@charset "UTF-8";
/* =======================
   miki et nana ─ EPK
   ---------------------------------------------
   配色・書体は abstracts/_variables.scss で管理
   ・$color-ivory     ベース背景
   ・$color-primary   ワインレッド
   ・$color-secondary テラコッタローズ
   ・$font-main2      Noto Serif JP（通常の明朝／原則こちらを使う）
   ・$font-display    Bodoni Moda（特殊明朝。大見出し .contents-title__sub のみ）
   ======================= */
.fs-07 {
  font-size: 0.7rem !important;
  line-height: 1.6 !important;
}

.fs-08 {
  font-size: 0.8rem !important;
  line-height: 1.6 !important;
}

.fs-09 {
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
}

.fs-10 {
  font-size: 1rem !important;
}

.fs-11 {
  font-size: 1.1rem !important;
}

.fs-12 {
  font-size: 1.2rem !important;
}

.fs-13 {
  font-size: 1.3rem !important;
}

.fs-14 {
  font-size: 1.4rem !important;
}

.fs-15 {
  font-size: 1.5rem !important;
}

.fs-16 {
  font-size: 1.6rem !important;
}

.fs-17 {
  font-size: 1.7rem !important;
}

.fs-18 {
  font-size: 1.8rem !important;
}

.fs-19 {
  font-size: 1.9rem !important;
}

.fs-20 {
  font-size: 2rem !important;
}

.fs-21 {
  font-size: 2.1rem !important;
}

.fs-22 {
  font-size: 2.2rem !important;
}

.fs-23 {
  font-size: 2.3rem !important;
}

.fs-24 {
  font-size: 2.4rem !important;
}

.fs-25 {
  font-size: 2.5rem !important;
}

.fs-26 {
  font-size: 2.6rem !important;
}

.fs-27 {
  font-size: 2.7rem !important;
}

.fs-28 {
  font-size: 2.8rem !important;
}

.fs-29 {
  font-size: 2.9rem !important;
}

.fs-30 {
  font-size: 3rem !important;
}

.fs-31 {
  font-size: 3.1rem !important;
}

.fs-32 {
  font-size: 3.2rem !important;
}

.fs-33 {
  font-size: 3.3rem !important;
}

.fs-34 {
  font-size: 3.4rem !important;
}

.fs-35 {
  font-size: 3.5rem !important;
}

.fs-36 {
  font-size: 3.6rem !important;
}

.fs-37 {
  font-size: 3.7rem !important;
}

.fs-38 {
  font-size: 3.8rem !important;
}

.fs-39 {
  font-size: 3.9rem !important;
}

.fs-40 {
  font-size: 4rem !important;
}

@media screen and (max-width: 767px) {
  .md_fs-07 {
    font-size: 0.7rem !important;
    line-height: 1.4 !important;
  }
  .md_fs-08 {
    font-size: 0.8rem !important;
    line-height: 1.4 !important;
  }
  .md_fs-09 {
    font-size: 0.9rem !important;
    line-height: 1.4 !important;
  }
  .md_fs-10 {
    font-size: 1rem !important;
  }
  .md_fs-11 {
    font-size: 1.1rem !important;
  }
  .md_fs-12 {
    font-size: 1.2rem !important;
  }
  .md_fs-13 {
    font-size: 1.3rem !important;
  }
  .md_fs-14 {
    font-size: 1.4rem !important;
  }
  .md_fs-15 {
    font-size: 1.5rem !important;
  }
  .md_fs-16 {
    font-size: 1.6rem !important;
  }
  .md_fs-17 {
    font-size: 1.7rem !important;
  }
  .md_fs-18 {
    font-size: 1.8rem !important;
  }
  .md_fs-19 {
    font-size: 1.9rem !important;
  }
  .md_fs-20 {
    font-size: 2rem !important;
  }
  .md_fs-21 {
    font-size: 2.1rem !important;
  }
  .md_fs-22 {
    font-size: 2.2rem !important;
  }
  .md_fs-23 {
    font-size: 2.3rem !important;
  }
  .md_fs-24 {
    font-size: 2.4rem !important;
  }
  .md_fs-25 {
    font-size: 2.5rem !important;
  }
  .md_fs-26 {
    font-size: 2.6rem !important;
  }
  .md_fs-27 {
    font-size: 2.7rem !important;
  }
  .md_fs-28 {
    font-size: 2.8rem !important;
  }
  .md_fs-29 {
    font-size: 2.9rem !important;
  }
  .md_fs-30 {
    font-size: 3rem !important;
  }
  .md_fs-31 {
    font-size: 3.1rem !important;
  }
  .md_fs-32 {
    font-size: 3.2rem !important;
  }
  .md_fs-33 {
    font-size: 3.3rem !important;
  }
  .md_fs-34 {
    font-size: 3.4rem !important;
  }
  .md_fs-35 {
    font-size: 3.5rem !important;
  }
  .md_fs-36 {
    font-size: 3.6rem !important;
  }
  .md_fs-37 {
    font-size: 3.7rem !important;
  }
  .md_fs-38 {
    font-size: 3.8rem !important;
  }
  .md_fs-39 {
    font-size: 3.9rem !important;
  }
  .md_fs-40 {
    font-size: 4rem !important;
  }
}
/* resset.dev • v5.0.2 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
# General elements
# ================================================================= */
hr {
  overflow: visible; /* Show the overflow in Edge and IE */
  height: 0; /* Add the correct box sizing in Firefox */
  color: inherit; /* Correct border color in Firefox. */
}

details,
main {
  display: block; /* Render the `main` element consistently in IE. */
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: none; /* Remove the bottom border in Chrome 57 */
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  text-decoration: underline dotted;
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

b,
strong {
  font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari */
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit; /* Correct border color in all Chrome, Edge, and Safari. */
  text-indent: 0; /* Remove text indentation in Chrome, Edge, and Safari */
}

iframe {
  border-style: none;
}

/* # =================================================================
# Forms
# ================================================================= */
input {
  border-radius: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto; /* Correct the cursor style of increment and decrement buttons in Chrome */
}

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Remove the inner padding in Chrome and Safari on macOS */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */
}

::-webkit-file-upload-button {
  /* Correct the inability to style clickable types in iOS and Safari */
  -webkit-appearance: button;
  color: inherit;
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

/* # =================================================================
# Specify media element style
# ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

/* # =================================================================
# Accessibility
# ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled=true] {
  cursor: default;
}

html, body {
  margin: 0;
  color: #2A2320;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 1100px) {
  html, body {
    font-size: 14px;
    overflow-x: hidden;
  }
}
.nav-overflow {
  overflow: hidden;
}

body.load {
  overflow-x: hidden;
  overflow-y: scroll;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

a {
  display: block;
  font-size: 1rem;
  color: #2A2320;
  text-decoration: none;
  line-height: 1.7;
}
ul {
  padding: 0px;
  margin: 0;
}
ul li {
  list-style: none;
  line-height: 2;
  letter-spacing: 2px;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}
/* ======================= 
【フォントファミリーの設定】

■ ゴシック体の場合は$font-main1
■ 明朝体の場合は$font-main2
で基本設定をしてください

======================= */
html, body, p, li, td, th, input, select, textarea, h1, h2, h3, h4, h5, h6, ul, ol, dl, dt, dd, table, form, button, a, img, span, div, label, fieldset, legend, figure, figcaption, blockquote, cite, code, pre, address, time, small, strong, em, i, b, mark, q, s, sub, sup, abbr, dfn, kbd, samp, var {
  font-family: "Noto Sans JP", sans-serif;
}

html, body {
  font-size: 16px;
}
@media screen and (max-width: 1100px) {
  html, body {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  html, body {
    font-size: max(10px, 3.33333333vw);
  }
}
@media (min-width: 1920px) {
  html, body {
    font-size: 18px;
  }
}

p, li, td, th, input, select, textarea, span, div, label, a, button, blockquote, cite, code, pre, address, time, small, strong, em, i, b, mark, q, s, sub, sup, abbr, dfn, kbd, samp, var, figcaption, dd, dt {
  font-size: 16px;
  line-height: 2.2;
}
@media screen and (max-width: 1100px) {
  p, li, td, th, input, select, textarea, span, div, label, a, button, blockquote, cite, code, pre, address, time, small, strong, em, i, b, mark, q, s, sub, sup, abbr, dfn, kbd, samp, var, figcaption, dd, dt {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  p, li, td, th, input, select, textarea, span, div, label, a, button, blockquote, cite, code, pre, address, time, small, strong, em, i, b, mark, q, s, sub, sup, abbr, dfn, kbd, samp, var, figcaption, dd, dt {
    font-size: max(10px, 3.33333333vw);
    line-height: 6.1vw;
  }
}
@media (min-width: 1920px) {
  p, li, td, th, input, select, textarea, span, div, label, a, button, blockquote, cite, code, pre, address, time, small, strong, em, i, b, mark, q, s, sub, sup, abbr, dfn, kbd, samp, var, figcaption, dd, dt {
    font-size: 18px;
  }
}

p a {
  display: inline-block;
  text-decoration: underline;
  color: #8C2F2A;
}

h1 {
  font-size: 40px;
}
@media screen and (max-width: 1100px) {
  h1 {
    font-size: clamp(40px, 40px + max(10px, 3.33333333vw) * 2, 48px);
  }
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: clamp(35px, 35px + max(10px, 3.33333333vw), 48px);
  }
}

h2 {
  font-size: 32px;
}
@media screen and (max-width: 1100px) {
  h2 {
    font-size: clamp(32px, 32px + max(10px, 3.33333333vw) * 2, 38.4px);
  }
}
@media screen and (max-width: 767px) {
  h2 {
    font-size: clamp(28px, 28px + max(10px, 3.33333333vw), 38.4px);
  }
}

h3 {
  font-size: 24px;
}
@media screen and (max-width: 1100px) {
  h3 {
    font-size: clamp(24px, 24px + max(10px, 3.33333333vw) * 2, 28.8px);
  }
}
@media screen and (max-width: 767px) {
  h3 {
    font-size: clamp(21px, 21px + max(10px, 3.33333333vw), 28.8px);
  }
}

h4 {
  font-size: 20px;
}
@media screen and (max-width: 1100px) {
  h4 {
    font-size: clamp(20px, 20px + max(10px, 3.33333333vw) * 2, 24px);
  }
}
@media screen and (max-width: 767px) {
  h4 {
    font-size: clamp(17.5px, 17.5px + max(10px, 3.33333333vw), 24px);
  }
}

.text-base {
  font-size: 16px;
}
@media screen and (max-width: 1100px) {
  .text-base {
    font-size: clamp(16px, 16px + max(10px, 3.33333333vw) * 2, 19.2px);
  }
}
@media screen and (max-width: 767px) {
  .text-base {
    font-size: clamp(14px, 14px + max(10px, 3.33333333vw), 19.2px);
  }
}

.text-small {
  font-size: 14px;
}
@media screen and (max-width: 1100px) {
  .text-small {
    font-size: clamp(14px, 14px + max(10px, 3.33333333vw) * 2, 15.4px);
  }
}
@media screen and (max-width: 767px) {
  .text-small {
    font-size: clamp(14px, 14px + max(10px, 3.33333333vw), 15.4px);
  }
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

@media screen and (max-width: 767px) {
  .md_fw-100 {
    font-weight: 100 !important;
  }
  .md_fw-200 {
    font-weight: 200 !important;
  }
  .md_fw-300 {
    font-weight: 300 !important;
  }
  .md_fw-400 {
    font-weight: 400 !important;
  }
  .md_fw-500 {
    font-weight: 500 !important;
  }
  .md_fw-600 {
    font-weight: 600 !important;
  }
  .md_fw-700 {
    font-weight: 700 !important;
  }
  .md_fw-800 {
    font-weight: 800 !important;
  }
  .md_fw-900 {
    font-weight: 900 !important;
  }
}
.ta-l {
  text-align: left !important;
}

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

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

.ta-j {
  text-align: justify !important;
}

@media screen and (max-width: 767px) {
  .md_ta-l {
    text-align: left !important;
  }
  .md_ta-c {
    text-align: center !important;
  }
  .md_ta-r {
    text-align: right !important;
  }
  .md_ta-j {
    text-align: justify !important;
  }
}
.noto-sans-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.noto-serif-jp {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.roboto {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.aboreto {
  font-family: "Aboreto", system-ui;
  font-weight: 400;
  font-style: normal;
}

.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* ==========
統一されたアニメーションスタイル
========== */
/* 遅延クラス - すべてのアニメーションタイプで共通利用 */
.fade1 {
  /* デフォルト - 遅延なし */
}

.fade2 {
  /* JSで0.3秒遅延 */
}

.fade3 {
  /* JSで0.6秒遅延 */
}

.fade4 {
  /* JSで0.9秒遅延 */
}

.fade5 {
  /* JSで1.2秒遅延 */
}

.fade6 {
  /* JSで1.5秒遅延 */
}

/* 1. シンプルなフェードイン */
.fade-simple {
  opacity: 0;
  visibility: hidden;
  /* 基本スタイルはJSで設定するため最小限のCSSのみ定義 */
}

/* 2. 下から上へのフェードイン */
.fade-up {
  opacity: 0;
  visibility: hidden;
  position: relative;
  transform: translateY(30px);
  z-index: 9998;
}

/* 3. 上からのマスクアニメーション */
.fade-top {
  position: relative;
  overflow: hidden;
}
.fade-top .fade-overlay {
  position: absolute;
  inset: 0;
  background-color: #8C2F2A !important;
  z-index: 1;
}
.fade-top img {
  position: relative;
  z-index: 2;
  width: 100%;
  display: block;
}

/* 4. 左からのマスクアニメーション */
.fade-left, .fade-left2 {
  position: relative;
  overflow: hidden;
}
.fade-left .fade-overlay, .fade-left2 .fade-overlay {
  position: absolute;
  inset: 0;
  background-color: #eee !important;
  z-index: 1;
}
.fade-left img, .fade-left2 img {
  position: relative;
  z-index: 2;
  width: 100%;
  display: block;
}

/* 5. 下からのマスクアニメーション */
.fade-down {
  position: relative;
  overflow: hidden;
}
.fade-down .fade-mask {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 5%, rgb(255, 255, 255) 100%);
  position: absolute;
  width: 100%;
  height: 200%;
  left: 0;
  top: 0;
  pointer-events: none;
}

/* 6. スケールアニメーション */
.fade-scale {
  position: relative;
  overflow: hidden;
}
.fade-scale .fade-overlay {
  position: absolute;
  inset: 0;
  background-color: #8C2F2A !important;
  z-index: 1;
}
.fade-scale img {
  position: relative;
  z-index: 2;
  width: 100%;
  display: block;
}

/* 7. バウンスアニメーション */
.fade-bounce {
  position: relative;
  overflow: hidden;
}
.fade-bounce img {
  position: relative;
  z-index: 2;
  width: 100%;
  display: block;
}

/* レスポンシブ設定 */
@media (max-width: 768px) {
  /* モバイル用スタイル調整（必要に応じて） */
}
/* 
注意: 大部分のアニメーションスタイルはJavaScriptで動的に設定されます。
CSSでは、基本的なスタイルとバリエーションごとの静的なスタイルのみ定義しています。
 */
section {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
section .section__container {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1100px) {
  section .section__container {
    width: 100%;
  }
}
.w-control {
  margin: 0 auto;
}
.w-control.w-full {
  width: 100%;
  max-width: 2560px;
}
@media screen and (max-width: 1100px) {
  .w-control.w-full {
    width: 100%;
  }
  .w-control.w-full .w-container {
    width: 93% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.w-control.w-default {
  width: 1920px;
  max-width: 80%;
}
@media screen and (max-width: 1100px) {
  .w-control.w-default {
    width: 93%;
    max-width: 93%;
  }
}
.w-control.w-lg {
  width: 1000px;
  max-width: 80%;
}
@media screen and (max-width: 1100px) {
  .w-control.w-lg {
    width: 93%;
    max-width: 93%;
  }
}
.w-control.w-md {
  width: 800px;
  max-width: 80%;
}
@media screen and (max-width: 1100px) {
  .w-control.w-md {
    width: 93%;
    max-width: 93%;
  }
}

.contents-grid {
  gap: 20px;
  display: grid;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .contents-grid {
    grid-template-columns: 1fr !important;
  }
}
.contents-grid.grid1-11 {
  grid-template-columns: 1fr 11fr;
}
.contents-grid.grid2-10 {
  grid-template-columns: 2fr 10fr;
}
.contents-grid.grid3-9 {
  grid-template-columns: 3fr 9fr;
}
.contents-grid.grid4-8 {
  grid-template-columns: 4fr 8fr;
}
.contents-grid.grid5-7 {
  grid-template-columns: 5fr 7fr;
}
.contents-grid.grid6-6 {
  grid-template-columns: 6fr 6fr;
}
.contents-grid.grid7-5 {
  grid-template-columns: 7fr 5fr;
}
.contents-grid.grid8-4 {
  grid-template-columns: 8fr 4fr;
}
.contents-grid.grid9-3 {
  grid-template-columns: 9fr 3fr;
}
.contents-grid.grid10-2 {
  grid-template-columns: 10fr 2fr;
}
.contents-grid.grid11-1 {
  grid-template-columns: 11fr 1fr;
}
.contents-grid.grid4-4-4 {
  grid-template-columns: 4fr 4fr 4fr;
}
.contents-grid.g50 {
  gap: 50px;
}
@media screen and (max-width: 767px) {
  .contents-grid.g50 {
    gap: 20px;
  }
}
.contents-grid .o1 {
  order: 1;
}
.contents-grid .o2 {
  order: 2;
}
.contents-grid .o3 {
  order: 3;
}
@media screen and (max-width: 767px) {
  .contents-grid .md_o1 {
    order: 1 !important;
  }
  .contents-grid .md_o2 {
    order: 2 !important;
  }
  .contents-grid .md_o3 {
    order: 3 !important;
  }
}

button.button1, button.button2, button.button3, button.button4, button.button5, button.button6, button.button7, button.button8, button.button9, button.button10, button.button-icon1, button.button-icon2, button.button-icon3, button.button-icon4, button.button-icon5, button.button-icon6, button.button-icon7, button.button-icon8, button.button-icon9, button.button-icon10 {
  display: flex;
  justify-content: center;
  width: 100%;
}
button.button1 a, button.button1 input, button.button1 label, button.button2 a, button.button2 input, button.button2 label, button.button3 a, button.button3 input, button.button3 label, button.button4 a, button.button4 input, button.button4 label, button.button5 a, button.button5 input, button.button5 label, button.button6 a, button.button6 input, button.button6 label, button.button7 a, button.button7 input, button.button7 label, button.button8 a, button.button8 input, button.button8 label, button.button9 a, button.button9 input, button.button9 label, button.button10 a, button.button10 input, button.button10 label, button.button-icon1 a, button.button-icon1 input, button.button-icon1 label, button.button-icon2 a, button.button-icon2 input, button.button-icon2 label, button.button-icon3 a, button.button-icon3 input, button.button-icon3 label, button.button-icon4 a, button.button-icon4 input, button.button-icon4 label, button.button-icon5 a, button.button-icon5 input, button.button-icon5 label, button.button-icon6 a, button.button-icon6 input, button.button-icon6 label, button.button-icon7 a, button.button-icon7 input, button.button-icon7 label, button.button-icon8 a, button.button-icon8 input, button.button-icon8 label, button.button-icon9 a, button.button-icon9 input, button.button-icon9 label, button.button-icon10 a, button.button-icon10 input, button.button-icon10 label {
  font-weight: 500;
  font-size: 1rem;
  text-align: center;
}
button.button1 a.ra-sm, button.button1 input.ra-sm, button.button1 label.ra-sm, button.button2 a.ra-sm, button.button2 input.ra-sm, button.button2 label.ra-sm, button.button3 a.ra-sm, button.button3 input.ra-sm, button.button3 label.ra-sm, button.button4 a.ra-sm, button.button4 input.ra-sm, button.button4 label.ra-sm, button.button5 a.ra-sm, button.button5 input.ra-sm, button.button5 label.ra-sm, button.button6 a.ra-sm, button.button6 input.ra-sm, button.button6 label.ra-sm, button.button7 a.ra-sm, button.button7 input.ra-sm, button.button7 label.ra-sm, button.button8 a.ra-sm, button.button8 input.ra-sm, button.button8 label.ra-sm, button.button9 a.ra-sm, button.button9 input.ra-sm, button.button9 label.ra-sm, button.button10 a.ra-sm, button.button10 input.ra-sm, button.button10 label.ra-sm, button.button-icon1 a.ra-sm, button.button-icon1 input.ra-sm, button.button-icon1 label.ra-sm, button.button-icon2 a.ra-sm, button.button-icon2 input.ra-sm, button.button-icon2 label.ra-sm, button.button-icon3 a.ra-sm, button.button-icon3 input.ra-sm, button.button-icon3 label.ra-sm, button.button-icon4 a.ra-sm, button.button-icon4 input.ra-sm, button.button-icon4 label.ra-sm, button.button-icon5 a.ra-sm, button.button-icon5 input.ra-sm, button.button-icon5 label.ra-sm, button.button-icon6 a.ra-sm, button.button-icon6 input.ra-sm, button.button-icon6 label.ra-sm, button.button-icon7 a.ra-sm, button.button-icon7 input.ra-sm, button.button-icon7 label.ra-sm, button.button-icon8 a.ra-sm, button.button-icon8 input.ra-sm, button.button-icon8 label.ra-sm, button.button-icon9 a.ra-sm, button.button-icon9 input.ra-sm, button.button-icon9 label.ra-sm, button.button-icon10 a.ra-sm, button.button-icon10 input.ra-sm, button.button-icon10 label.ra-sm {
  border-radius: 8px;
}
button.button1 a.ra-md, button.button1 input.ra-md, button.button1 label.ra-md, button.button2 a.ra-md, button.button2 input.ra-md, button.button2 label.ra-md, button.button3 a.ra-md, button.button3 input.ra-md, button.button3 label.ra-md, button.button4 a.ra-md, button.button4 input.ra-md, button.button4 label.ra-md, button.button5 a.ra-md, button.button5 input.ra-md, button.button5 label.ra-md, button.button6 a.ra-md, button.button6 input.ra-md, button.button6 label.ra-md, button.button7 a.ra-md, button.button7 input.ra-md, button.button7 label.ra-md, button.button8 a.ra-md, button.button8 input.ra-md, button.button8 label.ra-md, button.button9 a.ra-md, button.button9 input.ra-md, button.button9 label.ra-md, button.button10 a.ra-md, button.button10 input.ra-md, button.button10 label.ra-md, button.button-icon1 a.ra-md, button.button-icon1 input.ra-md, button.button-icon1 label.ra-md, button.button-icon2 a.ra-md, button.button-icon2 input.ra-md, button.button-icon2 label.ra-md, button.button-icon3 a.ra-md, button.button-icon3 input.ra-md, button.button-icon3 label.ra-md, button.button-icon4 a.ra-md, button.button-icon4 input.ra-md, button.button-icon4 label.ra-md, button.button-icon5 a.ra-md, button.button-icon5 input.ra-md, button.button-icon5 label.ra-md, button.button-icon6 a.ra-md, button.button-icon6 input.ra-md, button.button-icon6 label.ra-md, button.button-icon7 a.ra-md, button.button-icon7 input.ra-md, button.button-icon7 label.ra-md, button.button-icon8 a.ra-md, button.button-icon8 input.ra-md, button.button-icon8 label.ra-md, button.button-icon9 a.ra-md, button.button-icon9 input.ra-md, button.button-icon9 label.ra-md, button.button-icon10 a.ra-md, button.button-icon10 input.ra-md, button.button-icon10 label.ra-md {
  border-radius: 16px;
}
button.button1 a.ra-lg, button.button1 input.ra-lg, button.button1 label.ra-lg, button.button2 a.ra-lg, button.button2 input.ra-lg, button.button2 label.ra-lg, button.button3 a.ra-lg, button.button3 input.ra-lg, button.button3 label.ra-lg, button.button4 a.ra-lg, button.button4 input.ra-lg, button.button4 label.ra-lg, button.button5 a.ra-lg, button.button5 input.ra-lg, button.button5 label.ra-lg, button.button6 a.ra-lg, button.button6 input.ra-lg, button.button6 label.ra-lg, button.button7 a.ra-lg, button.button7 input.ra-lg, button.button7 label.ra-lg, button.button8 a.ra-lg, button.button8 input.ra-lg, button.button8 label.ra-lg, button.button9 a.ra-lg, button.button9 input.ra-lg, button.button9 label.ra-lg, button.button10 a.ra-lg, button.button10 input.ra-lg, button.button10 label.ra-lg, button.button-icon1 a.ra-lg, button.button-icon1 input.ra-lg, button.button-icon1 label.ra-lg, button.button-icon2 a.ra-lg, button.button-icon2 input.ra-lg, button.button-icon2 label.ra-lg, button.button-icon3 a.ra-lg, button.button-icon3 input.ra-lg, button.button-icon3 label.ra-lg, button.button-icon4 a.ra-lg, button.button-icon4 input.ra-lg, button.button-icon4 label.ra-lg, button.button-icon5 a.ra-lg, button.button-icon5 input.ra-lg, button.button-icon5 label.ra-lg, button.button-icon6 a.ra-lg, button.button-icon6 input.ra-lg, button.button-icon6 label.ra-lg, button.button-icon7 a.ra-lg, button.button-icon7 input.ra-lg, button.button-icon7 label.ra-lg, button.button-icon8 a.ra-lg, button.button-icon8 input.ra-lg, button.button-icon8 label.ra-lg, button.button-icon9 a.ra-lg, button.button-icon9 input.ra-lg, button.button-icon9 label.ra-lg, button.button-icon10 a.ra-lg, button.button-icon10 input.ra-lg, button.button-icon10 label.ra-lg {
  border-radius: 24px;
}
button.left {
  justify-content: start;
}
button.right {
  justify-content: end;
}
button.medium a, button.medium input, button.medium label {
  padding: 15px 0;
  width: 250px;
}
@media screen and (max-width: 767px) {
  button.medium a, button.medium input, button.medium label {
    width: 100%;
    display: block;
  }
}
button.large a, button.large input, button.large label {
  padding: 15px 0;
  width: 400px;
  font-size: 1.1rem;
}
@media screen and (max-width: 767px) {
  button.large a, button.large input, button.large label {
    width: 100%;
    display: block;
    font-size: 1rem;
  }
}

/* ============
loader基本設定
============ */
#loader-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
#loader-container .loader-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #8C2F2A;
}
#loader-container .loader-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 1;
}
#loader-container .loader-content p {
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.12375rem;
}

/* =============================================
サイト共通のヘッダー、フッター、CTAなどを記入
============================================= */
/* ============
recaptchaバッジ非表示
============ */
.grecaptcha-badge {
  opacity: 0;
  visibility: hidden;
}

/* ============
split text基本設定
============ */
.text-split {
  /* 必要に応じてスタイル追加 */
  opacity: 0;
  overflow: hidden; /* はみ出た文字を隠す場合 */
}
.text-split .split-char {
  display: inline-block;
  will-change: transform, opacity, filter; /* パフォーマンス最適化 */
}
.text-split.text-split-delay2 .split-char:nth-child(even) {
  transition-delay: 1.5s !important;
}

.contents-form.form2 {
  width: 900px;
  max-width: 100%;
  margin: 0 auto;
  margin-top: 80px;
  padding: 40px 50px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0px;
  justify-content: center;
  border-radius: 4px;
  border: 1px solid #ddd;
  box-shadow: 0px 4px 10px 0px rgba(25, 33, 61, 0.03);
}
@media screen and (max-width: 767px) {
  .contents-form.form2 {
    padding: 40px 15px;
  }
}
.contents-form.form2 .contents-form__item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 30px;
}
.contents-form.form2 .contents-form__item label {
  display: flex;
  align-items: center;
  font-weight: 500;
}
.contents-form.form2 .contents-form__item label .required {
  color: #ff4646;
  margin-left: 5px;
}
.contents-form.form2 .contents-form__item .wpcf7-form-control-wrap {
  flex-grow: 1;
}
.contents-form.form2 .contents-form__item .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio, .contents-form.form2 .contents-form__item .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .contents-form.form2 .contents-form__item .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio, .contents-form.form2 .contents-form__item .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox {
    gap: 10px;
  }
}
.contents-form.form2 .contents-form__item .contents-form__input,
.contents-form.form2 .contents-form__item .contents-form__textarea {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #ddd;
  background-color: #ffffff;
}
.contents-form.form2 .contents-form__item .contents-form__input#your-tel,
.contents-form.form2 .contents-form__item .contents-form__textarea#your-tel {
  width: 270px;
}
@media screen and (max-width: 767px) {
  .contents-form.form2 .contents-form__item .contents-form__input#your-tel,
  .contents-form.form2 .contents-form__item .contents-form__textarea#your-tel {
    width: 100%;
  }
}
.contents-form.form2 .contents-form__item .contents-form__input:focus,
.contents-form.form2 .contents-form__item .contents-form__textarea:focus {
  outline: none;
  border-color: #8C2F2A;
  background-color: #fff;
}
.contents-form.form2 .contents-form__item .contents-form__textarea {
  min-height: 200px;
  resize: vertical;
}
.contents-form.form2 .contents-form__button {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}
.contents-form.form2 .contents-form__button button {
  width: 100%;
}
.contents-form.form2 .contents-form__button button a, .contents-form.form2 .contents-form__button button input {
  width: 100%;
}
.contents-form.form2 .contents-form__button .contents-form__submit {
  cursor: pointer;
}
.contents-form.form2 .contents-form__button .contents-form__submit:hover {
  opacity: 0.9;
}
.contents-form.form2 .wpcf7-spinner {
  display: none;
}
.contents-form.form2 .contents-form__checkbox-group,
.contents-form.form2 .contents-form__radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.contents-form.form2 .contents-form__checkbox-group .wpcf7-list-item,
.contents-form.form2 .contents-form__radio-group .wpcf7-list-item {
  margin: 10px 0;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .contents-form.form2 .contents-form__checkbox-group .wpcf7-list-item,
  .contents-form.form2 .contents-form__radio-group .wpcf7-list-item {
    margin: 10px 20px 10px 0px;
    display: inline-block;
  }
}
.contents-form.form2 .contents-form__checkbox-group .wpcf7-list-item label,
.contents-form.form2 .contents-form__radio-group .wpcf7-list-item label {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  min-width: auto;
}
.contents-form.form2 .contents-form__checkbox-group .wpcf7-list-item label input[type=checkbox],
.contents-form.form2 .contents-form__checkbox-group .wpcf7-list-item label input[type=radio],
.contents-form.form2 .contents-form__radio-group .wpcf7-list-item label input[type=checkbox],
.contents-form.form2 .contents-form__radio-group .wpcf7-list-item label input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.contents-form.form2 .contents-form__checkbox-group .wpcf7-list-item label input[type=checkbox]:checked + .wpcf7-list-item-label:before,
.contents-form.form2 .contents-form__checkbox-group .wpcf7-list-item label input[type=radio]:checked + .wpcf7-list-item-label:before,
.contents-form.form2 .contents-form__radio-group .wpcf7-list-item label input[type=checkbox]:checked + .wpcf7-list-item-label:before,
.contents-form.form2 .contents-form__radio-group .wpcf7-list-item label input[type=radio]:checked + .wpcf7-list-item-label:before {
  background-color: #8C2F2A;
  border-color: #8C2F2A;
}
.contents-form.form2 .contents-form__checkbox-group .wpcf7-list-item label input[type=checkbox]:checked + .wpcf7-list-item-label:after,
.contents-form.form2 .contents-form__radio-group .wpcf7-list-item label input[type=checkbox]:checked + .wpcf7-list-item-label:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translateY(-60%);
}
.contents-form.form2 .contents-form__checkbox-group .wpcf7-list-item label input[type=radio]:checked + .wpcf7-list-item-label:after,
.contents-form.form2 .contents-form__radio-group .wpcf7-list-item label input[type=radio]:checked + .wpcf7-list-item-label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background-color: white;
  border-radius: 50%;
}
.contents-form.form2 .contents-form__checkbox-group .wpcf7-list-item label .wpcf7-list-item-label,
.contents-form.form2 .contents-form__radio-group .wpcf7-list-item label .wpcf7-list-item-label {
  padding-left: 24px;
}
@media screen and (max-width: 767px) {
  .contents-form.form2 .contents-form__checkbox-group .wpcf7-list-item label .wpcf7-list-item-label,
  .contents-form.form2 .contents-form__radio-group .wpcf7-list-item label .wpcf7-list-item-label {
    padding-left: 25px;
  }
}
.contents-form.form2 .contents-form__checkbox-group .wpcf7-list-item label .wpcf7-list-item-label:before,
.contents-form.form2 .contents-form__radio-group .wpcf7-list-item label .wpcf7-list-item-label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-color: #eee;
  border: 1px solid #ddd;
}
.contents-form.form2 .contents-form__checkbox-group .wpcf7-list-item label input[type=checkbox] + .wpcf7-list-item-label:before,
.contents-form.form2 .contents-form__radio-group .wpcf7-list-item label input[type=checkbox] + .wpcf7-list-item-label:before {
  border-radius: 3px;
}
.contents-form.form2 .contents-form__checkbox-group .wpcf7-list-item label input[type=radio] + .wpcf7-list-item-label:before,
.contents-form.form2 .contents-form__radio-group .wpcf7-list-item label input[type=radio] + .wpcf7-list-item-label:before {
  border-radius: 50%;
}

.form-confirmation {
  background: #fff;
  border: 1px solid #aaa;
  padding: 40px 30px;
  border-radius: 8px;
  margin-bottom: 40px;
}

.form-confirmation h3 {
  margin-bottom: 20px;
  text-align: center;
  color: #8C2F2A;
  font-size: 1.2rem;
  font-weight: 500;
}

.form-confirmation dl {
  display: grid;
  grid-template-columns: 25% 75%;
  gap: 20px 0;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .form-confirmation dl {
    grid-template-columns: repeat(1, 1fr);
    gap: 0px 0;
  }
}

.form-confirmation dt {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .form-confirmation dt {
    margin-top: 20px;
  }
}

.form-confirmation dd {
  white-space: normal; /* 長いテキストを折り返し */
  line-height: 1.8; /* 行間を広めに */
}

.confirmation-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.back-button, .send-button {
  padding: 12px 30px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.back-button {
  background: #ccc;
  cursor: pointer;
}

.send-button {
  background: #8C2F2A;
  color: white;
  cursor: pointer;
}

.m-0 {
  margin: 0 !important;
}

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

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

.ml-0 {
  margin-left: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

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

@media (min-width: 576px) {
  .sm\:m-0 {
    margin: 0 !important;
  }
  .sm\:mt-0 {
    margin-top: 0 !important;
  }
  .sm\:mb-0 {
    margin-bottom: 0 !important;
  }
  .sm\:ml-0 {
    margin-left: 0 !important;
  }
  .sm\:mr-0 {
    margin-right: 0 !important;
  }
  .sm\:mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .sm\:my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media (min-width: 768px) {
  .md\:m-0 {
    margin: 0 !important;
  }
  .md\:mt-0 {
    margin-top: 0 !important;
  }
  .md\:mb-0 {
    margin-bottom: 0 !important;
  }
  .md\:ml-0 {
    margin-left: 0 !important;
  }
  .md\:mr-0 {
    margin-right: 0 !important;
  }
  .md\:mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .md\:my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media (min-width: 992px) {
  .lg\:m-0 {
    margin: 0 !important;
  }
  .lg\:mt-0 {
    margin-top: 0 !important;
  }
  .lg\:mb-0 {
    margin-bottom: 0 !important;
  }
  .lg\:ml-0 {
    margin-left: 0 !important;
  }
  .lg\:mr-0 {
    margin-right: 0 !important;
  }
  .lg\:mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .lg\:my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .xl\:m-0 {
    margin: 0 !important;
  }
  .xl\:mt-0 {
    margin-top: 0 !important;
  }
  .xl\:mb-0 {
    margin-bottom: 0 !important;
  }
  .xl\:ml-0 {
    margin-left: 0 !important;
  }
  .xl\:mr-0 {
    margin-right: 0 !important;
  }
  .xl\:mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .xl\:my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

@media (min-width: 576px) {
  .sm\:m-auto {
    margin: auto !important;
  }
  .sm\:mt-auto {
    margin-top: auto !important;
  }
  .sm\:mb-auto {
    margin-bottom: auto !important;
  }
  .sm\:ml-auto {
    margin-left: auto !important;
  }
  .sm\:mr-auto {
    margin-right: auto !important;
  }
  .sm\:mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .sm\:my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 768px) {
  .md\:m-auto {
    margin: auto !important;
  }
  .md\:mt-auto {
    margin-top: auto !important;
  }
  .md\:mb-auto {
    margin-bottom: auto !important;
  }
  .md\:ml-auto {
    margin-left: auto !important;
  }
  .md\:mr-auto {
    margin-right: auto !important;
  }
  .md\:mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .md\:my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 992px) {
  .lg\:m-auto {
    margin: auto !important;
  }
  .lg\:mt-auto {
    margin-top: auto !important;
  }
  .lg\:mb-auto {
    margin-bottom: auto !important;
  }
  .lg\:ml-auto {
    margin-left: auto !important;
  }
  .lg\:mr-auto {
    margin-right: auto !important;
  }
  .lg\:mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .lg\:my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 1200px) {
  .xl\:m-auto {
    margin: auto !important;
  }
  .xl\:mt-auto {
    margin-top: auto !important;
  }
  .xl\:mb-auto {
    margin-bottom: auto !important;
  }
  .xl\:ml-auto {
    margin-left: auto !important;
  }
  .xl\:mr-auto {
    margin-right: auto !important;
  }
  .xl\:mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .xl\:my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
.m-xs {
  margin: 4px !important;
}

.mt-xs {
  margin-top: 4px !important;
}

.mb-xs {
  margin-bottom: 4px !important;
}

.ml-xs {
  margin-left: 4px !important;
}

.mr-xs {
  margin-right: 4px !important;
}

.mx-xs {
  margin-left: 4px !important;
  margin-right: 4px !important;
}

.my-xs {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

@media (min-width: 576px) {
  .sm\:m-xs {
    margin: 4px !important;
  }
  .sm\:mt-xs {
    margin-top: 4px !important;
  }
  .sm\:mb-xs {
    margin-bottom: 4px !important;
  }
  .sm\:ml-xs {
    margin-left: 4px !important;
  }
  .sm\:mr-xs {
    margin-right: 4px !important;
  }
  .sm\:mx-xs {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .sm\:my-xs {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
}
@media (min-width: 768px) {
  .md\:m-xs {
    margin: 4px !important;
  }
  .md\:mt-xs {
    margin-top: 4px !important;
  }
  .md\:mb-xs {
    margin-bottom: 4px !important;
  }
  .md\:ml-xs {
    margin-left: 4px !important;
  }
  .md\:mr-xs {
    margin-right: 4px !important;
  }
  .md\:mx-xs {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .md\:my-xs {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
}
@media (min-width: 992px) {
  .lg\:m-xs {
    margin: 4px !important;
  }
  .lg\:mt-xs {
    margin-top: 4px !important;
  }
  .lg\:mb-xs {
    margin-bottom: 4px !important;
  }
  .lg\:ml-xs {
    margin-left: 4px !important;
  }
  .lg\:mr-xs {
    margin-right: 4px !important;
  }
  .lg\:mx-xs {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .lg\:my-xs {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:m-xs {
    margin: 4px !important;
  }
  .xl\:mt-xs {
    margin-top: 4px !important;
  }
  .xl\:mb-xs {
    margin-bottom: 4px !important;
  }
  .xl\:ml-xs {
    margin-left: 4px !important;
  }
  .xl\:mr-xs {
    margin-right: 4px !important;
  }
  .xl\:mx-xs {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .xl\:my-xs {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
}
.m-sm {
  margin: 8px !important;
}

.mt-sm {
  margin-top: 8px !important;
}

.mb-sm {
  margin-bottom: 8px !important;
}

.ml-sm {
  margin-left: 8px !important;
}

.mr-sm {
  margin-right: 8px !important;
}

.mx-sm {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.my-sm {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

@media (min-width: 576px) {
  .sm\:m-sm {
    margin: 8px !important;
  }
  .sm\:mt-sm {
    margin-top: 8px !important;
  }
  .sm\:mb-sm {
    margin-bottom: 8px !important;
  }
  .sm\:ml-sm {
    margin-left: 8px !important;
  }
  .sm\:mr-sm {
    margin-right: 8px !important;
  }
  .sm\:mx-sm {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .sm\:my-sm {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
}
@media (min-width: 768px) {
  .md\:m-sm {
    margin: 8px !important;
  }
  .md\:mt-sm {
    margin-top: 8px !important;
  }
  .md\:mb-sm {
    margin-bottom: 8px !important;
  }
  .md\:ml-sm {
    margin-left: 8px !important;
  }
  .md\:mr-sm {
    margin-right: 8px !important;
  }
  .md\:mx-sm {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .md\:my-sm {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
}
@media (min-width: 992px) {
  .lg\:m-sm {
    margin: 8px !important;
  }
  .lg\:mt-sm {
    margin-top: 8px !important;
  }
  .lg\:mb-sm {
    margin-bottom: 8px !important;
  }
  .lg\:ml-sm {
    margin-left: 8px !important;
  }
  .lg\:mr-sm {
    margin-right: 8px !important;
  }
  .lg\:mx-sm {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .lg\:my-sm {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:m-sm {
    margin: 8px !important;
  }
  .xl\:mt-sm {
    margin-top: 8px !important;
  }
  .xl\:mb-sm {
    margin-bottom: 8px !important;
  }
  .xl\:ml-sm {
    margin-left: 8px !important;
  }
  .xl\:mr-sm {
    margin-right: 8px !important;
  }
  .xl\:mx-sm {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .xl\:my-sm {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
}
.m-md {
  margin: 16px !important;
}

.mt-md {
  margin-top: 16px !important;
}

.mb-md {
  margin-bottom: 16px !important;
}

.ml-md {
  margin-left: 16px !important;
}

.mr-md {
  margin-right: 16px !important;
}

.mx-md {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.my-md {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

@media (min-width: 576px) {
  .sm\:m-md {
    margin: 16px !important;
  }
  .sm\:mt-md {
    margin-top: 16px !important;
  }
  .sm\:mb-md {
    margin-bottom: 16px !important;
  }
  .sm\:ml-md {
    margin-left: 16px !important;
  }
  .sm\:mr-md {
    margin-right: 16px !important;
  }
  .sm\:mx-md {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .sm\:my-md {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
}
@media (min-width: 768px) {
  .md\:m-md {
    margin: 16px !important;
  }
  .md\:mt-md {
    margin-top: 16px !important;
  }
  .md\:mb-md {
    margin-bottom: 16px !important;
  }
  .md\:ml-md {
    margin-left: 16px !important;
  }
  .md\:mr-md {
    margin-right: 16px !important;
  }
  .md\:mx-md {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .md\:my-md {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
}
@media (min-width: 992px) {
  .lg\:m-md {
    margin: 16px !important;
  }
  .lg\:mt-md {
    margin-top: 16px !important;
  }
  .lg\:mb-md {
    margin-bottom: 16px !important;
  }
  .lg\:ml-md {
    margin-left: 16px !important;
  }
  .lg\:mr-md {
    margin-right: 16px !important;
  }
  .lg\:mx-md {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .lg\:my-md {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:m-md {
    margin: 16px !important;
  }
  .xl\:mt-md {
    margin-top: 16px !important;
  }
  .xl\:mb-md {
    margin-bottom: 16px !important;
  }
  .xl\:ml-md {
    margin-left: 16px !important;
  }
  .xl\:mr-md {
    margin-right: 16px !important;
  }
  .xl\:mx-md {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .xl\:my-md {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
}
.m-lg {
  margin: 24px !important;
}

.mt-lg {
  margin-top: 24px !important;
}

.mb-lg {
  margin-bottom: 24px !important;
}

.ml-lg {
  margin-left: 24px !important;
}

.mr-lg {
  margin-right: 24px !important;
}

.mx-lg {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

.my-lg {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

@media (min-width: 576px) {
  .sm\:m-lg {
    margin: 24px !important;
  }
  .sm\:mt-lg {
    margin-top: 24px !important;
  }
  .sm\:mb-lg {
    margin-bottom: 24px !important;
  }
  .sm\:ml-lg {
    margin-left: 24px !important;
  }
  .sm\:mr-lg {
    margin-right: 24px !important;
  }
  .sm\:mx-lg {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .sm\:my-lg {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
}
@media (min-width: 768px) {
  .md\:m-lg {
    margin: 24px !important;
  }
  .md\:mt-lg {
    margin-top: 24px !important;
  }
  .md\:mb-lg {
    margin-bottom: 24px !important;
  }
  .md\:ml-lg {
    margin-left: 24px !important;
  }
  .md\:mr-lg {
    margin-right: 24px !important;
  }
  .md\:mx-lg {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .md\:my-lg {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
}
@media (min-width: 992px) {
  .lg\:m-lg {
    margin: 24px !important;
  }
  .lg\:mt-lg {
    margin-top: 24px !important;
  }
  .lg\:mb-lg {
    margin-bottom: 24px !important;
  }
  .lg\:ml-lg {
    margin-left: 24px !important;
  }
  .lg\:mr-lg {
    margin-right: 24px !important;
  }
  .lg\:mx-lg {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .lg\:my-lg {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:m-lg {
    margin: 24px !important;
  }
  .xl\:mt-lg {
    margin-top: 24px !important;
  }
  .xl\:mb-lg {
    margin-bottom: 24px !important;
  }
  .xl\:ml-lg {
    margin-left: 24px !important;
  }
  .xl\:mr-lg {
    margin-right: 24px !important;
  }
  .xl\:mx-lg {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .xl\:my-lg {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
}
.m-xl {
  margin: 32px !important;
}

.mt-xl {
  margin-top: 32px !important;
}

.mb-xl {
  margin-bottom: 32px !important;
}

.ml-xl {
  margin-left: 32px !important;
}

.mr-xl {
  margin-right: 32px !important;
}

.mx-xl {
  margin-left: 32px !important;
  margin-right: 32px !important;
}

.my-xl {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

@media (min-width: 576px) {
  .sm\:m-xl {
    margin: 32px !important;
  }
  .sm\:mt-xl {
    margin-top: 32px !important;
  }
  .sm\:mb-xl {
    margin-bottom: 32px !important;
  }
  .sm\:ml-xl {
    margin-left: 32px !important;
  }
  .sm\:mr-xl {
    margin-right: 32px !important;
  }
  .sm\:mx-xl {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .sm\:my-xl {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
}
@media (min-width: 768px) {
  .md\:m-xl {
    margin: 32px !important;
  }
  .md\:mt-xl {
    margin-top: 32px !important;
  }
  .md\:mb-xl {
    margin-bottom: 32px !important;
  }
  .md\:ml-xl {
    margin-left: 32px !important;
  }
  .md\:mr-xl {
    margin-right: 32px !important;
  }
  .md\:mx-xl {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .md\:my-xl {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
}
@media (min-width: 992px) {
  .lg\:m-xl {
    margin: 32px !important;
  }
  .lg\:mt-xl {
    margin-top: 32px !important;
  }
  .lg\:mb-xl {
    margin-bottom: 32px !important;
  }
  .lg\:ml-xl {
    margin-left: 32px !important;
  }
  .lg\:mr-xl {
    margin-right: 32px !important;
  }
  .lg\:mx-xl {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .lg\:my-xl {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:m-xl {
    margin: 32px !important;
  }
  .xl\:mt-xl {
    margin-top: 32px !important;
  }
  .xl\:mb-xl {
    margin-bottom: 32px !important;
  }
  .xl\:ml-xl {
    margin-left: 32px !important;
  }
  .xl\:mr-xl {
    margin-right: 32px !important;
  }
  .xl\:mx-xl {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .xl\:my-xl {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
}
.m-xxl {
  margin: 48px !important;
}

.mt-xxl {
  margin-top: 48px !important;
}

.mb-xxl {
  margin-bottom: 48px !important;
}

.ml-xxl {
  margin-left: 48px !important;
}

.mr-xxl {
  margin-right: 48px !important;
}

.mx-xxl {
  margin-left: 48px !important;
  margin-right: 48px !important;
}

.my-xxl {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

@media (min-width: 576px) {
  .sm\:m-xxl {
    margin: 48px !important;
  }
  .sm\:mt-xxl {
    margin-top: 48px !important;
  }
  .sm\:mb-xxl {
    margin-bottom: 48px !important;
  }
  .sm\:ml-xxl {
    margin-left: 48px !important;
  }
  .sm\:mr-xxl {
    margin-right: 48px !important;
  }
  .sm\:mx-xxl {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .sm\:my-xxl {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
}
@media (min-width: 768px) {
  .md\:m-xxl {
    margin: 48px !important;
  }
  .md\:mt-xxl {
    margin-top: 48px !important;
  }
  .md\:mb-xxl {
    margin-bottom: 48px !important;
  }
  .md\:ml-xxl {
    margin-left: 48px !important;
  }
  .md\:mr-xxl {
    margin-right: 48px !important;
  }
  .md\:mx-xxl {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .md\:my-xxl {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
}
@media (min-width: 992px) {
  .lg\:m-xxl {
    margin: 48px !important;
  }
  .lg\:mt-xxl {
    margin-top: 48px !important;
  }
  .lg\:mb-xxl {
    margin-bottom: 48px !important;
  }
  .lg\:ml-xxl {
    margin-left: 48px !important;
  }
  .lg\:mr-xxl {
    margin-right: 48px !important;
  }
  .lg\:mx-xxl {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .lg\:my-xxl {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:m-xxl {
    margin: 48px !important;
  }
  .xl\:mt-xxl {
    margin-top: 48px !important;
  }
  .xl\:mb-xxl {
    margin-bottom: 48px !important;
  }
  .xl\:ml-xxl {
    margin-left: 48px !important;
  }
  .xl\:mr-xxl {
    margin-right: 48px !important;
  }
  .xl\:mx-xxl {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .xl\:my-xxl {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
}
.m-3xl {
  margin: 64px !important;
}

.mt-3xl {
  margin-top: 64px !important;
}

.mb-3xl {
  margin-bottom: 64px !important;
}

.ml-3xl {
  margin-left: 64px !important;
}

.mr-3xl {
  margin-right: 64px !important;
}

.mx-3xl {
  margin-left: 64px !important;
  margin-right: 64px !important;
}

.my-3xl {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

@media (min-width: 576px) {
  .sm\:m-3xl {
    margin: 64px !important;
  }
  .sm\:mt-3xl {
    margin-top: 64px !important;
  }
  .sm\:mb-3xl {
    margin-bottom: 64px !important;
  }
  .sm\:ml-3xl {
    margin-left: 64px !important;
  }
  .sm\:mr-3xl {
    margin-right: 64px !important;
  }
  .sm\:mx-3xl {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .sm\:my-3xl {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
}
@media (min-width: 768px) {
  .md\:m-3xl {
    margin: 64px !important;
  }
  .md\:mt-3xl {
    margin-top: 64px !important;
  }
  .md\:mb-3xl {
    margin-bottom: 64px !important;
  }
  .md\:ml-3xl {
    margin-left: 64px !important;
  }
  .md\:mr-3xl {
    margin-right: 64px !important;
  }
  .md\:mx-3xl {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .md\:my-3xl {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
}
@media (min-width: 992px) {
  .lg\:m-3xl {
    margin: 64px !important;
  }
  .lg\:mt-3xl {
    margin-top: 64px !important;
  }
  .lg\:mb-3xl {
    margin-bottom: 64px !important;
  }
  .lg\:ml-3xl {
    margin-left: 64px !important;
  }
  .lg\:mr-3xl {
    margin-right: 64px !important;
  }
  .lg\:mx-3xl {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .lg\:my-3xl {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:m-3xl {
    margin: 64px !important;
  }
  .xl\:mt-3xl {
    margin-top: 64px !important;
  }
  .xl\:mb-3xl {
    margin-bottom: 64px !important;
  }
  .xl\:ml-3xl {
    margin-left: 64px !important;
  }
  .xl\:mr-3xl {
    margin-right: 64px !important;
  }
  .xl\:mx-3xl {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .xl\:my-3xl {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
}
.m-4xl {
  margin: 80px !important;
}

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

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

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

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

.mx-4xl {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.my-4xl {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

@media (min-width: 576px) {
  .sm\:m-4xl {
    margin: 80px !important;
  }
  .sm\:mt-4xl {
    margin-top: 80px !important;
  }
  .sm\:mb-4xl {
    margin-bottom: 80px !important;
  }
  .sm\:ml-4xl {
    margin-left: 80px !important;
  }
  .sm\:mr-4xl {
    margin-right: 80px !important;
  }
  .sm\:mx-4xl {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .sm\:my-4xl {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
}
@media (min-width: 768px) {
  .md\:m-4xl {
    margin: 80px !important;
  }
  .md\:mt-4xl {
    margin-top: 80px !important;
  }
  .md\:mb-4xl {
    margin-bottom: 80px !important;
  }
  .md\:ml-4xl {
    margin-left: 80px !important;
  }
  .md\:mr-4xl {
    margin-right: 80px !important;
  }
  .md\:mx-4xl {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .md\:my-4xl {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
}
@media (min-width: 992px) {
  .lg\:m-4xl {
    margin: 80px !important;
  }
  .lg\:mt-4xl {
    margin-top: 80px !important;
  }
  .lg\:mb-4xl {
    margin-bottom: 80px !important;
  }
  .lg\:ml-4xl {
    margin-left: 80px !important;
  }
  .lg\:mr-4xl {
    margin-right: 80px !important;
  }
  .lg\:mx-4xl {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .lg\:my-4xl {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:m-4xl {
    margin: 80px !important;
  }
  .xl\:mt-4xl {
    margin-top: 80px !important;
  }
  .xl\:mb-4xl {
    margin-bottom: 80px !important;
  }
  .xl\:ml-4xl {
    margin-left: 80px !important;
  }
  .xl\:mr-4xl {
    margin-right: 80px !important;
  }
  .xl\:mx-4xl {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .xl\:my-4xl {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
}
.m-5xl {
  margin: 96px !important;
}

.mt-5xl {
  margin-top: 96px !important;
}

.mb-5xl {
  margin-bottom: 96px !important;
}

.ml-5xl {
  margin-left: 96px !important;
}

.mr-5xl {
  margin-right: 96px !important;
}

.mx-5xl {
  margin-left: 96px !important;
  margin-right: 96px !important;
}

.my-5xl {
  margin-top: 96px !important;
  margin-bottom: 96px !important;
}

@media (min-width: 576px) {
  .sm\:m-5xl {
    margin: 96px !important;
  }
  .sm\:mt-5xl {
    margin-top: 96px !important;
  }
  .sm\:mb-5xl {
    margin-bottom: 96px !important;
  }
  .sm\:ml-5xl {
    margin-left: 96px !important;
  }
  .sm\:mr-5xl {
    margin-right: 96px !important;
  }
  .sm\:mx-5xl {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .sm\:my-5xl {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
}
@media (min-width: 768px) {
  .md\:m-5xl {
    margin: 96px !important;
  }
  .md\:mt-5xl {
    margin-top: 96px !important;
  }
  .md\:mb-5xl {
    margin-bottom: 96px !important;
  }
  .md\:ml-5xl {
    margin-left: 96px !important;
  }
  .md\:mr-5xl {
    margin-right: 96px !important;
  }
  .md\:mx-5xl {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .md\:my-5xl {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
}
@media (min-width: 992px) {
  .lg\:m-5xl {
    margin: 96px !important;
  }
  .lg\:mt-5xl {
    margin-top: 96px !important;
  }
  .lg\:mb-5xl {
    margin-bottom: 96px !important;
  }
  .lg\:ml-5xl {
    margin-left: 96px !important;
  }
  .lg\:mr-5xl {
    margin-right: 96px !important;
  }
  .lg\:mx-5xl {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .lg\:my-5xl {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:m-5xl {
    margin: 96px !important;
  }
  .xl\:mt-5xl {
    margin-top: 96px !important;
  }
  .xl\:mb-5xl {
    margin-bottom: 96px !important;
  }
  .xl\:ml-5xl {
    margin-left: 96px !important;
  }
  .xl\:mr-5xl {
    margin-right: 96px !important;
  }
  .xl\:mx-5xl {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .xl\:my-5xl {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
}
.m-6xl {
  margin: 112px !important;
}

.mt-6xl {
  margin-top: 112px !important;
}

.mb-6xl {
  margin-bottom: 112px !important;
}

.ml-6xl {
  margin-left: 112px !important;
}

.mr-6xl {
  margin-right: 112px !important;
}

.mx-6xl {
  margin-left: 112px !important;
  margin-right: 112px !important;
}

.my-6xl {
  margin-top: 112px !important;
  margin-bottom: 112px !important;
}

@media (min-width: 576px) {
  .sm\:m-6xl {
    margin: 112px !important;
  }
  .sm\:mt-6xl {
    margin-top: 112px !important;
  }
  .sm\:mb-6xl {
    margin-bottom: 112px !important;
  }
  .sm\:ml-6xl {
    margin-left: 112px !important;
  }
  .sm\:mr-6xl {
    margin-right: 112px !important;
  }
  .sm\:mx-6xl {
    margin-left: 112px !important;
    margin-right: 112px !important;
  }
  .sm\:my-6xl {
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
}
@media (min-width: 768px) {
  .md\:m-6xl {
    margin: 112px !important;
  }
  .md\:mt-6xl {
    margin-top: 112px !important;
  }
  .md\:mb-6xl {
    margin-bottom: 112px !important;
  }
  .md\:ml-6xl {
    margin-left: 112px !important;
  }
  .md\:mr-6xl {
    margin-right: 112px !important;
  }
  .md\:mx-6xl {
    margin-left: 112px !important;
    margin-right: 112px !important;
  }
  .md\:my-6xl {
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
}
@media (min-width: 992px) {
  .lg\:m-6xl {
    margin: 112px !important;
  }
  .lg\:mt-6xl {
    margin-top: 112px !important;
  }
  .lg\:mb-6xl {
    margin-bottom: 112px !important;
  }
  .lg\:ml-6xl {
    margin-left: 112px !important;
  }
  .lg\:mr-6xl {
    margin-right: 112px !important;
  }
  .lg\:mx-6xl {
    margin-left: 112px !important;
    margin-right: 112px !important;
  }
  .lg\:my-6xl {
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:m-6xl {
    margin: 112px !important;
  }
  .xl\:mt-6xl {
    margin-top: 112px !important;
  }
  .xl\:mb-6xl {
    margin-bottom: 112px !important;
  }
  .xl\:ml-6xl {
    margin-left: 112px !important;
  }
  .xl\:mr-6xl {
    margin-right: 112px !important;
  }
  .xl\:mx-6xl {
    margin-left: 112px !important;
    margin-right: 112px !important;
  }
  .xl\:my-6xl {
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
}
.m-7xl {
  margin: 128px !important;
}

.mt-7xl {
  margin-top: 128px !important;
}

.mb-7xl {
  margin-bottom: 128px !important;
}

.ml-7xl {
  margin-left: 128px !important;
}

.mr-7xl {
  margin-right: 128px !important;
}

.mx-7xl {
  margin-left: 128px !important;
  margin-right: 128px !important;
}

.my-7xl {
  margin-top: 128px !important;
  margin-bottom: 128px !important;
}

@media (min-width: 576px) {
  .sm\:m-7xl {
    margin: 128px !important;
  }
  .sm\:mt-7xl {
    margin-top: 128px !important;
  }
  .sm\:mb-7xl {
    margin-bottom: 128px !important;
  }
  .sm\:ml-7xl {
    margin-left: 128px !important;
  }
  .sm\:mr-7xl {
    margin-right: 128px !important;
  }
  .sm\:mx-7xl {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }
  .sm\:my-7xl {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
}
@media (min-width: 768px) {
  .md\:m-7xl {
    margin: 128px !important;
  }
  .md\:mt-7xl {
    margin-top: 128px !important;
  }
  .md\:mb-7xl {
    margin-bottom: 128px !important;
  }
  .md\:ml-7xl {
    margin-left: 128px !important;
  }
  .md\:mr-7xl {
    margin-right: 128px !important;
  }
  .md\:mx-7xl {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }
  .md\:my-7xl {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
}
@media (min-width: 992px) {
  .lg\:m-7xl {
    margin: 128px !important;
  }
  .lg\:mt-7xl {
    margin-top: 128px !important;
  }
  .lg\:mb-7xl {
    margin-bottom: 128px !important;
  }
  .lg\:ml-7xl {
    margin-left: 128px !important;
  }
  .lg\:mr-7xl {
    margin-right: 128px !important;
  }
  .lg\:mx-7xl {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }
  .lg\:my-7xl {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:m-7xl {
    margin: 128px !important;
  }
  .xl\:mt-7xl {
    margin-top: 128px !important;
  }
  .xl\:mb-7xl {
    margin-bottom: 128px !important;
  }
  .xl\:ml-7xl {
    margin-left: 128px !important;
  }
  .xl\:mr-7xl {
    margin-right: 128px !important;
  }
  .xl\:mx-7xl {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }
  .xl\:my-7xl {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
}
.-mt-xs {
  margin-top: -4px !important;
}

.-mb-xs {
  margin-bottom: -4px !important;
}

.-ml-xs {
  margin-left: -4px !important;
}

.-mr-xs {
  margin-right: -4px !important;
}

@media (min-width: 576px) {
  .sm\:-mt-xs {
    margin-top: -4px !important;
  }
  .sm\:-mb-xs {
    margin-bottom: -4px !important;
  }
  .sm\:-ml-xs {
    margin-left: -4px !important;
  }
  .sm\:-mr-xs {
    margin-right: -4px !important;
  }
}
@media (min-width: 768px) {
  .md\:-mt-xs {
    margin-top: -4px !important;
  }
  .md\:-mb-xs {
    margin-bottom: -4px !important;
  }
  .md\:-ml-xs {
    margin-left: -4px !important;
  }
  .md\:-mr-xs {
    margin-right: -4px !important;
  }
}
@media (min-width: 992px) {
  .lg\:-mt-xs {
    margin-top: -4px !important;
  }
  .lg\:-mb-xs {
    margin-bottom: -4px !important;
  }
  .lg\:-ml-xs {
    margin-left: -4px !important;
  }
  .lg\:-mr-xs {
    margin-right: -4px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:-mt-xs {
    margin-top: -4px !important;
  }
  .xl\:-mb-xs {
    margin-bottom: -4px !important;
  }
  .xl\:-ml-xs {
    margin-left: -4px !important;
  }
  .xl\:-mr-xs {
    margin-right: -4px !important;
  }
}
.-mt-sm {
  margin-top: -8px !important;
}

.-mb-sm {
  margin-bottom: -8px !important;
}

.-ml-sm {
  margin-left: -8px !important;
}

.-mr-sm {
  margin-right: -8px !important;
}

@media (min-width: 576px) {
  .sm\:-mt-sm {
    margin-top: -8px !important;
  }
  .sm\:-mb-sm {
    margin-bottom: -8px !important;
  }
  .sm\:-ml-sm {
    margin-left: -8px !important;
  }
  .sm\:-mr-sm {
    margin-right: -8px !important;
  }
}
@media (min-width: 768px) {
  .md\:-mt-sm {
    margin-top: -8px !important;
  }
  .md\:-mb-sm {
    margin-bottom: -8px !important;
  }
  .md\:-ml-sm {
    margin-left: -8px !important;
  }
  .md\:-mr-sm {
    margin-right: -8px !important;
  }
}
@media (min-width: 992px) {
  .lg\:-mt-sm {
    margin-top: -8px !important;
  }
  .lg\:-mb-sm {
    margin-bottom: -8px !important;
  }
  .lg\:-ml-sm {
    margin-left: -8px !important;
  }
  .lg\:-mr-sm {
    margin-right: -8px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:-mt-sm {
    margin-top: -8px !important;
  }
  .xl\:-mb-sm {
    margin-bottom: -8px !important;
  }
  .xl\:-ml-sm {
    margin-left: -8px !important;
  }
  .xl\:-mr-sm {
    margin-right: -8px !important;
  }
}
.-mt-md {
  margin-top: -16px !important;
}

.-mb-md {
  margin-bottom: -16px !important;
}

.-ml-md {
  margin-left: -16px !important;
}

.-mr-md {
  margin-right: -16px !important;
}

@media (min-width: 576px) {
  .sm\:-mt-md {
    margin-top: -16px !important;
  }
  .sm\:-mb-md {
    margin-bottom: -16px !important;
  }
  .sm\:-ml-md {
    margin-left: -16px !important;
  }
  .sm\:-mr-md {
    margin-right: -16px !important;
  }
}
@media (min-width: 768px) {
  .md\:-mt-md {
    margin-top: -16px !important;
  }
  .md\:-mb-md {
    margin-bottom: -16px !important;
  }
  .md\:-ml-md {
    margin-left: -16px !important;
  }
  .md\:-mr-md {
    margin-right: -16px !important;
  }
}
@media (min-width: 992px) {
  .lg\:-mt-md {
    margin-top: -16px !important;
  }
  .lg\:-mb-md {
    margin-bottom: -16px !important;
  }
  .lg\:-ml-md {
    margin-left: -16px !important;
  }
  .lg\:-mr-md {
    margin-right: -16px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:-mt-md {
    margin-top: -16px !important;
  }
  .xl\:-mb-md {
    margin-bottom: -16px !important;
  }
  .xl\:-ml-md {
    margin-left: -16px !important;
  }
  .xl\:-mr-md {
    margin-right: -16px !important;
  }
}
.-mt-lg {
  margin-top: -24px !important;
}

.-mb-lg {
  margin-bottom: -24px !important;
}

.-ml-lg {
  margin-left: -24px !important;
}

.-mr-lg {
  margin-right: -24px !important;
}

@media (min-width: 576px) {
  .sm\:-mt-lg {
    margin-top: -24px !important;
  }
  .sm\:-mb-lg {
    margin-bottom: -24px !important;
  }
  .sm\:-ml-lg {
    margin-left: -24px !important;
  }
  .sm\:-mr-lg {
    margin-right: -24px !important;
  }
}
@media (min-width: 768px) {
  .md\:-mt-lg {
    margin-top: -24px !important;
  }
  .md\:-mb-lg {
    margin-bottom: -24px !important;
  }
  .md\:-ml-lg {
    margin-left: -24px !important;
  }
  .md\:-mr-lg {
    margin-right: -24px !important;
  }
}
@media (min-width: 992px) {
  .lg\:-mt-lg {
    margin-top: -24px !important;
  }
  .lg\:-mb-lg {
    margin-bottom: -24px !important;
  }
  .lg\:-ml-lg {
    margin-left: -24px !important;
  }
  .lg\:-mr-lg {
    margin-right: -24px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:-mt-lg {
    margin-top: -24px !important;
  }
  .xl\:-mb-lg {
    margin-bottom: -24px !important;
  }
  .xl\:-ml-lg {
    margin-left: -24px !important;
  }
  .xl\:-mr-lg {
    margin-right: -24px !important;
  }
}
.-mt-xl {
  margin-top: -32px !important;
}

.-mb-xl {
  margin-bottom: -32px !important;
}

.-ml-xl {
  margin-left: -32px !important;
}

.-mr-xl {
  margin-right: -32px !important;
}

@media (min-width: 576px) {
  .sm\:-mt-xl {
    margin-top: -32px !important;
  }
  .sm\:-mb-xl {
    margin-bottom: -32px !important;
  }
  .sm\:-ml-xl {
    margin-left: -32px !important;
  }
  .sm\:-mr-xl {
    margin-right: -32px !important;
  }
}
@media (min-width: 768px) {
  .md\:-mt-xl {
    margin-top: -32px !important;
  }
  .md\:-mb-xl {
    margin-bottom: -32px !important;
  }
  .md\:-ml-xl {
    margin-left: -32px !important;
  }
  .md\:-mr-xl {
    margin-right: -32px !important;
  }
}
@media (min-width: 992px) {
  .lg\:-mt-xl {
    margin-top: -32px !important;
  }
  .lg\:-mb-xl {
    margin-bottom: -32px !important;
  }
  .lg\:-ml-xl {
    margin-left: -32px !important;
  }
  .lg\:-mr-xl {
    margin-right: -32px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:-mt-xl {
    margin-top: -32px !important;
  }
  .xl\:-mb-xl {
    margin-bottom: -32px !important;
  }
  .xl\:-ml-xl {
    margin-left: -32px !important;
  }
  .xl\:-mr-xl {
    margin-right: -32px !important;
  }
}
.-mt-xxl {
  margin-top: -48px !important;
}

.-mb-xxl {
  margin-bottom: -48px !important;
}

.-ml-xxl {
  margin-left: -48px !important;
}

.-mr-xxl {
  margin-right: -48px !important;
}

@media (min-width: 576px) {
  .sm\:-mt-xxl {
    margin-top: -48px !important;
  }
  .sm\:-mb-xxl {
    margin-bottom: -48px !important;
  }
  .sm\:-ml-xxl {
    margin-left: -48px !important;
  }
  .sm\:-mr-xxl {
    margin-right: -48px !important;
  }
}
@media (min-width: 768px) {
  .md\:-mt-xxl {
    margin-top: -48px !important;
  }
  .md\:-mb-xxl {
    margin-bottom: -48px !important;
  }
  .md\:-ml-xxl {
    margin-left: -48px !important;
  }
  .md\:-mr-xxl {
    margin-right: -48px !important;
  }
}
@media (min-width: 992px) {
  .lg\:-mt-xxl {
    margin-top: -48px !important;
  }
  .lg\:-mb-xxl {
    margin-bottom: -48px !important;
  }
  .lg\:-ml-xxl {
    margin-left: -48px !important;
  }
  .lg\:-mr-xxl {
    margin-right: -48px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:-mt-xxl {
    margin-top: -48px !important;
  }
  .xl\:-mb-xxl {
    margin-bottom: -48px !important;
  }
  .xl\:-ml-xxl {
    margin-left: -48px !important;
  }
  .xl\:-mr-xxl {
    margin-right: -48px !important;
  }
}
.-mt-3xl {
  margin-top: -64px !important;
}

.-mb-3xl {
  margin-bottom: -64px !important;
}

.-ml-3xl {
  margin-left: -64px !important;
}

.-mr-3xl {
  margin-right: -64px !important;
}

@media (min-width: 576px) {
  .sm\:-mt-3xl {
    margin-top: -64px !important;
  }
  .sm\:-mb-3xl {
    margin-bottom: -64px !important;
  }
  .sm\:-ml-3xl {
    margin-left: -64px !important;
  }
  .sm\:-mr-3xl {
    margin-right: -64px !important;
  }
}
@media (min-width: 768px) {
  .md\:-mt-3xl {
    margin-top: -64px !important;
  }
  .md\:-mb-3xl {
    margin-bottom: -64px !important;
  }
  .md\:-ml-3xl {
    margin-left: -64px !important;
  }
  .md\:-mr-3xl {
    margin-right: -64px !important;
  }
}
@media (min-width: 992px) {
  .lg\:-mt-3xl {
    margin-top: -64px !important;
  }
  .lg\:-mb-3xl {
    margin-bottom: -64px !important;
  }
  .lg\:-ml-3xl {
    margin-left: -64px !important;
  }
  .lg\:-mr-3xl {
    margin-right: -64px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:-mt-3xl {
    margin-top: -64px !important;
  }
  .xl\:-mb-3xl {
    margin-bottom: -64px !important;
  }
  .xl\:-ml-3xl {
    margin-left: -64px !important;
  }
  .xl\:-mr-3xl {
    margin-right: -64px !important;
  }
}
.-mt-4xl {
  margin-top: -80px !important;
}

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

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

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

@media (min-width: 576px) {
  .sm\:-mt-4xl {
    margin-top: -80px !important;
  }
  .sm\:-mb-4xl {
    margin-bottom: -80px !important;
  }
  .sm\:-ml-4xl {
    margin-left: -80px !important;
  }
  .sm\:-mr-4xl {
    margin-right: -80px !important;
  }
}
@media (min-width: 768px) {
  .md\:-mt-4xl {
    margin-top: -80px !important;
  }
  .md\:-mb-4xl {
    margin-bottom: -80px !important;
  }
  .md\:-ml-4xl {
    margin-left: -80px !important;
  }
  .md\:-mr-4xl {
    margin-right: -80px !important;
  }
}
@media (min-width: 992px) {
  .lg\:-mt-4xl {
    margin-top: -80px !important;
  }
  .lg\:-mb-4xl {
    margin-bottom: -80px !important;
  }
  .lg\:-ml-4xl {
    margin-left: -80px !important;
  }
  .lg\:-mr-4xl {
    margin-right: -80px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:-mt-4xl {
    margin-top: -80px !important;
  }
  .xl\:-mb-4xl {
    margin-bottom: -80px !important;
  }
  .xl\:-ml-4xl {
    margin-left: -80px !important;
  }
  .xl\:-mr-4xl {
    margin-right: -80px !important;
  }
}
.-mt-5xl {
  margin-top: -96px !important;
}

.-mb-5xl {
  margin-bottom: -96px !important;
}

.-ml-5xl {
  margin-left: -96px !important;
}

.-mr-5xl {
  margin-right: -96px !important;
}

@media (min-width: 576px) {
  .sm\:-mt-5xl {
    margin-top: -96px !important;
  }
  .sm\:-mb-5xl {
    margin-bottom: -96px !important;
  }
  .sm\:-ml-5xl {
    margin-left: -96px !important;
  }
  .sm\:-mr-5xl {
    margin-right: -96px !important;
  }
}
@media (min-width: 768px) {
  .md\:-mt-5xl {
    margin-top: -96px !important;
  }
  .md\:-mb-5xl {
    margin-bottom: -96px !important;
  }
  .md\:-ml-5xl {
    margin-left: -96px !important;
  }
  .md\:-mr-5xl {
    margin-right: -96px !important;
  }
}
@media (min-width: 992px) {
  .lg\:-mt-5xl {
    margin-top: -96px !important;
  }
  .lg\:-mb-5xl {
    margin-bottom: -96px !important;
  }
  .lg\:-ml-5xl {
    margin-left: -96px !important;
  }
  .lg\:-mr-5xl {
    margin-right: -96px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:-mt-5xl {
    margin-top: -96px !important;
  }
  .xl\:-mb-5xl {
    margin-bottom: -96px !important;
  }
  .xl\:-ml-5xl {
    margin-left: -96px !important;
  }
  .xl\:-mr-5xl {
    margin-right: -96px !important;
  }
}
.-mt-6xl {
  margin-top: -112px !important;
}

.-mb-6xl {
  margin-bottom: -112px !important;
}

.-ml-6xl {
  margin-left: -112px !important;
}

.-mr-6xl {
  margin-right: -112px !important;
}

@media (min-width: 576px) {
  .sm\:-mt-6xl {
    margin-top: -112px !important;
  }
  .sm\:-mb-6xl {
    margin-bottom: -112px !important;
  }
  .sm\:-ml-6xl {
    margin-left: -112px !important;
  }
  .sm\:-mr-6xl {
    margin-right: -112px !important;
  }
}
@media (min-width: 768px) {
  .md\:-mt-6xl {
    margin-top: -112px !important;
  }
  .md\:-mb-6xl {
    margin-bottom: -112px !important;
  }
  .md\:-ml-6xl {
    margin-left: -112px !important;
  }
  .md\:-mr-6xl {
    margin-right: -112px !important;
  }
}
@media (min-width: 992px) {
  .lg\:-mt-6xl {
    margin-top: -112px !important;
  }
  .lg\:-mb-6xl {
    margin-bottom: -112px !important;
  }
  .lg\:-ml-6xl {
    margin-left: -112px !important;
  }
  .lg\:-mr-6xl {
    margin-right: -112px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:-mt-6xl {
    margin-top: -112px !important;
  }
  .xl\:-mb-6xl {
    margin-bottom: -112px !important;
  }
  .xl\:-ml-6xl {
    margin-left: -112px !important;
  }
  .xl\:-mr-6xl {
    margin-right: -112px !important;
  }
}
.-mt-7xl {
  margin-top: -128px !important;
}

.-mb-7xl {
  margin-bottom: -128px !important;
}

.-ml-7xl {
  margin-left: -128px !important;
}

.-mr-7xl {
  margin-right: -128px !important;
}

@media (min-width: 576px) {
  .sm\:-mt-7xl {
    margin-top: -128px !important;
  }
  .sm\:-mb-7xl {
    margin-bottom: -128px !important;
  }
  .sm\:-ml-7xl {
    margin-left: -128px !important;
  }
  .sm\:-mr-7xl {
    margin-right: -128px !important;
  }
}
@media (min-width: 768px) {
  .md\:-mt-7xl {
    margin-top: -128px !important;
  }
  .md\:-mb-7xl {
    margin-bottom: -128px !important;
  }
  .md\:-ml-7xl {
    margin-left: -128px !important;
  }
  .md\:-mr-7xl {
    margin-right: -128px !important;
  }
}
@media (min-width: 992px) {
  .lg\:-mt-7xl {
    margin-top: -128px !important;
  }
  .lg\:-mb-7xl {
    margin-bottom: -128px !important;
  }
  .lg\:-ml-7xl {
    margin-left: -128px !important;
  }
  .lg\:-mr-7xl {
    margin-right: -128px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:-mt-7xl {
    margin-top: -128px !important;
  }
  .xl\:-mb-7xl {
    margin-bottom: -128px !important;
  }
  .xl\:-ml-7xl {
    margin-left: -128px !important;
  }
  .xl\:-mr-7xl {
    margin-right: -128px !important;
  }
}
.p-0 {
  padding: 0 !important;
}

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

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (min-width: 576px) {
  .sm\:p-0 {
    padding: 0 !important;
  }
  .sm\:pt-0 {
    padding-top: 0 !important;
  }
  .sm\:pb-0 {
    padding-bottom: 0 !important;
  }
  .sm\:pl-0 {
    padding-left: 0 !important;
  }
  .sm\:pr-0 {
    padding-right: 0 !important;
  }
  .sm\:px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .sm\:py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media (min-width: 768px) {
  .md\:p-0 {
    padding: 0 !important;
  }
  .md\:pt-0 {
    padding-top: 0 !important;
  }
  .md\:pb-0 {
    padding-bottom: 0 !important;
  }
  .md\:pl-0 {
    padding-left: 0 !important;
  }
  .md\:pr-0 {
    padding-right: 0 !important;
  }
  .md\:px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .md\:py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media (min-width: 992px) {
  .lg\:p-0 {
    padding: 0 !important;
  }
  .lg\:pt-0 {
    padding-top: 0 !important;
  }
  .lg\:pb-0 {
    padding-bottom: 0 !important;
  }
  .lg\:pl-0 {
    padding-left: 0 !important;
  }
  .lg\:pr-0 {
    padding-right: 0 !important;
  }
  .lg\:px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .lg\:py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .xl\:p-0 {
    padding: 0 !important;
  }
  .xl\:pt-0 {
    padding-top: 0 !important;
  }
  .xl\:pb-0 {
    padding-bottom: 0 !important;
  }
  .xl\:pl-0 {
    padding-left: 0 !important;
  }
  .xl\:pr-0 {
    padding-right: 0 !important;
  }
  .xl\:px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .xl\:py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.p-xs {
  padding: 4px !important;
}

.pt-xs {
  padding-top: 4px !important;
}

.pb-xs {
  padding-bottom: 4px !important;
}

.pl-xs {
  padding-left: 4px !important;
}

.pr-xs {
  padding-right: 4px !important;
}

.px-xs {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.py-xs {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

@media (min-width: 576px) {
  .sm\:p-xs {
    padding: 4px !important;
  }
  .sm\:pt-xs {
    padding-top: 4px !important;
  }
  .sm\:pb-xs {
    padding-bottom: 4px !important;
  }
  .sm\:pl-xs {
    padding-left: 4px !important;
  }
  .sm\:pr-xs {
    padding-right: 4px !important;
  }
  .sm\:px-xs {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .sm\:py-xs {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
}
@media (min-width: 768px) {
  .md\:p-xs {
    padding: 4px !important;
  }
  .md\:pt-xs {
    padding-top: 4px !important;
  }
  .md\:pb-xs {
    padding-bottom: 4px !important;
  }
  .md\:pl-xs {
    padding-left: 4px !important;
  }
  .md\:pr-xs {
    padding-right: 4px !important;
  }
  .md\:px-xs {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .md\:py-xs {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
}
@media (min-width: 992px) {
  .lg\:p-xs {
    padding: 4px !important;
  }
  .lg\:pt-xs {
    padding-top: 4px !important;
  }
  .lg\:pb-xs {
    padding-bottom: 4px !important;
  }
  .lg\:pl-xs {
    padding-left: 4px !important;
  }
  .lg\:pr-xs {
    padding-right: 4px !important;
  }
  .lg\:px-xs {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .lg\:py-xs {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:p-xs {
    padding: 4px !important;
  }
  .xl\:pt-xs {
    padding-top: 4px !important;
  }
  .xl\:pb-xs {
    padding-bottom: 4px !important;
  }
  .xl\:pl-xs {
    padding-left: 4px !important;
  }
  .xl\:pr-xs {
    padding-right: 4px !important;
  }
  .xl\:px-xs {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .xl\:py-xs {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
}
.p-sm {
  padding: 8px !important;
}

.pt-sm {
  padding-top: 8px !important;
}

.pb-sm {
  padding-bottom: 8px !important;
}

.pl-sm {
  padding-left: 8px !important;
}

.pr-sm {
  padding-right: 8px !important;
}

.px-sm {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.py-sm {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

@media (min-width: 576px) {
  .sm\:p-sm {
    padding: 8px !important;
  }
  .sm\:pt-sm {
    padding-top: 8px !important;
  }
  .sm\:pb-sm {
    padding-bottom: 8px !important;
  }
  .sm\:pl-sm {
    padding-left: 8px !important;
  }
  .sm\:pr-sm {
    padding-right: 8px !important;
  }
  .sm\:px-sm {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .sm\:py-sm {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}
@media (min-width: 768px) {
  .md\:p-sm {
    padding: 8px !important;
  }
  .md\:pt-sm {
    padding-top: 8px !important;
  }
  .md\:pb-sm {
    padding-bottom: 8px !important;
  }
  .md\:pl-sm {
    padding-left: 8px !important;
  }
  .md\:pr-sm {
    padding-right: 8px !important;
  }
  .md\:px-sm {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .md\:py-sm {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}
@media (min-width: 992px) {
  .lg\:p-sm {
    padding: 8px !important;
  }
  .lg\:pt-sm {
    padding-top: 8px !important;
  }
  .lg\:pb-sm {
    padding-bottom: 8px !important;
  }
  .lg\:pl-sm {
    padding-left: 8px !important;
  }
  .lg\:pr-sm {
    padding-right: 8px !important;
  }
  .lg\:px-sm {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .lg\:py-sm {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:p-sm {
    padding: 8px !important;
  }
  .xl\:pt-sm {
    padding-top: 8px !important;
  }
  .xl\:pb-sm {
    padding-bottom: 8px !important;
  }
  .xl\:pl-sm {
    padding-left: 8px !important;
  }
  .xl\:pr-sm {
    padding-right: 8px !important;
  }
  .xl\:px-sm {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .xl\:py-sm {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}
.p-md {
  padding: 16px !important;
}

.pt-md {
  padding-top: 16px !important;
}

.pb-md {
  padding-bottom: 16px !important;
}

.pl-md {
  padding-left: 16px !important;
}

.pr-md {
  padding-right: 16px !important;
}

.px-md {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.py-md {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

@media (min-width: 576px) {
  .sm\:p-md {
    padding: 16px !important;
  }
  .sm\:pt-md {
    padding-top: 16px !important;
  }
  .sm\:pb-md {
    padding-bottom: 16px !important;
  }
  .sm\:pl-md {
    padding-left: 16px !important;
  }
  .sm\:pr-md {
    padding-right: 16px !important;
  }
  .sm\:px-md {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .sm\:py-md {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}
@media (min-width: 768px) {
  .md\:p-md {
    padding: 16px !important;
  }
  .md\:pt-md {
    padding-top: 16px !important;
  }
  .md\:pb-md {
    padding-bottom: 16px !important;
  }
  .md\:pl-md {
    padding-left: 16px !important;
  }
  .md\:pr-md {
    padding-right: 16px !important;
  }
  .md\:px-md {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .md\:py-md {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}
@media (min-width: 992px) {
  .lg\:p-md {
    padding: 16px !important;
  }
  .lg\:pt-md {
    padding-top: 16px !important;
  }
  .lg\:pb-md {
    padding-bottom: 16px !important;
  }
  .lg\:pl-md {
    padding-left: 16px !important;
  }
  .lg\:pr-md {
    padding-right: 16px !important;
  }
  .lg\:px-md {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .lg\:py-md {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:p-md {
    padding: 16px !important;
  }
  .xl\:pt-md {
    padding-top: 16px !important;
  }
  .xl\:pb-md {
    padding-bottom: 16px !important;
  }
  .xl\:pl-md {
    padding-left: 16px !important;
  }
  .xl\:pr-md {
    padding-right: 16px !important;
  }
  .xl\:px-md {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .xl\:py-md {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}
.p-lg {
  padding: 24px !important;
}

.pt-lg {
  padding-top: 24px !important;
}

.pb-lg {
  padding-bottom: 24px !important;
}

.pl-lg {
  padding-left: 24px !important;
}

.pr-lg {
  padding-right: 24px !important;
}

.px-lg {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.py-lg {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

@media (min-width: 576px) {
  .sm\:p-lg {
    padding: 24px !important;
  }
  .sm\:pt-lg {
    padding-top: 24px !important;
  }
  .sm\:pb-lg {
    padding-bottom: 24px !important;
  }
  .sm\:pl-lg {
    padding-left: 24px !important;
  }
  .sm\:pr-lg {
    padding-right: 24px !important;
  }
  .sm\:px-lg {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .sm\:py-lg {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
}
@media (min-width: 768px) {
  .md\:p-lg {
    padding: 24px !important;
  }
  .md\:pt-lg {
    padding-top: 24px !important;
  }
  .md\:pb-lg {
    padding-bottom: 24px !important;
  }
  .md\:pl-lg {
    padding-left: 24px !important;
  }
  .md\:pr-lg {
    padding-right: 24px !important;
  }
  .md\:px-lg {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .md\:py-lg {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
}
@media (min-width: 992px) {
  .lg\:p-lg {
    padding: 24px !important;
  }
  .lg\:pt-lg {
    padding-top: 24px !important;
  }
  .lg\:pb-lg {
    padding-bottom: 24px !important;
  }
  .lg\:pl-lg {
    padding-left: 24px !important;
  }
  .lg\:pr-lg {
    padding-right: 24px !important;
  }
  .lg\:px-lg {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .lg\:py-lg {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:p-lg {
    padding: 24px !important;
  }
  .xl\:pt-lg {
    padding-top: 24px !important;
  }
  .xl\:pb-lg {
    padding-bottom: 24px !important;
  }
  .xl\:pl-lg {
    padding-left: 24px !important;
  }
  .xl\:pr-lg {
    padding-right: 24px !important;
  }
  .xl\:px-lg {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .xl\:py-lg {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
}
.p-xl {
  padding: 32px !important;
}

.pt-xl {
  padding-top: 32px !important;
}

.pb-xl {
  padding-bottom: 32px !important;
}

.pl-xl {
  padding-left: 32px !important;
}

.pr-xl {
  padding-right: 32px !important;
}

.px-xl {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.py-xl {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

@media (min-width: 576px) {
  .sm\:p-xl {
    padding: 32px !important;
  }
  .sm\:pt-xl {
    padding-top: 32px !important;
  }
  .sm\:pb-xl {
    padding-bottom: 32px !important;
  }
  .sm\:pl-xl {
    padding-left: 32px !important;
  }
  .sm\:pr-xl {
    padding-right: 32px !important;
  }
  .sm\:px-xl {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .sm\:py-xl {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}
@media (min-width: 768px) {
  .md\:p-xl {
    padding: 32px !important;
  }
  .md\:pt-xl {
    padding-top: 32px !important;
  }
  .md\:pb-xl {
    padding-bottom: 32px !important;
  }
  .md\:pl-xl {
    padding-left: 32px !important;
  }
  .md\:pr-xl {
    padding-right: 32px !important;
  }
  .md\:px-xl {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .md\:py-xl {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}
@media (min-width: 992px) {
  .lg\:p-xl {
    padding: 32px !important;
  }
  .lg\:pt-xl {
    padding-top: 32px !important;
  }
  .lg\:pb-xl {
    padding-bottom: 32px !important;
  }
  .lg\:pl-xl {
    padding-left: 32px !important;
  }
  .lg\:pr-xl {
    padding-right: 32px !important;
  }
  .lg\:px-xl {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .lg\:py-xl {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:p-xl {
    padding: 32px !important;
  }
  .xl\:pt-xl {
    padding-top: 32px !important;
  }
  .xl\:pb-xl {
    padding-bottom: 32px !important;
  }
  .xl\:pl-xl {
    padding-left: 32px !important;
  }
  .xl\:pr-xl {
    padding-right: 32px !important;
  }
  .xl\:px-xl {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .xl\:py-xl {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}
.p-xxl {
  padding: 48px !important;
}

.pt-xxl {
  padding-top: 48px !important;
}

.pb-xxl {
  padding-bottom: 48px !important;
}

.pl-xxl {
  padding-left: 48px !important;
}

.pr-xxl {
  padding-right: 48px !important;
}

.px-xxl {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

.py-xxl {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

@media (min-width: 576px) {
  .sm\:p-xxl {
    padding: 48px !important;
  }
  .sm\:pt-xxl {
    padding-top: 48px !important;
  }
  .sm\:pb-xxl {
    padding-bottom: 48px !important;
  }
  .sm\:pl-xxl {
    padding-left: 48px !important;
  }
  .sm\:pr-xxl {
    padding-right: 48px !important;
  }
  .sm\:px-xxl {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .sm\:py-xxl {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}
@media (min-width: 768px) {
  .md\:p-xxl {
    padding: 48px !important;
  }
  .md\:pt-xxl {
    padding-top: 48px !important;
  }
  .md\:pb-xxl {
    padding-bottom: 48px !important;
  }
  .md\:pl-xxl {
    padding-left: 48px !important;
  }
  .md\:pr-xxl {
    padding-right: 48px !important;
  }
  .md\:px-xxl {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .md\:py-xxl {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}
@media (min-width: 992px) {
  .lg\:p-xxl {
    padding: 48px !important;
  }
  .lg\:pt-xxl {
    padding-top: 48px !important;
  }
  .lg\:pb-xxl {
    padding-bottom: 48px !important;
  }
  .lg\:pl-xxl {
    padding-left: 48px !important;
  }
  .lg\:pr-xxl {
    padding-right: 48px !important;
  }
  .lg\:px-xxl {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .lg\:py-xxl {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:p-xxl {
    padding: 48px !important;
  }
  .xl\:pt-xxl {
    padding-top: 48px !important;
  }
  .xl\:pb-xxl {
    padding-bottom: 48px !important;
  }
  .xl\:pl-xxl {
    padding-left: 48px !important;
  }
  .xl\:pr-xxl {
    padding-right: 48px !important;
  }
  .xl\:px-xxl {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .xl\:py-xxl {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}
.p-3xl {
  padding: 64px !important;
}

.pt-3xl {
  padding-top: 64px !important;
}

.pb-3xl {
  padding-bottom: 64px !important;
}

.pl-3xl {
  padding-left: 64px !important;
}

.pr-3xl {
  padding-right: 64px !important;
}

.px-3xl {
  padding-left: 64px !important;
  padding-right: 64px !important;
}

.py-3xl {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

@media (min-width: 576px) {
  .sm\:p-3xl {
    padding: 64px !important;
  }
  .sm\:pt-3xl {
    padding-top: 64px !important;
  }
  .sm\:pb-3xl {
    padding-bottom: 64px !important;
  }
  .sm\:pl-3xl {
    padding-left: 64px !important;
  }
  .sm\:pr-3xl {
    padding-right: 64px !important;
  }
  .sm\:px-3xl {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .sm\:py-3xl {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
}
@media (min-width: 768px) {
  .md\:p-3xl {
    padding: 64px !important;
  }
  .md\:pt-3xl {
    padding-top: 64px !important;
  }
  .md\:pb-3xl {
    padding-bottom: 64px !important;
  }
  .md\:pl-3xl {
    padding-left: 64px !important;
  }
  .md\:pr-3xl {
    padding-right: 64px !important;
  }
  .md\:px-3xl {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .md\:py-3xl {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
}
@media (min-width: 992px) {
  .lg\:p-3xl {
    padding: 64px !important;
  }
  .lg\:pt-3xl {
    padding-top: 64px !important;
  }
  .lg\:pb-3xl {
    padding-bottom: 64px !important;
  }
  .lg\:pl-3xl {
    padding-left: 64px !important;
  }
  .lg\:pr-3xl {
    padding-right: 64px !important;
  }
  .lg\:px-3xl {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .lg\:py-3xl {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:p-3xl {
    padding: 64px !important;
  }
  .xl\:pt-3xl {
    padding-top: 64px !important;
  }
  .xl\:pb-3xl {
    padding-bottom: 64px !important;
  }
  .xl\:pl-3xl {
    padding-left: 64px !important;
  }
  .xl\:pr-3xl {
    padding-right: 64px !important;
  }
  .xl\:px-3xl {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .xl\:py-3xl {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
}
.p-4xl {
  padding: 80px !important;
}

.pt-4xl {
  padding-top: 80px !important;
}

.pb-4xl {
  padding-bottom: 80px !important;
}

.pl-4xl {
  padding-left: 80px !important;
}

.pr-4xl {
  padding-right: 80px !important;
}

.px-4xl {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.py-4xl {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

@media (min-width: 576px) {
  .sm\:p-4xl {
    padding: 80px !important;
  }
  .sm\:pt-4xl {
    padding-top: 80px !important;
  }
  .sm\:pb-4xl {
    padding-bottom: 80px !important;
  }
  .sm\:pl-4xl {
    padding-left: 80px !important;
  }
  .sm\:pr-4xl {
    padding-right: 80px !important;
  }
  .sm\:px-4xl {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .sm\:py-4xl {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
@media (min-width: 768px) {
  .md\:p-4xl {
    padding: 80px !important;
  }
  .md\:pt-4xl {
    padding-top: 80px !important;
  }
  .md\:pb-4xl {
    padding-bottom: 80px !important;
  }
  .md\:pl-4xl {
    padding-left: 80px !important;
  }
  .md\:pr-4xl {
    padding-right: 80px !important;
  }
  .md\:px-4xl {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .md\:py-4xl {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
@media (min-width: 992px) {
  .lg\:p-4xl {
    padding: 80px !important;
  }
  .lg\:pt-4xl {
    padding-top: 80px !important;
  }
  .lg\:pb-4xl {
    padding-bottom: 80px !important;
  }
  .lg\:pl-4xl {
    padding-left: 80px !important;
  }
  .lg\:pr-4xl {
    padding-right: 80px !important;
  }
  .lg\:px-4xl {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .lg\:py-4xl {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:p-4xl {
    padding: 80px !important;
  }
  .xl\:pt-4xl {
    padding-top: 80px !important;
  }
  .xl\:pb-4xl {
    padding-bottom: 80px !important;
  }
  .xl\:pl-4xl {
    padding-left: 80px !important;
  }
  .xl\:pr-4xl {
    padding-right: 80px !important;
  }
  .xl\:px-4xl {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .xl\:py-4xl {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
.p-5xl {
  padding: 96px !important;
}

.pt-5xl {
  padding-top: 96px !important;
}

.pb-5xl {
  padding-bottom: 96px !important;
}

.pl-5xl {
  padding-left: 96px !important;
}

.pr-5xl {
  padding-right: 96px !important;
}

.px-5xl {
  padding-left: 96px !important;
  padding-right: 96px !important;
}

.py-5xl {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

@media (min-width: 576px) {
  .sm\:p-5xl {
    padding: 96px !important;
  }
  .sm\:pt-5xl {
    padding-top: 96px !important;
  }
  .sm\:pb-5xl {
    padding-bottom: 96px !important;
  }
  .sm\:pl-5xl {
    padding-left: 96px !important;
  }
  .sm\:pr-5xl {
    padding-right: 96px !important;
  }
  .sm\:px-5xl {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .sm\:py-5xl {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
}
@media (min-width: 768px) {
  .md\:p-5xl {
    padding: 96px !important;
  }
  .md\:pt-5xl {
    padding-top: 96px !important;
  }
  .md\:pb-5xl {
    padding-bottom: 96px !important;
  }
  .md\:pl-5xl {
    padding-left: 96px !important;
  }
  .md\:pr-5xl {
    padding-right: 96px !important;
  }
  .md\:px-5xl {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .md\:py-5xl {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
}
@media (min-width: 992px) {
  .lg\:p-5xl {
    padding: 96px !important;
  }
  .lg\:pt-5xl {
    padding-top: 96px !important;
  }
  .lg\:pb-5xl {
    padding-bottom: 96px !important;
  }
  .lg\:pl-5xl {
    padding-left: 96px !important;
  }
  .lg\:pr-5xl {
    padding-right: 96px !important;
  }
  .lg\:px-5xl {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .lg\:py-5xl {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:p-5xl {
    padding: 96px !important;
  }
  .xl\:pt-5xl {
    padding-top: 96px !important;
  }
  .xl\:pb-5xl {
    padding-bottom: 96px !important;
  }
  .xl\:pl-5xl {
    padding-left: 96px !important;
  }
  .xl\:pr-5xl {
    padding-right: 96px !important;
  }
  .xl\:px-5xl {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .xl\:py-5xl {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
}
.p-6xl {
  padding: 112px !important;
}

.pt-6xl {
  padding-top: 112px !important;
}

.pb-6xl {
  padding-bottom: 112px !important;
}

.pl-6xl {
  padding-left: 112px !important;
}

.pr-6xl {
  padding-right: 112px !important;
}

.px-6xl {
  padding-left: 112px !important;
  padding-right: 112px !important;
}

.py-6xl {
  padding-top: 112px !important;
  padding-bottom: 112px !important;
}

@media (min-width: 576px) {
  .sm\:p-6xl {
    padding: 112px !important;
  }
  .sm\:pt-6xl {
    padding-top: 112px !important;
  }
  .sm\:pb-6xl {
    padding-bottom: 112px !important;
  }
  .sm\:pl-6xl {
    padding-left: 112px !important;
  }
  .sm\:pr-6xl {
    padding-right: 112px !important;
  }
  .sm\:px-6xl {
    padding-left: 112px !important;
    padding-right: 112px !important;
  }
  .sm\:py-6xl {
    padding-top: 112px !important;
    padding-bottom: 112px !important;
  }
}
@media (min-width: 768px) {
  .md\:p-6xl {
    padding: 112px !important;
  }
  .md\:pt-6xl {
    padding-top: 112px !important;
  }
  .md\:pb-6xl {
    padding-bottom: 112px !important;
  }
  .md\:pl-6xl {
    padding-left: 112px !important;
  }
  .md\:pr-6xl {
    padding-right: 112px !important;
  }
  .md\:px-6xl {
    padding-left: 112px !important;
    padding-right: 112px !important;
  }
  .md\:py-6xl {
    padding-top: 112px !important;
    padding-bottom: 112px !important;
  }
}
@media (min-width: 992px) {
  .lg\:p-6xl {
    padding: 112px !important;
  }
  .lg\:pt-6xl {
    padding-top: 112px !important;
  }
  .lg\:pb-6xl {
    padding-bottom: 112px !important;
  }
  .lg\:pl-6xl {
    padding-left: 112px !important;
  }
  .lg\:pr-6xl {
    padding-right: 112px !important;
  }
  .lg\:px-6xl {
    padding-left: 112px !important;
    padding-right: 112px !important;
  }
  .lg\:py-6xl {
    padding-top: 112px !important;
    padding-bottom: 112px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:p-6xl {
    padding: 112px !important;
  }
  .xl\:pt-6xl {
    padding-top: 112px !important;
  }
  .xl\:pb-6xl {
    padding-bottom: 112px !important;
  }
  .xl\:pl-6xl {
    padding-left: 112px !important;
  }
  .xl\:pr-6xl {
    padding-right: 112px !important;
  }
  .xl\:px-6xl {
    padding-left: 112px !important;
    padding-right: 112px !important;
  }
  .xl\:py-6xl {
    padding-top: 112px !important;
    padding-bottom: 112px !important;
  }
}
.p-7xl {
  padding: 128px !important;
}

.pt-7xl {
  padding-top: 128px !important;
}

.pb-7xl {
  padding-bottom: 128px !important;
}

.pl-7xl {
  padding-left: 128px !important;
}

.pr-7xl {
  padding-right: 128px !important;
}

.px-7xl {
  padding-left: 128px !important;
  padding-right: 128px !important;
}

.py-7xl {
  padding-top: 128px !important;
  padding-bottom: 128px !important;
}

@media (min-width: 576px) {
  .sm\:p-7xl {
    padding: 128px !important;
  }
  .sm\:pt-7xl {
    padding-top: 128px !important;
  }
  .sm\:pb-7xl {
    padding-bottom: 128px !important;
  }
  .sm\:pl-7xl {
    padding-left: 128px !important;
  }
  .sm\:pr-7xl {
    padding-right: 128px !important;
  }
  .sm\:px-7xl {
    padding-left: 128px !important;
    padding-right: 128px !important;
  }
  .sm\:py-7xl {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
}
@media (min-width: 768px) {
  .md\:p-7xl {
    padding: 128px !important;
  }
  .md\:pt-7xl {
    padding-top: 128px !important;
  }
  .md\:pb-7xl {
    padding-bottom: 128px !important;
  }
  .md\:pl-7xl {
    padding-left: 128px !important;
  }
  .md\:pr-7xl {
    padding-right: 128px !important;
  }
  .md\:px-7xl {
    padding-left: 128px !important;
    padding-right: 128px !important;
  }
  .md\:py-7xl {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
}
@media (min-width: 992px) {
  .lg\:p-7xl {
    padding: 128px !important;
  }
  .lg\:pt-7xl {
    padding-top: 128px !important;
  }
  .lg\:pb-7xl {
    padding-bottom: 128px !important;
  }
  .lg\:pl-7xl {
    padding-left: 128px !important;
  }
  .lg\:pr-7xl {
    padding-right: 128px !important;
  }
  .lg\:px-7xl {
    padding-left: 128px !important;
    padding-right: 128px !important;
  }
  .lg\:py-7xl {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:p-7xl {
    padding: 128px !important;
  }
  .xl\:pt-7xl {
    padding-top: 128px !important;
  }
  .xl\:pb-7xl {
    padding-bottom: 128px !important;
  }
  .xl\:pl-7xl {
    padding-left: 128px !important;
  }
  .xl\:pr-7xl {
    padding-right: 128px !important;
  }
  .xl\:px-7xl {
    padding-left: 128px !important;
    padding-right: 128px !important;
  }
  .xl\:py-7xl {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
}
.m0 {
  margin: 0px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mx0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.my0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.p0 {
  padding: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.px0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.py0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.gap0 {
  gap: 0px !important;
}

.row-gap0 {
  row-gap: 0px !important;
}

.column-gap0 {
  column-gap: 0px !important;
}

.m10 {
  margin: 10px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mx10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.my10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.p10 {
  padding: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.px10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.py10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.gap10 {
  gap: 10px !important;
}

.row-gap10 {
  row-gap: 10px !important;
}

.column-gap10 {
  column-gap: 10px !important;
}

.m20 {
  margin: 20px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mx20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.my20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.p20 {
  padding: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.px20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.py20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.gap20 {
  gap: 20px !important;
}

.row-gap20 {
  row-gap: 20px !important;
}

.column-gap20 {
  column-gap: 20px !important;
}

.m30 {
  margin: 30px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mx30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.my30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.p30 {
  padding: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.px30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.py30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.gap30 {
  gap: 30px !important;
}

.row-gap30 {
  row-gap: 30px !important;
}

.column-gap30 {
  column-gap: 30px !important;
}

.m40 {
  margin: 40px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mx40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.my40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.p40 {
  padding: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.px40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.py40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.gap40 {
  gap: 40px !important;
}

.row-gap40 {
  row-gap: 40px !important;
}

.column-gap40 {
  column-gap: 40px !important;
}

.m50 {
  margin: 50px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mx50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.my50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.p50 {
  padding: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.px50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.py50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.gap50 {
  gap: 50px !important;
}

.row-gap50 {
  row-gap: 50px !important;
}

.column-gap50 {
  column-gap: 50px !important;
}

.m60 {
  margin: 60px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mx60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.my60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.p60 {
  padding: 60px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.px60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.py60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.gap60 {
  gap: 60px !important;
}

.row-gap60 {
  row-gap: 60px !important;
}

.column-gap60 {
  column-gap: 60px !important;
}

.m70 {
  margin: 70px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mx70 {
  margin-left: 70px !important;
  margin-right: 70px !important;
}

.my70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.p70 {
  padding: 70px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.px70 {
  padding-left: 70px !important;
  padding-right: 70px !important;
}

.py70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.gap70 {
  gap: 70px !important;
}

.row-gap70 {
  row-gap: 70px !important;
}

.column-gap70 {
  column-gap: 70px !important;
}

.m80 {
  margin: 80px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mx80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.my80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.p80 {
  padding: 80px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.px80 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.py80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.gap80 {
  gap: 80px !important;
}

.row-gap80 {
  row-gap: 80px !important;
}

.column-gap80 {
  column-gap: 80px !important;
}

.m90 {
  margin: 90px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mx90 {
  margin-left: 90px !important;
  margin-right: 90px !important;
}

.my90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.p90 {
  padding: 90px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.px90 {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.py90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.gap90 {
  gap: 90px !important;
}

.row-gap90 {
  row-gap: 90px !important;
}

.column-gap90 {
  column-gap: 90px !important;
}

.m100 {
  margin: 100px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mx100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

.my100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.p100 {
  padding: 100px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.pr100 {
  padding-right: 100px !important;
}

.px100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.py100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.gap100 {
  gap: 100px !important;
}

.row-gap100 {
  row-gap: 100px !important;
}

.column-gap100 {
  column-gap: 100px !important;
}

.m110 {
  margin: 110px !important;
}

.mt110 {
  margin-top: 110px !important;
}

.mb110 {
  margin-bottom: 110px !important;
}

.ml110 {
  margin-left: 110px !important;
}

.mr110 {
  margin-right: 110px !important;
}

.mx110 {
  margin-left: 110px !important;
  margin-right: 110px !important;
}

.my110 {
  margin-top: 110px !important;
  margin-bottom: 110px !important;
}

.p110 {
  padding: 110px !important;
}

.pt110 {
  padding-top: 110px !important;
}

.pb110 {
  padding-bottom: 110px !important;
}

.pl110 {
  padding-left: 110px !important;
}

.pr110 {
  padding-right: 110px !important;
}

.px110 {
  padding-left: 110px !important;
  padding-right: 110px !important;
}

.py110 {
  padding-top: 110px !important;
  padding-bottom: 110px !important;
}

.gap110 {
  gap: 110px !important;
}

.row-gap110 {
  row-gap: 110px !important;
}

.column-gap110 {
  column-gap: 110px !important;
}

.m120 {
  margin: 120px !important;
}

.mt120 {
  margin-top: 120px !important;
}

.mb120 {
  margin-bottom: 120px !important;
}

.ml120 {
  margin-left: 120px !important;
}

.mr120 {
  margin-right: 120px !important;
}

.mx120 {
  margin-left: 120px !important;
  margin-right: 120px !important;
}

.my120 {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}

.p120 {
  padding: 120px !important;
}

.pt120 {
  padding-top: 120px !important;
}

.pb120 {
  padding-bottom: 120px !important;
}

.pl120 {
  padding-left: 120px !important;
}

.pr120 {
  padding-right: 120px !important;
}

.px120 {
  padding-left: 120px !important;
  padding-right: 120px !important;
}

.py120 {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

.gap120 {
  gap: 120px !important;
}

.row-gap120 {
  row-gap: 120px !important;
}

.column-gap120 {
  column-gap: 120px !important;
}

.m130 {
  margin: 130px !important;
}

.mt130 {
  margin-top: 130px !important;
}

.mb130 {
  margin-bottom: 130px !important;
}

.ml130 {
  margin-left: 130px !important;
}

.mr130 {
  margin-right: 130px !important;
}

.mx130 {
  margin-left: 130px !important;
  margin-right: 130px !important;
}

.my130 {
  margin-top: 130px !important;
  margin-bottom: 130px !important;
}

.p130 {
  padding: 130px !important;
}

.pt130 {
  padding-top: 130px !important;
}

.pb130 {
  padding-bottom: 130px !important;
}

.pl130 {
  padding-left: 130px !important;
}

.pr130 {
  padding-right: 130px !important;
}

.px130 {
  padding-left: 130px !important;
  padding-right: 130px !important;
}

.py130 {
  padding-top: 130px !important;
  padding-bottom: 130px !important;
}

.gap130 {
  gap: 130px !important;
}

.row-gap130 {
  row-gap: 130px !important;
}

.column-gap130 {
  column-gap: 130px !important;
}

.m140 {
  margin: 140px !important;
}

.mt140 {
  margin-top: 140px !important;
}

.mb140 {
  margin-bottom: 140px !important;
}

.ml140 {
  margin-left: 140px !important;
}

.mr140 {
  margin-right: 140px !important;
}

.mx140 {
  margin-left: 140px !important;
  margin-right: 140px !important;
}

.my140 {
  margin-top: 140px !important;
  margin-bottom: 140px !important;
}

.p140 {
  padding: 140px !important;
}

.pt140 {
  padding-top: 140px !important;
}

.pb140 {
  padding-bottom: 140px !important;
}

.pl140 {
  padding-left: 140px !important;
}

.pr140 {
  padding-right: 140px !important;
}

.px140 {
  padding-left: 140px !important;
  padding-right: 140px !important;
}

.py140 {
  padding-top: 140px !important;
  padding-bottom: 140px !important;
}

.gap140 {
  gap: 140px !important;
}

.row-gap140 {
  row-gap: 140px !important;
}

.column-gap140 {
  column-gap: 140px !important;
}

.m150 {
  margin: 150px !important;
}

.mt150 {
  margin-top: 150px !important;
}

.mb150 {
  margin-bottom: 150px !important;
}

.ml150 {
  margin-left: 150px !important;
}

.mr150 {
  margin-right: 150px !important;
}

.mx150 {
  margin-left: 150px !important;
  margin-right: 150px !important;
}

.my150 {
  margin-top: 150px !important;
  margin-bottom: 150px !important;
}

.p150 {
  padding: 150px !important;
}

.pt150 {
  padding-top: 150px !important;
}

.pb150 {
  padding-bottom: 150px !important;
}

.pl150 {
  padding-left: 150px !important;
}

.pr150 {
  padding-right: 150px !important;
}

.px150 {
  padding-left: 150px !important;
  padding-right: 150px !important;
}

.py150 {
  padding-top: 150px !important;
  padding-bottom: 150px !important;
}

.gap150 {
  gap: 150px !important;
}

.row-gap150 {
  row-gap: 150px !important;
}

.column-gap150 {
  column-gap: 150px !important;
}

.m160 {
  margin: 160px !important;
}

.mt160 {
  margin-top: 160px !important;
}

.mb160 {
  margin-bottom: 160px !important;
}

.ml160 {
  margin-left: 160px !important;
}

.mr160 {
  margin-right: 160px !important;
}

.mx160 {
  margin-left: 160px !important;
  margin-right: 160px !important;
}

.my160 {
  margin-top: 160px !important;
  margin-bottom: 160px !important;
}

.p160 {
  padding: 160px !important;
}

.pt160 {
  padding-top: 160px !important;
}

.pb160 {
  padding-bottom: 160px !important;
}

.pl160 {
  padding-left: 160px !important;
}

.pr160 {
  padding-right: 160px !important;
}

.px160 {
  padding-left: 160px !important;
  padding-right: 160px !important;
}

.py160 {
  padding-top: 160px !important;
  padding-bottom: 160px !important;
}

.gap160 {
  gap: 160px !important;
}

.row-gap160 {
  row-gap: 160px !important;
}

.column-gap160 {
  column-gap: 160px !important;
}

.m170 {
  margin: 170px !important;
}

.mt170 {
  margin-top: 170px !important;
}

.mb170 {
  margin-bottom: 170px !important;
}

.ml170 {
  margin-left: 170px !important;
}

.mr170 {
  margin-right: 170px !important;
}

.mx170 {
  margin-left: 170px !important;
  margin-right: 170px !important;
}

.my170 {
  margin-top: 170px !important;
  margin-bottom: 170px !important;
}

.p170 {
  padding: 170px !important;
}

.pt170 {
  padding-top: 170px !important;
}

.pb170 {
  padding-bottom: 170px !important;
}

.pl170 {
  padding-left: 170px !important;
}

.pr170 {
  padding-right: 170px !important;
}

.px170 {
  padding-left: 170px !important;
  padding-right: 170px !important;
}

.py170 {
  padding-top: 170px !important;
  padding-bottom: 170px !important;
}

.gap170 {
  gap: 170px !important;
}

.row-gap170 {
  row-gap: 170px !important;
}

.column-gap170 {
  column-gap: 170px !important;
}

.m180 {
  margin: 180px !important;
}

.mt180 {
  margin-top: 180px !important;
}

.mb180 {
  margin-bottom: 180px !important;
}

.ml180 {
  margin-left: 180px !important;
}

.mr180 {
  margin-right: 180px !important;
}

.mx180 {
  margin-left: 180px !important;
  margin-right: 180px !important;
}

.my180 {
  margin-top: 180px !important;
  margin-bottom: 180px !important;
}

.p180 {
  padding: 180px !important;
}

.pt180 {
  padding-top: 180px !important;
}

.pb180 {
  padding-bottom: 180px !important;
}

.pl180 {
  padding-left: 180px !important;
}

.pr180 {
  padding-right: 180px !important;
}

.px180 {
  padding-left: 180px !important;
  padding-right: 180px !important;
}

.py180 {
  padding-top: 180px !important;
  padding-bottom: 180px !important;
}

.gap180 {
  gap: 180px !important;
}

.row-gap180 {
  row-gap: 180px !important;
}

.column-gap180 {
  column-gap: 180px !important;
}

.m190 {
  margin: 190px !important;
}

.mt190 {
  margin-top: 190px !important;
}

.mb190 {
  margin-bottom: 190px !important;
}

.ml190 {
  margin-left: 190px !important;
}

.mr190 {
  margin-right: 190px !important;
}

.mx190 {
  margin-left: 190px !important;
  margin-right: 190px !important;
}

.my190 {
  margin-top: 190px !important;
  margin-bottom: 190px !important;
}

.p190 {
  padding: 190px !important;
}

.pt190 {
  padding-top: 190px !important;
}

.pb190 {
  padding-bottom: 190px !important;
}

.pl190 {
  padding-left: 190px !important;
}

.pr190 {
  padding-right: 190px !important;
}

.px190 {
  padding-left: 190px !important;
  padding-right: 190px !important;
}

.py190 {
  padding-top: 190px !important;
  padding-bottom: 190px !important;
}

.gap190 {
  gap: 190px !important;
}

.row-gap190 {
  row-gap: 190px !important;
}

.column-gap190 {
  column-gap: 190px !important;
}

.m200 {
  margin: 200px !important;
}

.mt200 {
  margin-top: 200px !important;
}

.mb200 {
  margin-bottom: 200px !important;
}

.ml200 {
  margin-left: 200px !important;
}

.mr200 {
  margin-right: 200px !important;
}

.mx200 {
  margin-left: 200px !important;
  margin-right: 200px !important;
}

.my200 {
  margin-top: 200px !important;
  margin-bottom: 200px !important;
}

.p200 {
  padding: 200px !important;
}

.pt200 {
  padding-top: 200px !important;
}

.pb200 {
  padding-bottom: 200px !important;
}

.pl200 {
  padding-left: 200px !important;
}

.pr200 {
  padding-right: 200px !important;
}

.px200 {
  padding-left: 200px !important;
  padding-right: 200px !important;
}

.py200 {
  padding-top: 200px !important;
  padding-bottom: 200px !important;
}

.gap200 {
  gap: 200px !important;
}

.row-gap200 {
  row-gap: 200px !important;
}

.column-gap200 {
  column-gap: 200px !important;
}

.m-vw0 {
  margin: 0vw !important;
}

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

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

.ml-vw0 {
  margin-left: 0vw !important;
}

.mr-vw0 {
  margin-right: 0vw !important;
}

.mx-vw0 {
  margin-left: 0vw !important;
  margin-right: 0vw !important;
}

.my-vw0 {
  margin-top: 0vw !important;
  margin-bottom: 0vw !important;
}

.p-vw0 {
  padding: 0vw !important;
}

.pt-vw0 {
  padding-top: 0vw !important;
}

.pb-vw0 {
  padding-bottom: 0vw !important;
}

.pl-vw0 {
  padding-left: 0vw !important;
}

.pr-vw0 {
  padding-right: 0vw !important;
}

.px-vw0 {
  padding-left: 0vw !important;
  padding-right: 0vw !important;
}

.py-vw0 {
  padding-top: 0vw !important;
  padding-bottom: 0vw !important;
}

.gap-vw0 {
  gap: 0vw !important;
}

.row-gap-vw0 {
  row-gap: 0vw !important;
}

.column-gap-vw0 {
  column-gap: 0vw !important;
}

.m-vw1 {
  margin: 1vw !important;
}

.mt-vw1 {
  margin-top: 1vw !important;
}

.mb-vw1 {
  margin-bottom: 1vw !important;
}

.ml-vw1 {
  margin-left: 1vw !important;
}

.mr-vw1 {
  margin-right: 1vw !important;
}

.mx-vw1 {
  margin-left: 1vw !important;
  margin-right: 1vw !important;
}

.my-vw1 {
  margin-top: 1vw !important;
  margin-bottom: 1vw !important;
}

.p-vw1 {
  padding: 1vw !important;
}

.pt-vw1 {
  padding-top: 1vw !important;
}

.pb-vw1 {
  padding-bottom: 1vw !important;
}

.pl-vw1 {
  padding-left: 1vw !important;
}

.pr-vw1 {
  padding-right: 1vw !important;
}

.px-vw1 {
  padding-left: 1vw !important;
  padding-right: 1vw !important;
}

.py-vw1 {
  padding-top: 1vw !important;
  padding-bottom: 1vw !important;
}

.gap-vw1 {
  gap: 1vw !important;
}

.row-gap-vw1 {
  row-gap: 1vw !important;
}

.column-gap-vw1 {
  column-gap: 1vw !important;
}

.m-vw2 {
  margin: 2vw !important;
}

.mt-vw2 {
  margin-top: 2vw !important;
}

.mb-vw2 {
  margin-bottom: 2vw !important;
}

.ml-vw2 {
  margin-left: 2vw !important;
}

.mr-vw2 {
  margin-right: 2vw !important;
}

.mx-vw2 {
  margin-left: 2vw !important;
  margin-right: 2vw !important;
}

.my-vw2 {
  margin-top: 2vw !important;
  margin-bottom: 2vw !important;
}

.p-vw2 {
  padding: 2vw !important;
}

.pt-vw2 {
  padding-top: 2vw !important;
}

.pb-vw2 {
  padding-bottom: 2vw !important;
}

.pl-vw2 {
  padding-left: 2vw !important;
}

.pr-vw2 {
  padding-right: 2vw !important;
}

.px-vw2 {
  padding-left: 2vw !important;
  padding-right: 2vw !important;
}

.py-vw2 {
  padding-top: 2vw !important;
  padding-bottom: 2vw !important;
}

.gap-vw2 {
  gap: 2vw !important;
}

.row-gap-vw2 {
  row-gap: 2vw !important;
}

.column-gap-vw2 {
  column-gap: 2vw !important;
}

.m-vw3 {
  margin: 3vw !important;
}

.mt-vw3 {
  margin-top: 3vw !important;
}

.mb-vw3 {
  margin-bottom: 3vw !important;
}

.ml-vw3 {
  margin-left: 3vw !important;
}

.mr-vw3 {
  margin-right: 3vw !important;
}

.mx-vw3 {
  margin-left: 3vw !important;
  margin-right: 3vw !important;
}

.my-vw3 {
  margin-top: 3vw !important;
  margin-bottom: 3vw !important;
}

.p-vw3 {
  padding: 3vw !important;
}

.pt-vw3 {
  padding-top: 3vw !important;
}

.pb-vw3 {
  padding-bottom: 3vw !important;
}

.pl-vw3 {
  padding-left: 3vw !important;
}

.pr-vw3 {
  padding-right: 3vw !important;
}

.px-vw3 {
  padding-left: 3vw !important;
  padding-right: 3vw !important;
}

.py-vw3 {
  padding-top: 3vw !important;
  padding-bottom: 3vw !important;
}

.gap-vw3 {
  gap: 3vw !important;
}

.row-gap-vw3 {
  row-gap: 3vw !important;
}

.column-gap-vw3 {
  column-gap: 3vw !important;
}

.m-vw4 {
  margin: 4vw !important;
}

.mt-vw4 {
  margin-top: 4vw !important;
}

.mb-vw4 {
  margin-bottom: 4vw !important;
}

.ml-vw4 {
  margin-left: 4vw !important;
}

.mr-vw4 {
  margin-right: 4vw !important;
}

.mx-vw4 {
  margin-left: 4vw !important;
  margin-right: 4vw !important;
}

.my-vw4 {
  margin-top: 4vw !important;
  margin-bottom: 4vw !important;
}

.p-vw4 {
  padding: 4vw !important;
}

.pt-vw4 {
  padding-top: 4vw !important;
}

.pb-vw4 {
  padding-bottom: 4vw !important;
}

.pl-vw4 {
  padding-left: 4vw !important;
}

.pr-vw4 {
  padding-right: 4vw !important;
}

.px-vw4 {
  padding-left: 4vw !important;
  padding-right: 4vw !important;
}

.py-vw4 {
  padding-top: 4vw !important;
  padding-bottom: 4vw !important;
}

.gap-vw4 {
  gap: 4vw !important;
}

.row-gap-vw4 {
  row-gap: 4vw !important;
}

.column-gap-vw4 {
  column-gap: 4vw !important;
}

.m-vw5 {
  margin: 5vw !important;
}

.mt-vw5 {
  margin-top: 5vw !important;
}

.mb-vw5 {
  margin-bottom: 5vw !important;
}

.ml-vw5 {
  margin-left: 5vw !important;
}

.mr-vw5 {
  margin-right: 5vw !important;
}

.mx-vw5 {
  margin-left: 5vw !important;
  margin-right: 5vw !important;
}

.my-vw5 {
  margin-top: 5vw !important;
  margin-bottom: 5vw !important;
}

.p-vw5 {
  padding: 5vw !important;
}

.pt-vw5 {
  padding-top: 5vw !important;
}

.pb-vw5 {
  padding-bottom: 5vw !important;
}

.pl-vw5 {
  padding-left: 5vw !important;
}

.pr-vw5 {
  padding-right: 5vw !important;
}

.px-vw5 {
  padding-left: 5vw !important;
  padding-right: 5vw !important;
}

.py-vw5 {
  padding-top: 5vw !important;
  padding-bottom: 5vw !important;
}

.gap-vw5 {
  gap: 5vw !important;
}

.row-gap-vw5 {
  row-gap: 5vw !important;
}

.column-gap-vw5 {
  column-gap: 5vw !important;
}

.m-vw6 {
  margin: 6vw !important;
}

.mt-vw6 {
  margin-top: 6vw !important;
}

.mb-vw6 {
  margin-bottom: 6vw !important;
}

.ml-vw6 {
  margin-left: 6vw !important;
}

.mr-vw6 {
  margin-right: 6vw !important;
}

.mx-vw6 {
  margin-left: 6vw !important;
  margin-right: 6vw !important;
}

.my-vw6 {
  margin-top: 6vw !important;
  margin-bottom: 6vw !important;
}

.p-vw6 {
  padding: 6vw !important;
}

.pt-vw6 {
  padding-top: 6vw !important;
}

.pb-vw6 {
  padding-bottom: 6vw !important;
}

.pl-vw6 {
  padding-left: 6vw !important;
}

.pr-vw6 {
  padding-right: 6vw !important;
}

.px-vw6 {
  padding-left: 6vw !important;
  padding-right: 6vw !important;
}

.py-vw6 {
  padding-top: 6vw !important;
  padding-bottom: 6vw !important;
}

.gap-vw6 {
  gap: 6vw !important;
}

.row-gap-vw6 {
  row-gap: 6vw !important;
}

.column-gap-vw6 {
  column-gap: 6vw !important;
}

.m-vw7 {
  margin: 7vw !important;
}

.mt-vw7 {
  margin-top: 7vw !important;
}

.mb-vw7 {
  margin-bottom: 7vw !important;
}

.ml-vw7 {
  margin-left: 7vw !important;
}

.mr-vw7 {
  margin-right: 7vw !important;
}

.mx-vw7 {
  margin-left: 7vw !important;
  margin-right: 7vw !important;
}

.my-vw7 {
  margin-top: 7vw !important;
  margin-bottom: 7vw !important;
}

.p-vw7 {
  padding: 7vw !important;
}

.pt-vw7 {
  padding-top: 7vw !important;
}

.pb-vw7 {
  padding-bottom: 7vw !important;
}

.pl-vw7 {
  padding-left: 7vw !important;
}

.pr-vw7 {
  padding-right: 7vw !important;
}

.px-vw7 {
  padding-left: 7vw !important;
  padding-right: 7vw !important;
}

.py-vw7 {
  padding-top: 7vw !important;
  padding-bottom: 7vw !important;
}

.gap-vw7 {
  gap: 7vw !important;
}

.row-gap-vw7 {
  row-gap: 7vw !important;
}

.column-gap-vw7 {
  column-gap: 7vw !important;
}

.m-vw8 {
  margin: 8vw !important;
}

.mt-vw8 {
  margin-top: 8vw !important;
}

.mb-vw8 {
  margin-bottom: 8vw !important;
}

.ml-vw8 {
  margin-left: 8vw !important;
}

.mr-vw8 {
  margin-right: 8vw !important;
}

.mx-vw8 {
  margin-left: 8vw !important;
  margin-right: 8vw !important;
}

.my-vw8 {
  margin-top: 8vw !important;
  margin-bottom: 8vw !important;
}

.p-vw8 {
  padding: 8vw !important;
}

.pt-vw8 {
  padding-top: 8vw !important;
}

.pb-vw8 {
  padding-bottom: 8vw !important;
}

.pl-vw8 {
  padding-left: 8vw !important;
}

.pr-vw8 {
  padding-right: 8vw !important;
}

.px-vw8 {
  padding-left: 8vw !important;
  padding-right: 8vw !important;
}

.py-vw8 {
  padding-top: 8vw !important;
  padding-bottom: 8vw !important;
}

.gap-vw8 {
  gap: 8vw !important;
}

.row-gap-vw8 {
  row-gap: 8vw !important;
}

.column-gap-vw8 {
  column-gap: 8vw !important;
}

.m-vw9 {
  margin: 9vw !important;
}

.mt-vw9 {
  margin-top: 9vw !important;
}

.mb-vw9 {
  margin-bottom: 9vw !important;
}

.ml-vw9 {
  margin-left: 9vw !important;
}

.mr-vw9 {
  margin-right: 9vw !important;
}

.mx-vw9 {
  margin-left: 9vw !important;
  margin-right: 9vw !important;
}

.my-vw9 {
  margin-top: 9vw !important;
  margin-bottom: 9vw !important;
}

.p-vw9 {
  padding: 9vw !important;
}

.pt-vw9 {
  padding-top: 9vw !important;
}

.pb-vw9 {
  padding-bottom: 9vw !important;
}

.pl-vw9 {
  padding-left: 9vw !important;
}

.pr-vw9 {
  padding-right: 9vw !important;
}

.px-vw9 {
  padding-left: 9vw !important;
  padding-right: 9vw !important;
}

.py-vw9 {
  padding-top: 9vw !important;
  padding-bottom: 9vw !important;
}

.gap-vw9 {
  gap: 9vw !important;
}

.row-gap-vw9 {
  row-gap: 9vw !important;
}

.column-gap-vw9 {
  column-gap: 9vw !important;
}

.m-vw10 {
  margin: 10vw !important;
}

.mt-vw10 {
  margin-top: 10vw !important;
}

.mb-vw10 {
  margin-bottom: 10vw !important;
}

.ml-vw10 {
  margin-left: 10vw !important;
}

.mr-vw10 {
  margin-right: 10vw !important;
}

.mx-vw10 {
  margin-left: 10vw !important;
  margin-right: 10vw !important;
}

.my-vw10 {
  margin-top: 10vw !important;
  margin-bottom: 10vw !important;
}

.p-vw10 {
  padding: 10vw !important;
}

.pt-vw10 {
  padding-top: 10vw !important;
}

.pb-vw10 {
  padding-bottom: 10vw !important;
}

.pl-vw10 {
  padding-left: 10vw !important;
}

.pr-vw10 {
  padding-right: 10vw !important;
}

.px-vw10 {
  padding-left: 10vw !important;
  padding-right: 10vw !important;
}

.py-vw10 {
  padding-top: 10vw !important;
  padding-bottom: 10vw !important;
}

.gap-vw10 {
  gap: 10vw !important;
}

.row-gap-vw10 {
  row-gap: 10vw !important;
}

.column-gap-vw10 {
  column-gap: 10vw !important;
}

.m-vw11 {
  margin: 11vw !important;
}

.mt-vw11 {
  margin-top: 11vw !important;
}

.mb-vw11 {
  margin-bottom: 11vw !important;
}

.ml-vw11 {
  margin-left: 11vw !important;
}

.mr-vw11 {
  margin-right: 11vw !important;
}

.mx-vw11 {
  margin-left: 11vw !important;
  margin-right: 11vw !important;
}

.my-vw11 {
  margin-top: 11vw !important;
  margin-bottom: 11vw !important;
}

.p-vw11 {
  padding: 11vw !important;
}

.pt-vw11 {
  padding-top: 11vw !important;
}

.pb-vw11 {
  padding-bottom: 11vw !important;
}

.pl-vw11 {
  padding-left: 11vw !important;
}

.pr-vw11 {
  padding-right: 11vw !important;
}

.px-vw11 {
  padding-left: 11vw !important;
  padding-right: 11vw !important;
}

.py-vw11 {
  padding-top: 11vw !important;
  padding-bottom: 11vw !important;
}

.gap-vw11 {
  gap: 11vw !important;
}

.row-gap-vw11 {
  row-gap: 11vw !important;
}

.column-gap-vw11 {
  column-gap: 11vw !important;
}

.m-vw12 {
  margin: 12vw !important;
}

.mt-vw12 {
  margin-top: 12vw !important;
}

.mb-vw12 {
  margin-bottom: 12vw !important;
}

.ml-vw12 {
  margin-left: 12vw !important;
}

.mr-vw12 {
  margin-right: 12vw !important;
}

.mx-vw12 {
  margin-left: 12vw !important;
  margin-right: 12vw !important;
}

.my-vw12 {
  margin-top: 12vw !important;
  margin-bottom: 12vw !important;
}

.p-vw12 {
  padding: 12vw !important;
}

.pt-vw12 {
  padding-top: 12vw !important;
}

.pb-vw12 {
  padding-bottom: 12vw !important;
}

.pl-vw12 {
  padding-left: 12vw !important;
}

.pr-vw12 {
  padding-right: 12vw !important;
}

.px-vw12 {
  padding-left: 12vw !important;
  padding-right: 12vw !important;
}

.py-vw12 {
  padding-top: 12vw !important;
  padding-bottom: 12vw !important;
}

.gap-vw12 {
  gap: 12vw !important;
}

.row-gap-vw12 {
  row-gap: 12vw !important;
}

.column-gap-vw12 {
  column-gap: 12vw !important;
}

.m-vw13 {
  margin: 13vw !important;
}

.mt-vw13 {
  margin-top: 13vw !important;
}

.mb-vw13 {
  margin-bottom: 13vw !important;
}

.ml-vw13 {
  margin-left: 13vw !important;
}

.mr-vw13 {
  margin-right: 13vw !important;
}

.mx-vw13 {
  margin-left: 13vw !important;
  margin-right: 13vw !important;
}

.my-vw13 {
  margin-top: 13vw !important;
  margin-bottom: 13vw !important;
}

.p-vw13 {
  padding: 13vw !important;
}

.pt-vw13 {
  padding-top: 13vw !important;
}

.pb-vw13 {
  padding-bottom: 13vw !important;
}

.pl-vw13 {
  padding-left: 13vw !important;
}

.pr-vw13 {
  padding-right: 13vw !important;
}

.px-vw13 {
  padding-left: 13vw !important;
  padding-right: 13vw !important;
}

.py-vw13 {
  padding-top: 13vw !important;
  padding-bottom: 13vw !important;
}

.gap-vw13 {
  gap: 13vw !important;
}

.row-gap-vw13 {
  row-gap: 13vw !important;
}

.column-gap-vw13 {
  column-gap: 13vw !important;
}

.m-vw14 {
  margin: 14vw !important;
}

.mt-vw14 {
  margin-top: 14vw !important;
}

.mb-vw14 {
  margin-bottom: 14vw !important;
}

.ml-vw14 {
  margin-left: 14vw !important;
}

.mr-vw14 {
  margin-right: 14vw !important;
}

.mx-vw14 {
  margin-left: 14vw !important;
  margin-right: 14vw !important;
}

.my-vw14 {
  margin-top: 14vw !important;
  margin-bottom: 14vw !important;
}

.p-vw14 {
  padding: 14vw !important;
}

.pt-vw14 {
  padding-top: 14vw !important;
}

.pb-vw14 {
  padding-bottom: 14vw !important;
}

.pl-vw14 {
  padding-left: 14vw !important;
}

.pr-vw14 {
  padding-right: 14vw !important;
}

.px-vw14 {
  padding-left: 14vw !important;
  padding-right: 14vw !important;
}

.py-vw14 {
  padding-top: 14vw !important;
  padding-bottom: 14vw !important;
}

.gap-vw14 {
  gap: 14vw !important;
}

.row-gap-vw14 {
  row-gap: 14vw !important;
}

.column-gap-vw14 {
  column-gap: 14vw !important;
}

.m-vw15 {
  margin: 15vw !important;
}

.mt-vw15 {
  margin-top: 15vw !important;
}

.mb-vw15 {
  margin-bottom: 15vw !important;
}

.ml-vw15 {
  margin-left: 15vw !important;
}

.mr-vw15 {
  margin-right: 15vw !important;
}

.mx-vw15 {
  margin-left: 15vw !important;
  margin-right: 15vw !important;
}

.my-vw15 {
  margin-top: 15vw !important;
  margin-bottom: 15vw !important;
}

.p-vw15 {
  padding: 15vw !important;
}

.pt-vw15 {
  padding-top: 15vw !important;
}

.pb-vw15 {
  padding-bottom: 15vw !important;
}

.pl-vw15 {
  padding-left: 15vw !important;
}

.pr-vw15 {
  padding-right: 15vw !important;
}

.px-vw15 {
  padding-left: 15vw !important;
  padding-right: 15vw !important;
}

.py-vw15 {
  padding-top: 15vw !important;
  padding-bottom: 15vw !important;
}

.gap-vw15 {
  gap: 15vw !important;
}

.row-gap-vw15 {
  row-gap: 15vw !important;
}

.column-gap-vw15 {
  column-gap: 15vw !important;
}

.m-vw16 {
  margin: 16vw !important;
}

.mt-vw16 {
  margin-top: 16vw !important;
}

.mb-vw16 {
  margin-bottom: 16vw !important;
}

.ml-vw16 {
  margin-left: 16vw !important;
}

.mr-vw16 {
  margin-right: 16vw !important;
}

.mx-vw16 {
  margin-left: 16vw !important;
  margin-right: 16vw !important;
}

.my-vw16 {
  margin-top: 16vw !important;
  margin-bottom: 16vw !important;
}

.p-vw16 {
  padding: 16vw !important;
}

.pt-vw16 {
  padding-top: 16vw !important;
}

.pb-vw16 {
  padding-bottom: 16vw !important;
}

.pl-vw16 {
  padding-left: 16vw !important;
}

.pr-vw16 {
  padding-right: 16vw !important;
}

.px-vw16 {
  padding-left: 16vw !important;
  padding-right: 16vw !important;
}

.py-vw16 {
  padding-top: 16vw !important;
  padding-bottom: 16vw !important;
}

.gap-vw16 {
  gap: 16vw !important;
}

.row-gap-vw16 {
  row-gap: 16vw !important;
}

.column-gap-vw16 {
  column-gap: 16vw !important;
}

.m-vw17 {
  margin: 17vw !important;
}

.mt-vw17 {
  margin-top: 17vw !important;
}

.mb-vw17 {
  margin-bottom: 17vw !important;
}

.ml-vw17 {
  margin-left: 17vw !important;
}

.mr-vw17 {
  margin-right: 17vw !important;
}

.mx-vw17 {
  margin-left: 17vw !important;
  margin-right: 17vw !important;
}

.my-vw17 {
  margin-top: 17vw !important;
  margin-bottom: 17vw !important;
}

.p-vw17 {
  padding: 17vw !important;
}

.pt-vw17 {
  padding-top: 17vw !important;
}

.pb-vw17 {
  padding-bottom: 17vw !important;
}

.pl-vw17 {
  padding-left: 17vw !important;
}

.pr-vw17 {
  padding-right: 17vw !important;
}

.px-vw17 {
  padding-left: 17vw !important;
  padding-right: 17vw !important;
}

.py-vw17 {
  padding-top: 17vw !important;
  padding-bottom: 17vw !important;
}

.gap-vw17 {
  gap: 17vw !important;
}

.row-gap-vw17 {
  row-gap: 17vw !important;
}

.column-gap-vw17 {
  column-gap: 17vw !important;
}

.m-vw18 {
  margin: 18vw !important;
}

.mt-vw18 {
  margin-top: 18vw !important;
}

.mb-vw18 {
  margin-bottom: 18vw !important;
}

.ml-vw18 {
  margin-left: 18vw !important;
}

.mr-vw18 {
  margin-right: 18vw !important;
}

.mx-vw18 {
  margin-left: 18vw !important;
  margin-right: 18vw !important;
}

.my-vw18 {
  margin-top: 18vw !important;
  margin-bottom: 18vw !important;
}

.p-vw18 {
  padding: 18vw !important;
}

.pt-vw18 {
  padding-top: 18vw !important;
}

.pb-vw18 {
  padding-bottom: 18vw !important;
}

.pl-vw18 {
  padding-left: 18vw !important;
}

.pr-vw18 {
  padding-right: 18vw !important;
}

.px-vw18 {
  padding-left: 18vw !important;
  padding-right: 18vw !important;
}

.py-vw18 {
  padding-top: 18vw !important;
  padding-bottom: 18vw !important;
}

.gap-vw18 {
  gap: 18vw !important;
}

.row-gap-vw18 {
  row-gap: 18vw !important;
}

.column-gap-vw18 {
  column-gap: 18vw !important;
}

.m-vw19 {
  margin: 19vw !important;
}

.mt-vw19 {
  margin-top: 19vw !important;
}

.mb-vw19 {
  margin-bottom: 19vw !important;
}

.ml-vw19 {
  margin-left: 19vw !important;
}

.mr-vw19 {
  margin-right: 19vw !important;
}

.mx-vw19 {
  margin-left: 19vw !important;
  margin-right: 19vw !important;
}

.my-vw19 {
  margin-top: 19vw !important;
  margin-bottom: 19vw !important;
}

.p-vw19 {
  padding: 19vw !important;
}

.pt-vw19 {
  padding-top: 19vw !important;
}

.pb-vw19 {
  padding-bottom: 19vw !important;
}

.pl-vw19 {
  padding-left: 19vw !important;
}

.pr-vw19 {
  padding-right: 19vw !important;
}

.px-vw19 {
  padding-left: 19vw !important;
  padding-right: 19vw !important;
}

.py-vw19 {
  padding-top: 19vw !important;
  padding-bottom: 19vw !important;
}

.gap-vw19 {
  gap: 19vw !important;
}

.row-gap-vw19 {
  row-gap: 19vw !important;
}

.column-gap-vw19 {
  column-gap: 19vw !important;
}

.m-vw20 {
  margin: 20vw !important;
}

.mt-vw20 {
  margin-top: 20vw !important;
}

.mb-vw20 {
  margin-bottom: 20vw !important;
}

.ml-vw20 {
  margin-left: 20vw !important;
}

.mr-vw20 {
  margin-right: 20vw !important;
}

.mx-vw20 {
  margin-left: 20vw !important;
  margin-right: 20vw !important;
}

.my-vw20 {
  margin-top: 20vw !important;
  margin-bottom: 20vw !important;
}

.p-vw20 {
  padding: 20vw !important;
}

.pt-vw20 {
  padding-top: 20vw !important;
}

.pb-vw20 {
  padding-bottom: 20vw !important;
}

.pl-vw20 {
  padding-left: 20vw !important;
}

.pr-vw20 {
  padding-right: 20vw !important;
}

.px-vw20 {
  padding-left: 20vw !important;
  padding-right: 20vw !important;
}

.py-vw20 {
  padding-top: 20vw !important;
  padding-bottom: 20vw !important;
}

.gap-vw20 {
  gap: 20vw !important;
}

.row-gap-vw20 {
  row-gap: 20vw !important;
}

.column-gap-vw20 {
  column-gap: 20vw !important;
}

.m-vw21 {
  margin: 21vw !important;
}

.mt-vw21 {
  margin-top: 21vw !important;
}

.mb-vw21 {
  margin-bottom: 21vw !important;
}

.ml-vw21 {
  margin-left: 21vw !important;
}

.mr-vw21 {
  margin-right: 21vw !important;
}

.mx-vw21 {
  margin-left: 21vw !important;
  margin-right: 21vw !important;
}

.my-vw21 {
  margin-top: 21vw !important;
  margin-bottom: 21vw !important;
}

.p-vw21 {
  padding: 21vw !important;
}

.pt-vw21 {
  padding-top: 21vw !important;
}

.pb-vw21 {
  padding-bottom: 21vw !important;
}

.pl-vw21 {
  padding-left: 21vw !important;
}

.pr-vw21 {
  padding-right: 21vw !important;
}

.px-vw21 {
  padding-left: 21vw !important;
  padding-right: 21vw !important;
}

.py-vw21 {
  padding-top: 21vw !important;
  padding-bottom: 21vw !important;
}

.gap-vw21 {
  gap: 21vw !important;
}

.row-gap-vw21 {
  row-gap: 21vw !important;
}

.column-gap-vw21 {
  column-gap: 21vw !important;
}

.m-vw22 {
  margin: 22vw !important;
}

.mt-vw22 {
  margin-top: 22vw !important;
}

.mb-vw22 {
  margin-bottom: 22vw !important;
}

.ml-vw22 {
  margin-left: 22vw !important;
}

.mr-vw22 {
  margin-right: 22vw !important;
}

.mx-vw22 {
  margin-left: 22vw !important;
  margin-right: 22vw !important;
}

.my-vw22 {
  margin-top: 22vw !important;
  margin-bottom: 22vw !important;
}

.p-vw22 {
  padding: 22vw !important;
}

.pt-vw22 {
  padding-top: 22vw !important;
}

.pb-vw22 {
  padding-bottom: 22vw !important;
}

.pl-vw22 {
  padding-left: 22vw !important;
}

.pr-vw22 {
  padding-right: 22vw !important;
}

.px-vw22 {
  padding-left: 22vw !important;
  padding-right: 22vw !important;
}

.py-vw22 {
  padding-top: 22vw !important;
  padding-bottom: 22vw !important;
}

.gap-vw22 {
  gap: 22vw !important;
}

.row-gap-vw22 {
  row-gap: 22vw !important;
}

.column-gap-vw22 {
  column-gap: 22vw !important;
}

.m-vw23 {
  margin: 23vw !important;
}

.mt-vw23 {
  margin-top: 23vw !important;
}

.mb-vw23 {
  margin-bottom: 23vw !important;
}

.ml-vw23 {
  margin-left: 23vw !important;
}

.mr-vw23 {
  margin-right: 23vw !important;
}

.mx-vw23 {
  margin-left: 23vw !important;
  margin-right: 23vw !important;
}

.my-vw23 {
  margin-top: 23vw !important;
  margin-bottom: 23vw !important;
}

.p-vw23 {
  padding: 23vw !important;
}

.pt-vw23 {
  padding-top: 23vw !important;
}

.pb-vw23 {
  padding-bottom: 23vw !important;
}

.pl-vw23 {
  padding-left: 23vw !important;
}

.pr-vw23 {
  padding-right: 23vw !important;
}

.px-vw23 {
  padding-left: 23vw !important;
  padding-right: 23vw !important;
}

.py-vw23 {
  padding-top: 23vw !important;
  padding-bottom: 23vw !important;
}

.gap-vw23 {
  gap: 23vw !important;
}

.row-gap-vw23 {
  row-gap: 23vw !important;
}

.column-gap-vw23 {
  column-gap: 23vw !important;
}

.m-vw24 {
  margin: 24vw !important;
}

.mt-vw24 {
  margin-top: 24vw !important;
}

.mb-vw24 {
  margin-bottom: 24vw !important;
}

.ml-vw24 {
  margin-left: 24vw !important;
}

.mr-vw24 {
  margin-right: 24vw !important;
}

.mx-vw24 {
  margin-left: 24vw !important;
  margin-right: 24vw !important;
}

.my-vw24 {
  margin-top: 24vw !important;
  margin-bottom: 24vw !important;
}

.p-vw24 {
  padding: 24vw !important;
}

.pt-vw24 {
  padding-top: 24vw !important;
}

.pb-vw24 {
  padding-bottom: 24vw !important;
}

.pl-vw24 {
  padding-left: 24vw !important;
}

.pr-vw24 {
  padding-right: 24vw !important;
}

.px-vw24 {
  padding-left: 24vw !important;
  padding-right: 24vw !important;
}

.py-vw24 {
  padding-top: 24vw !important;
  padding-bottom: 24vw !important;
}

.gap-vw24 {
  gap: 24vw !important;
}

.row-gap-vw24 {
  row-gap: 24vw !important;
}

.column-gap-vw24 {
  column-gap: 24vw !important;
}

.mt-10 {
  margin-top: -10px !important;
}

.mb-10 {
  margin-bottom: -10px !important;
}

.ml-10 {
  margin-left: -10px !important;
}

.mr-10 {
  margin-right: -10px !important;
}

.mx-10 {
  margin-left: -10px !important;
  margin-right: -10px !important;
}

.my-10 {
  margin-top: -10px !important;
  margin-bottom: -10px !important;
}

.mt-20 {
  margin-top: -20px !important;
}

.mb-20 {
  margin-bottom: -20px !important;
}

.ml-20 {
  margin-left: -20px !important;
}

.mr-20 {
  margin-right: -20px !important;
}

.mx-20 {
  margin-left: -20px !important;
  margin-right: -20px !important;
}

.my-20 {
  margin-top: -20px !important;
  margin-bottom: -20px !important;
}

.mt-30 {
  margin-top: -30px !important;
}

.mb-30 {
  margin-bottom: -30px !important;
}

.ml-30 {
  margin-left: -30px !important;
}

.mr-30 {
  margin-right: -30px !important;
}

.mx-30 {
  margin-left: -30px !important;
  margin-right: -30px !important;
}

.my-30 {
  margin-top: -30px !important;
  margin-bottom: -30px !important;
}

.mt-40 {
  margin-top: -40px !important;
}

.mb-40 {
  margin-bottom: -40px !important;
}

.ml-40 {
  margin-left: -40px !important;
}

.mr-40 {
  margin-right: -40px !important;
}

.mx-40 {
  margin-left: -40px !important;
  margin-right: -40px !important;
}

.my-40 {
  margin-top: -40px !important;
  margin-bottom: -40px !important;
}

.mt-50 {
  margin-top: -50px !important;
}

.mb-50 {
  margin-bottom: -50px !important;
}

.ml-50 {
  margin-left: -50px !important;
}

.mr-50 {
  margin-right: -50px !important;
}

.mx-50 {
  margin-left: -50px !important;
  margin-right: -50px !important;
}

.my-50 {
  margin-top: -50px !important;
  margin-bottom: -50px !important;
}

.mt-60 {
  margin-top: -60px !important;
}

.mb-60 {
  margin-bottom: -60px !important;
}

.ml-60 {
  margin-left: -60px !important;
}

.mr-60 {
  margin-right: -60px !important;
}

.mx-60 {
  margin-left: -60px !important;
  margin-right: -60px !important;
}

.my-60 {
  margin-top: -60px !important;
  margin-bottom: -60px !important;
}

.mt-70 {
  margin-top: -70px !important;
}

.mb-70 {
  margin-bottom: -70px !important;
}

.ml-70 {
  margin-left: -70px !important;
}

.mr-70 {
  margin-right: -70px !important;
}

.mx-70 {
  margin-left: -70px !important;
  margin-right: -70px !important;
}

.my-70 {
  margin-top: -70px !important;
  margin-bottom: -70px !important;
}

.mt-80 {
  margin-top: -80px !important;
}

.mb-80 {
  margin-bottom: -80px !important;
}

.ml-80 {
  margin-left: -80px !important;
}

.mr-80 {
  margin-right: -80px !important;
}

.mx-80 {
  margin-left: -80px !important;
  margin-right: -80px !important;
}

.my-80 {
  margin-top: -80px !important;
  margin-bottom: -80px !important;
}

.mt-90 {
  margin-top: -90px !important;
}

.mb-90 {
  margin-bottom: -90px !important;
}

.ml-90 {
  margin-left: -90px !important;
}

.mr-90 {
  margin-right: -90px !important;
}

.mx-90 {
  margin-left: -90px !important;
  margin-right: -90px !important;
}

.my-90 {
  margin-top: -90px !important;
  margin-bottom: -90px !important;
}

.mt-100 {
  margin-top: -100px !important;
}

.mb-100 {
  margin-bottom: -100px !important;
}

.ml-100 {
  margin-left: -100px !important;
}

.mr-100 {
  margin-right: -100px !important;
}

.mx-100 {
  margin-left: -100px !important;
  margin-right: -100px !important;
}

.my-100 {
  margin-top: -100px !important;
  margin-bottom: -100px !important;
}

.mt-110 {
  margin-top: -110px !important;
}

.mb-110 {
  margin-bottom: -110px !important;
}

.ml-110 {
  margin-left: -110px !important;
}

.mr-110 {
  margin-right: -110px !important;
}

.mx-110 {
  margin-left: -110px !important;
  margin-right: -110px !important;
}

.my-110 {
  margin-top: -110px !important;
  margin-bottom: -110px !important;
}

.mt-120 {
  margin-top: -120px !important;
}

.mb-120 {
  margin-bottom: -120px !important;
}

.ml-120 {
  margin-left: -120px !important;
}

.mr-120 {
  margin-right: -120px !important;
}

.mx-120 {
  margin-left: -120px !important;
  margin-right: -120px !important;
}

.my-120 {
  margin-top: -120px !important;
  margin-bottom: -120px !important;
}

.mt-130 {
  margin-top: -130px !important;
}

.mb-130 {
  margin-bottom: -130px !important;
}

.ml-130 {
  margin-left: -130px !important;
}

.mr-130 {
  margin-right: -130px !important;
}

.mx-130 {
  margin-left: -130px !important;
  margin-right: -130px !important;
}

.my-130 {
  margin-top: -130px !important;
  margin-bottom: -130px !important;
}

.mt-140 {
  margin-top: -140px !important;
}

.mb-140 {
  margin-bottom: -140px !important;
}

.ml-140 {
  margin-left: -140px !important;
}

.mr-140 {
  margin-right: -140px !important;
}

.mx-140 {
  margin-left: -140px !important;
  margin-right: -140px !important;
}

.my-140 {
  margin-top: -140px !important;
  margin-bottom: -140px !important;
}

.mt-150 {
  margin-top: -150px !important;
}

.mb-150 {
  margin-bottom: -150px !important;
}

.ml-150 {
  margin-left: -150px !important;
}

.mr-150 {
  margin-right: -150px !important;
}

.mx-150 {
  margin-left: -150px !important;
  margin-right: -150px !important;
}

.my-150 {
  margin-top: -150px !important;
  margin-bottom: -150px !important;
}

.mt-160 {
  margin-top: -160px !important;
}

.mb-160 {
  margin-bottom: -160px !important;
}

.ml-160 {
  margin-left: -160px !important;
}

.mr-160 {
  margin-right: -160px !important;
}

.mx-160 {
  margin-left: -160px !important;
  margin-right: -160px !important;
}

.my-160 {
  margin-top: -160px !important;
  margin-bottom: -160px !important;
}

.mt-170 {
  margin-top: -170px !important;
}

.mb-170 {
  margin-bottom: -170px !important;
}

.ml-170 {
  margin-left: -170px !important;
}

.mr-170 {
  margin-right: -170px !important;
}

.mx-170 {
  margin-left: -170px !important;
  margin-right: -170px !important;
}

.my-170 {
  margin-top: -170px !important;
  margin-bottom: -170px !important;
}

.mt-180 {
  margin-top: -180px !important;
}

.mb-180 {
  margin-bottom: -180px !important;
}

.ml-180 {
  margin-left: -180px !important;
}

.mr-180 {
  margin-right: -180px !important;
}

.mx-180 {
  margin-left: -180px !important;
  margin-right: -180px !important;
}

.my-180 {
  margin-top: -180px !important;
  margin-bottom: -180px !important;
}

.mt-190 {
  margin-top: -190px !important;
}

.mb-190 {
  margin-bottom: -190px !important;
}

.ml-190 {
  margin-left: -190px !important;
}

.mr-190 {
  margin-right: -190px !important;
}

.mx-190 {
  margin-left: -190px !important;
  margin-right: -190px !important;
}

.my-190 {
  margin-top: -190px !important;
  margin-bottom: -190px !important;
}

.mt-200 {
  margin-top: -200px !important;
}

.mb-200 {
  margin-bottom: -200px !important;
}

.ml-200 {
  margin-left: -200px !important;
}

.mr-200 {
  margin-right: -200px !important;
}

.mx-200 {
  margin-left: -200px !important;
  margin-right: -200px !important;
}

.my-200 {
  margin-top: -200px !important;
  margin-bottom: -200px !important;
}

.mt-vw-1 {
  margin-top: -1vw !important;
}

.mb-vw-1 {
  margin-bottom: -1vw !important;
}

.ml-vw-1 {
  margin-left: -1vw !important;
}

.mr-vw-1 {
  margin-right: -1vw !important;
}

.mx-vw-1 {
  margin-left: -1vw !important;
  margin-right: -1vw !important;
}

.my-vw-1 {
  margin-top: -1vw !important;
  margin-bottom: -1vw !important;
}

.mt-vw-2 {
  margin-top: -2vw !important;
}

.mb-vw-2 {
  margin-bottom: -2vw !important;
}

.ml-vw-2 {
  margin-left: -2vw !important;
}

.mr-vw-2 {
  margin-right: -2vw !important;
}

.mx-vw-2 {
  margin-left: -2vw !important;
  margin-right: -2vw !important;
}

.my-vw-2 {
  margin-top: -2vw !important;
  margin-bottom: -2vw !important;
}

.mt-vw-3 {
  margin-top: -3vw !important;
}

.mb-vw-3 {
  margin-bottom: -3vw !important;
}

.ml-vw-3 {
  margin-left: -3vw !important;
}

.mr-vw-3 {
  margin-right: -3vw !important;
}

.mx-vw-3 {
  margin-left: -3vw !important;
  margin-right: -3vw !important;
}

.my-vw-3 {
  margin-top: -3vw !important;
  margin-bottom: -3vw !important;
}

.mt-vw-4 {
  margin-top: -4vw !important;
}

.mb-vw-4 {
  margin-bottom: -4vw !important;
}

.ml-vw-4 {
  margin-left: -4vw !important;
}

.mr-vw-4 {
  margin-right: -4vw !important;
}

.mx-vw-4 {
  margin-left: -4vw !important;
  margin-right: -4vw !important;
}

.my-vw-4 {
  margin-top: -4vw !important;
  margin-bottom: -4vw !important;
}

.mt-vw-5 {
  margin-top: -5vw !important;
}

.mb-vw-5 {
  margin-bottom: -5vw !important;
}

.ml-vw-5 {
  margin-left: -5vw !important;
}

.mr-vw-5 {
  margin-right: -5vw !important;
}

.mx-vw-5 {
  margin-left: -5vw !important;
  margin-right: -5vw !important;
}

.my-vw-5 {
  margin-top: -5vw !important;
  margin-bottom: -5vw !important;
}

.mt-vw-6 {
  margin-top: -6vw !important;
}

.mb-vw-6 {
  margin-bottom: -6vw !important;
}

.ml-vw-6 {
  margin-left: -6vw !important;
}

.mr-vw-6 {
  margin-right: -6vw !important;
}

.mx-vw-6 {
  margin-left: -6vw !important;
  margin-right: -6vw !important;
}

.my-vw-6 {
  margin-top: -6vw !important;
  margin-bottom: -6vw !important;
}

.mt-vw-7 {
  margin-top: -7vw !important;
}

.mb-vw-7 {
  margin-bottom: -7vw !important;
}

.ml-vw-7 {
  margin-left: -7vw !important;
}

.mr-vw-7 {
  margin-right: -7vw !important;
}

.mx-vw-7 {
  margin-left: -7vw !important;
  margin-right: -7vw !important;
}

.my-vw-7 {
  margin-top: -7vw !important;
  margin-bottom: -7vw !important;
}

.mt-vw-8 {
  margin-top: -8vw !important;
}

.mb-vw-8 {
  margin-bottom: -8vw !important;
}

.ml-vw-8 {
  margin-left: -8vw !important;
}

.mr-vw-8 {
  margin-right: -8vw !important;
}

.mx-vw-8 {
  margin-left: -8vw !important;
  margin-right: -8vw !important;
}

.my-vw-8 {
  margin-top: -8vw !important;
  margin-bottom: -8vw !important;
}

.mt-vw-9 {
  margin-top: -9vw !important;
}

.mb-vw-9 {
  margin-bottom: -9vw !important;
}

.ml-vw-9 {
  margin-left: -9vw !important;
}

.mr-vw-9 {
  margin-right: -9vw !important;
}

.mx-vw-9 {
  margin-left: -9vw !important;
  margin-right: -9vw !important;
}

.my-vw-9 {
  margin-top: -9vw !important;
  margin-bottom: -9vw !important;
}

.mt-vw-10 {
  margin-top: -10vw !important;
}

.mb-vw-10 {
  margin-bottom: -10vw !important;
}

.ml-vw-10 {
  margin-left: -10vw !important;
}

.mr-vw-10 {
  margin-right: -10vw !important;
}

.mx-vw-10 {
  margin-left: -10vw !important;
  margin-right: -10vw !important;
}

.my-vw-10 {
  margin-top: -10vw !important;
  margin-bottom: -10vw !important;
}

.mt-vw-11 {
  margin-top: -11vw !important;
}

.mb-vw-11 {
  margin-bottom: -11vw !important;
}

.ml-vw-11 {
  margin-left: -11vw !important;
}

.mr-vw-11 {
  margin-right: -11vw !important;
}

.mx-vw-11 {
  margin-left: -11vw !important;
  margin-right: -11vw !important;
}

.my-vw-11 {
  margin-top: -11vw !important;
  margin-bottom: -11vw !important;
}

.mt-vw-12 {
  margin-top: -12vw !important;
}

.mb-vw-12 {
  margin-bottom: -12vw !important;
}

.ml-vw-12 {
  margin-left: -12vw !important;
}

.mr-vw-12 {
  margin-right: -12vw !important;
}

.mx-vw-12 {
  margin-left: -12vw !important;
  margin-right: -12vw !important;
}

.my-vw-12 {
  margin-top: -12vw !important;
  margin-bottom: -12vw !important;
}

.mt-vw-13 {
  margin-top: -13vw !important;
}

.mb-vw-13 {
  margin-bottom: -13vw !important;
}

.ml-vw-13 {
  margin-left: -13vw !important;
}

.mr-vw-13 {
  margin-right: -13vw !important;
}

.mx-vw-13 {
  margin-left: -13vw !important;
  margin-right: -13vw !important;
}

.my-vw-13 {
  margin-top: -13vw !important;
  margin-bottom: -13vw !important;
}

.mt-vw-14 {
  margin-top: -14vw !important;
}

.mb-vw-14 {
  margin-bottom: -14vw !important;
}

.ml-vw-14 {
  margin-left: -14vw !important;
}

.mr-vw-14 {
  margin-right: -14vw !important;
}

.mx-vw-14 {
  margin-left: -14vw !important;
  margin-right: -14vw !important;
}

.my-vw-14 {
  margin-top: -14vw !important;
  margin-bottom: -14vw !important;
}

.mt-vw-15 {
  margin-top: -15vw !important;
}

.mb-vw-15 {
  margin-bottom: -15vw !important;
}

.ml-vw-15 {
  margin-left: -15vw !important;
}

.mr-vw-15 {
  margin-right: -15vw !important;
}

.mx-vw-15 {
  margin-left: -15vw !important;
  margin-right: -15vw !important;
}

.my-vw-15 {
  margin-top: -15vw !important;
  margin-bottom: -15vw !important;
}

.mt-vw-16 {
  margin-top: -16vw !important;
}

.mb-vw-16 {
  margin-bottom: -16vw !important;
}

.ml-vw-16 {
  margin-left: -16vw !important;
}

.mr-vw-16 {
  margin-right: -16vw !important;
}

.mx-vw-16 {
  margin-left: -16vw !important;
  margin-right: -16vw !important;
}

.my-vw-16 {
  margin-top: -16vw !important;
  margin-bottom: -16vw !important;
}

.mt-vw-17 {
  margin-top: -17vw !important;
}

.mb-vw-17 {
  margin-bottom: -17vw !important;
}

.ml-vw-17 {
  margin-left: -17vw !important;
}

.mr-vw-17 {
  margin-right: -17vw !important;
}

.mx-vw-17 {
  margin-left: -17vw !important;
  margin-right: -17vw !important;
}

.my-vw-17 {
  margin-top: -17vw !important;
  margin-bottom: -17vw !important;
}

.mt-vw-18 {
  margin-top: -18vw !important;
}

.mb-vw-18 {
  margin-bottom: -18vw !important;
}

.ml-vw-18 {
  margin-left: -18vw !important;
}

.mr-vw-18 {
  margin-right: -18vw !important;
}

.mx-vw-18 {
  margin-left: -18vw !important;
  margin-right: -18vw !important;
}

.my-vw-18 {
  margin-top: -18vw !important;
  margin-bottom: -18vw !important;
}

.mt-vw-19 {
  margin-top: -19vw !important;
}

.mb-vw-19 {
  margin-bottom: -19vw !important;
}

.ml-vw-19 {
  margin-left: -19vw !important;
}

.mr-vw-19 {
  margin-right: -19vw !important;
}

.mx-vw-19 {
  margin-left: -19vw !important;
  margin-right: -19vw !important;
}

.my-vw-19 {
  margin-top: -19vw !important;
  margin-bottom: -19vw !important;
}

.mt-vw-20 {
  margin-top: -20vw !important;
}

.mb-vw-20 {
  margin-bottom: -20vw !important;
}

.ml-vw-20 {
  margin-left: -20vw !important;
}

.mr-vw-20 {
  margin-right: -20vw !important;
}

.mx-vw-20 {
  margin-left: -20vw !important;
  margin-right: -20vw !important;
}

.my-vw-20 {
  margin-top: -20vw !important;
  margin-bottom: -20vw !important;
}

.mt-vw-21 {
  margin-top: -21vw !important;
}

.mb-vw-21 {
  margin-bottom: -21vw !important;
}

.ml-vw-21 {
  margin-left: -21vw !important;
}

.mr-vw-21 {
  margin-right: -21vw !important;
}

.mx-vw-21 {
  margin-left: -21vw !important;
  margin-right: -21vw !important;
}

.my-vw-21 {
  margin-top: -21vw !important;
  margin-bottom: -21vw !important;
}

.mt-vw-22 {
  margin-top: -22vw !important;
}

.mb-vw-22 {
  margin-bottom: -22vw !important;
}

.ml-vw-22 {
  margin-left: -22vw !important;
}

.mr-vw-22 {
  margin-right: -22vw !important;
}

.mx-vw-22 {
  margin-left: -22vw !important;
  margin-right: -22vw !important;
}

.my-vw-22 {
  margin-top: -22vw !important;
  margin-bottom: -22vw !important;
}

.mt-vw-23 {
  margin-top: -23vw !important;
}

.mb-vw-23 {
  margin-bottom: -23vw !important;
}

.ml-vw-23 {
  margin-left: -23vw !important;
}

.mr-vw-23 {
  margin-right: -23vw !important;
}

.mx-vw-23 {
  margin-left: -23vw !important;
  margin-right: -23vw !important;
}

.my-vw-23 {
  margin-top: -23vw !important;
  margin-bottom: -23vw !important;
}

.mt-vw-24 {
  margin-top: -24vw !important;
}

.mb-vw-24 {
  margin-bottom: -24vw !important;
}

.ml-vw-24 {
  margin-left: -24vw !important;
}

.mr-vw-24 {
  margin-right: -24vw !important;
}

.mx-vw-24 {
  margin-left: -24vw !important;
  margin-right: -24vw !important;
}

.my-vw-24 {
  margin-top: -24vw !important;
  margin-bottom: -24vw !important;
}

@media (max-width: 767px) {
  .md_m0 {
    margin: 0px !important;
  }
  .md_mt0 {
    margin-top: 0px !important;
  }
  .md_mb0 {
    margin-bottom: 0px !important;
  }
  .md_ml0 {
    margin-left: 0px !important;
  }
  .md_mr0 {
    margin-right: 0px !important;
  }
  .md_mx0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .md_my0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .md_p0 {
    padding: 0px !important;
  }
  .md_pt0 {
    padding-top: 0px !important;
  }
  .md_pb0 {
    padding-bottom: 0px !important;
  }
  .md_pl0 {
    padding-left: 0px !important;
  }
  .md_pr0 {
    padding-right: 0px !important;
  }
  .md_px0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .md_py0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .md_gap0 {
    gap: 0px !important;
  }
  .md_row-gap0 {
    row-gap: 0px !important;
  }
  .md_column-gap0 {
    column-gap: 0px !important;
  }
  .md_m10 {
    margin: 10px !important;
  }
  .md_mt10 {
    margin-top: 10px !important;
  }
  .md_mb10 {
    margin-bottom: 10px !important;
  }
  .md_ml10 {
    margin-left: 10px !important;
  }
  .md_mr10 {
    margin-right: 10px !important;
  }
  .md_mx10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .md_my10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .md_p10 {
    padding: 10px !important;
  }
  .md_pt10 {
    padding-top: 10px !important;
  }
  .md_pb10 {
    padding-bottom: 10px !important;
  }
  .md_pl10 {
    padding-left: 10px !important;
  }
  .md_pr10 {
    padding-right: 10px !important;
  }
  .md_px10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .md_py10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .md_gap10 {
    gap: 10px !important;
  }
  .md_row-gap10 {
    row-gap: 10px !important;
  }
  .md_column-gap10 {
    column-gap: 10px !important;
  }
  .md_m20 {
    margin: 20px !important;
  }
  .md_mt20 {
    margin-top: 20px !important;
  }
  .md_mb20 {
    margin-bottom: 20px !important;
  }
  .md_ml20 {
    margin-left: 20px !important;
  }
  .md_mr20 {
    margin-right: 20px !important;
  }
  .md_mx20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .md_my20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .md_p20 {
    padding: 20px !important;
  }
  .md_pt20 {
    padding-top: 20px !important;
  }
  .md_pb20 {
    padding-bottom: 20px !important;
  }
  .md_pl20 {
    padding-left: 20px !important;
  }
  .md_pr20 {
    padding-right: 20px !important;
  }
  .md_px20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .md_py20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .md_gap20 {
    gap: 20px !important;
  }
  .md_row-gap20 {
    row-gap: 20px !important;
  }
  .md_column-gap20 {
    column-gap: 20px !important;
  }
  .md_m30 {
    margin: 30px !important;
  }
  .md_mt30 {
    margin-top: 30px !important;
  }
  .md_mb30 {
    margin-bottom: 30px !important;
  }
  .md_ml30 {
    margin-left: 30px !important;
  }
  .md_mr30 {
    margin-right: 30px !important;
  }
  .md_mx30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .md_my30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .md_p30 {
    padding: 30px !important;
  }
  .md_pt30 {
    padding-top: 30px !important;
  }
  .md_pb30 {
    padding-bottom: 30px !important;
  }
  .md_pl30 {
    padding-left: 30px !important;
  }
  .md_pr30 {
    padding-right: 30px !important;
  }
  .md_px30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .md_py30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .md_gap30 {
    gap: 30px !important;
  }
  .md_row-gap30 {
    row-gap: 30px !important;
  }
  .md_column-gap30 {
    column-gap: 30px !important;
  }
  .md_m40 {
    margin: 40px !important;
  }
  .md_mt40 {
    margin-top: 40px !important;
  }
  .md_mb40 {
    margin-bottom: 40px !important;
  }
  .md_ml40 {
    margin-left: 40px !important;
  }
  .md_mr40 {
    margin-right: 40px !important;
  }
  .md_mx40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .md_my40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .md_p40 {
    padding: 40px !important;
  }
  .md_pt40 {
    padding-top: 40px !important;
  }
  .md_pb40 {
    padding-bottom: 40px !important;
  }
  .md_pl40 {
    padding-left: 40px !important;
  }
  .md_pr40 {
    padding-right: 40px !important;
  }
  .md_px40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .md_py40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .md_gap40 {
    gap: 40px !important;
  }
  .md_row-gap40 {
    row-gap: 40px !important;
  }
  .md_column-gap40 {
    column-gap: 40px !important;
  }
  .md_m50 {
    margin: 50px !important;
  }
  .md_mt50 {
    margin-top: 50px !important;
  }
  .md_mb50 {
    margin-bottom: 50px !important;
  }
  .md_ml50 {
    margin-left: 50px !important;
  }
  .md_mr50 {
    margin-right: 50px !important;
  }
  .md_mx50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .md_my50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .md_p50 {
    padding: 50px !important;
  }
  .md_pt50 {
    padding-top: 50px !important;
  }
  .md_pb50 {
    padding-bottom: 50px !important;
  }
  .md_pl50 {
    padding-left: 50px !important;
  }
  .md_pr50 {
    padding-right: 50px !important;
  }
  .md_px50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .md_py50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .md_gap50 {
    gap: 50px !important;
  }
  .md_row-gap50 {
    row-gap: 50px !important;
  }
  .md_column-gap50 {
    column-gap: 50px !important;
  }
  .md_m60 {
    margin: 60px !important;
  }
  .md_mt60 {
    margin-top: 60px !important;
  }
  .md_mb60 {
    margin-bottom: 60px !important;
  }
  .md_ml60 {
    margin-left: 60px !important;
  }
  .md_mr60 {
    margin-right: 60px !important;
  }
  .md_mx60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .md_my60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .md_p60 {
    padding: 60px !important;
  }
  .md_pt60 {
    padding-top: 60px !important;
  }
  .md_pb60 {
    padding-bottom: 60px !important;
  }
  .md_pl60 {
    padding-left: 60px !important;
  }
  .md_pr60 {
    padding-right: 60px !important;
  }
  .md_px60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .md_py60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .md_gap60 {
    gap: 60px !important;
  }
  .md_row-gap60 {
    row-gap: 60px !important;
  }
  .md_column-gap60 {
    column-gap: 60px !important;
  }
  .md_m70 {
    margin: 70px !important;
  }
  .md_mt70 {
    margin-top: 70px !important;
  }
  .md_mb70 {
    margin-bottom: 70px !important;
  }
  .md_ml70 {
    margin-left: 70px !important;
  }
  .md_mr70 {
    margin-right: 70px !important;
  }
  .md_mx70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .md_my70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .md_p70 {
    padding: 70px !important;
  }
  .md_pt70 {
    padding-top: 70px !important;
  }
  .md_pb70 {
    padding-bottom: 70px !important;
  }
  .md_pl70 {
    padding-left: 70px !important;
  }
  .md_pr70 {
    padding-right: 70px !important;
  }
  .md_px70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .md_py70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .md_gap70 {
    gap: 70px !important;
  }
  .md_row-gap70 {
    row-gap: 70px !important;
  }
  .md_column-gap70 {
    column-gap: 70px !important;
  }
  .md_m80 {
    margin: 80px !important;
  }
  .md_mt80 {
    margin-top: 80px !important;
  }
  .md_mb80 {
    margin-bottom: 80px !important;
  }
  .md_ml80 {
    margin-left: 80px !important;
  }
  .md_mr80 {
    margin-right: 80px !important;
  }
  .md_mx80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .md_my80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .md_p80 {
    padding: 80px !important;
  }
  .md_pt80 {
    padding-top: 80px !important;
  }
  .md_pb80 {
    padding-bottom: 80px !important;
  }
  .md_pl80 {
    padding-left: 80px !important;
  }
  .md_pr80 {
    padding-right: 80px !important;
  }
  .md_px80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .md_py80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .md_gap80 {
    gap: 80px !important;
  }
  .md_row-gap80 {
    row-gap: 80px !important;
  }
  .md_column-gap80 {
    column-gap: 80px !important;
  }
  .md_m90 {
    margin: 90px !important;
  }
  .md_mt90 {
    margin-top: 90px !important;
  }
  .md_mb90 {
    margin-bottom: 90px !important;
  }
  .md_ml90 {
    margin-left: 90px !important;
  }
  .md_mr90 {
    margin-right: 90px !important;
  }
  .md_mx90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .md_my90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .md_p90 {
    padding: 90px !important;
  }
  .md_pt90 {
    padding-top: 90px !important;
  }
  .md_pb90 {
    padding-bottom: 90px !important;
  }
  .md_pl90 {
    padding-left: 90px !important;
  }
  .md_pr90 {
    padding-right: 90px !important;
  }
  .md_px90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .md_py90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .md_gap90 {
    gap: 90px !important;
  }
  .md_row-gap90 {
    row-gap: 90px !important;
  }
  .md_column-gap90 {
    column-gap: 90px !important;
  }
  .md_m100 {
    margin: 100px !important;
  }
  .md_mt100 {
    margin-top: 100px !important;
  }
  .md_mb100 {
    margin-bottom: 100px !important;
  }
  .md_ml100 {
    margin-left: 100px !important;
  }
  .md_mr100 {
    margin-right: 100px !important;
  }
  .md_mx100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .md_my100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .md_p100 {
    padding: 100px !important;
  }
  .md_pt100 {
    padding-top: 100px !important;
  }
  .md_pb100 {
    padding-bottom: 100px !important;
  }
  .md_pl100 {
    padding-left: 100px !important;
  }
  .md_pr100 {
    padding-right: 100px !important;
  }
  .md_px100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .md_py100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .md_gap100 {
    gap: 100px !important;
  }
  .md_row-gap100 {
    row-gap: 100px !important;
  }
  .md_column-gap100 {
    column-gap: 100px !important;
  }
  .md_m110 {
    margin: 110px !important;
  }
  .md_mt110 {
    margin-top: 110px !important;
  }
  .md_mb110 {
    margin-bottom: 110px !important;
  }
  .md_ml110 {
    margin-left: 110px !important;
  }
  .md_mr110 {
    margin-right: 110px !important;
  }
  .md_mx110 {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }
  .md_my110 {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .md_p110 {
    padding: 110px !important;
  }
  .md_pt110 {
    padding-top: 110px !important;
  }
  .md_pb110 {
    padding-bottom: 110px !important;
  }
  .md_pl110 {
    padding-left: 110px !important;
  }
  .md_pr110 {
    padding-right: 110px !important;
  }
  .md_px110 {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }
  .md_py110 {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  .md_gap110 {
    gap: 110px !important;
  }
  .md_row-gap110 {
    row-gap: 110px !important;
  }
  .md_column-gap110 {
    column-gap: 110px !important;
  }
  .md_m120 {
    margin: 120px !important;
  }
  .md_mt120 {
    margin-top: 120px !important;
  }
  .md_mb120 {
    margin-bottom: 120px !important;
  }
  .md_ml120 {
    margin-left: 120px !important;
  }
  .md_mr120 {
    margin-right: 120px !important;
  }
  .md_mx120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .md_my120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .md_p120 {
    padding: 120px !important;
  }
  .md_pt120 {
    padding-top: 120px !important;
  }
  .md_pb120 {
    padding-bottom: 120px !important;
  }
  .md_pl120 {
    padding-left: 120px !important;
  }
  .md_pr120 {
    padding-right: 120px !important;
  }
  .md_px120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .md_py120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .md_gap120 {
    gap: 120px !important;
  }
  .md_row-gap120 {
    row-gap: 120px !important;
  }
  .md_column-gap120 {
    column-gap: 120px !important;
  }
  .md_m130 {
    margin: 130px !important;
  }
  .md_mt130 {
    margin-top: 130px !important;
  }
  .md_mb130 {
    margin-bottom: 130px !important;
  }
  .md_ml130 {
    margin-left: 130px !important;
  }
  .md_mr130 {
    margin-right: 130px !important;
  }
  .md_mx130 {
    margin-left: 130px !important;
    margin-right: 130px !important;
  }
  .md_my130 {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }
  .md_p130 {
    padding: 130px !important;
  }
  .md_pt130 {
    padding-top: 130px !important;
  }
  .md_pb130 {
    padding-bottom: 130px !important;
  }
  .md_pl130 {
    padding-left: 130px !important;
  }
  .md_pr130 {
    padding-right: 130px !important;
  }
  .md_px130 {
    padding-left: 130px !important;
    padding-right: 130px !important;
  }
  .md_py130 {
    padding-top: 130px !important;
    padding-bottom: 130px !important;
  }
  .md_gap130 {
    gap: 130px !important;
  }
  .md_row-gap130 {
    row-gap: 130px !important;
  }
  .md_column-gap130 {
    column-gap: 130px !important;
  }
  .md_m140 {
    margin: 140px !important;
  }
  .md_mt140 {
    margin-top: 140px !important;
  }
  .md_mb140 {
    margin-bottom: 140px !important;
  }
  .md_ml140 {
    margin-left: 140px !important;
  }
  .md_mr140 {
    margin-right: 140px !important;
  }
  .md_mx140 {
    margin-left: 140px !important;
    margin-right: 140px !important;
  }
  .md_my140 {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .md_p140 {
    padding: 140px !important;
  }
  .md_pt140 {
    padding-top: 140px !important;
  }
  .md_pb140 {
    padding-bottom: 140px !important;
  }
  .md_pl140 {
    padding-left: 140px !important;
  }
  .md_pr140 {
    padding-right: 140px !important;
  }
  .md_px140 {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
  .md_py140 {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
  .md_gap140 {
    gap: 140px !important;
  }
  .md_row-gap140 {
    row-gap: 140px !important;
  }
  .md_column-gap140 {
    column-gap: 140px !important;
  }
  .md_m150 {
    margin: 150px !important;
  }
  .md_mt150 {
    margin-top: 150px !important;
  }
  .md_mb150 {
    margin-bottom: 150px !important;
  }
  .md_ml150 {
    margin-left: 150px !important;
  }
  .md_mr150 {
    margin-right: 150px !important;
  }
  .md_mx150 {
    margin-left: 150px !important;
    margin-right: 150px !important;
  }
  .md_my150 {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  .md_p150 {
    padding: 150px !important;
  }
  .md_pt150 {
    padding-top: 150px !important;
  }
  .md_pb150 {
    padding-bottom: 150px !important;
  }
  .md_pl150 {
    padding-left: 150px !important;
  }
  .md_pr150 {
    padding-right: 150px !important;
  }
  .md_px150 {
    padding-left: 150px !important;
    padding-right: 150px !important;
  }
  .md_py150 {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  .md_gap150 {
    gap: 150px !important;
  }
  .md_row-gap150 {
    row-gap: 150px !important;
  }
  .md_column-gap150 {
    column-gap: 150px !important;
  }
  .md_m160 {
    margin: 160px !important;
  }
  .md_mt160 {
    margin-top: 160px !important;
  }
  .md_mb160 {
    margin-bottom: 160px !important;
  }
  .md_ml160 {
    margin-left: 160px !important;
  }
  .md_mr160 {
    margin-right: 160px !important;
  }
  .md_mx160 {
    margin-left: 160px !important;
    margin-right: 160px !important;
  }
  .md_my160 {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .md_p160 {
    padding: 160px !important;
  }
  .md_pt160 {
    padding-top: 160px !important;
  }
  .md_pb160 {
    padding-bottom: 160px !important;
  }
  .md_pl160 {
    padding-left: 160px !important;
  }
  .md_pr160 {
    padding-right: 160px !important;
  }
  .md_px160 {
    padding-left: 160px !important;
    padding-right: 160px !important;
  }
  .md_py160 {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  .md_gap160 {
    gap: 160px !important;
  }
  .md_row-gap160 {
    row-gap: 160px !important;
  }
  .md_column-gap160 {
    column-gap: 160px !important;
  }
  .md_m170 {
    margin: 170px !important;
  }
  .md_mt170 {
    margin-top: 170px !important;
  }
  .md_mb170 {
    margin-bottom: 170px !important;
  }
  .md_ml170 {
    margin-left: 170px !important;
  }
  .md_mr170 {
    margin-right: 170px !important;
  }
  .md_mx170 {
    margin-left: 170px !important;
    margin-right: 170px !important;
  }
  .md_my170 {
    margin-top: 170px !important;
    margin-bottom: 170px !important;
  }
  .md_p170 {
    padding: 170px !important;
  }
  .md_pt170 {
    padding-top: 170px !important;
  }
  .md_pb170 {
    padding-bottom: 170px !important;
  }
  .md_pl170 {
    padding-left: 170px !important;
  }
  .md_pr170 {
    padding-right: 170px !important;
  }
  .md_px170 {
    padding-left: 170px !important;
    padding-right: 170px !important;
  }
  .md_py170 {
    padding-top: 170px !important;
    padding-bottom: 170px !important;
  }
  .md_gap170 {
    gap: 170px !important;
  }
  .md_row-gap170 {
    row-gap: 170px !important;
  }
  .md_column-gap170 {
    column-gap: 170px !important;
  }
  .md_m180 {
    margin: 180px !important;
  }
  .md_mt180 {
    margin-top: 180px !important;
  }
  .md_mb180 {
    margin-bottom: 180px !important;
  }
  .md_ml180 {
    margin-left: 180px !important;
  }
  .md_mr180 {
    margin-right: 180px !important;
  }
  .md_mx180 {
    margin-left: 180px !important;
    margin-right: 180px !important;
  }
  .md_my180 {
    margin-top: 180px !important;
    margin-bottom: 180px !important;
  }
  .md_p180 {
    padding: 180px !important;
  }
  .md_pt180 {
    padding-top: 180px !important;
  }
  .md_pb180 {
    padding-bottom: 180px !important;
  }
  .md_pl180 {
    padding-left: 180px !important;
  }
  .md_pr180 {
    padding-right: 180px !important;
  }
  .md_px180 {
    padding-left: 180px !important;
    padding-right: 180px !important;
  }
  .md_py180 {
    padding-top: 180px !important;
    padding-bottom: 180px !important;
  }
  .md_gap180 {
    gap: 180px !important;
  }
  .md_row-gap180 {
    row-gap: 180px !important;
  }
  .md_column-gap180 {
    column-gap: 180px !important;
  }
  .md_m190 {
    margin: 190px !important;
  }
  .md_mt190 {
    margin-top: 190px !important;
  }
  .md_mb190 {
    margin-bottom: 190px !important;
  }
  .md_ml190 {
    margin-left: 190px !important;
  }
  .md_mr190 {
    margin-right: 190px !important;
  }
  .md_mx190 {
    margin-left: 190px !important;
    margin-right: 190px !important;
  }
  .md_my190 {
    margin-top: 190px !important;
    margin-bottom: 190px !important;
  }
  .md_p190 {
    padding: 190px !important;
  }
  .md_pt190 {
    padding-top: 190px !important;
  }
  .md_pb190 {
    padding-bottom: 190px !important;
  }
  .md_pl190 {
    padding-left: 190px !important;
  }
  .md_pr190 {
    padding-right: 190px !important;
  }
  .md_px190 {
    padding-left: 190px !important;
    padding-right: 190px !important;
  }
  .md_py190 {
    padding-top: 190px !important;
    padding-bottom: 190px !important;
  }
  .md_gap190 {
    gap: 190px !important;
  }
  .md_row-gap190 {
    row-gap: 190px !important;
  }
  .md_column-gap190 {
    column-gap: 190px !important;
  }
  .md_m200 {
    margin: 200px !important;
  }
  .md_mt200 {
    margin-top: 200px !important;
  }
  .md_mb200 {
    margin-bottom: 200px !important;
  }
  .md_ml200 {
    margin-left: 200px !important;
  }
  .md_mr200 {
    margin-right: 200px !important;
  }
  .md_mx200 {
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .md_my200 {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .md_p200 {
    padding: 200px !important;
  }
  .md_pt200 {
    padding-top: 200px !important;
  }
  .md_pb200 {
    padding-bottom: 200px !important;
  }
  .md_pl200 {
    padding-left: 200px !important;
  }
  .md_pr200 {
    padding-right: 200px !important;
  }
  .md_px200 {
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .md_py200 {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .md_gap200 {
    gap: 200px !important;
  }
  .md_row-gap200 {
    row-gap: 200px !important;
  }
  .md_column-gap200 {
    column-gap: 200px !important;
  }
  .md_m-vw0 {
    margin: 0vw !important;
  }
  .md_mt-vw0 {
    margin-top: 0vw !important;
  }
  .md_mb-vw0 {
    margin-bottom: 0vw !important;
  }
  .md_ml-vw0 {
    margin-left: 0vw !important;
  }
  .md_mr-vw0 {
    margin-right: 0vw !important;
  }
  .md_mx-vw0 {
    margin-left: 0vw !important;
    margin-right: 0vw !important;
  }
  .md_my-vw0 {
    margin-top: 0vw !important;
    margin-bottom: 0vw !important;
  }
  .md_p-vw0 {
    padding: 0vw !important;
  }
  .md_pt-vw0 {
    padding-top: 0vw !important;
  }
  .md_pb-vw0 {
    padding-bottom: 0vw !important;
  }
  .md_pl-vw0 {
    padding-left: 0vw !important;
  }
  .md_pr-vw0 {
    padding-right: 0vw !important;
  }
  .md_px-vw0 {
    padding-left: 0vw !important;
    padding-right: 0vw !important;
  }
  .md_py-vw0 {
    padding-top: 0vw !important;
    padding-bottom: 0vw !important;
  }
  .md_gap-vw0 {
    gap: 0vw !important;
  }
  .md_row-gap-vw0 {
    row-gap: 0vw !important;
  }
  .md_column-gap-vw0 {
    column-gap: 0vw !important;
  }
  .md_m-vw1 {
    margin: 1vw !important;
  }
  .md_mt-vw1 {
    margin-top: 1vw !important;
  }
  .md_mb-vw1 {
    margin-bottom: 1vw !important;
  }
  .md_ml-vw1 {
    margin-left: 1vw !important;
  }
  .md_mr-vw1 {
    margin-right: 1vw !important;
  }
  .md_mx-vw1 {
    margin-left: 1vw !important;
    margin-right: 1vw !important;
  }
  .md_my-vw1 {
    margin-top: 1vw !important;
    margin-bottom: 1vw !important;
  }
  .md_p-vw1 {
    padding: 1vw !important;
  }
  .md_pt-vw1 {
    padding-top: 1vw !important;
  }
  .md_pb-vw1 {
    padding-bottom: 1vw !important;
  }
  .md_pl-vw1 {
    padding-left: 1vw !important;
  }
  .md_pr-vw1 {
    padding-right: 1vw !important;
  }
  .md_px-vw1 {
    padding-left: 1vw !important;
    padding-right: 1vw !important;
  }
  .md_py-vw1 {
    padding-top: 1vw !important;
    padding-bottom: 1vw !important;
  }
  .md_gap-vw1 {
    gap: 1vw !important;
  }
  .md_row-gap-vw1 {
    row-gap: 1vw !important;
  }
  .md_column-gap-vw1 {
    column-gap: 1vw !important;
  }
  .md_m-vw2 {
    margin: 2vw !important;
  }
  .md_mt-vw2 {
    margin-top: 2vw !important;
  }
  .md_mb-vw2 {
    margin-bottom: 2vw !important;
  }
  .md_ml-vw2 {
    margin-left: 2vw !important;
  }
  .md_mr-vw2 {
    margin-right: 2vw !important;
  }
  .md_mx-vw2 {
    margin-left: 2vw !important;
    margin-right: 2vw !important;
  }
  .md_my-vw2 {
    margin-top: 2vw !important;
    margin-bottom: 2vw !important;
  }
  .md_p-vw2 {
    padding: 2vw !important;
  }
  .md_pt-vw2 {
    padding-top: 2vw !important;
  }
  .md_pb-vw2 {
    padding-bottom: 2vw !important;
  }
  .md_pl-vw2 {
    padding-left: 2vw !important;
  }
  .md_pr-vw2 {
    padding-right: 2vw !important;
  }
  .md_px-vw2 {
    padding-left: 2vw !important;
    padding-right: 2vw !important;
  }
  .md_py-vw2 {
    padding-top: 2vw !important;
    padding-bottom: 2vw !important;
  }
  .md_gap-vw2 {
    gap: 2vw !important;
  }
  .md_row-gap-vw2 {
    row-gap: 2vw !important;
  }
  .md_column-gap-vw2 {
    column-gap: 2vw !important;
  }
  .md_m-vw3 {
    margin: 3vw !important;
  }
  .md_mt-vw3 {
    margin-top: 3vw !important;
  }
  .md_mb-vw3 {
    margin-bottom: 3vw !important;
  }
  .md_ml-vw3 {
    margin-left: 3vw !important;
  }
  .md_mr-vw3 {
    margin-right: 3vw !important;
  }
  .md_mx-vw3 {
    margin-left: 3vw !important;
    margin-right: 3vw !important;
  }
  .md_my-vw3 {
    margin-top: 3vw !important;
    margin-bottom: 3vw !important;
  }
  .md_p-vw3 {
    padding: 3vw !important;
  }
  .md_pt-vw3 {
    padding-top: 3vw !important;
  }
  .md_pb-vw3 {
    padding-bottom: 3vw !important;
  }
  .md_pl-vw3 {
    padding-left: 3vw !important;
  }
  .md_pr-vw3 {
    padding-right: 3vw !important;
  }
  .md_px-vw3 {
    padding-left: 3vw !important;
    padding-right: 3vw !important;
  }
  .md_py-vw3 {
    padding-top: 3vw !important;
    padding-bottom: 3vw !important;
  }
  .md_gap-vw3 {
    gap: 3vw !important;
  }
  .md_row-gap-vw3 {
    row-gap: 3vw !important;
  }
  .md_column-gap-vw3 {
    column-gap: 3vw !important;
  }
  .md_m-vw4 {
    margin: 4vw !important;
  }
  .md_mt-vw4 {
    margin-top: 4vw !important;
  }
  .md_mb-vw4 {
    margin-bottom: 4vw !important;
  }
  .md_ml-vw4 {
    margin-left: 4vw !important;
  }
  .md_mr-vw4 {
    margin-right: 4vw !important;
  }
  .md_mx-vw4 {
    margin-left: 4vw !important;
    margin-right: 4vw !important;
  }
  .md_my-vw4 {
    margin-top: 4vw !important;
    margin-bottom: 4vw !important;
  }
  .md_p-vw4 {
    padding: 4vw !important;
  }
  .md_pt-vw4 {
    padding-top: 4vw !important;
  }
  .md_pb-vw4 {
    padding-bottom: 4vw !important;
  }
  .md_pl-vw4 {
    padding-left: 4vw !important;
  }
  .md_pr-vw4 {
    padding-right: 4vw !important;
  }
  .md_px-vw4 {
    padding-left: 4vw !important;
    padding-right: 4vw !important;
  }
  .md_py-vw4 {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important;
  }
  .md_gap-vw4 {
    gap: 4vw !important;
  }
  .md_row-gap-vw4 {
    row-gap: 4vw !important;
  }
  .md_column-gap-vw4 {
    column-gap: 4vw !important;
  }
  .md_m-vw5 {
    margin: 5vw !important;
  }
  .md_mt-vw5 {
    margin-top: 5vw !important;
  }
  .md_mb-vw5 {
    margin-bottom: 5vw !important;
  }
  .md_ml-vw5 {
    margin-left: 5vw !important;
  }
  .md_mr-vw5 {
    margin-right: 5vw !important;
  }
  .md_mx-vw5 {
    margin-left: 5vw !important;
    margin-right: 5vw !important;
  }
  .md_my-vw5 {
    margin-top: 5vw !important;
    margin-bottom: 5vw !important;
  }
  .md_p-vw5 {
    padding: 5vw !important;
  }
  .md_pt-vw5 {
    padding-top: 5vw !important;
  }
  .md_pb-vw5 {
    padding-bottom: 5vw !important;
  }
  .md_pl-vw5 {
    padding-left: 5vw !important;
  }
  .md_pr-vw5 {
    padding-right: 5vw !important;
  }
  .md_px-vw5 {
    padding-left: 5vw !important;
    padding-right: 5vw !important;
  }
  .md_py-vw5 {
    padding-top: 5vw !important;
    padding-bottom: 5vw !important;
  }
  .md_gap-vw5 {
    gap: 5vw !important;
  }
  .md_row-gap-vw5 {
    row-gap: 5vw !important;
  }
  .md_column-gap-vw5 {
    column-gap: 5vw !important;
  }
  .md_m-vw6 {
    margin: 6vw !important;
  }
  .md_mt-vw6 {
    margin-top: 6vw !important;
  }
  .md_mb-vw6 {
    margin-bottom: 6vw !important;
  }
  .md_ml-vw6 {
    margin-left: 6vw !important;
  }
  .md_mr-vw6 {
    margin-right: 6vw !important;
  }
  .md_mx-vw6 {
    margin-left: 6vw !important;
    margin-right: 6vw !important;
  }
  .md_my-vw6 {
    margin-top: 6vw !important;
    margin-bottom: 6vw !important;
  }
  .md_p-vw6 {
    padding: 6vw !important;
  }
  .md_pt-vw6 {
    padding-top: 6vw !important;
  }
  .md_pb-vw6 {
    padding-bottom: 6vw !important;
  }
  .md_pl-vw6 {
    padding-left: 6vw !important;
  }
  .md_pr-vw6 {
    padding-right: 6vw !important;
  }
  .md_px-vw6 {
    padding-left: 6vw !important;
    padding-right: 6vw !important;
  }
  .md_py-vw6 {
    padding-top: 6vw !important;
    padding-bottom: 6vw !important;
  }
  .md_gap-vw6 {
    gap: 6vw !important;
  }
  .md_row-gap-vw6 {
    row-gap: 6vw !important;
  }
  .md_column-gap-vw6 {
    column-gap: 6vw !important;
  }
  .md_m-vw7 {
    margin: 7vw !important;
  }
  .md_mt-vw7 {
    margin-top: 7vw !important;
  }
  .md_mb-vw7 {
    margin-bottom: 7vw !important;
  }
  .md_ml-vw7 {
    margin-left: 7vw !important;
  }
  .md_mr-vw7 {
    margin-right: 7vw !important;
  }
  .md_mx-vw7 {
    margin-left: 7vw !important;
    margin-right: 7vw !important;
  }
  .md_my-vw7 {
    margin-top: 7vw !important;
    margin-bottom: 7vw !important;
  }
  .md_p-vw7 {
    padding: 7vw !important;
  }
  .md_pt-vw7 {
    padding-top: 7vw !important;
  }
  .md_pb-vw7 {
    padding-bottom: 7vw !important;
  }
  .md_pl-vw7 {
    padding-left: 7vw !important;
  }
  .md_pr-vw7 {
    padding-right: 7vw !important;
  }
  .md_px-vw7 {
    padding-left: 7vw !important;
    padding-right: 7vw !important;
  }
  .md_py-vw7 {
    padding-top: 7vw !important;
    padding-bottom: 7vw !important;
  }
  .md_gap-vw7 {
    gap: 7vw !important;
  }
  .md_row-gap-vw7 {
    row-gap: 7vw !important;
  }
  .md_column-gap-vw7 {
    column-gap: 7vw !important;
  }
  .md_m-vw8 {
    margin: 8vw !important;
  }
  .md_mt-vw8 {
    margin-top: 8vw !important;
  }
  .md_mb-vw8 {
    margin-bottom: 8vw !important;
  }
  .md_ml-vw8 {
    margin-left: 8vw !important;
  }
  .md_mr-vw8 {
    margin-right: 8vw !important;
  }
  .md_mx-vw8 {
    margin-left: 8vw !important;
    margin-right: 8vw !important;
  }
  .md_my-vw8 {
    margin-top: 8vw !important;
    margin-bottom: 8vw !important;
  }
  .md_p-vw8 {
    padding: 8vw !important;
  }
  .md_pt-vw8 {
    padding-top: 8vw !important;
  }
  .md_pb-vw8 {
    padding-bottom: 8vw !important;
  }
  .md_pl-vw8 {
    padding-left: 8vw !important;
  }
  .md_pr-vw8 {
    padding-right: 8vw !important;
  }
  .md_px-vw8 {
    padding-left: 8vw !important;
    padding-right: 8vw !important;
  }
  .md_py-vw8 {
    padding-top: 8vw !important;
    padding-bottom: 8vw !important;
  }
  .md_gap-vw8 {
    gap: 8vw !important;
  }
  .md_row-gap-vw8 {
    row-gap: 8vw !important;
  }
  .md_column-gap-vw8 {
    column-gap: 8vw !important;
  }
  .md_m-vw9 {
    margin: 9vw !important;
  }
  .md_mt-vw9 {
    margin-top: 9vw !important;
  }
  .md_mb-vw9 {
    margin-bottom: 9vw !important;
  }
  .md_ml-vw9 {
    margin-left: 9vw !important;
  }
  .md_mr-vw9 {
    margin-right: 9vw !important;
  }
  .md_mx-vw9 {
    margin-left: 9vw !important;
    margin-right: 9vw !important;
  }
  .md_my-vw9 {
    margin-top: 9vw !important;
    margin-bottom: 9vw !important;
  }
  .md_p-vw9 {
    padding: 9vw !important;
  }
  .md_pt-vw9 {
    padding-top: 9vw !important;
  }
  .md_pb-vw9 {
    padding-bottom: 9vw !important;
  }
  .md_pl-vw9 {
    padding-left: 9vw !important;
  }
  .md_pr-vw9 {
    padding-right: 9vw !important;
  }
  .md_px-vw9 {
    padding-left: 9vw !important;
    padding-right: 9vw !important;
  }
  .md_py-vw9 {
    padding-top: 9vw !important;
    padding-bottom: 9vw !important;
  }
  .md_gap-vw9 {
    gap: 9vw !important;
  }
  .md_row-gap-vw9 {
    row-gap: 9vw !important;
  }
  .md_column-gap-vw9 {
    column-gap: 9vw !important;
  }
  .md_m-vw10 {
    margin: 10vw !important;
  }
  .md_mt-vw10 {
    margin-top: 10vw !important;
  }
  .md_mb-vw10 {
    margin-bottom: 10vw !important;
  }
  .md_ml-vw10 {
    margin-left: 10vw !important;
  }
  .md_mr-vw10 {
    margin-right: 10vw !important;
  }
  .md_mx-vw10 {
    margin-left: 10vw !important;
    margin-right: 10vw !important;
  }
  .md_my-vw10 {
    margin-top: 10vw !important;
    margin-bottom: 10vw !important;
  }
  .md_p-vw10 {
    padding: 10vw !important;
  }
  .md_pt-vw10 {
    padding-top: 10vw !important;
  }
  .md_pb-vw10 {
    padding-bottom: 10vw !important;
  }
  .md_pl-vw10 {
    padding-left: 10vw !important;
  }
  .md_pr-vw10 {
    padding-right: 10vw !important;
  }
  .md_px-vw10 {
    padding-left: 10vw !important;
    padding-right: 10vw !important;
  }
  .md_py-vw10 {
    padding-top: 10vw !important;
    padding-bottom: 10vw !important;
  }
  .md_gap-vw10 {
    gap: 10vw !important;
  }
  .md_row-gap-vw10 {
    row-gap: 10vw !important;
  }
  .md_column-gap-vw10 {
    column-gap: 10vw !important;
  }
  .md_m-vw11 {
    margin: 11vw !important;
  }
  .md_mt-vw11 {
    margin-top: 11vw !important;
  }
  .md_mb-vw11 {
    margin-bottom: 11vw !important;
  }
  .md_ml-vw11 {
    margin-left: 11vw !important;
  }
  .md_mr-vw11 {
    margin-right: 11vw !important;
  }
  .md_mx-vw11 {
    margin-left: 11vw !important;
    margin-right: 11vw !important;
  }
  .md_my-vw11 {
    margin-top: 11vw !important;
    margin-bottom: 11vw !important;
  }
  .md_p-vw11 {
    padding: 11vw !important;
  }
  .md_pt-vw11 {
    padding-top: 11vw !important;
  }
  .md_pb-vw11 {
    padding-bottom: 11vw !important;
  }
  .md_pl-vw11 {
    padding-left: 11vw !important;
  }
  .md_pr-vw11 {
    padding-right: 11vw !important;
  }
  .md_px-vw11 {
    padding-left: 11vw !important;
    padding-right: 11vw !important;
  }
  .md_py-vw11 {
    padding-top: 11vw !important;
    padding-bottom: 11vw !important;
  }
  .md_gap-vw11 {
    gap: 11vw !important;
  }
  .md_row-gap-vw11 {
    row-gap: 11vw !important;
  }
  .md_column-gap-vw11 {
    column-gap: 11vw !important;
  }
  .md_m-vw12 {
    margin: 12vw !important;
  }
  .md_mt-vw12 {
    margin-top: 12vw !important;
  }
  .md_mb-vw12 {
    margin-bottom: 12vw !important;
  }
  .md_ml-vw12 {
    margin-left: 12vw !important;
  }
  .md_mr-vw12 {
    margin-right: 12vw !important;
  }
  .md_mx-vw12 {
    margin-left: 12vw !important;
    margin-right: 12vw !important;
  }
  .md_my-vw12 {
    margin-top: 12vw !important;
    margin-bottom: 12vw !important;
  }
  .md_p-vw12 {
    padding: 12vw !important;
  }
  .md_pt-vw12 {
    padding-top: 12vw !important;
  }
  .md_pb-vw12 {
    padding-bottom: 12vw !important;
  }
  .md_pl-vw12 {
    padding-left: 12vw !important;
  }
  .md_pr-vw12 {
    padding-right: 12vw !important;
  }
  .md_px-vw12 {
    padding-left: 12vw !important;
    padding-right: 12vw !important;
  }
  .md_py-vw12 {
    padding-top: 12vw !important;
    padding-bottom: 12vw !important;
  }
  .md_gap-vw12 {
    gap: 12vw !important;
  }
  .md_row-gap-vw12 {
    row-gap: 12vw !important;
  }
  .md_column-gap-vw12 {
    column-gap: 12vw !important;
  }
  .md_m-vw13 {
    margin: 13vw !important;
  }
  .md_mt-vw13 {
    margin-top: 13vw !important;
  }
  .md_mb-vw13 {
    margin-bottom: 13vw !important;
  }
  .md_ml-vw13 {
    margin-left: 13vw !important;
  }
  .md_mr-vw13 {
    margin-right: 13vw !important;
  }
  .md_mx-vw13 {
    margin-left: 13vw !important;
    margin-right: 13vw !important;
  }
  .md_my-vw13 {
    margin-top: 13vw !important;
    margin-bottom: 13vw !important;
  }
  .md_p-vw13 {
    padding: 13vw !important;
  }
  .md_pt-vw13 {
    padding-top: 13vw !important;
  }
  .md_pb-vw13 {
    padding-bottom: 13vw !important;
  }
  .md_pl-vw13 {
    padding-left: 13vw !important;
  }
  .md_pr-vw13 {
    padding-right: 13vw !important;
  }
  .md_px-vw13 {
    padding-left: 13vw !important;
    padding-right: 13vw !important;
  }
  .md_py-vw13 {
    padding-top: 13vw !important;
    padding-bottom: 13vw !important;
  }
  .md_gap-vw13 {
    gap: 13vw !important;
  }
  .md_row-gap-vw13 {
    row-gap: 13vw !important;
  }
  .md_column-gap-vw13 {
    column-gap: 13vw !important;
  }
  .md_m-vw14 {
    margin: 14vw !important;
  }
  .md_mt-vw14 {
    margin-top: 14vw !important;
  }
  .md_mb-vw14 {
    margin-bottom: 14vw !important;
  }
  .md_ml-vw14 {
    margin-left: 14vw !important;
  }
  .md_mr-vw14 {
    margin-right: 14vw !important;
  }
  .md_mx-vw14 {
    margin-left: 14vw !important;
    margin-right: 14vw !important;
  }
  .md_my-vw14 {
    margin-top: 14vw !important;
    margin-bottom: 14vw !important;
  }
  .md_p-vw14 {
    padding: 14vw !important;
  }
  .md_pt-vw14 {
    padding-top: 14vw !important;
  }
  .md_pb-vw14 {
    padding-bottom: 14vw !important;
  }
  .md_pl-vw14 {
    padding-left: 14vw !important;
  }
  .md_pr-vw14 {
    padding-right: 14vw !important;
  }
  .md_px-vw14 {
    padding-left: 14vw !important;
    padding-right: 14vw !important;
  }
  .md_py-vw14 {
    padding-top: 14vw !important;
    padding-bottom: 14vw !important;
  }
  .md_gap-vw14 {
    gap: 14vw !important;
  }
  .md_row-gap-vw14 {
    row-gap: 14vw !important;
  }
  .md_column-gap-vw14 {
    column-gap: 14vw !important;
  }
  .md_m-vw15 {
    margin: 15vw !important;
  }
  .md_mt-vw15 {
    margin-top: 15vw !important;
  }
  .md_mb-vw15 {
    margin-bottom: 15vw !important;
  }
  .md_ml-vw15 {
    margin-left: 15vw !important;
  }
  .md_mr-vw15 {
    margin-right: 15vw !important;
  }
  .md_mx-vw15 {
    margin-left: 15vw !important;
    margin-right: 15vw !important;
  }
  .md_my-vw15 {
    margin-top: 15vw !important;
    margin-bottom: 15vw !important;
  }
  .md_p-vw15 {
    padding: 15vw !important;
  }
  .md_pt-vw15 {
    padding-top: 15vw !important;
  }
  .md_pb-vw15 {
    padding-bottom: 15vw !important;
  }
  .md_pl-vw15 {
    padding-left: 15vw !important;
  }
  .md_pr-vw15 {
    padding-right: 15vw !important;
  }
  .md_px-vw15 {
    padding-left: 15vw !important;
    padding-right: 15vw !important;
  }
  .md_py-vw15 {
    padding-top: 15vw !important;
    padding-bottom: 15vw !important;
  }
  .md_gap-vw15 {
    gap: 15vw !important;
  }
  .md_row-gap-vw15 {
    row-gap: 15vw !important;
  }
  .md_column-gap-vw15 {
    column-gap: 15vw !important;
  }
  .md_m-vw16 {
    margin: 16vw !important;
  }
  .md_mt-vw16 {
    margin-top: 16vw !important;
  }
  .md_mb-vw16 {
    margin-bottom: 16vw !important;
  }
  .md_ml-vw16 {
    margin-left: 16vw !important;
  }
  .md_mr-vw16 {
    margin-right: 16vw !important;
  }
  .md_mx-vw16 {
    margin-left: 16vw !important;
    margin-right: 16vw !important;
  }
  .md_my-vw16 {
    margin-top: 16vw !important;
    margin-bottom: 16vw !important;
  }
  .md_p-vw16 {
    padding: 16vw !important;
  }
  .md_pt-vw16 {
    padding-top: 16vw !important;
  }
  .md_pb-vw16 {
    padding-bottom: 16vw !important;
  }
  .md_pl-vw16 {
    padding-left: 16vw !important;
  }
  .md_pr-vw16 {
    padding-right: 16vw !important;
  }
  .md_px-vw16 {
    padding-left: 16vw !important;
    padding-right: 16vw !important;
  }
  .md_py-vw16 {
    padding-top: 16vw !important;
    padding-bottom: 16vw !important;
  }
  .md_gap-vw16 {
    gap: 16vw !important;
  }
  .md_row-gap-vw16 {
    row-gap: 16vw !important;
  }
  .md_column-gap-vw16 {
    column-gap: 16vw !important;
  }
  .md_m-vw17 {
    margin: 17vw !important;
  }
  .md_mt-vw17 {
    margin-top: 17vw !important;
  }
  .md_mb-vw17 {
    margin-bottom: 17vw !important;
  }
  .md_ml-vw17 {
    margin-left: 17vw !important;
  }
  .md_mr-vw17 {
    margin-right: 17vw !important;
  }
  .md_mx-vw17 {
    margin-left: 17vw !important;
    margin-right: 17vw !important;
  }
  .md_my-vw17 {
    margin-top: 17vw !important;
    margin-bottom: 17vw !important;
  }
  .md_p-vw17 {
    padding: 17vw !important;
  }
  .md_pt-vw17 {
    padding-top: 17vw !important;
  }
  .md_pb-vw17 {
    padding-bottom: 17vw !important;
  }
  .md_pl-vw17 {
    padding-left: 17vw !important;
  }
  .md_pr-vw17 {
    padding-right: 17vw !important;
  }
  .md_px-vw17 {
    padding-left: 17vw !important;
    padding-right: 17vw !important;
  }
  .md_py-vw17 {
    padding-top: 17vw !important;
    padding-bottom: 17vw !important;
  }
  .md_gap-vw17 {
    gap: 17vw !important;
  }
  .md_row-gap-vw17 {
    row-gap: 17vw !important;
  }
  .md_column-gap-vw17 {
    column-gap: 17vw !important;
  }
  .md_m-vw18 {
    margin: 18vw !important;
  }
  .md_mt-vw18 {
    margin-top: 18vw !important;
  }
  .md_mb-vw18 {
    margin-bottom: 18vw !important;
  }
  .md_ml-vw18 {
    margin-left: 18vw !important;
  }
  .md_mr-vw18 {
    margin-right: 18vw !important;
  }
  .md_mx-vw18 {
    margin-left: 18vw !important;
    margin-right: 18vw !important;
  }
  .md_my-vw18 {
    margin-top: 18vw !important;
    margin-bottom: 18vw !important;
  }
  .md_p-vw18 {
    padding: 18vw !important;
  }
  .md_pt-vw18 {
    padding-top: 18vw !important;
  }
  .md_pb-vw18 {
    padding-bottom: 18vw !important;
  }
  .md_pl-vw18 {
    padding-left: 18vw !important;
  }
  .md_pr-vw18 {
    padding-right: 18vw !important;
  }
  .md_px-vw18 {
    padding-left: 18vw !important;
    padding-right: 18vw !important;
  }
  .md_py-vw18 {
    padding-top: 18vw !important;
    padding-bottom: 18vw !important;
  }
  .md_gap-vw18 {
    gap: 18vw !important;
  }
  .md_row-gap-vw18 {
    row-gap: 18vw !important;
  }
  .md_column-gap-vw18 {
    column-gap: 18vw !important;
  }
  .md_m-vw19 {
    margin: 19vw !important;
  }
  .md_mt-vw19 {
    margin-top: 19vw !important;
  }
  .md_mb-vw19 {
    margin-bottom: 19vw !important;
  }
  .md_ml-vw19 {
    margin-left: 19vw !important;
  }
  .md_mr-vw19 {
    margin-right: 19vw !important;
  }
  .md_mx-vw19 {
    margin-left: 19vw !important;
    margin-right: 19vw !important;
  }
  .md_my-vw19 {
    margin-top: 19vw !important;
    margin-bottom: 19vw !important;
  }
  .md_p-vw19 {
    padding: 19vw !important;
  }
  .md_pt-vw19 {
    padding-top: 19vw !important;
  }
  .md_pb-vw19 {
    padding-bottom: 19vw !important;
  }
  .md_pl-vw19 {
    padding-left: 19vw !important;
  }
  .md_pr-vw19 {
    padding-right: 19vw !important;
  }
  .md_px-vw19 {
    padding-left: 19vw !important;
    padding-right: 19vw !important;
  }
  .md_py-vw19 {
    padding-top: 19vw !important;
    padding-bottom: 19vw !important;
  }
  .md_gap-vw19 {
    gap: 19vw !important;
  }
  .md_row-gap-vw19 {
    row-gap: 19vw !important;
  }
  .md_column-gap-vw19 {
    column-gap: 19vw !important;
  }
  .md_m-vw20 {
    margin: 20vw !important;
  }
  .md_mt-vw20 {
    margin-top: 20vw !important;
  }
  .md_mb-vw20 {
    margin-bottom: 20vw !important;
  }
  .md_ml-vw20 {
    margin-left: 20vw !important;
  }
  .md_mr-vw20 {
    margin-right: 20vw !important;
  }
  .md_mx-vw20 {
    margin-left: 20vw !important;
    margin-right: 20vw !important;
  }
  .md_my-vw20 {
    margin-top: 20vw !important;
    margin-bottom: 20vw !important;
  }
  .md_p-vw20 {
    padding: 20vw !important;
  }
  .md_pt-vw20 {
    padding-top: 20vw !important;
  }
  .md_pb-vw20 {
    padding-bottom: 20vw !important;
  }
  .md_pl-vw20 {
    padding-left: 20vw !important;
  }
  .md_pr-vw20 {
    padding-right: 20vw !important;
  }
  .md_px-vw20 {
    padding-left: 20vw !important;
    padding-right: 20vw !important;
  }
  .md_py-vw20 {
    padding-top: 20vw !important;
    padding-bottom: 20vw !important;
  }
  .md_gap-vw20 {
    gap: 20vw !important;
  }
  .md_row-gap-vw20 {
    row-gap: 20vw !important;
  }
  .md_column-gap-vw20 {
    column-gap: 20vw !important;
  }
  .md_m-vw21 {
    margin: 21vw !important;
  }
  .md_mt-vw21 {
    margin-top: 21vw !important;
  }
  .md_mb-vw21 {
    margin-bottom: 21vw !important;
  }
  .md_ml-vw21 {
    margin-left: 21vw !important;
  }
  .md_mr-vw21 {
    margin-right: 21vw !important;
  }
  .md_mx-vw21 {
    margin-left: 21vw !important;
    margin-right: 21vw !important;
  }
  .md_my-vw21 {
    margin-top: 21vw !important;
    margin-bottom: 21vw !important;
  }
  .md_p-vw21 {
    padding: 21vw !important;
  }
  .md_pt-vw21 {
    padding-top: 21vw !important;
  }
  .md_pb-vw21 {
    padding-bottom: 21vw !important;
  }
  .md_pl-vw21 {
    padding-left: 21vw !important;
  }
  .md_pr-vw21 {
    padding-right: 21vw !important;
  }
  .md_px-vw21 {
    padding-left: 21vw !important;
    padding-right: 21vw !important;
  }
  .md_py-vw21 {
    padding-top: 21vw !important;
    padding-bottom: 21vw !important;
  }
  .md_gap-vw21 {
    gap: 21vw !important;
  }
  .md_row-gap-vw21 {
    row-gap: 21vw !important;
  }
  .md_column-gap-vw21 {
    column-gap: 21vw !important;
  }
  .md_m-vw22 {
    margin: 22vw !important;
  }
  .md_mt-vw22 {
    margin-top: 22vw !important;
  }
  .md_mb-vw22 {
    margin-bottom: 22vw !important;
  }
  .md_ml-vw22 {
    margin-left: 22vw !important;
  }
  .md_mr-vw22 {
    margin-right: 22vw !important;
  }
  .md_mx-vw22 {
    margin-left: 22vw !important;
    margin-right: 22vw !important;
  }
  .md_my-vw22 {
    margin-top: 22vw !important;
    margin-bottom: 22vw !important;
  }
  .md_p-vw22 {
    padding: 22vw !important;
  }
  .md_pt-vw22 {
    padding-top: 22vw !important;
  }
  .md_pb-vw22 {
    padding-bottom: 22vw !important;
  }
  .md_pl-vw22 {
    padding-left: 22vw !important;
  }
  .md_pr-vw22 {
    padding-right: 22vw !important;
  }
  .md_px-vw22 {
    padding-left: 22vw !important;
    padding-right: 22vw !important;
  }
  .md_py-vw22 {
    padding-top: 22vw !important;
    padding-bottom: 22vw !important;
  }
  .md_gap-vw22 {
    gap: 22vw !important;
  }
  .md_row-gap-vw22 {
    row-gap: 22vw !important;
  }
  .md_column-gap-vw22 {
    column-gap: 22vw !important;
  }
  .md_m-vw23 {
    margin: 23vw !important;
  }
  .md_mt-vw23 {
    margin-top: 23vw !important;
  }
  .md_mb-vw23 {
    margin-bottom: 23vw !important;
  }
  .md_ml-vw23 {
    margin-left: 23vw !important;
  }
  .md_mr-vw23 {
    margin-right: 23vw !important;
  }
  .md_mx-vw23 {
    margin-left: 23vw !important;
    margin-right: 23vw !important;
  }
  .md_my-vw23 {
    margin-top: 23vw !important;
    margin-bottom: 23vw !important;
  }
  .md_p-vw23 {
    padding: 23vw !important;
  }
  .md_pt-vw23 {
    padding-top: 23vw !important;
  }
  .md_pb-vw23 {
    padding-bottom: 23vw !important;
  }
  .md_pl-vw23 {
    padding-left: 23vw !important;
  }
  .md_pr-vw23 {
    padding-right: 23vw !important;
  }
  .md_px-vw23 {
    padding-left: 23vw !important;
    padding-right: 23vw !important;
  }
  .md_py-vw23 {
    padding-top: 23vw !important;
    padding-bottom: 23vw !important;
  }
  .md_gap-vw23 {
    gap: 23vw !important;
  }
  .md_row-gap-vw23 {
    row-gap: 23vw !important;
  }
  .md_column-gap-vw23 {
    column-gap: 23vw !important;
  }
  .md_m-vw24 {
    margin: 24vw !important;
  }
  .md_mt-vw24 {
    margin-top: 24vw !important;
  }
  .md_mb-vw24 {
    margin-bottom: 24vw !important;
  }
  .md_ml-vw24 {
    margin-left: 24vw !important;
  }
  .md_mr-vw24 {
    margin-right: 24vw !important;
  }
  .md_mx-vw24 {
    margin-left: 24vw !important;
    margin-right: 24vw !important;
  }
  .md_my-vw24 {
    margin-top: 24vw !important;
    margin-bottom: 24vw !important;
  }
  .md_p-vw24 {
    padding: 24vw !important;
  }
  .md_pt-vw24 {
    padding-top: 24vw !important;
  }
  .md_pb-vw24 {
    padding-bottom: 24vw !important;
  }
  .md_pl-vw24 {
    padding-left: 24vw !important;
  }
  .md_pr-vw24 {
    padding-right: 24vw !important;
  }
  .md_px-vw24 {
    padding-left: 24vw !important;
    padding-right: 24vw !important;
  }
  .md_py-vw24 {
    padding-top: 24vw !important;
    padding-bottom: 24vw !important;
  }
  .md_gap-vw24 {
    gap: 24vw !important;
  }
  .md_row-gap-vw24 {
    row-gap: 24vw !important;
  }
  .md_column-gap-vw24 {
    column-gap: 24vw !important;
  }
  .md_mt-10 {
    margin-top: -10px !important;
  }
  .md_mb-10 {
    margin-bottom: -10px !important;
  }
  .md_ml-10 {
    margin-left: -10px !important;
  }
  .md_mr-10 {
    margin-right: -10px !important;
  }
  .md_mx-10 {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }
  .md_my-10 {
    margin-top: -10px !important;
    margin-bottom: -10px !important;
  }
  .md_mt-20 {
    margin-top: -20px !important;
  }
  .md_mb-20 {
    margin-bottom: -20px !important;
  }
  .md_ml-20 {
    margin-left: -20px !important;
  }
  .md_mr-20 {
    margin-right: -20px !important;
  }
  .md_mx-20 {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  .md_my-20 {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .md_mt-30 {
    margin-top: -30px !important;
  }
  .md_mb-30 {
    margin-bottom: -30px !important;
  }
  .md_ml-30 {
    margin-left: -30px !important;
  }
  .md_mr-30 {
    margin-right: -30px !important;
  }
  .md_mx-30 {
    margin-left: -30px !important;
    margin-right: -30px !important;
  }
  .md_my-30 {
    margin-top: -30px !important;
    margin-bottom: -30px !important;
  }
  .md_mt-40 {
    margin-top: -40px !important;
  }
  .md_mb-40 {
    margin-bottom: -40px !important;
  }
  .md_ml-40 {
    margin-left: -40px !important;
  }
  .md_mr-40 {
    margin-right: -40px !important;
  }
  .md_mx-40 {
    margin-left: -40px !important;
    margin-right: -40px !important;
  }
  .md_my-40 {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .md_mt-50 {
    margin-top: -50px !important;
  }
  .md_mb-50 {
    margin-bottom: -50px !important;
  }
  .md_ml-50 {
    margin-left: -50px !important;
  }
  .md_mr-50 {
    margin-right: -50px !important;
  }
  .md_mx-50 {
    margin-left: -50px !important;
    margin-right: -50px !important;
  }
  .md_my-50 {
    margin-top: -50px !important;
    margin-bottom: -50px !important;
  }
  .md_mt-60 {
    margin-top: -60px !important;
  }
  .md_mb-60 {
    margin-bottom: -60px !important;
  }
  .md_ml-60 {
    margin-left: -60px !important;
  }
  .md_mr-60 {
    margin-right: -60px !important;
  }
  .md_mx-60 {
    margin-left: -60px !important;
    margin-right: -60px !important;
  }
  .md_my-60 {
    margin-top: -60px !important;
    margin-bottom: -60px !important;
  }
  .md_mt-70 {
    margin-top: -70px !important;
  }
  .md_mb-70 {
    margin-bottom: -70px !important;
  }
  .md_ml-70 {
    margin-left: -70px !important;
  }
  .md_mr-70 {
    margin-right: -70px !important;
  }
  .md_mx-70 {
    margin-left: -70px !important;
    margin-right: -70px !important;
  }
  .md_my-70 {
    margin-top: -70px !important;
    margin-bottom: -70px !important;
  }
  .md_mt-80 {
    margin-top: -80px !important;
  }
  .md_mb-80 {
    margin-bottom: -80px !important;
  }
  .md_ml-80 {
    margin-left: -80px !important;
  }
  .md_mr-80 {
    margin-right: -80px !important;
  }
  .md_mx-80 {
    margin-left: -80px !important;
    margin-right: -80px !important;
  }
  .md_my-80 {
    margin-top: -80px !important;
    margin-bottom: -80px !important;
  }
  .md_mt-90 {
    margin-top: -90px !important;
  }
  .md_mb-90 {
    margin-bottom: -90px !important;
  }
  .md_ml-90 {
    margin-left: -90px !important;
  }
  .md_mr-90 {
    margin-right: -90px !important;
  }
  .md_mx-90 {
    margin-left: -90px !important;
    margin-right: -90px !important;
  }
  .md_my-90 {
    margin-top: -90px !important;
    margin-bottom: -90px !important;
  }
  .md_mt-100 {
    margin-top: -100px !important;
  }
  .md_mb-100 {
    margin-bottom: -100px !important;
  }
  .md_ml-100 {
    margin-left: -100px !important;
  }
  .md_mr-100 {
    margin-right: -100px !important;
  }
  .md_mx-100 {
    margin-left: -100px !important;
    margin-right: -100px !important;
  }
  .md_my-100 {
    margin-top: -100px !important;
    margin-bottom: -100px !important;
  }
  .md_mt-110 {
    margin-top: -110px !important;
  }
  .md_mb-110 {
    margin-bottom: -110px !important;
  }
  .md_ml-110 {
    margin-left: -110px !important;
  }
  .md_mr-110 {
    margin-right: -110px !important;
  }
  .md_mx-110 {
    margin-left: -110px !important;
    margin-right: -110px !important;
  }
  .md_my-110 {
    margin-top: -110px !important;
    margin-bottom: -110px !important;
  }
  .md_mt-120 {
    margin-top: -120px !important;
  }
  .md_mb-120 {
    margin-bottom: -120px !important;
  }
  .md_ml-120 {
    margin-left: -120px !important;
  }
  .md_mr-120 {
    margin-right: -120px !important;
  }
  .md_mx-120 {
    margin-left: -120px !important;
    margin-right: -120px !important;
  }
  .md_my-120 {
    margin-top: -120px !important;
    margin-bottom: -120px !important;
  }
  .md_mt-130 {
    margin-top: -130px !important;
  }
  .md_mb-130 {
    margin-bottom: -130px !important;
  }
  .md_ml-130 {
    margin-left: -130px !important;
  }
  .md_mr-130 {
    margin-right: -130px !important;
  }
  .md_mx-130 {
    margin-left: -130px !important;
    margin-right: -130px !important;
  }
  .md_my-130 {
    margin-top: -130px !important;
    margin-bottom: -130px !important;
  }
  .md_mt-140 {
    margin-top: -140px !important;
  }
  .md_mb-140 {
    margin-bottom: -140px !important;
  }
  .md_ml-140 {
    margin-left: -140px !important;
  }
  .md_mr-140 {
    margin-right: -140px !important;
  }
  .md_mx-140 {
    margin-left: -140px !important;
    margin-right: -140px !important;
  }
  .md_my-140 {
    margin-top: -140px !important;
    margin-bottom: -140px !important;
  }
  .md_mt-150 {
    margin-top: -150px !important;
  }
  .md_mb-150 {
    margin-bottom: -150px !important;
  }
  .md_ml-150 {
    margin-left: -150px !important;
  }
  .md_mr-150 {
    margin-right: -150px !important;
  }
  .md_mx-150 {
    margin-left: -150px !important;
    margin-right: -150px !important;
  }
  .md_my-150 {
    margin-top: -150px !important;
    margin-bottom: -150px !important;
  }
  .md_mt-160 {
    margin-top: -160px !important;
  }
  .md_mb-160 {
    margin-bottom: -160px !important;
  }
  .md_ml-160 {
    margin-left: -160px !important;
  }
  .md_mr-160 {
    margin-right: -160px !important;
  }
  .md_mx-160 {
    margin-left: -160px !important;
    margin-right: -160px !important;
  }
  .md_my-160 {
    margin-top: -160px !important;
    margin-bottom: -160px !important;
  }
  .md_mt-170 {
    margin-top: -170px !important;
  }
  .md_mb-170 {
    margin-bottom: -170px !important;
  }
  .md_ml-170 {
    margin-left: -170px !important;
  }
  .md_mr-170 {
    margin-right: -170px !important;
  }
  .md_mx-170 {
    margin-left: -170px !important;
    margin-right: -170px !important;
  }
  .md_my-170 {
    margin-top: -170px !important;
    margin-bottom: -170px !important;
  }
  .md_mt-180 {
    margin-top: -180px !important;
  }
  .md_mb-180 {
    margin-bottom: -180px !important;
  }
  .md_ml-180 {
    margin-left: -180px !important;
  }
  .md_mr-180 {
    margin-right: -180px !important;
  }
  .md_mx-180 {
    margin-left: -180px !important;
    margin-right: -180px !important;
  }
  .md_my-180 {
    margin-top: -180px !important;
    margin-bottom: -180px !important;
  }
  .md_mt-190 {
    margin-top: -190px !important;
  }
  .md_mb-190 {
    margin-bottom: -190px !important;
  }
  .md_ml-190 {
    margin-left: -190px !important;
  }
  .md_mr-190 {
    margin-right: -190px !important;
  }
  .md_mx-190 {
    margin-left: -190px !important;
    margin-right: -190px !important;
  }
  .md_my-190 {
    margin-top: -190px !important;
    margin-bottom: -190px !important;
  }
  .md_mt-200 {
    margin-top: -200px !important;
  }
  .md_mb-200 {
    margin-bottom: -200px !important;
  }
  .md_ml-200 {
    margin-left: -200px !important;
  }
  .md_mr-200 {
    margin-right: -200px !important;
  }
  .md_mx-200 {
    margin-left: -200px !important;
    margin-right: -200px !important;
  }
  .md_my-200 {
    margin-top: -200px !important;
    margin-bottom: -200px !important;
  }
  .md_mt-vw-1 {
    margin-top: -1vw !important;
  }
  .md_mb-vw-1 {
    margin-bottom: -1vw !important;
  }
  .md_ml-vw-1 {
    margin-left: -1vw !important;
  }
  .md_mr-vw-1 {
    margin-right: -1vw !important;
  }
  .md_mx-vw-1 {
    margin-left: -1vw !important;
    margin-right: -1vw !important;
  }
  .md_my-vw-1 {
    margin-top: -1vw !important;
    margin-bottom: -1vw !important;
  }
  .md_mt-vw-2 {
    margin-top: -2vw !important;
  }
  .md_mb-vw-2 {
    margin-bottom: -2vw !important;
  }
  .md_ml-vw-2 {
    margin-left: -2vw !important;
  }
  .md_mr-vw-2 {
    margin-right: -2vw !important;
  }
  .md_mx-vw-2 {
    margin-left: -2vw !important;
    margin-right: -2vw !important;
  }
  .md_my-vw-2 {
    margin-top: -2vw !important;
    margin-bottom: -2vw !important;
  }
  .md_mt-vw-3 {
    margin-top: -3vw !important;
  }
  .md_mb-vw-3 {
    margin-bottom: -3vw !important;
  }
  .md_ml-vw-3 {
    margin-left: -3vw !important;
  }
  .md_mr-vw-3 {
    margin-right: -3vw !important;
  }
  .md_mx-vw-3 {
    margin-left: -3vw !important;
    margin-right: -3vw !important;
  }
  .md_my-vw-3 {
    margin-top: -3vw !important;
    margin-bottom: -3vw !important;
  }
  .md_mt-vw-4 {
    margin-top: -4vw !important;
  }
  .md_mb-vw-4 {
    margin-bottom: -4vw !important;
  }
  .md_ml-vw-4 {
    margin-left: -4vw !important;
  }
  .md_mr-vw-4 {
    margin-right: -4vw !important;
  }
  .md_mx-vw-4 {
    margin-left: -4vw !important;
    margin-right: -4vw !important;
  }
  .md_my-vw-4 {
    margin-top: -4vw !important;
    margin-bottom: -4vw !important;
  }
  .md_mt-vw-5 {
    margin-top: -5vw !important;
  }
  .md_mb-vw-5 {
    margin-bottom: -5vw !important;
  }
  .md_ml-vw-5 {
    margin-left: -5vw !important;
  }
  .md_mr-vw-5 {
    margin-right: -5vw !important;
  }
  .md_mx-vw-5 {
    margin-left: -5vw !important;
    margin-right: -5vw !important;
  }
  .md_my-vw-5 {
    margin-top: -5vw !important;
    margin-bottom: -5vw !important;
  }
  .md_mt-vw-6 {
    margin-top: -6vw !important;
  }
  .md_mb-vw-6 {
    margin-bottom: -6vw !important;
  }
  .md_ml-vw-6 {
    margin-left: -6vw !important;
  }
  .md_mr-vw-6 {
    margin-right: -6vw !important;
  }
  .md_mx-vw-6 {
    margin-left: -6vw !important;
    margin-right: -6vw !important;
  }
  .md_my-vw-6 {
    margin-top: -6vw !important;
    margin-bottom: -6vw !important;
  }
  .md_mt-vw-7 {
    margin-top: -7vw !important;
  }
  .md_mb-vw-7 {
    margin-bottom: -7vw !important;
  }
  .md_ml-vw-7 {
    margin-left: -7vw !important;
  }
  .md_mr-vw-7 {
    margin-right: -7vw !important;
  }
  .md_mx-vw-7 {
    margin-left: -7vw !important;
    margin-right: -7vw !important;
  }
  .md_my-vw-7 {
    margin-top: -7vw !important;
    margin-bottom: -7vw !important;
  }
  .md_mt-vw-8 {
    margin-top: -8vw !important;
  }
  .md_mb-vw-8 {
    margin-bottom: -8vw !important;
  }
  .md_ml-vw-8 {
    margin-left: -8vw !important;
  }
  .md_mr-vw-8 {
    margin-right: -8vw !important;
  }
  .md_mx-vw-8 {
    margin-left: -8vw !important;
    margin-right: -8vw !important;
  }
  .md_my-vw-8 {
    margin-top: -8vw !important;
    margin-bottom: -8vw !important;
  }
  .md_mt-vw-9 {
    margin-top: -9vw !important;
  }
  .md_mb-vw-9 {
    margin-bottom: -9vw !important;
  }
  .md_ml-vw-9 {
    margin-left: -9vw !important;
  }
  .md_mr-vw-9 {
    margin-right: -9vw !important;
  }
  .md_mx-vw-9 {
    margin-left: -9vw !important;
    margin-right: -9vw !important;
  }
  .md_my-vw-9 {
    margin-top: -9vw !important;
    margin-bottom: -9vw !important;
  }
  .md_mt-vw-10 {
    margin-top: -10vw !important;
  }
  .md_mb-vw-10 {
    margin-bottom: -10vw !important;
  }
  .md_ml-vw-10 {
    margin-left: -10vw !important;
  }
  .md_mr-vw-10 {
    margin-right: -10vw !important;
  }
  .md_mx-vw-10 {
    margin-left: -10vw !important;
    margin-right: -10vw !important;
  }
  .md_my-vw-10 {
    margin-top: -10vw !important;
    margin-bottom: -10vw !important;
  }
  .md_mt-vw-11 {
    margin-top: -11vw !important;
  }
  .md_mb-vw-11 {
    margin-bottom: -11vw !important;
  }
  .md_ml-vw-11 {
    margin-left: -11vw !important;
  }
  .md_mr-vw-11 {
    margin-right: -11vw !important;
  }
  .md_mx-vw-11 {
    margin-left: -11vw !important;
    margin-right: -11vw !important;
  }
  .md_my-vw-11 {
    margin-top: -11vw !important;
    margin-bottom: -11vw !important;
  }
  .md_mt-vw-12 {
    margin-top: -12vw !important;
  }
  .md_mb-vw-12 {
    margin-bottom: -12vw !important;
  }
  .md_ml-vw-12 {
    margin-left: -12vw !important;
  }
  .md_mr-vw-12 {
    margin-right: -12vw !important;
  }
  .md_mx-vw-12 {
    margin-left: -12vw !important;
    margin-right: -12vw !important;
  }
  .md_my-vw-12 {
    margin-top: -12vw !important;
    margin-bottom: -12vw !important;
  }
  .md_mt-vw-13 {
    margin-top: -13vw !important;
  }
  .md_mb-vw-13 {
    margin-bottom: -13vw !important;
  }
  .md_ml-vw-13 {
    margin-left: -13vw !important;
  }
  .md_mr-vw-13 {
    margin-right: -13vw !important;
  }
  .md_mx-vw-13 {
    margin-left: -13vw !important;
    margin-right: -13vw !important;
  }
  .md_my-vw-13 {
    margin-top: -13vw !important;
    margin-bottom: -13vw !important;
  }
  .md_mt-vw-14 {
    margin-top: -14vw !important;
  }
  .md_mb-vw-14 {
    margin-bottom: -14vw !important;
  }
  .md_ml-vw-14 {
    margin-left: -14vw !important;
  }
  .md_mr-vw-14 {
    margin-right: -14vw !important;
  }
  .md_mx-vw-14 {
    margin-left: -14vw !important;
    margin-right: -14vw !important;
  }
  .md_my-vw-14 {
    margin-top: -14vw !important;
    margin-bottom: -14vw !important;
  }
  .md_mt-vw-15 {
    margin-top: -15vw !important;
  }
  .md_mb-vw-15 {
    margin-bottom: -15vw !important;
  }
  .md_ml-vw-15 {
    margin-left: -15vw !important;
  }
  .md_mr-vw-15 {
    margin-right: -15vw !important;
  }
  .md_mx-vw-15 {
    margin-left: -15vw !important;
    margin-right: -15vw !important;
  }
  .md_my-vw-15 {
    margin-top: -15vw !important;
    margin-bottom: -15vw !important;
  }
  .md_mt-vw-16 {
    margin-top: -16vw !important;
  }
  .md_mb-vw-16 {
    margin-bottom: -16vw !important;
  }
  .md_ml-vw-16 {
    margin-left: -16vw !important;
  }
  .md_mr-vw-16 {
    margin-right: -16vw !important;
  }
  .md_mx-vw-16 {
    margin-left: -16vw !important;
    margin-right: -16vw !important;
  }
  .md_my-vw-16 {
    margin-top: -16vw !important;
    margin-bottom: -16vw !important;
  }
  .md_mt-vw-17 {
    margin-top: -17vw !important;
  }
  .md_mb-vw-17 {
    margin-bottom: -17vw !important;
  }
  .md_ml-vw-17 {
    margin-left: -17vw !important;
  }
  .md_mr-vw-17 {
    margin-right: -17vw !important;
  }
  .md_mx-vw-17 {
    margin-left: -17vw !important;
    margin-right: -17vw !important;
  }
  .md_my-vw-17 {
    margin-top: -17vw !important;
    margin-bottom: -17vw !important;
  }
  .md_mt-vw-18 {
    margin-top: -18vw !important;
  }
  .md_mb-vw-18 {
    margin-bottom: -18vw !important;
  }
  .md_ml-vw-18 {
    margin-left: -18vw !important;
  }
  .md_mr-vw-18 {
    margin-right: -18vw !important;
  }
  .md_mx-vw-18 {
    margin-left: -18vw !important;
    margin-right: -18vw !important;
  }
  .md_my-vw-18 {
    margin-top: -18vw !important;
    margin-bottom: -18vw !important;
  }
  .md_mt-vw-19 {
    margin-top: -19vw !important;
  }
  .md_mb-vw-19 {
    margin-bottom: -19vw !important;
  }
  .md_ml-vw-19 {
    margin-left: -19vw !important;
  }
  .md_mr-vw-19 {
    margin-right: -19vw !important;
  }
  .md_mx-vw-19 {
    margin-left: -19vw !important;
    margin-right: -19vw !important;
  }
  .md_my-vw-19 {
    margin-top: -19vw !important;
    margin-bottom: -19vw !important;
  }
  .md_mt-vw-20 {
    margin-top: -20vw !important;
  }
  .md_mb-vw-20 {
    margin-bottom: -20vw !important;
  }
  .md_ml-vw-20 {
    margin-left: -20vw !important;
  }
  .md_mr-vw-20 {
    margin-right: -20vw !important;
  }
  .md_mx-vw-20 {
    margin-left: -20vw !important;
    margin-right: -20vw !important;
  }
  .md_my-vw-20 {
    margin-top: -20vw !important;
    margin-bottom: -20vw !important;
  }
  .md_mt-vw-21 {
    margin-top: -21vw !important;
  }
  .md_mb-vw-21 {
    margin-bottom: -21vw !important;
  }
  .md_ml-vw-21 {
    margin-left: -21vw !important;
  }
  .md_mr-vw-21 {
    margin-right: -21vw !important;
  }
  .md_mx-vw-21 {
    margin-left: -21vw !important;
    margin-right: -21vw !important;
  }
  .md_my-vw-21 {
    margin-top: -21vw !important;
    margin-bottom: -21vw !important;
  }
  .md_mt-vw-22 {
    margin-top: -22vw !important;
  }
  .md_mb-vw-22 {
    margin-bottom: -22vw !important;
  }
  .md_ml-vw-22 {
    margin-left: -22vw !important;
  }
  .md_mr-vw-22 {
    margin-right: -22vw !important;
  }
  .md_mx-vw-22 {
    margin-left: -22vw !important;
    margin-right: -22vw !important;
  }
  .md_my-vw-22 {
    margin-top: -22vw !important;
    margin-bottom: -22vw !important;
  }
  .md_mt-vw-23 {
    margin-top: -23vw !important;
  }
  .md_mb-vw-23 {
    margin-bottom: -23vw !important;
  }
  .md_ml-vw-23 {
    margin-left: -23vw !important;
  }
  .md_mr-vw-23 {
    margin-right: -23vw !important;
  }
  .md_mx-vw-23 {
    margin-left: -23vw !important;
    margin-right: -23vw !important;
  }
  .md_my-vw-23 {
    margin-top: -23vw !important;
    margin-bottom: -23vw !important;
  }
  .md_mt-vw-24 {
    margin-top: -24vw !important;
  }
  .md_mb-vw-24 {
    margin-bottom: -24vw !important;
  }
  .md_ml-vw-24 {
    margin-left: -24vw !important;
  }
  .md_mr-vw-24 {
    margin-right: -24vw !important;
  }
  .md_mx-vw-24 {
    margin-left: -24vw !important;
    margin-right: -24vw !important;
  }
  .md_my-vw-24 {
    margin-top: -24vw !important;
    margin-bottom: -24vw !important;
  }
}
@media (max-width: 575px) {
  .sm_m0 {
    margin: 0px !important;
  }
  .sm_mt0 {
    margin-top: 0px !important;
  }
  .sm_mb0 {
    margin-bottom: 0px !important;
  }
  .sm_ml0 {
    margin-left: 0px !important;
  }
  .sm_mr0 {
    margin-right: 0px !important;
  }
  .sm_mx0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .sm_my0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .sm_p0 {
    padding: 0px !important;
  }
  .sm_pt0 {
    padding-top: 0px !important;
  }
  .sm_pb0 {
    padding-bottom: 0px !important;
  }
  .sm_pl0 {
    padding-left: 0px !important;
  }
  .sm_pr0 {
    padding-right: 0px !important;
  }
  .sm_px0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .sm_py0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .sm_gap0 {
    gap: 0px !important;
  }
  .sm_row-gap0 {
    row-gap: 0px !important;
  }
  .sm_column-gap0 {
    column-gap: 0px !important;
  }
  .sm_m10 {
    margin: 10px !important;
  }
  .sm_mt10 {
    margin-top: 10px !important;
  }
  .sm_mb10 {
    margin-bottom: 10px !important;
  }
  .sm_ml10 {
    margin-left: 10px !important;
  }
  .sm_mr10 {
    margin-right: 10px !important;
  }
  .sm_mx10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .sm_my10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .sm_p10 {
    padding: 10px !important;
  }
  .sm_pt10 {
    padding-top: 10px !important;
  }
  .sm_pb10 {
    padding-bottom: 10px !important;
  }
  .sm_pl10 {
    padding-left: 10px !important;
  }
  .sm_pr10 {
    padding-right: 10px !important;
  }
  .sm_px10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .sm_py10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .sm_gap10 {
    gap: 10px !important;
  }
  .sm_row-gap10 {
    row-gap: 10px !important;
  }
  .sm_column-gap10 {
    column-gap: 10px !important;
  }
  .sm_m20 {
    margin: 20px !important;
  }
  .sm_mt20 {
    margin-top: 20px !important;
  }
  .sm_mb20 {
    margin-bottom: 20px !important;
  }
  .sm_ml20 {
    margin-left: 20px !important;
  }
  .sm_mr20 {
    margin-right: 20px !important;
  }
  .sm_mx20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .sm_my20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .sm_p20 {
    padding: 20px !important;
  }
  .sm_pt20 {
    padding-top: 20px !important;
  }
  .sm_pb20 {
    padding-bottom: 20px !important;
  }
  .sm_pl20 {
    padding-left: 20px !important;
  }
  .sm_pr20 {
    padding-right: 20px !important;
  }
  .sm_px20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .sm_py20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .sm_gap20 {
    gap: 20px !important;
  }
  .sm_row-gap20 {
    row-gap: 20px !important;
  }
  .sm_column-gap20 {
    column-gap: 20px !important;
  }
  .sm_m30 {
    margin: 30px !important;
  }
  .sm_mt30 {
    margin-top: 30px !important;
  }
  .sm_mb30 {
    margin-bottom: 30px !important;
  }
  .sm_ml30 {
    margin-left: 30px !important;
  }
  .sm_mr30 {
    margin-right: 30px !important;
  }
  .sm_mx30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .sm_my30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .sm_p30 {
    padding: 30px !important;
  }
  .sm_pt30 {
    padding-top: 30px !important;
  }
  .sm_pb30 {
    padding-bottom: 30px !important;
  }
  .sm_pl30 {
    padding-left: 30px !important;
  }
  .sm_pr30 {
    padding-right: 30px !important;
  }
  .sm_px30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .sm_py30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .sm_gap30 {
    gap: 30px !important;
  }
  .sm_row-gap30 {
    row-gap: 30px !important;
  }
  .sm_column-gap30 {
    column-gap: 30px !important;
  }
  .sm_m40 {
    margin: 40px !important;
  }
  .sm_mt40 {
    margin-top: 40px !important;
  }
  .sm_mb40 {
    margin-bottom: 40px !important;
  }
  .sm_ml40 {
    margin-left: 40px !important;
  }
  .sm_mr40 {
    margin-right: 40px !important;
  }
  .sm_mx40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .sm_my40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .sm_p40 {
    padding: 40px !important;
  }
  .sm_pt40 {
    padding-top: 40px !important;
  }
  .sm_pb40 {
    padding-bottom: 40px !important;
  }
  .sm_pl40 {
    padding-left: 40px !important;
  }
  .sm_pr40 {
    padding-right: 40px !important;
  }
  .sm_px40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .sm_py40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .sm_gap40 {
    gap: 40px !important;
  }
  .sm_row-gap40 {
    row-gap: 40px !important;
  }
  .sm_column-gap40 {
    column-gap: 40px !important;
  }
  .sm_m50 {
    margin: 50px !important;
  }
  .sm_mt50 {
    margin-top: 50px !important;
  }
  .sm_mb50 {
    margin-bottom: 50px !important;
  }
  .sm_ml50 {
    margin-left: 50px !important;
  }
  .sm_mr50 {
    margin-right: 50px !important;
  }
  .sm_mx50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .sm_my50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .sm_p50 {
    padding: 50px !important;
  }
  .sm_pt50 {
    padding-top: 50px !important;
  }
  .sm_pb50 {
    padding-bottom: 50px !important;
  }
  .sm_pl50 {
    padding-left: 50px !important;
  }
  .sm_pr50 {
    padding-right: 50px !important;
  }
  .sm_px50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .sm_py50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .sm_gap50 {
    gap: 50px !important;
  }
  .sm_row-gap50 {
    row-gap: 50px !important;
  }
  .sm_column-gap50 {
    column-gap: 50px !important;
  }
  .sm_m60 {
    margin: 60px !important;
  }
  .sm_mt60 {
    margin-top: 60px !important;
  }
  .sm_mb60 {
    margin-bottom: 60px !important;
  }
  .sm_ml60 {
    margin-left: 60px !important;
  }
  .sm_mr60 {
    margin-right: 60px !important;
  }
  .sm_mx60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .sm_my60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .sm_p60 {
    padding: 60px !important;
  }
  .sm_pt60 {
    padding-top: 60px !important;
  }
  .sm_pb60 {
    padding-bottom: 60px !important;
  }
  .sm_pl60 {
    padding-left: 60px !important;
  }
  .sm_pr60 {
    padding-right: 60px !important;
  }
  .sm_px60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .sm_py60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .sm_gap60 {
    gap: 60px !important;
  }
  .sm_row-gap60 {
    row-gap: 60px !important;
  }
  .sm_column-gap60 {
    column-gap: 60px !important;
  }
  .sm_m70 {
    margin: 70px !important;
  }
  .sm_mt70 {
    margin-top: 70px !important;
  }
  .sm_mb70 {
    margin-bottom: 70px !important;
  }
  .sm_ml70 {
    margin-left: 70px !important;
  }
  .sm_mr70 {
    margin-right: 70px !important;
  }
  .sm_mx70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .sm_my70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .sm_p70 {
    padding: 70px !important;
  }
  .sm_pt70 {
    padding-top: 70px !important;
  }
  .sm_pb70 {
    padding-bottom: 70px !important;
  }
  .sm_pl70 {
    padding-left: 70px !important;
  }
  .sm_pr70 {
    padding-right: 70px !important;
  }
  .sm_px70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .sm_py70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .sm_gap70 {
    gap: 70px !important;
  }
  .sm_row-gap70 {
    row-gap: 70px !important;
  }
  .sm_column-gap70 {
    column-gap: 70px !important;
  }
  .sm_m80 {
    margin: 80px !important;
  }
  .sm_mt80 {
    margin-top: 80px !important;
  }
  .sm_mb80 {
    margin-bottom: 80px !important;
  }
  .sm_ml80 {
    margin-left: 80px !important;
  }
  .sm_mr80 {
    margin-right: 80px !important;
  }
  .sm_mx80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .sm_my80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .sm_p80 {
    padding: 80px !important;
  }
  .sm_pt80 {
    padding-top: 80px !important;
  }
  .sm_pb80 {
    padding-bottom: 80px !important;
  }
  .sm_pl80 {
    padding-left: 80px !important;
  }
  .sm_pr80 {
    padding-right: 80px !important;
  }
  .sm_px80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .sm_py80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .sm_gap80 {
    gap: 80px !important;
  }
  .sm_row-gap80 {
    row-gap: 80px !important;
  }
  .sm_column-gap80 {
    column-gap: 80px !important;
  }
  .sm_m90 {
    margin: 90px !important;
  }
  .sm_mt90 {
    margin-top: 90px !important;
  }
  .sm_mb90 {
    margin-bottom: 90px !important;
  }
  .sm_ml90 {
    margin-left: 90px !important;
  }
  .sm_mr90 {
    margin-right: 90px !important;
  }
  .sm_mx90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .sm_my90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .sm_p90 {
    padding: 90px !important;
  }
  .sm_pt90 {
    padding-top: 90px !important;
  }
  .sm_pb90 {
    padding-bottom: 90px !important;
  }
  .sm_pl90 {
    padding-left: 90px !important;
  }
  .sm_pr90 {
    padding-right: 90px !important;
  }
  .sm_px90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .sm_py90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .sm_gap90 {
    gap: 90px !important;
  }
  .sm_row-gap90 {
    row-gap: 90px !important;
  }
  .sm_column-gap90 {
    column-gap: 90px !important;
  }
  .sm_m100 {
    margin: 100px !important;
  }
  .sm_mt100 {
    margin-top: 100px !important;
  }
  .sm_mb100 {
    margin-bottom: 100px !important;
  }
  .sm_ml100 {
    margin-left: 100px !important;
  }
  .sm_mr100 {
    margin-right: 100px !important;
  }
  .sm_mx100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .sm_my100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .sm_p100 {
    padding: 100px !important;
  }
  .sm_pt100 {
    padding-top: 100px !important;
  }
  .sm_pb100 {
    padding-bottom: 100px !important;
  }
  .sm_pl100 {
    padding-left: 100px !important;
  }
  .sm_pr100 {
    padding-right: 100px !important;
  }
  .sm_px100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .sm_py100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .sm_gap100 {
    gap: 100px !important;
  }
  .sm_row-gap100 {
    row-gap: 100px !important;
  }
  .sm_column-gap100 {
    column-gap: 100px !important;
  }
  .sm_m110 {
    margin: 110px !important;
  }
  .sm_mt110 {
    margin-top: 110px !important;
  }
  .sm_mb110 {
    margin-bottom: 110px !important;
  }
  .sm_ml110 {
    margin-left: 110px !important;
  }
  .sm_mr110 {
    margin-right: 110px !important;
  }
  .sm_mx110 {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }
  .sm_my110 {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .sm_p110 {
    padding: 110px !important;
  }
  .sm_pt110 {
    padding-top: 110px !important;
  }
  .sm_pb110 {
    padding-bottom: 110px !important;
  }
  .sm_pl110 {
    padding-left: 110px !important;
  }
  .sm_pr110 {
    padding-right: 110px !important;
  }
  .sm_px110 {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }
  .sm_py110 {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  .sm_gap110 {
    gap: 110px !important;
  }
  .sm_row-gap110 {
    row-gap: 110px !important;
  }
  .sm_column-gap110 {
    column-gap: 110px !important;
  }
  .sm_m120 {
    margin: 120px !important;
  }
  .sm_mt120 {
    margin-top: 120px !important;
  }
  .sm_mb120 {
    margin-bottom: 120px !important;
  }
  .sm_ml120 {
    margin-left: 120px !important;
  }
  .sm_mr120 {
    margin-right: 120px !important;
  }
  .sm_mx120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .sm_my120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .sm_p120 {
    padding: 120px !important;
  }
  .sm_pt120 {
    padding-top: 120px !important;
  }
  .sm_pb120 {
    padding-bottom: 120px !important;
  }
  .sm_pl120 {
    padding-left: 120px !important;
  }
  .sm_pr120 {
    padding-right: 120px !important;
  }
  .sm_px120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .sm_py120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .sm_gap120 {
    gap: 120px !important;
  }
  .sm_row-gap120 {
    row-gap: 120px !important;
  }
  .sm_column-gap120 {
    column-gap: 120px !important;
  }
  .sm_m130 {
    margin: 130px !important;
  }
  .sm_mt130 {
    margin-top: 130px !important;
  }
  .sm_mb130 {
    margin-bottom: 130px !important;
  }
  .sm_ml130 {
    margin-left: 130px !important;
  }
  .sm_mr130 {
    margin-right: 130px !important;
  }
  .sm_mx130 {
    margin-left: 130px !important;
    margin-right: 130px !important;
  }
  .sm_my130 {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }
  .sm_p130 {
    padding: 130px !important;
  }
  .sm_pt130 {
    padding-top: 130px !important;
  }
  .sm_pb130 {
    padding-bottom: 130px !important;
  }
  .sm_pl130 {
    padding-left: 130px !important;
  }
  .sm_pr130 {
    padding-right: 130px !important;
  }
  .sm_px130 {
    padding-left: 130px !important;
    padding-right: 130px !important;
  }
  .sm_py130 {
    padding-top: 130px !important;
    padding-bottom: 130px !important;
  }
  .sm_gap130 {
    gap: 130px !important;
  }
  .sm_row-gap130 {
    row-gap: 130px !important;
  }
  .sm_column-gap130 {
    column-gap: 130px !important;
  }
  .sm_m140 {
    margin: 140px !important;
  }
  .sm_mt140 {
    margin-top: 140px !important;
  }
  .sm_mb140 {
    margin-bottom: 140px !important;
  }
  .sm_ml140 {
    margin-left: 140px !important;
  }
  .sm_mr140 {
    margin-right: 140px !important;
  }
  .sm_mx140 {
    margin-left: 140px !important;
    margin-right: 140px !important;
  }
  .sm_my140 {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .sm_p140 {
    padding: 140px !important;
  }
  .sm_pt140 {
    padding-top: 140px !important;
  }
  .sm_pb140 {
    padding-bottom: 140px !important;
  }
  .sm_pl140 {
    padding-left: 140px !important;
  }
  .sm_pr140 {
    padding-right: 140px !important;
  }
  .sm_px140 {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
  .sm_py140 {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
  .sm_gap140 {
    gap: 140px !important;
  }
  .sm_row-gap140 {
    row-gap: 140px !important;
  }
  .sm_column-gap140 {
    column-gap: 140px !important;
  }
  .sm_m150 {
    margin: 150px !important;
  }
  .sm_mt150 {
    margin-top: 150px !important;
  }
  .sm_mb150 {
    margin-bottom: 150px !important;
  }
  .sm_ml150 {
    margin-left: 150px !important;
  }
  .sm_mr150 {
    margin-right: 150px !important;
  }
  .sm_mx150 {
    margin-left: 150px !important;
    margin-right: 150px !important;
  }
  .sm_my150 {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  .sm_p150 {
    padding: 150px !important;
  }
  .sm_pt150 {
    padding-top: 150px !important;
  }
  .sm_pb150 {
    padding-bottom: 150px !important;
  }
  .sm_pl150 {
    padding-left: 150px !important;
  }
  .sm_pr150 {
    padding-right: 150px !important;
  }
  .sm_px150 {
    padding-left: 150px !important;
    padding-right: 150px !important;
  }
  .sm_py150 {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  .sm_gap150 {
    gap: 150px !important;
  }
  .sm_row-gap150 {
    row-gap: 150px !important;
  }
  .sm_column-gap150 {
    column-gap: 150px !important;
  }
  .sm_m160 {
    margin: 160px !important;
  }
  .sm_mt160 {
    margin-top: 160px !important;
  }
  .sm_mb160 {
    margin-bottom: 160px !important;
  }
  .sm_ml160 {
    margin-left: 160px !important;
  }
  .sm_mr160 {
    margin-right: 160px !important;
  }
  .sm_mx160 {
    margin-left: 160px !important;
    margin-right: 160px !important;
  }
  .sm_my160 {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .sm_p160 {
    padding: 160px !important;
  }
  .sm_pt160 {
    padding-top: 160px !important;
  }
  .sm_pb160 {
    padding-bottom: 160px !important;
  }
  .sm_pl160 {
    padding-left: 160px !important;
  }
  .sm_pr160 {
    padding-right: 160px !important;
  }
  .sm_px160 {
    padding-left: 160px !important;
    padding-right: 160px !important;
  }
  .sm_py160 {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  .sm_gap160 {
    gap: 160px !important;
  }
  .sm_row-gap160 {
    row-gap: 160px !important;
  }
  .sm_column-gap160 {
    column-gap: 160px !important;
  }
  .sm_m170 {
    margin: 170px !important;
  }
  .sm_mt170 {
    margin-top: 170px !important;
  }
  .sm_mb170 {
    margin-bottom: 170px !important;
  }
  .sm_ml170 {
    margin-left: 170px !important;
  }
  .sm_mr170 {
    margin-right: 170px !important;
  }
  .sm_mx170 {
    margin-left: 170px !important;
    margin-right: 170px !important;
  }
  .sm_my170 {
    margin-top: 170px !important;
    margin-bottom: 170px !important;
  }
  .sm_p170 {
    padding: 170px !important;
  }
  .sm_pt170 {
    padding-top: 170px !important;
  }
  .sm_pb170 {
    padding-bottom: 170px !important;
  }
  .sm_pl170 {
    padding-left: 170px !important;
  }
  .sm_pr170 {
    padding-right: 170px !important;
  }
  .sm_px170 {
    padding-left: 170px !important;
    padding-right: 170px !important;
  }
  .sm_py170 {
    padding-top: 170px !important;
    padding-bottom: 170px !important;
  }
  .sm_gap170 {
    gap: 170px !important;
  }
  .sm_row-gap170 {
    row-gap: 170px !important;
  }
  .sm_column-gap170 {
    column-gap: 170px !important;
  }
  .sm_m180 {
    margin: 180px !important;
  }
  .sm_mt180 {
    margin-top: 180px !important;
  }
  .sm_mb180 {
    margin-bottom: 180px !important;
  }
  .sm_ml180 {
    margin-left: 180px !important;
  }
  .sm_mr180 {
    margin-right: 180px !important;
  }
  .sm_mx180 {
    margin-left: 180px !important;
    margin-right: 180px !important;
  }
  .sm_my180 {
    margin-top: 180px !important;
    margin-bottom: 180px !important;
  }
  .sm_p180 {
    padding: 180px !important;
  }
  .sm_pt180 {
    padding-top: 180px !important;
  }
  .sm_pb180 {
    padding-bottom: 180px !important;
  }
  .sm_pl180 {
    padding-left: 180px !important;
  }
  .sm_pr180 {
    padding-right: 180px !important;
  }
  .sm_px180 {
    padding-left: 180px !important;
    padding-right: 180px !important;
  }
  .sm_py180 {
    padding-top: 180px !important;
    padding-bottom: 180px !important;
  }
  .sm_gap180 {
    gap: 180px !important;
  }
  .sm_row-gap180 {
    row-gap: 180px !important;
  }
  .sm_column-gap180 {
    column-gap: 180px !important;
  }
  .sm_m190 {
    margin: 190px !important;
  }
  .sm_mt190 {
    margin-top: 190px !important;
  }
  .sm_mb190 {
    margin-bottom: 190px !important;
  }
  .sm_ml190 {
    margin-left: 190px !important;
  }
  .sm_mr190 {
    margin-right: 190px !important;
  }
  .sm_mx190 {
    margin-left: 190px !important;
    margin-right: 190px !important;
  }
  .sm_my190 {
    margin-top: 190px !important;
    margin-bottom: 190px !important;
  }
  .sm_p190 {
    padding: 190px !important;
  }
  .sm_pt190 {
    padding-top: 190px !important;
  }
  .sm_pb190 {
    padding-bottom: 190px !important;
  }
  .sm_pl190 {
    padding-left: 190px !important;
  }
  .sm_pr190 {
    padding-right: 190px !important;
  }
  .sm_px190 {
    padding-left: 190px !important;
    padding-right: 190px !important;
  }
  .sm_py190 {
    padding-top: 190px !important;
    padding-bottom: 190px !important;
  }
  .sm_gap190 {
    gap: 190px !important;
  }
  .sm_row-gap190 {
    row-gap: 190px !important;
  }
  .sm_column-gap190 {
    column-gap: 190px !important;
  }
  .sm_m200 {
    margin: 200px !important;
  }
  .sm_mt200 {
    margin-top: 200px !important;
  }
  .sm_mb200 {
    margin-bottom: 200px !important;
  }
  .sm_ml200 {
    margin-left: 200px !important;
  }
  .sm_mr200 {
    margin-right: 200px !important;
  }
  .sm_mx200 {
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .sm_my200 {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .sm_p200 {
    padding: 200px !important;
  }
  .sm_pt200 {
    padding-top: 200px !important;
  }
  .sm_pb200 {
    padding-bottom: 200px !important;
  }
  .sm_pl200 {
    padding-left: 200px !important;
  }
  .sm_pr200 {
    padding-right: 200px !important;
  }
  .sm_px200 {
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .sm_py200 {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .sm_gap200 {
    gap: 200px !important;
  }
  .sm_row-gap200 {
    row-gap: 200px !important;
  }
  .sm_column-gap200 {
    column-gap: 200px !important;
  }
  .sm_m-vw0 {
    margin: 0vw !important;
  }
  .sm_mt-vw0 {
    margin-top: 0vw !important;
  }
  .sm_mb-vw0 {
    margin-bottom: 0vw !important;
  }
  .sm_ml-vw0 {
    margin-left: 0vw !important;
  }
  .sm_mr-vw0 {
    margin-right: 0vw !important;
  }
  .sm_mx-vw0 {
    margin-left: 0vw !important;
    margin-right: 0vw !important;
  }
  .sm_my-vw0 {
    margin-top: 0vw !important;
    margin-bottom: 0vw !important;
  }
  .sm_p-vw0 {
    padding: 0vw !important;
  }
  .sm_pt-vw0 {
    padding-top: 0vw !important;
  }
  .sm_pb-vw0 {
    padding-bottom: 0vw !important;
  }
  .sm_pl-vw0 {
    padding-left: 0vw !important;
  }
  .sm_pr-vw0 {
    padding-right: 0vw !important;
  }
  .sm_px-vw0 {
    padding-left: 0vw !important;
    padding-right: 0vw !important;
  }
  .sm_py-vw0 {
    padding-top: 0vw !important;
    padding-bottom: 0vw !important;
  }
  .sm_gap-vw0 {
    gap: 0vw !important;
  }
  .sm_row-gap-vw0 {
    row-gap: 0vw !important;
  }
  .sm_column-gap-vw0 {
    column-gap: 0vw !important;
  }
  .sm_m-vw1 {
    margin: 1vw !important;
  }
  .sm_mt-vw1 {
    margin-top: 1vw !important;
  }
  .sm_mb-vw1 {
    margin-bottom: 1vw !important;
  }
  .sm_ml-vw1 {
    margin-left: 1vw !important;
  }
  .sm_mr-vw1 {
    margin-right: 1vw !important;
  }
  .sm_mx-vw1 {
    margin-left: 1vw !important;
    margin-right: 1vw !important;
  }
  .sm_my-vw1 {
    margin-top: 1vw !important;
    margin-bottom: 1vw !important;
  }
  .sm_p-vw1 {
    padding: 1vw !important;
  }
  .sm_pt-vw1 {
    padding-top: 1vw !important;
  }
  .sm_pb-vw1 {
    padding-bottom: 1vw !important;
  }
  .sm_pl-vw1 {
    padding-left: 1vw !important;
  }
  .sm_pr-vw1 {
    padding-right: 1vw !important;
  }
  .sm_px-vw1 {
    padding-left: 1vw !important;
    padding-right: 1vw !important;
  }
  .sm_py-vw1 {
    padding-top: 1vw !important;
    padding-bottom: 1vw !important;
  }
  .sm_gap-vw1 {
    gap: 1vw !important;
  }
  .sm_row-gap-vw1 {
    row-gap: 1vw !important;
  }
  .sm_column-gap-vw1 {
    column-gap: 1vw !important;
  }
  .sm_m-vw2 {
    margin: 2vw !important;
  }
  .sm_mt-vw2 {
    margin-top: 2vw !important;
  }
  .sm_mb-vw2 {
    margin-bottom: 2vw !important;
  }
  .sm_ml-vw2 {
    margin-left: 2vw !important;
  }
  .sm_mr-vw2 {
    margin-right: 2vw !important;
  }
  .sm_mx-vw2 {
    margin-left: 2vw !important;
    margin-right: 2vw !important;
  }
  .sm_my-vw2 {
    margin-top: 2vw !important;
    margin-bottom: 2vw !important;
  }
  .sm_p-vw2 {
    padding: 2vw !important;
  }
  .sm_pt-vw2 {
    padding-top: 2vw !important;
  }
  .sm_pb-vw2 {
    padding-bottom: 2vw !important;
  }
  .sm_pl-vw2 {
    padding-left: 2vw !important;
  }
  .sm_pr-vw2 {
    padding-right: 2vw !important;
  }
  .sm_px-vw2 {
    padding-left: 2vw !important;
    padding-right: 2vw !important;
  }
  .sm_py-vw2 {
    padding-top: 2vw !important;
    padding-bottom: 2vw !important;
  }
  .sm_gap-vw2 {
    gap: 2vw !important;
  }
  .sm_row-gap-vw2 {
    row-gap: 2vw !important;
  }
  .sm_column-gap-vw2 {
    column-gap: 2vw !important;
  }
  .sm_m-vw3 {
    margin: 3vw !important;
  }
  .sm_mt-vw3 {
    margin-top: 3vw !important;
  }
  .sm_mb-vw3 {
    margin-bottom: 3vw !important;
  }
  .sm_ml-vw3 {
    margin-left: 3vw !important;
  }
  .sm_mr-vw3 {
    margin-right: 3vw !important;
  }
  .sm_mx-vw3 {
    margin-left: 3vw !important;
    margin-right: 3vw !important;
  }
  .sm_my-vw3 {
    margin-top: 3vw !important;
    margin-bottom: 3vw !important;
  }
  .sm_p-vw3 {
    padding: 3vw !important;
  }
  .sm_pt-vw3 {
    padding-top: 3vw !important;
  }
  .sm_pb-vw3 {
    padding-bottom: 3vw !important;
  }
  .sm_pl-vw3 {
    padding-left: 3vw !important;
  }
  .sm_pr-vw3 {
    padding-right: 3vw !important;
  }
  .sm_px-vw3 {
    padding-left: 3vw !important;
    padding-right: 3vw !important;
  }
  .sm_py-vw3 {
    padding-top: 3vw !important;
    padding-bottom: 3vw !important;
  }
  .sm_gap-vw3 {
    gap: 3vw !important;
  }
  .sm_row-gap-vw3 {
    row-gap: 3vw !important;
  }
  .sm_column-gap-vw3 {
    column-gap: 3vw !important;
  }
  .sm_m-vw4 {
    margin: 4vw !important;
  }
  .sm_mt-vw4 {
    margin-top: 4vw !important;
  }
  .sm_mb-vw4 {
    margin-bottom: 4vw !important;
  }
  .sm_ml-vw4 {
    margin-left: 4vw !important;
  }
  .sm_mr-vw4 {
    margin-right: 4vw !important;
  }
  .sm_mx-vw4 {
    margin-left: 4vw !important;
    margin-right: 4vw !important;
  }
  .sm_my-vw4 {
    margin-top: 4vw !important;
    margin-bottom: 4vw !important;
  }
  .sm_p-vw4 {
    padding: 4vw !important;
  }
  .sm_pt-vw4 {
    padding-top: 4vw !important;
  }
  .sm_pb-vw4 {
    padding-bottom: 4vw !important;
  }
  .sm_pl-vw4 {
    padding-left: 4vw !important;
  }
  .sm_pr-vw4 {
    padding-right: 4vw !important;
  }
  .sm_px-vw4 {
    padding-left: 4vw !important;
    padding-right: 4vw !important;
  }
  .sm_py-vw4 {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important;
  }
  .sm_gap-vw4 {
    gap: 4vw !important;
  }
  .sm_row-gap-vw4 {
    row-gap: 4vw !important;
  }
  .sm_column-gap-vw4 {
    column-gap: 4vw !important;
  }
  .sm_m-vw5 {
    margin: 5vw !important;
  }
  .sm_mt-vw5 {
    margin-top: 5vw !important;
  }
  .sm_mb-vw5 {
    margin-bottom: 5vw !important;
  }
  .sm_ml-vw5 {
    margin-left: 5vw !important;
  }
  .sm_mr-vw5 {
    margin-right: 5vw !important;
  }
  .sm_mx-vw5 {
    margin-left: 5vw !important;
    margin-right: 5vw !important;
  }
  .sm_my-vw5 {
    margin-top: 5vw !important;
    margin-bottom: 5vw !important;
  }
  .sm_p-vw5 {
    padding: 5vw !important;
  }
  .sm_pt-vw5 {
    padding-top: 5vw !important;
  }
  .sm_pb-vw5 {
    padding-bottom: 5vw !important;
  }
  .sm_pl-vw5 {
    padding-left: 5vw !important;
  }
  .sm_pr-vw5 {
    padding-right: 5vw !important;
  }
  .sm_px-vw5 {
    padding-left: 5vw !important;
    padding-right: 5vw !important;
  }
  .sm_py-vw5 {
    padding-top: 5vw !important;
    padding-bottom: 5vw !important;
  }
  .sm_gap-vw5 {
    gap: 5vw !important;
  }
  .sm_row-gap-vw5 {
    row-gap: 5vw !important;
  }
  .sm_column-gap-vw5 {
    column-gap: 5vw !important;
  }
  .sm_m-vw6 {
    margin: 6vw !important;
  }
  .sm_mt-vw6 {
    margin-top: 6vw !important;
  }
  .sm_mb-vw6 {
    margin-bottom: 6vw !important;
  }
  .sm_ml-vw6 {
    margin-left: 6vw !important;
  }
  .sm_mr-vw6 {
    margin-right: 6vw !important;
  }
  .sm_mx-vw6 {
    margin-left: 6vw !important;
    margin-right: 6vw !important;
  }
  .sm_my-vw6 {
    margin-top: 6vw !important;
    margin-bottom: 6vw !important;
  }
  .sm_p-vw6 {
    padding: 6vw !important;
  }
  .sm_pt-vw6 {
    padding-top: 6vw !important;
  }
  .sm_pb-vw6 {
    padding-bottom: 6vw !important;
  }
  .sm_pl-vw6 {
    padding-left: 6vw !important;
  }
  .sm_pr-vw6 {
    padding-right: 6vw !important;
  }
  .sm_px-vw6 {
    padding-left: 6vw !important;
    padding-right: 6vw !important;
  }
  .sm_py-vw6 {
    padding-top: 6vw !important;
    padding-bottom: 6vw !important;
  }
  .sm_gap-vw6 {
    gap: 6vw !important;
  }
  .sm_row-gap-vw6 {
    row-gap: 6vw !important;
  }
  .sm_column-gap-vw6 {
    column-gap: 6vw !important;
  }
  .sm_m-vw7 {
    margin: 7vw !important;
  }
  .sm_mt-vw7 {
    margin-top: 7vw !important;
  }
  .sm_mb-vw7 {
    margin-bottom: 7vw !important;
  }
  .sm_ml-vw7 {
    margin-left: 7vw !important;
  }
  .sm_mr-vw7 {
    margin-right: 7vw !important;
  }
  .sm_mx-vw7 {
    margin-left: 7vw !important;
    margin-right: 7vw !important;
  }
  .sm_my-vw7 {
    margin-top: 7vw !important;
    margin-bottom: 7vw !important;
  }
  .sm_p-vw7 {
    padding: 7vw !important;
  }
  .sm_pt-vw7 {
    padding-top: 7vw !important;
  }
  .sm_pb-vw7 {
    padding-bottom: 7vw !important;
  }
  .sm_pl-vw7 {
    padding-left: 7vw !important;
  }
  .sm_pr-vw7 {
    padding-right: 7vw !important;
  }
  .sm_px-vw7 {
    padding-left: 7vw !important;
    padding-right: 7vw !important;
  }
  .sm_py-vw7 {
    padding-top: 7vw !important;
    padding-bottom: 7vw !important;
  }
  .sm_gap-vw7 {
    gap: 7vw !important;
  }
  .sm_row-gap-vw7 {
    row-gap: 7vw !important;
  }
  .sm_column-gap-vw7 {
    column-gap: 7vw !important;
  }
  .sm_m-vw8 {
    margin: 8vw !important;
  }
  .sm_mt-vw8 {
    margin-top: 8vw !important;
  }
  .sm_mb-vw8 {
    margin-bottom: 8vw !important;
  }
  .sm_ml-vw8 {
    margin-left: 8vw !important;
  }
  .sm_mr-vw8 {
    margin-right: 8vw !important;
  }
  .sm_mx-vw8 {
    margin-left: 8vw !important;
    margin-right: 8vw !important;
  }
  .sm_my-vw8 {
    margin-top: 8vw !important;
    margin-bottom: 8vw !important;
  }
  .sm_p-vw8 {
    padding: 8vw !important;
  }
  .sm_pt-vw8 {
    padding-top: 8vw !important;
  }
  .sm_pb-vw8 {
    padding-bottom: 8vw !important;
  }
  .sm_pl-vw8 {
    padding-left: 8vw !important;
  }
  .sm_pr-vw8 {
    padding-right: 8vw !important;
  }
  .sm_px-vw8 {
    padding-left: 8vw !important;
    padding-right: 8vw !important;
  }
  .sm_py-vw8 {
    padding-top: 8vw !important;
    padding-bottom: 8vw !important;
  }
  .sm_gap-vw8 {
    gap: 8vw !important;
  }
  .sm_row-gap-vw8 {
    row-gap: 8vw !important;
  }
  .sm_column-gap-vw8 {
    column-gap: 8vw !important;
  }
  .sm_m-vw9 {
    margin: 9vw !important;
  }
  .sm_mt-vw9 {
    margin-top: 9vw !important;
  }
  .sm_mb-vw9 {
    margin-bottom: 9vw !important;
  }
  .sm_ml-vw9 {
    margin-left: 9vw !important;
  }
  .sm_mr-vw9 {
    margin-right: 9vw !important;
  }
  .sm_mx-vw9 {
    margin-left: 9vw !important;
    margin-right: 9vw !important;
  }
  .sm_my-vw9 {
    margin-top: 9vw !important;
    margin-bottom: 9vw !important;
  }
  .sm_p-vw9 {
    padding: 9vw !important;
  }
  .sm_pt-vw9 {
    padding-top: 9vw !important;
  }
  .sm_pb-vw9 {
    padding-bottom: 9vw !important;
  }
  .sm_pl-vw9 {
    padding-left: 9vw !important;
  }
  .sm_pr-vw9 {
    padding-right: 9vw !important;
  }
  .sm_px-vw9 {
    padding-left: 9vw !important;
    padding-right: 9vw !important;
  }
  .sm_py-vw9 {
    padding-top: 9vw !important;
    padding-bottom: 9vw !important;
  }
  .sm_gap-vw9 {
    gap: 9vw !important;
  }
  .sm_row-gap-vw9 {
    row-gap: 9vw !important;
  }
  .sm_column-gap-vw9 {
    column-gap: 9vw !important;
  }
  .sm_m-vw10 {
    margin: 10vw !important;
  }
  .sm_mt-vw10 {
    margin-top: 10vw !important;
  }
  .sm_mb-vw10 {
    margin-bottom: 10vw !important;
  }
  .sm_ml-vw10 {
    margin-left: 10vw !important;
  }
  .sm_mr-vw10 {
    margin-right: 10vw !important;
  }
  .sm_mx-vw10 {
    margin-left: 10vw !important;
    margin-right: 10vw !important;
  }
  .sm_my-vw10 {
    margin-top: 10vw !important;
    margin-bottom: 10vw !important;
  }
  .sm_p-vw10 {
    padding: 10vw !important;
  }
  .sm_pt-vw10 {
    padding-top: 10vw !important;
  }
  .sm_pb-vw10 {
    padding-bottom: 10vw !important;
  }
  .sm_pl-vw10 {
    padding-left: 10vw !important;
  }
  .sm_pr-vw10 {
    padding-right: 10vw !important;
  }
  .sm_px-vw10 {
    padding-left: 10vw !important;
    padding-right: 10vw !important;
  }
  .sm_py-vw10 {
    padding-top: 10vw !important;
    padding-bottom: 10vw !important;
  }
  .sm_gap-vw10 {
    gap: 10vw !important;
  }
  .sm_row-gap-vw10 {
    row-gap: 10vw !important;
  }
  .sm_column-gap-vw10 {
    column-gap: 10vw !important;
  }
  .sm_m-vw11 {
    margin: 11vw !important;
  }
  .sm_mt-vw11 {
    margin-top: 11vw !important;
  }
  .sm_mb-vw11 {
    margin-bottom: 11vw !important;
  }
  .sm_ml-vw11 {
    margin-left: 11vw !important;
  }
  .sm_mr-vw11 {
    margin-right: 11vw !important;
  }
  .sm_mx-vw11 {
    margin-left: 11vw !important;
    margin-right: 11vw !important;
  }
  .sm_my-vw11 {
    margin-top: 11vw !important;
    margin-bottom: 11vw !important;
  }
  .sm_p-vw11 {
    padding: 11vw !important;
  }
  .sm_pt-vw11 {
    padding-top: 11vw !important;
  }
  .sm_pb-vw11 {
    padding-bottom: 11vw !important;
  }
  .sm_pl-vw11 {
    padding-left: 11vw !important;
  }
  .sm_pr-vw11 {
    padding-right: 11vw !important;
  }
  .sm_px-vw11 {
    padding-left: 11vw !important;
    padding-right: 11vw !important;
  }
  .sm_py-vw11 {
    padding-top: 11vw !important;
    padding-bottom: 11vw !important;
  }
  .sm_gap-vw11 {
    gap: 11vw !important;
  }
  .sm_row-gap-vw11 {
    row-gap: 11vw !important;
  }
  .sm_column-gap-vw11 {
    column-gap: 11vw !important;
  }
  .sm_m-vw12 {
    margin: 12vw !important;
  }
  .sm_mt-vw12 {
    margin-top: 12vw !important;
  }
  .sm_mb-vw12 {
    margin-bottom: 12vw !important;
  }
  .sm_ml-vw12 {
    margin-left: 12vw !important;
  }
  .sm_mr-vw12 {
    margin-right: 12vw !important;
  }
  .sm_mx-vw12 {
    margin-left: 12vw !important;
    margin-right: 12vw !important;
  }
  .sm_my-vw12 {
    margin-top: 12vw !important;
    margin-bottom: 12vw !important;
  }
  .sm_p-vw12 {
    padding: 12vw !important;
  }
  .sm_pt-vw12 {
    padding-top: 12vw !important;
  }
  .sm_pb-vw12 {
    padding-bottom: 12vw !important;
  }
  .sm_pl-vw12 {
    padding-left: 12vw !important;
  }
  .sm_pr-vw12 {
    padding-right: 12vw !important;
  }
  .sm_px-vw12 {
    padding-left: 12vw !important;
    padding-right: 12vw !important;
  }
  .sm_py-vw12 {
    padding-top: 12vw !important;
    padding-bottom: 12vw !important;
  }
  .sm_gap-vw12 {
    gap: 12vw !important;
  }
  .sm_row-gap-vw12 {
    row-gap: 12vw !important;
  }
  .sm_column-gap-vw12 {
    column-gap: 12vw !important;
  }
  .sm_m-vw13 {
    margin: 13vw !important;
  }
  .sm_mt-vw13 {
    margin-top: 13vw !important;
  }
  .sm_mb-vw13 {
    margin-bottom: 13vw !important;
  }
  .sm_ml-vw13 {
    margin-left: 13vw !important;
  }
  .sm_mr-vw13 {
    margin-right: 13vw !important;
  }
  .sm_mx-vw13 {
    margin-left: 13vw !important;
    margin-right: 13vw !important;
  }
  .sm_my-vw13 {
    margin-top: 13vw !important;
    margin-bottom: 13vw !important;
  }
  .sm_p-vw13 {
    padding: 13vw !important;
  }
  .sm_pt-vw13 {
    padding-top: 13vw !important;
  }
  .sm_pb-vw13 {
    padding-bottom: 13vw !important;
  }
  .sm_pl-vw13 {
    padding-left: 13vw !important;
  }
  .sm_pr-vw13 {
    padding-right: 13vw !important;
  }
  .sm_px-vw13 {
    padding-left: 13vw !important;
    padding-right: 13vw !important;
  }
  .sm_py-vw13 {
    padding-top: 13vw !important;
    padding-bottom: 13vw !important;
  }
  .sm_gap-vw13 {
    gap: 13vw !important;
  }
  .sm_row-gap-vw13 {
    row-gap: 13vw !important;
  }
  .sm_column-gap-vw13 {
    column-gap: 13vw !important;
  }
  .sm_m-vw14 {
    margin: 14vw !important;
  }
  .sm_mt-vw14 {
    margin-top: 14vw !important;
  }
  .sm_mb-vw14 {
    margin-bottom: 14vw !important;
  }
  .sm_ml-vw14 {
    margin-left: 14vw !important;
  }
  .sm_mr-vw14 {
    margin-right: 14vw !important;
  }
  .sm_mx-vw14 {
    margin-left: 14vw !important;
    margin-right: 14vw !important;
  }
  .sm_my-vw14 {
    margin-top: 14vw !important;
    margin-bottom: 14vw !important;
  }
  .sm_p-vw14 {
    padding: 14vw !important;
  }
  .sm_pt-vw14 {
    padding-top: 14vw !important;
  }
  .sm_pb-vw14 {
    padding-bottom: 14vw !important;
  }
  .sm_pl-vw14 {
    padding-left: 14vw !important;
  }
  .sm_pr-vw14 {
    padding-right: 14vw !important;
  }
  .sm_px-vw14 {
    padding-left: 14vw !important;
    padding-right: 14vw !important;
  }
  .sm_py-vw14 {
    padding-top: 14vw !important;
    padding-bottom: 14vw !important;
  }
  .sm_gap-vw14 {
    gap: 14vw !important;
  }
  .sm_row-gap-vw14 {
    row-gap: 14vw !important;
  }
  .sm_column-gap-vw14 {
    column-gap: 14vw !important;
  }
  .sm_m-vw15 {
    margin: 15vw !important;
  }
  .sm_mt-vw15 {
    margin-top: 15vw !important;
  }
  .sm_mb-vw15 {
    margin-bottom: 15vw !important;
  }
  .sm_ml-vw15 {
    margin-left: 15vw !important;
  }
  .sm_mr-vw15 {
    margin-right: 15vw !important;
  }
  .sm_mx-vw15 {
    margin-left: 15vw !important;
    margin-right: 15vw !important;
  }
  .sm_my-vw15 {
    margin-top: 15vw !important;
    margin-bottom: 15vw !important;
  }
  .sm_p-vw15 {
    padding: 15vw !important;
  }
  .sm_pt-vw15 {
    padding-top: 15vw !important;
  }
  .sm_pb-vw15 {
    padding-bottom: 15vw !important;
  }
  .sm_pl-vw15 {
    padding-left: 15vw !important;
  }
  .sm_pr-vw15 {
    padding-right: 15vw !important;
  }
  .sm_px-vw15 {
    padding-left: 15vw !important;
    padding-right: 15vw !important;
  }
  .sm_py-vw15 {
    padding-top: 15vw !important;
    padding-bottom: 15vw !important;
  }
  .sm_gap-vw15 {
    gap: 15vw !important;
  }
  .sm_row-gap-vw15 {
    row-gap: 15vw !important;
  }
  .sm_column-gap-vw15 {
    column-gap: 15vw !important;
  }
  .sm_m-vw16 {
    margin: 16vw !important;
  }
  .sm_mt-vw16 {
    margin-top: 16vw !important;
  }
  .sm_mb-vw16 {
    margin-bottom: 16vw !important;
  }
  .sm_ml-vw16 {
    margin-left: 16vw !important;
  }
  .sm_mr-vw16 {
    margin-right: 16vw !important;
  }
  .sm_mx-vw16 {
    margin-left: 16vw !important;
    margin-right: 16vw !important;
  }
  .sm_my-vw16 {
    margin-top: 16vw !important;
    margin-bottom: 16vw !important;
  }
  .sm_p-vw16 {
    padding: 16vw !important;
  }
  .sm_pt-vw16 {
    padding-top: 16vw !important;
  }
  .sm_pb-vw16 {
    padding-bottom: 16vw !important;
  }
  .sm_pl-vw16 {
    padding-left: 16vw !important;
  }
  .sm_pr-vw16 {
    padding-right: 16vw !important;
  }
  .sm_px-vw16 {
    padding-left: 16vw !important;
    padding-right: 16vw !important;
  }
  .sm_py-vw16 {
    padding-top: 16vw !important;
    padding-bottom: 16vw !important;
  }
  .sm_gap-vw16 {
    gap: 16vw !important;
  }
  .sm_row-gap-vw16 {
    row-gap: 16vw !important;
  }
  .sm_column-gap-vw16 {
    column-gap: 16vw !important;
  }
  .sm_m-vw17 {
    margin: 17vw !important;
  }
  .sm_mt-vw17 {
    margin-top: 17vw !important;
  }
  .sm_mb-vw17 {
    margin-bottom: 17vw !important;
  }
  .sm_ml-vw17 {
    margin-left: 17vw !important;
  }
  .sm_mr-vw17 {
    margin-right: 17vw !important;
  }
  .sm_mx-vw17 {
    margin-left: 17vw !important;
    margin-right: 17vw !important;
  }
  .sm_my-vw17 {
    margin-top: 17vw !important;
    margin-bottom: 17vw !important;
  }
  .sm_p-vw17 {
    padding: 17vw !important;
  }
  .sm_pt-vw17 {
    padding-top: 17vw !important;
  }
  .sm_pb-vw17 {
    padding-bottom: 17vw !important;
  }
  .sm_pl-vw17 {
    padding-left: 17vw !important;
  }
  .sm_pr-vw17 {
    padding-right: 17vw !important;
  }
  .sm_px-vw17 {
    padding-left: 17vw !important;
    padding-right: 17vw !important;
  }
  .sm_py-vw17 {
    padding-top: 17vw !important;
    padding-bottom: 17vw !important;
  }
  .sm_gap-vw17 {
    gap: 17vw !important;
  }
  .sm_row-gap-vw17 {
    row-gap: 17vw !important;
  }
  .sm_column-gap-vw17 {
    column-gap: 17vw !important;
  }
  .sm_m-vw18 {
    margin: 18vw !important;
  }
  .sm_mt-vw18 {
    margin-top: 18vw !important;
  }
  .sm_mb-vw18 {
    margin-bottom: 18vw !important;
  }
  .sm_ml-vw18 {
    margin-left: 18vw !important;
  }
  .sm_mr-vw18 {
    margin-right: 18vw !important;
  }
  .sm_mx-vw18 {
    margin-left: 18vw !important;
    margin-right: 18vw !important;
  }
  .sm_my-vw18 {
    margin-top: 18vw !important;
    margin-bottom: 18vw !important;
  }
  .sm_p-vw18 {
    padding: 18vw !important;
  }
  .sm_pt-vw18 {
    padding-top: 18vw !important;
  }
  .sm_pb-vw18 {
    padding-bottom: 18vw !important;
  }
  .sm_pl-vw18 {
    padding-left: 18vw !important;
  }
  .sm_pr-vw18 {
    padding-right: 18vw !important;
  }
  .sm_px-vw18 {
    padding-left: 18vw !important;
    padding-right: 18vw !important;
  }
  .sm_py-vw18 {
    padding-top: 18vw !important;
    padding-bottom: 18vw !important;
  }
  .sm_gap-vw18 {
    gap: 18vw !important;
  }
  .sm_row-gap-vw18 {
    row-gap: 18vw !important;
  }
  .sm_column-gap-vw18 {
    column-gap: 18vw !important;
  }
  .sm_m-vw19 {
    margin: 19vw !important;
  }
  .sm_mt-vw19 {
    margin-top: 19vw !important;
  }
  .sm_mb-vw19 {
    margin-bottom: 19vw !important;
  }
  .sm_ml-vw19 {
    margin-left: 19vw !important;
  }
  .sm_mr-vw19 {
    margin-right: 19vw !important;
  }
  .sm_mx-vw19 {
    margin-left: 19vw !important;
    margin-right: 19vw !important;
  }
  .sm_my-vw19 {
    margin-top: 19vw !important;
    margin-bottom: 19vw !important;
  }
  .sm_p-vw19 {
    padding: 19vw !important;
  }
  .sm_pt-vw19 {
    padding-top: 19vw !important;
  }
  .sm_pb-vw19 {
    padding-bottom: 19vw !important;
  }
  .sm_pl-vw19 {
    padding-left: 19vw !important;
  }
  .sm_pr-vw19 {
    padding-right: 19vw !important;
  }
  .sm_px-vw19 {
    padding-left: 19vw !important;
    padding-right: 19vw !important;
  }
  .sm_py-vw19 {
    padding-top: 19vw !important;
    padding-bottom: 19vw !important;
  }
  .sm_gap-vw19 {
    gap: 19vw !important;
  }
  .sm_row-gap-vw19 {
    row-gap: 19vw !important;
  }
  .sm_column-gap-vw19 {
    column-gap: 19vw !important;
  }
  .sm_m-vw20 {
    margin: 20vw !important;
  }
  .sm_mt-vw20 {
    margin-top: 20vw !important;
  }
  .sm_mb-vw20 {
    margin-bottom: 20vw !important;
  }
  .sm_ml-vw20 {
    margin-left: 20vw !important;
  }
  .sm_mr-vw20 {
    margin-right: 20vw !important;
  }
  .sm_mx-vw20 {
    margin-left: 20vw !important;
    margin-right: 20vw !important;
  }
  .sm_my-vw20 {
    margin-top: 20vw !important;
    margin-bottom: 20vw !important;
  }
  .sm_p-vw20 {
    padding: 20vw !important;
  }
  .sm_pt-vw20 {
    padding-top: 20vw !important;
  }
  .sm_pb-vw20 {
    padding-bottom: 20vw !important;
  }
  .sm_pl-vw20 {
    padding-left: 20vw !important;
  }
  .sm_pr-vw20 {
    padding-right: 20vw !important;
  }
  .sm_px-vw20 {
    padding-left: 20vw !important;
    padding-right: 20vw !important;
  }
  .sm_py-vw20 {
    padding-top: 20vw !important;
    padding-bottom: 20vw !important;
  }
  .sm_gap-vw20 {
    gap: 20vw !important;
  }
  .sm_row-gap-vw20 {
    row-gap: 20vw !important;
  }
  .sm_column-gap-vw20 {
    column-gap: 20vw !important;
  }
  .sm_m-vw21 {
    margin: 21vw !important;
  }
  .sm_mt-vw21 {
    margin-top: 21vw !important;
  }
  .sm_mb-vw21 {
    margin-bottom: 21vw !important;
  }
  .sm_ml-vw21 {
    margin-left: 21vw !important;
  }
  .sm_mr-vw21 {
    margin-right: 21vw !important;
  }
  .sm_mx-vw21 {
    margin-left: 21vw !important;
    margin-right: 21vw !important;
  }
  .sm_my-vw21 {
    margin-top: 21vw !important;
    margin-bottom: 21vw !important;
  }
  .sm_p-vw21 {
    padding: 21vw !important;
  }
  .sm_pt-vw21 {
    padding-top: 21vw !important;
  }
  .sm_pb-vw21 {
    padding-bottom: 21vw !important;
  }
  .sm_pl-vw21 {
    padding-left: 21vw !important;
  }
  .sm_pr-vw21 {
    padding-right: 21vw !important;
  }
  .sm_px-vw21 {
    padding-left: 21vw !important;
    padding-right: 21vw !important;
  }
  .sm_py-vw21 {
    padding-top: 21vw !important;
    padding-bottom: 21vw !important;
  }
  .sm_gap-vw21 {
    gap: 21vw !important;
  }
  .sm_row-gap-vw21 {
    row-gap: 21vw !important;
  }
  .sm_column-gap-vw21 {
    column-gap: 21vw !important;
  }
  .sm_m-vw22 {
    margin: 22vw !important;
  }
  .sm_mt-vw22 {
    margin-top: 22vw !important;
  }
  .sm_mb-vw22 {
    margin-bottom: 22vw !important;
  }
  .sm_ml-vw22 {
    margin-left: 22vw !important;
  }
  .sm_mr-vw22 {
    margin-right: 22vw !important;
  }
  .sm_mx-vw22 {
    margin-left: 22vw !important;
    margin-right: 22vw !important;
  }
  .sm_my-vw22 {
    margin-top: 22vw !important;
    margin-bottom: 22vw !important;
  }
  .sm_p-vw22 {
    padding: 22vw !important;
  }
  .sm_pt-vw22 {
    padding-top: 22vw !important;
  }
  .sm_pb-vw22 {
    padding-bottom: 22vw !important;
  }
  .sm_pl-vw22 {
    padding-left: 22vw !important;
  }
  .sm_pr-vw22 {
    padding-right: 22vw !important;
  }
  .sm_px-vw22 {
    padding-left: 22vw !important;
    padding-right: 22vw !important;
  }
  .sm_py-vw22 {
    padding-top: 22vw !important;
    padding-bottom: 22vw !important;
  }
  .sm_gap-vw22 {
    gap: 22vw !important;
  }
  .sm_row-gap-vw22 {
    row-gap: 22vw !important;
  }
  .sm_column-gap-vw22 {
    column-gap: 22vw !important;
  }
  .sm_m-vw23 {
    margin: 23vw !important;
  }
  .sm_mt-vw23 {
    margin-top: 23vw !important;
  }
  .sm_mb-vw23 {
    margin-bottom: 23vw !important;
  }
  .sm_ml-vw23 {
    margin-left: 23vw !important;
  }
  .sm_mr-vw23 {
    margin-right: 23vw !important;
  }
  .sm_mx-vw23 {
    margin-left: 23vw !important;
    margin-right: 23vw !important;
  }
  .sm_my-vw23 {
    margin-top: 23vw !important;
    margin-bottom: 23vw !important;
  }
  .sm_p-vw23 {
    padding: 23vw !important;
  }
  .sm_pt-vw23 {
    padding-top: 23vw !important;
  }
  .sm_pb-vw23 {
    padding-bottom: 23vw !important;
  }
  .sm_pl-vw23 {
    padding-left: 23vw !important;
  }
  .sm_pr-vw23 {
    padding-right: 23vw !important;
  }
  .sm_px-vw23 {
    padding-left: 23vw !important;
    padding-right: 23vw !important;
  }
  .sm_py-vw23 {
    padding-top: 23vw !important;
    padding-bottom: 23vw !important;
  }
  .sm_gap-vw23 {
    gap: 23vw !important;
  }
  .sm_row-gap-vw23 {
    row-gap: 23vw !important;
  }
  .sm_column-gap-vw23 {
    column-gap: 23vw !important;
  }
  .sm_m-vw24 {
    margin: 24vw !important;
  }
  .sm_mt-vw24 {
    margin-top: 24vw !important;
  }
  .sm_mb-vw24 {
    margin-bottom: 24vw !important;
  }
  .sm_ml-vw24 {
    margin-left: 24vw !important;
  }
  .sm_mr-vw24 {
    margin-right: 24vw !important;
  }
  .sm_mx-vw24 {
    margin-left: 24vw !important;
    margin-right: 24vw !important;
  }
  .sm_my-vw24 {
    margin-top: 24vw !important;
    margin-bottom: 24vw !important;
  }
  .sm_p-vw24 {
    padding: 24vw !important;
  }
  .sm_pt-vw24 {
    padding-top: 24vw !important;
  }
  .sm_pb-vw24 {
    padding-bottom: 24vw !important;
  }
  .sm_pl-vw24 {
    padding-left: 24vw !important;
  }
  .sm_pr-vw24 {
    padding-right: 24vw !important;
  }
  .sm_px-vw24 {
    padding-left: 24vw !important;
    padding-right: 24vw !important;
  }
  .sm_py-vw24 {
    padding-top: 24vw !important;
    padding-bottom: 24vw !important;
  }
  .sm_gap-vw24 {
    gap: 24vw !important;
  }
  .sm_row-gap-vw24 {
    row-gap: 24vw !important;
  }
  .sm_column-gap-vw24 {
    column-gap: 24vw !important;
  }
  .sm_mt-10 {
    margin-top: -10px !important;
  }
  .sm_mb-10 {
    margin-bottom: -10px !important;
  }
  .sm_ml-10 {
    margin-left: -10px !important;
  }
  .sm_mr-10 {
    margin-right: -10px !important;
  }
  .sm_mx-10 {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }
  .sm_my-10 {
    margin-top: -10px !important;
    margin-bottom: -10px !important;
  }
  .sm_mt-20 {
    margin-top: -20px !important;
  }
  .sm_mb-20 {
    margin-bottom: -20px !important;
  }
  .sm_ml-20 {
    margin-left: -20px !important;
  }
  .sm_mr-20 {
    margin-right: -20px !important;
  }
  .sm_mx-20 {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  .sm_my-20 {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .sm_mt-30 {
    margin-top: -30px !important;
  }
  .sm_mb-30 {
    margin-bottom: -30px !important;
  }
  .sm_ml-30 {
    margin-left: -30px !important;
  }
  .sm_mr-30 {
    margin-right: -30px !important;
  }
  .sm_mx-30 {
    margin-left: -30px !important;
    margin-right: -30px !important;
  }
  .sm_my-30 {
    margin-top: -30px !important;
    margin-bottom: -30px !important;
  }
  .sm_mt-40 {
    margin-top: -40px !important;
  }
  .sm_mb-40 {
    margin-bottom: -40px !important;
  }
  .sm_ml-40 {
    margin-left: -40px !important;
  }
  .sm_mr-40 {
    margin-right: -40px !important;
  }
  .sm_mx-40 {
    margin-left: -40px !important;
    margin-right: -40px !important;
  }
  .sm_my-40 {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .sm_mt-50 {
    margin-top: -50px !important;
  }
  .sm_mb-50 {
    margin-bottom: -50px !important;
  }
  .sm_ml-50 {
    margin-left: -50px !important;
  }
  .sm_mr-50 {
    margin-right: -50px !important;
  }
  .sm_mx-50 {
    margin-left: -50px !important;
    margin-right: -50px !important;
  }
  .sm_my-50 {
    margin-top: -50px !important;
    margin-bottom: -50px !important;
  }
  .sm_mt-60 {
    margin-top: -60px !important;
  }
  .sm_mb-60 {
    margin-bottom: -60px !important;
  }
  .sm_ml-60 {
    margin-left: -60px !important;
  }
  .sm_mr-60 {
    margin-right: -60px !important;
  }
  .sm_mx-60 {
    margin-left: -60px !important;
    margin-right: -60px !important;
  }
  .sm_my-60 {
    margin-top: -60px !important;
    margin-bottom: -60px !important;
  }
  .sm_mt-70 {
    margin-top: -70px !important;
  }
  .sm_mb-70 {
    margin-bottom: -70px !important;
  }
  .sm_ml-70 {
    margin-left: -70px !important;
  }
  .sm_mr-70 {
    margin-right: -70px !important;
  }
  .sm_mx-70 {
    margin-left: -70px !important;
    margin-right: -70px !important;
  }
  .sm_my-70 {
    margin-top: -70px !important;
    margin-bottom: -70px !important;
  }
  .sm_mt-80 {
    margin-top: -80px !important;
  }
  .sm_mb-80 {
    margin-bottom: -80px !important;
  }
  .sm_ml-80 {
    margin-left: -80px !important;
  }
  .sm_mr-80 {
    margin-right: -80px !important;
  }
  .sm_mx-80 {
    margin-left: -80px !important;
    margin-right: -80px !important;
  }
  .sm_my-80 {
    margin-top: -80px !important;
    margin-bottom: -80px !important;
  }
  .sm_mt-90 {
    margin-top: -90px !important;
  }
  .sm_mb-90 {
    margin-bottom: -90px !important;
  }
  .sm_ml-90 {
    margin-left: -90px !important;
  }
  .sm_mr-90 {
    margin-right: -90px !important;
  }
  .sm_mx-90 {
    margin-left: -90px !important;
    margin-right: -90px !important;
  }
  .sm_my-90 {
    margin-top: -90px !important;
    margin-bottom: -90px !important;
  }
  .sm_mt-100 {
    margin-top: -100px !important;
  }
  .sm_mb-100 {
    margin-bottom: -100px !important;
  }
  .sm_ml-100 {
    margin-left: -100px !important;
  }
  .sm_mr-100 {
    margin-right: -100px !important;
  }
  .sm_mx-100 {
    margin-left: -100px !important;
    margin-right: -100px !important;
  }
  .sm_my-100 {
    margin-top: -100px !important;
    margin-bottom: -100px !important;
  }
  .sm_mt-110 {
    margin-top: -110px !important;
  }
  .sm_mb-110 {
    margin-bottom: -110px !important;
  }
  .sm_ml-110 {
    margin-left: -110px !important;
  }
  .sm_mr-110 {
    margin-right: -110px !important;
  }
  .sm_mx-110 {
    margin-left: -110px !important;
    margin-right: -110px !important;
  }
  .sm_my-110 {
    margin-top: -110px !important;
    margin-bottom: -110px !important;
  }
  .sm_mt-120 {
    margin-top: -120px !important;
  }
  .sm_mb-120 {
    margin-bottom: -120px !important;
  }
  .sm_ml-120 {
    margin-left: -120px !important;
  }
  .sm_mr-120 {
    margin-right: -120px !important;
  }
  .sm_mx-120 {
    margin-left: -120px !important;
    margin-right: -120px !important;
  }
  .sm_my-120 {
    margin-top: -120px !important;
    margin-bottom: -120px !important;
  }
  .sm_mt-130 {
    margin-top: -130px !important;
  }
  .sm_mb-130 {
    margin-bottom: -130px !important;
  }
  .sm_ml-130 {
    margin-left: -130px !important;
  }
  .sm_mr-130 {
    margin-right: -130px !important;
  }
  .sm_mx-130 {
    margin-left: -130px !important;
    margin-right: -130px !important;
  }
  .sm_my-130 {
    margin-top: -130px !important;
    margin-bottom: -130px !important;
  }
  .sm_mt-140 {
    margin-top: -140px !important;
  }
  .sm_mb-140 {
    margin-bottom: -140px !important;
  }
  .sm_ml-140 {
    margin-left: -140px !important;
  }
  .sm_mr-140 {
    margin-right: -140px !important;
  }
  .sm_mx-140 {
    margin-left: -140px !important;
    margin-right: -140px !important;
  }
  .sm_my-140 {
    margin-top: -140px !important;
    margin-bottom: -140px !important;
  }
  .sm_mt-150 {
    margin-top: -150px !important;
  }
  .sm_mb-150 {
    margin-bottom: -150px !important;
  }
  .sm_ml-150 {
    margin-left: -150px !important;
  }
  .sm_mr-150 {
    margin-right: -150px !important;
  }
  .sm_mx-150 {
    margin-left: -150px !important;
    margin-right: -150px !important;
  }
  .sm_my-150 {
    margin-top: -150px !important;
    margin-bottom: -150px !important;
  }
  .sm_mt-160 {
    margin-top: -160px !important;
  }
  .sm_mb-160 {
    margin-bottom: -160px !important;
  }
  .sm_ml-160 {
    margin-left: -160px !important;
  }
  .sm_mr-160 {
    margin-right: -160px !important;
  }
  .sm_mx-160 {
    margin-left: -160px !important;
    margin-right: -160px !important;
  }
  .sm_my-160 {
    margin-top: -160px !important;
    margin-bottom: -160px !important;
  }
  .sm_mt-170 {
    margin-top: -170px !important;
  }
  .sm_mb-170 {
    margin-bottom: -170px !important;
  }
  .sm_ml-170 {
    margin-left: -170px !important;
  }
  .sm_mr-170 {
    margin-right: -170px !important;
  }
  .sm_mx-170 {
    margin-left: -170px !important;
    margin-right: -170px !important;
  }
  .sm_my-170 {
    margin-top: -170px !important;
    margin-bottom: -170px !important;
  }
  .sm_mt-180 {
    margin-top: -180px !important;
  }
  .sm_mb-180 {
    margin-bottom: -180px !important;
  }
  .sm_ml-180 {
    margin-left: -180px !important;
  }
  .sm_mr-180 {
    margin-right: -180px !important;
  }
  .sm_mx-180 {
    margin-left: -180px !important;
    margin-right: -180px !important;
  }
  .sm_my-180 {
    margin-top: -180px !important;
    margin-bottom: -180px !important;
  }
  .sm_mt-190 {
    margin-top: -190px !important;
  }
  .sm_mb-190 {
    margin-bottom: -190px !important;
  }
  .sm_ml-190 {
    margin-left: -190px !important;
  }
  .sm_mr-190 {
    margin-right: -190px !important;
  }
  .sm_mx-190 {
    margin-left: -190px !important;
    margin-right: -190px !important;
  }
  .sm_my-190 {
    margin-top: -190px !important;
    margin-bottom: -190px !important;
  }
  .sm_mt-200 {
    margin-top: -200px !important;
  }
  .sm_mb-200 {
    margin-bottom: -200px !important;
  }
  .sm_ml-200 {
    margin-left: -200px !important;
  }
  .sm_mr-200 {
    margin-right: -200px !important;
  }
  .sm_mx-200 {
    margin-left: -200px !important;
    margin-right: -200px !important;
  }
  .sm_my-200 {
    margin-top: -200px !important;
    margin-bottom: -200px !important;
  }
  .sm_mt-vw-1 {
    margin-top: -1vw !important;
  }
  .sm_mb-vw-1 {
    margin-bottom: -1vw !important;
  }
  .sm_ml-vw-1 {
    margin-left: -1vw !important;
  }
  .sm_mr-vw-1 {
    margin-right: -1vw !important;
  }
  .sm_mx-vw-1 {
    margin-left: -1vw !important;
    margin-right: -1vw !important;
  }
  .sm_my-vw-1 {
    margin-top: -1vw !important;
    margin-bottom: -1vw !important;
  }
  .sm_mt-vw-2 {
    margin-top: -2vw !important;
  }
  .sm_mb-vw-2 {
    margin-bottom: -2vw !important;
  }
  .sm_ml-vw-2 {
    margin-left: -2vw !important;
  }
  .sm_mr-vw-2 {
    margin-right: -2vw !important;
  }
  .sm_mx-vw-2 {
    margin-left: -2vw !important;
    margin-right: -2vw !important;
  }
  .sm_my-vw-2 {
    margin-top: -2vw !important;
    margin-bottom: -2vw !important;
  }
  .sm_mt-vw-3 {
    margin-top: -3vw !important;
  }
  .sm_mb-vw-3 {
    margin-bottom: -3vw !important;
  }
  .sm_ml-vw-3 {
    margin-left: -3vw !important;
  }
  .sm_mr-vw-3 {
    margin-right: -3vw !important;
  }
  .sm_mx-vw-3 {
    margin-left: -3vw !important;
    margin-right: -3vw !important;
  }
  .sm_my-vw-3 {
    margin-top: -3vw !important;
    margin-bottom: -3vw !important;
  }
  .sm_mt-vw-4 {
    margin-top: -4vw !important;
  }
  .sm_mb-vw-4 {
    margin-bottom: -4vw !important;
  }
  .sm_ml-vw-4 {
    margin-left: -4vw !important;
  }
  .sm_mr-vw-4 {
    margin-right: -4vw !important;
  }
  .sm_mx-vw-4 {
    margin-left: -4vw !important;
    margin-right: -4vw !important;
  }
  .sm_my-vw-4 {
    margin-top: -4vw !important;
    margin-bottom: -4vw !important;
  }
  .sm_mt-vw-5 {
    margin-top: -5vw !important;
  }
  .sm_mb-vw-5 {
    margin-bottom: -5vw !important;
  }
  .sm_ml-vw-5 {
    margin-left: -5vw !important;
  }
  .sm_mr-vw-5 {
    margin-right: -5vw !important;
  }
  .sm_mx-vw-5 {
    margin-left: -5vw !important;
    margin-right: -5vw !important;
  }
  .sm_my-vw-5 {
    margin-top: -5vw !important;
    margin-bottom: -5vw !important;
  }
  .sm_mt-vw-6 {
    margin-top: -6vw !important;
  }
  .sm_mb-vw-6 {
    margin-bottom: -6vw !important;
  }
  .sm_ml-vw-6 {
    margin-left: -6vw !important;
  }
  .sm_mr-vw-6 {
    margin-right: -6vw !important;
  }
  .sm_mx-vw-6 {
    margin-left: -6vw !important;
    margin-right: -6vw !important;
  }
  .sm_my-vw-6 {
    margin-top: -6vw !important;
    margin-bottom: -6vw !important;
  }
  .sm_mt-vw-7 {
    margin-top: -7vw !important;
  }
  .sm_mb-vw-7 {
    margin-bottom: -7vw !important;
  }
  .sm_ml-vw-7 {
    margin-left: -7vw !important;
  }
  .sm_mr-vw-7 {
    margin-right: -7vw !important;
  }
  .sm_mx-vw-7 {
    margin-left: -7vw !important;
    margin-right: -7vw !important;
  }
  .sm_my-vw-7 {
    margin-top: -7vw !important;
    margin-bottom: -7vw !important;
  }
  .sm_mt-vw-8 {
    margin-top: -8vw !important;
  }
  .sm_mb-vw-8 {
    margin-bottom: -8vw !important;
  }
  .sm_ml-vw-8 {
    margin-left: -8vw !important;
  }
  .sm_mr-vw-8 {
    margin-right: -8vw !important;
  }
  .sm_mx-vw-8 {
    margin-left: -8vw !important;
    margin-right: -8vw !important;
  }
  .sm_my-vw-8 {
    margin-top: -8vw !important;
    margin-bottom: -8vw !important;
  }
  .sm_mt-vw-9 {
    margin-top: -9vw !important;
  }
  .sm_mb-vw-9 {
    margin-bottom: -9vw !important;
  }
  .sm_ml-vw-9 {
    margin-left: -9vw !important;
  }
  .sm_mr-vw-9 {
    margin-right: -9vw !important;
  }
  .sm_mx-vw-9 {
    margin-left: -9vw !important;
    margin-right: -9vw !important;
  }
  .sm_my-vw-9 {
    margin-top: -9vw !important;
    margin-bottom: -9vw !important;
  }
  .sm_mt-vw-10 {
    margin-top: -10vw !important;
  }
  .sm_mb-vw-10 {
    margin-bottom: -10vw !important;
  }
  .sm_ml-vw-10 {
    margin-left: -10vw !important;
  }
  .sm_mr-vw-10 {
    margin-right: -10vw !important;
  }
  .sm_mx-vw-10 {
    margin-left: -10vw !important;
    margin-right: -10vw !important;
  }
  .sm_my-vw-10 {
    margin-top: -10vw !important;
    margin-bottom: -10vw !important;
  }
  .sm_mt-vw-11 {
    margin-top: -11vw !important;
  }
  .sm_mb-vw-11 {
    margin-bottom: -11vw !important;
  }
  .sm_ml-vw-11 {
    margin-left: -11vw !important;
  }
  .sm_mr-vw-11 {
    margin-right: -11vw !important;
  }
  .sm_mx-vw-11 {
    margin-left: -11vw !important;
    margin-right: -11vw !important;
  }
  .sm_my-vw-11 {
    margin-top: -11vw !important;
    margin-bottom: -11vw !important;
  }
  .sm_mt-vw-12 {
    margin-top: -12vw !important;
  }
  .sm_mb-vw-12 {
    margin-bottom: -12vw !important;
  }
  .sm_ml-vw-12 {
    margin-left: -12vw !important;
  }
  .sm_mr-vw-12 {
    margin-right: -12vw !important;
  }
  .sm_mx-vw-12 {
    margin-left: -12vw !important;
    margin-right: -12vw !important;
  }
  .sm_my-vw-12 {
    margin-top: -12vw !important;
    margin-bottom: -12vw !important;
  }
  .sm_mt-vw-13 {
    margin-top: -13vw !important;
  }
  .sm_mb-vw-13 {
    margin-bottom: -13vw !important;
  }
  .sm_ml-vw-13 {
    margin-left: -13vw !important;
  }
  .sm_mr-vw-13 {
    margin-right: -13vw !important;
  }
  .sm_mx-vw-13 {
    margin-left: -13vw !important;
    margin-right: -13vw !important;
  }
  .sm_my-vw-13 {
    margin-top: -13vw !important;
    margin-bottom: -13vw !important;
  }
  .sm_mt-vw-14 {
    margin-top: -14vw !important;
  }
  .sm_mb-vw-14 {
    margin-bottom: -14vw !important;
  }
  .sm_ml-vw-14 {
    margin-left: -14vw !important;
  }
  .sm_mr-vw-14 {
    margin-right: -14vw !important;
  }
  .sm_mx-vw-14 {
    margin-left: -14vw !important;
    margin-right: -14vw !important;
  }
  .sm_my-vw-14 {
    margin-top: -14vw !important;
    margin-bottom: -14vw !important;
  }
  .sm_mt-vw-15 {
    margin-top: -15vw !important;
  }
  .sm_mb-vw-15 {
    margin-bottom: -15vw !important;
  }
  .sm_ml-vw-15 {
    margin-left: -15vw !important;
  }
  .sm_mr-vw-15 {
    margin-right: -15vw !important;
  }
  .sm_mx-vw-15 {
    margin-left: -15vw !important;
    margin-right: -15vw !important;
  }
  .sm_my-vw-15 {
    margin-top: -15vw !important;
    margin-bottom: -15vw !important;
  }
  .sm_mt-vw-16 {
    margin-top: -16vw !important;
  }
  .sm_mb-vw-16 {
    margin-bottom: -16vw !important;
  }
  .sm_ml-vw-16 {
    margin-left: -16vw !important;
  }
  .sm_mr-vw-16 {
    margin-right: -16vw !important;
  }
  .sm_mx-vw-16 {
    margin-left: -16vw !important;
    margin-right: -16vw !important;
  }
  .sm_my-vw-16 {
    margin-top: -16vw !important;
    margin-bottom: -16vw !important;
  }
  .sm_mt-vw-17 {
    margin-top: -17vw !important;
  }
  .sm_mb-vw-17 {
    margin-bottom: -17vw !important;
  }
  .sm_ml-vw-17 {
    margin-left: -17vw !important;
  }
  .sm_mr-vw-17 {
    margin-right: -17vw !important;
  }
  .sm_mx-vw-17 {
    margin-left: -17vw !important;
    margin-right: -17vw !important;
  }
  .sm_my-vw-17 {
    margin-top: -17vw !important;
    margin-bottom: -17vw !important;
  }
  .sm_mt-vw-18 {
    margin-top: -18vw !important;
  }
  .sm_mb-vw-18 {
    margin-bottom: -18vw !important;
  }
  .sm_ml-vw-18 {
    margin-left: -18vw !important;
  }
  .sm_mr-vw-18 {
    margin-right: -18vw !important;
  }
  .sm_mx-vw-18 {
    margin-left: -18vw !important;
    margin-right: -18vw !important;
  }
  .sm_my-vw-18 {
    margin-top: -18vw !important;
    margin-bottom: -18vw !important;
  }
  .sm_mt-vw-19 {
    margin-top: -19vw !important;
  }
  .sm_mb-vw-19 {
    margin-bottom: -19vw !important;
  }
  .sm_ml-vw-19 {
    margin-left: -19vw !important;
  }
  .sm_mr-vw-19 {
    margin-right: -19vw !important;
  }
  .sm_mx-vw-19 {
    margin-left: -19vw !important;
    margin-right: -19vw !important;
  }
  .sm_my-vw-19 {
    margin-top: -19vw !important;
    margin-bottom: -19vw !important;
  }
  .sm_mt-vw-20 {
    margin-top: -20vw !important;
  }
  .sm_mb-vw-20 {
    margin-bottom: -20vw !important;
  }
  .sm_ml-vw-20 {
    margin-left: -20vw !important;
  }
  .sm_mr-vw-20 {
    margin-right: -20vw !important;
  }
  .sm_mx-vw-20 {
    margin-left: -20vw !important;
    margin-right: -20vw !important;
  }
  .sm_my-vw-20 {
    margin-top: -20vw !important;
    margin-bottom: -20vw !important;
  }
  .sm_mt-vw-21 {
    margin-top: -21vw !important;
  }
  .sm_mb-vw-21 {
    margin-bottom: -21vw !important;
  }
  .sm_ml-vw-21 {
    margin-left: -21vw !important;
  }
  .sm_mr-vw-21 {
    margin-right: -21vw !important;
  }
  .sm_mx-vw-21 {
    margin-left: -21vw !important;
    margin-right: -21vw !important;
  }
  .sm_my-vw-21 {
    margin-top: -21vw !important;
    margin-bottom: -21vw !important;
  }
  .sm_mt-vw-22 {
    margin-top: -22vw !important;
  }
  .sm_mb-vw-22 {
    margin-bottom: -22vw !important;
  }
  .sm_ml-vw-22 {
    margin-left: -22vw !important;
  }
  .sm_mr-vw-22 {
    margin-right: -22vw !important;
  }
  .sm_mx-vw-22 {
    margin-left: -22vw !important;
    margin-right: -22vw !important;
  }
  .sm_my-vw-22 {
    margin-top: -22vw !important;
    margin-bottom: -22vw !important;
  }
  .sm_mt-vw-23 {
    margin-top: -23vw !important;
  }
  .sm_mb-vw-23 {
    margin-bottom: -23vw !important;
  }
  .sm_ml-vw-23 {
    margin-left: -23vw !important;
  }
  .sm_mr-vw-23 {
    margin-right: -23vw !important;
  }
  .sm_mx-vw-23 {
    margin-left: -23vw !important;
    margin-right: -23vw !important;
  }
  .sm_my-vw-23 {
    margin-top: -23vw !important;
    margin-bottom: -23vw !important;
  }
  .sm_mt-vw-24 {
    margin-top: -24vw !important;
  }
  .sm_mb-vw-24 {
    margin-bottom: -24vw !important;
  }
  .sm_ml-vw-24 {
    margin-left: -24vw !important;
  }
  .sm_mr-vw-24 {
    margin-right: -24vw !important;
  }
  .sm_mx-vw-24 {
    margin-left: -24vw !important;
    margin-right: -24vw !important;
  }
  .sm_my-vw-24 {
    margin-top: -24vw !important;
    margin-bottom: -24vw !important;
  }
}
@media (max-width: 375px) {
  .xs_m0 {
    margin: 0px !important;
  }
  .xs_mt0 {
    margin-top: 0px !important;
  }
  .xs_mb0 {
    margin-bottom: 0px !important;
  }
  .xs_ml0 {
    margin-left: 0px !important;
  }
  .xs_mr0 {
    margin-right: 0px !important;
  }
  .xs_mx0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .xs_my0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .xs_p0 {
    padding: 0px !important;
  }
  .xs_pt0 {
    padding-top: 0px !important;
  }
  .xs_pb0 {
    padding-bottom: 0px !important;
  }
  .xs_pl0 {
    padding-left: 0px !important;
  }
  .xs_pr0 {
    padding-right: 0px !important;
  }
  .xs_px0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .xs_py0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .xs_gap0 {
    gap: 0px !important;
  }
  .xs_row-gap0 {
    row-gap: 0px !important;
  }
  .xs_column-gap0 {
    column-gap: 0px !important;
  }
  .xs_m10 {
    margin: 10px !important;
  }
  .xs_mt10 {
    margin-top: 10px !important;
  }
  .xs_mb10 {
    margin-bottom: 10px !important;
  }
  .xs_ml10 {
    margin-left: 10px !important;
  }
  .xs_mr10 {
    margin-right: 10px !important;
  }
  .xs_mx10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .xs_my10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .xs_p10 {
    padding: 10px !important;
  }
  .xs_pt10 {
    padding-top: 10px !important;
  }
  .xs_pb10 {
    padding-bottom: 10px !important;
  }
  .xs_pl10 {
    padding-left: 10px !important;
  }
  .xs_pr10 {
    padding-right: 10px !important;
  }
  .xs_px10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .xs_py10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .xs_gap10 {
    gap: 10px !important;
  }
  .xs_row-gap10 {
    row-gap: 10px !important;
  }
  .xs_column-gap10 {
    column-gap: 10px !important;
  }
  .xs_m20 {
    margin: 20px !important;
  }
  .xs_mt20 {
    margin-top: 20px !important;
  }
  .xs_mb20 {
    margin-bottom: 20px !important;
  }
  .xs_ml20 {
    margin-left: 20px !important;
  }
  .xs_mr20 {
    margin-right: 20px !important;
  }
  .xs_mx20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .xs_my20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .xs_p20 {
    padding: 20px !important;
  }
  .xs_pt20 {
    padding-top: 20px !important;
  }
  .xs_pb20 {
    padding-bottom: 20px !important;
  }
  .xs_pl20 {
    padding-left: 20px !important;
  }
  .xs_pr20 {
    padding-right: 20px !important;
  }
  .xs_px20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .xs_py20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .xs_gap20 {
    gap: 20px !important;
  }
  .xs_row-gap20 {
    row-gap: 20px !important;
  }
  .xs_column-gap20 {
    column-gap: 20px !important;
  }
  .xs_m30 {
    margin: 30px !important;
  }
  .xs_mt30 {
    margin-top: 30px !important;
  }
  .xs_mb30 {
    margin-bottom: 30px !important;
  }
  .xs_ml30 {
    margin-left: 30px !important;
  }
  .xs_mr30 {
    margin-right: 30px !important;
  }
  .xs_mx30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .xs_my30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .xs_p30 {
    padding: 30px !important;
  }
  .xs_pt30 {
    padding-top: 30px !important;
  }
  .xs_pb30 {
    padding-bottom: 30px !important;
  }
  .xs_pl30 {
    padding-left: 30px !important;
  }
  .xs_pr30 {
    padding-right: 30px !important;
  }
  .xs_px30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .xs_py30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .xs_gap30 {
    gap: 30px !important;
  }
  .xs_row-gap30 {
    row-gap: 30px !important;
  }
  .xs_column-gap30 {
    column-gap: 30px !important;
  }
  .xs_m40 {
    margin: 40px !important;
  }
  .xs_mt40 {
    margin-top: 40px !important;
  }
  .xs_mb40 {
    margin-bottom: 40px !important;
  }
  .xs_ml40 {
    margin-left: 40px !important;
  }
  .xs_mr40 {
    margin-right: 40px !important;
  }
  .xs_mx40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .xs_my40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .xs_p40 {
    padding: 40px !important;
  }
  .xs_pt40 {
    padding-top: 40px !important;
  }
  .xs_pb40 {
    padding-bottom: 40px !important;
  }
  .xs_pl40 {
    padding-left: 40px !important;
  }
  .xs_pr40 {
    padding-right: 40px !important;
  }
  .xs_px40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .xs_py40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .xs_gap40 {
    gap: 40px !important;
  }
  .xs_row-gap40 {
    row-gap: 40px !important;
  }
  .xs_column-gap40 {
    column-gap: 40px !important;
  }
  .xs_m50 {
    margin: 50px !important;
  }
  .xs_mt50 {
    margin-top: 50px !important;
  }
  .xs_mb50 {
    margin-bottom: 50px !important;
  }
  .xs_ml50 {
    margin-left: 50px !important;
  }
  .xs_mr50 {
    margin-right: 50px !important;
  }
  .xs_mx50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .xs_my50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .xs_p50 {
    padding: 50px !important;
  }
  .xs_pt50 {
    padding-top: 50px !important;
  }
  .xs_pb50 {
    padding-bottom: 50px !important;
  }
  .xs_pl50 {
    padding-left: 50px !important;
  }
  .xs_pr50 {
    padding-right: 50px !important;
  }
  .xs_px50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .xs_py50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .xs_gap50 {
    gap: 50px !important;
  }
  .xs_row-gap50 {
    row-gap: 50px !important;
  }
  .xs_column-gap50 {
    column-gap: 50px !important;
  }
  .xs_m60 {
    margin: 60px !important;
  }
  .xs_mt60 {
    margin-top: 60px !important;
  }
  .xs_mb60 {
    margin-bottom: 60px !important;
  }
  .xs_ml60 {
    margin-left: 60px !important;
  }
  .xs_mr60 {
    margin-right: 60px !important;
  }
  .xs_mx60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .xs_my60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .xs_p60 {
    padding: 60px !important;
  }
  .xs_pt60 {
    padding-top: 60px !important;
  }
  .xs_pb60 {
    padding-bottom: 60px !important;
  }
  .xs_pl60 {
    padding-left: 60px !important;
  }
  .xs_pr60 {
    padding-right: 60px !important;
  }
  .xs_px60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .xs_py60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .xs_gap60 {
    gap: 60px !important;
  }
  .xs_row-gap60 {
    row-gap: 60px !important;
  }
  .xs_column-gap60 {
    column-gap: 60px !important;
  }
  .xs_m70 {
    margin: 70px !important;
  }
  .xs_mt70 {
    margin-top: 70px !important;
  }
  .xs_mb70 {
    margin-bottom: 70px !important;
  }
  .xs_ml70 {
    margin-left: 70px !important;
  }
  .xs_mr70 {
    margin-right: 70px !important;
  }
  .xs_mx70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .xs_my70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .xs_p70 {
    padding: 70px !important;
  }
  .xs_pt70 {
    padding-top: 70px !important;
  }
  .xs_pb70 {
    padding-bottom: 70px !important;
  }
  .xs_pl70 {
    padding-left: 70px !important;
  }
  .xs_pr70 {
    padding-right: 70px !important;
  }
  .xs_px70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .xs_py70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .xs_gap70 {
    gap: 70px !important;
  }
  .xs_row-gap70 {
    row-gap: 70px !important;
  }
  .xs_column-gap70 {
    column-gap: 70px !important;
  }
  .xs_m80 {
    margin: 80px !important;
  }
  .xs_mt80 {
    margin-top: 80px !important;
  }
  .xs_mb80 {
    margin-bottom: 80px !important;
  }
  .xs_ml80 {
    margin-left: 80px !important;
  }
  .xs_mr80 {
    margin-right: 80px !important;
  }
  .xs_mx80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .xs_my80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .xs_p80 {
    padding: 80px !important;
  }
  .xs_pt80 {
    padding-top: 80px !important;
  }
  .xs_pb80 {
    padding-bottom: 80px !important;
  }
  .xs_pl80 {
    padding-left: 80px !important;
  }
  .xs_pr80 {
    padding-right: 80px !important;
  }
  .xs_px80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .xs_py80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .xs_gap80 {
    gap: 80px !important;
  }
  .xs_row-gap80 {
    row-gap: 80px !important;
  }
  .xs_column-gap80 {
    column-gap: 80px !important;
  }
  .xs_m90 {
    margin: 90px !important;
  }
  .xs_mt90 {
    margin-top: 90px !important;
  }
  .xs_mb90 {
    margin-bottom: 90px !important;
  }
  .xs_ml90 {
    margin-left: 90px !important;
  }
  .xs_mr90 {
    margin-right: 90px !important;
  }
  .xs_mx90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .xs_my90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .xs_p90 {
    padding: 90px !important;
  }
  .xs_pt90 {
    padding-top: 90px !important;
  }
  .xs_pb90 {
    padding-bottom: 90px !important;
  }
  .xs_pl90 {
    padding-left: 90px !important;
  }
  .xs_pr90 {
    padding-right: 90px !important;
  }
  .xs_px90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .xs_py90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .xs_gap90 {
    gap: 90px !important;
  }
  .xs_row-gap90 {
    row-gap: 90px !important;
  }
  .xs_column-gap90 {
    column-gap: 90px !important;
  }
  .xs_m100 {
    margin: 100px !important;
  }
  .xs_mt100 {
    margin-top: 100px !important;
  }
  .xs_mb100 {
    margin-bottom: 100px !important;
  }
  .xs_ml100 {
    margin-left: 100px !important;
  }
  .xs_mr100 {
    margin-right: 100px !important;
  }
  .xs_mx100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .xs_my100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .xs_p100 {
    padding: 100px !important;
  }
  .xs_pt100 {
    padding-top: 100px !important;
  }
  .xs_pb100 {
    padding-bottom: 100px !important;
  }
  .xs_pl100 {
    padding-left: 100px !important;
  }
  .xs_pr100 {
    padding-right: 100px !important;
  }
  .xs_px100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .xs_py100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .xs_gap100 {
    gap: 100px !important;
  }
  .xs_row-gap100 {
    row-gap: 100px !important;
  }
  .xs_column-gap100 {
    column-gap: 100px !important;
  }
  .xs_m110 {
    margin: 110px !important;
  }
  .xs_mt110 {
    margin-top: 110px !important;
  }
  .xs_mb110 {
    margin-bottom: 110px !important;
  }
  .xs_ml110 {
    margin-left: 110px !important;
  }
  .xs_mr110 {
    margin-right: 110px !important;
  }
  .xs_mx110 {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }
  .xs_my110 {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .xs_p110 {
    padding: 110px !important;
  }
  .xs_pt110 {
    padding-top: 110px !important;
  }
  .xs_pb110 {
    padding-bottom: 110px !important;
  }
  .xs_pl110 {
    padding-left: 110px !important;
  }
  .xs_pr110 {
    padding-right: 110px !important;
  }
  .xs_px110 {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }
  .xs_py110 {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  .xs_gap110 {
    gap: 110px !important;
  }
  .xs_row-gap110 {
    row-gap: 110px !important;
  }
  .xs_column-gap110 {
    column-gap: 110px !important;
  }
  .xs_m120 {
    margin: 120px !important;
  }
  .xs_mt120 {
    margin-top: 120px !important;
  }
  .xs_mb120 {
    margin-bottom: 120px !important;
  }
  .xs_ml120 {
    margin-left: 120px !important;
  }
  .xs_mr120 {
    margin-right: 120px !important;
  }
  .xs_mx120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .xs_my120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .xs_p120 {
    padding: 120px !important;
  }
  .xs_pt120 {
    padding-top: 120px !important;
  }
  .xs_pb120 {
    padding-bottom: 120px !important;
  }
  .xs_pl120 {
    padding-left: 120px !important;
  }
  .xs_pr120 {
    padding-right: 120px !important;
  }
  .xs_px120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .xs_py120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .xs_gap120 {
    gap: 120px !important;
  }
  .xs_row-gap120 {
    row-gap: 120px !important;
  }
  .xs_column-gap120 {
    column-gap: 120px !important;
  }
  .xs_m130 {
    margin: 130px !important;
  }
  .xs_mt130 {
    margin-top: 130px !important;
  }
  .xs_mb130 {
    margin-bottom: 130px !important;
  }
  .xs_ml130 {
    margin-left: 130px !important;
  }
  .xs_mr130 {
    margin-right: 130px !important;
  }
  .xs_mx130 {
    margin-left: 130px !important;
    margin-right: 130px !important;
  }
  .xs_my130 {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }
  .xs_p130 {
    padding: 130px !important;
  }
  .xs_pt130 {
    padding-top: 130px !important;
  }
  .xs_pb130 {
    padding-bottom: 130px !important;
  }
  .xs_pl130 {
    padding-left: 130px !important;
  }
  .xs_pr130 {
    padding-right: 130px !important;
  }
  .xs_px130 {
    padding-left: 130px !important;
    padding-right: 130px !important;
  }
  .xs_py130 {
    padding-top: 130px !important;
    padding-bottom: 130px !important;
  }
  .xs_gap130 {
    gap: 130px !important;
  }
  .xs_row-gap130 {
    row-gap: 130px !important;
  }
  .xs_column-gap130 {
    column-gap: 130px !important;
  }
  .xs_m140 {
    margin: 140px !important;
  }
  .xs_mt140 {
    margin-top: 140px !important;
  }
  .xs_mb140 {
    margin-bottom: 140px !important;
  }
  .xs_ml140 {
    margin-left: 140px !important;
  }
  .xs_mr140 {
    margin-right: 140px !important;
  }
  .xs_mx140 {
    margin-left: 140px !important;
    margin-right: 140px !important;
  }
  .xs_my140 {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .xs_p140 {
    padding: 140px !important;
  }
  .xs_pt140 {
    padding-top: 140px !important;
  }
  .xs_pb140 {
    padding-bottom: 140px !important;
  }
  .xs_pl140 {
    padding-left: 140px !important;
  }
  .xs_pr140 {
    padding-right: 140px !important;
  }
  .xs_px140 {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
  .xs_py140 {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
  .xs_gap140 {
    gap: 140px !important;
  }
  .xs_row-gap140 {
    row-gap: 140px !important;
  }
  .xs_column-gap140 {
    column-gap: 140px !important;
  }
  .xs_m150 {
    margin: 150px !important;
  }
  .xs_mt150 {
    margin-top: 150px !important;
  }
  .xs_mb150 {
    margin-bottom: 150px !important;
  }
  .xs_ml150 {
    margin-left: 150px !important;
  }
  .xs_mr150 {
    margin-right: 150px !important;
  }
  .xs_mx150 {
    margin-left: 150px !important;
    margin-right: 150px !important;
  }
  .xs_my150 {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  .xs_p150 {
    padding: 150px !important;
  }
  .xs_pt150 {
    padding-top: 150px !important;
  }
  .xs_pb150 {
    padding-bottom: 150px !important;
  }
  .xs_pl150 {
    padding-left: 150px !important;
  }
  .xs_pr150 {
    padding-right: 150px !important;
  }
  .xs_px150 {
    padding-left: 150px !important;
    padding-right: 150px !important;
  }
  .xs_py150 {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  .xs_gap150 {
    gap: 150px !important;
  }
  .xs_row-gap150 {
    row-gap: 150px !important;
  }
  .xs_column-gap150 {
    column-gap: 150px !important;
  }
  .xs_m160 {
    margin: 160px !important;
  }
  .xs_mt160 {
    margin-top: 160px !important;
  }
  .xs_mb160 {
    margin-bottom: 160px !important;
  }
  .xs_ml160 {
    margin-left: 160px !important;
  }
  .xs_mr160 {
    margin-right: 160px !important;
  }
  .xs_mx160 {
    margin-left: 160px !important;
    margin-right: 160px !important;
  }
  .xs_my160 {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .xs_p160 {
    padding: 160px !important;
  }
  .xs_pt160 {
    padding-top: 160px !important;
  }
  .xs_pb160 {
    padding-bottom: 160px !important;
  }
  .xs_pl160 {
    padding-left: 160px !important;
  }
  .xs_pr160 {
    padding-right: 160px !important;
  }
  .xs_px160 {
    padding-left: 160px !important;
    padding-right: 160px !important;
  }
  .xs_py160 {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  .xs_gap160 {
    gap: 160px !important;
  }
  .xs_row-gap160 {
    row-gap: 160px !important;
  }
  .xs_column-gap160 {
    column-gap: 160px !important;
  }
  .xs_m170 {
    margin: 170px !important;
  }
  .xs_mt170 {
    margin-top: 170px !important;
  }
  .xs_mb170 {
    margin-bottom: 170px !important;
  }
  .xs_ml170 {
    margin-left: 170px !important;
  }
  .xs_mr170 {
    margin-right: 170px !important;
  }
  .xs_mx170 {
    margin-left: 170px !important;
    margin-right: 170px !important;
  }
  .xs_my170 {
    margin-top: 170px !important;
    margin-bottom: 170px !important;
  }
  .xs_p170 {
    padding: 170px !important;
  }
  .xs_pt170 {
    padding-top: 170px !important;
  }
  .xs_pb170 {
    padding-bottom: 170px !important;
  }
  .xs_pl170 {
    padding-left: 170px !important;
  }
  .xs_pr170 {
    padding-right: 170px !important;
  }
  .xs_px170 {
    padding-left: 170px !important;
    padding-right: 170px !important;
  }
  .xs_py170 {
    padding-top: 170px !important;
    padding-bottom: 170px !important;
  }
  .xs_gap170 {
    gap: 170px !important;
  }
  .xs_row-gap170 {
    row-gap: 170px !important;
  }
  .xs_column-gap170 {
    column-gap: 170px !important;
  }
  .xs_m180 {
    margin: 180px !important;
  }
  .xs_mt180 {
    margin-top: 180px !important;
  }
  .xs_mb180 {
    margin-bottom: 180px !important;
  }
  .xs_ml180 {
    margin-left: 180px !important;
  }
  .xs_mr180 {
    margin-right: 180px !important;
  }
  .xs_mx180 {
    margin-left: 180px !important;
    margin-right: 180px !important;
  }
  .xs_my180 {
    margin-top: 180px !important;
    margin-bottom: 180px !important;
  }
  .xs_p180 {
    padding: 180px !important;
  }
  .xs_pt180 {
    padding-top: 180px !important;
  }
  .xs_pb180 {
    padding-bottom: 180px !important;
  }
  .xs_pl180 {
    padding-left: 180px !important;
  }
  .xs_pr180 {
    padding-right: 180px !important;
  }
  .xs_px180 {
    padding-left: 180px !important;
    padding-right: 180px !important;
  }
  .xs_py180 {
    padding-top: 180px !important;
    padding-bottom: 180px !important;
  }
  .xs_gap180 {
    gap: 180px !important;
  }
  .xs_row-gap180 {
    row-gap: 180px !important;
  }
  .xs_column-gap180 {
    column-gap: 180px !important;
  }
  .xs_m190 {
    margin: 190px !important;
  }
  .xs_mt190 {
    margin-top: 190px !important;
  }
  .xs_mb190 {
    margin-bottom: 190px !important;
  }
  .xs_ml190 {
    margin-left: 190px !important;
  }
  .xs_mr190 {
    margin-right: 190px !important;
  }
  .xs_mx190 {
    margin-left: 190px !important;
    margin-right: 190px !important;
  }
  .xs_my190 {
    margin-top: 190px !important;
    margin-bottom: 190px !important;
  }
  .xs_p190 {
    padding: 190px !important;
  }
  .xs_pt190 {
    padding-top: 190px !important;
  }
  .xs_pb190 {
    padding-bottom: 190px !important;
  }
  .xs_pl190 {
    padding-left: 190px !important;
  }
  .xs_pr190 {
    padding-right: 190px !important;
  }
  .xs_px190 {
    padding-left: 190px !important;
    padding-right: 190px !important;
  }
  .xs_py190 {
    padding-top: 190px !important;
    padding-bottom: 190px !important;
  }
  .xs_gap190 {
    gap: 190px !important;
  }
  .xs_row-gap190 {
    row-gap: 190px !important;
  }
  .xs_column-gap190 {
    column-gap: 190px !important;
  }
  .xs_m200 {
    margin: 200px !important;
  }
  .xs_mt200 {
    margin-top: 200px !important;
  }
  .xs_mb200 {
    margin-bottom: 200px !important;
  }
  .xs_ml200 {
    margin-left: 200px !important;
  }
  .xs_mr200 {
    margin-right: 200px !important;
  }
  .xs_mx200 {
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .xs_my200 {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .xs_p200 {
    padding: 200px !important;
  }
  .xs_pt200 {
    padding-top: 200px !important;
  }
  .xs_pb200 {
    padding-bottom: 200px !important;
  }
  .xs_pl200 {
    padding-left: 200px !important;
  }
  .xs_pr200 {
    padding-right: 200px !important;
  }
  .xs_px200 {
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .xs_py200 {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .xs_gap200 {
    gap: 200px !important;
  }
  .xs_row-gap200 {
    row-gap: 200px !important;
  }
  .xs_column-gap200 {
    column-gap: 200px !important;
  }
  .xs_m-vw0 {
    margin: 0vw !important;
  }
  .xs_mt-vw0 {
    margin-top: 0vw !important;
  }
  .xs_mb-vw0 {
    margin-bottom: 0vw !important;
  }
  .xs_ml-vw0 {
    margin-left: 0vw !important;
  }
  .xs_mr-vw0 {
    margin-right: 0vw !important;
  }
  .xs_mx-vw0 {
    margin-left: 0vw !important;
    margin-right: 0vw !important;
  }
  .xs_my-vw0 {
    margin-top: 0vw !important;
    margin-bottom: 0vw !important;
  }
  .xs_p-vw0 {
    padding: 0vw !important;
  }
  .xs_pt-vw0 {
    padding-top: 0vw !important;
  }
  .xs_pb-vw0 {
    padding-bottom: 0vw !important;
  }
  .xs_pl-vw0 {
    padding-left: 0vw !important;
  }
  .xs_pr-vw0 {
    padding-right: 0vw !important;
  }
  .xs_px-vw0 {
    padding-left: 0vw !important;
    padding-right: 0vw !important;
  }
  .xs_py-vw0 {
    padding-top: 0vw !important;
    padding-bottom: 0vw !important;
  }
  .xs_gap-vw0 {
    gap: 0vw !important;
  }
  .xs_row-gap-vw0 {
    row-gap: 0vw !important;
  }
  .xs_column-gap-vw0 {
    column-gap: 0vw !important;
  }
  .xs_m-vw1 {
    margin: 1vw !important;
  }
  .xs_mt-vw1 {
    margin-top: 1vw !important;
  }
  .xs_mb-vw1 {
    margin-bottom: 1vw !important;
  }
  .xs_ml-vw1 {
    margin-left: 1vw !important;
  }
  .xs_mr-vw1 {
    margin-right: 1vw !important;
  }
  .xs_mx-vw1 {
    margin-left: 1vw !important;
    margin-right: 1vw !important;
  }
  .xs_my-vw1 {
    margin-top: 1vw !important;
    margin-bottom: 1vw !important;
  }
  .xs_p-vw1 {
    padding: 1vw !important;
  }
  .xs_pt-vw1 {
    padding-top: 1vw !important;
  }
  .xs_pb-vw1 {
    padding-bottom: 1vw !important;
  }
  .xs_pl-vw1 {
    padding-left: 1vw !important;
  }
  .xs_pr-vw1 {
    padding-right: 1vw !important;
  }
  .xs_px-vw1 {
    padding-left: 1vw !important;
    padding-right: 1vw !important;
  }
  .xs_py-vw1 {
    padding-top: 1vw !important;
    padding-bottom: 1vw !important;
  }
  .xs_gap-vw1 {
    gap: 1vw !important;
  }
  .xs_row-gap-vw1 {
    row-gap: 1vw !important;
  }
  .xs_column-gap-vw1 {
    column-gap: 1vw !important;
  }
  .xs_m-vw2 {
    margin: 2vw !important;
  }
  .xs_mt-vw2 {
    margin-top: 2vw !important;
  }
  .xs_mb-vw2 {
    margin-bottom: 2vw !important;
  }
  .xs_ml-vw2 {
    margin-left: 2vw !important;
  }
  .xs_mr-vw2 {
    margin-right: 2vw !important;
  }
  .xs_mx-vw2 {
    margin-left: 2vw !important;
    margin-right: 2vw !important;
  }
  .xs_my-vw2 {
    margin-top: 2vw !important;
    margin-bottom: 2vw !important;
  }
  .xs_p-vw2 {
    padding: 2vw !important;
  }
  .xs_pt-vw2 {
    padding-top: 2vw !important;
  }
  .xs_pb-vw2 {
    padding-bottom: 2vw !important;
  }
  .xs_pl-vw2 {
    padding-left: 2vw !important;
  }
  .xs_pr-vw2 {
    padding-right: 2vw !important;
  }
  .xs_px-vw2 {
    padding-left: 2vw !important;
    padding-right: 2vw !important;
  }
  .xs_py-vw2 {
    padding-top: 2vw !important;
    padding-bottom: 2vw !important;
  }
  .xs_gap-vw2 {
    gap: 2vw !important;
  }
  .xs_row-gap-vw2 {
    row-gap: 2vw !important;
  }
  .xs_column-gap-vw2 {
    column-gap: 2vw !important;
  }
  .xs_m-vw3 {
    margin: 3vw !important;
  }
  .xs_mt-vw3 {
    margin-top: 3vw !important;
  }
  .xs_mb-vw3 {
    margin-bottom: 3vw !important;
  }
  .xs_ml-vw3 {
    margin-left: 3vw !important;
  }
  .xs_mr-vw3 {
    margin-right: 3vw !important;
  }
  .xs_mx-vw3 {
    margin-left: 3vw !important;
    margin-right: 3vw !important;
  }
  .xs_my-vw3 {
    margin-top: 3vw !important;
    margin-bottom: 3vw !important;
  }
  .xs_p-vw3 {
    padding: 3vw !important;
  }
  .xs_pt-vw3 {
    padding-top: 3vw !important;
  }
  .xs_pb-vw3 {
    padding-bottom: 3vw !important;
  }
  .xs_pl-vw3 {
    padding-left: 3vw !important;
  }
  .xs_pr-vw3 {
    padding-right: 3vw !important;
  }
  .xs_px-vw3 {
    padding-left: 3vw !important;
    padding-right: 3vw !important;
  }
  .xs_py-vw3 {
    padding-top: 3vw !important;
    padding-bottom: 3vw !important;
  }
  .xs_gap-vw3 {
    gap: 3vw !important;
  }
  .xs_row-gap-vw3 {
    row-gap: 3vw !important;
  }
  .xs_column-gap-vw3 {
    column-gap: 3vw !important;
  }
  .xs_m-vw4 {
    margin: 4vw !important;
  }
  .xs_mt-vw4 {
    margin-top: 4vw !important;
  }
  .xs_mb-vw4 {
    margin-bottom: 4vw !important;
  }
  .xs_ml-vw4 {
    margin-left: 4vw !important;
  }
  .xs_mr-vw4 {
    margin-right: 4vw !important;
  }
  .xs_mx-vw4 {
    margin-left: 4vw !important;
    margin-right: 4vw !important;
  }
  .xs_my-vw4 {
    margin-top: 4vw !important;
    margin-bottom: 4vw !important;
  }
  .xs_p-vw4 {
    padding: 4vw !important;
  }
  .xs_pt-vw4 {
    padding-top: 4vw !important;
  }
  .xs_pb-vw4 {
    padding-bottom: 4vw !important;
  }
  .xs_pl-vw4 {
    padding-left: 4vw !important;
  }
  .xs_pr-vw4 {
    padding-right: 4vw !important;
  }
  .xs_px-vw4 {
    padding-left: 4vw !important;
    padding-right: 4vw !important;
  }
  .xs_py-vw4 {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important;
  }
  .xs_gap-vw4 {
    gap: 4vw !important;
  }
  .xs_row-gap-vw4 {
    row-gap: 4vw !important;
  }
  .xs_column-gap-vw4 {
    column-gap: 4vw !important;
  }
  .xs_m-vw5 {
    margin: 5vw !important;
  }
  .xs_mt-vw5 {
    margin-top: 5vw !important;
  }
  .xs_mb-vw5 {
    margin-bottom: 5vw !important;
  }
  .xs_ml-vw5 {
    margin-left: 5vw !important;
  }
  .xs_mr-vw5 {
    margin-right: 5vw !important;
  }
  .xs_mx-vw5 {
    margin-left: 5vw !important;
    margin-right: 5vw !important;
  }
  .xs_my-vw5 {
    margin-top: 5vw !important;
    margin-bottom: 5vw !important;
  }
  .xs_p-vw5 {
    padding: 5vw !important;
  }
  .xs_pt-vw5 {
    padding-top: 5vw !important;
  }
  .xs_pb-vw5 {
    padding-bottom: 5vw !important;
  }
  .xs_pl-vw5 {
    padding-left: 5vw !important;
  }
  .xs_pr-vw5 {
    padding-right: 5vw !important;
  }
  .xs_px-vw5 {
    padding-left: 5vw !important;
    padding-right: 5vw !important;
  }
  .xs_py-vw5 {
    padding-top: 5vw !important;
    padding-bottom: 5vw !important;
  }
  .xs_gap-vw5 {
    gap: 5vw !important;
  }
  .xs_row-gap-vw5 {
    row-gap: 5vw !important;
  }
  .xs_column-gap-vw5 {
    column-gap: 5vw !important;
  }
  .xs_m-vw6 {
    margin: 6vw !important;
  }
  .xs_mt-vw6 {
    margin-top: 6vw !important;
  }
  .xs_mb-vw6 {
    margin-bottom: 6vw !important;
  }
  .xs_ml-vw6 {
    margin-left: 6vw !important;
  }
  .xs_mr-vw6 {
    margin-right: 6vw !important;
  }
  .xs_mx-vw6 {
    margin-left: 6vw !important;
    margin-right: 6vw !important;
  }
  .xs_my-vw6 {
    margin-top: 6vw !important;
    margin-bottom: 6vw !important;
  }
  .xs_p-vw6 {
    padding: 6vw !important;
  }
  .xs_pt-vw6 {
    padding-top: 6vw !important;
  }
  .xs_pb-vw6 {
    padding-bottom: 6vw !important;
  }
  .xs_pl-vw6 {
    padding-left: 6vw !important;
  }
  .xs_pr-vw6 {
    padding-right: 6vw !important;
  }
  .xs_px-vw6 {
    padding-left: 6vw !important;
    padding-right: 6vw !important;
  }
  .xs_py-vw6 {
    padding-top: 6vw !important;
    padding-bottom: 6vw !important;
  }
  .xs_gap-vw6 {
    gap: 6vw !important;
  }
  .xs_row-gap-vw6 {
    row-gap: 6vw !important;
  }
  .xs_column-gap-vw6 {
    column-gap: 6vw !important;
  }
  .xs_m-vw7 {
    margin: 7vw !important;
  }
  .xs_mt-vw7 {
    margin-top: 7vw !important;
  }
  .xs_mb-vw7 {
    margin-bottom: 7vw !important;
  }
  .xs_ml-vw7 {
    margin-left: 7vw !important;
  }
  .xs_mr-vw7 {
    margin-right: 7vw !important;
  }
  .xs_mx-vw7 {
    margin-left: 7vw !important;
    margin-right: 7vw !important;
  }
  .xs_my-vw7 {
    margin-top: 7vw !important;
    margin-bottom: 7vw !important;
  }
  .xs_p-vw7 {
    padding: 7vw !important;
  }
  .xs_pt-vw7 {
    padding-top: 7vw !important;
  }
  .xs_pb-vw7 {
    padding-bottom: 7vw !important;
  }
  .xs_pl-vw7 {
    padding-left: 7vw !important;
  }
  .xs_pr-vw7 {
    padding-right: 7vw !important;
  }
  .xs_px-vw7 {
    padding-left: 7vw !important;
    padding-right: 7vw !important;
  }
  .xs_py-vw7 {
    padding-top: 7vw !important;
    padding-bottom: 7vw !important;
  }
  .xs_gap-vw7 {
    gap: 7vw !important;
  }
  .xs_row-gap-vw7 {
    row-gap: 7vw !important;
  }
  .xs_column-gap-vw7 {
    column-gap: 7vw !important;
  }
  .xs_m-vw8 {
    margin: 8vw !important;
  }
  .xs_mt-vw8 {
    margin-top: 8vw !important;
  }
  .xs_mb-vw8 {
    margin-bottom: 8vw !important;
  }
  .xs_ml-vw8 {
    margin-left: 8vw !important;
  }
  .xs_mr-vw8 {
    margin-right: 8vw !important;
  }
  .xs_mx-vw8 {
    margin-left: 8vw !important;
    margin-right: 8vw !important;
  }
  .xs_my-vw8 {
    margin-top: 8vw !important;
    margin-bottom: 8vw !important;
  }
  .xs_p-vw8 {
    padding: 8vw !important;
  }
  .xs_pt-vw8 {
    padding-top: 8vw !important;
  }
  .xs_pb-vw8 {
    padding-bottom: 8vw !important;
  }
  .xs_pl-vw8 {
    padding-left: 8vw !important;
  }
  .xs_pr-vw8 {
    padding-right: 8vw !important;
  }
  .xs_px-vw8 {
    padding-left: 8vw !important;
    padding-right: 8vw !important;
  }
  .xs_py-vw8 {
    padding-top: 8vw !important;
    padding-bottom: 8vw !important;
  }
  .xs_gap-vw8 {
    gap: 8vw !important;
  }
  .xs_row-gap-vw8 {
    row-gap: 8vw !important;
  }
  .xs_column-gap-vw8 {
    column-gap: 8vw !important;
  }
  .xs_m-vw9 {
    margin: 9vw !important;
  }
  .xs_mt-vw9 {
    margin-top: 9vw !important;
  }
  .xs_mb-vw9 {
    margin-bottom: 9vw !important;
  }
  .xs_ml-vw9 {
    margin-left: 9vw !important;
  }
  .xs_mr-vw9 {
    margin-right: 9vw !important;
  }
  .xs_mx-vw9 {
    margin-left: 9vw !important;
    margin-right: 9vw !important;
  }
  .xs_my-vw9 {
    margin-top: 9vw !important;
    margin-bottom: 9vw !important;
  }
  .xs_p-vw9 {
    padding: 9vw !important;
  }
  .xs_pt-vw9 {
    padding-top: 9vw !important;
  }
  .xs_pb-vw9 {
    padding-bottom: 9vw !important;
  }
  .xs_pl-vw9 {
    padding-left: 9vw !important;
  }
  .xs_pr-vw9 {
    padding-right: 9vw !important;
  }
  .xs_px-vw9 {
    padding-left: 9vw !important;
    padding-right: 9vw !important;
  }
  .xs_py-vw9 {
    padding-top: 9vw !important;
    padding-bottom: 9vw !important;
  }
  .xs_gap-vw9 {
    gap: 9vw !important;
  }
  .xs_row-gap-vw9 {
    row-gap: 9vw !important;
  }
  .xs_column-gap-vw9 {
    column-gap: 9vw !important;
  }
  .xs_m-vw10 {
    margin: 10vw !important;
  }
  .xs_mt-vw10 {
    margin-top: 10vw !important;
  }
  .xs_mb-vw10 {
    margin-bottom: 10vw !important;
  }
  .xs_ml-vw10 {
    margin-left: 10vw !important;
  }
  .xs_mr-vw10 {
    margin-right: 10vw !important;
  }
  .xs_mx-vw10 {
    margin-left: 10vw !important;
    margin-right: 10vw !important;
  }
  .xs_my-vw10 {
    margin-top: 10vw !important;
    margin-bottom: 10vw !important;
  }
  .xs_p-vw10 {
    padding: 10vw !important;
  }
  .xs_pt-vw10 {
    padding-top: 10vw !important;
  }
  .xs_pb-vw10 {
    padding-bottom: 10vw !important;
  }
  .xs_pl-vw10 {
    padding-left: 10vw !important;
  }
  .xs_pr-vw10 {
    padding-right: 10vw !important;
  }
  .xs_px-vw10 {
    padding-left: 10vw !important;
    padding-right: 10vw !important;
  }
  .xs_py-vw10 {
    padding-top: 10vw !important;
    padding-bottom: 10vw !important;
  }
  .xs_gap-vw10 {
    gap: 10vw !important;
  }
  .xs_row-gap-vw10 {
    row-gap: 10vw !important;
  }
  .xs_column-gap-vw10 {
    column-gap: 10vw !important;
  }
  .xs_m-vw11 {
    margin: 11vw !important;
  }
  .xs_mt-vw11 {
    margin-top: 11vw !important;
  }
  .xs_mb-vw11 {
    margin-bottom: 11vw !important;
  }
  .xs_ml-vw11 {
    margin-left: 11vw !important;
  }
  .xs_mr-vw11 {
    margin-right: 11vw !important;
  }
  .xs_mx-vw11 {
    margin-left: 11vw !important;
    margin-right: 11vw !important;
  }
  .xs_my-vw11 {
    margin-top: 11vw !important;
    margin-bottom: 11vw !important;
  }
  .xs_p-vw11 {
    padding: 11vw !important;
  }
  .xs_pt-vw11 {
    padding-top: 11vw !important;
  }
  .xs_pb-vw11 {
    padding-bottom: 11vw !important;
  }
  .xs_pl-vw11 {
    padding-left: 11vw !important;
  }
  .xs_pr-vw11 {
    padding-right: 11vw !important;
  }
  .xs_px-vw11 {
    padding-left: 11vw !important;
    padding-right: 11vw !important;
  }
  .xs_py-vw11 {
    padding-top: 11vw !important;
    padding-bottom: 11vw !important;
  }
  .xs_gap-vw11 {
    gap: 11vw !important;
  }
  .xs_row-gap-vw11 {
    row-gap: 11vw !important;
  }
  .xs_column-gap-vw11 {
    column-gap: 11vw !important;
  }
  .xs_m-vw12 {
    margin: 12vw !important;
  }
  .xs_mt-vw12 {
    margin-top: 12vw !important;
  }
  .xs_mb-vw12 {
    margin-bottom: 12vw !important;
  }
  .xs_ml-vw12 {
    margin-left: 12vw !important;
  }
  .xs_mr-vw12 {
    margin-right: 12vw !important;
  }
  .xs_mx-vw12 {
    margin-left: 12vw !important;
    margin-right: 12vw !important;
  }
  .xs_my-vw12 {
    margin-top: 12vw !important;
    margin-bottom: 12vw !important;
  }
  .xs_p-vw12 {
    padding: 12vw !important;
  }
  .xs_pt-vw12 {
    padding-top: 12vw !important;
  }
  .xs_pb-vw12 {
    padding-bottom: 12vw !important;
  }
  .xs_pl-vw12 {
    padding-left: 12vw !important;
  }
  .xs_pr-vw12 {
    padding-right: 12vw !important;
  }
  .xs_px-vw12 {
    padding-left: 12vw !important;
    padding-right: 12vw !important;
  }
  .xs_py-vw12 {
    padding-top: 12vw !important;
    padding-bottom: 12vw !important;
  }
  .xs_gap-vw12 {
    gap: 12vw !important;
  }
  .xs_row-gap-vw12 {
    row-gap: 12vw !important;
  }
  .xs_column-gap-vw12 {
    column-gap: 12vw !important;
  }
  .xs_m-vw13 {
    margin: 13vw !important;
  }
  .xs_mt-vw13 {
    margin-top: 13vw !important;
  }
  .xs_mb-vw13 {
    margin-bottom: 13vw !important;
  }
  .xs_ml-vw13 {
    margin-left: 13vw !important;
  }
  .xs_mr-vw13 {
    margin-right: 13vw !important;
  }
  .xs_mx-vw13 {
    margin-left: 13vw !important;
    margin-right: 13vw !important;
  }
  .xs_my-vw13 {
    margin-top: 13vw !important;
    margin-bottom: 13vw !important;
  }
  .xs_p-vw13 {
    padding: 13vw !important;
  }
  .xs_pt-vw13 {
    padding-top: 13vw !important;
  }
  .xs_pb-vw13 {
    padding-bottom: 13vw !important;
  }
  .xs_pl-vw13 {
    padding-left: 13vw !important;
  }
  .xs_pr-vw13 {
    padding-right: 13vw !important;
  }
  .xs_px-vw13 {
    padding-left: 13vw !important;
    padding-right: 13vw !important;
  }
  .xs_py-vw13 {
    padding-top: 13vw !important;
    padding-bottom: 13vw !important;
  }
  .xs_gap-vw13 {
    gap: 13vw !important;
  }
  .xs_row-gap-vw13 {
    row-gap: 13vw !important;
  }
  .xs_column-gap-vw13 {
    column-gap: 13vw !important;
  }
  .xs_m-vw14 {
    margin: 14vw !important;
  }
  .xs_mt-vw14 {
    margin-top: 14vw !important;
  }
  .xs_mb-vw14 {
    margin-bottom: 14vw !important;
  }
  .xs_ml-vw14 {
    margin-left: 14vw !important;
  }
  .xs_mr-vw14 {
    margin-right: 14vw !important;
  }
  .xs_mx-vw14 {
    margin-left: 14vw !important;
    margin-right: 14vw !important;
  }
  .xs_my-vw14 {
    margin-top: 14vw !important;
    margin-bottom: 14vw !important;
  }
  .xs_p-vw14 {
    padding: 14vw !important;
  }
  .xs_pt-vw14 {
    padding-top: 14vw !important;
  }
  .xs_pb-vw14 {
    padding-bottom: 14vw !important;
  }
  .xs_pl-vw14 {
    padding-left: 14vw !important;
  }
  .xs_pr-vw14 {
    padding-right: 14vw !important;
  }
  .xs_px-vw14 {
    padding-left: 14vw !important;
    padding-right: 14vw !important;
  }
  .xs_py-vw14 {
    padding-top: 14vw !important;
    padding-bottom: 14vw !important;
  }
  .xs_gap-vw14 {
    gap: 14vw !important;
  }
  .xs_row-gap-vw14 {
    row-gap: 14vw !important;
  }
  .xs_column-gap-vw14 {
    column-gap: 14vw !important;
  }
  .xs_m-vw15 {
    margin: 15vw !important;
  }
  .xs_mt-vw15 {
    margin-top: 15vw !important;
  }
  .xs_mb-vw15 {
    margin-bottom: 15vw !important;
  }
  .xs_ml-vw15 {
    margin-left: 15vw !important;
  }
  .xs_mr-vw15 {
    margin-right: 15vw !important;
  }
  .xs_mx-vw15 {
    margin-left: 15vw !important;
    margin-right: 15vw !important;
  }
  .xs_my-vw15 {
    margin-top: 15vw !important;
    margin-bottom: 15vw !important;
  }
  .xs_p-vw15 {
    padding: 15vw !important;
  }
  .xs_pt-vw15 {
    padding-top: 15vw !important;
  }
  .xs_pb-vw15 {
    padding-bottom: 15vw !important;
  }
  .xs_pl-vw15 {
    padding-left: 15vw !important;
  }
  .xs_pr-vw15 {
    padding-right: 15vw !important;
  }
  .xs_px-vw15 {
    padding-left: 15vw !important;
    padding-right: 15vw !important;
  }
  .xs_py-vw15 {
    padding-top: 15vw !important;
    padding-bottom: 15vw !important;
  }
  .xs_gap-vw15 {
    gap: 15vw !important;
  }
  .xs_row-gap-vw15 {
    row-gap: 15vw !important;
  }
  .xs_column-gap-vw15 {
    column-gap: 15vw !important;
  }
  .xs_m-vw16 {
    margin: 16vw !important;
  }
  .xs_mt-vw16 {
    margin-top: 16vw !important;
  }
  .xs_mb-vw16 {
    margin-bottom: 16vw !important;
  }
  .xs_ml-vw16 {
    margin-left: 16vw !important;
  }
  .xs_mr-vw16 {
    margin-right: 16vw !important;
  }
  .xs_mx-vw16 {
    margin-left: 16vw !important;
    margin-right: 16vw !important;
  }
  .xs_my-vw16 {
    margin-top: 16vw !important;
    margin-bottom: 16vw !important;
  }
  .xs_p-vw16 {
    padding: 16vw !important;
  }
  .xs_pt-vw16 {
    padding-top: 16vw !important;
  }
  .xs_pb-vw16 {
    padding-bottom: 16vw !important;
  }
  .xs_pl-vw16 {
    padding-left: 16vw !important;
  }
  .xs_pr-vw16 {
    padding-right: 16vw !important;
  }
  .xs_px-vw16 {
    padding-left: 16vw !important;
    padding-right: 16vw !important;
  }
  .xs_py-vw16 {
    padding-top: 16vw !important;
    padding-bottom: 16vw !important;
  }
  .xs_gap-vw16 {
    gap: 16vw !important;
  }
  .xs_row-gap-vw16 {
    row-gap: 16vw !important;
  }
  .xs_column-gap-vw16 {
    column-gap: 16vw !important;
  }
  .xs_m-vw17 {
    margin: 17vw !important;
  }
  .xs_mt-vw17 {
    margin-top: 17vw !important;
  }
  .xs_mb-vw17 {
    margin-bottom: 17vw !important;
  }
  .xs_ml-vw17 {
    margin-left: 17vw !important;
  }
  .xs_mr-vw17 {
    margin-right: 17vw !important;
  }
  .xs_mx-vw17 {
    margin-left: 17vw !important;
    margin-right: 17vw !important;
  }
  .xs_my-vw17 {
    margin-top: 17vw !important;
    margin-bottom: 17vw !important;
  }
  .xs_p-vw17 {
    padding: 17vw !important;
  }
  .xs_pt-vw17 {
    padding-top: 17vw !important;
  }
  .xs_pb-vw17 {
    padding-bottom: 17vw !important;
  }
  .xs_pl-vw17 {
    padding-left: 17vw !important;
  }
  .xs_pr-vw17 {
    padding-right: 17vw !important;
  }
  .xs_px-vw17 {
    padding-left: 17vw !important;
    padding-right: 17vw !important;
  }
  .xs_py-vw17 {
    padding-top: 17vw !important;
    padding-bottom: 17vw !important;
  }
  .xs_gap-vw17 {
    gap: 17vw !important;
  }
  .xs_row-gap-vw17 {
    row-gap: 17vw !important;
  }
  .xs_column-gap-vw17 {
    column-gap: 17vw !important;
  }
  .xs_m-vw18 {
    margin: 18vw !important;
  }
  .xs_mt-vw18 {
    margin-top: 18vw !important;
  }
  .xs_mb-vw18 {
    margin-bottom: 18vw !important;
  }
  .xs_ml-vw18 {
    margin-left: 18vw !important;
  }
  .xs_mr-vw18 {
    margin-right: 18vw !important;
  }
  .xs_mx-vw18 {
    margin-left: 18vw !important;
    margin-right: 18vw !important;
  }
  .xs_my-vw18 {
    margin-top: 18vw !important;
    margin-bottom: 18vw !important;
  }
  .xs_p-vw18 {
    padding: 18vw !important;
  }
  .xs_pt-vw18 {
    padding-top: 18vw !important;
  }
  .xs_pb-vw18 {
    padding-bottom: 18vw !important;
  }
  .xs_pl-vw18 {
    padding-left: 18vw !important;
  }
  .xs_pr-vw18 {
    padding-right: 18vw !important;
  }
  .xs_px-vw18 {
    padding-left: 18vw !important;
    padding-right: 18vw !important;
  }
  .xs_py-vw18 {
    padding-top: 18vw !important;
    padding-bottom: 18vw !important;
  }
  .xs_gap-vw18 {
    gap: 18vw !important;
  }
  .xs_row-gap-vw18 {
    row-gap: 18vw !important;
  }
  .xs_column-gap-vw18 {
    column-gap: 18vw !important;
  }
  .xs_m-vw19 {
    margin: 19vw !important;
  }
  .xs_mt-vw19 {
    margin-top: 19vw !important;
  }
  .xs_mb-vw19 {
    margin-bottom: 19vw !important;
  }
  .xs_ml-vw19 {
    margin-left: 19vw !important;
  }
  .xs_mr-vw19 {
    margin-right: 19vw !important;
  }
  .xs_mx-vw19 {
    margin-left: 19vw !important;
    margin-right: 19vw !important;
  }
  .xs_my-vw19 {
    margin-top: 19vw !important;
    margin-bottom: 19vw !important;
  }
  .xs_p-vw19 {
    padding: 19vw !important;
  }
  .xs_pt-vw19 {
    padding-top: 19vw !important;
  }
  .xs_pb-vw19 {
    padding-bottom: 19vw !important;
  }
  .xs_pl-vw19 {
    padding-left: 19vw !important;
  }
  .xs_pr-vw19 {
    padding-right: 19vw !important;
  }
  .xs_px-vw19 {
    padding-left: 19vw !important;
    padding-right: 19vw !important;
  }
  .xs_py-vw19 {
    padding-top: 19vw !important;
    padding-bottom: 19vw !important;
  }
  .xs_gap-vw19 {
    gap: 19vw !important;
  }
  .xs_row-gap-vw19 {
    row-gap: 19vw !important;
  }
  .xs_column-gap-vw19 {
    column-gap: 19vw !important;
  }
  .xs_m-vw20 {
    margin: 20vw !important;
  }
  .xs_mt-vw20 {
    margin-top: 20vw !important;
  }
  .xs_mb-vw20 {
    margin-bottom: 20vw !important;
  }
  .xs_ml-vw20 {
    margin-left: 20vw !important;
  }
  .xs_mr-vw20 {
    margin-right: 20vw !important;
  }
  .xs_mx-vw20 {
    margin-left: 20vw !important;
    margin-right: 20vw !important;
  }
  .xs_my-vw20 {
    margin-top: 20vw !important;
    margin-bottom: 20vw !important;
  }
  .xs_p-vw20 {
    padding: 20vw !important;
  }
  .xs_pt-vw20 {
    padding-top: 20vw !important;
  }
  .xs_pb-vw20 {
    padding-bottom: 20vw !important;
  }
  .xs_pl-vw20 {
    padding-left: 20vw !important;
  }
  .xs_pr-vw20 {
    padding-right: 20vw !important;
  }
  .xs_px-vw20 {
    padding-left: 20vw !important;
    padding-right: 20vw !important;
  }
  .xs_py-vw20 {
    padding-top: 20vw !important;
    padding-bottom: 20vw !important;
  }
  .xs_gap-vw20 {
    gap: 20vw !important;
  }
  .xs_row-gap-vw20 {
    row-gap: 20vw !important;
  }
  .xs_column-gap-vw20 {
    column-gap: 20vw !important;
  }
  .xs_m-vw21 {
    margin: 21vw !important;
  }
  .xs_mt-vw21 {
    margin-top: 21vw !important;
  }
  .xs_mb-vw21 {
    margin-bottom: 21vw !important;
  }
  .xs_ml-vw21 {
    margin-left: 21vw !important;
  }
  .xs_mr-vw21 {
    margin-right: 21vw !important;
  }
  .xs_mx-vw21 {
    margin-left: 21vw !important;
    margin-right: 21vw !important;
  }
  .xs_my-vw21 {
    margin-top: 21vw !important;
    margin-bottom: 21vw !important;
  }
  .xs_p-vw21 {
    padding: 21vw !important;
  }
  .xs_pt-vw21 {
    padding-top: 21vw !important;
  }
  .xs_pb-vw21 {
    padding-bottom: 21vw !important;
  }
  .xs_pl-vw21 {
    padding-left: 21vw !important;
  }
  .xs_pr-vw21 {
    padding-right: 21vw !important;
  }
  .xs_px-vw21 {
    padding-left: 21vw !important;
    padding-right: 21vw !important;
  }
  .xs_py-vw21 {
    padding-top: 21vw !important;
    padding-bottom: 21vw !important;
  }
  .xs_gap-vw21 {
    gap: 21vw !important;
  }
  .xs_row-gap-vw21 {
    row-gap: 21vw !important;
  }
  .xs_column-gap-vw21 {
    column-gap: 21vw !important;
  }
  .xs_m-vw22 {
    margin: 22vw !important;
  }
  .xs_mt-vw22 {
    margin-top: 22vw !important;
  }
  .xs_mb-vw22 {
    margin-bottom: 22vw !important;
  }
  .xs_ml-vw22 {
    margin-left: 22vw !important;
  }
  .xs_mr-vw22 {
    margin-right: 22vw !important;
  }
  .xs_mx-vw22 {
    margin-left: 22vw !important;
    margin-right: 22vw !important;
  }
  .xs_my-vw22 {
    margin-top: 22vw !important;
    margin-bottom: 22vw !important;
  }
  .xs_p-vw22 {
    padding: 22vw !important;
  }
  .xs_pt-vw22 {
    padding-top: 22vw !important;
  }
  .xs_pb-vw22 {
    padding-bottom: 22vw !important;
  }
  .xs_pl-vw22 {
    padding-left: 22vw !important;
  }
  .xs_pr-vw22 {
    padding-right: 22vw !important;
  }
  .xs_px-vw22 {
    padding-left: 22vw !important;
    padding-right: 22vw !important;
  }
  .xs_py-vw22 {
    padding-top: 22vw !important;
    padding-bottom: 22vw !important;
  }
  .xs_gap-vw22 {
    gap: 22vw !important;
  }
  .xs_row-gap-vw22 {
    row-gap: 22vw !important;
  }
  .xs_column-gap-vw22 {
    column-gap: 22vw !important;
  }
  .xs_m-vw23 {
    margin: 23vw !important;
  }
  .xs_mt-vw23 {
    margin-top: 23vw !important;
  }
  .xs_mb-vw23 {
    margin-bottom: 23vw !important;
  }
  .xs_ml-vw23 {
    margin-left: 23vw !important;
  }
  .xs_mr-vw23 {
    margin-right: 23vw !important;
  }
  .xs_mx-vw23 {
    margin-left: 23vw !important;
    margin-right: 23vw !important;
  }
  .xs_my-vw23 {
    margin-top: 23vw !important;
    margin-bottom: 23vw !important;
  }
  .xs_p-vw23 {
    padding: 23vw !important;
  }
  .xs_pt-vw23 {
    padding-top: 23vw !important;
  }
  .xs_pb-vw23 {
    padding-bottom: 23vw !important;
  }
  .xs_pl-vw23 {
    padding-left: 23vw !important;
  }
  .xs_pr-vw23 {
    padding-right: 23vw !important;
  }
  .xs_px-vw23 {
    padding-left: 23vw !important;
    padding-right: 23vw !important;
  }
  .xs_py-vw23 {
    padding-top: 23vw !important;
    padding-bottom: 23vw !important;
  }
  .xs_gap-vw23 {
    gap: 23vw !important;
  }
  .xs_row-gap-vw23 {
    row-gap: 23vw !important;
  }
  .xs_column-gap-vw23 {
    column-gap: 23vw !important;
  }
  .xs_m-vw24 {
    margin: 24vw !important;
  }
  .xs_mt-vw24 {
    margin-top: 24vw !important;
  }
  .xs_mb-vw24 {
    margin-bottom: 24vw !important;
  }
  .xs_ml-vw24 {
    margin-left: 24vw !important;
  }
  .xs_mr-vw24 {
    margin-right: 24vw !important;
  }
  .xs_mx-vw24 {
    margin-left: 24vw !important;
    margin-right: 24vw !important;
  }
  .xs_my-vw24 {
    margin-top: 24vw !important;
    margin-bottom: 24vw !important;
  }
  .xs_p-vw24 {
    padding: 24vw !important;
  }
  .xs_pt-vw24 {
    padding-top: 24vw !important;
  }
  .xs_pb-vw24 {
    padding-bottom: 24vw !important;
  }
  .xs_pl-vw24 {
    padding-left: 24vw !important;
  }
  .xs_pr-vw24 {
    padding-right: 24vw !important;
  }
  .xs_px-vw24 {
    padding-left: 24vw !important;
    padding-right: 24vw !important;
  }
  .xs_py-vw24 {
    padding-top: 24vw !important;
    padding-bottom: 24vw !important;
  }
  .xs_gap-vw24 {
    gap: 24vw !important;
  }
  .xs_row-gap-vw24 {
    row-gap: 24vw !important;
  }
  .xs_column-gap-vw24 {
    column-gap: 24vw !important;
  }
  .xs_mt-10 {
    margin-top: -10px !important;
  }
  .xs_mb-10 {
    margin-bottom: -10px !important;
  }
  .xs_ml-10 {
    margin-left: -10px !important;
  }
  .xs_mr-10 {
    margin-right: -10px !important;
  }
  .xs_mx-10 {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }
  .xs_my-10 {
    margin-top: -10px !important;
    margin-bottom: -10px !important;
  }
  .xs_mt-20 {
    margin-top: -20px !important;
  }
  .xs_mb-20 {
    margin-bottom: -20px !important;
  }
  .xs_ml-20 {
    margin-left: -20px !important;
  }
  .xs_mr-20 {
    margin-right: -20px !important;
  }
  .xs_mx-20 {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  .xs_my-20 {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .xs_mt-30 {
    margin-top: -30px !important;
  }
  .xs_mb-30 {
    margin-bottom: -30px !important;
  }
  .xs_ml-30 {
    margin-left: -30px !important;
  }
  .xs_mr-30 {
    margin-right: -30px !important;
  }
  .xs_mx-30 {
    margin-left: -30px !important;
    margin-right: -30px !important;
  }
  .xs_my-30 {
    margin-top: -30px !important;
    margin-bottom: -30px !important;
  }
  .xs_mt-40 {
    margin-top: -40px !important;
  }
  .xs_mb-40 {
    margin-bottom: -40px !important;
  }
  .xs_ml-40 {
    margin-left: -40px !important;
  }
  .xs_mr-40 {
    margin-right: -40px !important;
  }
  .xs_mx-40 {
    margin-left: -40px !important;
    margin-right: -40px !important;
  }
  .xs_my-40 {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .xs_mt-50 {
    margin-top: -50px !important;
  }
  .xs_mb-50 {
    margin-bottom: -50px !important;
  }
  .xs_ml-50 {
    margin-left: -50px !important;
  }
  .xs_mr-50 {
    margin-right: -50px !important;
  }
  .xs_mx-50 {
    margin-left: -50px !important;
    margin-right: -50px !important;
  }
  .xs_my-50 {
    margin-top: -50px !important;
    margin-bottom: -50px !important;
  }
  .xs_mt-60 {
    margin-top: -60px !important;
  }
  .xs_mb-60 {
    margin-bottom: -60px !important;
  }
  .xs_ml-60 {
    margin-left: -60px !important;
  }
  .xs_mr-60 {
    margin-right: -60px !important;
  }
  .xs_mx-60 {
    margin-left: -60px !important;
    margin-right: -60px !important;
  }
  .xs_my-60 {
    margin-top: -60px !important;
    margin-bottom: -60px !important;
  }
  .xs_mt-70 {
    margin-top: -70px !important;
  }
  .xs_mb-70 {
    margin-bottom: -70px !important;
  }
  .xs_ml-70 {
    margin-left: -70px !important;
  }
  .xs_mr-70 {
    margin-right: -70px !important;
  }
  .xs_mx-70 {
    margin-left: -70px !important;
    margin-right: -70px !important;
  }
  .xs_my-70 {
    margin-top: -70px !important;
    margin-bottom: -70px !important;
  }
  .xs_mt-80 {
    margin-top: -80px !important;
  }
  .xs_mb-80 {
    margin-bottom: -80px !important;
  }
  .xs_ml-80 {
    margin-left: -80px !important;
  }
  .xs_mr-80 {
    margin-right: -80px !important;
  }
  .xs_mx-80 {
    margin-left: -80px !important;
    margin-right: -80px !important;
  }
  .xs_my-80 {
    margin-top: -80px !important;
    margin-bottom: -80px !important;
  }
  .xs_mt-90 {
    margin-top: -90px !important;
  }
  .xs_mb-90 {
    margin-bottom: -90px !important;
  }
  .xs_ml-90 {
    margin-left: -90px !important;
  }
  .xs_mr-90 {
    margin-right: -90px !important;
  }
  .xs_mx-90 {
    margin-left: -90px !important;
    margin-right: -90px !important;
  }
  .xs_my-90 {
    margin-top: -90px !important;
    margin-bottom: -90px !important;
  }
  .xs_mt-100 {
    margin-top: -100px !important;
  }
  .xs_mb-100 {
    margin-bottom: -100px !important;
  }
  .xs_ml-100 {
    margin-left: -100px !important;
  }
  .xs_mr-100 {
    margin-right: -100px !important;
  }
  .xs_mx-100 {
    margin-left: -100px !important;
    margin-right: -100px !important;
  }
  .xs_my-100 {
    margin-top: -100px !important;
    margin-bottom: -100px !important;
  }
  .xs_mt-110 {
    margin-top: -110px !important;
  }
  .xs_mb-110 {
    margin-bottom: -110px !important;
  }
  .xs_ml-110 {
    margin-left: -110px !important;
  }
  .xs_mr-110 {
    margin-right: -110px !important;
  }
  .xs_mx-110 {
    margin-left: -110px !important;
    margin-right: -110px !important;
  }
  .xs_my-110 {
    margin-top: -110px !important;
    margin-bottom: -110px !important;
  }
  .xs_mt-120 {
    margin-top: -120px !important;
  }
  .xs_mb-120 {
    margin-bottom: -120px !important;
  }
  .xs_ml-120 {
    margin-left: -120px !important;
  }
  .xs_mr-120 {
    margin-right: -120px !important;
  }
  .xs_mx-120 {
    margin-left: -120px !important;
    margin-right: -120px !important;
  }
  .xs_my-120 {
    margin-top: -120px !important;
    margin-bottom: -120px !important;
  }
  .xs_mt-130 {
    margin-top: -130px !important;
  }
  .xs_mb-130 {
    margin-bottom: -130px !important;
  }
  .xs_ml-130 {
    margin-left: -130px !important;
  }
  .xs_mr-130 {
    margin-right: -130px !important;
  }
  .xs_mx-130 {
    margin-left: -130px !important;
    margin-right: -130px !important;
  }
  .xs_my-130 {
    margin-top: -130px !important;
    margin-bottom: -130px !important;
  }
  .xs_mt-140 {
    margin-top: -140px !important;
  }
  .xs_mb-140 {
    margin-bottom: -140px !important;
  }
  .xs_ml-140 {
    margin-left: -140px !important;
  }
  .xs_mr-140 {
    margin-right: -140px !important;
  }
  .xs_mx-140 {
    margin-left: -140px !important;
    margin-right: -140px !important;
  }
  .xs_my-140 {
    margin-top: -140px !important;
    margin-bottom: -140px !important;
  }
  .xs_mt-150 {
    margin-top: -150px !important;
  }
  .xs_mb-150 {
    margin-bottom: -150px !important;
  }
  .xs_ml-150 {
    margin-left: -150px !important;
  }
  .xs_mr-150 {
    margin-right: -150px !important;
  }
  .xs_mx-150 {
    margin-left: -150px !important;
    margin-right: -150px !important;
  }
  .xs_my-150 {
    margin-top: -150px !important;
    margin-bottom: -150px !important;
  }
  .xs_mt-160 {
    margin-top: -160px !important;
  }
  .xs_mb-160 {
    margin-bottom: -160px !important;
  }
  .xs_ml-160 {
    margin-left: -160px !important;
  }
  .xs_mr-160 {
    margin-right: -160px !important;
  }
  .xs_mx-160 {
    margin-left: -160px !important;
    margin-right: -160px !important;
  }
  .xs_my-160 {
    margin-top: -160px !important;
    margin-bottom: -160px !important;
  }
  .xs_mt-170 {
    margin-top: -170px !important;
  }
  .xs_mb-170 {
    margin-bottom: -170px !important;
  }
  .xs_ml-170 {
    margin-left: -170px !important;
  }
  .xs_mr-170 {
    margin-right: -170px !important;
  }
  .xs_mx-170 {
    margin-left: -170px !important;
    margin-right: -170px !important;
  }
  .xs_my-170 {
    margin-top: -170px !important;
    margin-bottom: -170px !important;
  }
  .xs_mt-180 {
    margin-top: -180px !important;
  }
  .xs_mb-180 {
    margin-bottom: -180px !important;
  }
  .xs_ml-180 {
    margin-left: -180px !important;
  }
  .xs_mr-180 {
    margin-right: -180px !important;
  }
  .xs_mx-180 {
    margin-left: -180px !important;
    margin-right: -180px !important;
  }
  .xs_my-180 {
    margin-top: -180px !important;
    margin-bottom: -180px !important;
  }
  .xs_mt-190 {
    margin-top: -190px !important;
  }
  .xs_mb-190 {
    margin-bottom: -190px !important;
  }
  .xs_ml-190 {
    margin-left: -190px !important;
  }
  .xs_mr-190 {
    margin-right: -190px !important;
  }
  .xs_mx-190 {
    margin-left: -190px !important;
    margin-right: -190px !important;
  }
  .xs_my-190 {
    margin-top: -190px !important;
    margin-bottom: -190px !important;
  }
  .xs_mt-200 {
    margin-top: -200px !important;
  }
  .xs_mb-200 {
    margin-bottom: -200px !important;
  }
  .xs_ml-200 {
    margin-left: -200px !important;
  }
  .xs_mr-200 {
    margin-right: -200px !important;
  }
  .xs_mx-200 {
    margin-left: -200px !important;
    margin-right: -200px !important;
  }
  .xs_my-200 {
    margin-top: -200px !important;
    margin-bottom: -200px !important;
  }
  .xs_mt-vw-1 {
    margin-top: -1vw !important;
  }
  .xs_mb-vw-1 {
    margin-bottom: -1vw !important;
  }
  .xs_ml-vw-1 {
    margin-left: -1vw !important;
  }
  .xs_mr-vw-1 {
    margin-right: -1vw !important;
  }
  .xs_mx-vw-1 {
    margin-left: -1vw !important;
    margin-right: -1vw !important;
  }
  .xs_my-vw-1 {
    margin-top: -1vw !important;
    margin-bottom: -1vw !important;
  }
  .xs_mt-vw-2 {
    margin-top: -2vw !important;
  }
  .xs_mb-vw-2 {
    margin-bottom: -2vw !important;
  }
  .xs_ml-vw-2 {
    margin-left: -2vw !important;
  }
  .xs_mr-vw-2 {
    margin-right: -2vw !important;
  }
  .xs_mx-vw-2 {
    margin-left: -2vw !important;
    margin-right: -2vw !important;
  }
  .xs_my-vw-2 {
    margin-top: -2vw !important;
    margin-bottom: -2vw !important;
  }
  .xs_mt-vw-3 {
    margin-top: -3vw !important;
  }
  .xs_mb-vw-3 {
    margin-bottom: -3vw !important;
  }
  .xs_ml-vw-3 {
    margin-left: -3vw !important;
  }
  .xs_mr-vw-3 {
    margin-right: -3vw !important;
  }
  .xs_mx-vw-3 {
    margin-left: -3vw !important;
    margin-right: -3vw !important;
  }
  .xs_my-vw-3 {
    margin-top: -3vw !important;
    margin-bottom: -3vw !important;
  }
  .xs_mt-vw-4 {
    margin-top: -4vw !important;
  }
  .xs_mb-vw-4 {
    margin-bottom: -4vw !important;
  }
  .xs_ml-vw-4 {
    margin-left: -4vw !important;
  }
  .xs_mr-vw-4 {
    margin-right: -4vw !important;
  }
  .xs_mx-vw-4 {
    margin-left: -4vw !important;
    margin-right: -4vw !important;
  }
  .xs_my-vw-4 {
    margin-top: -4vw !important;
    margin-bottom: -4vw !important;
  }
  .xs_mt-vw-5 {
    margin-top: -5vw !important;
  }
  .xs_mb-vw-5 {
    margin-bottom: -5vw !important;
  }
  .xs_ml-vw-5 {
    margin-left: -5vw !important;
  }
  .xs_mr-vw-5 {
    margin-right: -5vw !important;
  }
  .xs_mx-vw-5 {
    margin-left: -5vw !important;
    margin-right: -5vw !important;
  }
  .xs_my-vw-5 {
    margin-top: -5vw !important;
    margin-bottom: -5vw !important;
  }
  .xs_mt-vw-6 {
    margin-top: -6vw !important;
  }
  .xs_mb-vw-6 {
    margin-bottom: -6vw !important;
  }
  .xs_ml-vw-6 {
    margin-left: -6vw !important;
  }
  .xs_mr-vw-6 {
    margin-right: -6vw !important;
  }
  .xs_mx-vw-6 {
    margin-left: -6vw !important;
    margin-right: -6vw !important;
  }
  .xs_my-vw-6 {
    margin-top: -6vw !important;
    margin-bottom: -6vw !important;
  }
  .xs_mt-vw-7 {
    margin-top: -7vw !important;
  }
  .xs_mb-vw-7 {
    margin-bottom: -7vw !important;
  }
  .xs_ml-vw-7 {
    margin-left: -7vw !important;
  }
  .xs_mr-vw-7 {
    margin-right: -7vw !important;
  }
  .xs_mx-vw-7 {
    margin-left: -7vw !important;
    margin-right: -7vw !important;
  }
  .xs_my-vw-7 {
    margin-top: -7vw !important;
    margin-bottom: -7vw !important;
  }
  .xs_mt-vw-8 {
    margin-top: -8vw !important;
  }
  .xs_mb-vw-8 {
    margin-bottom: -8vw !important;
  }
  .xs_ml-vw-8 {
    margin-left: -8vw !important;
  }
  .xs_mr-vw-8 {
    margin-right: -8vw !important;
  }
  .xs_mx-vw-8 {
    margin-left: -8vw !important;
    margin-right: -8vw !important;
  }
  .xs_my-vw-8 {
    margin-top: -8vw !important;
    margin-bottom: -8vw !important;
  }
  .xs_mt-vw-9 {
    margin-top: -9vw !important;
  }
  .xs_mb-vw-9 {
    margin-bottom: -9vw !important;
  }
  .xs_ml-vw-9 {
    margin-left: -9vw !important;
  }
  .xs_mr-vw-9 {
    margin-right: -9vw !important;
  }
  .xs_mx-vw-9 {
    margin-left: -9vw !important;
    margin-right: -9vw !important;
  }
  .xs_my-vw-9 {
    margin-top: -9vw !important;
    margin-bottom: -9vw !important;
  }
  .xs_mt-vw-10 {
    margin-top: -10vw !important;
  }
  .xs_mb-vw-10 {
    margin-bottom: -10vw !important;
  }
  .xs_ml-vw-10 {
    margin-left: -10vw !important;
  }
  .xs_mr-vw-10 {
    margin-right: -10vw !important;
  }
  .xs_mx-vw-10 {
    margin-left: -10vw !important;
    margin-right: -10vw !important;
  }
  .xs_my-vw-10 {
    margin-top: -10vw !important;
    margin-bottom: -10vw !important;
  }
  .xs_mt-vw-11 {
    margin-top: -11vw !important;
  }
  .xs_mb-vw-11 {
    margin-bottom: -11vw !important;
  }
  .xs_ml-vw-11 {
    margin-left: -11vw !important;
  }
  .xs_mr-vw-11 {
    margin-right: -11vw !important;
  }
  .xs_mx-vw-11 {
    margin-left: -11vw !important;
    margin-right: -11vw !important;
  }
  .xs_my-vw-11 {
    margin-top: -11vw !important;
    margin-bottom: -11vw !important;
  }
  .xs_mt-vw-12 {
    margin-top: -12vw !important;
  }
  .xs_mb-vw-12 {
    margin-bottom: -12vw !important;
  }
  .xs_ml-vw-12 {
    margin-left: -12vw !important;
  }
  .xs_mr-vw-12 {
    margin-right: -12vw !important;
  }
  .xs_mx-vw-12 {
    margin-left: -12vw !important;
    margin-right: -12vw !important;
  }
  .xs_my-vw-12 {
    margin-top: -12vw !important;
    margin-bottom: -12vw !important;
  }
  .xs_mt-vw-13 {
    margin-top: -13vw !important;
  }
  .xs_mb-vw-13 {
    margin-bottom: -13vw !important;
  }
  .xs_ml-vw-13 {
    margin-left: -13vw !important;
  }
  .xs_mr-vw-13 {
    margin-right: -13vw !important;
  }
  .xs_mx-vw-13 {
    margin-left: -13vw !important;
    margin-right: -13vw !important;
  }
  .xs_my-vw-13 {
    margin-top: -13vw !important;
    margin-bottom: -13vw !important;
  }
  .xs_mt-vw-14 {
    margin-top: -14vw !important;
  }
  .xs_mb-vw-14 {
    margin-bottom: -14vw !important;
  }
  .xs_ml-vw-14 {
    margin-left: -14vw !important;
  }
  .xs_mr-vw-14 {
    margin-right: -14vw !important;
  }
  .xs_mx-vw-14 {
    margin-left: -14vw !important;
    margin-right: -14vw !important;
  }
  .xs_my-vw-14 {
    margin-top: -14vw !important;
    margin-bottom: -14vw !important;
  }
  .xs_mt-vw-15 {
    margin-top: -15vw !important;
  }
  .xs_mb-vw-15 {
    margin-bottom: -15vw !important;
  }
  .xs_ml-vw-15 {
    margin-left: -15vw !important;
  }
  .xs_mr-vw-15 {
    margin-right: -15vw !important;
  }
  .xs_mx-vw-15 {
    margin-left: -15vw !important;
    margin-right: -15vw !important;
  }
  .xs_my-vw-15 {
    margin-top: -15vw !important;
    margin-bottom: -15vw !important;
  }
  .xs_mt-vw-16 {
    margin-top: -16vw !important;
  }
  .xs_mb-vw-16 {
    margin-bottom: -16vw !important;
  }
  .xs_ml-vw-16 {
    margin-left: -16vw !important;
  }
  .xs_mr-vw-16 {
    margin-right: -16vw !important;
  }
  .xs_mx-vw-16 {
    margin-left: -16vw !important;
    margin-right: -16vw !important;
  }
  .xs_my-vw-16 {
    margin-top: -16vw !important;
    margin-bottom: -16vw !important;
  }
  .xs_mt-vw-17 {
    margin-top: -17vw !important;
  }
  .xs_mb-vw-17 {
    margin-bottom: -17vw !important;
  }
  .xs_ml-vw-17 {
    margin-left: -17vw !important;
  }
  .xs_mr-vw-17 {
    margin-right: -17vw !important;
  }
  .xs_mx-vw-17 {
    margin-left: -17vw !important;
    margin-right: -17vw !important;
  }
  .xs_my-vw-17 {
    margin-top: -17vw !important;
    margin-bottom: -17vw !important;
  }
  .xs_mt-vw-18 {
    margin-top: -18vw !important;
  }
  .xs_mb-vw-18 {
    margin-bottom: -18vw !important;
  }
  .xs_ml-vw-18 {
    margin-left: -18vw !important;
  }
  .xs_mr-vw-18 {
    margin-right: -18vw !important;
  }
  .xs_mx-vw-18 {
    margin-left: -18vw !important;
    margin-right: -18vw !important;
  }
  .xs_my-vw-18 {
    margin-top: -18vw !important;
    margin-bottom: -18vw !important;
  }
  .xs_mt-vw-19 {
    margin-top: -19vw !important;
  }
  .xs_mb-vw-19 {
    margin-bottom: -19vw !important;
  }
  .xs_ml-vw-19 {
    margin-left: -19vw !important;
  }
  .xs_mr-vw-19 {
    margin-right: -19vw !important;
  }
  .xs_mx-vw-19 {
    margin-left: -19vw !important;
    margin-right: -19vw !important;
  }
  .xs_my-vw-19 {
    margin-top: -19vw !important;
    margin-bottom: -19vw !important;
  }
  .xs_mt-vw-20 {
    margin-top: -20vw !important;
  }
  .xs_mb-vw-20 {
    margin-bottom: -20vw !important;
  }
  .xs_ml-vw-20 {
    margin-left: -20vw !important;
  }
  .xs_mr-vw-20 {
    margin-right: -20vw !important;
  }
  .xs_mx-vw-20 {
    margin-left: -20vw !important;
    margin-right: -20vw !important;
  }
  .xs_my-vw-20 {
    margin-top: -20vw !important;
    margin-bottom: -20vw !important;
  }
  .xs_mt-vw-21 {
    margin-top: -21vw !important;
  }
  .xs_mb-vw-21 {
    margin-bottom: -21vw !important;
  }
  .xs_ml-vw-21 {
    margin-left: -21vw !important;
  }
  .xs_mr-vw-21 {
    margin-right: -21vw !important;
  }
  .xs_mx-vw-21 {
    margin-left: -21vw !important;
    margin-right: -21vw !important;
  }
  .xs_my-vw-21 {
    margin-top: -21vw !important;
    margin-bottom: -21vw !important;
  }
  .xs_mt-vw-22 {
    margin-top: -22vw !important;
  }
  .xs_mb-vw-22 {
    margin-bottom: -22vw !important;
  }
  .xs_ml-vw-22 {
    margin-left: -22vw !important;
  }
  .xs_mr-vw-22 {
    margin-right: -22vw !important;
  }
  .xs_mx-vw-22 {
    margin-left: -22vw !important;
    margin-right: -22vw !important;
  }
  .xs_my-vw-22 {
    margin-top: -22vw !important;
    margin-bottom: -22vw !important;
  }
  .xs_mt-vw-23 {
    margin-top: -23vw !important;
  }
  .xs_mb-vw-23 {
    margin-bottom: -23vw !important;
  }
  .xs_ml-vw-23 {
    margin-left: -23vw !important;
  }
  .xs_mr-vw-23 {
    margin-right: -23vw !important;
  }
  .xs_mx-vw-23 {
    margin-left: -23vw !important;
    margin-right: -23vw !important;
  }
  .xs_my-vw-23 {
    margin-top: -23vw !important;
    margin-bottom: -23vw !important;
  }
  .xs_mt-vw-24 {
    margin-top: -24vw !important;
  }
  .xs_mb-vw-24 {
    margin-bottom: -24vw !important;
  }
  .xs_ml-vw-24 {
    margin-left: -24vw !important;
  }
  .xs_mr-vw-24 {
    margin-right: -24vw !important;
  }
  .xs_mx-vw-24 {
    margin-left: -24vw !important;
    margin-right: -24vw !important;
  }
  .xs_my-vw-24 {
    margin-top: -24vw !important;
    margin-bottom: -24vw !important;
  }
}
.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

@media (max-width: 767px) {
  .md_m-auto {
    margin: auto !important;
  }
  .md_mt-auto {
    margin-top: auto !important;
  }
  .md_mb-auto {
    margin-bottom: auto !important;
  }
  .md_ml-auto {
    margin-left: auto !important;
  }
  .md_mr-auto {
    margin-right: auto !important;
  }
  .md_mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .md_my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (max-width: 575px) {
  .sm_m-auto {
    margin: auto !important;
  }
  .sm_mt-auto {
    margin-top: auto !important;
  }
  .sm_mb-auto {
    margin-bottom: auto !important;
  }
  .sm_ml-auto {
    margin-left: auto !important;
  }
  .sm_mr-auto {
    margin-right: auto !important;
  }
  .sm_mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .sm_my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (max-width: 375px) {
  .xs_m-auto {
    margin: auto !important;
  }
  .xs_mt-auto {
    margin-top: auto !important;
  }
  .xs_mb-auto {
    margin-bottom: auto !important;
  }
  .xs_ml-auto {
    margin-left: auto !important;
  }
  .xs_mr-auto {
    margin-right: auto !important;
  }
  .xs_mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .xs_my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
/* ============
   ベース
   ============ */
html {
  scroll-behavior: auto;
}

body {
  color: #2A2320;
  background-color: #F6F1E8;
}
body.is-menu-open, body.is-modal-open {
  overflow: hidden;
}

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

::selection {
  background: rgba(140, 47, 42, 0.85);
  color: #F6F1E8;
}

.md_only {
  display: none;
}
@media screen and (max-width: 767px) {
  .md_only {
    display: inline;
  }
}

/* ============
   title3-2 ─ 英語が大きい見出し
   ============ */
.contents-title.title3-2 {
  display: flex;
  flex-direction: column;
}
.contents-title.title3-2 .contents-title__sub {
  display: block;
  color: #2A2320;
  text-align: left;
  font-family: "Bodoni Moda", "Noto Serif JP", serif;
  font-size: clamp(38px, 7vw, 96px);
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.06em;
  line-height: 1;
  margin-bottom: 14px;
}
.contents-title.title3-2 .contents-title__main {
  display: none;
  color: #8C2F2A;
  text-align: left;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(12px, 1.4vw, 15px);
  font-weight: 500;
  letter-spacing: 0.28em;
  line-height: 1;
  margin: 0;
  position: relative;
  padding-left: 42px;
}
.contents-title.title3-2 .contents-title__main::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 30px;
  height: 1px;
  background: #C97768;
}
.contents-title.title3-2.center {
  align-items: center;
}
.contents-title.title3-2.center .contents-title__sub,
.contents-title.title3-2.center .contents-title__main {
  text-align: center;
}
.contents-title.title3-2.white .contents-title__sub {
  color: #F6F1E8;
}
.contents-title.title3-2.white .contents-title__main {
  color: #F6F1E8;
}
.contents-title.title3-2.white .contents-title__main::before {
  background: rgba(246, 241, 232, 0.6);
}

/* ============
   共通パーツ
   ============ */
/* ------------------------------------------------
   セクションの背景

   ・既定は「背景なし（透明）」。
     固定した背景写真（.float__bg）がうっすら透ける状態になります。
     スクロールすると .float__bg.scrolled でブラー＋アイボリーが乗り、
     文字が読める濃度まで落ち着きます。

   ・部分的に変えたいときは <section> にクラスを足してください。
       .section--solid … 背景写真を完全に隠してアイボリー1色
       .section--tint  … 一段濃いアイボリー1色
     例）<section id="release" class="section--solid pt120 pb120">
   ------------------------------------------------ */
section {
  position: relative;
  z-index: 1;
  background-color: transparent;
}
section.section--solid {
  background-color: #F6F1E8;
}
section.section--tint {
  background-color: #EDE5D8;
}

.center {
  text-align: center;
}

.is-hidden {
  display: none !important;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 280px;
  padding: 20px 40px;
  font-family: "Noto Serif JP", serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.4;
  border: 1px solid transparent;
  border-radius: 999px;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
@media screen and (max-width: 767px) {
  .btn {
    width: 100%;
    min-width: 0;
    padding: 18px 24px;
    font-size: 14px;
  }
}
.btn::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg);
  flex-shrink: 0;
}
.btn--primary {
  background-color: #8C2F2A;
  border-color: #8C2F2A;
  color: #F6F1E8;
}
.btn--primary:hover {
  background-color: transparent;
  color: #8C2F2A;
}
.btn--outline {
  background-color: transparent;
  border-color: #2A2320;
  color: #2A2320;
}
.btn--outline:hover {
  background-color: #2A2320;
  color: #F6F1E8;
}

/* ============
   ローダー
   ============ */
#loader-container .loader-bg {
  background-color: #F6F1E8;
}
#loader-container .loader-content p {
  color: #2A2320;
}
#loader-container .loader-content .loader-logo {
  line-height: 0;
}
#loader-container .loader-content .loader-logo img {
  display: block;
  width: clamp(130px, 32vw, 190px);
  height: auto;
  margin: 0 auto;
}
#loader-container .loader-content .loader-sub {
  margin-top: 24px;
  font-family: "Noto Serif JP", serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.4em;
  line-height: 1;
  color: #8C2F2A;
}

/* ============
   背景画像の固定表示
   ============ */
.float__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100lvh;
  z-index: 0;
  pointer-events: none;
  background-color: #F6F1E8;
}
.float__bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(246, 241, 232, 0.32);
  z-index: 1;
  transition: background 0.6s ease;
}
.float__bg.scrolled .bg-swiper {
  filter: blur(8px);
  transform: scale(1.05);
}
.float__bg.scrolled::before {
  background: rgba(246, 241, 232, 0.86);
}
.float__bg .bg-swiper {
  z-index: 0;
  width: 100%;
  height: 100%;
  transition: filter 0.6s ease, transform 1.6s ease;
}
.float__bg .bg-swiper .swiper-wrapper {
  height: 100%;
}
.float__bg .bg-swiper .swiper-slide {
  position: relative;
  overflow: hidden;
}
.float__bg .bg-swiper .swiper-slide .bg-swiper__cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  transform: scale(1);
  transition-property: transform;
  transition-timing-function: linear;
}
.float__bg .bg-swiper .swiper-slide .bg-swiper__cover.zoom-in {
  transform: scale(1.1);
}
.float__bg .bg-swiper .swiper-slide .bg-swiper__cover.is-resetting {
  transition-duration: 0s !important;
}
@media screen and (max-width: 767px) {
  .float__bg .bg-swiper .swiper-slide .bg-swiper__cover {
    filter: blur(16px);
    transform: scale(1.2);
  }
  .float__bg .bg-swiper .swiper-slide .bg-swiper__cover.zoom-in {
    transform: scale(1.32);
  }
}
.float__bg .bg-swiper .swiper-slide .bg-swiper__fit {
  display: none;
}
@media screen and (max-width: 767px) {
  .float__bg .bg-swiper .swiper-slide .bg-swiper__fit {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: fill;
    transform: translateY(-50%);
  }
}

/* ============
   ヘッダー
   ============ */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  transition: background-color 0.4s ease, backdrop-filter 0.4s ease;
}
.header.scroll {
  background: rgba(246, 241, 232, 0.82);
  backdrop-filter: blur(10px);
}
.header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 0;
  width: 90%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 1001;
}
@media screen and (max-width: 767px) {
  .header__container {
    width: 100%;
    padding: 14px 20px;
  }
}
.header__logo a {
  display: block;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.header__logo a:hover {
  opacity: 0.65;
}
.header__logo img {
  display: block;
  width: auto;
  height: 46px;
}
@media screen and (max-width: 767px) {
  .header__logo img {
    height: 36px;
  }
}
.header__right {
  display: flex;
  align-items: center;
  gap: 20px;
  z-index: 1001;
}
@media screen and (max-width: 767px) {
  .header__right {
    gap: 14px;
  }
}
.header__translation .translation-btn {
  font-family: "Noto Serif JP", serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #F6F1E8;
  background: #8C2F2A;
  border: none;
  padding: 7px 16px;
  cursor: pointer;
  border-radius: 999px;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.header__translation .translation-btn:hover {
  opacity: 0.85;
}
.header__translation .translation-btn:active {
  transform: scale(0.95);
}
.header__hamburger {
  width: 30px;
  height: 18px;
  position: relative;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  z-index: 1001;
}
@media screen and (max-width: 767px) {
  .header__hamburger {
    width: 26px;
    height: 16px;
  }
}
.header__hamburger .hamburger__line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #2A2320;
  transition: all 0.3s ease;
}
.header__hamburger .hamburger__line:nth-child(1) {
  top: 0;
}
.header__hamburger .hamburger__line:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.header__hamburger .hamburger__line:nth-child(3) {
  bottom: 0;
}
.header__hamburger.active .hamburger__line:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.header__hamburger.active .hamburger__line:nth-child(2) {
  opacity: 0;
}
.header__hamburger.active .hamburger__line:nth-child(3) {
  bottom: 50%;
  transform: translateY(50%) rotate(-45deg);
}
.header__nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100lvh;
  background: #F6F1E8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.header__nav.active {
  opacity: 1;
  visibility: visible;
}
.header__nav .nav__menu {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
.header__nav .nav__menu .nav__item {
  margin: 28px 0;
  opacity: 0;
  transform: translateY(24px);
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 767px) {
  .header__nav .nav__menu .nav__item {
    margin: 24px 0;
  }
}
.header__nav .nav__menu .nav__item.animate {
  opacity: 1;
  transform: translateY(0);
}
.header__nav .nav__menu .nav__item .nav__link {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(24px, 3.4vw, 34px);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.2;
  color: #2A2320;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.header__nav .nav__menu .nav__item .nav__link:hover {
  color: #8C2F2A;
}

/* ============
   FV
   ============ */
section#fv {
  width: 100%;
  min-height: 100lvh;
  background: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 120px 0 140px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  section#fv {
    padding: 110px 0 120px;
  }
}
section#fv::before {
  display: none;
  content: "";
  position: absolute;
  left: 50%;
  top: 46%;
  transform: translate(-50%, -50%);
  width: 150vmax;
  height: 96vmin;
  background: radial-gradient(ellipse closest-side at center, rgba(246, 241, 232, 0.86) 0%, rgba(246, 241, 232, 0.66) 42%, rgba(246, 241, 232, 0.24) 72%, rgba(246, 241, 232, 0) 100%);
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  section#fv::before {
    width: 190vmax;
    height: 84vmin;
    top: 42%;
  }
}
section#fv .fv__inner {
  position: absolute;
  left: 3%;
  bottom: 30px;
  z-index: 2;
  text-align: left;
}
@media screen and (max-width: 767px) {
  section#fv .fv__inner {
    left: 5%;
    bottom: 60px;
  }
}
section#fv .fv__logo {
  margin: 0;
  line-height: 0;
}
section#fv .fv__logo img {
  display: block;
  width: clamp(150px, 20vw, 250px);
  height: auto;
  margin: 0;
}
section#fv .fv__reading {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(11px, 1.3vw, 14px);
  font-weight: 400;
  letter-spacing: 0.5em;
  line-height: 1;
  text-indent: 0.5em;
  color: #2A2320;
  margin-top: 22px;
}
@media screen and (max-width: 767px) {
  section#fv .fv__reading {
    letter-spacing: 0.36em;
    text-indent: 0.36em;
    margin-top: 16px;
  }
}
section#fv .fv__release {
  position: absolute;
  right: 5%;
  bottom: 90px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 22px 30px;
  background: rgba(246, 241, 232, 0.9);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(140, 47, 42, 0.25);
  text-align: left;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
section#fv .fv__release:hover {
  background: #8C2F2A;
  border-color: #8C2F2A;
}
section#fv .fv__release:hover .fv__release-label,
section#fv .fv__release:hover .fv__release-title,
section#fv .fv__release:hover .fv__release-date {
  color: #F6F1E8;
}
@media screen and (max-width: 767px) {
  section#fv .fv__release {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 46px;
    width: 86%;
    max-width: 340px;
    align-items: center;
    text-align: center;
    padding: 18px 20px;
  }
}
section#fv .fv__release-label {
  font-family: "Noto Serif JP", serif;
  font-size: 10px;
  letter-spacing: 0.3em;
  line-height: 1;
  text-transform: uppercase;
  color: #8C2F2A;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
section#fv .fv__release-title {
  font-family: "Noto Serif JP", serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.2;
  color: #2A2320;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
@media screen and (max-width: 767px) {
  section#fv .fv__release-title {
    font-size: 21px;
  }
}
section#fv .fv__release-date {
  font-family: "Noto Serif JP", serif;
  font-size: 12px;
  letter-spacing: 0.14em;
  line-height: 1;
  color: #8a7f76;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
section#fv .fv__scroll {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  section#fv .fv__scroll {
    display: none;
  }
}
section#fv .fv__scroll .fv__scroll-text {
  font-family: "Noto Serif JP", serif;
  font-size: 10px;
  letter-spacing: 0.28em;
  line-height: 1;
  text-indent: 0.28em;
  color: #2A2320;
  writing-mode: vertical-rl;
}
section#fv .fv__scroll .fv__scroll-line {
  display: block;
  width: 1px;
  height: 70px;
  background: rgba(42, 35, 32, 0.25);
  position: relative;
  overflow: hidden;
}
section#fv .fv__scroll .fv__scroll-line::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #8C2F2A;
  animation: fv-scroll-line 2.2s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

@keyframes fv-scroll-line {
  0% {
    transform: translateY(-100%);
  }
  60%, 100% {
    transform: translateY(100%);
  }
}
/* ============
   右側の追尾リンク
   ・PC   : 画面右辺に縦並びで固定追尾
   ・SP   : FV直下に横並び（追尾なし）
   ・アイコンはHTMLにインラインSVGで直接置き、fill="currentColor" で着色する。
     （外部SVGを mask-image で読む方法は、元SVGに width/height がなく viewBox
       しか無いためSafari等で描画されないので使わない）

   ※ z-index について
     この要素は <body> 直下に置くこと。
     #fv など position:relative + z-index を持つ <section> の中に入れると、
     そのセクションが作る重ね合わせコンテキストに閉じ込められ、
     後続セクション（z-index:1）の下に潜って見えなくなります。
     900 = セクション(1) より上、ヘッダー(1000)・モーダル(2000) より下。
   ============ */
.social-icons {
  position: fixed;
  top: 50%;
  right: 30px;
  z-index: 900;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50%) translateX(14px);
  transition: opacity 0.6s ease, transform 0.6s ease, visibility 0.6s;
}
.social-icons.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0);
}
@media screen and (max-width: 767px) {
  .social-icons {
    top: auto;
    right: auto;
    left: 50%;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px));
    margin: 0;
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%);
  }
  .social-icons.is-visible {
    transform: translateX(-50%);
  }
}
.social-icons__container {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media screen and (max-width: 767px) {
  .social-icons__container {
    flex-direction: row;
    justify-content: center;
    gap: 16px;
  }
}
.social-icons .social-icon {
  width: 46px;
  height: 46px;
}
@media screen and (max-width: 767px) {
  .social-icons .social-icon {
    width: 42px;
    height: 42px;
  }
}
.social-icons .social-icon a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(246, 241, 232, 0.9);
  border: 1px solid rgba(140, 47, 42, 0.22);
  backdrop-filter: blur(6px);
  color: #8C2F2A;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.social-icons .social-icon a:hover {
  background: #8C2F2A;
  border-color: #8C2F2A;
  transform: scale(1.06);
  color: #F6F1E8;
}
.social-icons .social-icon__mark {
  display: block;
  width: 19px;
  height: 19px;
  fill: currentColor;
}
@media screen and (max-width: 767px) {
  .social-icons .social-icon__mark {
    width: 17px;
    height: 17px;
  }
}

/* ============
   BIOGRAPHY
   ============ */
#biography .biography__lead {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(16px, 2.3vw, 24px);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.9;
  color: #8C2F2A;
}
#biography .biography__body p {
  font-size: 15px;
  line-height: 2.4;
  letter-spacing: 0.04em;
}
#biography .biography__body p + p {
  margin-top: 1.8em;
}

/* ============
   MEMBER
   ============ */
#member .member__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 0;
  row-gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1100px) {
  #member .member__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  #member .member__list {
    row-gap: 30px;
  }
}
#member .member__item {
  display: flex;
}
#member .member__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0 0 10px;
  background: none;
  border: none;
  text-align: center;
  cursor: pointer;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
#member .member__card:hover .member__card-photo img, #member .member__card:focus-visible .member__card-photo img {
  transform: scale(1.05);
}
#member .member__card:hover .member__card-name, #member .member__card:focus-visible .member__card-name {
  color: #8C2F2A;
}
#member .member__card:focus-visible {
  outline: 1px solid #8C2F2A;
  outline-offset: 4px;
}
#member .member__card-photo {
  display: block;
  width: 100%;
  overflow: hidden;
  background-color: #EDE5D8;
}
#member .member__card-photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/4;
  object-fit: cover;
  display: block;
  -webkit-transition-duration: 0.6s;
  -moz-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
#member .member__card-part {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
  font-family: "Noto Serif JP", serif;
  font-size: 12px;
  letter-spacing: 0.22em;
  line-height: 1;
  text-transform: uppercase;
  color: #C97768;
}
@media screen and (max-width: 767px) {
  #member .member__card-part {
    margin-top: 16px;
    font-size: 11px;
    letter-spacing: 0.16em;
  }
}
#member .member__card-name {
  display: block;
  margin-top: 14px;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(18px, 1.7vw, 23px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
  color: #2A2320;
}
#member .member__card-name-en {
  display: block;
  margin-top: 7px;
  font-family: "Noto Serif JP", serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  line-height: 1.4;
  color: #8a7f76;
}
#member .member__detail {
  display: none;
}

/* ============
   MEMBER モーダル
   ============ */
.member-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  opacity: 0;
  transition: opacity 0.35s ease;
}
@media screen and (max-width: 767px) {
  .member-modal {
    padding: 0;
  }
}
.member-modal[hidden] {
  display: none;
}
.member-modal.is-open {
  opacity: 1;
}
.member-modal.is-open .member-modal__panel {
  transform: translateY(0);
}
.member-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(42, 35, 32, 0.55);
  backdrop-filter: blur(6px);
  cursor: pointer;
}
.member-modal__panel {
  position: relative;
  width: 1000px;
  max-width: 100%;
  max-height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  background-color: #F6F1E8;
  transform: translateY(24px);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
@media screen and (max-width: 767px) {
  .member-modal__panel {
    max-height: 100lvh;
  }
}
.member-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  width: 44px;
  height: 44px;
  background: #F6F1E8;
  border: 1px solid #d8cec0;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.member-modal__close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 1px;
  background: #2A2320;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.member-modal__close span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.member-modal__close span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.member-modal__close:hover {
  background: #8C2F2A;
  border-color: #8C2F2A;
}
.member-modal__close:hover span {
  background: #F6F1E8;
}
.member-modal__inner {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 50px;
  padding: 50px;
  align-items: start;
}
@media screen and (max-width: 1100px) {
  .member-modal__inner {
    grid-template-columns: 260px 1fr;
    gap: 34px;
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  .member-modal__inner {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 70px 24px 44px;
  }
}
.member-modal__photo {
  overflow: hidden;
  background-color: #EDE5D8;
}
@media screen and (max-width: 767px) {
  .member-modal__photo {
    width: 68%;
    margin: 0 auto;
  }
}
.member-modal__photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/4;
  object-fit: cover;
  display: block;
}
.member-modal .member__detail-part {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-family: "Noto Serif JP", serif;
  font-size: 13px;
  letter-spacing: 0.24em;
  line-height: 1;
  text-transform: uppercase;
  color: #C97768;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .member-modal .member__detail-part {
    justify-content: center;
  }
}
.member-modal .member__detail-name {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.3;
  color: #2A2320;
  margin-bottom: 26px;
  padding-bottom: 22px;
  border-bottom: 1px solid #d8cec0;
}
@media screen and (max-width: 767px) {
  .member-modal .member__detail-name {
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 18px;
  }
}
.member-modal .member__detail-name span {
  display: block;
  margin-top: 10px;
  font-family: "Noto Serif JP", serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1;
  color: #8a7f76;
}
.member-modal .member__detail-text p {
  font-size: 14.5px;
  line-height: 2.2;
  letter-spacing: 0.03em;
  color: rgba(42, 35, 32, 0.88);
}
.member-modal .member__detail-text p + p {
  margin-top: 1.4em;
}

/* ============
   RELEASE
   ============ */
#release .release__main {
  display: grid;
  grid-template-columns: minmax(0, 460px) 1fr;
  gap: 5vw;
  align-items: start;
}
@media screen and (max-width: 1100px) {
  #release .release__main {
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: 620px;
    margin: 0 auto;
  }
}
#release .release__jacket {
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(42, 35, 32, 0.14);
}
#release .release__jacket img {
  width: 100%;
  height: auto;
  display: block;
}
#release .release__label {
  font-family: "Noto Serif JP", serif;
  font-size: 13px;
  letter-spacing: 0.28em;
  line-height: 1;
  text-transform: uppercase;
  color: #2A2320;
  margin-bottom: 14px;
}
#release .release__title {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(38px, 4.4vw, 38px);
}
@media screen and (max-width: 767px) {
  #release .release__title {
    font-size: clamp(28px, 4.4vw, 38px);
  }
}
#release .release__title {
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.1;
  color: #2A2320;
}
#release .release__date {
  margin-top: 18px;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #2A2320;
}
#release .release__date time {
  font-family: "Noto Serif JP", serif;
  font-size: 1.2em;
  letter-spacing: 0.04em;
  margin-right: 0.4em;
}
#release .release__spec {
  margin-top: 34px;
  border-top: 1px solid #d8cec0;
}
#release .release__spec-row {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 16px;
  padding: 13px 2px;
  border-bottom: 1px solid #d8cec0;
}
@media screen and (max-width: 767px) {
  #release .release__spec-row {
    grid-template-columns: 96px 1fr;
    gap: 10px;
    padding: 11px 2px;
  }
}
#release .release__spec-row dt {
  font-family: "Noto Serif JP", serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.9;
  color: #2A2320;
}
#release .release__spec-row dd {
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  line-height: 1.9;
  letter-spacing: 0.02em;
}
#release .release__buttons {
  margin-top: 36px;
}
#release .release__detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 5vw;
}
@media screen and (max-width: 1100px) {
  #release .release__detail {
    grid-template-columns: 1fr;
    gap: 50px;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
  }
}
#release .release__block-title {
  font-family: "Noto Serif JP", serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.22em;
  line-height: 1;
  text-transform: uppercase;
  color: #2A2320;
  padding-bottom: 16px;
  margin-bottom: 8px;
  border-bottom: 1px solid #d8cec0;
}
#release .release__block-title.center {
  text-align: center;
}
#release .release__tracks {
  list-style: none;
  counter-reset: track;
  padding: 0;
  margin: 0;
}
#release .release__tracks li {
  counter-increment: track;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 3px 8px;
  padding: 14px 2px;
  border-bottom: 1px solid rgba(216, 206, 192, 0.6);
}
#release .release__tracks li::before {
  content: counter(track, decimal-leading-zero);
  grid-row: 1/3;
  font-family: "Noto Serif JP", serif;
  font-size: 12px;
  line-height: 1.9;
  letter-spacing: 0.1em;
  color: #C97768;
}
#release .release__tracks-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
#release .release__tracks-title em {
  font-style: normal;
  padding: 3px 8px;
  border: 1px solid rgba(201, 119, 104, 0.6);
  font-size: 10px;
  letter-spacing: 0.08em;
  line-height: 1;
  color: #C97768;
}
#release .release__tracks-note {
  font-size: 11.5px;
  letter-spacing: 0.04em;
  line-height: 1.7;
  color: #8a7f76;
}
#release .release__credits {
  border-top: 1px solid rgba(216, 206, 192, 0.6);
}
#release .release__credits-row {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px;
  padding: 12px 2px;
  border-bottom: 1px solid rgba(216, 206, 192, 0.6);
}
@media screen and (max-width: 767px) {
  #release .release__credits-row {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}
#release .release__credits-row dt {
  font-family: "Noto Serif JP", serif;
  font-size: 11px;
  letter-spacing: 0.14em;
  line-height: 1.9;
  text-transform: uppercase;
  color: #C97768;
}
#release .release__credits-row dd {
  font-family: "Noto Serif JP", serif;
  font-size: 13px;
  line-height: 1.9;
  letter-spacing: 0.02em;
}
#release .release__singles-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.4vw;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  #release .release__singles-list {
    grid-template-columns: 1fr;
    gap: 34px;
    max-width: 340px;
    margin: 0 auto;
  }
}
#release .release__single {
  text-align: center;
}
#release .release__single-jacket {
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(42, 35, 32, 0.1);
}
#release .release__single-jacket img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
}
#release .release__single-date {
  margin-top: 20px;
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1;
  color: #2A2320;
}
#release .release__single-date time {
  font-family: "Noto Serif JP", serif;
  font-size: 1.15em;
}
#release .release__single-title {
  margin-top: 12px;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(17px, 1.7vw, 21px);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.5;
  color: #2A2320;
}
#release .release__single-note {
  margin-top: 10px;
  font-size: 12.5px;
  line-height: 1.8;
  letter-spacing: 0.02em;
  color: #8a7f76;
}
#release .release__personnel {
  list-style: none;
  padding: 0;
  margin: 0;
}
#release .release__personnel li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 2px;
  border-bottom: 1px solid rgba(216, 206, 192, 0.6);
}
#release .release__personnel-name {
  font-family: "Noto Serif JP", serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
#release .release__personnel-part {
  font-family: "Noto Serif JP", serif;
  font-size: 12px;
  letter-spacing: 0.16em;
  line-height: 1.5;
  text-transform: uppercase;
  color: #C97768;
}
#release .release__personnel-guest {
  margin-top: 20px;
  padding: 18px 22px;
  background-color: #EDE5D8;
  font-size: 13.5px;
  line-height: 2;
  letter-spacing: 0.03em;
}
#release .release__personnel-guest-label {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  line-height: 1;
  text-transform: uppercase;
  color: #8C2F2A;
  margin-bottom: 8px;
}
#release .release__quote {
  margin: 0;
  padding: 26px 0 0;
}
#release .release__quote p {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(17px, 2vw, 22px);
  font-style: italic;
  letter-spacing: 0.03em;
  line-height: 1.6;
  color: #8C2F2A;
}
#release .release__quote cite {
  display: block;
  margin-top: 14px;
  font-family: "Noto Serif JP", serif;
  font-size: 12px;
  font-style: normal;
  letter-spacing: 0.12em;
  line-height: 1;
  color: #8a7f76;
}

/* ============
   MOVIE
   ・縦型（YouTube Shorts）を横スライドで並べる
   ・カードはサムネイル。クリックすると js/movie.js が iframe に差し替える
   ============ */
#movie .movie__slider {
  position: relative;
}
#movie .movie__swiper {
  overflow: hidden;
}
#movie .movie__slide {
  width: 300px;
  height: auto;
}
@media screen and (max-width: 1100px) {
  #movie .movie__slide {
    width: 260px;
  }
}
@media screen and (max-width: 767px) {
  #movie .movie__slide {
    width: 62vw;
    max-width: 300px;
  }
}
#movie .movie__card {
  display: block;
  width: 100%;
  padding: 0;
  background: none;
  border: none;
  text-align: center;
  cursor: pointer;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
#movie .movie__card:hover .movie__card-thumb img, #movie .movie__card:focus-visible .movie__card-thumb img {
  transform: scale(1.04);
}
#movie .movie__card:hover .movie__card-play, #movie .movie__card:focus-visible .movie__card-play {
  background: #8C2F2A;
  border-color: #8C2F2A;
}
#movie .movie__card:hover .movie__card-play::after, #movie .movie__card:focus-visible .movie__card-play::after {
  border-left-color: #F6F1E8;
}
#movie .movie__card:focus-visible {
  outline: 1px solid #8C2F2A;
  outline-offset: 4px;
}
#movie .movie__card-thumb {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 9/16;
  overflow: hidden;
  background-color: #EDE5D8;
}
#movie .movie__card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  -webkit-transition-duration: 0.6s;
  -moz-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
#movie .movie__card-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(246, 241, 232, 0.9);
  border: 1px solid rgba(140, 47, 42, 0.35);
  backdrop-filter: blur(4px);
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
#movie .movie__card-play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 8px 0 8px 13px;
  border-color: transparent transparent transparent #8C2F2A;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
#movie .movie__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 9/16;
  overflow: hidden;
  background-color: #2A2320;
}
#movie .movie__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
#movie .movie__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #movie .movie__nav {
    margin-top: 30px;
  }
}
#movie .movie__nav-btn {
  position: relative;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: transparent;
  border: 1px solid #d8cec0;
  cursor: pointer;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
@media screen and (max-width: 767px) {
  #movie .movie__nav-btn {
    width: 46px;
    height: 46px;
  }
}
#movie .movie__nav-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  border-top: 1px solid #2A2320;
  border-right: 1px solid #2A2320;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
#movie .movie__nav-btn--prev::after {
  transform: translate(-40%, -50%) rotate(-135deg);
}
#movie .movie__nav-btn--next::after {
  transform: translate(-60%, -50%) rotate(45deg);
}
#movie .movie__nav-btn:hover {
  background: #8C2F2A;
  border-color: #8C2F2A;
}
#movie .movie__nav-btn:hover::after {
  border-color: #F6F1E8;
}
#movie .movie__nav-btn.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}

/* ============
   CONTACT
   ============ */
/* ============
   FOOTER
   ============ */
.footer {
  position: relative;
  z-index: 1;
  background-color: #2A2320;
  color: #F6F1E8;
  padding: 60px 0 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer {
    padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px));
  }
}
.footer .footer__logo {
  line-height: 0;
}
.footer .footer__logo img {
  display: block;
  width: clamp(110px, 16vw, 150px);
  height: auto;
  margin: 0 auto;
}
.footer .footer__copy {
  margin-top: 22px;
  font-family: "Noto Serif JP", serif;
  font-size: 11px;
  letter-spacing: 0.12em;
  line-height: 1.6;
  color: rgba(246, 241, 232, 0.6);
}
