@charset "utf-8";
:root {
  --c-bg: #f5f7fa;
  --c-bg-light: #f3f4f5;
  --c-bg-active: #dfe8ee;
  --c-secondary-light: #f39800;
  --c-secondary: #ea5514;
  --c-callout: #f57f17;
  --c-callout-gradation: linear-gradient(60deg, #ff5858 0%, #f09819 100%);
  --c-primary: #00578d;
  --c-link: #0071bc;
  --c-link-hover: #005bea;
  --c-scrollbar: #0e6ec8;
  --c-border: #bdccd4;
  --c-marketing: #0071bc;
  --c-inside-sales: #309b3f;
  --c-field-sales: #00a99d;
  --box-link-default-border: 1px solid #dfe8ee;
  --box-link-default-box-shadow: transparent 0px 0px 0px 3px;
  --box-link-hover-box-shadow: rgba(3,102,214,0.3) 0px 0px 0px 3px;
}
.color-white {
  color: #fff;
}
.color-darkGray {
  color: #454545;
}
.color-black {
  color: #232323;
}
.color-richBlack {
  color: #000;
}
.color-blue {
  color: #0071bc;
}
.color-primary {
  color: var(--c-primary);
}
.color-bg {
  color: var(--c-bg);
}
.bg-transparent {
  background: transparent !important;
}
.color-marketing,
.theme-marketing .color-inherit {
  color: var(--c-marketing);
}
.theme-marketing.bg-inherit,
.theme-marketing .bg-inherit {
  background-color: var(--c-marketing);
}
.color-inside-sales,
.theme-inside-sales .color-inherit {
  color: var(--c-inside-sales);
}
.theme-inside-sales.bg-inherit,
.theme-inside-sales .bg-inherit {
  background-color: var(--c-inside-sales);
}
.color-field-sales,
.theme-field-sales .color-inherit {
  color: var(--c-field-sales);
}
.theme-field-sales.bg-inherit,
.theme-field-sales .bg-inherit {
  background-color: var(--c-field-sales);
}
::before,
::after {
  box-sizing: border-box;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
body {
  margin: 0;
}
* {
  box-sizing: border-box;
}
hr {
  height: 0;
  color: inherit;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
select {
  text-transform: none;
}
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
:-moz-ui-invalid {
  box-shadow: none;
}
legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
blockquote,
dl,
dd,
hr,
figure,
pre {
  margin: 0;
}
button {
  background-color: transparent;
  background-image: none;
}
fieldset {
  margin: 0;
  padding: 0;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body {
  font-family: inherit;
  line-height: inherit;
}
textarea {
  resize: vertical;
}
input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}
button,
[role="button"] {
  cursor: pointer;
}
:-moz-focusring {
  outline: auto;
}
table {
  border-collapse: collapse;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
}
a {
  color: inherit;
  text-decoration: inherit;
}
button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}
img,
video {
  max-width: 100%;
  height: auto;
}
[hidden] {
  display: none;
}
html,
body {
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
body {
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  position: relative;
  margin: 0;
  padding: 0;
  background: var(--c-bg, transparent);
}
hr {
  display: block;
  color: transparent;
  height: 1px;
  border: 0;
  border-top: 1px solid var(--c-border);
}
img {
  -webkit-backface-visibility: hidden;
  width: 100%;
  min-height: 0;
  max-width: 100%;
  height: auto;
  overflow: hidden;
  vertical-align: middle;
}
button {
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
}
sup {
  font-size: 0.2em;
  margin-right: 0.125em;
  vertical-align: super;
}
.cols {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  margin-left: 0;
  margin-right: 0;
}
.cols.no-gutters > .col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.no-gutter {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.cols .col {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0%;
  min-width: 0;
  flex-basis: 100%;
  max-width: 100%;
}
.col-0 {
  flex-basis: 0;
  max-width: 0;
  display: none;
}
.col-1 {
  flex-basis: 8.333333% !important;
  max-width: 8.333333% !important;
}
.col-2 {
  flex-basis: 16.666666% !important;
  max-width: 16.666666% !important;
}
.col-3 {
  flex-basis: 25% !important;
  max-width: 25% !important;
}
.col-4 {
  flex-basis: 33.333333% !important;
  max-width: 33.333333% !important;
}
.col-5 {
  flex-basis: 41.666666% !important;
  max-width: 41.666666% !important;
}
.col-6 {
  flex-basis: 50% !important;
  max-width: 50% !important;
}
.col-7 {
  flex-basis: 58.333333% !important;
  max-width: 58.333333% !important;
}
.col-8 {
  flex-basis: 66.666666% !important;
  max-width: 66.666666% !important;
}
.col-9 {
  flex-basis: 75% !important;
  max-width: 75% !important;
}
.col-10 {
  flex-basis: 83.333333% !important;
  max-width: 83.333333% !important;
}
.col-11 {
  flex-basis: 91.666666% !important;
  max-width: 91.666666% !important;
}
.col-12 {
  flex-basis: 100% !important;
  max-width: 100% !important;
}
@media (min-width: 640px) {
  .sm-auto {
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    flex-basis: 0% !important;
  }
  .sm\:col-0 {
    flex-basis: 0;
    max-width: 0;
    display: none;
  }
  .sm\:col-1 {
    flex-basis: 8.333333% !important;
    max-width: 8.333333% !important;
  }
  .sm\:col-2 {
    flex-basis: 16.666666% !important;
    max-width: 16.666666% !important;
  }
  .sm\:col-3 {
    flex-basis: 25% !important;
    max-width: 25% !important;
  }
  .sm\:col-4 {
    flex-basis: 33.333333% !important;
    max-width: 33.333333% !important;
  }
  .sm\:col-5 {
    flex-basis: 41.666666% !important;
    max-width: 41.666666% !important;
  }
  .sm\:col-6 {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
  .sm\:col-7 {
    flex-basis: 58.333333% !important;
    max-width: 58.333333% !important;
  }
  .sm\:col-8 {
    flex-basis: 66.666666% !important;
    max-width: 66.666666% !important;
  }
  .sm\:col-9 {
    flex-basis: 75% !important;
    max-width: 75% !important;
  }
  .sm\:col-10 {
    flex-basis: 83.333333% !important;
    max-width: 83.333333% !important;
  }
  .sm\:col-11 {
    flex-basis: 91.666666% !important;
    max-width: 91.666666% !important;
  }
  .sm\:col-12 {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
@media (min-width: 768px) {
  .md-auto {
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    flex-basis: 0% !important;
  }
  .md\:col-0 {
    flex-basis: 0;
    max-width: 0;
    display: none;
  }
  .md\:col-1 {
    flex-basis: 8.333333% !important;
    max-width: 8.333333% !important;
  }
  .md\:col-2 {
    flex-basis: 16.666666% !important;
    max-width: 16.666666% !important;
  }
  .md\:col-3 {
    flex-basis: 25% !important;
    max-width: 25% !important;
  }
  .md\:col-4 {
    flex-basis: 33.333333% !important;
    max-width: 33.333333% !important;
  }
  .md\:col-5 {
    flex-basis: 41.666666% !important;
    max-width: 41.666666% !important;
  }
  .md\:col-6 {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
  .md\:col-7 {
    flex-basis: 58.333333% !important;
    max-width: 58.333333% !important;
  }
  .md\:col-8 {
    flex-basis: 66.666666% !important;
    max-width: 66.666666% !important;
  }
  .md\:col-9 {
    flex-basis: 75% !important;
    max-width: 75% !important;
  }
  .md\:col-10 {
    flex-basis: 83.333333% !important;
    max-width: 83.333333% !important;
  }
  .md\:col-11 {
    flex-basis: 91.666666% !important;
    max-width: 91.666666% !important;
  }
  .md\:col-12 {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
@media (min-width: 1024px) {
  .lg-auto {
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    flex-basis: 0% !important;
  }
  .lg\:col-0 {
    flex-basis: 0;
    max-width: 0;
    display: none;
  }
  .lg\:col-1 {
    flex-basis: 8.333333% !important;
    max-width: 8.333333% !important;
  }
  .lg\:col-2 {
    flex-basis: 16.666666% !important;
    max-width: 16.666666% !important;
  }
  .lg\:col-3 {
    flex-basis: 25% !important;
    max-width: 25% !important;
  }
  .lg\:col-4 {
    flex-basis: 33.333333% !important;
    max-width: 33.333333% !important;
  }
  .lg\:col-5 {
    flex-basis: 41.666666% !important;
    max-width: 41.666666% !important;
  }
  .lg\:col-6 {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
  .lg\:col-7 {
    flex-basis: 58.333333% !important;
    max-width: 58.333333% !important;
  }
  .lg\:col-8 {
    flex-basis: 66.666666% !important;
    max-width: 66.666666% !important;
  }
  .lg\:col-9 {
    flex-basis: 75% !important;
    max-width: 75% !important;
  }
  .lg\:col-10 {
    flex-basis: 83.333333% !important;
    max-width: 83.333333% !important;
  }
  .lg\:col-11 {
    flex-basis: 91.666666% !important;
    max-width: 91.666666% !important;
  }
  .lg\:col-12 {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
@media (min-width: 1280px) {
  .xl-auto {
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    flex-basis: 0% !important;
  }
  .xl\:col-0 {
    flex-basis: 0;
    max-width: 0;
    display: none;
  }
  .xl\:col-1 {
    flex-basis: 8.333333% !important;
    max-width: 8.333333% !important;
  }
  .xl\:col-2 {
    flex-basis: 16.666666% !important;
    max-width: 16.666666% !important;
  }
  .xl\:col-3 {
    flex-basis: 25% !important;
    max-width: 25% !important;
  }
  .xl\:col-4 {
    flex-basis: 33.333333% !important;
    max-width: 33.333333% !important;
  }
  .xl\:col-5 {
    flex-basis: 41.666666% !important;
    max-width: 41.666666% !important;
  }
  .xl\:col-6 {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
  .xl\:col-7 {
    flex-basis: 58.333333% !important;
    max-width: 58.333333% !important;
  }
  .xl\:col-8 {
    flex-basis: 66.666666% !important;
    max-width: 66.666666% !important;
  }
  .xl\:col-9 {
    flex-basis: 75% !important;
    max-width: 75% !important;
  }
  .xl\:col-10 {
    flex-basis: 83.333333% !important;
    max-width: 83.333333% !important;
  }
  .xl\:col-11 {
    flex-basis: 91.666666% !important;
    max-width: 91.666666% !important;
  }
  .xl\:col-12 {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
.justify-content-center {
  justify-content: center;
}
.align-items-center {
  align-items: center;
}
.row {
  flex-cirection: row;
}
.row-reverse {
  flex-direction: row-reverse;
}
.column {
  flex-direction: column;
}
.column-reverse {
  flex-direction: column-reverse;
}
@media (min-width: 640px) {
  .sm\:row {
    flex-direction: row;
  }
  .sm\:row-reverse {
    flex-direction: row-reverse;
  }
  .sm\:column {
    flex-direction: column;
  }
  .sm\:column-reverse {
    flex-direction: column-reverse;
  }
}
@media (min-width: 768px) {
  .md\:row {
    flex-direction: row;
  }
  .md\:row-reverse {
    flex-direction: row-reverse;
  }
  .md\:column {
    flex-direction: column;
  }
  .md\:column-reverse {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1024px) {
  .lg\:row {
    flex-direction: row;
  }
  .lg\:row-reverse {
    flex-direction: row-reverse;
  }
  .lg\:column {
    flex-direction: column;
  }
  .lg\:column-reverse {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1280px) {
  .xl\:row {
    flex-direction: row;
  }
  .xl\:row-reverse {
    flex-direction: row-reverse;
  }
  .xl\:column {
    flex-direction: column;
  }
  .xl\:column-reverse {
    flex-direction: column-reverse;
  }
}
.grid-1 {
  grid-template-columns: repeat(1, 1fr);
}
.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}
.grid-5 {
  grid-template-columns: repeat(5, 1fr);
}
.grid-6 {
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 640px) {
  .sm\:grid-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .sm\:grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .sm\:grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .sm\:grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .sm\:grid-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .sm\:grid-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 768px) {
  .md\:grid-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .md\:grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .md\:grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .md\:grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .md\:grid-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .md\:grid-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 1024px) {
  .lg\:grid-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .lg\:grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .lg\:grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .lg\:grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .lg\:grid-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .lg\:grid-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 1280px) {
  .xl\:grid-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .xl\:grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .xl\:grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .xl\:grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .xl\:grid-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .xl\:grid-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
.grid-3fr-2fr {
  grid-template-columns: 3fr 2fr !important;
}
.grid-2fr-3fr {
  grid-template-columns: 2fr 3fr !important;
}
.grid-2fr-1fr {
  grid-template-columns: 2fr 1fr !important;
}
.grid-1fr-2fr {
  grid-template-columns: 1fr 2fr !important;
}
@media (min-width: 640px) {
  .sm\:grid-3fr-2fr {
    grid-template-columns: 3fr 2fr !important;
  }
  .sm\:grid-2fr-3fr {
    grid-template-columns: 2fr 3fr !important;
  }
  .sm\:grid-2fr-1fr {
    grid-template-columns: 2fr 1fr !important;
  }
  .sm\:grid-1fr-2fr {
    grid-template-columns: 1fr 2fr !important;
  }
}
@media (min-width: 768px) {
  .md\:grid-3fr-2fr {
    grid-template-columns: 3fr 2fr !important;
  }
  .md\:grid-2fr-3fr {
    grid-template-columns: 2fr 3fr !important;
  }
  .md\:grid-2fr-1fr {
    grid-template-columns: 2fr 1fr !important;
  }
  .md\:grid-1fr-2fr {
    grid-template-columns: 1fr 2fr !important;
  }
}
@media (min-width: 1024px) {
  .lg\:grid-3fr-2fr {
    grid-template-columns: 3fr 2fr !important;
  }
  .lg\:grid-2fr-3fr {
    grid-template-columns: 2fr 3fr !important;
  }
  .lg\:grid-2fr-1fr {
    grid-template-columns: 2fr 1fr !important;
  }
  .lg\:grid-1fr-2fr {
    grid-template-columns: 1fr 2fr !important;
  }
}
@media (min-width: 1280px) {
  .xl\:grid-3fr-2fr {
    grid-template-columns: 3fr 2fr !important;
  }
  .xl\:grid-2fr-3fr {
    grid-template-columns: 2fr 3fr !important;
  }
  .xl\:grid-2fr-1fr {
    grid-template-columns: 2fr 1fr !important;
  }
  .xl\:grid-1fr-2fr {
    grid-template-columns: 1fr 2fr !important;
  }
}
.gap-0 {
  grid-gap: 0rem;
}
.gap-x-0 {
  grid-column-gap: 0rem;
}
.gap-y-0 {
  grid-row-gap: 0rem;
}
.gap-1 {
  grid-gap: 0.25rem;
}
.gap-x-1 {
  grid-column-gap: 0.25rem;
}
.gap-y-1 {
  grid-row-gap: 0.25rem;
}
.gap-2 {
  grid-gap: 0.5rem;
}
.gap-x-2 {
  grid-column-gap: 0.5rem;
}
.gap-y-2 {
  grid-row-gap: 0.5rem;
}
.gap-3 {
  grid-gap: 0.75rem;
}
.gap-x-3 {
  grid-column-gap: 0.75rem;
}
.gap-y-3 {
  grid-row-gap: 0.75rem;
}
.gap-4 {
  grid-gap: 1rem;
}
.gap-x-4 {
  grid-column-gap: 1rem;
}
.gap-y-4 {
  grid-row-gap: 1rem;
}
.gap-5 {
  grid-gap: 1.25rem;
}
.gap-x-5 {
  grid-column-gap: 1.25rem;
}
.gap-y-5 {
  grid-row-gap: 1.25rem;
}
.gap-6 {
  grid-gap: 1.5rem;
}
.gap-x-6 {
  grid-column-gap: 1.5rem;
}
.gap-y-6 {
  grid-row-gap: 1.5rem;
}
.gap-8 {
  grid-gap: 2rem;
}
.gap-x-8 {
  grid-column-gap: 2rem;
}
.gap-y-8 {
  grid-row-gap: 2rem;
}
.gap-10 {
  grid-gap: 2.5rem;
}
.gap-x-10 {
  grid-column-gap: 2.5rem;
}
.gap-y-10 {
  grid-row-gap: 2.5rem;
}
.gap-12 {
  grid-gap: 3rem;
}
.gap-x-12 {
  grid-column-gap: 3rem;
}
.gap-y-12 {
  grid-row-gap: 3rem;
}
.gap-16 {
  grid-gap: 4rem;
}
.gap-x-16 {
  grid-column-gap: 4rem;
}
.gap-y-16 {
  grid-row-gap: 4rem;
}
.gap-20 {
  grid-gap: 5rem;
}
.gap-x-20 {
  grid-column-gap: 5rem;
}
.gap-y-20 {
  grid-row-gap: 5rem;
}
.gap-24 {
  grid-gap: 6rem;
}
.gap-x-24 {
  grid-column-gap: 6rem;
}
.gap-y-24 {
  grid-row-gap: 6rem;
}
.gap-30 {
  grid-gap: 7.5rem;
}
.gap-x-30 {
  grid-column-gap: 7.5rem;
}
.gap-y-30 {
  grid-row-gap: 7.5rem;
}
@media (min-width: 640px) {
  .sm\:gap-0 {
    grid-gap: 0rem !important;
  }
  .sm\:gap-x-0 {
    grid-column-gap: 0rem !important;
  }
  .sm\:gap-y-0 {
    grid-row-gap: 0rem !important;
  }
  .sm\:gap-1 {
    grid-gap: 0.25rem !important;
  }
  .sm\:gap-x-1 {
    grid-column-gap: 0.25rem !important;
  }
  .sm\:gap-y-1 {
    grid-row-gap: 0.25rem !important;
  }
  .sm\:gap-2 {
    grid-gap: 0.5rem !important;
  }
  .sm\:gap-x-2 {
    grid-column-gap: 0.5rem !important;
  }
  .sm\:gap-y-2 {
    grid-row-gap: 0.5rem !important;
  }
  .sm\:gap-3 {
    grid-gap: 0.75rem !important;
  }
  .sm\:gap-x-3 {
    grid-column-gap: 0.75rem !important;
  }
  .sm\:gap-y-3 {
    grid-row-gap: 0.75rem !important;
  }
  .sm\:gap-4 {
    grid-gap: 1rem !important;
  }
  .sm\:gap-x-4 {
    grid-column-gap: 1rem !important;
  }
  .sm\:gap-y-4 {
    grid-row-gap: 1rem !important;
  }
  .sm\:gap-5 {
    grid-gap: 1.25rem !important;
  }
  .sm\:gap-x-5 {
    grid-column-gap: 1.25rem !important;
  }
  .sm\:gap-y-5 {
    grid-row-gap: 1.25rem !important;
  }
  .sm\:gap-6 {
    grid-gap: 1.5rem !important;
  }
  .sm\:gap-x-6 {
    grid-column-gap: 1.5rem !important;
  }
  .sm\:gap-y-6 {
    grid-row-gap: 1.5rem !important;
  }
  .sm\:gap-8 {
    grid-gap: 2rem !important;
  }
  .sm\:gap-x-8 {
    grid-column-gap: 2rem !important;
  }
  .sm\:gap-y-8 {
    grid-row-gap: 2rem !important;
  }
  .sm\:gap-10 {
    grid-gap: 2.5rem !important;
  }
  .sm\:gap-x-10 {
    grid-column-gap: 2.5rem !important;
  }
  .sm\:gap-y-10 {
    grid-row-gap: 2.5rem !important;
  }
  .sm\:gap-12 {
    grid-gap: 3rem !important;
  }
  .sm\:gap-x-12 {
    grid-column-gap: 3rem !important;
  }
  .sm\:gap-y-12 {
    grid-row-gap: 3rem !important;
  }
  .sm\:gap-16 {
    grid-gap: 4rem !important;
  }
  .sm\:gap-x-16 {
    grid-column-gap: 4rem !important;
  }
  .sm\:gap-y-16 {
    grid-row-gap: 4rem !important;
  }
  .sm\:gap-20 {
    grid-gap: 5rem !important;
  }
  .sm\:gap-x-20 {
    grid-column-gap: 5rem !important;
  }
  .sm\:gap-y-20 {
    grid-row-gap: 5rem !important;
  }
  .sm\:gap-24 {
    grid-gap: 6rem !important;
  }
  .sm\:gap-x-24 {
    grid-column-gap: 6rem !important;
  }
  .sm\:gap-y-24 {
    grid-row-gap: 6rem !important;
  }
  .sm\:gap-30 {
    grid-gap: 7.5rem !important;
  }
  .sm\:gap-x-30 {
    grid-column-gap: 7.5rem !important;
  }
  .sm\:gap-y-30 {
    grid-row-gap: 7.5rem !important;
  }
}
@media (min-width: 768px) {
  .md\:gap-0 {
    grid-gap: 0rem !important;
  }
  .md\:gap-x-0 {
    grid-column-gap: 0rem !important;
  }
  .md\:gap-y-0 {
    grid-row-gap: 0rem !important;
  }
  .md\:gap-1 {
    grid-gap: 0.25rem !important;
  }
  .md\:gap-x-1 {
    grid-column-gap: 0.25rem !important;
  }
  .md\:gap-y-1 {
    grid-row-gap: 0.25rem !important;
  }
  .md\:gap-2 {
    grid-gap: 0.5rem !important;
  }
  .md\:gap-x-2 {
    grid-column-gap: 0.5rem !important;
  }
  .md\:gap-y-2 {
    grid-row-gap: 0.5rem !important;
  }
  .md\:gap-3 {
    grid-gap: 0.75rem !important;
  }
  .md\:gap-x-3 {
    grid-column-gap: 0.75rem !important;
  }
  .md\:gap-y-3 {
    grid-row-gap: 0.75rem !important;
  }
  .md\:gap-4 {
    grid-gap: 1rem !important;
  }
  .md\:gap-x-4 {
    grid-column-gap: 1rem !important;
  }
  .md\:gap-y-4 {
    grid-row-gap: 1rem !important;
  }
  .md\:gap-5 {
    grid-gap: 1.25rem !important;
  }
  .md\:gap-x-5 {
    grid-column-gap: 1.25rem !important;
  }
  .md\:gap-y-5 {
    grid-row-gap: 1.25rem !important;
  }
  .md\:gap-6 {
    grid-gap: 1.5rem !important;
  }
  .md\:gap-x-6 {
    grid-column-gap: 1.5rem !important;
  }
  .md\:gap-y-6 {
    grid-row-gap: 1.5rem !important;
  }
  .md\:gap-8 {
    grid-gap: 2rem !important;
  }
  .md\:gap-x-8 {
    grid-column-gap: 2rem !important;
  }
  .md\:gap-y-8 {
    grid-row-gap: 2rem !important;
  }
  .md\:gap-10 {
    grid-gap: 2.5rem !important;
  }
  .md\:gap-x-10 {
    grid-column-gap: 2.5rem !important;
  }
  .md\:gap-y-10 {
    grid-row-gap: 2.5rem !important;
  }
  .md\:gap-12 {
    grid-gap: 3rem !important;
  }
  .md\:gap-x-12 {
    grid-column-gap: 3rem !important;
  }
  .md\:gap-y-12 {
    grid-row-gap: 3rem !important;
  }
  .md\:gap-16 {
    grid-gap: 4rem !important;
  }
  .md\:gap-x-16 {
    grid-column-gap: 4rem !important;
  }
  .md\:gap-y-16 {
    grid-row-gap: 4rem !important;
  }
  .md\:gap-20 {
    grid-gap: 5rem !important;
  }
  .md\:gap-x-20 {
    grid-column-gap: 5rem !important;
  }
  .md\:gap-y-20 {
    grid-row-gap: 5rem !important;
  }
  .md\:gap-24 {
    grid-gap: 6rem !important;
  }
  .md\:gap-x-24 {
    grid-column-gap: 6rem !important;
  }
  .md\:gap-y-24 {
    grid-row-gap: 6rem !important;
  }
  .md\:gap-30 {
    grid-gap: 7.5rem !important;
  }
  .md\:gap-x-30 {
    grid-column-gap: 7.5rem !important;
  }
  .md\:gap-y-30 {
    grid-row-gap: 7.5rem !important;
  }
}
@media (min-width: 1024px) {
  .lg\:gap-0 {
    grid-gap: 0rem !important;
  }
  .lg\:gap-x-0 {
    grid-column-gap: 0rem !important;
  }
  .lg\:gap-y-0 {
    grid-row-gap: 0rem !important;
  }
  .lg\:gap-1 {
    grid-gap: 0.25rem !important;
  }
  .lg\:gap-x-1 {
    grid-column-gap: 0.25rem !important;
  }
  .lg\:gap-y-1 {
    grid-row-gap: 0.25rem !important;
  }
  .lg\:gap-2 {
    grid-gap: 0.5rem !important;
  }
  .lg\:gap-x-2 {
    grid-column-gap: 0.5rem !important;
  }
  .lg\:gap-y-2 {
    grid-row-gap: 0.5rem !important;
  }
  .lg\:gap-3 {
    grid-gap: 0.75rem !important;
  }
  .lg\:gap-x-3 {
    grid-column-gap: 0.75rem !important;
  }
  .lg\:gap-y-3 {
    grid-row-gap: 0.75rem !important;
  }
  .lg\:gap-4 {
    grid-gap: 1rem !important;
  }
  .lg\:gap-x-4 {
    grid-column-gap: 1rem !important;
  }
  .lg\:gap-y-4 {
    grid-row-gap: 1rem !important;
  }
  .lg\:gap-5 {
    grid-gap: 1.25rem !important;
  }
  .lg\:gap-x-5 {
    grid-column-gap: 1.25rem !important;
  }
  .lg\:gap-y-5 {
    grid-row-gap: 1.25rem !important;
  }
  .lg\:gap-6 {
    grid-gap: 1.5rem !important;
  }
  .lg\:gap-x-6 {
    grid-column-gap: 1.5rem !important;
  }
  .lg\:gap-y-6 {
    grid-row-gap: 1.5rem !important;
  }
  .lg\:gap-8 {
    grid-gap: 2rem !important;
  }
  .lg\:gap-x-8 {
    grid-column-gap: 2rem !important;
  }
  .lg\:gap-y-8 {
    grid-row-gap: 2rem !important;
  }
  .lg\:gap-10 {
    grid-gap: 2.5rem !important;
  }
  .lg\:gap-x-10 {
    grid-column-gap: 2.5rem !important;
  }
  .lg\:gap-y-10 {
    grid-row-gap: 2.5rem !important;
  }
  .lg\:gap-12 {
    grid-gap: 3rem !important;
  }
  .lg\:gap-x-12 {
    grid-column-gap: 3rem !important;
  }
  .lg\:gap-y-12 {
    grid-row-gap: 3rem !important;
  }
  .lg\:gap-16 {
    grid-gap: 4rem !important;
  }
  .lg\:gap-x-16 {
    grid-column-gap: 4rem !important;
  }
  .lg\:gap-y-16 {
    grid-row-gap: 4rem !important;
  }
  .lg\:gap-20 {
    grid-gap: 5rem !important;
  }
  .lg\:gap-x-20 {
    grid-column-gap: 5rem !important;
  }
  .lg\:gap-y-20 {
    grid-row-gap: 5rem !important;
  }
  .lg\:gap-24 {
    grid-gap: 6rem !important;
  }
  .lg\:gap-x-24 {
    grid-column-gap: 6rem !important;
  }
  .lg\:gap-y-24 {
    grid-row-gap: 6rem !important;
  }
  .lg\:gap-30 {
    grid-gap: 7.5rem !important;
  }
  .lg\:gap-x-30 {
    grid-column-gap: 7.5rem !important;
  }
  .lg\:gap-y-30 {
    grid-row-gap: 7.5rem !important;
  }
}
@media (min-width: 1280px) {
  .xl\:gap-0 {
    grid-gap: 0rem !important;
  }
  .xl\:gap-x-0 {
    grid-column-gap: 0rem !important;
  }
  .xl\:gap-y-0 {
    grid-row-gap: 0rem !important;
  }
  .xl\:gap-1 {
    grid-gap: 0.25rem !important;
  }
  .xl\:gap-x-1 {
    grid-column-gap: 0.25rem !important;
  }
  .xl\:gap-y-1 {
    grid-row-gap: 0.25rem !important;
  }
  .xl\:gap-2 {
    grid-gap: 0.5rem !important;
  }
  .xl\:gap-x-2 {
    grid-column-gap: 0.5rem !important;
  }
  .xl\:gap-y-2 {
    grid-row-gap: 0.5rem !important;
  }
  .xl\:gap-3 {
    grid-gap: 0.75rem !important;
  }
  .xl\:gap-x-3 {
    grid-column-gap: 0.75rem !important;
  }
  .xl\:gap-y-3 {
    grid-row-gap: 0.75rem !important;
  }
  .xl\:gap-4 {
    grid-gap: 1rem !important;
  }
  .xl\:gap-x-4 {
    grid-column-gap: 1rem !important;
  }
  .xl\:gap-y-4 {
    grid-row-gap: 1rem !important;
  }
  .xl\:gap-5 {
    grid-gap: 1.25rem !important;
  }
  .xl\:gap-x-5 {
    grid-column-gap: 1.25rem !important;
  }
  .xl\:gap-y-5 {
    grid-row-gap: 1.25rem !important;
  }
  .xl\:gap-6 {
    grid-gap: 1.5rem !important;
  }
  .xl\:gap-x-6 {
    grid-column-gap: 1.5rem !important;
  }
  .xl\:gap-y-6 {
    grid-row-gap: 1.5rem !important;
  }
  .xl\:gap-8 {
    grid-gap: 2rem !important;
  }
  .xl\:gap-x-8 {
    grid-column-gap: 2rem !important;
  }
  .xl\:gap-y-8 {
    grid-row-gap: 2rem !important;
  }
  .xl\:gap-10 {
    grid-gap: 2.5rem !important;
  }
  .xl\:gap-x-10 {
    grid-column-gap: 2.5rem !important;
  }
  .xl\:gap-y-10 {
    grid-row-gap: 2.5rem !important;
  }
  .xl\:gap-12 {
    grid-gap: 3rem !important;
  }
  .xl\:gap-x-12 {
    grid-column-gap: 3rem !important;
  }
  .xl\:gap-y-12 {
    grid-row-gap: 3rem !important;
  }
  .xl\:gap-16 {
    grid-gap: 4rem !important;
  }
  .xl\:gap-x-16 {
    grid-column-gap: 4rem !important;
  }
  .xl\:gap-y-16 {
    grid-row-gap: 4rem !important;
  }
  .xl\:gap-20 {
    grid-gap: 5rem !important;
  }
  .xl\:gap-x-20 {
    grid-column-gap: 5rem !important;
  }
  .xl\:gap-y-20 {
    grid-row-gap: 5rem !important;
  }
  .xl\:gap-24 {
    grid-gap: 6rem !important;
  }
  .xl\:gap-x-24 {
    grid-column-gap: 6rem !important;
  }
  .xl\:gap-y-24 {
    grid-row-gap: 6rem !important;
  }
  .xl\:gap-30 {
    grid-gap: 7.5rem !important;
  }
  .xl\:gap-x-30 {
    grid-column-gap: 7.5rem !important;
  }
  .xl\:gap-y-30 {
    grid-row-gap: 7.5rem !important;
  }
}
a {
  text-decoration: none;
  transition: color 0.16s ease;
}
.link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  letter-spacing: 0.025em;
  cursor: pointer;
  color: var(--c-link);
}
.link:hover {
  color: var(--c-link-hover);
}
.link-right {
  padding-left: 4px;
}
.link-border {
  transition: box-shadow 0.2s ease;
  box-shadow: var(--box-link-default-box-shadow);
  border-radius: 8px;
}
.link-border:hover {
  box-shadow: var(--box-link-hover-box-shadow);
}
:root {
  --c-text: rgba(0,0,0,0.82);
  --c-text-light: #454545;
  --c-text-accent: #0e6ec8;
  --c-header-link: #21465d;
  --font-family: YakuHanJPs, Roboto, "Hiragino Kaku Gothic ProN", "Hiragino Sans", 'Noto Sans JP', 'Noto Sans Japanese', 'Open Sans', 'Meiryo', "Segoe UI", sans-serif;
  --letter-spacing: 0.025em;
  --haeding-letter-spacing: 0.075em;
  --line-height: 1.65;
  --heading-line-height: 1.5;
}
body {
  color: var(--c-text, #231815);
  font-family: var(--font-family);
  letter-spacing: var(--letter-spacing);
  line-height: var(--heading-line-height, 1.35);
}
.wbr {
  word-break: keep-all;
  overflow-wrap: break-word;
}
h1,
h2,
h3,
h4,
h5,
h6,
li,
p {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
.heading-0,
.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.heading-6 {
  line-height: var(--heading-line-height, 1.35);
}
.catch-0 {
  font-size: 40px;
  line-height: 1.25;
}
.catch-1 {
  font-size: 36px;
  line-height: 1.25;
}
@media (min-width: 1280px) {
  .catch-0 {
    font-size: 56px;
  }
  .catch-1 {
    font-size: 48px;
  }
}
.heading-0 {
  font-size: 32px;
}
.heading-1 {
  font-size: 26px;
}
.heading-2 {
  font-size: 22px;
}
.heading-3 {
  font-size: 20px;
}
.heading-4 {
  font-size: 20px;
}
.heading-5 {
  font-size: 17px;
}
.heading-6 {
  font-size: 16px;
}
@media (min-width: 1024px) {
  .heading-0 {
    font-size: 40px;
    line-height: 1.25;
  }
  .heading-1 {
    font-size: 34px;
    line-height: 1.35;
  }
  .heading-2 {
    font-size: 28px;
    line-height: 1.4;
  }
  .heading-3 {
    font-size: 24px;
    line-height: 1.45;
  }
  .heading-4 {
    font-size: 22px;
    line-height: 1.5;
  }
  .heading-5 {
    font-size: 20px;
    line-height: 1.5;
  }
  .heading-6 {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media (min-width: 1280px) {
  .heading-0 {
    font-size: 44px;
    line-height: 1.25;
  }
  .heading-1 {
    font-size: 38px;
    line-height: 1.35;
  }
  .heading-2 {
    font-size: 32px;
    line-height: 1.4;
  }
  .heading-3 {
    font-size: 28px;
    line-height: 1.45;
  }
  .heading-4 {
    font-size: 24px;
    line-height: 1.5;
  }
  .heading-5 {
    font-size: 20px;
    line-height: 1.5;
  }
  .heading-6 {
    font-size: 18px;
    line-height: 1.5;
  }
}
p {
  font-size: 15px;
  line-height: var(--line-height, 1.65);
}
.text-base,
.text-xl,
.text-lg,
.text-md,
.text-sm,
.text-xs {
  line-height: var(--line-height, 1.65);
}
.text-base {
  font-size: 16px;
}
.text-xl {
  font-size: 20px;
}
.text-lg {
  font-size: 19px;
}
.text-md {
  font-size: 16px;
}
.text-sm {
  font-size: 13.5px;
}
.text-xs {
  font-size: 11.5px;
}
@media (min-width: 768px) {
  .text-xl {
    font-size: 21px;
  }
  .text-lg {
    font-size: 18px;
  }
  .text-base,
  .text-md {
    font-size: 16px;
  }
  .text-sm {
    font-size: 14px;
  }
  .text-xs {
    font-size: 12px;
  }
}
.ls-0 {
  letter-spacing: 0;
}
.ls-1 {
  letter-spacing: 0.025em;
}
.ls-2 {
  letter-spacing: 0.05em;
}
.ls-3 {
  letter-spacing: 0.075em;
}
.ls-4 {
  letter-spacing: 0.1em;
}
.lh-1 {
  line-height: 1;
}
.lh-2 {
  line-height: 1.25;
}
.lh-3 {
  line-height: 1.35;
}
.lh-4 {
  line-height: 1.5;
}
.lh-5 {
  line-height: 1.75;
}
.lh-6 {
  line-height: 1.75;
}
.container {
  width: 100%;
}
.content {
  max-width: 1320px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  transition: margin, padding 0.2s ease;
  padding: 0 1rem;
}
@media (min-width: 640px) {
  .content {
    padding: 0 5vw;
  }
}
@media (min-width: 768px) {
  .content {
    padding: 0 6vw;
  }
}
@media (min-width: 1024px) {
  .content {
    padding: 0 40px;
  }
}
@media (min-width: 1280px) {
  .content {
    padding: 0 60px;
  }
}
.cols {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  margin-left: 0;
  margin-right: 0;
}
.cols.no-gutters > .col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.no-gutter {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#router-content {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.main {
  flex-grow: 1;
  margin-bottom: auto;
}
.footer {
  margin-top: auto;
  margin-bottom: 0;
}
.Btn {
  cursor: pointer;
  display: inline-flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 5px;
  background-image: linear-gradient(135deg, #00578d 0%, #0071bc 74%);
  color: #fff;
  background-size: 150% 100%;
  background-position: 75% 0;
  transition: all 0.2s;
}
.Btn:hover,
.Btn:active {
  background-position: 0 0;
  background-size: 200% 200%;
}
.Btn:active {
  box-shadow: rgba(136,165,191,0.24) 6px 2px 16px 0px, rgba(255,255,255,0.4) -6px -2px 16px 0px;
}
.Btn .c-left,
.Btn .c-label,
.Btn .c-right,
.Btn .c-center {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  justify-content: center;
  align-items: center;
}
.Btn .c-label {
  height: 52px;
  display: inline-flex;
  padding-left: 12px;
  padding-right: 16px;
}
.Btn .c-right {
  padding-right: 2px;
  margin-right: -2px;
}
.Btn--small {
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 5px;
}
.Btn--small .c-label {
  font-size: 14px;
  height: 48px;
}
.Btn--small .c-right {
  padding-right: 4px;
}
.Hero-home .Btn {
  background-image: linear-gradient(135deg, #004ec8 0%, #005bea 50%, #00c6fb 120%);
}
.Btn--callout,
.effect-callout {
  cursor: pointer;
  background-image: linear-gradient(135deg, #ff1818 0%, #f15a24 45%, #f09819 100%);
  color: #fff;
  background-size: 100% 100%;
  background-position: 75% 0;
  transition: all 0.2s;
}
.Btn--callout:hover,
.effect-callout:hover,
.Btn--callout:active,
.effect-callout:active {
  background-position: 0 0;
  background-size: 200% 200%;
}
.Btn--callout:active,
.effect-callout:active {
  box-shadow: rgba(136,165,191,0.24) 6px 2px 16px 0px, rgba(255,255,255,0.4) -6px -2px 16px 0px;
}
.Card {
  transition: box-shadow 0.2s ease;
  box-shadow: var(--box-link-default-box-shadow);
  border-radius: 8px;
  padding: 8px;
}
.Card__thumbnail-wrapper {
  position: relative;
  background-color: #000;
  border-radius: 8px;
}
.Card__thumbnail--image {
  padding-top: 52.5%;
  background-repeat: none;
  background-position: center center;
  background-size: cover;
  border-radius: 8px;
  transition: opacity 0.2s ease;
}
.Card__thumbnail--content {
  position: absolute;
  top: 6px;
  left: 6px;
}
.Card__thumbnail--content .c-label {
  font-size: 12px;
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 3px;
  padding: 8px 10px;
  line-height: 1;
}
.Card:hover {
  box-shadow: var(--box-link-hover-box-shadow);
}
.Card:hover .Card__thumbnail--image {
  opacity: 0.86;
}
.icon {
  display: inline-block;
}
.icon--xs {
  width: 36px;
  height: 36px;
}
.icon--sm {
  width: 48px;
  height: 48px;
}
.icon--md,
.icon--base {
  width: 64px;
  height: 64px;
}
.icon--lg {
  width: 80px;
  height: 80px;
}
.icon--xl {
  width: 96px;
  height: 96px;
}
.site-logo {
  display: inline-flex;
  align-items: center;
  width: 200px;
  padding: 0;
  margin-right: 20px;
  padding-top: 2px;
  width: 172px;
}
.site-title {
  color: var(--c-text-light);
  font-size: 14px;
  font-size: 13px;
}
.text-color {
  display: inline-block;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #000;
  background-clip: text;
  color: transparent;
  background-color: #2a2a72;
  background-image: linear-gradient(120deg, #2b76b9 40%, #009ffd 100%);
}
.text-color--midnight-blue-rotation {
  background-color: #2a2a72;
  background-image: linear-gradient(315deg, #2a2a72 0%, #009ffd 24%, #009ffd 74%, #2a2a72 100%);
}
.text-color--sharp-blues {
  background-image: linear-gradient(-30deg, #00c6fb 0%, #005bea 90%);
}
.text-color--plum-plate {
  background-image: linear-gradient(-30deg, #667eea 0%, #764ba2 100%);
}
.text-color--morpheus-den {
  background-image: linear-gradient(-30deg, #30cfd0 0%, #330867 100%);
}
.text-color--space-shift {
  background-image: linear-gradient(60deg, #3d3393 0%, #2b76b9 37%, #2cacd1 65%, #35eb93 100%);
}
.text-color--royal-garden {
  background-image: linear-gradient(to right, #ed6ea0 0%, #ec8c69 100%);
}
.text-color--sugar-lollipop {
  background-image: linear-gradient(-225deg, #a445b2 0%, #d41872 52%, #f06 100%);
}
.effect-text-reveal {
  overflow: hidden;
}
.effect-text-reveal__inner {
  display: inline-block;
  transform-origin: 0% 50%;
  will-change: transform;
}
.Box {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 18px;
  padding: 32px 24px;
}
@media (min-width: 768px) {
  .Box {
    padding: 48px 40px;
  }
}
@media (min-width: 1280px) {
  .Box {
    padding: 60px 90px;
  }
}
.Box .Box {
  background: var(--c-bg);
}
.Box-container {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  width: 100%;
}
.Box--column {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 8px;
  padding: 20px;
}
@media (min-width: 1024px) {
  .Box--column {
    padding: 32px 24px 8px;
  }
}
.Box--row {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 8px;
  padding: 20px;
}
@media (min-width: 1024px) {
  .Box--row {
    padding: 16px 24px 16px;
  }
}
.Box--row .c-left {
  padding-right: 20px;
  margin-left: 0;
  margin-right: auto;
  color: var(--c-link);
}
.Box--row .c-label {
  width: 100%;
  margin-left: 0;
  margin-right: auto;
}
.Box--link {
  border-radius: 8px;
  padding: 20px;
}
@media (min-width: 1024px) {
  .Box--link {
    padding: 16px;
  }
}
.Box--btn {
  flex-direction: row;
  border-radius: 8px;
  padding: 20px;
  align-items: center;
}
@media (min-width: 1024px) {
  .Box--btn {
    padding: 16px;
  }
}
.Box--btn .box-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  margin-top: 2px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 8px;
}
.Box--btn .box-right {
  color: var(--c-link);
  width: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.Box--section-btn {
  flex-direction: row;
  padding: 20px 12px 20px 0;
  align-items: center;
}
@media (min-width: 640px) {
  .Box--section-btn {
    padding: 60px 40px 60px 20px;
  }
}
.Box--section-btn .box-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 8px;
}
.Box--section-btn .box-right {
  color: var(--c-link);
  width: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
a.Box {
  transition: box-shadow 0.2s ease;
  box-shadow: var(--box-link-default-box-shadow);
}
a.Box .c-local-link {
  opacity: 0;
  color: var(--c-link);
  transition: all 0.2s ease;
}
a.Box:hover {
  box-shadow: var(--box-link-hover-box-shadow);
}
a.Box:hover .c-local-link {
  opacity: 1;
}
.margin--content {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}
.margin--lg {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}
.margin--md {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.padding--xl {
  padding: 60px !important;
}
.padding--lg {
  padding: 40px !important;
}
.padding--md {
  padding: 24px !important;
}
@media (min-width: 640px) {
  .padding--md {
    padding: 32px !important;
  }
}
.padding--sm {
  padding: 20px !important;
}
.padding--narrow {
  padding: 40px !important;
}
.padding--header {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.padding--content {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.padding--box {
  padding-top: 60px !important;
  padding-bottom: 40px !important;
}
@media (min-width: 640px) {
  .padding--box {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
}
.width--full {
  width: 100% !important;
}
.width--fixed-btn {
  min-width: 280px !important;
}
.max-width--wide {
  max-width: 1440px;
}
.max-width--content {
  max-width: 1020px;
}
.max-width--xl {
  max-width: 900px;
}
.max-width--lg {
  max-width: 780px;
}
.max-width--md {
  max-width: 640px;
}
.max-width--sm {
  max-width: 520px;
}
.custom-underline {
  position: relative;
}
.custom-underline::after {
  content: '';
  position: absolute;
  height: 2px;
  left: 0;
  bottom: -2px;
  width: 100%;
  background-color: var(--c-link);
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.2s ease-out;
}
.custom-underline-is-active::after {
  transform: scaleX(1);
}
.global-footer {
  background: #fff;
  color: #22262a;
}
.global-footer .layout-footer {
  padding: 20px 0 20px 12px;
}
@media (max-width: sm) {
  .global-footer .layout-footer {
    padding: 20px 0px 18px;
  }
}
@media (min-width: 1024px) {
  .global-footer .layout-footer {
    padding: 20px 40px 20px 40px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 40px;
  }
}
.global-footer .layout-footer__copyright {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}
@media (max-width: sm) {
  .global-footer .layout-footer__copyright {
    margin-bottom: 16px;
  }
}
.global-footer .layout-footer__copyright .c-footer-logo {
  padding: 0;
  margin: 0;
  line-height: 0;
  margin-right: 12px;
  color: #0a3e6f;
}
.global-footer .layout-footer__copyright .c-permission {
  font-size: 11px;
  letter-spacing: 0.02em;
  color: #3a4045;
  line-height: 1;
}
.global-footer .layout-footer__copyright .c-permission span {
  margin-top: 2px;
  display: inline-block;
}
.global-footer .layout-footer__links .c-footer-links {
  display: flex;
}
.global-footer .layout-footer__links .c-footer-links li {
  display: inline-block;
}
.global-footer .layout-footer__links .c-footer-links li a {
  color: #3a4045;
  margin-right: 2.4em;
  display: inline-block;
  position: relative;
  font-size: 12px;
  line-height: 1.15;
}
.global-footer .layout-footer__links .c-footer-links li a:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  margin-left: 4px;
  width: 11px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2212%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%230E6EC8%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4.07.5h4.61c.79%200%201.44.65%201.44%201.44v5.48c0%20.8-.65%201.44-1.44%201.44h-4.6c-.8%200-1.45-.64-1.45-1.44V1.94c0-.8.65-1.44%201.44-1.44ZM9%207.42V1.94a.32.32%200%200%200-.32-.32h-4.6a.32.32%200%200%200-.33.32v5.48c0%20.18.15.32.32.32h4.61c.18%200%20.32-.14.32-.32ZM7.24%209.84c0-.3.26-.56.56-.56.3%200%20.56.25.56.56v.22c0%20.8-.64%201.44-1.44%201.44H1.44c-.8%200-1.44-.65-1.44-1.44V4.13C0%203.34.65%202.7%201.44%202.7h.22c.3%200%20.56.26.56.56%200%20.31-.25.56-.56.56h-.22a.32.32%200%200%200-.32.32v5.93c0%20.18.14.32.32.32h5.48c.18%200%20.32-.14.32-.32v-.22Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}
.Hero-home {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  overflow: hidden;
  color: #fff;
}
.Hero-home__base-bg {
  position: absolute;
  background-color: #343434;
  background-size: cover;
  z-index: -2;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.Hero-home__bg {
  position: absolute;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  z-index: -1;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: scale3d(1, 1, 1);
}
.Hero-home__bg--shadow {
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(33,33,33,0) 20%, rgba(33,33,33,0.6) 50%);
}
@media (min-width: 640px) {
  .Hero-home__bg--shadow {
    background: linear-gradient(180deg, rgba(33,33,33,0.01) 20%, rgba(33,33,33,0.8) 80%);
  }
}
@media (min-width: 1280px) {
  .Hero-home__bg--shadow {
    background: linear-gradient(90deg, rgba(33,33,33,0) 30%, #212121 100%);
  }
}
.Hero-home-container {
  min-height: 640px;
  height: calc(100vh - 108px);
  max-height: calc(100vh - 108px);
  line-height: 1.7;
  letter-spacing: 0.05em;
  transition: all 0.2s ease;
  display: flex;
  align-items: flex-end;
  padding-bottom: 16vh;
}
@media (min-width: 640px) {
  .Hero-home-container {
    padding-bottom: 10vh;
  }
}
@media (min-width: 1280px) {
  .Hero-home-container {
    align-items: center;
    padding-bottom: 0;
  }
}
.Hero-home__content {
  text-align: center;
  margin-left: 20px;
  margin-right: 20px;
  width: 100%;
}
@media (min-width: 1280px) {
  .Hero-home__content {
    width: auto;
    text-align: left;
    margin-top: 3vh;
    margin-left: 54vw;
    margin-right: 6vw;
  }
}
.Hero-home__content--catch .c-reason {
  display: block;
  line-height: 1.2;
  font-size: 7vw;
}
@media (min-width: 640px) {
  .Hero-home__content--catch .c-reason {
    font-size: 48px;
  }
}
@media (min-width: 1280px) {
  .Hero-home__content--catch .c-reason {
    font-size: 3vw;
  }
}
.Hero-home__content--catch .c-main {
  display: block;
  font-size: 9vw;
}
@media (min-width: 640px) {
  .Hero-home__content--catch .c-main {
    line-height: 1;
    font-size: 64px;
    margin: 12px 0 28px;
  }
}
@media (min-width: 1280px) {
  .Hero-home__content--catch .c-main {
    font-size: 4vw;
  }
}
.Hero-home__content--lead {
  padding: 16px 4px 12px;
  font-weight: 700;
  font-size: 3.6vw;
  line-height: 1.9;
}
@media (min-width: 640px) {
  .Hero-home__content--lead {
    font-size: 17.5px;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1024px) {
  .Hero-home__content--lead {
    font-size: max(1vw, 17.5px);
  }
}
.Hero-home__content--callout {
  padding: 12px 4px 0;
}
@media (min-width: 640px) {
  .Hero-home__content--callout {
    padding: 24px 4px 0;
  }
}
.Hero-home__vs-menu {
  position: absolute;
  display: inline-block;
  z-index: 0;
  top: 16px;
  right: 20px;
  background: rgba(255,255,255,0);
  border-radius: 20px;
  transition: all 0.2s ease;
}
.Hero-home__vs-menu--label {
  display: inline-flex;
  align-items: center;
  height: 38px;
  color: #fff;
}
.Hero-home__vs-menu--label .c-label {
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.025em;
  padding-right: 4px;
  padding-left: 20px;
  margin-right: auto;
}
.Hero-home__vs-menu--label .c-right {
  margin-left: auto;
  padding-right: 12px;
}
.Hero-home__vs-menu:hover {
  background: rgba(255,255,255,0.3);
  color: #fff;
}
.Hero-home__vs-menu--box {
  display: none;
  position: absolute;
  top: 60px;
  right: 28px;
  width: 320px;
}
.Home-features-wrapper {
  position: relative;
  margin-top: 80px;
}
@media (min-width: 1280px) {
  .Home-features-wrapper {
    margin-top: 0;
  }
}
.Home-features-box {
  position: absolute;
  z-index: 3;
  background: #fff;
  padding: 40px 32px;
  top: 0px;
  text-align: center;
  border-radius: 24px;
  display: inline-block;
  box-shadow: rgba(0,0,0,0.1) 0px 10px 50px;
}
@media (max-width: 639px) {
  .Home-features-box .catch-1 {
    font-size: 8vw;
  }
}
@media (max-width: 1279px) {
  .Home-features-box {
    left: 50%;
    transform: translateX(-50%);
    min-width: 80vw;
    max-width: 920px;
  }
}
@media (min-width: 1280px) {
  .Home-features-box {
    text-align: left;
    margin-left: -20px;
    padding: 40px 20px 40px 40px;
  }
}
@media (min-width: 1440px) {
  .Home-features-box {
    margin-left: -60px;
    padding: 48px 40px 54px 54px;
  }
}
.Home-features-content {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 0px 0 60px;
}
@media (min-width: 1280px) {
  .Home-features-content {
    padding: 160px 0 100px;
  }
}
.Home-features__feature {
  display: flex;
}
@media (max-width: 1279px) {
  .Home-features__feature {
    width: 80vw;
    margin-left: 10vw;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 1023px) {
  .Home-features__feature {
    width: 86vw;
    margin-left: 7vw;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 639px) {
  .Home-features__feature {
    display: block;
  }
}
@media (min-width: 1280px) {
  .Home-features__feature {
    width: 760px;
    margin-left: auto;
    margin-right: 80px;
  }
}
@media (min-width: 1440px) {
  .Home-features__feature {
    width: 840px;
    margin-left: auto;
    margin-right: 80px;
  }
}
.Home-features__feature--image {
  display: block;
  position: relative;
}
@media (min-width: 640px) {
  .Home-features__feature--image {
    position: absolute;
  }
}
.Home-features__feature--image img {
  border-radius: 8px;
  box-shadow: rgba(149,157,165,0.2) 0px 8px 24px;
}
@media (max-width: 1279px) {
  .Home-features__feature--image img {
    width: 50vw;
    max-width: 540px;
  }
}
@media (max-width: 639px) {
  .Home-features__feature--image img {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .Home-features__feature--image img {
    width: 460px;
  }
}
@media (min-width: 1440px) {
  .Home-features__feature--image img {
    width: 520px;
  }
}
.Home-features__feature.is-even {
  margin-left: auto;
}
@media (max-width: 1279px) {
  .Home-features__feature.is-even {
    margin-right: auto;
  }
}
@media (min-width: 1280px) {
  .Home-features__feature.is-even {
    margin-right: 160px;
  }
}
@media (min-width: 1440px) {
  .Home-features__feature.is-even {
    margin-right: 360px;
  }
}
@media (min-width: 1280px) {
  .Home-features__feature:nth-child(3) {
    margin-left: auto;
    margin-right: 200px;
  }
}
.Home-features__feature--text {
  position: relative;
}
@media (min-width: 640px) {
  .Home-features__feature--text {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .Home-features__feature--text {
    margin-top: 8px;
    height: 200px;
  }
}
@media (min-width: 1024px) {
  .Home-features__feature--text {
    height: 290px;
  }
}
@media (min-width: 1280px) {
  .Home-features__feature--text {
    align-items: flex-end;
    height: 290px;
  }
}
.Home-features__feature .c-title {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding: 8px 0;
}
@media (min-width: 640px) {
  .Explain {
    display: grid;
  }
}
@media (max-width: 1279px) {
  .Explain {
    grid-template-columns: 6vw 28vw 0;
  }
}
@media (min-width: 1280px) {
  .Explain {
    grid-template-columns: 60px 280px 0;
  }
}
@media (min-width: 640px) {
  .Explain__cell:nth-child(1),
  .Explain__cell:nth-child(2),
  .Explain__cell:nth-child(3) {
    border-bottom: 1px solid #232323;
  }
}
.Explain__cell:nth-child(1) {
  padding-top: 12px;
  padding-bottom: 8px;
}
.Explain__cell:nth-child(2) {
  padding-left: 12px;
}
@media (min-width: 640px) {
  .Explain__cell:nth-child(2) {
    padding-left: 0;
  }
}
.Explain__cell:nth-child(5) {
  padding-left: 12px;
}
@media (min-width: 640px) {
  .Explain__cell:nth-child(5) {
    padding-left: 0;
    padding-top: 12px;
    padding-bottom: 20px;
  }
}
@media (min-width: 1280px) {
  .Home-features__feature:nth-child(2) {
    width: 940px;
  }
  .Home-features__feature:nth-child(2) .Explain {
    grid-template-columns: 60px 380px 0;
    padding-bottom: 20px;
  }
}
@-moz-keyframes navbar-baloon-animation {
  0% {
    top: 40px;
    display: none;
    opacity: 0;
  }
  1% {
    top: 40px;
    display: block;
    opacity: 0.01;
  }
  100% {
    top: 52px;
    display: block;
    opacity: 1;
  }
}
@-webkit-keyframes navbar-baloon-animation {
  0% {
    top: 40px;
    display: none;
    opacity: 0;
  }
  1% {
    top: 40px;
    display: block;
    opacity: 0.01;
  }
  100% {
    top: 52px;
    display: block;
    opacity: 1;
  }
}
@-o-keyframes navbar-baloon-animation {
  0% {
    top: 40px;
    display: none;
    opacity: 0;
  }
  1% {
    top: 40px;
    display: block;
    opacity: 0.01;
  }
  100% {
    top: 52px;
    display: block;
    opacity: 1;
  }
}
@keyframes navbar-baloon-animation {
  0% {
    top: 40px;
    display: none;
    opacity: 0;
  }
  1% {
    top: 40px;
    display: block;
    opacity: 0.01;
  }
  100% {
    top: 52px;
    display: block;
    opacity: 1;
  }
}
.navbar-items {
  display: flex;
  align-items: center;
  min-width: 0;
  height: var(--navbar-height);
  margin-left: 0;
  margin-right: auto;
}
@media (min-width: 1280px) {
  .navbar-items {
    padding-right: 12px;
  }
}
.navbar-items--right {
  margin-left: auto;
  margin-right: 0;
  padding-right: 0;
}
.navbar-item {
  display: inline-flex;
  align-items: center;
  text-align: center;
  line-height: 1;
  height: 100%;
}
.navbar-item-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  height: 100%;
  transition: all 0.3s ease;
  cursor: pointer;
  user-select: none;
  overflow: hidden;
}
@media (min-width: 768px) {
  .navbar-item-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1280px) {
  .navbar-item-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.navbar-item-container .c-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--c-text, #231815);
  font-weight: 700;
  letter-spacing: 0.025em;
  white-space: nowrap;
  transition: all 0.3s ease;
  font-size: 13px;
}
@media (min-width: 1024px) {
  .navbar-item-container .c-label {
    font-size: 13px;
  }
}
@media (min-width: 1280px) {
  .navbar-item-container .c-label {
    font-size: 15px;
  }
}
.navbar-item-container .c-right {
  opacity: 0.5;
}
.navbar-item--link {
  cursor: pointer;
}
.navbar-item--link .c-label::after {
  content: '';
  position: absolute;
  height: 2px;
  left: 0;
  bottom: -6px;
  width: 100%;
  background-color: var(--c-link);
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.2s ease-out;
}
.navbar-item--link:hover .c-label::after,
.navbar-item--link:focus .c-label::after,
.navbar-item--link:active .c-label::after,
.navbar-item--link .active .c-label::after {
  transform: scaleX(1);
}
.navbar-item--callout-btn .navbar-item-container {
  padding-left: 12px;
  padding-right: 12px;
  height: 32px;
  border-radius: 2px;
}
@media (min-width: 640px) {
  .navbar-item--callout-btn .navbar-item-container {
    height: 44px;
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media (min-width: 1024px) {
  .navbar-item--callout-btn .navbar-item-container {
    border-radius: 0;
    height: var(--navbar-height);
    padding-left: 20px;
    padding-right: 20px;
  }
}
.navbar-item--callout-btn .navbar-item-container .c-label {
  font-size: 12px;
  color: #fff;
  display: inline-block;
}
@media (min-width: 640px) {
  .navbar-item--callout-btn .navbar-item-container .c-label {
    font-size: 13px;
  }
}
@media (min-width: 1280px) {
  .navbar-item--callout-btn .navbar-item-container .c-label {
    font-size: 15px;
  }
}
.navbar-item--callout-btn .navbar-item-container .c-right {
  padding-left: 4px;
}
.navbar-item--logo {
  margin-top: 4px;
  margin-left: 8px;
  min-width: 160px;
  max-height: 32px;
  max-width: 180px;
}
@media (min-width: 640px) {
  .navbar-item--logo {
    margin-left: 12px;
  }
}
@media (min-width: 768px) {
  .navbar-item--logo {
    max-width: 240px;
  }
}
@media (min-width: 1280px) {
  .navbar-item--logo {
    margin-left: 16px;
    max-width: 280px;
  }
}
.navbar-item--toggle {
  padding-left: 16px;
  padding-right: 16px;
}
.navbar-item-container.is-active .c-label {
  color: var(--c-link);
}
.navbar__item-baloon {
  display: none;
  position: fixed;
  top: 52px;
  width: 340px;
  min-height: 200px;
  z-index: 24;
  right: 0;
}
:root {
  --c-bg-navbar: #fff;
  --navbar-height: 54px;
}
main {
  padding-top: 54px;
}
.Navbar {
  display: flex;
  align-items: center;
  position: sticky;
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  right: 0;
  box-sizing: border-box;
  background-color: var(--c-bg-navbar);
  box-shadow: rgba(0,0,0,0.05) 0px 0px 0px 1px;
}
.Navbar__left {
  margin-left: 0;
  margin-right: auto;
}
.Navbar__center {
  flex: 1;
  margin-right: auto;
  margin-right: auto;
}
.Navbar__right {
  margin-left: auto;
  margin-right: 0;
}
.Navbar-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  height: var(--navbar-height);
  padding: 0;
}
@media (min-width: 1280px) {
  .Navbar-container {
    padding: 0 10px;
  }
}
.Navbar__toggle {
  margin-right: 8px;
  padding: 4px;
  height: calc(30px + 4px + 4px);
  color: #232323;
  display: initial;
}
@media (min-width: 1024px) {
  .Navbar__toggle {
    display: none;
  }
}
.is-sidebar-expand .navbar__toggle {
  display: initial !important;
}
#overlay-menu {
  position: fixed;
  z-index: 18;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: none;
  opacity: 0;
  backdrop-filter: saturate(180%) blur(20px);
  background-color: rgba(255,255,255,0.96);
  transform: translateZ(0);
  transition: all 0.5s ease;
}
#overlay-menu .o-menu {
  position: fixed;
  display: flex;
  align-items: center;
  top: 0;
  padding-top: 6rem;
  width: 100vw;
}
#overlay-menu .o-menu__container {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
#overlay-menu .o-menu__container .navbar-item {
  display: block;
  text-align: left;
  height: 50px;
  min-width: 240px;
}
#overlay-menu .o-menu__container .navbar-item-container .c-label {
  font-size: 17px;
}
#overlay-menu .o-menu__container .navbar-item--local-link {
  height: 44px;
}
#overlay-menu .o-menu__container .navbar-item--local-link .navbar-item-container .c-label {
  font-size: 15px;
  font-weight: 400;
}
.is-mobile-menu-expand #overlay-menu {
  animation-duration: 0.3s;
  animation-name: overlay-fade-in;
  opacity: 1;
  display: flex;
  backdrop-filter: contrast(4) blur(30px);
}
.is-mobile-menu-expand header.Navbar {
  box-shadow: none;
  background-color: transparent;
}
@-moz-keyframes overlay-fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: flex;
    opacity: 0;
  }
  100% {
    display: flex;
    opacity: 1;
  }
}
@-webkit-keyframes overlay-fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: flex;
    opacity: 0;
  }
  100% {
    display: flex;
    opacity: 1;
  }
}
@-o-keyframes overlay-fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: flex;
    opacity: 0;
  }
  100% {
    display: flex;
    opacity: 1;
  }
}
@keyframes overlay-fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: flex;
    opacity: 0;
  }
  100% {
    display: flex;
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .Seq {
    display: grid;
    grid-template-columns: 300px 1fr;
    column-gap: 40px;
  }
}
@media (min-width: 1024px) {
  .Seq {
    grid-template-columns: 400px 1fr;
    column-gap: 60px;
  }
}
@media (min-width: 1280px) {
  .Seq {
    grid-template-columns: 440px 1fr;
    column-gap: 80px;
  }
}
.Seq::after {
  content: "";
  display: block;
  clear: both;
}
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
.Seq-item {
  cursor: pointer;
}
@media (min-width: 1024px) {
  .Seq-item {
    display: grid;
    grid-template-columns: 32px 1fr;
  }
}
.Seq-item__content {
  border-bottom: 1px solid #dfe8ee;
  transition: background 0.2s ease;
  border-radius: 8px;
  padding: 8px 0 8px 0;
  box-shadow: var(--box-link-default-box-shadow);
  transition: box-shadow 0.2s ease;
}
@media (min-width: 1024px) {
  .Seq-item__content {
    padding: 8px 8px 8px 16px;
  }
}
.Seq-item__indicator {
  padding-top: 27px;
  padding-right: 8px;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.Seq-item:last-child .Seq-item__content {
  border-bottom: none;
}
.Seq-item:hover .Seq-item__content {
  box-shadow: var(--box-link-hover-box-shadow);
}
.Seq-item:hover .Seq-item__indicator {
  opacity: 1;
}
.Seq-screen {
  height: 100%;
}
.Seq-screen-container {
  width: 100%;
  position: relative;
}
.Seq-screen__item {
  position: absolute;
  width: 100%;
  opacity: 0;
  border-radius: 12px;
  transition: all 0.3s ease;
  z-index: 1;
}
.Seq-screen__item img {
  border-radius: 12px;
}
.Seq[data-seq-active-id="1"] .Seq-items .Seq-item:nth-child(1) .Seq-item__indicator {
  opacity: 1;
}
.Seq[data-seq-active-id="1"] .Seq-screen-container .Seq-screen__item:nth-child(1) {
  opacity: 1;
}
.Seq[data-seq-active-id="2"] .Seq-items .Seq-item:nth-child(2) .Seq-item__indicator {
  opacity: 1;
}
.Seq[data-seq-active-id="2"] .Seq-screen-container .Seq-screen__item:nth-child(2) {
  opacity: 1;
}
.Seq[data-seq-active-id="3"] .Seq-items .Seq-item:nth-child(3) .Seq-item__indicator {
  opacity: 1;
}
.Seq[data-seq-active-id="3"] .Seq-screen-container .Seq-screen__item:nth-child(3) {
  opacity: 1;
}
.Seq[data-seq-active-id="4"] .Seq-items .Seq-item:nth-child(4) .Seq-item__indicator {
  opacity: 1;
}
.Seq[data-seq-active-id="4"] .Seq-screen-container .Seq-screen__item:nth-child(4) {
  opacity: 1;
}
.Seq[data-seq-active-id="5"] .Seq-items .Seq-item:nth-child(5) .Seq-item__indicator {
  opacity: 1;
}
.Seq[data-seq-active-id="5"] .Seq-screen-container .Seq-screen__item:nth-child(5) {
  opacity: 1;
}
.SequenceBox {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
.SequenceBox-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  display: none;
}
@media (min-width: 640px) {
  .SequenceBox-bg {
    display: block;
  }
}
.SequenceBox-bg .c-line,
.SequenceBox-bg .c-line-top,
.SequenceBox-bg .c-line-bottom {
  position: absolute;
  margin-left: 40px;
  width: 2px;
  background: #666;
  height: 100%;
  border-radius: 2px;
}
.SequenceBox-bg .c-line-top {
  top: 0;
  height: 50%;
}
.SequenceBox-bg .c-line-bottom {
  top: 50%;
  height: 50%;
}
.SequenceBox-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.SequenceBox-content {
  z-index: 2;
  background: #fff;
  padding-top: 0;
  padding-bottom: 20px;
}
@media (min-width: 640px) {
  .SequenceBox-content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .SequenceBox-content {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.SequenceBoxLegacy {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
.SequenceBoxLegacy-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  display: none;
}
@media (min-width: 640px) {
  .SequenceBoxLegacy-bg {
    display: block;
  }
}
.SequenceBoxLegacy-bg .c-line,
.SequenceBoxLegacy-bg .c-line-top,
.SequenceBoxLegacy-bg .c-line-bottom {
  position: absolute;
  margin-left: 40px;
  width: 2px;
  background: #666;
  height: 100%;
  border-radius: 2px;
}
.SequenceBoxLegacy-bg .c-line-top {
  top: 0;
  height: 50%;
}
.SequenceBoxLegacy-bg .c-line-bottom {
  top: 50%;
  height: 50%;
}
.SequenceBoxLegacy-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.SequenceBoxLegacy-content {
  position: absolute;
  z-index: 4;
  background: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
}
:root {
  --c-sfafooter-bg: #fff;
}
.SFAFooter {
  width: 100%;
  margin: 0 auto;
  background: var(--c-sfafooter-bg);
  padding: 40px 8px 20px;
}
@media (min-width: 768px) {
  .SFAFooter {
    padding: 100px 0 72px;
  }
}
@media (min-width: 1024px) {
  .SFAFooter {
    padding: 100px 40px 72px;
  }
}
.SFAFooter-header {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 768px) {
  .SFAFooter-header {
    text-align: left;
  }
}
.SFAFooter-header .c-logo {
  display: inline-block;
  max-width: 240px;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .SFAFooter-header .c-logo {
    padding-bottom: 28px;
    max-width: 280px;
  }
}
@media (min-width: 1280px) {
  .SFAFooter-header .c-logo {
    padding-bottom: 40px;
    max-width: 330px;
  }
}
.SFAFooter-container {
  width: 100%;
  margin: 0 auto;
  display: block;
}
@media (min-width: 768px) {
  .SFAFooter-container {
    display: grid;
  }
}
@media (min-width: 1024px) {
  .SFAFooter-container {
    grid-template-columns: 0.7fr 1fr;
  }
}
@media (min-width: 1280px) {
  .SFAFooter-container {
    grid-template-columns: 1fr 1fr;
  }
}
.SFAFooter-container__left {
  text-align: center;
}
@media (min-width: 640px) {
  .SFAFooter-container__left {
    text-align: left;
  }
}
.SFAFooter-container__left .c-catch {
  margin: 0 0 20px;
}
.SFAFooter-container__left .c-phrase {
  margin: 12px 0;
}
.SFAFooter-container__left .c-screen {
  max-width: 360px;
}
.SFAFooter-container__right {
  display: flex;
  align-items: center;
}
.SFAFooter-boxes {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-end;
  height: 100%;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .SFAFooter-boxes {
    flex-direction: row;
    row-gap: 0;
  }
}
.SFAFooterNav {
  background: var(--c-bg);
}
.SFAFooterNav-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
  display: block;
  padding-left: 8px;
  padding-right: 16px;
}
@media (min-width: 1024px) {
  .SFAFooterNav-container {
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.SFAFooterNav__left {
  margin-left: 0;
  margin-right: auto;
  padding: 20px 0 12px;
}
.SFAFooterNav__left .c-label {
  font-size: 16px;
}
@media (min-width: 1024px) {
  .SFAFooterNav__left {
    padding: 0;
  }
}
.SFAFooterNav__right {
  margin-left: auto;
  margin-right: 0;
  padding: 0 0 28px 12px;
  text-align: center;
}
@media (min-width: 1024px) {
  .SFAFooterNav__right {
    padding: 0;
  }
}
.SFAFooterNav .navbar-items {
  display: block;
  height: initial;
  text-align: center;
}
@media (min-width: 1024px) {
  .SFAFooterNav .navbar-items {
    text-align: left;
    padding: 0;
    display: flex;
  }
}
.SFAFooterNav .navbar-items .navbar-item {
  height: 44px;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 1024px) {
  .SFAFooterNav .navbar-items .navbar-item {
    height: 54px;
  }
}
.Callout-box {
  width: 100%;
  display: flex;
  align-items: stretch;
  vertical-align: stretch;
  flex-flow: column;
  height: 100%;
  max-height: 400px;
  background-image: radial-gradient(100% 185.14% at 100% 100%, #34c3ff 0%, #338eee 100%);
  transition: all 0.24s ease;
  border-radius: 8px;
}
.Callout-box-container {
  border-radius: 6px;
  transition: all 0.24s ease;
  display: flex;
  align-items: stretch;
  vertical-align: stretch;
  flex-flow: column;
  background-color: #fff;
  box-shadow: none;
  margin: 3px;
  padding: 28px 28px 20px 24px;
  height: 100%;
}
.Callout-box-container .c-title {
  transition: all 0.15s ease;
}
.Callout-box__top {
  margin-top: 0;
  margin-bottom: auto;
}
.Callout-box__bottom {
  margin-top: auto;
  margin-bottom: 0;
  padding-top: 12px;
  position: relative;
  color: #338eee;
  text-align: right;
}
.Callout-box__bottom svg {
  margin-right: -10px;
  display: inline-block;
  transition: all 0.15s ease;
}
.Callout-box--contact {
  background-image: linear-gradient(135deg, #ff1818 0%, #f15a24 45%, #f09819 100%);
}
.Callout-box--contact .Callout-box__bottom {
  color: #f15a24;
}
.Callout-box--contact:hover .Callout-box-container .c-title {
  color: #f15a24 !important;
}
.Callout-box:hover .Callout-box-container .c-title {
  color: #338eee;
}
.Callout-box:hover .Callout-box-container svg {
  transform: scale(1.15);
}
.Callout-box:active {
  box-shadow: rgba(14,30,37,0.12) 0px 2px 4px 0px, rgba(14,30,37,0.32) 0px 2px 16px 0px;
}
.ToggleList {
  margin-left: auto;
  margin-right: auto;
}
.ToggleListItem {
  border-bottom: 1px solid #ddd;
  width: 100%;
}
.ToggleListItem:nth-child(1) {
  border-top: 1px solid #ddd;
}
.ToggleListItem-container {
  width: 100%;
}
.ToggleListItem__title {
  padding: 24px 8px 18px;
  cursor: pointer;
  user-select: none;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: stretch;
}
.ToggleListItem__title .c-title {
  padding-right: 12px;
  margin-left: 0;
  margin-right: auto;
}
.ToggleListItem__title .c-right {
  margin-left: auto;
  margin-right: 4px;
}
.ToggleListItem__title:hover {
  color: var(--c-link-hover);
}
.ToggleListItem__content {
  display: none;
  padding: 0 60px 28px 8px;
}
.ToggleListItem.is-expand .ToggleListItem__title .c-right svg {
  transform: rotate(180deg) !important;
}
.ToggleListItem.is-expand .ToggleListItem__content {
  display: block;
}
.border {
  border: 1px solid rgba(255,0,0,0.3);
}
.rounded-0 {
  border-radius: 0rem !important;
}
.rounded-1 {
  border-radius: 0.25rem !important;
}
.rounded-2 {
  border-radius: 0.5rem !important;
}
.rounded-3 {
  border-radius: 0.75rem !important;
}
.rounded-4 {
  border-radius: 1rem !important;
}
.rounded-5 {
  border-radius: 1.25rem !important;
}
.rounded-6 {
  border-radius: 1.5rem !important;
}
.rounded-8 {
  border-radius: 2rem !important;
}
.rounded-10 {
  border-radius: 2.5rem !important;
}
.rounded-12 {
  border-radius: 3rem !important;
}
.table-cell {
  display: table-cell;
}
.flow-root {
  display: flow-root;
}
.grid {
  display: grid;
}
.block {
  display: block;
}
.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}
.inline-flex {
  display: inline-flex;
}
.flex {
  display: flex;
}
.flex--center {
  justify-content: center;
  align-items: center;
}
@media (min-width: 640px) {
  .sm\:table-cell {
    display: table-cell !important;
  }
  .sm\:flow-root {
    display: flow-root !important;
  }
  .sm\:grid {
    display: grid !important;
  }
  .sm\:block {
    display: block !important;
  }
  .sm\:inline {
    display: inline !important;
  }
  .sm\:inline-block {
    display: inline-block !important;
  }
  .sm\:inline-flex {
    display: inline-flex !important;
  }
  .sm\:flex {
    display: flex !important;
  }
  .sm\:hidden {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .md\:table-cell {
    display: table-cell !important;
  }
  .md\:flow-root {
    display: flow-root !important;
  }
  .md\:grid {
    display: grid !important;
  }
  .md\:block {
    display: block !important;
  }
  .md\:inline {
    display: inline !important;
  }
  .md\:inline-block {
    display: inline-block !important;
  }
  .md\:inline-flex {
    display: inline-flex !important;
  }
  .md\:flex {
    display: flex !important;
  }
  .md\:hidden {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .lg\:table-cell {
    display: table-cell !important;
  }
  .lg\:flow-root {
    display: flow-root !important;
  }
  .lg\:grid {
    display: grid !important;
  }
  .lg\:block {
    display: block !important;
  }
  .lg\:inline {
    display: inline !important;
  }
  .lg\:inline-block {
    display: inline-block !important;
  }
  .lg\:inline-flex {
    display: inline-flex !important;
  }
  .lg\:flex {
    display: flex !important;
  }
  .lg\:hidden {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .xl\:table-cell {
    display: table-cell !important;
  }
  .xl\:flow-root {
    display: flow-root !important;
  }
  .xl\:grid {
    display: grid !important;
  }
  .xl\:block {
    display: block !important;
  }
  .xl\:inline {
    display: inline !important;
  }
  .xl\:inline-block {
    display: inline-block !important;
  }
  .xl\:inline-flex {
    display: inline-flex !important;
  }
  .xl\:flex {
    display: flex !important;
  }
  .xl\:hidden {
    display: none !important;
  }
}
.hidden {
  display: none;
}
@media (max-width: 639px) {
  .sm\:hidden-max {
    display: none;
  }
}
@media (max-width: 767px) {
  .md\:hidden-max {
    display: none;
  }
}
@media (max-width: 1023px) {
  .lg\:hidden-max {
    display: none;
  }
}
@media (max-width: 1279px) {
  .xl\:hidden-max {
    display: none;
  }
}
/* margin  padding
----------------------------------------------- */
.m-0 {
  margin: 0 !important;
}
.p-0 {
  padding: 0 !important;
}
.ml-auto {
  margin-left: auto !important;
}
.mr-auto {
  margin-right: auto !important;
}
.mt-auto {
  margin-top: auto !important;
}
.mb-auto {
  margin-bottom: auto !important;
}
.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.mx-initial {
  margin-left: initial !important;
  margin-right: initial !important;
}
.my-initial {
  margin-top: initial !important;
  margin-bottom: initial !important;
}
.m-0 {
  margin: 0rem !important;
}
.mt-0 {
  margin-top: 0rem !important;
}
.mb-0 {
  margin-bottom: 0rem !important;
}
.ml-0 {
  margin-left: 0rem !important;
}
.mr-0 {
  margin-right: 0rem !important;
}
.my-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}
.mx-0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}
.p-0 {
  padding: 0rem !important;
}
.pt-0 {
  padding-top: 0rem !important;
}
.pb-0 {
  padding-bottom: 0rem !important;
}
.pl-0 {
  padding-left: 0rem !important;
}
.pr-0 {
  padding-right: 0rem !important;
}
.py-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}
.px-0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1 {
  margin-top: 0.25rem !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1 {
  margin-left: 0.25rem !important;
}
.mr-1 {
  margin-right: 0.25rem !important;
}
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1 {
  padding-top: 0.25rem !important;
}
.pb-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1 {
  padding-left: 0.25rem !important;
}
.pr-1 {
  padding-right: 0.25rem !important;
}
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2 {
  margin-left: 0.5rem !important;
}
.mr-2 {
  margin-right: 0.5rem !important;
}
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2 {
  padding-top: 0.5rem !important;
}
.pb-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2 {
  padding-left: 0.5rem !important;
}
.pr-2 {
  padding-right: 0.5rem !important;
}
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.m-3 {
  margin: 0.75rem !important;
}
.mt-3 {
  margin-top: 0.75rem !important;
}
.mb-3 {
  margin-bottom: 0.75rem !important;
}
.ml-3 {
  margin-left: 0.75rem !important;
}
.mr-3 {
  margin-right: 0.75rem !important;
}
.my-3 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}
.mx-3 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}
.p-3 {
  padding: 0.75rem !important;
}
.pt-3 {
  padding-top: 0.75rem !important;
}
.pb-3 {
  padding-bottom: 0.75rem !important;
}
.pl-3 {
  padding-left: 0.75rem !important;
}
.pr-3 {
  padding-right: 0.75rem !important;
}
.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.m-4 {
  margin: 1rem !important;
}
.mt-4 {
  margin-top: 1rem !important;
}
.mb-4 {
  margin-bottom: 1rem !important;
}
.ml-4 {
  margin-left: 1rem !important;
}
.mr-4 {
  margin-right: 1rem !important;
}
.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.mx-4 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.p-4 {
  padding: 1rem !important;
}
.pt-4 {
  padding-top: 1rem !important;
}
.pb-4 {
  padding-bottom: 1rem !important;
}
.pl-4 {
  padding-left: 1rem !important;
}
.pr-4 {
  padding-right: 1rem !important;
}
.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.m-5 {
  margin: 1.25rem !important;
}
.mt-5 {
  margin-top: 1.25rem !important;
}
.mb-5 {
  margin-bottom: 1.25rem !important;
}
.ml-5 {
  margin-left: 1.25rem !important;
}
.mr-5 {
  margin-right: 1.25rem !important;
}
.my-5 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}
.mx-5 {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}
.p-5 {
  padding: 1.25rem !important;
}
.pt-5 {
  padding-top: 1.25rem !important;
}
.pb-5 {
  padding-bottom: 1.25rem !important;
}
.pl-5 {
  padding-left: 1.25rem !important;
}
.pr-5 {
  padding-right: 1.25rem !important;
}
.py-5 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}
.px-5 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}
.m-6 {
  margin: 1.5rem !important;
}
.mt-6 {
  margin-top: 1.5rem !important;
}
.mb-6 {
  margin-bottom: 1.5rem !important;
}
.ml-6 {
  margin-left: 1.5rem !important;
}
.mr-6 {
  margin-right: 1.5rem !important;
}
.my-6 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.mx-6 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}
.p-6 {
  padding: 1.5rem !important;
}
.pt-6 {
  padding-top: 1.5rem !important;
}
.pb-6 {
  padding-bottom: 1.5rem !important;
}
.pl-6 {
  padding-left: 1.5rem !important;
}
.pr-6 {
  padding-right: 1.5rem !important;
}
.py-6 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.px-6 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.m-8 {
  margin: 2rem !important;
}
.mt-8 {
  margin-top: 2rem !important;
}
.mb-8 {
  margin-bottom: 2rem !important;
}
.ml-8 {
  margin-left: 2rem !important;
}
.mr-8 {
  margin-right: 2rem !important;
}
.my-8 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.mx-8 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}
.p-8 {
  padding: 2rem !important;
}
.pt-8 {
  padding-top: 2rem !important;
}
.pb-8 {
  padding-bottom: 2rem !important;
}
.pl-8 {
  padding-left: 2rem !important;
}
.pr-8 {
  padding-right: 2rem !important;
}
.py-8 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.px-8 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.m-10 {
  margin: 2.5rem !important;
}
.mt-10 {
  margin-top: 2.5rem !important;
}
.mb-10 {
  margin-bottom: 2.5rem !important;
}
.ml-10 {
  margin-left: 2.5rem !important;
}
.mr-10 {
  margin-right: 2.5rem !important;
}
.my-10 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}
.mx-10 {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}
.p-10 {
  padding: 2.5rem !important;
}
.pt-10 {
  padding-top: 2.5rem !important;
}
.pb-10 {
  padding-bottom: 2.5rem !important;
}
.pl-10 {
  padding-left: 2.5rem !important;
}
.pr-10 {
  padding-right: 2.5rem !important;
}
.py-10 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}
.px-10 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}
.m-12 {
  margin: 3rem !important;
}
.mt-12 {
  margin-top: 3rem !important;
}
.mb-12 {
  margin-bottom: 3rem !important;
}
.ml-12 {
  margin-left: 3rem !important;
}
.mr-12 {
  margin-right: 3rem !important;
}
.my-12 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.mx-12 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}
.p-12 {
  padding: 3rem !important;
}
.pt-12 {
  padding-top: 3rem !important;
}
.pb-12 {
  padding-bottom: 3rem !important;
}
.pl-12 {
  padding-left: 3rem !important;
}
.pr-12 {
  padding-right: 3rem !important;
}
.py-12 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.px-12 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
.m-16 {
  margin: 4rem !important;
}
.mt-16 {
  margin-top: 4rem !important;
}
.mb-16 {
  margin-bottom: 4rem !important;
}
.ml-16 {
  margin-left: 4rem !important;
}
.mr-16 {
  margin-right: 4rem !important;
}
.my-16 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}
.mx-16 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}
.p-16 {
  padding: 4rem !important;
}
.pt-16 {
  padding-top: 4rem !important;
}
.pb-16 {
  padding-bottom: 4rem !important;
}
.pl-16 {
  padding-left: 4rem !important;
}
.pr-16 {
  padding-right: 4rem !important;
}
.py-16 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.px-16 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
.m-20 {
  margin: 5rem !important;
}
.mt-20 {
  margin-top: 5rem !important;
}
.mb-20 {
  margin-bottom: 5rem !important;
}
.ml-20 {
  margin-left: 5rem !important;
}
.mr-20 {
  margin-right: 5rem !important;
}
.my-20 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}
.mx-20 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}
.p-20 {
  padding: 5rem !important;
}
.pt-20 {
  padding-top: 5rem !important;
}
.pb-20 {
  padding-bottom: 5rem !important;
}
.pl-20 {
  padding-left: 5rem !important;
}
.pr-20 {
  padding-right: 5rem !important;
}
.py-20 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
.px-20 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}
.m-24 {
  margin: 6rem !important;
}
.mt-24 {
  margin-top: 6rem !important;
}
.mb-24 {
  margin-bottom: 6rem !important;
}
.ml-24 {
  margin-left: 6rem !important;
}
.mr-24 {
  margin-right: 6rem !important;
}
.my-24 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}
.mx-24 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}
.p-24 {
  padding: 6rem !important;
}
.pt-24 {
  padding-top: 6rem !important;
}
.pb-24 {
  padding-bottom: 6rem !important;
}
.pl-24 {
  padding-left: 6rem !important;
}
.pr-24 {
  padding-right: 6rem !important;
}
.py-24 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
.px-24 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}
.m-30 {
  margin: 7.5rem !important;
}
.mt-30 {
  margin-top: 7.5rem !important;
}
.mb-30 {
  margin-bottom: 7.5rem !important;
}
.ml-30 {
  margin-left: 7.5rem !important;
}
.mr-30 {
  margin-right: 7.5rem !important;
}
.my-30 {
  margin-top: 7.5rem !important;
  margin-bottom: 7.5rem !important;
}
.mx-30 {
  margin-left: 7.5rem !important;
  margin-right: 7.5rem !important;
}
.p-30 {
  padding: 7.5rem !important;
}
.pt-30 {
  padding-top: 7.5rem !important;
}
.pb-30 {
  padding-bottom: 7.5rem !important;
}
.pl-30 {
  padding-left: 7.5rem !important;
}
.pr-30 {
  padding-right: 7.5rem !important;
}
.py-30 {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}
.px-30 {
  padding-left: 7.5rem !important;
  padding-right: 7.5rem !important;
}
@media (min-width: 640px) {
  .sm\:m-0 {
    margin: 0rem !important;
  }
  .sm\:mt-0 {
    margin-top: 0rem !important;
  }
  .sm\:mb-0 {
    margin-bottom: 0rem !important;
  }
  .sm\:ml-0 {
    margin-left: 0rem !important;
  }
  .sm\:mr-0 {
    margin-right: 0rem !important;
  }
  .sm\:my-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .sm\:mx-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .sm\:p-0 {
    padding: 0rem !important;
  }
  .sm\:pt-0 {
    padding-top: 0rem !important;
  }
  .sm\:pb-0 {
    padding-bottom: 0rem !important;
  }
  .sm\:pl-0 {
    padding-left: 0rem !important;
  }
  .sm\:pr-0 {
    padding-right: 0rem !important;
  }
  .sm\:py-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .sm\:px-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .sm\:m-1 {
    margin: 0.25rem !important;
  }
  .sm\:mt-1 {
    margin-top: 0.25rem !important;
  }
  .sm\:mb-1 {
    margin-bottom: 0.25rem !important;
  }
  .sm\:ml-1 {
    margin-left: 0.25rem !important;
  }
  .sm\:mr-1 {
    margin-right: 0.25rem !important;
  }
  .sm\:my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .sm\:mx-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .sm\:p-1 {
    padding: 0.25rem !important;
  }
  .sm\:pt-1 {
    padding-top: 0.25rem !important;
  }
  .sm\:pb-1 {
    padding-bottom: 0.25rem !important;
  }
  .sm\:pl-1 {
    padding-left: 0.25rem !important;
  }
  .sm\:pr-1 {
    padding-right: 0.25rem !important;
  }
  .sm\:py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .sm\:px-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .sm\:m-2 {
    margin: 0.5rem !important;
  }
  .sm\:mt-2 {
    margin-top: 0.5rem !important;
  }
  .sm\:mb-2 {
    margin-bottom: 0.5rem !important;
  }
  .sm\:ml-2 {
    margin-left: 0.5rem !important;
  }
  .sm\:mr-2 {
    margin-right: 0.5rem !important;
  }
  .sm\:my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .sm\:mx-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .sm\:p-2 {
    padding: 0.5rem !important;
  }
  .sm\:pt-2 {
    padding-top: 0.5rem !important;
  }
  .sm\:pb-2 {
    padding-bottom: 0.5rem !important;
  }
  .sm\:pl-2 {
    padding-left: 0.5rem !important;
  }
  .sm\:pr-2 {
    padding-right: 0.5rem !important;
  }
  .sm\:py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .sm\:px-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .sm\:m-3 {
    margin: 0.75rem !important;
  }
  .sm\:mt-3 {
    margin-top: 0.75rem !important;
  }
  .sm\:mb-3 {
    margin-bottom: 0.75rem !important;
  }
  .sm\:ml-3 {
    margin-left: 0.75rem !important;
  }
  .sm\:mr-3 {
    margin-right: 0.75rem !important;
  }
  .sm\:my-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .sm\:mx-3 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
  .sm\:p-3 {
    padding: 0.75rem !important;
  }
  .sm\:pt-3 {
    padding-top: 0.75rem !important;
  }
  .sm\:pb-3 {
    padding-bottom: 0.75rem !important;
  }
  .sm\:pl-3 {
    padding-left: 0.75rem !important;
  }
  .sm\:pr-3 {
    padding-right: 0.75rem !important;
  }
  .sm\:py-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .sm\:px-3 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .sm\:m-4 {
    margin: 1rem !important;
  }
  .sm\:mt-4 {
    margin-top: 1rem !important;
  }
  .sm\:mb-4 {
    margin-bottom: 1rem !important;
  }
  .sm\:ml-4 {
    margin-left: 1rem !important;
  }
  .sm\:mr-4 {
    margin-right: 1rem !important;
  }
  .sm\:my-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .sm\:mx-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .sm\:p-4 {
    padding: 1rem !important;
  }
  .sm\:pt-4 {
    padding-top: 1rem !important;
  }
  .sm\:pb-4 {
    padding-bottom: 1rem !important;
  }
  .sm\:pl-4 {
    padding-left: 1rem !important;
  }
  .sm\:pr-4 {
    padding-right: 1rem !important;
  }
  .sm\:py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .sm\:px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .sm\:m-5 {
    margin: 1.25rem !important;
  }
  .sm\:mt-5 {
    margin-top: 1.25rem !important;
  }
  .sm\:mb-5 {
    margin-bottom: 1.25rem !important;
  }
  .sm\:ml-5 {
    margin-left: 1.25rem !important;
  }
  .sm\:mr-5 {
    margin-right: 1.25rem !important;
  }
  .sm\:my-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .sm\:mx-5 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .sm\:p-5 {
    padding: 1.25rem !important;
  }
  .sm\:pt-5 {
    padding-top: 1.25rem !important;
  }
  .sm\:pb-5 {
    padding-bottom: 1.25rem !important;
  }
  .sm\:pl-5 {
    padding-left: 1.25rem !important;
  }
  .sm\:pr-5 {
    padding-right: 1.25rem !important;
  }
  .sm\:py-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .sm\:px-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .sm\:m-6 {
    margin: 1.5rem !important;
  }
  .sm\:mt-6 {
    margin-top: 1.5rem !important;
  }
  .sm\:mb-6 {
    margin-bottom: 1.5rem !important;
  }
  .sm\:ml-6 {
    margin-left: 1.5rem !important;
  }
  .sm\:mr-6 {
    margin-right: 1.5rem !important;
  }
  .sm\:my-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .sm\:mx-6 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .sm\:p-6 {
    padding: 1.5rem !important;
  }
  .sm\:pt-6 {
    padding-top: 1.5rem !important;
  }
  .sm\:pb-6 {
    padding-bottom: 1.5rem !important;
  }
  .sm\:pl-6 {
    padding-left: 1.5rem !important;
  }
  .sm\:pr-6 {
    padding-right: 1.5rem !important;
  }
  .sm\:py-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .sm\:px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .sm\:m-8 {
    margin: 2rem !important;
  }
  .sm\:mt-8 {
    margin-top: 2rem !important;
  }
  .sm\:mb-8 {
    margin-bottom: 2rem !important;
  }
  .sm\:ml-8 {
    margin-left: 2rem !important;
  }
  .sm\:mr-8 {
    margin-right: 2rem !important;
  }
  .sm\:my-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .sm\:mx-8 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .sm\:p-8 {
    padding: 2rem !important;
  }
  .sm\:pt-8 {
    padding-top: 2rem !important;
  }
  .sm\:pb-8 {
    padding-bottom: 2rem !important;
  }
  .sm\:pl-8 {
    padding-left: 2rem !important;
  }
  .sm\:pr-8 {
    padding-right: 2rem !important;
  }
  .sm\:py-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .sm\:px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .sm\:m-10 {
    margin: 2.5rem !important;
  }
  .sm\:mt-10 {
    margin-top: 2.5rem !important;
  }
  .sm\:mb-10 {
    margin-bottom: 2.5rem !important;
  }
  .sm\:ml-10 {
    margin-left: 2.5rem !important;
  }
  .sm\:mr-10 {
    margin-right: 2.5rem !important;
  }
  .sm\:my-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .sm\:mx-10 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .sm\:p-10 {
    padding: 2.5rem !important;
  }
  .sm\:pt-10 {
    padding-top: 2.5rem !important;
  }
  .sm\:pb-10 {
    padding-bottom: 2.5rem !important;
  }
  .sm\:pl-10 {
    padding-left: 2.5rem !important;
  }
  .sm\:pr-10 {
    padding-right: 2.5rem !important;
  }
  .sm\:py-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .sm\:px-10 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .sm\:m-12 {
    margin: 3rem !important;
  }
  .sm\:mt-12 {
    margin-top: 3rem !important;
  }
  .sm\:mb-12 {
    margin-bottom: 3rem !important;
  }
  .sm\:ml-12 {
    margin-left: 3rem !important;
  }
  .sm\:mr-12 {
    margin-right: 3rem !important;
  }
  .sm\:my-12 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .sm\:mx-12 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .sm\:p-12 {
    padding: 3rem !important;
  }
  .sm\:pt-12 {
    padding-top: 3rem !important;
  }
  .sm\:pb-12 {
    padding-bottom: 3rem !important;
  }
  .sm\:pl-12 {
    padding-left: 3rem !important;
  }
  .sm\:pr-12 {
    padding-right: 3rem !important;
  }
  .sm\:py-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .sm\:px-12 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .sm\:m-16 {
    margin: 4rem !important;
  }
  .sm\:mt-16 {
    margin-top: 4rem !important;
  }
  .sm\:mb-16 {
    margin-bottom: 4rem !important;
  }
  .sm\:ml-16 {
    margin-left: 4rem !important;
  }
  .sm\:mr-16 {
    margin-right: 4rem !important;
  }
  .sm\:my-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .sm\:mx-16 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .sm\:p-16 {
    padding: 4rem !important;
  }
  .sm\:pt-16 {
    padding-top: 4rem !important;
  }
  .sm\:pb-16 {
    padding-bottom: 4rem !important;
  }
  .sm\:pl-16 {
    padding-left: 4rem !important;
  }
  .sm\:pr-16 {
    padding-right: 4rem !important;
  }
  .sm\:py-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .sm\:px-16 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .sm\:m-20 {
    margin: 5rem !important;
  }
  .sm\:mt-20 {
    margin-top: 5rem !important;
  }
  .sm\:mb-20 {
    margin-bottom: 5rem !important;
  }
  .sm\:ml-20 {
    margin-left: 5rem !important;
  }
  .sm\:mr-20 {
    margin-right: 5rem !important;
  }
  .sm\:my-20 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .sm\:mx-20 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .sm\:p-20 {
    padding: 5rem !important;
  }
  .sm\:pt-20 {
    padding-top: 5rem !important;
  }
  .sm\:pb-20 {
    padding-bottom: 5rem !important;
  }
  .sm\:pl-20 {
    padding-left: 5rem !important;
  }
  .sm\:pr-20 {
    padding-right: 5rem !important;
  }
  .sm\:py-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .sm\:px-20 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .sm\:m-24 {
    margin: 6rem !important;
  }
  .sm\:mt-24 {
    margin-top: 6rem !important;
  }
  .sm\:mb-24 {
    margin-bottom: 6rem !important;
  }
  .sm\:ml-24 {
    margin-left: 6rem !important;
  }
  .sm\:mr-24 {
    margin-right: 6rem !important;
  }
  .sm\:my-24 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .sm\:mx-24 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .sm\:p-24 {
    padding: 6rem !important;
  }
  .sm\:pt-24 {
    padding-top: 6rem !important;
  }
  .sm\:pb-24 {
    padding-bottom: 6rem !important;
  }
  .sm\:pl-24 {
    padding-left: 6rem !important;
  }
  .sm\:pr-24 {
    padding-right: 6rem !important;
  }
  .sm\:py-24 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .sm\:px-24 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .sm\:m-30 {
    margin: 7.5rem !important;
  }
  .sm\:mt-30 {
    margin-top: 7.5rem !important;
  }
  .sm\:mb-30 {
    margin-bottom: 7.5rem !important;
  }
  .sm\:ml-30 {
    margin-left: 7.5rem !important;
  }
  .sm\:mr-30 {
    margin-right: 7.5rem !important;
  }
  .sm\:my-30 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .sm\:mx-30 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .sm\:p-30 {
    padding: 7.5rem !important;
  }
  .sm\:pt-30 {
    padding-top: 7.5rem !important;
  }
  .sm\:pb-30 {
    padding-bottom: 7.5rem !important;
  }
  .sm\:pl-30 {
    padding-left: 7.5rem !important;
  }
  .sm\:pr-30 {
    padding-right: 7.5rem !important;
  }
  .sm\:py-30 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .sm\:px-30 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
}
@media (min-width: 768px) {
  .md\:m-0 {
    margin: 0rem !important;
  }
  .md\:mt-0 {
    margin-top: 0rem !important;
  }
  .md\:mb-0 {
    margin-bottom: 0rem !important;
  }
  .md\:ml-0 {
    margin-left: 0rem !important;
  }
  .md\:mr-0 {
    margin-right: 0rem !important;
  }
  .md\:my-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .md\:mx-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .md\:p-0 {
    padding: 0rem !important;
  }
  .md\:pt-0 {
    padding-top: 0rem !important;
  }
  .md\:pb-0 {
    padding-bottom: 0rem !important;
  }
  .md\:pl-0 {
    padding-left: 0rem !important;
  }
  .md\:pr-0 {
    padding-right: 0rem !important;
  }
  .md\:py-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .md\:px-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .md\:m-1 {
    margin: 0.25rem !important;
  }
  .md\:mt-1 {
    margin-top: 0.25rem !important;
  }
  .md\:mb-1 {
    margin-bottom: 0.25rem !important;
  }
  .md\:ml-1 {
    margin-left: 0.25rem !important;
  }
  .md\:mr-1 {
    margin-right: 0.25rem !important;
  }
  .md\:my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .md\:mx-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .md\:p-1 {
    padding: 0.25rem !important;
  }
  .md\:pt-1 {
    padding-top: 0.25rem !important;
  }
  .md\:pb-1 {
    padding-bottom: 0.25rem !important;
  }
  .md\:pl-1 {
    padding-left: 0.25rem !important;
  }
  .md\:pr-1 {
    padding-right: 0.25rem !important;
  }
  .md\:py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .md\:px-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .md\:m-2 {
    margin: 0.5rem !important;
  }
  .md\:mt-2 {
    margin-top: 0.5rem !important;
  }
  .md\:mb-2 {
    margin-bottom: 0.5rem !important;
  }
  .md\:ml-2 {
    margin-left: 0.5rem !important;
  }
  .md\:mr-2 {
    margin-right: 0.5rem !important;
  }
  .md\:my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .md\:mx-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .md\:p-2 {
    padding: 0.5rem !important;
  }
  .md\:pt-2 {
    padding-top: 0.5rem !important;
  }
  .md\:pb-2 {
    padding-bottom: 0.5rem !important;
  }
  .md\:pl-2 {
    padding-left: 0.5rem !important;
  }
  .md\:pr-2 {
    padding-right: 0.5rem !important;
  }
  .md\:py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .md\:px-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .md\:m-3 {
    margin: 0.75rem !important;
  }
  .md\:mt-3 {
    margin-top: 0.75rem !important;
  }
  .md\:mb-3 {
    margin-bottom: 0.75rem !important;
  }
  .md\:ml-3 {
    margin-left: 0.75rem !important;
  }
  .md\:mr-3 {
    margin-right: 0.75rem !important;
  }
  .md\:my-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .md\:mx-3 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
  .md\:p-3 {
    padding: 0.75rem !important;
  }
  .md\:pt-3 {
    padding-top: 0.75rem !important;
  }
  .md\:pb-3 {
    padding-bottom: 0.75rem !important;
  }
  .md\:pl-3 {
    padding-left: 0.75rem !important;
  }
  .md\:pr-3 {
    padding-right: 0.75rem !important;
  }
  .md\:py-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .md\:px-3 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .md\:m-4 {
    margin: 1rem !important;
  }
  .md\:mt-4 {
    margin-top: 1rem !important;
  }
  .md\:mb-4 {
    margin-bottom: 1rem !important;
  }
  .md\:ml-4 {
    margin-left: 1rem !important;
  }
  .md\:mr-4 {
    margin-right: 1rem !important;
  }
  .md\:my-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .md\:mx-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .md\:p-4 {
    padding: 1rem !important;
  }
  .md\:pt-4 {
    padding-top: 1rem !important;
  }
  .md\:pb-4 {
    padding-bottom: 1rem !important;
  }
  .md\:pl-4 {
    padding-left: 1rem !important;
  }
  .md\:pr-4 {
    padding-right: 1rem !important;
  }
  .md\:py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .md\:px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .md\:m-5 {
    margin: 1.25rem !important;
  }
  .md\:mt-5 {
    margin-top: 1.25rem !important;
  }
  .md\:mb-5 {
    margin-bottom: 1.25rem !important;
  }
  .md\:ml-5 {
    margin-left: 1.25rem !important;
  }
  .md\:mr-5 {
    margin-right: 1.25rem !important;
  }
  .md\:my-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .md\:mx-5 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .md\:p-5 {
    padding: 1.25rem !important;
  }
  .md\:pt-5 {
    padding-top: 1.25rem !important;
  }
  .md\:pb-5 {
    padding-bottom: 1.25rem !important;
  }
  .md\:pl-5 {
    padding-left: 1.25rem !important;
  }
  .md\:pr-5 {
    padding-right: 1.25rem !important;
  }
  .md\:py-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .md\:px-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .md\:m-6 {
    margin: 1.5rem !important;
  }
  .md\:mt-6 {
    margin-top: 1.5rem !important;
  }
  .md\:mb-6 {
    margin-bottom: 1.5rem !important;
  }
  .md\:ml-6 {
    margin-left: 1.5rem !important;
  }
  .md\:mr-6 {
    margin-right: 1.5rem !important;
  }
  .md\:my-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .md\:mx-6 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .md\:p-6 {
    padding: 1.5rem !important;
  }
  .md\:pt-6 {
    padding-top: 1.5rem !important;
  }
  .md\:pb-6 {
    padding-bottom: 1.5rem !important;
  }
  .md\:pl-6 {
    padding-left: 1.5rem !important;
  }
  .md\:pr-6 {
    padding-right: 1.5rem !important;
  }
  .md\:py-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .md\:px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .md\:m-8 {
    margin: 2rem !important;
  }
  .md\:mt-8 {
    margin-top: 2rem !important;
  }
  .md\:mb-8 {
    margin-bottom: 2rem !important;
  }
  .md\:ml-8 {
    margin-left: 2rem !important;
  }
  .md\:mr-8 {
    margin-right: 2rem !important;
  }
  .md\:my-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .md\:mx-8 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .md\:p-8 {
    padding: 2rem !important;
  }
  .md\:pt-8 {
    padding-top: 2rem !important;
  }
  .md\:pb-8 {
    padding-bottom: 2rem !important;
  }
  .md\:pl-8 {
    padding-left: 2rem !important;
  }
  .md\:pr-8 {
    padding-right: 2rem !important;
  }
  .md\:py-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .md\:px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .md\:m-10 {
    margin: 2.5rem !important;
  }
  .md\:mt-10 {
    margin-top: 2.5rem !important;
  }
  .md\:mb-10 {
    margin-bottom: 2.5rem !important;
  }
  .md\:ml-10 {
    margin-left: 2.5rem !important;
  }
  .md\:mr-10 {
    margin-right: 2.5rem !important;
  }
  .md\:my-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .md\:mx-10 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .md\:p-10 {
    padding: 2.5rem !important;
  }
  .md\:pt-10 {
    padding-top: 2.5rem !important;
  }
  .md\:pb-10 {
    padding-bottom: 2.5rem !important;
  }
  .md\:pl-10 {
    padding-left: 2.5rem !important;
  }
  .md\:pr-10 {
    padding-right: 2.5rem !important;
  }
  .md\:py-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .md\:px-10 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .md\:m-12 {
    margin: 3rem !important;
  }
  .md\:mt-12 {
    margin-top: 3rem !important;
  }
  .md\:mb-12 {
    margin-bottom: 3rem !important;
  }
  .md\:ml-12 {
    margin-left: 3rem !important;
  }
  .md\:mr-12 {
    margin-right: 3rem !important;
  }
  .md\:my-12 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .md\:mx-12 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .md\:p-12 {
    padding: 3rem !important;
  }
  .md\:pt-12 {
    padding-top: 3rem !important;
  }
  .md\:pb-12 {
    padding-bottom: 3rem !important;
  }
  .md\:pl-12 {
    padding-left: 3rem !important;
  }
  .md\:pr-12 {
    padding-right: 3rem !important;
  }
  .md\:py-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .md\:px-12 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .md\:m-16 {
    margin: 4rem !important;
  }
  .md\:mt-16 {
    margin-top: 4rem !important;
  }
  .md\:mb-16 {
    margin-bottom: 4rem !important;
  }
  .md\:ml-16 {
    margin-left: 4rem !important;
  }
  .md\:mr-16 {
    margin-right: 4rem !important;
  }
  .md\:my-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .md\:mx-16 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .md\:p-16 {
    padding: 4rem !important;
  }
  .md\:pt-16 {
    padding-top: 4rem !important;
  }
  .md\:pb-16 {
    padding-bottom: 4rem !important;
  }
  .md\:pl-16 {
    padding-left: 4rem !important;
  }
  .md\:pr-16 {
    padding-right: 4rem !important;
  }
  .md\:py-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .md\:px-16 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .md\:m-20 {
    margin: 5rem !important;
  }
  .md\:mt-20 {
    margin-top: 5rem !important;
  }
  .md\:mb-20 {
    margin-bottom: 5rem !important;
  }
  .md\:ml-20 {
    margin-left: 5rem !important;
  }
  .md\:mr-20 {
    margin-right: 5rem !important;
  }
  .md\:my-20 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .md\:mx-20 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .md\:p-20 {
    padding: 5rem !important;
  }
  .md\:pt-20 {
    padding-top: 5rem !important;
  }
  .md\:pb-20 {
    padding-bottom: 5rem !important;
  }
  .md\:pl-20 {
    padding-left: 5rem !important;
  }
  .md\:pr-20 {
    padding-right: 5rem !important;
  }
  .md\:py-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .md\:px-20 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .md\:m-24 {
    margin: 6rem !important;
  }
  .md\:mt-24 {
    margin-top: 6rem !important;
  }
  .md\:mb-24 {
    margin-bottom: 6rem !important;
  }
  .md\:ml-24 {
    margin-left: 6rem !important;
  }
  .md\:mr-24 {
    margin-right: 6rem !important;
  }
  .md\:my-24 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .md\:mx-24 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .md\:p-24 {
    padding: 6rem !important;
  }
  .md\:pt-24 {
    padding-top: 6rem !important;
  }
  .md\:pb-24 {
    padding-bottom: 6rem !important;
  }
  .md\:pl-24 {
    padding-left: 6rem !important;
  }
  .md\:pr-24 {
    padding-right: 6rem !important;
  }
  .md\:py-24 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .md\:px-24 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .md\:m-30 {
    margin: 7.5rem !important;
  }
  .md\:mt-30 {
    margin-top: 7.5rem !important;
  }
  .md\:mb-30 {
    margin-bottom: 7.5rem !important;
  }
  .md\:ml-30 {
    margin-left: 7.5rem !important;
  }
  .md\:mr-30 {
    margin-right: 7.5rem !important;
  }
  .md\:my-30 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .md\:mx-30 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .md\:p-30 {
    padding: 7.5rem !important;
  }
  .md\:pt-30 {
    padding-top: 7.5rem !important;
  }
  .md\:pb-30 {
    padding-bottom: 7.5rem !important;
  }
  .md\:pl-30 {
    padding-left: 7.5rem !important;
  }
  .md\:pr-30 {
    padding-right: 7.5rem !important;
  }
  .md\:py-30 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .md\:px-30 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
}
@media (min-width: 1024px) {
  .lg\:m-0 {
    margin: 0rem !important;
  }
  .lg\:mt-0 {
    margin-top: 0rem !important;
  }
  .lg\:mb-0 {
    margin-bottom: 0rem !important;
  }
  .lg\:ml-0 {
    margin-left: 0rem !important;
  }
  .lg\:mr-0 {
    margin-right: 0rem !important;
  }
  .lg\:my-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .lg\:mx-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .lg\:p-0 {
    padding: 0rem !important;
  }
  .lg\:pt-0 {
    padding-top: 0rem !important;
  }
  .lg\:pb-0 {
    padding-bottom: 0rem !important;
  }
  .lg\:pl-0 {
    padding-left: 0rem !important;
  }
  .lg\:pr-0 {
    padding-right: 0rem !important;
  }
  .lg\:py-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .lg\:px-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .lg\:m-1 {
    margin: 0.25rem !important;
  }
  .lg\:mt-1 {
    margin-top: 0.25rem !important;
  }
  .lg\:mb-1 {
    margin-bottom: 0.25rem !important;
  }
  .lg\:ml-1 {
    margin-left: 0.25rem !important;
  }
  .lg\:mr-1 {
    margin-right: 0.25rem !important;
  }
  .lg\:my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .lg\:mx-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .lg\:p-1 {
    padding: 0.25rem !important;
  }
  .lg\:pt-1 {
    padding-top: 0.25rem !important;
  }
  .lg\:pb-1 {
    padding-bottom: 0.25rem !important;
  }
  .lg\:pl-1 {
    padding-left: 0.25rem !important;
  }
  .lg\:pr-1 {
    padding-right: 0.25rem !important;
  }
  .lg\:py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .lg\:px-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .lg\:m-2 {
    margin: 0.5rem !important;
  }
  .lg\:mt-2 {
    margin-top: 0.5rem !important;
  }
  .lg\:mb-2 {
    margin-bottom: 0.5rem !important;
  }
  .lg\:ml-2 {
    margin-left: 0.5rem !important;
  }
  .lg\:mr-2 {
    margin-right: 0.5rem !important;
  }
  .lg\:my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .lg\:mx-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .lg\:p-2 {
    padding: 0.5rem !important;
  }
  .lg\:pt-2 {
    padding-top: 0.5rem !important;
  }
  .lg\:pb-2 {
    padding-bottom: 0.5rem !important;
  }
  .lg\:pl-2 {
    padding-left: 0.5rem !important;
  }
  .lg\:pr-2 {
    padding-right: 0.5rem !important;
  }
  .lg\:py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .lg\:px-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .lg\:m-3 {
    margin: 0.75rem !important;
  }
  .lg\:mt-3 {
    margin-top: 0.75rem !important;
  }
  .lg\:mb-3 {
    margin-bottom: 0.75rem !important;
  }
  .lg\:ml-3 {
    margin-left: 0.75rem !important;
  }
  .lg\:mr-3 {
    margin-right: 0.75rem !important;
  }
  .lg\:my-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .lg\:mx-3 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
  .lg\:p-3 {
    padding: 0.75rem !important;
  }
  .lg\:pt-3 {
    padding-top: 0.75rem !important;
  }
  .lg\:pb-3 {
    padding-bottom: 0.75rem !important;
  }
  .lg\:pl-3 {
    padding-left: 0.75rem !important;
  }
  .lg\:pr-3 {
    padding-right: 0.75rem !important;
  }
  .lg\:py-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .lg\:px-3 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .lg\:m-4 {
    margin: 1rem !important;
  }
  .lg\:mt-4 {
    margin-top: 1rem !important;
  }
  .lg\:mb-4 {
    margin-bottom: 1rem !important;
  }
  .lg\:ml-4 {
    margin-left: 1rem !important;
  }
  .lg\:mr-4 {
    margin-right: 1rem !important;
  }
  .lg\:my-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .lg\:mx-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .lg\:p-4 {
    padding: 1rem !important;
  }
  .lg\:pt-4 {
    padding-top: 1rem !important;
  }
  .lg\:pb-4 {
    padding-bottom: 1rem !important;
  }
  .lg\:pl-4 {
    padding-left: 1rem !important;
  }
  .lg\:pr-4 {
    padding-right: 1rem !important;
  }
  .lg\:py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .lg\:px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .lg\:m-5 {
    margin: 1.25rem !important;
  }
  .lg\:mt-5 {
    margin-top: 1.25rem !important;
  }
  .lg\:mb-5 {
    margin-bottom: 1.25rem !important;
  }
  .lg\:ml-5 {
    margin-left: 1.25rem !important;
  }
  .lg\:mr-5 {
    margin-right: 1.25rem !important;
  }
  .lg\:my-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .lg\:mx-5 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .lg\:p-5 {
    padding: 1.25rem !important;
  }
  .lg\:pt-5 {
    padding-top: 1.25rem !important;
  }
  .lg\:pb-5 {
    padding-bottom: 1.25rem !important;
  }
  .lg\:pl-5 {
    padding-left: 1.25rem !important;
  }
  .lg\:pr-5 {
    padding-right: 1.25rem !important;
  }
  .lg\:py-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .lg\:px-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .lg\:m-6 {
    margin: 1.5rem !important;
  }
  .lg\:mt-6 {
    margin-top: 1.5rem !important;
  }
  .lg\:mb-6 {
    margin-bottom: 1.5rem !important;
  }
  .lg\:ml-6 {
    margin-left: 1.5rem !important;
  }
  .lg\:mr-6 {
    margin-right: 1.5rem !important;
  }
  .lg\:my-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .lg\:mx-6 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .lg\:p-6 {
    padding: 1.5rem !important;
  }
  .lg\:pt-6 {
    padding-top: 1.5rem !important;
  }
  .lg\:pb-6 {
    padding-bottom: 1.5rem !important;
  }
  .lg\:pl-6 {
    padding-left: 1.5rem !important;
  }
  .lg\:pr-6 {
    padding-right: 1.5rem !important;
  }
  .lg\:py-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .lg\:px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .lg\:m-8 {
    margin: 2rem !important;
  }
  .lg\:mt-8 {
    margin-top: 2rem !important;
  }
  .lg\:mb-8 {
    margin-bottom: 2rem !important;
  }
  .lg\:ml-8 {
    margin-left: 2rem !important;
  }
  .lg\:mr-8 {
    margin-right: 2rem !important;
  }
  .lg\:my-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .lg\:mx-8 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .lg\:p-8 {
    padding: 2rem !important;
  }
  .lg\:pt-8 {
    padding-top: 2rem !important;
  }
  .lg\:pb-8 {
    padding-bottom: 2rem !important;
  }
  .lg\:pl-8 {
    padding-left: 2rem !important;
  }
  .lg\:pr-8 {
    padding-right: 2rem !important;
  }
  .lg\:py-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .lg\:px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .lg\:m-10 {
    margin: 2.5rem !important;
  }
  .lg\:mt-10 {
    margin-top: 2.5rem !important;
  }
  .lg\:mb-10 {
    margin-bottom: 2.5rem !important;
  }
  .lg\:ml-10 {
    margin-left: 2.5rem !important;
  }
  .lg\:mr-10 {
    margin-right: 2.5rem !important;
  }
  .lg\:my-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .lg\:mx-10 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .lg\:p-10 {
    padding: 2.5rem !important;
  }
  .lg\:pt-10 {
    padding-top: 2.5rem !important;
  }
  .lg\:pb-10 {
    padding-bottom: 2.5rem !important;
  }
  .lg\:pl-10 {
    padding-left: 2.5rem !important;
  }
  .lg\:pr-10 {
    padding-right: 2.5rem !important;
  }
  .lg\:py-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .lg\:px-10 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .lg\:m-12 {
    margin: 3rem !important;
  }
  .lg\:mt-12 {
    margin-top: 3rem !important;
  }
  .lg\:mb-12 {
    margin-bottom: 3rem !important;
  }
  .lg\:ml-12 {
    margin-left: 3rem !important;
  }
  .lg\:mr-12 {
    margin-right: 3rem !important;
  }
  .lg\:my-12 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .lg\:mx-12 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .lg\:p-12 {
    padding: 3rem !important;
  }
  .lg\:pt-12 {
    padding-top: 3rem !important;
  }
  .lg\:pb-12 {
    padding-bottom: 3rem !important;
  }
  .lg\:pl-12 {
    padding-left: 3rem !important;
  }
  .lg\:pr-12 {
    padding-right: 3rem !important;
  }
  .lg\:py-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .lg\:px-12 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .lg\:m-16 {
    margin: 4rem !important;
  }
  .lg\:mt-16 {
    margin-top: 4rem !important;
  }
  .lg\:mb-16 {
    margin-bottom: 4rem !important;
  }
  .lg\:ml-16 {
    margin-left: 4rem !important;
  }
  .lg\:mr-16 {
    margin-right: 4rem !important;
  }
  .lg\:my-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .lg\:mx-16 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .lg\:p-16 {
    padding: 4rem !important;
  }
  .lg\:pt-16 {
    padding-top: 4rem !important;
  }
  .lg\:pb-16 {
    padding-bottom: 4rem !important;
  }
  .lg\:pl-16 {
    padding-left: 4rem !important;
  }
  .lg\:pr-16 {
    padding-right: 4rem !important;
  }
  .lg\:py-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .lg\:px-16 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .lg\:m-20 {
    margin: 5rem !important;
  }
  .lg\:mt-20 {
    margin-top: 5rem !important;
  }
  .lg\:mb-20 {
    margin-bottom: 5rem !important;
  }
  .lg\:ml-20 {
    margin-left: 5rem !important;
  }
  .lg\:mr-20 {
    margin-right: 5rem !important;
  }
  .lg\:my-20 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .lg\:mx-20 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .lg\:p-20 {
    padding: 5rem !important;
  }
  .lg\:pt-20 {
    padding-top: 5rem !important;
  }
  .lg\:pb-20 {
    padding-bottom: 5rem !important;
  }
  .lg\:pl-20 {
    padding-left: 5rem !important;
  }
  .lg\:pr-20 {
    padding-right: 5rem !important;
  }
  .lg\:py-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .lg\:px-20 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .lg\:m-24 {
    margin: 6rem !important;
  }
  .lg\:mt-24 {
    margin-top: 6rem !important;
  }
  .lg\:mb-24 {
    margin-bottom: 6rem !important;
  }
  .lg\:ml-24 {
    margin-left: 6rem !important;
  }
  .lg\:mr-24 {
    margin-right: 6rem !important;
  }
  .lg\:my-24 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .lg\:mx-24 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .lg\:p-24 {
    padding: 6rem !important;
  }
  .lg\:pt-24 {
    padding-top: 6rem !important;
  }
  .lg\:pb-24 {
    padding-bottom: 6rem !important;
  }
  .lg\:pl-24 {
    padding-left: 6rem !important;
  }
  .lg\:pr-24 {
    padding-right: 6rem !important;
  }
  .lg\:py-24 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .lg\:px-24 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .lg\:m-30 {
    margin: 7.5rem !important;
  }
  .lg\:mt-30 {
    margin-top: 7.5rem !important;
  }
  .lg\:mb-30 {
    margin-bottom: 7.5rem !important;
  }
  .lg\:ml-30 {
    margin-left: 7.5rem !important;
  }
  .lg\:mr-30 {
    margin-right: 7.5rem !important;
  }
  .lg\:my-30 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .lg\:mx-30 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .lg\:p-30 {
    padding: 7.5rem !important;
  }
  .lg\:pt-30 {
    padding-top: 7.5rem !important;
  }
  .lg\:pb-30 {
    padding-bottom: 7.5rem !important;
  }
  .lg\:pl-30 {
    padding-left: 7.5rem !important;
  }
  .lg\:pr-30 {
    padding-right: 7.5rem !important;
  }
  .lg\:py-30 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .lg\:px-30 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
}
@media (min-width: 1280px) {
  .xl\:m-0 {
    margin: 0rem !important;
  }
  .xl\:mt-0 {
    margin-top: 0rem !important;
  }
  .xl\:mb-0 {
    margin-bottom: 0rem !important;
  }
  .xl\:ml-0 {
    margin-left: 0rem !important;
  }
  .xl\:mr-0 {
    margin-right: 0rem !important;
  }
  .xl\:my-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .xl\:mx-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .xl\:p-0 {
    padding: 0rem !important;
  }
  .xl\:pt-0 {
    padding-top: 0rem !important;
  }
  .xl\:pb-0 {
    padding-bottom: 0rem !important;
  }
  .xl\:pl-0 {
    padding-left: 0rem !important;
  }
  .xl\:pr-0 {
    padding-right: 0rem !important;
  }
  .xl\:py-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .xl\:px-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .xl\:m-1 {
    margin: 0.25rem !important;
  }
  .xl\:mt-1 {
    margin-top: 0.25rem !important;
  }
  .xl\:mb-1 {
    margin-bottom: 0.25rem !important;
  }
  .xl\:ml-1 {
    margin-left: 0.25rem !important;
  }
  .xl\:mr-1 {
    margin-right: 0.25rem !important;
  }
  .xl\:my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .xl\:mx-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .xl\:p-1 {
    padding: 0.25rem !important;
  }
  .xl\:pt-1 {
    padding-top: 0.25rem !important;
  }
  .xl\:pb-1 {
    padding-bottom: 0.25rem !important;
  }
  .xl\:pl-1 {
    padding-left: 0.25rem !important;
  }
  .xl\:pr-1 {
    padding-right: 0.25rem !important;
  }
  .xl\:py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .xl\:px-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .xl\:m-2 {
    margin: 0.5rem !important;
  }
  .xl\:mt-2 {
    margin-top: 0.5rem !important;
  }
  .xl\:mb-2 {
    margin-bottom: 0.5rem !important;
  }
  .xl\:ml-2 {
    margin-left: 0.5rem !important;
  }
  .xl\:mr-2 {
    margin-right: 0.5rem !important;
  }
  .xl\:my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .xl\:mx-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .xl\:p-2 {
    padding: 0.5rem !important;
  }
  .xl\:pt-2 {
    padding-top: 0.5rem !important;
  }
  .xl\:pb-2 {
    padding-bottom: 0.5rem !important;
  }
  .xl\:pl-2 {
    padding-left: 0.5rem !important;
  }
  .xl\:pr-2 {
    padding-right: 0.5rem !important;
  }
  .xl\:py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .xl\:px-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .xl\:m-3 {
    margin: 0.75rem !important;
  }
  .xl\:mt-3 {
    margin-top: 0.75rem !important;
  }
  .xl\:mb-3 {
    margin-bottom: 0.75rem !important;
  }
  .xl\:ml-3 {
    margin-left: 0.75rem !important;
  }
  .xl\:mr-3 {
    margin-right: 0.75rem !important;
  }
  .xl\:my-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .xl\:mx-3 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
  .xl\:p-3 {
    padding: 0.75rem !important;
  }
  .xl\:pt-3 {
    padding-top: 0.75rem !important;
  }
  .xl\:pb-3 {
    padding-bottom: 0.75rem !important;
  }
  .xl\:pl-3 {
    padding-left: 0.75rem !important;
  }
  .xl\:pr-3 {
    padding-right: 0.75rem !important;
  }
  .xl\:py-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .xl\:px-3 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .xl\:m-4 {
    margin: 1rem !important;
  }
  .xl\:mt-4 {
    margin-top: 1rem !important;
  }
  .xl\:mb-4 {
    margin-bottom: 1rem !important;
  }
  .xl\:ml-4 {
    margin-left: 1rem !important;
  }
  .xl\:mr-4 {
    margin-right: 1rem !important;
  }
  .xl\:my-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .xl\:mx-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .xl\:p-4 {
    padding: 1rem !important;
  }
  .xl\:pt-4 {
    padding-top: 1rem !important;
  }
  .xl\:pb-4 {
    padding-bottom: 1rem !important;
  }
  .xl\:pl-4 {
    padding-left: 1rem !important;
  }
  .xl\:pr-4 {
    padding-right: 1rem !important;
  }
  .xl\:py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .xl\:px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .xl\:m-5 {
    margin: 1.25rem !important;
  }
  .xl\:mt-5 {
    margin-top: 1.25rem !important;
  }
  .xl\:mb-5 {
    margin-bottom: 1.25rem !important;
  }
  .xl\:ml-5 {
    margin-left: 1.25rem !important;
  }
  .xl\:mr-5 {
    margin-right: 1.25rem !important;
  }
  .xl\:my-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .xl\:mx-5 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .xl\:p-5 {
    padding: 1.25rem !important;
  }
  .xl\:pt-5 {
    padding-top: 1.25rem !important;
  }
  .xl\:pb-5 {
    padding-bottom: 1.25rem !important;
  }
  .xl\:pl-5 {
    padding-left: 1.25rem !important;
  }
  .xl\:pr-5 {
    padding-right: 1.25rem !important;
  }
  .xl\:py-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .xl\:px-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .xl\:m-6 {
    margin: 1.5rem !important;
  }
  .xl\:mt-6 {
    margin-top: 1.5rem !important;
  }
  .xl\:mb-6 {
    margin-bottom: 1.5rem !important;
  }
  .xl\:ml-6 {
    margin-left: 1.5rem !important;
  }
  .xl\:mr-6 {
    margin-right: 1.5rem !important;
  }
  .xl\:my-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .xl\:mx-6 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .xl\:p-6 {
    padding: 1.5rem !important;
  }
  .xl\:pt-6 {
    padding-top: 1.5rem !important;
  }
  .xl\:pb-6 {
    padding-bottom: 1.5rem !important;
  }
  .xl\:pl-6 {
    padding-left: 1.5rem !important;
  }
  .xl\:pr-6 {
    padding-right: 1.5rem !important;
  }
  .xl\:py-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .xl\:px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .xl\:m-8 {
    margin: 2rem !important;
  }
  .xl\:mt-8 {
    margin-top: 2rem !important;
  }
  .xl\:mb-8 {
    margin-bottom: 2rem !important;
  }
  .xl\:ml-8 {
    margin-left: 2rem !important;
  }
  .xl\:mr-8 {
    margin-right: 2rem !important;
  }
  .xl\:my-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .xl\:mx-8 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .xl\:p-8 {
    padding: 2rem !important;
  }
  .xl\:pt-8 {
    padding-top: 2rem !important;
  }
  .xl\:pb-8 {
    padding-bottom: 2rem !important;
  }
  .xl\:pl-8 {
    padding-left: 2rem !important;
  }
  .xl\:pr-8 {
    padding-right: 2rem !important;
  }
  .xl\:py-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .xl\:px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .xl\:m-10 {
    margin: 2.5rem !important;
  }
  .xl\:mt-10 {
    margin-top: 2.5rem !important;
  }
  .xl\:mb-10 {
    margin-bottom: 2.5rem !important;
  }
  .xl\:ml-10 {
    margin-left: 2.5rem !important;
  }
  .xl\:mr-10 {
    margin-right: 2.5rem !important;
  }
  .xl\:my-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .xl\:mx-10 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .xl\:p-10 {
    padding: 2.5rem !important;
  }
  .xl\:pt-10 {
    padding-top: 2.5rem !important;
  }
  .xl\:pb-10 {
    padding-bottom: 2.5rem !important;
  }
  .xl\:pl-10 {
    padding-left: 2.5rem !important;
  }
  .xl\:pr-10 {
    padding-right: 2.5rem !important;
  }
  .xl\:py-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .xl\:px-10 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .xl\:m-12 {
    margin: 3rem !important;
  }
  .xl\:mt-12 {
    margin-top: 3rem !important;
  }
  .xl\:mb-12 {
    margin-bottom: 3rem !important;
  }
  .xl\:ml-12 {
    margin-left: 3rem !important;
  }
  .xl\:mr-12 {
    margin-right: 3rem !important;
  }
  .xl\:my-12 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .xl\:mx-12 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .xl\:p-12 {
    padding: 3rem !important;
  }
  .xl\:pt-12 {
    padding-top: 3rem !important;
  }
  .xl\:pb-12 {
    padding-bottom: 3rem !important;
  }
  .xl\:pl-12 {
    padding-left: 3rem !important;
  }
  .xl\:pr-12 {
    padding-right: 3rem !important;
  }
  .xl\:py-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .xl\:px-12 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .xl\:m-16 {
    margin: 4rem !important;
  }
  .xl\:mt-16 {
    margin-top: 4rem !important;
  }
  .xl\:mb-16 {
    margin-bottom: 4rem !important;
  }
  .xl\:ml-16 {
    margin-left: 4rem !important;
  }
  .xl\:mr-16 {
    margin-right: 4rem !important;
  }
  .xl\:my-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .xl\:mx-16 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .xl\:p-16 {
    padding: 4rem !important;
  }
  .xl\:pt-16 {
    padding-top: 4rem !important;
  }
  .xl\:pb-16 {
    padding-bottom: 4rem !important;
  }
  .xl\:pl-16 {
    padding-left: 4rem !important;
  }
  .xl\:pr-16 {
    padding-right: 4rem !important;
  }
  .xl\:py-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .xl\:px-16 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .xl\:m-20 {
    margin: 5rem !important;
  }
  .xl\:mt-20 {
    margin-top: 5rem !important;
  }
  .xl\:mb-20 {
    margin-bottom: 5rem !important;
  }
  .xl\:ml-20 {
    margin-left: 5rem !important;
  }
  .xl\:mr-20 {
    margin-right: 5rem !important;
  }
  .xl\:my-20 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .xl\:mx-20 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .xl\:p-20 {
    padding: 5rem !important;
  }
  .xl\:pt-20 {
    padding-top: 5rem !important;
  }
  .xl\:pb-20 {
    padding-bottom: 5rem !important;
  }
  .xl\:pl-20 {
    padding-left: 5rem !important;
  }
  .xl\:pr-20 {
    padding-right: 5rem !important;
  }
  .xl\:py-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .xl\:px-20 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .xl\:m-24 {
    margin: 6rem !important;
  }
  .xl\:mt-24 {
    margin-top: 6rem !important;
  }
  .xl\:mb-24 {
    margin-bottom: 6rem !important;
  }
  .xl\:ml-24 {
    margin-left: 6rem !important;
  }
  .xl\:mr-24 {
    margin-right: 6rem !important;
  }
  .xl\:my-24 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .xl\:mx-24 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .xl\:p-24 {
    padding: 6rem !important;
  }
  .xl\:pt-24 {
    padding-top: 6rem !important;
  }
  .xl\:pb-24 {
    padding-bottom: 6rem !important;
  }
  .xl\:pl-24 {
    padding-left: 6rem !important;
  }
  .xl\:pr-24 {
    padding-right: 6rem !important;
  }
  .xl\:py-24 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .xl\:px-24 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .xl\:m-30 {
    margin: 7.5rem !important;
  }
  .xl\:mt-30 {
    margin-top: 7.5rem !important;
  }
  .xl\:mb-30 {
    margin-bottom: 7.5rem !important;
  }
  .xl\:ml-30 {
    margin-left: 7.5rem !important;
  }
  .xl\:mr-30 {
    margin-right: 7.5rem !important;
  }
  .xl\:my-30 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .xl\:mx-30 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .xl\:p-30 {
    padding: 7.5rem !important;
  }
  .xl\:pt-30 {
    padding-top: 7.5rem !important;
  }
  .xl\:pb-30 {
    padding-bottom: 7.5rem !important;
  }
  .xl\:pl-30 {
    padding-left: 7.5rem !important;
  }
  .xl\:pr-30 {
    padding-right: 7.5rem !important;
  }
  .xl\:py-30 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .xl\:px-30 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
}
.opacity-0 {
  opacity: 0;
}
.opacity-5 {
  opacity: 0.05;
}
.opacity-10 {
  opacity: 0.1;
}
.opacity-20 {
  opacity: 0.2;
}
.opacity-25 {
  opacity: 0.25;
}
.opacity-30 {
  opacity: 0.3;
}
.opacity-40 {
  opacity: 0.4;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-60 {
  opacity: 0.6;
}
.opacity-70 {
  opacity: 0.7;
}
.opacity-80 {
  opacity: 0.8;
}
.opacity-90 {
  opacity: 0.9;
}
.opacity-95 {
  opacity: 0.95;
}
.opacity-100 {
  opacity: 1;
}
.strong {
  font-weight: 700 !important;
}
.normal {
  font-weight: 400 !important;
}
.indent {
  text-indent: 1em;
}
.nowrap {
  white-space: nowrap;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
@media (min-width: 640px) {
  .sm\:text-left {
    text-align: left;
  }
  .sm\:text-center {
    text-align: center;
  }
  .sm\:text-right {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .md\:text-left {
    text-align: left;
  }
  .md\:text-center {
    text-align: center;
  }
  .md\:text-right {
    text-align: right;
  }
}
@media (min-width: 1024px) {
  .lg\:text-left {
    text-align: left;
  }
  .lg\:text-center {
    text-align: center;
  }
  .lg\:text-right {
    text-align: right;
  }
}
@media (min-width: 1280px) {
  .xl\:text-left {
    text-align: left;
  }
  .xl\:text-center {
    text-align: center;
  }
  .xl\:text-right {
    text-align: right;
  }
}
.max-width-md {
  max-width: 768px;
}
.max-width-lg {
  max-width: 1024px;
}
.max-width-xl {
  max-width: 1280px;
}
