@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.6rem;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6rem;
  color: #484848;
  text-align: left;
  background-color: #ffffff;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  border: 0;
  border-top: 0.0625rem solid #DADADA;
}

h1, h2, h3, h4, h5, h6, p {
  margin-top: 0;
}

abbr[title],
abbr[data-original-title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 0.25rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 0.25rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.25rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 0.25rem;
}

b,
strong {
  font-weight: 700;
}

small {
  font-size: 1rem;
}

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

sub {
  bottom: -0.25rem;
}

sup {
  top: -0.25rem;
}

a {
  color: #0077D9;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #376DAB;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
}

pre {
  margin-top: 0;
  margin-bottom: 0.25rem;
  overflow: auto;
}

figure {
  margin: 0 0 0.25rem;
}

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

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.25rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: none;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

small, .small {
  font-size: 1rem;
  font-weight: 400;
}

.img-fluid {
  height: auto;
  max-width: 100%;
}

/* Font Family For EN / CN / TW */
:lang(en) html,
:lang(en) body,
:lang(en) pre,
:lang(en) code,
:lang(en) kbd,
:lang(en) samp {
  font-family: "-apple-system", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

:lang(cn) html,
:lang(cn) body,
:lang(cn) pre,
:lang(cn) code,
:lang(cn) kbd,
:lang(cn) samp {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

:lang(tw) html,
:lang(tw) body,
:lang(tw) pre,
:lang(tw) code,
:lang(tw) kbd,
:lang(tw) samp {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

/* Grid */
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: -6px;
  margin-right: -6px;
}

/* no gutters */
.row.no-gutters {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.row.no-gutters > div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 
 * Features: With Horizontal Scroll
 * To use: add 'horizontal-scroll' to 'row' element
 */
.horizontal-scroll {
  flex-wrap: nowrap;
  overflow: auto;
  margin-left: -24px;
  margin-right: -24px;
}

/* basic */
[class^=col-] {
  width: 100%;
  position: relative;
  padding-right: 6px;
  padding-left: 6px;
}

/* extra small */
.col-xs-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-xs-1 {
  flex: 0 0 25%;
  width: 25%;
}

.col-xs-2 {
  flex: 0 0 50%;
  width: 50%;
}

.col-xs-3 {
  flex: 0 0 75%;
  width: 75%;
}

.col-xs-4 {
  flex: 0 0 100%;
  width: 100%;
}

/* offset (xs) */
.offset-xs-0 {
  margin-left: 0;
}

.offset-xs-1 {
  margin-left: 25%;
}

.offset-xs-2 {
  margin-left: 50%;
}

.offset-xs-3 {
  margin-left: 75%;
}

/* grid ordering (xs) */
.order-xs-1 {
  order: 1;
}

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

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

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

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

/* small screen */
@media screen and (min-width: 576px) {
  .container {
    width: 528px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .row {
    margin-left: -8px;
    margin-right: -8px;
  }

  [class^=col-] {
    padding-right: 8px;
    padding-left: 8px;
  }

  /* small */
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    flex: 0 0 12.5%;
    width: 12.5%;
  }

  .col-sm-2 {
    flex: 0 0 25%;
    width: 25%;
  }

  .col-sm-3 {
    flex: 0 0 37.5%;
    width: 37.5%;
  }

  .col-sm-4 {
    flex: 0 0 50%;
    width: 50%;
  }

  .col-sm-5 {
    flex: 0 0 62.5%;
    width: 62.5%;
  }

  .col-sm-6 {
    flex: 0 0 75%;
    width: 75%;
  }

  .col-sm-7 {
    flex: 0 0 87.5%;
    width: 87.5%;
  }

  .col-sm-8 {
    flex: 0 0 100%;
    width: 100%;
  }

  /* offset */
  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 12.5%;
  }

  .offset-sm-2 {
    margin-left: 25%;
  }

  .offset-sm-3 {
    margin-left: 37.5%;
  }

  .offset-sm-4 {
    margin-left: 50%;
  }

  .offset-sm-5 {
    margin-left: 62.5%;
  }

  .offset-sm-6 {
    margin-left: 75%;
  }

  .offset-sm-7 {
    margin-left: 87.5%;
  }

  /* grid ordering (sm) */
  .order-sm-1 {
    order: 1;
  }

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

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

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

  .order-sm-5 {
    order: 5;
  }
}
/* medium screen */
@media screen and (min-width: 768px) {
  .container {
    width: 688px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .row {
    margin-left: -8px;
    margin-right: -8px;
  }

  [class^=col-] {
    padding-right: 8px;
    padding-left: 8px;
  }

  /* medium */
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
  }

  .col-md-2 {
    flex: 0 0 16.666666666%;
    width: 16.666666666%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.333333333%;
    width: 33.333333333%;
  }

  .col-md-5 {
    flex: 0 0 41.666666666%;
    width: 41.666666666%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.333333333%;
    width: 58.333333333%;
  }

  .col-md-8 {
    flex: 0 0 66.666666666%;
    width: 66.666666666%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.333333333%;
    width: 83.333333333%;
  }

  .col-md-11 {
    flex: 0 0 91.666666666%;
    width: 91.666666666%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    width: 100%;
  }

  /* offset */
  .offset-md-0 {
    margin-left: 0;
  }

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

  .offset-md-2 {
    margin-left: 16.666666666%;
  }

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

  .offset-md-4 {
    margin-left: 33.333333333%;
  }

  .offset-md-5 {
    margin-left: 41.666666666%;
  }

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

  .offset-md-7 {
    margin-left: 58.333333333%;
  }

  .offset-md-8 {
    margin-left: 66.666666666%;
  }

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

  .offset-md-10 {
    margin-left: 83.333333333%;
  }

  .offset-md-11 {
    margin-left: 91.666666666%;
  }

  /* grid ordering (md) */
  .order-md-1 {
    order: 1;
  }

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

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

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

  .order-md-5 {
    order: 5;
  }
}
/* large screen */
@media screen and (min-width: 992px) {
  .container {
    width: 912px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .row {
    margin-left: -12px;
    margin-right: -12px;
  }

  [class^=col-] {
    padding-right: 12px;
    padding-left: 12px;
  }

  /* large */
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.666666666%;
    width: 16.666666666%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.333333333%;
    width: 33.333333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.666666666%;
    width: 41.666666666%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.333333333%;
    width: 58.333333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.666666666%;
    width: 66.666666666%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.333333333%;
    width: 83.333333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.666666666%;
    width: 91.666666666%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    width: 100%;
  }

  /* offset */
  .offset-lg-0 {
    margin-left: 0;
  }

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

  .offset-lg-2 {
    margin-left: 16.666666666%;
  }

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

  .offset-lg-4 {
    margin-left: 33.333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.666666666%;
  }

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

  .offset-lg-7 {
    margin-left: 58.333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.666666666%;
  }

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

  .offset-lg-10 {
    margin-left: 83.333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.666666666%;
  }

  /* grid ordering (lg) */
  .order-lg-1 {
    order: 1;
  }

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

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

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

  .order-lg-5 {
    order: 5;
  }
}
/* extra large screen */
@media screen and (min-width: 1200px) {
  .container {
    min-width: 1200px;
    max-width: 1440px;
    width: auto;
    padding-left: 40px;
    padding-right: 40px;
  }

  .row {
    margin-left: -12px;
    margin-right: -12px;
  }

  [class^=col-] {
    padding-right: 12px;
    padding-left: 12px;
  }

  /* extra large */
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.666666666%;
    width: 16.666666666%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.333333333%;
    width: 33.333333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.666666666%;
    width: 41.666666666%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.333333333%;
    width: 58.333333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.666666666%;
    width: 66.666666666%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.333333333%;
    width: 83.333333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.666666666%;
    width: 91.666666666%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    width: 100%;
  }

  /* offset */
  .offset-xl-0 {
    margin-left: 0;
  }

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

  .offset-xl-2 {
    margin-left: 16.666666666%;
  }

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

  .offset-xl-4 {
    margin-left: 33.333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.666666666%;
  }

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

  .offset-xl-7 {
    margin-left: 58.333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.666666666%;
  }

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

  .offset-xl-10 {
    margin-left: 83.333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.666666666%;
  }

  /* grid ordering (xl) */
  .order-xl-1 {
    order: 1;
  }

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

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

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

  .order-xl-5 {
    order: 5;
  }
}
/* for IE 10 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [class^=col-] {
    flex: 0 0 auto;
  }

  [class*=offset-] {
    flex: 0 auto;
  }
}
.fs-36 {
  font-size: 2.25rem;
  line-height: 2.6rem;
  margin-bottom: 0.625rem;
  font-weight: normal;
}

.fs-32 {
  font-size: 2rem;
  line-height: 2.6rem;
  margin-bottom: 0.625rem;
  font-weight: normal;
}

.fs-24 {
  font-size: 1.5rem;
  line-height: 1.875rem;
  margin-bottom: 0.625rem;
  font-weight: normal;
}

.fs-20 {
  font-size: 1.25rem;
  line-height: 1.625rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
}

.fs-18 {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: 0.375rem;
  font-weight: normal;
}

.fs-16 {
  font-size: 1rem;
  line-height: 1.6rem;
  margin-bottom: 0.125rem;
  font-weight: normal;
}

.fs-14 {
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-bottom: 0.125rem;
  font-weight: normal;
}

.fs-13 {
  font-size: 13px;
  line-height: 1.1875rem;
  margin-bottom: 0.125rem;
  font-weight: normal;
}

.fs-12 {
  font-size: 0.75rem;
  line-height: 1.6rem;
  margin-bottom: 0.25rem;
  font-weight: normal;
}

.fs-36:first-line {
  line-height: 2.6rem;
}

.fs-32:first-line {
  line-height: 2.6rem;
}

.fs-24:first-line {
  line-height: 2rem;
}

.fs-20:first-line {
  line-height: 1.75rem;
}

.fs-18:first-line {
  line-height: 1.625rem;
}

.fs-16:first-line {
  line-height: 1.375rem;
}

.fs-14:first-line {
  line-height: 1.25rem;
}

.fs-13:first-line {
  line-height: 1.3125rem;
}

.fs-12:first-line {
  line-height: 1.5rem;
}

@media (min-width: 576px) {
  .fs-sm-36 {
    font-size: 2.25rem;
    line-height: 2.6rem;
    margin-bottom: 0.625rem;
    font-weight: normal;
  }

  .fs-sm-32 {
    font-size: 2rem;
    line-height: 2.6rem;
    margin-bottom: 0.625rem;
    font-weight: normal;
  }

  .fs-sm-24 {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-bottom: 0.625rem;
    font-weight: normal;
  }

  .fs-sm-20 {
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: 0.5rem;
    font-weight: normal;
  }

  .fs-sm-18 {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 0.375rem;
    font-weight: normal;
  }

  .fs-sm-16 {
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 0.125rem;
    font-weight: normal;
  }

  .fs-sm-14 {
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin-bottom: 0.125rem;
    font-weight: normal;
  }

  .fs-sm-13 {
    font-size: 13px;
    line-height: 1.1875rem;
    margin-bottom: 0.125rem;
    font-weight: normal;
  }

  .fs-sm-12 {
    font-size: 0.75rem;
    line-height: 1.6rem;
    margin-bottom: 0.25rem;
    font-weight: normal;
  }

  .fs-sm-36:first-line {
    line-height: 2.6rem;
  }

  .fs-sm-32:first-line {
    line-height: 2.6rem;
  }

  .fs-sm-24:first-line {
    line-height: 2rem;
  }

  .fs-sm-20:first-line {
    line-height: 1.75rem;
  }

  .fs-sm-18:first-line {
    line-height: 1.625rem;
  }

  .fs-sm-16:first-line {
    line-height: 1.375rem;
  }

  .fs-sm-14:first-line {
    line-height: 1.25rem;
  }

  .fs-sm-13:first-line {
    line-height: 1.3125rem;
  }

  .fs-sm-12:first-line {
    line-height: 1.5rem;
  }
}
@media (min-width: 768px) {
  .fs-md-36 {
    font-size: 2.25rem;
    line-height: 2.6rem;
    margin-bottom: 0.625rem;
    font-weight: normal;
  }

  .fs-md-32 {
    font-size: 2rem;
    line-height: 2.6rem;
    margin-bottom: 0.625rem;
    font-weight: normal;
  }

  .fs-md-24 {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-bottom: 0.625rem;
    font-weight: normal;
  }

  .fs-md-20 {
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: 0.5rem;
    font-weight: normal;
  }

  .fs-md-18 {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 0.375rem;
    font-weight: normal;
  }

  .fs-md-16 {
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 0.125rem;
    font-weight: normal;
  }

  .fs-md-14 {
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin-bottom: 0.125rem;
    font-weight: normal;
  }

  .fs-md-13 {
    font-size: 13px;
    line-height: 1.1875rem;
    margin-bottom: 0.125rem;
    font-weight: normal;
  }

  .fs-md-12 {
    font-size: 0.75rem;
    line-height: 1.6rem;
    margin-bottom: 0.25rem;
    font-weight: normal;
  }

  .fs-md-36:first-line {
    line-height: 2.6rem;
  }

  .fs-md-32:first-line {
    line-height: 2.6rem;
  }

  .fs-md-24:first-line {
    line-height: 2rem;
  }

  .fs-md-20:first-line {
    line-height: 1.75rem;
  }

  .fs-md-18:first-line {
    line-height: 1.625rem;
  }

  .fs-md-16:first-line {
    line-height: 1.375rem;
  }

  .fs-md-14:first-line {
    line-height: 1.25rem;
  }

  .fs-md-13:first-line {
    line-height: 1.3125rem;
  }

  .fs-md-12:first-line {
    line-height: 1.5rem;
  }
}
@media (min-width: 992px) {
  .fs-lg-36 {
    font-size: 2.25rem;
    line-height: 2.6rem;
    margin-bottom: 0.625rem;
    font-weight: normal;
  }

  .fs-lg-32 {
    font-size: 2rem;
    line-height: 2.6rem;
    margin-bottom: 0.625rem;
    font-weight: normal;
  }

  .fs-lg-24 {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-bottom: 0.625rem;
    font-weight: normal;
  }

  .fs-lg-20 {
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: 0.5rem;
    font-weight: normal;
  }

  .fs-lg-18 {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 0.375rem;
    font-weight: normal;
  }

  .fs-lg-16 {
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 0.125rem;
    font-weight: normal;
  }

  .fs-lg-14 {
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin-bottom: 0.125rem;
    font-weight: normal;
  }

  .fs-lg-13 {
    font-size: 13px;
    line-height: 1.1875rem;
    margin-bottom: 0.125rem;
    font-weight: normal;
  }

  .fs-lg-12 {
    font-size: 0.75rem;
    line-height: 1.6rem;
    margin-bottom: 0.25rem;
    font-weight: normal;
  }

  .fs-lg-36:first-line {
    line-height: 2.6rem;
  }

  .fs-lg-32:first-line {
    line-height: 2.6rem;
  }

  .fs-lg-24:first-line {
    line-height: 2rem;
  }

  .fs-lg-20:first-line {
    line-height: 1.75rem;
  }

  .fs-lg-18:first-line {
    line-height: 1.625rem;
  }

  .fs-lg-16:first-line {
    line-height: 1.375rem;
  }

  .fs-lg-14:first-line {
    line-height: 1.25rem;
  }

  .fs-lg-13:first-line {
    line-height: 1.3125rem;
  }

  .fs-lg-12:first-line {
    line-height: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .fs-xl-36 {
    font-size: 2.25rem;
    line-height: 2.6rem;
    margin-bottom: 0.625rem;
    font-weight: normal;
  }

  .fs-xl-32 {
    font-size: 2rem;
    line-height: 2.6rem;
    margin-bottom: 0.625rem;
    font-weight: normal;
  }

  .fs-xl-24 {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-bottom: 0.625rem;
    font-weight: normal;
  }

  .fs-xl-20 {
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: 0.5rem;
    font-weight: normal;
  }

  .fs-xl-18 {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 0.375rem;
    font-weight: normal;
  }

  .fs-xl-16 {
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 0.125rem;
    font-weight: normal;
  }

  .fs-xl-14 {
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin-bottom: 0.125rem;
    font-weight: normal;
  }

  .fs-xl-13 {
    font-size: 13px;
    line-height: 1.1875rem;
    margin-bottom: 0.125rem;
    font-weight: normal;
  }

  .fs-xl-12 {
    font-size: 0.75rem;
    line-height: 1.6rem;
    margin-bottom: 0.25rem;
    font-weight: normal;
  }

  .fs-xl-36:first-line {
    line-height: 2.6rem;
  }

  .fs-xl-32:first-line {
    line-height: 2.6rem;
  }

  .fs-xl-24:first-line {
    line-height: 2rem;
  }

  .fs-xl-20:first-line {
    line-height: 1.75rem;
  }

  .fs-xl-18:first-line {
    line-height: 1.625rem;
  }

  .fs-xl-16:first-line {
    line-height: 1.375rem;
  }

  .fs-xl-14:first-line {
    line-height: 1.25rem;
  }

  .fs-xl-13:first-line {
    line-height: 1.3125rem;
  }

  .fs-xl-12:first-line {
    line-height: 1.5rem;
  }
}
h1,
h2,
h3,
h4,
h5,
.fs-13,
h6 {
  font-weight: normal;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.875rem;
  margin-bottom: 0.625rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.625rem;
  margin-bottom: 0.5rem;
}

h3 {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: 0.375rem;
}

h4 {
  font-size: 1rem;
  line-height: 1.6rem;
  margin-bottom: 0.125rem;
}

h5 {
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-bottom: 0.125rem;
}

h6 {
  font-size: 0.75rem;
  line-height: 1.6rem;
  margin-bottom: 0.25rem;
}

h1::first-line {
  line-height: 2rem;
}

h2::first-line {
  line-height: 1.75rem;
}

h3::first-line {
  line-height: 1.625rem;
}

h4::first-line {
  line-height: 1.375rem;
}

h5::first-line {
  line-height: 1.25rem;
}

.fs-13::first-line {
  line-height: 1.3125rem;
}

h6::first-line,
.fs-12::first-line {
  line-height: 1.5rem;
}

p {
  font-size: 1rem;
  line-height: 1.6rem;
  margin-bottom: 0.25rem;
}

p::first-line {
  line-height: 1.5rem;
}

.aspect-ratio {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.aspect-ratio:before {
  content: "";
  display: block;
}
.aspect-ratio > * {
  position: absolute;
  top: 0;
}
.aspect-ratio > img {
  width: 100%;
}
.aspect-ratio.ratio-1-1 {
  padding-top: 100%;
}
.aspect-ratio.ratio-1-1 > img {
  top: 0;
  height: 100%;
  width: auto;
  max-width: none;
}
.aspect-ratio.ratio-2-1 {
  padding-top: 50%;
}
.aspect-ratio.ratio-2-1 > img {
  top: -25%;
}
.aspect-ratio.ratio-2-3 {
  padding-top: 150%;
}
.aspect-ratio.ratio-2-3 > img {
  top: -25%;
}
.aspect-ratio.ratio-3-2 {
  padding-top: 66.66%;
}
.aspect-ratio.ratio-3-2 > img {
  top: -6.66%;
}
.aspect-ratio.ratio-3-4 {
  padding-top: 133.33%;
}
.aspect-ratio.ratio-3-4 > img {
  top: -6%;
}
.aspect-ratio.ratio-4-3 {
  padding-top: 75%;
}
.aspect-ratio.ratio-4-3 > img {
  top: 0;
}
.aspect-ratio.ratio-8-5 {
  padding-top: 62.5%;
}
.aspect-ratio.ratio-8-5 > img {
  top: 0;
}
.aspect-ratio.ratio-16-9 {
  padding-top: 56.25%;
}
.aspect-ratio.ratio-16-9 > img {
  top: -17%;
}
.aspect-ratio.ratio-10-3 {
  padding-top: 30%;
}
.aspect-ratio.ratio-10-3 > img {
  top: -30%;
}

@font-face {
  font-family: "vds_icons";
  src: url("/fonts/vds_icons.eot?6cma2a");
  src: url("/fonts/vds_icons.eot?6cma2a#iefix") format("embedded-opentype"), url("/fonts/vds_icons.ttf?6cma2a") format("truetype"), url("/fonts/vds_icons.woff?6cma2a") format("woff"), url("/fonts/vds_icons.svg?6cma2a#vds_icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "vds_icons", sans-serif !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-web-share-o:before {
  content: "\e959";
}

.icon-youtube:before {
  content: "\e957";
}

.icon-tiktok:before {
  content: "\e958";
}

.icon-message:before {
  content: "\e956";
}

.icon-thumbs-up-o:before {
  content: "\e955";
}

.icon-photo-o:before {
  content: "\e954";
}

.icon-snow-o:before {
  content: "\e950";
}

.icon-rain-o:before {
  content: "\e951";
}

.icon-cloudy-o:before {
  content: "\e952";
}

.icon-sunny-o:before {
  content: "\e953";
}

.icon-spot-o:before {
  content: "\e94e";
}

.icon-fourbox-o:before {
  content: "\e94f";
}

.icon-home:before {
  content: "\e94d";
}

.icon-share:before {
  content: "\e94c";
}

.icon-ringbell-o:before {
  content: "\e94b";
}

.icon-mail-o:before {
  content: "\e948";
}

.icon-reply:before {
  content: "\e949";
}

.icon-reply-o:before {
  content: "\e94a";
}

.icon-comment:before {
  content: "\e111";
}

.icon-magnifier-o:before {
  content: "\e222";
}

.icon-star:before {
  content: "\e444";
}

.icon-burger-o:before {
  content: "\e456";
}

.icon-cross-o:before {
  content: "\e555";
}

.icon-comment-o:before {
  content: "\e789";
}

.icon-bookmark-o:before {
  content: "\e900";
}

.icon-wheelchair-o:before {
  content: "\e901";
}

.icon-gototop-arrow:before {
  content: "\e902";
}

.icon-line:before {
  content: "\e903";
}

.icon-coupon-o:before {
  content: "\e904";
}

.icon-recent2-o:before {
  content: "\e905";
}

.icon-email-o:before {
  content: "\e906";
}

.icon-point-o:before {
  content: "\e907";
}

.icon-file2-o:before {
  content: "\e908";
}

.icon-up-down-arrow:before {
  content: "\e909";
}

.icon-file-o:before {
  content: "\e90a";
}

.icon-refresh:before {
  content: "\e90b";
}

.icon-exclamation-o:before {
  content: "\e90c";
}

.icon-facebook:before {
  content: "\e90d";
}

.icon-instagram-o:before {
  content: "\e90e";
}

.icon-info-o:before {
  content: "\e90f";
}

.icon-play:before {
  content: "\e910";
}

.icon-square:before {
  content: "\e911";
}

.icon-location-pin:before {
  content: "\e912";
}

.icon-circle-tick:before {
  content: "\e913";
}

.icon-box:before {
  content: "\e914";
}

.icon-multi-box:before {
  content: "\e915";
}

.icon-down-arrow:before {
  content: "\e916";
}

.icon-tick-o:before {
  content: "\e917";
}

.icon-external:before {
  content: "\e918";
}

.icon-smiley-o:before {
  content: "\e919";
}

.icon-right-arrow-o:before {
  content: "\e91a";
}

.icon-play-o:before {
  content: "\e91b";
}

.icon-info:before {
  content: "\e91c";
}

.icon-camera:before {
  content: "\e91d";
}

.icon-tag:before {
  content: "\e91e";
}

.icon-plus-o:before {
  content: "\e91f";
}

.icon-minus-o:before {
  content: "\e920";
}

.icon-down-o:before {
  content: "\e921";
}

.icon-up-o:before {
  content: "\e922";
}

.icon-star-o:before {
  content: "\e923";
}

.icon-ticket-o:before {
  content: "\e924";
}

.icon-ticket:before {
  content: "\e925";
}

.icon-love:before {
  content: "\e926";
}

.icon-love-o:before {
  content: "\e927";
}

.icon-filter-o:before {
  content: "\e928";
}

.icon-calendar-o:before {
  content: "\e929";
}

.icon-sort-o:before {
  content: "\e92a";
}

.icon-location-o:before {
  content: "\e92b";
}

.icon-human-o:before {
  content: "\e92c";
}

.icon-currency-o:before {
  content: "\e92d";
}

.icon-left-o:before {
  content: "\e92e";
}

.icon-right-o:before {
  content: "\e92f";
}

.icon-instant:before {
  content: "\e930";
}

.icon-message-o:before {
  content: "\e931";
}

.icon-idea-o:before {
  content: "\e932";
}

.icon-meal-o:before {
  content: "\e933";
}

.icon-time-o:before {
  content: "\e934";
}

.icon-transport-o:before {
  content: "\e935";
}

.icon-recent-o:before {
  content: "\e936";
}

.icon-clip-o:before {
  content: "\e937";
}

.icon-left-arrow:before {
  content: "\e938";
}

.icon-burger-list-o:before {
  content: "\e939";
}

.icon-flag:before {
  content: "\e93a";
}

.icon-camera-o:before {
  content: "\e93b";
}

.icon-circle-down-o:before {
  content: "\e93c";
}

.icon-circle-right-o:before {
  content: "\e93d";
}

.icon-circle-tick-o:before {
  content: "\e93e";
}

.icon-pencil-o:before {
  content: "\e93f";
}

.icon-phone-call-o:before {
  content: "\e940";
}

.icon-phone-call:before {
  content: "\e941";
}

.icon-tag-o:before {
  content: "\e942";
}

.icon-special-deal:before {
  content: "\e943";
}

.icon-transport:before {
  content: "\e944";
}

.icon-coupon:before {
  content: "\e945";
}

.icon-line-o:before {
  content: "\e946";
}

.icon-twitter:before {
  content: "\e947";
}

.lazyload-wrapper {
  position: relative;
  min-width: auto;
}
.lazyload-wrapper img {
  transition: all 1s ease;
}

.lazyload, .lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
}

.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0.1875rem;
  border: none;
  box-sizing: border-box;
  color: #ffffff;
  display: inline-block;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  padding: 0.375rem 0.75rem;
  pointer-events: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-selct: none;
  user-select: none;
}

.btn-icon {
  background-color: #ffffff;
  border: 1px solid #0077D9;
  border-radius: 0;
  color: #484848;
  display: flex;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.5625rem 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-selct: none;
  user-select: none;
}

.btn-round {
  background-color: #484848;
  border-radius: 100%;
  border: none;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  height: 2rem;
  width: 2rem;
  padding: 0.375rem 0.75rem;
}

.btn-toggle-switch {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 3.25rem;
  height: 2rem;
}
.btn-toggle-switch .slider {
  background-color: #ffffff;
  border-radius: 1.875rem;
  border-color: #DADADA;
  box-sizing: border-box;
  position: absolute;
  cursor: pointer;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 3.25rem;
  height: 2rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.btn-toggle-switch .slider .open-text {
  margin-bottom: 0;
  margin-top: 2px;
  margin-right: 6px;
  opacity: 1;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.btn-toggle-switch .slider .switch {
  position: absolute;
  height: 1.5rem;
  width: 1.5rem;
  top: 3px;
  left: 3px;
  bottom: 3px;
  background-color: #DADADA;
  border-radius: 100%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  padding: 0;
}
.btn-toggle-switch .slider .switch span {
  background-color: #ffffff;
  border-radius: 1.875rem;
  width: 0.875rem;
  height: 0.125rem;
  display: block;
  margin-bottom: 0.25rem;
  -webkit-transform-origin: 3px 7px;
  transform-origin: 3px 7px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
}
.btn-toggle-switch .slider .switch span:last-child {
  -webkit-transform-origin: 3px -5px;
  transform-origin: 3px -5px;
  margin-bottom: 0;
}
.btn-toggle-switch input {
  width: 0;
  height: 0;
  opacity: 0;
}
.btn-toggle-switch input:checked + .slider > .switch {
  position: absolute;
  left: 23px;
  background-color: #376DAB;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.btn-toggle-switch input:checked + .slider > .open-text {
  opacity: 0;
}
.btn-toggle-switch input:checked + .slider > .switch span:nth-child(1) {
  -webkit-transform-origin: 6px 5px;
  transform-origin: 6px 5px;
  -webkit-transform: rotate(128deg);
  transform: rotate(128deg);
  width: 0.75rem;
  opacity: 1;
}
.btn-toggle-switch input:checked + .slider > .switch span:nth-child(2) {
  opacity: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.btn-toggle-switch input:checked + .slider > .switch span:last-child {
  -webkit-transform-origin: 7px -4px;
  transform-origin: 7px -4px;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  width: 0.5rem;
  opacity: 1;
}

.btn-nobg {
  background-color: transparent;
  color: #0077D9;
}

.btn-w-100 {
  width: 100%;
}

.btn-img {
  background-color: #7F7F7F;
}
.btn-img img {
  width: 50%;
  height: auto;
}
.btn-img:hover, .btn-img:active {
  background-color: rgba(127, 127, 127, 0.6);
}

.btn-size-28 {
  height: 1.75rem;
}

.btn-round-size-28 {
  width: 1.75rem;
  height: 1.75rem;
}

.btn-size-32 {
  height: 2rem;
  padding: 0.3125rem 0.75rem;
}

.btn-round-size-32 {
  width: 2rem;
  height: 2rem;
}

.btn-size-36 {
  height: 2.25rem;
  padding: 0.4375rem 0.75rem;
}

.btn-round-size-36 {
  width: 2.25rem;
  height: 2.25rem;
}

.btn-size-40 {
  height: 2.5rem;
  padding: 0.5rem 0.75rem;
}

.btn-round-size-40 {
  width: 2.5rem;
  height: 2.5rem;
}

.btn-size-42 {
  height: 2.625rem;
}

.btn-round-size-42 {
  width: 2.625rem;
  height: 2.625rem;
}

.btn-size-44 {
  height: 2.75rem;
}

.btn-round-size-44 {
  width: 2.75rem;
  height: 2.75rem;
}

.btn-size-48 {
  height: 3rem;
  padding: 0.75rem 0.75rem;
}

.btn-round-size-48 {
  width: 3rem;
  height: 3rem;
}

.btn-primary {
  background-color: #0077D9;
  color: #ffffff;
}
.btn-primary:hover, .btn-primary:active {
  background-color: #376DAB;
}
@media (hover: none) {
  .btn-primary:hover, .btn-primary:active {
    background-color: #0077D9;
  }
}
.btn-secondary {
  background-color: #ffffff;
  border: 1px solid #DADADA;
  color: #484848;
}
.btn-secondary:hover, .btn-secondary:active {
  border: 1px solid #376DAB;
  background-color: #EFF4FA;
  color: #376DAB;
}
@media (hover: none) {
  .btn-secondary:hover, .btn-secondary:active {
    color: #484848;
    background-color: #ffffff;
  }
}
@media (hover: hover) and (pointer: coarse) {
  .btn-secondary:hover, .btn-secondary:active {
    color: #484848;
    background-color: #ffffff;
  }
}
@media (hover: none) and (pointer: coarse) {
  .btn-secondary:hover, .btn-secondary:active {
    color: #484848;
    background-color: #ffffff;
  }
}

.btn-tertiary {
  background-color: #F4F4F4;
  color: #0077D9;
  font-weight: 400;
}
.btn-tertiary:hover, .btn-tertiary:active {
  background-color: #376DAB;
  color: #ffffff;
}
@media (hover: none) {
  .btn-tertiary:hover, .btn-tertiary:active {
    color: #ffffff;
    background-color: #376DAB;
  }
}
.btn-assist {
  background-color: #EFF4FA;
  color: #0077D9;
  font-weight: 400;
}
.btn-assist:hover, .btn-assist:active {
  background-color: #376DAB;
  color: #ffffff;
}
@media (hover: none) {
  .btn-assist:hover, .btn-assist:active {
    background-color: #EFF4FA;
  }
}
.btn-assist-line {
  background-color: #ffffff;
  border: 1px solid #0077D9;
  color: #0077D9;
}
.btn-assist-line:hover, .btn-assist-line:active {
  border: 1px solid #376DAB;
  background-color: #EFF4FA;
  color: #376DAB;
}
@media (hover: none) {
  .btn-assist-line:hover, .btn-assist-line:active {
    background-color: #ffffff;
  }
}
.btn-fn-primary {
  background-color: #0077D9;
  border-radius: 3.75rem;
  color: #ffffff;
}
.btn-fn-primary:hover, .btn-fn-primary:active {
  background-color: #376DAB;
}
@media (hover: none) {
  .btn-fn-primary:hover, .btn-fn-primary:active {
    background-color: #0077D9;
  }
}
.btn-fn-secondary {
  background-color: #ffffff;
  border: 1px solid #DADADA;
  border-radius: 3.75rem;
  color: #484848;
}
.btn-fn-secondary:hover, .btn-fn-secondary:active {
  border: 1px solid #376DAB;
  background-color: #EFF4FA;
}
@media (hover: none) {
  .btn-fn-secondary:hover, .btn-fn-secondary:active {
    background-color: #ffffff;
  }
}
.btn-fn-tertiary {
  background-color: #F4F4F4;
  border-radius: 3.75rem;
  color: #484848;
  font-weight: 400;
}
.btn-fn-tertiary:hover, .btn-fn-tertiary:active {
  background-color: #376DAB;
  color: #ffffff;
}
@media (hover: none) {
  .btn-fn-tertiary:hover, .btn-fn-tertiary:active {
    background-color: #F4F4F4;
  }
}
.btn-fn-assist {
  background-color: #ffffff;
  border: 1px solid #DADADA;
  border-radius: 0.5rem;
  padding: 0.25rem 1.125rem;
  color: #484848;
}
.btn-fn-assist:hover, .btn-fn-assist:active {
  border: 1px solid #376DAB;
  background-color: #EFF4FA;
}
@media (hover: none) {
  .btn-fn-assist:hover, .btn-fn-assist:active {
    background-color: #ffffff;
  }
}
.btn-modal {
  background-color: #ffffff;
  border: 1px solid #DADADA;
  padding: 0.125rem 0.75rem;
  color: #0077D9;
}
.btn-modal:hover, .btn-modal:active {
  background-color: #EFF4FA;
  color: #376DAB;
}
@media (hover: none) {
  .btn-modal:hover, .btn-modal:active {
    background-color: #ffffff;
  }
}
.btn-round-1 {
  background-color: #484848;
  opacity: 0.3;
}
.btn-round-1:hover, .btn-round-1:active {
  background-color: #484848;
  opacity: 0.8;
}
@media (hover: none) {
  .btn-round-1:hover, .btn-round-1:active {
    background-color: #484848;
  }
}
.btn-round-2 {
  background-color: #ffffff;
  border: 1px solid #DADADA;
  opacity: 0.3;
  box-shadow: 0rem 0rem 0.625rem rgba(0, 0, 0, 0.2);
}
.btn-round-2:hover, .btn-round-2:active {
  background-color: #ffffff;
  opacity: 0.8;
}
@media (hover: none) {
  .btn-round-2:hover, .btn-round-2:active {
    background-color: #ffffff;
  }
}
.btn-round-3 {
  background-color: #F4F4F4;
}
.btn-round-3:hover, .btn-round-3:active {
  background-color: #DADADA;
}
@media (hover: none) {
  .btn-round-3:hover, .btn-round-3:active {
    background-color: #F4F4F4;
  }
}
.btn-disabled {
  background-color: #F4F4F4;
  border: 1px solid #DADADA;
  color: #B6B6B6;
  font-weight: 700;
  pointer-events: none;
}
.btn-disabled:hover, .btn-disabled:active {
  background-color: #F4F4F4;
}
@media (hover: none) {
  .btn-disabled:hover, .btn-disabled:active {
    background-color: #F4F4F4;
  }
}
.icon-40 {
  font-size: 2.5rem;
}

.icon-36 {
  font-size: 2.25rem;
}

.icon-32 {
  font-size: 2rem;
}

.icon-28 {
  font-size: 1.75rem;
}

.icon-24 {
  font-size: 1.5rem;
}

.icon-20 {
  font-size: 1.25rem;
}

.icon-16 {
  font-size: 1rem;
}

.icon-12 {
  font-size: 0.75rem;
}

.icon-white {
  color: #ffffff;
}

.icon-red {
  color: #C22828;
}

.icon-pink {
  color: #E4336B;
}

.icon-blue {
  color: #0077D9;
}

.icon-dark-blue {
  color: #376DAB;
}

.icon-light-gray {
  color: #DADADA;
}

.icon-white-gray {
  color: #F4F4F4;
}

.icon-dark-gray {
  color: #7F7F7F;
}

.icon-black {
  color: #484848;
}

.icon-gray {
  color: #B6B6B6;
}

.icon-vt-blue {
  color: #79A2C3;
}

.label {
  display: inline-flex;
  margin: 0 0.5rem 0.5rem 0;
  padding: 0px 0.5rem;
  justify-content: center;
  white-space: nowrap;
  align-items: center;
}
.label.label-disable {
  color: #B6B6B6;
  background: #F4F4F4;
  border: 1px solid #DADADA;
  border-radius: 0.25rem;
}

.label-text {
  color: #7F7F7F;
  font-size: 0.875rem;
  align-items: baseline;
}

.label-icon {
  color: #7F7F7F;
}

.label-icon > i {
  font-size: 16px;
  margin-right: 0.25rem;
}

.label-rounded {
  border-radius: 100% !important;
  height: 20px;
  width: 20px;
  line-height: 1.3rem;
  padding: 0;
}

.label-1 {
  border-radius: 1.875rem;
  background-color: #E4336B;
  color: #ffffff;
}
.label-1:hover {
  background-color: #E4336B;
  color: #ffffff;
}

.label-2 {
  border-radius: 1.875rem;
  background-color: #F4F4F4;
  color: #484848;
}
.label-2:hover {
  background-color: #F4F4F4;
  color: #484848;
}

.label-3 {
  cursor: pointer;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  border-radius: 1.875rem;
  background-color: #EFF4FA;
  color: #484848;
}
.label-3:hover {
  background-color: #376DAB;
  color: #ffffff;
}

.label-4 {
  border-radius: 0.25rem;
  background-color: #376DAB;
  color: #ffffff;
}
.label-4:hover {
  background-color: #376DAB;
  color: #ffffff;
}

.label-5 {
  border: 1px solid #DADADA;
  border-radius: 0.25rem;
  background-color: #ffffff;
  color: #484848;
}
.label-5:hover {
  background-color: #ffffff;
  color: #484848;
}

.label-6 {
  border-radius: 0.25rem;
  background-color: #3EBBEF;
  color: #ffffff;
}

.label-chips-primary {
  padding: 0.25rem 1rem;
  cursor: pointer;
  font-weight: 700;
  border-radius: 3.75rem;
  background-color: #EFF4FA;
  color: #0077D9;
}
.label-chips-primary:hover {
  background-color: #376DAB;
  color: #ffffff;
}

.label-chips-secondary {
  padding: 0.25rem 1rem;
  cursor: pointer;
  border-radius: 1.875rem;
  background-color: #EFF4FA;
  color: #0077D9;
}
.label-chips-secondary:hover {
  background-color: #376DAB;
  color: #ffffff;
}

.label-chips-tertiary {
  padding: 0.25rem 1rem;
  cursor: pointer;
  border-radius: 1.875rem;
  background-color: #F4F4F4;
  color: #0077D9;
}
.label-chips-tertiary:hover {
  background-color: #376DAB;
  color: #ffffff;
}

.label-chips-assist-primary {
  padding: 0.25rem 1rem;
  cursor: pointer;
  border: 1px solid #0077D9;
  border-radius: 1.875rem;
  background-color: #ffffff;
  color: #0077D9;
}
.label-chips-assist-primary:hover {
  background-color: #EFF4FA;
  color: #0077D9;
  border: 1px solid #0077D9;
}

.label-chips-assist-secondary {
  padding: 0.25rem 1rem;
  cursor: pointer;
  border: 1px solid #DADADA;
  border-radius: 1.875rem;
  background-color: #ffffff;
  color: #484848;
}
.label-chips-assist-secondary:hover {
  background-color: #EFF4FA;
  color: #484848;
  border: 1px solid #376DAB;
}

.label-chips-assist-tertiary {
  padding: 0.25rem 1rem;
  cursor: pointer;
  border: 1px solid #DADADA;
  border-radius: 1.875rem;
  background-color: #ffffff;
  color: #0077D9;
}
.label-chips-assist-tertiary:hover {
  background-color: #EFF4FA;
  color: #0077D9;
  border: 1px solid #376DAB;
}

.link-text-list, .link-text-secondary, .link-text-primary, .link-icon-large, .link-icon-small {
  cursor: pointer;
  font-weight: 400;
  text-decoration: none;
}

.link-text-list:hover, .link-text-secondary:hover {
  color: #376DAB;
}

.link-text-primary, .link-icon-large, .link-icon-small {
  color: #0077D9;
}
.link-text-primary:hover, .link-icon-large:hover, .link-icon-small:hover {
  color: #376DAB;
}
.link-text-primary:visited, .link-icon-large:visited, .link-icon-small:visited {
  color: #0077D9;
}

.link-text-secondary {
  color: #7F7F7F;
}
.link-text-secondary:visited {
  color: #7F7F7F;
}

.link-text-list {
  color: #484848;
}
.link-text-list:visited {
  color: #484848;
}

.link-icon-large, .link-icon-small {
  display: inline-flex;
  margin-right: 0.75rem;
}

.link-icon-small {
  font-size: 1rem;
}
.link-icon-small > i {
  align-self: center;
  font-size: 1rem;
  margin-right: 0.25rem;
}
.link-icon-small > .icon-text {
  align-self: center;
}

.link-icon-large > i {
  align-self: center;
  margin-right: 0.25rem;
}
.link-icon-large > .icon-text {
  align-self: center;
}

.list-group {
  list-style-type: none;
  padding: 2rem 0;
  margin: 0;
}
.list-group li:first-child a {
  padding-top: 0;
}
.list-group a {
  color: #484848;
  display: flex;
  padding: 1rem 0;
}
.list-group a.with-icon .item-name {
  margin-left: 0.75rem;
}
.list-group a .item-name {
  display: inline-block;
}
.list-group a .item-extra-info {
  font-size: 0.875rem;
  margin-left: 0.75rem;
}

/* modal */
i[data-toggle=modal]:hover {
  color: #376DAB;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -999;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  opacity: 0;
  transition: opacity 0.2s linear, z-index 0.2s 0.5s;
}
.modal.show {
  display: block;
  z-index: 1050;
}
.modal.animation {
  opacity: 1;
  transition: opacity 0.2s linear;
}
.modal.no-animation {
  transition: none;
}
.modal.no-animation.show {
  transition: none;
}
.modal .modal-content {
  width: 100%;
  height: 100%;
  background: #fff;
  position: fixed;
  z-index: 1050;
  padding-top: 0;
  padding-bottom: 0;
  overflow-y: auto;
}
.modal .modal-content .modal-content-scroll {
  height: 100%;
  overflow-y: auto;
  padding-top: 76px;
  padding-bottom: 40px;
  padding-left: 24px;
  padding-right: 24px;
}
.modal button.close {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  padding: 0;
  position: fixed;
  top: 20px;
  right: 24px;
  z-index: 1030;
}
.modal button.close:hover {
  background-color: #F4F4F4;
}
.modal button.close i {
  position: relative;
  top: 2px;
}
.modal .modal-footer {
  display: flex;
  padding: 1rem;
  border: 1px solid #dee2e6;
  justify-content: flex-end;
  flex-shrink: 0;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0.3;
  background: #484848;
  z-index: 1040;
  transition: opacity 0.2s linear;
}
.modal-overlay:hover {
  opacity: 0.8;
}
.modal.secondary-modal.show {
  z-index: 1060;
}

@media screen and (min-width: 768px) {
  .modal {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .modal .modal-content {
    border-radius: 0.625rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 716px;
    padding-top: 76px;
    padding-bottom: 40px;
    position: relative;
    overflow-y: auto;
  }
  .modal .modal-content .modal-content-scroll {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 24px;
    padding-right: 24px;
  }
  .modal-sm .modal-content {
    max-width: 486px;
  }
  .modal-md .modal-content {
    max-width: 716px;
  }
  .modal-lg .modal-content {
    max-width: 946px;
  }
  .modal button.close {
    position: absolute;
  }

  .secondary-modal {
    margin-top: 100%;
    padding-top: 200px;
    padding-bottom: 0;
  }
  .secondary-modal .modal-content {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    height: 100% !important;
    top: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0;
    padding-top: 3rem;
  }
  .secondary-modal .modal-content .modal-content-scroll {
    border-top: 0.0625rem solid #DADADA;
  }
  .secondary-modal .modal-content .modal-content-scroll .modal-actual-content {
    padding-top: 2.5rem;
  }
  .secondary-modal.animation {
    margin-top: 0;
    transition: margin-top 0.5s ease;
  }
  .secondary-modal button.close {
    box-shadow: none;
    top: 0.375rem;
  }
  .secondary-modal button.close:hover {
    background-color: #ffffff;
  }
}
.checkbox-label {
  cursor: pointer;
  display: block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkbox-label input:checked ~ .checkbox-default:after {
  display: block;
}
.checkbox-label input:checked ~ .checkbox-default {
  background-color: #376DAB;
}
.checkbox-label.inner-dot input:checked ~ .checkbox-default {
  background-color: transparent;
}

.checkbox-hidden {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}

.checkbox-label .checkbox-default {
  cursor: pointer;
  background-color: #ffffff;
  border: 1px solid #0077D9;
  position: absolute;
  top: 0;
  left: 0;
  height: 1.25rem;
  width: 1.25rem;
}
.checkbox-label .checkbox-default:after {
  font-family: "vds_icons", sans-serif;
  content: "\e917";
  color: #ffffff;
  position: absolute;
  bottom: -4px;
  left: 3px;
  font-size: 0.75rem;
  display: none;
}
.checkbox-label.inner-dot .checkbox-default {
  cursor: pointer;
  background-color: #ffffff;
  border: 1px solid #0077D9;
  position: absolute;
  top: 0;
  left: 0;
  height: 1.25rem;
  width: 1.25rem;
}
.checkbox-label.inner-dot .checkbox-default:after {
  background-color: #376DAB;
  border-radius: 100%;
  content: "";
  position: static;
  width: 10px;
  height: 10px;
  display: none;
}

.checkbox-disabled {
  background-color: #F4F4F4;
  border: 1px solid #DADADA;
}

.filter-selection {
  cursor: pointer;
}
.filter-selection.border {
  border-color: #0077D9;
}
.filter-selection.open {
  background-color: #F4F4F4;
  border: 2px solid #0077D9;
}
.filter-selection.disabled {
  pointer-events: none;
  cursor: default;
  background-color: #F4F4F4;
  border: 1px solid #DADADA;
  color: #7F7F7F;
}
.filter-selection.disabled .price,
.filter-selection.disabled .discount {
  color: #7F7F7F;
}
.filter-selection .checkbox-container {
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
}
.filter-selection .price,
.filter-selection .discount {
  color: #E4336B;
}

.radio-default {
  background-color: #ffffff;
  box-sizing: border-box;
  border: 1px solid #0077D9;
  padding: 9px 16px;
  margin-bottom: 0;
  color: #0077D9;
}
.radio-default.disabled {
  pointer-events: none;
  border: 1px solid #DADADA;
  background-color: #F4F4F4;
  color: #7F7F7F;
}
.radio-default.error {
  background-color: #F9E9E9;
  border-color: #C22828;
}

.radio-hidden {
  display: none;
}
.radio-hidden:checked + .radio-default {
  background-color: #0077D9;
  border-color: #0077D9;
  color: #ffffff;
}

.red-square:before, .black-square:before {
  font-family: "vds_icons", sans-serif;
  content: "\e911";
  font-size: 1rem;
  float: left;
}

.list-style-none {
  list-style-type: none;
}

.red-square:before {
  color: #E4336B;
  margin-left: -20px;
}

.tooltip-hover:hover i {
  color: #376DAB;
}

.tooltip {
  z-index: 1010;
  position: absolute;
  display: none;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 14px;
  height: 7px;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.tooltip .tooltip-inner {
  max-width: 200px;
  background: #ffffff;
  border: 1px solid #DADADA;
  border-radius: 0.25rem;
  color: #484848;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 0.75rem 0.75rem;
  word-wrap: break-word;
  text-align: left;
}
.tooltip.show {
  display: block;
}
.tooltip.placement-top {
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-100%);
  padding-bottom: 4px;
}
.tooltip.placement-top .arrow {
  bottom: -7px;
  left: 50%;
  margin-left: -14px;
}
.tooltip.placement-top .arrow::before {
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #ffffff;
}
.tooltip.placement-top.edge-left .arrow {
  left: 25px !important;
}
.tooltip.placement-top.edge-right .arrow {
  left: auto !important;
  right: 25px !important;
}
.tooltip.placement-left {
  left: 0;
  top: 0;
  transform: translateX(-100%);
  padding-right: 4px;
}
.tooltip.placement-left .arrow {
  top: 50%;
  right: -7px;
  margin-top: -7px;
}
.tooltip.placement-left .arrow::before {
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #ffffff;
}
.tooltip.placement-bottom {
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  padding-top: 4px;
}
.tooltip.placement-bottom .arrow {
  top: -6px;
  left: 50%;
  margin-left: -14px;
}
.tooltip.placement-bottom .arrow::before {
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #484848;
}
.tooltip.placement-bottom.edge-left .arrow {
  left: 25px !important;
}
.tooltip.placement-bottom.edge-right .arrow {
  left: auto !important;
  right: 25px !important;
}
.tooltip.placement-right {
  right: 0;
  top: 0;
  transform: translateX(100%);
  padding-left: 4px;
}
.tooltip.placement-right .arrow {
  top: 50%;
  left: -13px;
  margin-top: -7px;
}
.tooltip.placement-right .arrow::before {
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #484848;
}

.custom-select {
  position: relative;
}
.custom-select select {
  display: none;
}
.custom-select .select-hide {
  display: none;
}
.custom-select .select-items {
  position: absolute;
  background-color: #ffffff;
  z-index: 1000;
  max-height: 150px;
  overflow-y: scroll;
  border: 1px solid #0077D9;
  border-top: none;
}
.custom-select .select-items.theme-default {
  border: 1px solid #DADADA;
  border-radius: 0.25rem;
}
.custom-select .select-items.theme-default a {
  border: none;
}
.custom-select .select-items.theme-default a:hover {
  color: #376DAB;
  background-color: transparent;
}
.custom-select .select-items.theme-default.child-bottom {
  border: 1px solid #DADADA;
}
.custom-select .select-items.child-bottom {
  bottom: 100%;
  right: 0;
  left: 0;
  border: 1px solid #0077D9;
  border-bottom: none;
}
.custom-select .select-items.child-top {
  top: 100%;
  right: 0;
  left: 0;
}
.custom-select .select-items a {
  display: block;
  color: #484848;
  padding: 0.5rem 1rem;
  border-bottom: 1px dotted #DADADA;
  cursor: pointer;
  user-select: none;
}
.custom-select .select-items a:hover {
  background-color: #EFF4FA;
}
.custom-select .select-items a:last-child {
  border: none;
}
.custom-select .select-selected {
  color: #7F7F7F;
  padding: 0.5rem 1rem;
  border: 1px solid transparent;
  border-color: #0077D9;
  cursor: pointer;
  user-select: none;
  background-color: #ffffff;
}
.custom-select .select-selected.theme-default {
  border: 1px solid #DADADA;
}
.custom-select .select-selected.theme-default.select-arrow-active {
  border-color: #DADADA;
  border-style: solid;
}
.custom-select .select-selected.theme-default.selected {
  background: #ffffff;
  border: 1px solid #DADADA;
}
.custom-select .select-selected.theme-default:after {
  font-family: "vds_icons", sans-serif;
  content: "\e909";
  color: #7F7F7F;
  position: absolute;
  right: 1rem;
}
.custom-select .select-selected:after {
  font-family: "vds_icons", sans-serif;
  content: "\e916";
  color: #0077D9;
  position: absolute;
  right: 1rem;
}
.custom-select .select-selected.select-arrow-active:after {
  transform: rotate(180deg);
}
.custom-select .select-selected.selected {
  color: #484848;
  background: #EFF4FA;
  border: 1px solid #0077D9;
}
.custom-select .select-selected.select-arrow-active {
  border-style: solid solid dotted solid;
  border-color: #0077D9 #0077D9 #DADADA #0077D9;
}
.custom-select .select-selected.select-arrow-active.child-bottom {
  border-style: dotted solid solid solid;
  border-color: #DADADA #0077D9 #0077D9 #0077D9;
}
.custom-select.error .select-selected {
  background: #F9E9E9;
  border: 1px solid #C22828;
}
.custom-select.disabled .select-selected {
  pointer-events: none;
  background-color: #DADADA;
  border: 1px solid #DADADA;
  color: #ffffff;
}
.custom-select.disabled .select-selected > i {
  color: #ffffff;
}
.custom-select.disabled .select-selected:after {
  color: #ffffff;
}

.custom-select-radiobox.error .btn-icon {
  background-color: #F9E9E9;
  border: 1px solid #C22828;
}
.custom-select-radiobox.disabled .btn-icon {
  pointer-events: none;
  background-color: #DADADA;
  border: 1px solid #DADADA;
  color: #ffffff;
}
.custom-select-radiobox.disabled .btn-icon i {
  color: #ffffff;
}
.custom-select-radiobox .btn-icon {
  min-height: 3rem;
}
.custom-select-radiobox .btn-icon > div {
  width: 90%;
}
.custom-select-radiobox .btn-icon.selected {
  background-color: #EFF4FA;
  border: 1px solid #0077D9;
}
.custom-select-radiobox .btn-icon.selected span {
  text-align: start;
  width: 100%;
}
.custom-select-radiobox .btn-icon.selected span .inserted-text {
  padding-right: 1.5rem;
}
.custom-select-radiobox .btn-icon.clicked {
  border-style: solid solid none solid;
}
.custom-select-radiobox .custom-select-label-options {
  display: none;
  border: 1px solid #0077D9;
  border-style: none solid solid solid;
  background-color: #ffffff;
}
.custom-select-radiobox .custom-select-label-options.show {
  display: block;
}
.custom-select-radiobox .custom-select-label-options .custom-select-label-options-container {
  max-height: 320px;
  overflow-y: scroll;
}
.custom-select-radiobox .custom-select-label-options .label-options {
  padding: 0.5625rem 1rem;
  border-top: 1px dotted #B6B6B6;
  margin-bottom: 0;
}
.custom-select-radiobox .custom-select-label-options .label-options:hover, .custom-select-radiobox .custom-select-label-options .label-options:active {
  background-color: #EFF4FA;
  cursor: pointer;
}
.custom-select-radiobox .custom-select-label-options input[type=radio]:checked + label {
  background-color: #EFF4FA;
}

.custom-select-radiobox-2 {
  position: relative;
}
.custom-select-radiobox-2.error .btn-icon {
  background-color: #F9E9E9;
  border: 1px solid #C22828;
}
.custom-select-radiobox-2.disabled .btn-icon {
  pointer-events: none;
}
.custom-select-radiobox-2 .btn-icon {
  margin-bottom: 0;
}
.custom-select-radiobox-2 .btn-icon > div {
  width: 90%;
}
.custom-select-radiobox-2 .btn-icon.selected {
  border: 1px solid #0077D9;
}
.custom-select-radiobox-2 .btn-icon.selected span {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.custom-select-radiobox-2 .btn-icon.selected span .inserted-text {
  display: table-cell;
  text-align: start;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: break-all;
  word-wrap: break-word;
  padding-right: 1.5rem;
}
.custom-select-radiobox-2 .btn-icon.gray-border {
  border: 1px solid #DADADA;
  border-radius: 0.25rem;
}
.custom-select-radiobox-2 .custom-select-label-options {
  display: none;
  border: 1px solid #DADADA;
  border-radius: 0.25rem;
  background-color: #ffffff;
  position: absolute;
  bottom: 41px;
  width: 239px;
  z-index: 1050;
}
.custom-select-radiobox-2 .custom-select-label-options.show {
  display: block;
}
.custom-select-radiobox-2 .custom-select-label-options.show.left {
  left: 0;
}
.custom-select-radiobox-2 .custom-select-label-options.show.right {
  right: 0;
}
.custom-select-radiobox-2 .custom-select-label-options .custom-select-label-options-container {
  padding: 0.75rem 0;
  max-height: 200px;
  overflow-y: scroll;
}
.custom-select-radiobox-2 .custom-select-label-options .custom-select-title {
  padding: 1px 1rem;
}
.custom-select-radiobox-2 .custom-select-label-options .label-options {
  padding: 1px 1rem;
  margin-bottom: 0;
  display: block;
  color: #DADADA;
}
.custom-select-radiobox-2 .custom-select-label-options .label-options .currency-code, .custom-select-radiobox-2 .custom-select-label-options .label-options .currency {
  color: #7F7F7F;
}
.custom-select-radiobox-2 .custom-select-label-options .label-options.select-active .currency-code, .custom-select-radiobox-2 .custom-select-label-options .label-options.select-active .currency {
  color: #376DAB;
}
.custom-select-radiobox-2 .custom-select-label-options .label-options .currency-container:hover .currency-code, .custom-select-radiobox-2 .custom-select-label-options .label-options .currency-container:hover .currency {
  color: #376DAB;
}

.custom-select-box-mobile {
  position: relative;
}
.custom-select-box-mobile > select {
  width: 100%;
  border: 1px solid #DADADA;
  color: #7F7F7F;
  padding: 0.5rem;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("/ac2020/img/icon-updown-arrow.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 12px);
  background-size: 10px auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .custom-select .select-selected.theme-default:after {
    top: 0.5625rem;
  }
  .custom-select:after {
    top: 0.5625rem;
  }
}
.load-3-dot-animation {
  position: absolute;
  top: calc(50% - 4px);
  left: calc(50% - 19px);
}
.load-3-dot-animation .dot {
  background-color: #ffffff;
  border-radius: 100%;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  animation: changeBgColor-1 1.5s steps(1, start) infinite;
}
.load-3-dot-animation .dot:first-child {
  left: 0;
}
.load-3-dot-animation .dot:nth-child(2) {
  left: 1rem;
  animation-delay: 0.25s;
}
.load-3-dot-animation .dot:last-child {
  left: 2rem;
  animation-delay: 0.5s;
}

.load-booking-animation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1050;
  background-color: rgba(255, 255, 255, 0.9);
}
.load-booking-animation .load-booking-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: calc(50% - 57px);
}
.load-booking-animation .circular-container {
  padding-top: 3.125rem;
  position: relative;
}
.load-booking-animation .circular-container .circular {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  height: 100%;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.load-booking-animation .circular-container .circular .path {
  stroke: #0077D9;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
}
.load-booking-animation .load-message {
  color: #0077D9;
  text-align: center;
  padding-top: 1.25rem;
}
.load-booking-animation .load-message .logo {
  background-image: url(/ac2020/img/veltra-logo-dark.png?v=2);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 126px auto;
  height: 28px;
  margin: 0 auto 1.5rem;
  width: 126px;
}

@keyframes changeBgColor-1 {
  0% {
    background-color: #0077D9;
  }
  25% {
    background-color: #0077D9;
  }
  50% {
    background-color: #0077D9;
  }
  75% {
    background-color: #ffffff;
  }
  100% {
    background-color: #ffffff;
  }
}
@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124;
  }
}
.alert-message-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -999;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  opacity: 0;
  transition: opacity 0.2s linear, z-index 0.2s 0.5s;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.alert-message-modal.show {
  display: block;
  z-index: 1050;
}
.alert-message-modal.animation {
  opacity: 1;
  transition: opacity 0.2s linear;
}
.alert-message-modal.no-animation {
  transition: none;
}
.alert-message-modal.no-animation.show {
  transition: none;
}
.alert-message-modal .alert-message-box {
  background: #fff;
  z-index: 1050;
  padding-top: 0;
  padding-bottom: 0;
  overflow-y: auto;
  border-radius: 0.25rem;
  height: auto !important;
  width: auto;
  position: relative;
}
.alert-message-modal .alert-message-box .alert-message-content {
  height: 100%;
  overflow-y: auto;
  padding: 2.5rem 1.5rem;
  text-align: center;
}
.alert-message-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0.3;
  background: #484848;
  z-index: 1040;
  transition: opacity 0.2s linear;
}
.alert-message-modal-overlay:hover {
  opacity: 0.8;
}

.alert-message-btn {
  min-width: 200px;
  min-height: 2.5rem;
  border-radius: 0.25rem;
}

@media screen and (min-width: 768px) {
  .alert-message-modal {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .alert-message-modal .alert-message-box {
    margin-left: auto;
    margin-right: auto;
    max-width: 440px;
  }
  .alert-message-modal-sm .alert-message-box {
    max-width: 440px;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .alert-message-box {
    margin: 1.5rem;
  }
}
.search-menu {
  cursor: pointer;
}
.search-menu .icon-magnifier-o {
  margin-right: 0.5rem;
}
.search-menu .for-fixed {
  background: #0077D9;
  border-radius: 100%;
  box-shadow: 0rem 0rem 0.625rem rgba(0, 0, 0, 0.2);
  height: 56px;
  width: 56px;
  z-index: 1030;
  position: fixed;
  left: 0.75rem;
  top: 4.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-500%);
  transition: all 0.6s ease;
}
.search-menu .for-fixed.show {
  transform: translateY(0);
}
.search-menu .for-fixed .icon-magnifier-o {
  color: #ffffff;
  margin: 0;
}

.search-menu-list {
  background: #ffffff;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  padding-top: 1.25rem;
  position: fixed;
  z-index: 1050;
  transition: 0.5s ease;
  transform: translateX(-100%);
}
.search-menu-list button.close {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 1.25rem;
  right: 0;
  left: auto;
  transform: translateX(0);
  border: 0;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  margin-right: 1.5rem;
  padding: 0;
  z-index: 1050;
}
.search-menu-list button.close i {
  position: relative;
  top: 1px;
}
.search-menu-list.show {
  transform: translateX(0);
}
.search-menu-list.show button.close:hover, .search-menu-list.show button.close:active {
  background-color: #F4F4F4;
}
.search-menu-list .search-menu-container {
  height: 100%;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.search-menu-list .search-menu-content {
  padding: 4.25rem 1.25rem 0.5rem;
}
.search-menu-list .search-menu-content .list-group .cat-parent .icon-up-o {
  margin-top: 4px;
}
.search-menu-list .search-menu-content .list-group .cat-child {
  display: flex;
  font-size: 0.875rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.search-menu-list .search-menu-content .list-group .cat-child a {
  padding: 0;
}
.search-menu-list .search-menu-content .list-group .cat-child i {
  font-size: 1rem;
  font-weight: 700;
  height: 1.25rem;
  width: 1.25rem;
  margin-right: 1.5rem;
}
.search-menu-list .search-menu-content .list-group .cat-child i.icon-down-o {
  margin-top: -4px;
  padding-left: 5px;
  padding-top: 5px;
}
.search-menu-list .search-menu-content .list-group .cat-child i.icon-up-o {
  margin-top: 4px;
  padding-left: 5px;
  padding-top: 2px;
}
.search-menu-list .search-menu-content .list-group .child-content {
  padding-left: 0.75rem;
}
.search-menu-list .search-menu-content .list-group .child-content a {
  padding-top: 0.25rem;
  padding-bottom: 0.5rem;
}
.search-menu-list .search-menu-content .list-group ul {
  padding: 0;
}
.search-menu-list .search-menu-content .list-group ul li {
  font-size: 0.875rem;
  list-style-type: none;
}
.search-menu-list .search-menu-content .list-group a.selected {
  color: #376DAB;
  font-weight: 700;
}
.search-menu-list .search-menu-content .list-group a:hover, .search-menu-list .search-menu-content .list-group a:active {
  color: #376DAB;
}
.search-menu-list .search-menu-content .chips-group {
  margin-bottom: 1rem;
}
.search-menu-list .search-menu-content .chips-group li:hover a, .search-menu-list .search-menu-content .chips-group li:active a {
  color: #ffffff;
}
.search-menu-list .search-menu-content .chips-group li a {
  color: #0077D9;
}
.search-menu-list .search-menu-content .chips-group li a:hover, .search-menu-list .search-menu-content .chips-group li a:active {
  color: #ffffff;
}
.search-menu-list .search-menu-content .chips-group-2 a {
  color: #0077D9;
}
.search-menu-list .search-menu-content .view-all {
  display: inline;
  color: #0077D9;
  font-size: 0.875rem;
}

#keyword-search-form {
  position: relative;
  z-index: 1;
}
#keyword-search-form .ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  left: -99999999px;
  width: 1px;
}
#keyword-search-form .ui-autocomplete-input {
  font-size: 1.125rem;
  border: 0;
  border-radius: 0px;
  border-bottom: 2px solid #0077D9;
  padding-left: 0.5rem;
  padding-right: 3rem;
  height: 48px;
  width: 100%;
  outline: 0;
  box-sizing: border-box;
}
#keyword-search-form .ui-autocomplete-input.active {
  background: #EFF4FA;
}
#keyword-search-form i {
  margin-right: 0;
  position: absolute;
  top: 0.25rem;
  right: 1rem;
}
#keyword-search-form #kw_btn {
  margin-right: 0;
  position: absolute;
  top: 0.25rem;
  right: 1rem;
  width: 20px;
  height: 20px;
  opacity: 0;
}
#keyword-search-form .suggest_class.ui-autocomplete {
  background: #ffffff;
  border: 1px solid #DADADA;
  border-radius: 0.25rem;
  box-shadow: 0rem 0rem 0.313rem rgba(0, 0, 0, 0.1);
  display: none;
  font-size: 0.875rem;
  font-weight: 700;
  left: 0 !important;
  padding: 0.25rem 0.75rem;
  height: 100%;
  max-height: 320px;
  overflow-y: auto;
  position: relative;
  width: 100% !important;
}
#keyword-search-form .suggest_class.ui-autocomplete li {
  list-style-type: none;
  display: flex;
  align-items: center;
}
#keyword-search-form .suggest_class.ui-autocomplete .suggest-title-category {
  padding: 0.5rem 0;
}
#keyword-search-form .suggest_class.ui-autocomplete .suggest-parent-category-count,
#keyword-search-form .suggest_class.ui-autocomplete .suggest_cate_area {
  font-weight: 400;
}
#keyword-search-form .suggest_class.ui-autocomplete a {
  color: #7F7F7F;
  padding: 0.5rem 0;
  width: 100%;
}
#keyword-search-form .suggest_class.ui-autocomplete a:hover, #keyword-search-form .suggest_class.ui-autocomplete a:active {
  color: #376DAB;
}

#keyword_search_dropdown_header {
  position: absolute;
  width: 100%;
}

@media screen and (min-width: 992px) {
  .search-menu .for-fixed {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 2.5rem;
    border-bottom-right-radius: 2.5rem;
    padding-left: 1.25rem;
    padding-right: 0.75rem;
    left: 0;
    width: auto;
  }
  .search-menu .for-fixed .text-dark-gray {
    color: #ffffff;
  }
  .search-menu .for-fixed .icon-magnifier-o {
    margin-right: 0.5rem;
  }

  .search-menu-list {
    border-right: 2px solid #DADADA;
    width: 376px;
    transition: 0.7s ease;
  }
  .search-menu-list.show button.close {
    transform: translateX(-15px);
    margin-right: 0;
    right: auto;
    left: 330px;
  }
}
/* Global Header START */
#global-header .search-menu-list {
  background: #ffffff;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  padding-top: 1.25rem;
  position: fixed;
  z-index: -999;
  transition: opacity 0.2s linear, z-index 0.2s 0.5s;
  opacity: 0;
  display: none;
}
#global-header .search-menu-list button.close {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 1.25rem;
  right: 0;
  left: auto;
  transform: translateX(0);
  border: 0;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  margin-right: 1.5rem;
  padding: 0;
  z-index: 1050;
}
#global-header .search-menu-list button.close i {
  position: relative;
  top: 1px;
}
#global-header .search-menu-list.show {
  display: block;
  z-index: 1050;
}
#global-header .search-menu-list.show button.close:hover, #global-header .search-menu-list.show button.close:active {
  background-color: #F4F4F4;
}
#global-header .search-menu-list.animation {
  opacity: 1;
  transition: opacity 0.2s linear;
}
#global-header .search-menu-list .search-menu-container {
  height: 100%;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
#global-header .search-menu-list .search-menu-content {
  padding: 4.25rem 1.25rem 0.5rem;
}
#global-header .search-overlay {
  background: #484848;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100%;
  height: 100%;
  opacity: 0.3;
}
#global-header #keyword-search-form {
  position: relative;
  z-index: 1;
}
#global-header #keyword-search-form .ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  left: -99999999px;
  width: 1px;
}
#global-header #keyword-search-form .ui-autocomplete-input {
  font-size: 0.875rem;
  border: 0;
  border-radius: 0px;
  border-bottom: 2px solid #0077D9;
  padding-left: 0.5rem;
  padding-right: 3rem;
  height: 36px;
  width: 100%;
  outline: 0;
  box-sizing: border-box;
}
#global-header #keyword-search-form .ui-autocomplete-input.active {
  background: #EFF4FA;
}
#global-header #keyword-search-form i {
  margin-right: 0;
  position: absolute;
  top: 0.25rem;
  right: 1rem;
}
#global-header #keyword-search-form .suggest_class.ui-autocomplete {
  background: #ffffff;
  border: none;
  border-radius: 0.25rem;
  box-shadow: none;
  display: none;
  font-size: 0.875rem;
  font-weight: 700;
  left: 0 !important;
  padding: 0.25rem 0.75rem;
  height: 100%;
  max-height: none;
  overflow-y: auto;
  position: relative;
  width: 100% !important;
}
#global-header #keyword-search-form .suggest_class.ui-autocomplete li {
  list-style-type: none;
  display: flex;
  align-items: center;
}
#global-header #keyword-search-form .suggest_class.ui-autocomplete .suggest-title-category {
  padding: 0.5rem 0;
}
#global-header #keyword-search-form .suggest_class.ui-autocomplete .suggest-parent-category-count,
#global-header #keyword-search-form .suggest_class.ui-autocomplete .suggest_cate_area {
  font-weight: 400;
}
#global-header #keyword-search-form .suggest_class.ui-autocomplete a {
  color: #7F7F7F;
  padding: 0.5rem 0;
  width: 100%;
}
#global-header #keyword-search-form .suggest_class.ui-autocomplete a:hover, #global-header #keyword-search-form .suggest_class.ui-autocomplete a:active {
  color: #376DAB;
}
#global-header #keyword_search_dropdown_header {
  position: absolute;
  width: 100%;
}

@media screen and (min-width: 992px) {
  #global-header #keyword-search-form .ui-autocomplete-input {
    width: 380px;
  }
  #global-header #keyword-search-form .suggest_class.ui-autocomplete {
    border: 1px solid #DADADA;
    box-shadow: 0rem 0rem 0.313rem rgba(0, 0, 0, 0.1);
    max-height: 320px;
  }
}
/* Global Header END */
.accordion [data-toggle=collapse] {
  cursor: pointer;
}
.accordion .collapse {
  display: none;
}
.accordion .item-extra-info .icon-up-o,
.accordion .item-extra-info .icon-down-o {
  padding-left: 0.75rem;
}
.accordion .item-extra-info .icon-up-o {
  display: inline-block;
  vertical-align: middle;
}
.accordion .item-extra-info .icon-down-o {
  display: inline-block;
  margin-top: -3px;
  vertical-align: top;
}

header {
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
}
header .logo {
  background-image: url(/ac2020/img/veltra-logo-dark.png?v=2);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 126px auto;
  height: 28px;
  margin: 0;
  width: 126px;
}
header .logo:hover, header .logo:active {
  background-image: url(/ac2020/img/veltra-logo-blue.png?v=2);
}
header .logo.ha-logo {
  background-image: url(/ac2020/img/hawaii-activities-logo.png);
  background-size: auto 28px;
  background-position: center 2px;
  width: 160px;
}

#crumb {
  margin-bottom: 8px;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
#crumb .content {
  overflow-x: auto;
  justify-content: center;
}
#crumb .content.has-scroll {
  justify-content: left;
}
#crumb .content.for-fixed {
  background: #ffffff;
  border-bottom: 1px solid #DADADA;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1020;
  transform: translateY(-150%);
  transition: all 0.3s ease;
}
#crumb .content.for-fixed.show {
  transform: translateY(0);
}
#crumb .content.for-fixed .label {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
#crumb .content .label {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 992px) {
  header {
    border-bottom: 0.0625rem solid #DADADA;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0.75rem;
  }
  header .search-menu {
    width: 300px;
  }
  header .hamburger-menu {
    width: 300px;
  }
  header .logo.ha-logo {
    background-size: auto 40px;
    background-position: center center;
    height: 32px;
    width: 180px;
  }

  #crumb {
    margin-left: 0;
    margin-right: 0;
  }
  #crumb .content .label {
    margin-top: 0.75rem;
  }
}
/* Global Header START */
#global-header {
  border-bottom: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
}
#global-header #global-header-content {
  background: #ffffff;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 0.75rem;
}
#global-header #global-header-content.highest-z-index {
  z-index: 1070;
}
#global-header #global-header-content #header_kw-search_open,
#global-header #global-header-content #header_mypage_open-menu {
  min-width: 50px;
}
#global-header #global-header-content #header_mypage_open-menu {
  cursor: pointer;
}
#global-header #global-header-content #header_wishlist_move-wishlist {
  min-width: 80px;
}
#global-header .vt-logo img {
  width: 110px;
}

:lang(jp) #global-header .vt-logo img,
:lang(ja) #global-header .vt-logo img {
  height: auto;
  width: 142px;
}

#global-crumb .for-fixed-container {
  background: #ffffff;
  padding-top: 0.75rem;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #DADADA;
  z-index: 1020;
  transform: translateY(-150%);
  transition: all 0.3s ease;
}
#global-crumb .for-fixed-container.show {
  transform: translateY(0);
}
#global-crumb .content {
  overflow: auto;
  white-space: nowrap;
  margin-bottom: -10px;
}
#global-crumb .content .btn-tertiary {
  background-color: #EFF4FA;
  height: 30px;
  padding: 0.15rem 0.75rem;
}
#global-crumb .content .btn-tertiary:hover {
  color: #376DAB;
}
#global-crumb .content.for-fixed .btn-tertiary {
  background: #0077D9;
  color: #ffffff;
}
#global-crumb .content.for-fixed .btn-tertiary:hover {
  background: #376DAB;
  color: #ffffff;
}
#global-crumb #ctglist {
  background: #F4F4F4;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  padding-top: 1.25rem;
  position: fixed;
  z-index: 1050;
  transition: 0.5s ease;
  transform: translateX(-100%);
}
#global-crumb #ctglist.show {
  transform: translateX(0);
}
#global-crumb #ctglist #link-to-country {
  overflow: auto;
}
#global-crumb #ctglist #link-to-country .btn-tertiary {
  background-color: #EFF4FA;
}
#global-crumb #ctglist #link-to-country .btn-tertiary:hover {
  color: #376DAB;
}
#global-crumb #ctglist .scrollable-container {
  height: 100%;
  width: 100%;
  padding-bottom: 128px;
  overflow-y: scroll;
  overflow-x: hidden;
}
#global-crumb #ctglist .scrollable-container .current-selected-cat .selected-cat {
  background-color: #376DAB;
  color: #ffffff;
}
#global-crumb #ctglist .scrollable-container .current-selected-cat .child-cat {
  list-style-type: none;
}
#global-crumb #ctglist .scrollable-container a:hover, #global-crumb #ctglist .scrollable-container a:active {
  background-color: #EFF4FA;
}
#global-crumb #ctglist .scrollable-container .mt-negative-4 {
  margin-top: -0.25rem;
}
#global-crumb #ctglist button.close {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 3.125rem;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 0;
  top: 20px;
  right: 24px;
}
#global-crumb .ctglist-overlay {
  background: #484848;
  cursor: pointer;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100%;
  height: 100%;
  opacity: 0.3;
}
#global-crumb .ctglist-overlay.show {
  display: block;
}
#global-crumb .category-link.hide-category {
  display: none !important;
}
#global-crumb .category-link.show {
  display: block !important;
}
#global-crumb .category-link.active {
  background-color: #F0F6FB;
}
#global-crumb .category-link a:hover {
  background-color: transparent !important;
}
#global-crumb .category-link.selected > .item-extra-info {
  background-color: #2379C3;
}
#global-crumb .category-link.selected > .item-extra-info .icon-black {
  color: #fff;
}
#global-crumb .category-link.selected > .item-extra-info .text-black {
  color: #fff;
}
#global-crumb .child-category.selected > .item-extra-info {
  background-color: #2379C3;
}
#global-crumb .child-category.selected > .item-extra-info .icon-black {
  color: #fff;
}
#global-crumb .child-category.selected > .item-extra-info .text-black {
  color: #fff;
}
#global-crumb .grandchild-category.selected > .item-extra-info {
  background-color: #2379C3;
}
#global-crumb .grandchild-category.selected > .item-extra-info .icon-black {
  color: #fff;
}
#global-crumb .grandchild-category.selected > .item-extra-info .text-black {
  color: #fff;
}
#global-crumb .parent-ctg.active {
  background-color: #F0F6FB;
}
#global-crumb .category-item-list-toggle {
  display: block;
  text-align: right;
  padding: 10px;
}
#global-crumb #category-list-toggle:hover {
  background-color: transparent !important;
}

@media screen and (min-width: 576px) {
  #global-header .vt-logo img {
    width: 130px;
  }

  :lang(jp) #global-header .vt-logo img,
:lang(ja) #global-header .vt-logo img {
    width: 160px;
  }
}
@media screen and (min-width: 992px) {
  #global-header #global-header-content {
    width: 100%;
  }

  #global-crumb .content {
    margin-bottom: 8px;
  }
  #global-crumb #ctglist {
    width: 376px;
    transition: 0.7s ease;
  }
}
@-moz-document url-prefix() {
  #global-crumb #ctglist .scrollable-container {
    height: calc(100% - 120px);
  }
}
/* Global Header END */
/* selection card slider */
.selection-card-slider {
  margin-left: -12px;
  margin-right: -12px;
  position: relative;
}
.selection-card-slider > div {
  outline: 0 !important;
}
.selection-card-slider .card-header, .selection-card-slider .slick-list {
  overflow: hidden;
}
.selection-card-slider .slick-slide {
  padding-left: 12px;
  padding-right: 12px;
  display: inline-block;
}
.selection-card-slider .slick-arrow {
  position: absolute;
  top: 0;
  z-index: 10;
  background: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  opacity: 0.8;
  color: #6D6D6D;
  padding: 0;
  outline: 0 !important;
}
.selection-card-slider .slick-arrow:hover {
  opacity: 1;
}
.selection-card-slider .slick-arrow i {
  position: relative;
  top: 2px;
}
.selection-card-slider .slick-prev {
  left: -6px;
}
.selection-card-slider .slick-next {
  right: -9px;
}
.selection-card-slider .slick-disabled {
  display: none !important;
}
.selection-card-slider .lazy-slider {
  opacity: 0;
}

@media screen and (max-width: 767px) {
  .selection-card-slider {
    margin-left: -8px;
    margin-right: -8px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
  }

  .selection-card-slider > div {
    width: calc(100% * 0.3);
    display: inline-block;
    padding-left: 8px;
    padding-right: 8px;
    white-space: normal;
  }
}
@media screen and (max-width: 575px) {
  .selection-card-slider > div {
    width: calc(100% * 0.45);
  }
}
.vimage-slider .slick-slide img {
  width: 100%;
}
.vimage-slider .slick-prev,
.vimage-slider .slick-next {
  display: none !important;
}
.vimage-slider .slick-dots {
  bottom: 0.5rem;
}
.vimage-slider .slick-dots li {
  margin: 0;
}
.vimage-slider .slick-dots li.slick-active button:before {
  color: #ffffff;
  font-size: 8px;
  opacity: 1;
}
.vimage-slider .slick-dots li button:after {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 9px;
  border-radius: 100%;
  height: 9px;
  content: "•";
}
.vimage-slider .slick-dots li button:before {
  color: #ffffff;
  font-size: 8px;
  opacity: 0.6;
}

@media only screen and (min-width: 992px) {
  .vimage-slider .slick-slide {
    margin: 0 0.25rem;
  }

  .vimage-slider .slick-list {
    margin: 0 -4px;
  }
}
.image-gallery .more {
  position: relative;
}
.image-gallery .more .white-overlay-image-gallery {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background: rgba(255, 255, 255, 0.8);
}
.image-gallery .more .play-icon {
  position: absolute;
  top: calc(50% - 23px);
  left: calc(50% - 18px);
}
.image-gallery .more .play-icon .icon-play {
  line-height: 1.6rem;
}
.image-gallery .more .gallery-icon {
  position: absolute;
  top: calc(50% - 23px);
  left: calc(50% - 12px);
}
.image-gallery.single .gallery-icon {
  top: auto;
  bottom: 0.75rem;
  left: auto;
  right: 0.75rem;
}
.image-gallery.single .ratio-16-9 img {
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 1200px) {
  .image-gallery.single .image-full-height {
    height: 344px;
    overflow: hidden;
  }
  .image-gallery.single .image-half-height {
    height: 172px;
    overflow: hidden;
  }
}

.image-title-pc .more {
  position: relative;
}
.image-title-pc .more .white-overlay-image-gallery {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background: rgba(255, 255, 255, 0.8);
}
.image-title-pc .more .play-icon {
  position: absolute;
  top: calc(50% - 18px);
  left: calc(50% - 18px);
}
.image-title-pc .more .play-icon .icon-play {
  line-height: 1.6rem;
}
.image-title-pc .more .ratio-3-2 .play-icon {
  top: calc(50% - 50px);
}
.image-title-pc .more .gallery-icon {
  position: absolute;
  top: 36px;
  bottom: auto;
  left: auto;
  right: 0.75rem;
}
.image-title-pc .more .ratio-16-9 img, .image-title-pc .more .ratio-2-1 img {
  top: 50%;
  transform: translateY(-50%);
}
.image-title-pc .image-full-height {
  height: 232px;
  overflow: hidden;
}
.image-title-pc .image-full-height .ratio-16-9 img, .image-title-pc .image-full-height .ratio-2-1 img {
  top: 50%;
  transform: translateY(-50%);
}
.image-title-pc .image-full-height .ratio-3-2 img {
  transform: translateY(-8%);
}
.image-title-pc .image-full-height .ratio-3-2 .play-icon {
  top: calc(50% - 30px);
}
@media screen and (min-width: 1200px) {
  .image-title-pc .image-full-height .ratio-3-2 .play-icon {
    top: calc(50% - 40px);
  }
  .image-title-pc .image-full-height .ratio-3-2 img {
    transform: translateY(-13%);
  }
}
.image-title-pc .image-half-height {
  height: 116px;
  overflow: hidden;
}
@media screen and (min-width: 1200px) {
  .image-title-pc .image-full-height {
    height: 344px;
    overflow: hidden;
  }
  .image-title-pc .image-half-height {
    height: 172px;
    overflow: hidden;
  }
}
.image-title-pc .view-more-image {
  right: 12px;
  bottom: 12px;
  position: absolute;
}

.d-grid {
  display: -ms-grid;
  display: grid;
}

.top-right-image-tile,
.bottom-right-image-tile {
  height: 83px;
}

@media screen and (min-width: 768px) {
  .image-title-pc .more .gallery-icon {
    top: 66px;
  }
}
@media screen and (min-width: 992px) {
  .top-right-image-tile,
.bottom-right-image-tile {
    height: 114px;
  }
}
@media screen and (min-width: 1200px) {
  .top-right-image-tile,
.bottom-right-image-tile {
    height: 170.5px;
  }

  .image-title-pc .more .gallery-icon {
    top: 122px;
  }
}
@media (min-width: 1200px) and (max-width: 1300px) {
  .image-title-pc .ratio-16-9 {
    padding-top: 62% !important;
  }
}
.horizontal-scroll-container {
  display: flex;
  margin-left: 0;
  overflow-x: auto;
  overflow-y: hidden;
}
.horizontal-scroll-container .horizontal-scroll-col {
  min-width: 95%;
}
.horizontal-scroll-container .horizontal-scroll-col:first-child > div {
  margin-left: 0;
}
.horizontal-scroll-container .horizontal-scroll-col > div {
  margin: 0 12px;
  height: 100%;
}
.horizontal-scroll-container .horizontal-scroll-col > div img {
  width: 100%;
}
.horizontal-scroll-container[data-visible-count="2"] .horizontal-scroll-col {
  min-width: 47%;
  max-width: 47%;
}
.horizontal-scroll-container[data-visible-count="3"] .horizontal-scroll-col {
  min-width: 32%;
  max-width: 32%;
}
.horizontal-scroll-container[data-visible-count="4"] .horizontal-scroll-col {
  min-width: 24%;
  max-width: 24%;
}

@media screen and (min-width: 992px) {
  .horizontal-scroll-container[data-visible-desktop-count="2"] .horizontal-scroll-col {
    min-width: 47%;
    max-width: 47%;
  }
  .horizontal-scroll-container[data-visible-desktop-count="3"] .horizontal-scroll-col {
    min-width: 32%;
    max-width: 32%;
  }
  .horizontal-scroll-container[data-visible-desktop-count="4"] .horizontal-scroll-col {
    min-width: 24%;
    max-width: 24%;
  }
  .horizontal-scroll-container[data-visible-desktop-count="6"] .horizontal-scroll-col {
    min-width: 16.8%;
    max-width: 16.8%;
  }
}
.vcarousel.slick-initialized {
  margin-left: 0;
  margin-bottom: 2.5rem;
  padding-left: 0.75rem;
  overflow-x: visible;
  overflow-y: inherit;
}
.vcarousel.slick-initialized.horizontal-scroll-container .horizontal-scroll-col > div {
  margin: 0;
  width: 100%;
  height: 100%;
}
.vcarousel.slick-initialized.partial-view-in-mobile .slick-list {
  padding: 0 1.5rem;
}
.vcarousel.slick-initialized.partial-view-in-mobile .vcarousel-arrow {
  visibility: hidden;
}
.vcarousel.slick-initialized .slick-list {
  margin: 0 -12px;
}
.vcarousel.slick-initialized .slick-slide {
  margin: 0 0.75rem 0 0;
  min-width: auto;
  max-width: inherit;
}
.vcarousel.slick-initialized .slick-slide img {
  width: 100%;
}
.vcarousel.slick-initialized .slick-prev,
.vcarousel.slick-initialized .slick-next {
  background: #7F7F7F;
  height: 52px;
  font-size: 1rem;
  width: auto;
  z-index: 2;
  padding: 0.375rem;
}
.vcarousel.slick-initialized .slick-prev:before,
.vcarousel.slick-initialized .slick-next:before {
  content: "";
}
.vcarousel.slick-initialized .slick-prev.slick-disabled,
.vcarousel.slick-initialized .slick-next.slick-disabled {
  display: none !important;
}
.vcarousel.slick-initialized .slick-prev:hover, .vcarousel.slick-initialized .slick-prev:active,
.vcarousel.slick-initialized .slick-next:hover,
.vcarousel.slick-initialized .slick-next:active {
  background-color: #484848;
}
.vcarousel.slick-initialized .slick-prev i,
.vcarousel.slick-initialized .slick-next i {
  line-height: 2.5;
}
.vcarousel.slick-initialized .slick-prev.white-version,
.vcarousel.slick-initialized .slick-next.white-version {
  background: #ffffff;
  border-radius: 100%;
  border: 0.0625rem solid #DADADA;
  box-shadow: 0rem 0rem 0.313rem rgba(0, 0, 0, 0.1);
  height: 40px;
  width: 40px;
  opacity: 0.8;
}
.vcarousel.slick-initialized .slick-prev.white-version:hover, .vcarousel.slick-initialized .slick-prev.white-version:active,
.vcarousel.slick-initialized .slick-next.white-version:hover,
.vcarousel.slick-initialized .slick-next.white-version:active {
  box-shadow: 0rem 0rem 0.625rem rgba(0, 0, 0, 0.2);
  opacity: 1;
}
.vcarousel.slick-initialized .slick-prev.white-version i,
.vcarousel.slick-initialized .slick-next.white-version i {
  line-height: 1.7;
}
.vcarousel.slick-initialized .slick-prev {
  left: 0;
}
.vcarousel.slick-initialized .slick-prev.white-version {
  left: -18px;
}
.vcarousel.slick-initialized .slick-next {
  right: 0;
}
.vcarousel.slick-initialized .slick-next.white-version {
  right: -18px;
}
.vcarousel.slick-initialized .slick-dots {
  left: 0;
}
.vcarousel.slick-initialized .slick-dots li {
  height: 8px;
  width: 8px;
}
.vcarousel.slick-initialized .slick-dots li button:before {
  color: #7F7F7F;
  line-height: 10px;
  opacity: 1;
}
.vcarousel.slick-initialized .slick-dots li.slick-active button:before {
  color: #376DAB;
  font-size: 8px;
  opacity: 1;
}
.vcarousel.slick-initialized .slick-track {
  height: 100%;
}

@media screen and (min-width: 992px) {
  .vcarousel {
    margin-left: -0.75rem;
  }

  .vcarousel.slick-initialized.partial-view-in-mobile .slick-list {
    padding: 0;
  }
  .vcarousel.slick-initialized.partial-view-in-mobile .vcarousel-arrow {
    visibility: visible;
  }
}
.enlarge-carousel {
  display: none;
  z-index: 1050;
  position: fixed;
  top: 50%;
  margin-top: -25% !important;
  width: 100%;
}
.enlarge-carousel.vcarousel.slick-initialized {
  overflow-x: hidden;
}

#enlarge-carousel-backdrop {
  min-height: 100%;
  z-index: 1050;
  display: none;
}

.enlarge-carousel-loading-ui {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  z-index: 1050;
}

@media only screen and (min-width: 992px) {
  .enlarge-carousel {
    top: 50%;
    left: 50%;
    margin-top: -12.5% !important;
    margin-left: -20% !important;
    width: 40%;
  }
}
.vdatepicker-wrapper {
  background: #ffffff;
  /* IE Browser CSS */
  /* Firefox Browser CSS */
}
.vdatepicker-wrapper.scroll .calendar-target-content {
  max-height: 360px;
  overflow: hidden;
  overflow-y: auto;
}
.vdatepicker-wrapper .load {
  min-height: 3rem;
}
.vdatepicker-wrapper .real-time,
.vdatepicker-wrapper .price {
  display: none;
}
.vdatepicker-wrapper .pane-nav {
  cursor: pointer;
}
.vdatepicker-wrapper.vdatepicker-wrapper-api .calendar-target-content {
  max-height: 360px;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .vdatepicker-wrapper.vdatepicker-wrapper-api .calendar-target-content {
    max-height: 360px;
  }
}
.vdatepicker-wrapper .dictionary-day {
  list-style-type: none;
  padding: 0;
}
.vdatepicker-wrapper .dictionary-day li {
  display: inline-block;
  width: 14.28%;
}
.vdatepicker-wrapper table {
  border-collapse: separate;
  border-spacing: 0.25rem;
  width: 100%;
}
.vdatepicker-wrapper table th {
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.6rem;
  width: calc(100% / 7);
}
.vdatepicker-wrapper table .week td {
  border-radius: 0.25rem;
  border: 1px solid transparent;
}
.vdatepicker-wrapper table td {
  width: 50px;
  height: 50px;
}
.vdatepicker-wrapper table td.vtrOnly {
  border: 1px solid #C750B4;
}
.vdatepicker-wrapper table td[data-click-enabled=true] {
  background: #ffffff;
  border-color: #0077D9;
  cursor: pointer;
}
.vdatepicker-wrapper table td[data-click-enabled=true] .date-num {
  color: #376DAB;
}
.vdatepicker-wrapper table td[data-click-enabled=false] {
  background: transparent !important;
  color: #484848 !important;
}
.vdatepicker-wrapper table td[data-click-enabled=false].dates.bg-primary.selected, .vdatepicker-wrapper table td[data-click-enabled=false].dates.hovered {
  background: rgba(55, 109, 171, 0.5) !important;
  color: #ffffff !important;
}
.vdatepicker-wrapper table td[data-click-enabled=false] .today {
  color: #000000;
}
.vdatepicker-wrapper table td[data-status=closed] .date-num::after {
  content: "-";
}
.vdatepicker-wrapper table td[data-status=vtrOnly] .date-num::after {
  content: "□";
  color: #C750B4;
  bottom: -12px;
}
.vdatepicker-wrapper table td[data-status=full] .date-num::after {
  content: "x";
  font-size: 1.25rem;
  bottom: -12px;
}
.vdatepicker-wrapper table td[data-status=low] .date-num::after {
  content: "▿";
  bottom: -17px;
  font-size: 1.25rem;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.vdatepicker-wrapper table td.selected.bg-primary {
  background: #376DAB;
}
.vdatepicker-wrapper table td.selected.bg-primary .date-num,
.vdatepicker-wrapper table td.selected.bg-primary .date-num::after {
  color: #ffffff !important;
}
.vdatepicker-wrapper table td.selected.bg-primary[data-status=closed] .today,
.vdatepicker-wrapper table td.selected.bg-primary[data-status=closed] .today::after {
  color: #484848 !important;
}
.vdatepicker-wrapper table td.bg-secondary {
  background: #E4336B;
}
.vdatepicker-wrapper table td.bg-secondary .date-num {
  color: #ffffff;
}
.vdatepicker-wrapper table td .date-num {
  position: relative;
  font-size: 0.875rem;
}
.vdatepicker-wrapper table td .date-num::after {
  content: "";
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: -12px;
}
.vdatepicker-wrapper table td .today {
  font-weight: bold;
}
.vdatepicker-wrapper.error {
  background: #F9E9E9;
}
.vdatepicker-wrapper.error table td[data-click-enabled=false] {
  background: none;
}
.vdatepicker-wrapper.vdatepicker-wrapper-api .calendar-day {
  overflow-y: scroll;
}
.vdatepicker-wrapper.vdatepicker-wrapper-api .calendar-day::-webkit-scrollbar {
  width: 7px;
  opacity: 0;
}
.vdatepicker-wrapper.vdatepicker-wrapper-api .calendar-target-content::-webkit-scrollbar {
  width: 7px;
}
.vdatepicker-wrapper.vdatepicker-wrapper-api .calendar-target-content::-webkit-scrollbar-thumb {
  background: #777777;
  border-radius: 0.25rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .vdatepicker-wrapper.vdatepicker-wrapper-api .calendar-day {
    scrollbar-base-color: #ffffff;
    scrollbar-face-color: #ffffff;
    scrollbar-highlight-color: #ffffff;
    scrollbar-track-color: #ffffff;
    scrollbar-arrow-color: #ffffff;
    scrollbar-shadow-color: #ffffff;
  }
}
@-moz-document url-prefix() {
  .vdatepicker-wrapper.vdatepicker-wrapper-api .calendar-day {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
  }
  .vdatepicker-wrapper.vdatepicker-wrapper-api .calendar-target-content {
    scrollbar-width: thin;
  }
}

#footer-highlights #footer-highlights-list a img, #footer-2020 .android-app, #footer-2020 .apple-app, #footer-2020 .custom-select {
  width: 100%;
}

#footer-2020 {
  background-color: #F4F4F4;
}
#footer-2020 .footer-body {
  background-color: #ffffff;
}
#footer-2020 .apple-app img {
  width: 73px;
  height: auto;
}
#footer-2020 .android-app img {
  width: 86px;
  height: auto;
}
#footer-2020 .back-to-top:hover span {
  color: #376DAB;
}
#footer-2020 .footer-link-title:hover {
  color: #376DAB;
}
#footer-2020 .social-icon-container a {
  width: 40px;
}
#footer-2020 .social-icon-container i:hover {
  opacity: 0.6;
}
#footer-2020 .app-icon .apple-app {
  padding-top: 6px;
}
#footer-2020 .app-icon .android-app {
  padding-top: 7px;
}
#footer-2020 .veltra-footer-ha-logo {
  width: 128px;
  height: auto;
}
#footer-2020 .veltra-footer-ha-logo:hover {
  opacity: 0.6;
  transition: none;
}
#footer-2020 .veltra-footer-kite-logo {
  width: 68px;
  height: auto;
}
#footer-2020 .veltra-footer-kite-logo:hover {
  opacity: 0.6;
  transition: none;
}
#footer-2020 .veltra-footer-emo-logo {
  width: 68px;
  height: auto;
}
#footer-2020 .veltra-footer-emo-logo:hover {
  opacity: 0.6;
  transition: none;
}
#footer-2020 .veltra-footer-colorier-logo {
  width: 92px;
  height: auto;
}
#footer-2020 .veltra-footer-colorier-logo:hover {
  opacity: 0.6;
  transition: none;
}
#footer-2020 .footer-link-title .item-extra-info i {
  font-size: 1rem;
}

/* SEO start */
#seo-title-2020 .breadcrumbs {
  white-space: nowrap;
  margin-bottom: -10px;
}
#seo-title-2020 .breadcrumbs a {
  color: #7F7F7F;
}
#seo-title-2020 .breadcrumbs a:hover {
  color: #376DAB;
}

/* SEO end */
/* Footer Highlights start */
#footer-highlights #footer-highlights-list {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#footer-highlights #footer-highlights-list a {
  margin-bottom: 0.5rem;
}
/* Footer Highlights end */
@media screen and (min-width: 768px) {
  #footer-highlights #footer-highlights-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (min-width: 992px) {
  #footer-2020 .footer-link-title {
    pointer-events: none;
  }
  #footer-2020 .footer-links .icon-down-o {
    display: none;
  }
  #footer-2020 .footer-links .icon-up-o {
    display: none;
  }
  #footer-2020 .border-dotted-bottom-light {
    border: none;
  }
  #footer-2020 .custom-select {
    width: 132px;
  }
  #footer-2020 .apple-app {
    width: 132px;
  }
  #footer-2020 .android-app {
    width: 132px;
  }
  #footer-2020 .footer-links.border-dotted-top-light {
    border: none;
  }

  #seo-title-2020 .breadcrumbs {
    margin-bottom: 0px;
  }

  #footer-highlights {
    padding: 0 140px;
  }
  #footer-highlights .container {
    width: auto;
    min-width: auto;
  }
  #footer-highlights #footer-highlights-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.5rem 0.5rem;
  }
  #footer-highlights #footer-highlights-list.total-highlights-2 {
    grid-template-columns: 0.5fr 1fr 1fr 0.5fr;
  }
  #footer-highlights #footer-highlights-list a {
    margin-bottom: 0;
  }
}
.right-menu-mobile-bg {
  width: 100%;
  height: 100%;
  position: fixed;
  display: none;
  z-index: 1050;
  top: 0;
  left: 0;
  background-color: rgba(72, 72, 72, 0.3);
}
.right-menu-mobile-bg.show {
  display: block;
}

.right-account-menu .user-info-container {
  overflow: hidden;
  table-layout: fixed;
  width: 100%;
}
.right-account-menu .user-info-container .user-info {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: break-all;
  word-wrap: break-word;
}
.right-account-menu .user-info-container .user-info .icon-human-o .icon-bookmark-o {
  vertical-align: middle;
}
.right-account-menu .user-info-container .user-info .vertical-right-menu-title {
  font-size: 14px;
  font-style: normal;
  vertical-align: super;
}

.ac2020-right-menu {
  height: 100%;
  width: 80%;
  background-color: #ffffff;
  position: fixed;
  z-index: 1050;
  top: 0;
  right: -100%;
}
.ac2020-right-menu.show {
  right: 0px;
  overflow-y: scroll;
}
.ac2020-right-menu .ac2020-right-menu-container {
  padding: 2.5rem 1.5rem;
  background-color: #ffffff;
}
.ac2020-right-menu .ac2020-right-menu-container .account-management-link > a {
  padding: 0.625rem 0;
}
.ac2020-right-menu .ac2020-right-menu-container .number {
  color: #7F7F7F;
}
.ac2020-right-menu .ac2020-right-menu-container .account-link {
  color: #7F7F7F;
}
.ac2020-right-menu .ac2020-right-menu-container a:hover .number {
  color: #0077D9;
}
.ac2020-right-menu .ac2020-right-menu-container a:hover .account-link {
  color: #0077D9;
}

@media screen and (min-width: 992px) {
  .ac2020-right-menu {
    position: absolute;
    display: none;
    min-width: 320px;
    top: 41px;
    right: 0;
    z-index: 1010;
  }
  .ac2020-right-menu.show {
    display: block;
    overflow-y: inherit;
  }
  .ac2020-right-menu .ac2020-right-menu-container {
    border: 2px solid #DADADA;
    margin-top: -1px;
  }
}
.wishlist-notification {
  color: #ffffff;
  border: 0.0625rem solid #0077D9;
  background: #0077D9;
  position: absolute;
  width: 16px;
  height: 16px;
  margin-top: -0.25rem;
  margin-left: 0.75rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 14px;
  text-align: center;
}

/* Global Header START */
#global-header .right-menu-mobile-bg {
  width: 100%;
  height: 100%;
  position: fixed;
  display: none;
  z-index: 1040;
  top: 0;
  left: 0;
  background-color: rgba(72, 72, 72, 0.3);
}
#global-header .right-menu-mobile-bg.show {
  display: block;
}
#global-header .menu-text {
  color: #7F7F7F;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
#global-header .wishlist-notification {
  color: #ffffff;
  border: 0.0625rem solid #E4336B;
  background: #E4336B;
  position: absolute;
  width: 18px;
  height: 18px;
  margin-left: 0.25rem;
  font-family: "-apple-system", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  top: 0.5rem;
}
#global-header .right-account-menu .user-info-container {
  overflow: hidden;
  table-layout: fixed;
  width: 100%;
}
#global-header .right-account-menu .user-info-container .user-info {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: break-all;
  word-wrap: break-word;
}
#global-header .right-account-menu .user-info-container .user-info .icon-human-o .icon-bookmark-o {
  vertical-align: middle;
}
#global-header .ac2020-right-menu {
  height: 100%;
  width: 80%;
  background-color: #ffffff;
  position: fixed;
  z-index: 1050;
  top: 0;
  right: -100%;
  text-align: left;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#global-header .ac2020-right-menu.show {
  right: 0px;
  overflow-y: scroll;
}
#global-header .ac2020-right-menu .ac2020-right-menu-container {
  padding: 2.5rem 1.5rem;
  background-color: #ffffff;
}
#global-header .ac2020-right-menu .ac2020-right-menu-container .account-management-link > a {
  padding: 0.625rem 0;
}
#global-header .ac2020-right-menu .ac2020-right-menu-container .number {
  color: #7F7F7F;
}
#global-header .ac2020-right-menu .ac2020-right-menu-container .account-link {
  color: #7F7F7F;
}
#global-header .ac2020-right-menu .ac2020-right-menu-container a:hover .number {
  color: #0077D9;
}
#global-header .ac2020-right-menu .ac2020-right-menu-container a:hover .account-link {
  color: #0077D9;
}

@media screen and (min-width: 992px) {
  #global-header .menu-text {
    color: #7F7F7F;
    font-size: 0.875rem;
    line-height: 1.6rem;
  }
  #global-header .wishlist-notification {
    margin-left: 1rem;
    bottom: 0.25rem;
  }
  #global-header .ac2020-right-menu {
    position: absolute;
    display: none;
    min-width: 320px;
    top: 26px;
    right: 0;
    z-index: 1010;
  }
  #global-header .ac2020-right-menu.show {
    display: block;
    overflow-y: inherit;
  }
  #global-header .ac2020-right-menu .ac2020-right-menu-container {
    border: 2px solid #DADADA;
    margin-top: -1px;
  }
  #global-header .right-account-menu:hover .ac2020-right-menu {
    display: block;
  }
}
/* Global Header END */
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.bg-medium-emphasis, .bg-low-emphasis, .bg-white-color {
  background: #ffffff;
}

.bg-nobg {
  background: transparent !important;
}

.bg-low-emphasis {
  border: 0.0625rem solid #DADADA;
}

.bg-medium-emphasis {
  border: 0.0625rem solid #B6B6B6;
}

.bg-high-emphasis {
  background: #F4F4F4;
}

.bg-light-blue {
  background: #EFF4FA;
}

.bg-vt-blue {
  background: #79A2C3;
}

.bg-light-pink {
  background: #FCEBF0;
}

.bg-light-red {
  background: #F9E9E9;
}

.bg-vt-orange {
  background: #F38268;
}

.transparent-gray {
  background: #484848;
  opacity: 0.3;
}
.transparent-gray:hover {
  cursor: pointer;
  opacity: 0.8;
}

.transparent-white {
  background: rgba(255, 255, 255, 0.9);
}

.border {
  border: 0.0625rem solid #484848;
}

.border-top {
  border-top: 0.0625rem solid #484848;
}

.border-right {
  border-right: 0.0625rem solid #484848;
}

.border-bottom {
  border-bottom: 0.0625rem solid #484848;
}

.border-left {
  border-left: 0.0625rem solid #484848;
}

.border-dotted {
  border: 0.0625rem dotted #484848;
}

.border-dotted-top {
  border-top: 0.0625rem dotted #484848;
}

.border-dotted-right {
  border-right: 0.0625rem dotted #484848;
}

.border-dotted-bottom {
  border-bottom: 0.0625rem dotted #484848;
}

.border-dotted-left {
  border-left: 0.0625rem dotted #484848;
}

.border-light {
  border: 0.0625rem solid #DADADA;
}

.border-top-light {
  border-top: 0.0625rem solid #DADADA;
}

.border-right-light {
  border-right: 0.0625rem solid #DADADA;
}

.border-bottom-light {
  border-bottom: 0.0625rem solid #DADADA;
}

.border-left-light {
  border-left: 0.0625rem solid #DADADA;
}

.border-dotted-light {
  border: 0.0625rem dotted #DADADA;
}

.border-dotted-top-light {
  border-top: 0.0625rem dotted #DADADA;
}

.border-dotted-right-light {
  border-right: 0.0625rem dotted #DADADA;
}

.border-dotted-bottom-light {
  border-bottom: 0.0625rem dotted #DADADA;
}

.border-dotted-left-light {
  border-left: 0.0625rem dotted #DADADA;
}

.border-gray {
  border: 0.0625rem solid #B6B6B6;
}

.border-top-gray {
  border-top: 0.0625rem solid #B6B6B6;
}

.border-right-gray {
  border-right: 0.0625rem solid #B6B6B6;
}

.border-bottom-gray {
  border-bottom: 0.0625rem solid #B6B6B6;
}

.border-left-gray {
  border-left: 0.0625rem solid #B6B6B6;
}

.border-dotted-gray {
  border: 0.0625rem dotted #B6B6B6;
}

.border-dotted-top-gray {
  border-top: 0.0625rem dotted #B6B6B6;
}

.border-dotted-right-gray {
  border-right: 0.0625rem dotted #B6B6B6;
}

.border-dotted-bottom-gray {
  border-bottom: 0.0625rem dotted #B6B6B6;
}

.border-dotted-left-gray {
  border-left: 0.0625rem dotted #B6B6B6;
}

.rounded-0 {
  border-radius: 0rem !important;
}

.rounded-4 {
  border-radius: 0.25rem;
}

.rounded-8 {
  border-radius: 0.5rem;
}

.rounded-12 {
  border-radius: 0.75rem;
}

.rounded-16 {
  border-radius: 1rem;
}

.rounded-20 {
  border-radius: 1.25rem;
}

.rounded-24 {
  border-radius: 1.5rem;
}

.rounded-30 {
  border-radius: 1.875rem;
}

.rounded-32 {
  border-radius: 2rem;
}

.rounded-40 {
  border-radius: 2.5rem;
}

.rounded-50 {
  border-radius: 3.125rem;
}

.rounded-60 {
  border-radius: 3.75rem;
}

.rounded {
  border-radius: 0.25rem;
}

.rounded-top {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.rounded-right {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-left {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-circle {
  border-radius: 100%;
}

.clearfix {
  clear: both !important;
}
.clearfix::after {
  content: "";
  clear: both;
  display: block;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-basis-0 {
  flex-basis: 0 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

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

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-sm-basis-0 {
    flex-basis: 0 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-md-basis-0 {
    flex-basis: 0 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-lg-basis-0 {
    flex-basis: 0 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-xl-basis-0 {
    flex-basis: 0 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-none {
  float: none !important;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

@media (min-width: 576px) {
  .float-sm-none {
    float: none !important;
  }

  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }
}
@media (min-width: 768px) {
  .float-md-none {
    float: none !important;
  }

  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }
}
@media (min-width: 992px) {
  .float-lg-none {
    float: none !important;
  }

  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-none {
    float: none !important;
  }

  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
.overflow-visible {
  overflow: visible !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

@media (min-width: 576px) {
  .overflow-sm-visible {
    overflow: visible !important;
  }

  .overflow-sm-hidden {
    overflow: hidden !important;
  }

  .overflow-sm-auto {
    overflow: auto !important;
  }

  .overflow-x-sm-scroll {
    overflow-x: scroll !important;
  }

  .overflow-y-sm-scroll {
    overflow-y: scroll !important;
  }
}
@media (min-width: 768px) {
  .overflow-md-visible {
    overflow: visible !important;
  }

  .overflow-md-hidden {
    overflow: hidden !important;
  }

  .overflow-md-auto {
    overflow: auto !important;
  }

  .overflow-x-md-scroll {
    overflow-x: scroll !important;
  }

  .overflow-y-md-scroll {
    overflow-y: scroll !important;
  }
}
@media (min-width: 992px) {
  .overflow-lg-visible {
    overflow: visible !important;
  }

  .overflow-lg-hidden {
    overflow: hidden !important;
  }

  .overflow-lg-auto {
    overflow: auto !important;
  }

  .overflow-x-lg-scroll {
    overflow-x: scroll !important;
  }

  .overflow-y-lg-scroll {
    overflow-y: scroll !important;
  }
}
@media (min-width: 1200px) {
  .overflow-xl-visible {
    overflow: visible !important;
  }

  .overflow-xl-hidden {
    overflow: hidden !important;
  }

  .overflow-xl-auto {
    overflow: auto !important;
  }

  .overflow-x-xl-scroll {
    overflow-x: scroll !important;
  }

  .overflow-y-xl-scroll {
    overflow-y: scroll !important;
  }
}
.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.position-fixed-top {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 1030;
}

.position-fixed-bottom {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 1030;
}

@supports (position: sticky) {
  .position-sticky {
    top: 0;
    z-index: 1020;
  }
}

.box-shadow-0 {
  box-shadow: none;
}

.box-shadow-1 {
  box-shadow: 0rem 0rem 0.313rem rgba(0, 0, 0, 0.1);
}

.box-shadow-2 {
  box-shadow: 0rem 0rem 0.625rem rgba(0, 0, 0, 0.2);
}

.box-shadow-3 {
  box-shadow: 0rem 0rem 0.9375rem rgba(0, 0, 0, 0.4);
}

@media (min-width: 576px) {
  .box-shadow-sm-0 {
    box-shadow: none;
  }

  .box-shadow-sm-1 {
    box-shadow: 0rem 0rem 0.313rem rgba(0, 0, 0, 0.1);
  }

  .box-shadow-sm-2 {
    box-shadow: 0rem 0rem 0.625rem rgba(0, 0, 0, 0.2);
  }

  .box-shadow-sm-3 {
    box-shadow: 0rem 0rem 0.9375rem rgba(0, 0, 0, 0.4);
  }
}
@media (min-width: 768px) {
  .box-shadow-md-0 {
    box-shadow: none;
  }

  .box-shadow-md-1 {
    box-shadow: 0rem 0rem 0.313rem rgba(0, 0, 0, 0.1);
  }

  .box-shadow-md-2 {
    box-shadow: 0rem 0rem 0.625rem rgba(0, 0, 0, 0.2);
  }

  .box-shadow-md-3 {
    box-shadow: 0rem 0rem 0.9375rem rgba(0, 0, 0, 0.4);
  }
}
@media (min-width: 992px) {
  .box-shadow-lg-0 {
    box-shadow: none;
  }

  .box-shadow-lg-1 {
    box-shadow: 0rem 0rem 0.313rem rgba(0, 0, 0, 0.1);
  }

  .box-shadow-lg-2 {
    box-shadow: 0rem 0rem 0.625rem rgba(0, 0, 0, 0.2);
  }

  .box-shadow-lg-3 {
    box-shadow: 0rem 0rem 0.9375rem rgba(0, 0, 0, 0.4);
  }
}
@media (min-width: 1200px) {
  .box-shadow-xl-0 {
    box-shadow: none;
  }

  .box-shadow-xl-1 {
    box-shadow: 0rem 0rem 0.313rem rgba(0, 0, 0, 0.1);
  }

  .box-shadow-xl-2 {
    box-shadow: 0rem 0rem 0.625rem rgba(0, 0, 0, 0.2);
  }

  .box-shadow-xl-3 {
    box-shadow: 0rem 0rem 0.9375rem rgba(0, 0, 0, 0.4);
  }
}
.m-auto {
  margin: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

.m-1 {
  margin: 0.0625rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.0625rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.0625rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.0625rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.0625rem !important;
}

.m-2 {
  margin: 0.125rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.125rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.125rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.125rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.125rem !important;
}

.m-4 {
  margin: 0.25rem !important;
}

.mt-4,
.my-4 {
  margin-top: 0.25rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 0.25rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 0.25rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 0.25rem !important;
}

.m-6 {
  margin: 0.375rem !important;
}

.mt-6,
.my-6 {
  margin-top: 0.375rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 0.375rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 0.375rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 0.375rem !important;
}

.m-8 {
  margin: 0.5rem !important;
}

.mt-8,
.my-8 {
  margin-top: 0.5rem !important;
}

.mr-8,
.mx-8 {
  margin-right: 0.5rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 0.5rem !important;
}

.ml-8,
.mx-8 {
  margin-left: 0.5rem !important;
}

.m-12 {
  margin: 0.75rem !important;
}

.mt-12,
.my-12 {
  margin-top: 0.75rem !important;
}

.mr-12,
.mx-12 {
  margin-right: 0.75rem !important;
}

.mb-12,
.my-12 {
  margin-bottom: 0.75rem !important;
}

.ml-12,
.mx-12 {
  margin-left: 0.75rem !important;
}

.m-14 {
  margin: 0.875rem !important;
}

.mt-14,
.my-14 {
  margin-top: 0.875rem !important;
}

.mr-14,
.mx-14 {
  margin-right: 0.875rem !important;
}

.mb-14,
.my-14 {
  margin-bottom: 0.875rem !important;
}

.ml-14,
.mx-14 {
  margin-left: 0.875rem !important;
}

.m-16 {
  margin: 1rem !important;
}

.mt-16,
.my-16 {
  margin-top: 1rem !important;
}

.mr-16,
.mx-16 {
  margin-right: 1rem !important;
}

.mb-16,
.my-16 {
  margin-bottom: 1rem !important;
}

.ml-16,
.mx-16 {
  margin-left: 1rem !important;
}

.m-20 {
  margin: 1.25rem !important;
}

.mt-20,
.my-20 {
  margin-top: 1.25rem !important;
}

.mr-20,
.mx-20 {
  margin-right: 1.25rem !important;
}

.mb-20,
.my-20 {
  margin-bottom: 1.25rem !important;
}

.ml-20,
.mx-20 {
  margin-left: 1.25rem !important;
}

.m-24 {
  margin: 1.5rem !important;
}

.mt-24,
.my-24 {
  margin-top: 1.5rem !important;
}

.mr-24,
.mx-24 {
  margin-right: 1.5rem !important;
}

.mb-24,
.my-24 {
  margin-bottom: 1.5rem !important;
}

.ml-24,
.mx-24 {
  margin-left: 1.5rem !important;
}

.m-26 {
  margin: 1.625rem !important;
}

.mt-26,
.my-26 {
  margin-top: 1.625rem !important;
}

.mr-26,
.mx-26 {
  margin-right: 1.625rem !important;
}

.mb-26,
.my-26 {
  margin-bottom: 1.625rem !important;
}

.ml-26,
.mx-26 {
  margin-left: 1.625rem !important;
}

.m-28 {
  margin: 1.75rem !important;
}

.mt-28,
.my-28 {
  margin-top: 1.75rem !important;
}

.mr-28,
.mx-28 {
  margin-right: 1.75rem !important;
}

.mb-28,
.my-28 {
  margin-bottom: 1.75rem !important;
}

.ml-28,
.mx-28 {
  margin-left: 1.75rem !important;
}

.m-32 {
  margin: 2rem !important;
}

.mt-32,
.my-32 {
  margin-top: 2rem !important;
}

.mr-32,
.mx-32 {
  margin-right: 2rem !important;
}

.mb-32,
.my-32 {
  margin-bottom: 2rem !important;
}

.ml-32,
.mx-32 {
  margin-left: 2rem !important;
}

.m-36 {
  margin: 2.25rem !important;
}

.mt-36,
.my-36 {
  margin-top: 2.25rem !important;
}

.mr-36,
.mx-36 {
  margin-right: 2.25rem !important;
}

.mb-36,
.my-36 {
  margin-bottom: 2.25rem !important;
}

.ml-36,
.mx-36 {
  margin-left: 2.25rem !important;
}

.m-40 {
  margin: 2.5rem !important;
}

.mt-40,
.my-40 {
  margin-top: 2.5rem !important;
}

.mr-40,
.mx-40 {
  margin-right: 2.5rem !important;
}

.mb-40,
.my-40 {
  margin-bottom: 2.5rem !important;
}

.ml-40,
.mx-40 {
  margin-left: 2.5rem !important;
}

.m-44 {
  margin: 2.75rem !important;
}

.mt-44,
.my-44 {
  margin-top: 2.75rem !important;
}

.mr-44,
.mx-44 {
  margin-right: 2.75rem !important;
}

.mb-44,
.my-44 {
  margin-bottom: 2.75rem !important;
}

.ml-44,
.mx-44 {
  margin-left: 2.75rem !important;
}

.m-48 {
  margin: 3rem !important;
}

.mt-48,
.my-48 {
  margin-top: 3rem !important;
}

.mr-48,
.mx-48 {
  margin-right: 3rem !important;
}

.mb-48,
.my-48 {
  margin-bottom: 3rem !important;
}

.ml-48,
.mx-48 {
  margin-left: 3rem !important;
}

.m-52 {
  margin: 3.25rem !important;
}

.mt-52,
.my-52 {
  margin-top: 3.25rem !important;
}

.mr-52,
.mx-52 {
  margin-right: 3.25rem !important;
}

.mb-52,
.my-52 {
  margin-bottom: 3.25rem !important;
}

.ml-52,
.mx-52 {
  margin-left: 3.25rem !important;
}

.m-56 {
  margin: 3.5rem !important;
}

.mt-56,
.my-56 {
  margin-top: 3.5rem !important;
}

.mr-56,
.mx-56 {
  margin-right: 3.5rem !important;
}

.mb-56,
.my-56 {
  margin-bottom: 3.5rem !important;
}

.ml-56,
.mx-56 {
  margin-left: 3.5rem !important;
}

.m-60 {
  margin: 3.75rem !important;
}

.mt-60,
.my-60 {
  margin-top: 3.75rem !important;
}

.mr-60,
.mx-60 {
  margin-right: 3.75rem !important;
}

.mb-60,
.my-60 {
  margin-bottom: 3.75rem !important;
}

.ml-60,
.mx-60 {
  margin-left: 3.75rem !important;
}

.m-64 {
  margin: 4rem !important;
}

.mt-64,
.my-64 {
  margin-top: 4rem !important;
}

.mr-64,
.mx-64 {
  margin-right: 4rem !important;
}

.mb-64,
.my-64 {
  margin-bottom: 4rem !important;
}

.ml-64,
.mx-64 {
  margin-left: 4rem !important;
}

.m-68 {
  margin: 4.25rem !important;
}

.mt-68,
.my-68 {
  margin-top: 4.25rem !important;
}

.mr-68,
.mx-68 {
  margin-right: 4.25rem !important;
}

.mb-68,
.my-68 {
  margin-bottom: 4.25rem !important;
}

.ml-68,
.mx-68 {
  margin-left: 4.25rem !important;
}

.m-72 {
  margin: 4.5rem !important;
}

.mt-72,
.my-72 {
  margin-top: 4.5rem !important;
}

.mr-72,
.mx-72 {
  margin-right: 4.5rem !important;
}

.mb-72,
.my-72 {
  margin-bottom: 4.5rem !important;
}

.ml-72,
.mx-72 {
  margin-left: 4.5rem !important;
}

.m-76 {
  margin: 5.42rem !important;
}

.mt-76,
.my-76 {
  margin-top: 5.42rem !important;
}

.mr-76,
.mx-76 {
  margin-right: 5.42rem !important;
}

.mb-76,
.my-76 {
  margin-bottom: 5.42rem !important;
}

.ml-76,
.mx-76 {
  margin-left: 5.42rem !important;
}

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

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

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

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

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

.p-1 {
  padding: 0.0625rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.0625rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.0625rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.0625rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.0625rem !important;
}

.p-2 {
  padding: 0.125rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.125rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.125rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.125rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.125rem !important;
}

.p-4 {
  padding: 0.25rem !important;
}

.pt-4,
.py-4 {
  padding-top: 0.25rem !important;
}

.pr-4,
.px-4 {
  padding-right: 0.25rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 0.25rem !important;
}

.pl-4,
.px-4 {
  padding-left: 0.25rem !important;
}

.p-6 {
  padding: 0.375rem !important;
}

.pt-6,
.py-6 {
  padding-top: 0.375rem !important;
}

.pr-6,
.px-6 {
  padding-right: 0.375rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 0.375rem !important;
}

.pl-6,
.px-6 {
  padding-left: 0.375rem !important;
}

.p-8 {
  padding: 0.5rem !important;
}

.pt-8,
.py-8 {
  padding-top: 0.5rem !important;
}

.pr-8,
.px-8 {
  padding-right: 0.5rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 0.5rem !important;
}

.pl-8,
.px-8 {
  padding-left: 0.5rem !important;
}

.p-12 {
  padding: 0.75rem !important;
}

.pt-12,
.py-12 {
  padding-top: 0.75rem !important;
}

.pr-12,
.px-12 {
  padding-right: 0.75rem !important;
}

.pb-12,
.py-12 {
  padding-bottom: 0.75rem !important;
}

.pl-12,
.px-12 {
  padding-left: 0.75rem !important;
}

.p-14 {
  padding: 0.875rem !important;
}

.pt-14,
.py-14 {
  padding-top: 0.875rem !important;
}

.pr-14,
.px-14 {
  padding-right: 0.875rem !important;
}

.pb-14,
.py-14 {
  padding-bottom: 0.875rem !important;
}

.pl-14,
.px-14 {
  padding-left: 0.875rem !important;
}

.p-16 {
  padding: 1rem !important;
}

.pt-16,
.py-16 {
  padding-top: 1rem !important;
}

.pr-16,
.px-16 {
  padding-right: 1rem !important;
}

.pb-16,
.py-16 {
  padding-bottom: 1rem !important;
}

.pl-16,
.px-16 {
  padding-left: 1rem !important;
}

.p-20 {
  padding: 1.25rem !important;
}

.pt-20,
.py-20 {
  padding-top: 1.25rem !important;
}

.pr-20,
.px-20 {
  padding-right: 1.25rem !important;
}

.pb-20,
.py-20 {
  padding-bottom: 1.25rem !important;
}

.pl-20,
.px-20 {
  padding-left: 1.25rem !important;
}

.p-24 {
  padding: 1.5rem !important;
}

.pt-24,
.py-24 {
  padding-top: 1.5rem !important;
}

.pr-24,
.px-24 {
  padding-right: 1.5rem !important;
}

.pb-24,
.py-24 {
  padding-bottom: 1.5rem !important;
}

.pl-24,
.px-24 {
  padding-left: 1.5rem !important;
}

.p-26 {
  padding: 1.625rem !important;
}

.pt-26,
.py-26 {
  padding-top: 1.625rem !important;
}

.pr-26,
.px-26 {
  padding-right: 1.625rem !important;
}

.pb-26,
.py-26 {
  padding-bottom: 1.625rem !important;
}

.pl-26,
.px-26 {
  padding-left: 1.625rem !important;
}

.p-28 {
  padding: 1.75rem !important;
}

.pt-28,
.py-28 {
  padding-top: 1.75rem !important;
}

.pr-28,
.px-28 {
  padding-right: 1.75rem !important;
}

.pb-28,
.py-28 {
  padding-bottom: 1.75rem !important;
}

.pl-28,
.px-28 {
  padding-left: 1.75rem !important;
}

.p-32 {
  padding: 2rem !important;
}

.pt-32,
.py-32 {
  padding-top: 2rem !important;
}

.pr-32,
.px-32 {
  padding-right: 2rem !important;
}

.pb-32,
.py-32 {
  padding-bottom: 2rem !important;
}

.pl-32,
.px-32 {
  padding-left: 2rem !important;
}

.p-36 {
  padding: 2.25rem !important;
}

.pt-36,
.py-36 {
  padding-top: 2.25rem !important;
}

.pr-36,
.px-36 {
  padding-right: 2.25rem !important;
}

.pb-36,
.py-36 {
  padding-bottom: 2.25rem !important;
}

.pl-36,
.px-36 {
  padding-left: 2.25rem !important;
}

.p-40 {
  padding: 2.5rem !important;
}

.pt-40,
.py-40 {
  padding-top: 2.5rem !important;
}

.pr-40,
.px-40 {
  padding-right: 2.5rem !important;
}

.pb-40,
.py-40 {
  padding-bottom: 2.5rem !important;
}

.pl-40,
.px-40 {
  padding-left: 2.5rem !important;
}

.p-44 {
  padding: 2.75rem !important;
}

.pt-44,
.py-44 {
  padding-top: 2.75rem !important;
}

.pr-44,
.px-44 {
  padding-right: 2.75rem !important;
}

.pb-44,
.py-44 {
  padding-bottom: 2.75rem !important;
}

.pl-44,
.px-44 {
  padding-left: 2.75rem !important;
}

.p-48 {
  padding: 3rem !important;
}

.pt-48,
.py-48 {
  padding-top: 3rem !important;
}

.pr-48,
.px-48 {
  padding-right: 3rem !important;
}

.pb-48,
.py-48 {
  padding-bottom: 3rem !important;
}

.pl-48,
.px-48 {
  padding-left: 3rem !important;
}

.p-52 {
  padding: 3.25rem !important;
}

.pt-52,
.py-52 {
  padding-top: 3.25rem !important;
}

.pr-52,
.px-52 {
  padding-right: 3.25rem !important;
}

.pb-52,
.py-52 {
  padding-bottom: 3.25rem !important;
}

.pl-52,
.px-52 {
  padding-left: 3.25rem !important;
}

.p-56 {
  padding: 3.5rem !important;
}

.pt-56,
.py-56 {
  padding-top: 3.5rem !important;
}

.pr-56,
.px-56 {
  padding-right: 3.5rem !important;
}

.pb-56,
.py-56 {
  padding-bottom: 3.5rem !important;
}

.pl-56,
.px-56 {
  padding-left: 3.5rem !important;
}

.p-60 {
  padding: 3.75rem !important;
}

.pt-60,
.py-60 {
  padding-top: 3.75rem !important;
}

.pr-60,
.px-60 {
  padding-right: 3.75rem !important;
}

.pb-60,
.py-60 {
  padding-bottom: 3.75rem !important;
}

.pl-60,
.px-60 {
  padding-left: 3.75rem !important;
}

.p-64 {
  padding: 4rem !important;
}

.pt-64,
.py-64 {
  padding-top: 4rem !important;
}

.pr-64,
.px-64 {
  padding-right: 4rem !important;
}

.pb-64,
.py-64 {
  padding-bottom: 4rem !important;
}

.pl-64,
.px-64 {
  padding-left: 4rem !important;
}

.p-68 {
  padding: 4.25rem !important;
}

.pt-68,
.py-68 {
  padding-top: 4.25rem !important;
}

.pr-68,
.px-68 {
  padding-right: 4.25rem !important;
}

.pb-68,
.py-68 {
  padding-bottom: 4.25rem !important;
}

.pl-68,
.px-68 {
  padding-left: 4.25rem !important;
}

.p-72 {
  padding: 4.5rem !important;
}

.pt-72,
.py-72 {
  padding-top: 4.5rem !important;
}

.pr-72,
.px-72 {
  padding-right: 4.5rem !important;
}

.pb-72,
.py-72 {
  padding-bottom: 4.5rem !important;
}

.pl-72,
.px-72 {
  padding-left: 4.5rem !important;
}

.p-76 {
  padding: 5.42rem !important;
}

.pt-76,
.py-76 {
  padding-top: 5.42rem !important;
}

.pr-76,
.px-76 {
  padding-right: 5.42rem !important;
}

.pb-76,
.py-76 {
  padding-bottom: 5.42rem !important;
}

.pl-76,
.px-76 {
  padding-left: 5.42rem !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

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

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

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

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

  .m-sm-1 {
    margin: 0.0625rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.0625rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.0625rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.0625rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.0625rem !important;
  }

  .m-sm-2 {
    margin: 0.125rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.125rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.125rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.125rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.125rem !important;
  }

  .m-sm-4 {
    margin: 0.25rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 0.25rem !important;
  }

  .m-sm-6 {
    margin: 0.375rem !important;
  }

  .mt-sm-6,
.my-sm-6 {
    margin-top: 0.375rem !important;
  }

  .mr-sm-6,
.mx-sm-6 {
    margin-right: 0.375rem !important;
  }

  .mb-sm-6,
.my-sm-6 {
    margin-bottom: 0.375rem !important;
  }

  .ml-sm-6,
.mx-sm-6 {
    margin-left: 0.375rem !important;
  }

  .m-sm-8 {
    margin: 0.5rem !important;
  }

  .mt-sm-8,
.my-sm-8 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-8,
.mx-sm-8 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-8,
.my-sm-8 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-8,
.mx-sm-8 {
    margin-left: 0.5rem !important;
  }

  .m-sm-12 {
    margin: 0.75rem !important;
  }

  .mt-sm-12,
.my-sm-12 {
    margin-top: 0.75rem !important;
  }

  .mr-sm-12,
.mx-sm-12 {
    margin-right: 0.75rem !important;
  }

  .mb-sm-12,
.my-sm-12 {
    margin-bottom: 0.75rem !important;
  }

  .ml-sm-12,
.mx-sm-12 {
    margin-left: 0.75rem !important;
  }

  .m-sm-14 {
    margin: 0.875rem !important;
  }

  .mt-sm-14,
.my-sm-14 {
    margin-top: 0.875rem !important;
  }

  .mr-sm-14,
.mx-sm-14 {
    margin-right: 0.875rem !important;
  }

  .mb-sm-14,
.my-sm-14 {
    margin-bottom: 0.875rem !important;
  }

  .ml-sm-14,
.mx-sm-14 {
    margin-left: 0.875rem !important;
  }

  .m-sm-16 {
    margin: 1rem !important;
  }

  .mt-sm-16,
.my-sm-16 {
    margin-top: 1rem !important;
  }

  .mr-sm-16,
.mx-sm-16 {
    margin-right: 1rem !important;
  }

  .mb-sm-16,
.my-sm-16 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-16,
.mx-sm-16 {
    margin-left: 1rem !important;
  }

  .m-sm-20 {
    margin: 1.25rem !important;
  }

  .mt-sm-20,
.my-sm-20 {
    margin-top: 1.25rem !important;
  }

  .mr-sm-20,
.mx-sm-20 {
    margin-right: 1.25rem !important;
  }

  .mb-sm-20,
.my-sm-20 {
    margin-bottom: 1.25rem !important;
  }

  .ml-sm-20,
.mx-sm-20 {
    margin-left: 1.25rem !important;
  }

  .m-sm-24 {
    margin: 1.5rem !important;
  }

  .mt-sm-24,
.my-sm-24 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-24,
.mx-sm-24 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-24,
.my-sm-24 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-24,
.mx-sm-24 {
    margin-left: 1.5rem !important;
  }

  .m-sm-26 {
    margin: 1.625rem !important;
  }

  .mt-sm-26,
.my-sm-26 {
    margin-top: 1.625rem !important;
  }

  .mr-sm-26,
.mx-sm-26 {
    margin-right: 1.625rem !important;
  }

  .mb-sm-26,
.my-sm-26 {
    margin-bottom: 1.625rem !important;
  }

  .ml-sm-26,
.mx-sm-26 {
    margin-left: 1.625rem !important;
  }

  .m-sm-28 {
    margin: 1.75rem !important;
  }

  .mt-sm-28,
.my-sm-28 {
    margin-top: 1.75rem !important;
  }

  .mr-sm-28,
.mx-sm-28 {
    margin-right: 1.75rem !important;
  }

  .mb-sm-28,
.my-sm-28 {
    margin-bottom: 1.75rem !important;
  }

  .ml-sm-28,
.mx-sm-28 {
    margin-left: 1.75rem !important;
  }

  .m-sm-32 {
    margin: 2rem !important;
  }

  .mt-sm-32,
.my-sm-32 {
    margin-top: 2rem !important;
  }

  .mr-sm-32,
.mx-sm-32 {
    margin-right: 2rem !important;
  }

  .mb-sm-32,
.my-sm-32 {
    margin-bottom: 2rem !important;
  }

  .ml-sm-32,
.mx-sm-32 {
    margin-left: 2rem !important;
  }

  .m-sm-36 {
    margin: 2.25rem !important;
  }

  .mt-sm-36,
.my-sm-36 {
    margin-top: 2.25rem !important;
  }

  .mr-sm-36,
.mx-sm-36 {
    margin-right: 2.25rem !important;
  }

  .mb-sm-36,
.my-sm-36 {
    margin-bottom: 2.25rem !important;
  }

  .ml-sm-36,
.mx-sm-36 {
    margin-left: 2.25rem !important;
  }

  .m-sm-40 {
    margin: 2.5rem !important;
  }

  .mt-sm-40,
.my-sm-40 {
    margin-top: 2.5rem !important;
  }

  .mr-sm-40,
.mx-sm-40 {
    margin-right: 2.5rem !important;
  }

  .mb-sm-40,
.my-sm-40 {
    margin-bottom: 2.5rem !important;
  }

  .ml-sm-40,
.mx-sm-40 {
    margin-left: 2.5rem !important;
  }

  .m-sm-44 {
    margin: 2.75rem !important;
  }

  .mt-sm-44,
.my-sm-44 {
    margin-top: 2.75rem !important;
  }

  .mr-sm-44,
.mx-sm-44 {
    margin-right: 2.75rem !important;
  }

  .mb-sm-44,
.my-sm-44 {
    margin-bottom: 2.75rem !important;
  }

  .ml-sm-44,
.mx-sm-44 {
    margin-left: 2.75rem !important;
  }

  .m-sm-48 {
    margin: 3rem !important;
  }

  .mt-sm-48,
.my-sm-48 {
    margin-top: 3rem !important;
  }

  .mr-sm-48,
.mx-sm-48 {
    margin-right: 3rem !important;
  }

  .mb-sm-48,
.my-sm-48 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-48,
.mx-sm-48 {
    margin-left: 3rem !important;
  }

  .m-sm-52 {
    margin: 3.25rem !important;
  }

  .mt-sm-52,
.my-sm-52 {
    margin-top: 3.25rem !important;
  }

  .mr-sm-52,
.mx-sm-52 {
    margin-right: 3.25rem !important;
  }

  .mb-sm-52,
.my-sm-52 {
    margin-bottom: 3.25rem !important;
  }

  .ml-sm-52,
.mx-sm-52 {
    margin-left: 3.25rem !important;
  }

  .m-sm-56 {
    margin: 3.5rem !important;
  }

  .mt-sm-56,
.my-sm-56 {
    margin-top: 3.5rem !important;
  }

  .mr-sm-56,
.mx-sm-56 {
    margin-right: 3.5rem !important;
  }

  .mb-sm-56,
.my-sm-56 {
    margin-bottom: 3.5rem !important;
  }

  .ml-sm-56,
.mx-sm-56 {
    margin-left: 3.5rem !important;
  }

  .m-sm-60 {
    margin: 3.75rem !important;
  }

  .mt-sm-60,
.my-sm-60 {
    margin-top: 3.75rem !important;
  }

  .mr-sm-60,
.mx-sm-60 {
    margin-right: 3.75rem !important;
  }

  .mb-sm-60,
.my-sm-60 {
    margin-bottom: 3.75rem !important;
  }

  .ml-sm-60,
.mx-sm-60 {
    margin-left: 3.75rem !important;
  }

  .m-sm-64 {
    margin: 4rem !important;
  }

  .mt-sm-64,
.my-sm-64 {
    margin-top: 4rem !important;
  }

  .mr-sm-64,
.mx-sm-64 {
    margin-right: 4rem !important;
  }

  .mb-sm-64,
.my-sm-64 {
    margin-bottom: 4rem !important;
  }

  .ml-sm-64,
.mx-sm-64 {
    margin-left: 4rem !important;
  }

  .m-sm-68 {
    margin: 4.25rem !important;
  }

  .mt-sm-68,
.my-sm-68 {
    margin-top: 4.25rem !important;
  }

  .mr-sm-68,
.mx-sm-68 {
    margin-right: 4.25rem !important;
  }

  .mb-sm-68,
.my-sm-68 {
    margin-bottom: 4.25rem !important;
  }

  .ml-sm-68,
.mx-sm-68 {
    margin-left: 4.25rem !important;
  }

  .m-sm-72 {
    margin: 4.5rem !important;
  }

  .mt-sm-72,
.my-sm-72 {
    margin-top: 4.5rem !important;
  }

  .mr-sm-72,
.mx-sm-72 {
    margin-right: 4.5rem !important;
  }

  .mb-sm-72,
.my-sm-72 {
    margin-bottom: 4.5rem !important;
  }

  .ml-sm-72,
.mx-sm-72 {
    margin-left: 4.5rem !important;
  }

  .m-sm-76 {
    margin: 5.42rem !important;
  }

  .mt-sm-76,
.my-sm-76 {
    margin-top: 5.42rem !important;
  }

  .mr-sm-76,
.mx-sm-76 {
    margin-right: 5.42rem !important;
  }

  .mb-sm-76,
.my-sm-76 {
    margin-bottom: 5.42rem !important;
  }

  .ml-sm-76,
.mx-sm-76 {
    margin-left: 5.42rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

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

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

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

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

  .p-sm-1 {
    padding: 0.0625rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.0625rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.0625rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.0625rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.0625rem !important;
  }

  .p-sm-2 {
    padding: 0.125rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.125rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.125rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.125rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.125rem !important;
  }

  .p-sm-4 {
    padding: 0.25rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 0.25rem !important;
  }

  .p-sm-6 {
    padding: 0.375rem !important;
  }

  .pt-sm-6,
.py-sm-6 {
    padding-top: 0.375rem !important;
  }

  .pr-sm-6,
.px-sm-6 {
    padding-right: 0.375rem !important;
  }

  .pb-sm-6,
.py-sm-6 {
    padding-bottom: 0.375rem !important;
  }

  .pl-sm-6,
.px-sm-6 {
    padding-left: 0.375rem !important;
  }

  .p-sm-8 {
    padding: 0.5rem !important;
  }

  .pt-sm-8,
.py-sm-8 {
    padding-top: 0.5rem !important;
  }

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

  .pb-sm-8,
.py-sm-8 {
    padding-bottom: 0.5rem !important;
  }

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

  .p-sm-12 {
    padding: 0.75rem !important;
  }

  .pt-sm-12,
.py-sm-12 {
    padding-top: 0.75rem !important;
  }

  .pr-sm-12,
.px-sm-12 {
    padding-right: 0.75rem !important;
  }

  .pb-sm-12,
.py-sm-12 {
    padding-bottom: 0.75rem !important;
  }

  .pl-sm-12,
.px-sm-12 {
    padding-left: 0.75rem !important;
  }

  .p-sm-14 {
    padding: 0.875rem !important;
  }

  .pt-sm-14,
.py-sm-14 {
    padding-top: 0.875rem !important;
  }

  .pr-sm-14,
.px-sm-14 {
    padding-right: 0.875rem !important;
  }

  .pb-sm-14,
.py-sm-14 {
    padding-bottom: 0.875rem !important;
  }

  .pl-sm-14,
.px-sm-14 {
    padding-left: 0.875rem !important;
  }

  .p-sm-16 {
    padding: 1rem !important;
  }

  .pt-sm-16,
.py-sm-16 {
    padding-top: 1rem !important;
  }

  .pr-sm-16,
.px-sm-16 {
    padding-right: 1rem !important;
  }

  .pb-sm-16,
.py-sm-16 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-16,
.px-sm-16 {
    padding-left: 1rem !important;
  }

  .p-sm-20 {
    padding: 1.25rem !important;
  }

  .pt-sm-20,
.py-sm-20 {
    padding-top: 1.25rem !important;
  }

  .pr-sm-20,
.px-sm-20 {
    padding-right: 1.25rem !important;
  }

  .pb-sm-20,
.py-sm-20 {
    padding-bottom: 1.25rem !important;
  }

  .pl-sm-20,
.px-sm-20 {
    padding-left: 1.25rem !important;
  }

  .p-sm-24 {
    padding: 1.5rem !important;
  }

  .pt-sm-24,
.py-sm-24 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-24,
.px-sm-24 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-24,
.py-sm-24 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-24,
.px-sm-24 {
    padding-left: 1.5rem !important;
  }

  .p-sm-26 {
    padding: 1.625rem !important;
  }

  .pt-sm-26,
.py-sm-26 {
    padding-top: 1.625rem !important;
  }

  .pr-sm-26,
.px-sm-26 {
    padding-right: 1.625rem !important;
  }

  .pb-sm-26,
.py-sm-26 {
    padding-bottom: 1.625rem !important;
  }

  .pl-sm-26,
.px-sm-26 {
    padding-left: 1.625rem !important;
  }

  .p-sm-28 {
    padding: 1.75rem !important;
  }

  .pt-sm-28,
.py-sm-28 {
    padding-top: 1.75rem !important;
  }

  .pr-sm-28,
.px-sm-28 {
    padding-right: 1.75rem !important;
  }

  .pb-sm-28,
.py-sm-28 {
    padding-bottom: 1.75rem !important;
  }

  .pl-sm-28,
.px-sm-28 {
    padding-left: 1.75rem !important;
  }

  .p-sm-32 {
    padding: 2rem !important;
  }

  .pt-sm-32,
.py-sm-32 {
    padding-top: 2rem !important;
  }

  .pr-sm-32,
.px-sm-32 {
    padding-right: 2rem !important;
  }

  .pb-sm-32,
.py-sm-32 {
    padding-bottom: 2rem !important;
  }

  .pl-sm-32,
.px-sm-32 {
    padding-left: 2rem !important;
  }

  .p-sm-36 {
    padding: 2.25rem !important;
  }

  .pt-sm-36,
.py-sm-36 {
    padding-top: 2.25rem !important;
  }

  .pr-sm-36,
.px-sm-36 {
    padding-right: 2.25rem !important;
  }

  .pb-sm-36,
.py-sm-36 {
    padding-bottom: 2.25rem !important;
  }

  .pl-sm-36,
.px-sm-36 {
    padding-left: 2.25rem !important;
  }

  .p-sm-40 {
    padding: 2.5rem !important;
  }

  .pt-sm-40,
.py-sm-40 {
    padding-top: 2.5rem !important;
  }

  .pr-sm-40,
.px-sm-40 {
    padding-right: 2.5rem !important;
  }

  .pb-sm-40,
.py-sm-40 {
    padding-bottom: 2.5rem !important;
  }

  .pl-sm-40,
.px-sm-40 {
    padding-left: 2.5rem !important;
  }

  .p-sm-44 {
    padding: 2.75rem !important;
  }

  .pt-sm-44,
.py-sm-44 {
    padding-top: 2.75rem !important;
  }

  .pr-sm-44,
.px-sm-44 {
    padding-right: 2.75rem !important;
  }

  .pb-sm-44,
.py-sm-44 {
    padding-bottom: 2.75rem !important;
  }

  .pl-sm-44,
.px-sm-44 {
    padding-left: 2.75rem !important;
  }

  .p-sm-48 {
    padding: 3rem !important;
  }

  .pt-sm-48,
.py-sm-48 {
    padding-top: 3rem !important;
  }

  .pr-sm-48,
.px-sm-48 {
    padding-right: 3rem !important;
  }

  .pb-sm-48,
.py-sm-48 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-48,
.px-sm-48 {
    padding-left: 3rem !important;
  }

  .p-sm-52 {
    padding: 3.25rem !important;
  }

  .pt-sm-52,
.py-sm-52 {
    padding-top: 3.25rem !important;
  }

  .pr-sm-52,
.px-sm-52 {
    padding-right: 3.25rem !important;
  }

  .pb-sm-52,
.py-sm-52 {
    padding-bottom: 3.25rem !important;
  }

  .pl-sm-52,
.px-sm-52 {
    padding-left: 3.25rem !important;
  }

  .p-sm-56 {
    padding: 3.5rem !important;
  }

  .pt-sm-56,
.py-sm-56 {
    padding-top: 3.5rem !important;
  }

  .pr-sm-56,
.px-sm-56 {
    padding-right: 3.5rem !important;
  }

  .pb-sm-56,
.py-sm-56 {
    padding-bottom: 3.5rem !important;
  }

  .pl-sm-56,
.px-sm-56 {
    padding-left: 3.5rem !important;
  }

  .p-sm-60 {
    padding: 3.75rem !important;
  }

  .pt-sm-60,
.py-sm-60 {
    padding-top: 3.75rem !important;
  }

  .pr-sm-60,
.px-sm-60 {
    padding-right: 3.75rem !important;
  }

  .pb-sm-60,
.py-sm-60 {
    padding-bottom: 3.75rem !important;
  }

  .pl-sm-60,
.px-sm-60 {
    padding-left: 3.75rem !important;
  }

  .p-sm-64 {
    padding: 4rem !important;
  }

  .pt-sm-64,
.py-sm-64 {
    padding-top: 4rem !important;
  }

  .pr-sm-64,
.px-sm-64 {
    padding-right: 4rem !important;
  }

  .pb-sm-64,
.py-sm-64 {
    padding-bottom: 4rem !important;
  }

  .pl-sm-64,
.px-sm-64 {
    padding-left: 4rem !important;
  }

  .p-sm-68 {
    padding: 4.25rem !important;
  }

  .pt-sm-68,
.py-sm-68 {
    padding-top: 4.25rem !important;
  }

  .pr-sm-68,
.px-sm-68 {
    padding-right: 4.25rem !important;
  }

  .pb-sm-68,
.py-sm-68 {
    padding-bottom: 4.25rem !important;
  }

  .pl-sm-68,
.px-sm-68 {
    padding-left: 4.25rem !important;
  }

  .p-sm-72 {
    padding: 4.5rem !important;
  }

  .pt-sm-72,
.py-sm-72 {
    padding-top: 4.5rem !important;
  }

  .pr-sm-72,
.px-sm-72 {
    padding-right: 4.5rem !important;
  }

  .pb-sm-72,
.py-sm-72 {
    padding-bottom: 4.5rem !important;
  }

  .pl-sm-72,
.px-sm-72 {
    padding-left: 4.5rem !important;
  }

  .p-sm-76 {
    padding: 5.42rem !important;
  }

  .pt-sm-76,
.py-sm-76 {
    padding-top: 5.42rem !important;
  }

  .pr-sm-76,
.px-sm-76 {
    padding-right: 5.42rem !important;
  }

  .pb-sm-76,
.py-sm-76 {
    padding-bottom: 5.42rem !important;
  }

  .pl-sm-76,
.px-sm-76 {
    padding-left: 5.42rem !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

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

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

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

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

  .m-md-1 {
    margin: 0.0625rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.0625rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.0625rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.0625rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.0625rem !important;
  }

  .m-md-2 {
    margin: 0.125rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.125rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.125rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.125rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.125rem !important;
  }

  .m-md-4 {
    margin: 0.25rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 0.25rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 0.25rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 0.25rem !important;
  }

  .m-md-6 {
    margin: 0.375rem !important;
  }

  .mt-md-6,
.my-md-6 {
    margin-top: 0.375rem !important;
  }

  .mr-md-6,
.mx-md-6 {
    margin-right: 0.375rem !important;
  }

  .mb-md-6,
.my-md-6 {
    margin-bottom: 0.375rem !important;
  }

  .ml-md-6,
.mx-md-6 {
    margin-left: 0.375rem !important;
  }

  .m-md-8 {
    margin: 0.5rem !important;
  }

  .mt-md-8,
.my-md-8 {
    margin-top: 0.5rem !important;
  }

  .mr-md-8,
.mx-md-8 {
    margin-right: 0.5rem !important;
  }

  .mb-md-8,
.my-md-8 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-8,
.mx-md-8 {
    margin-left: 0.5rem !important;
  }

  .m-md-12 {
    margin: 0.75rem !important;
  }

  .mt-md-12,
.my-md-12 {
    margin-top: 0.75rem !important;
  }

  .mr-md-12,
.mx-md-12 {
    margin-right: 0.75rem !important;
  }

  .mb-md-12,
.my-md-12 {
    margin-bottom: 0.75rem !important;
  }

  .ml-md-12,
.mx-md-12 {
    margin-left: 0.75rem !important;
  }

  .m-md-14 {
    margin: 0.875rem !important;
  }

  .mt-md-14,
.my-md-14 {
    margin-top: 0.875rem !important;
  }

  .mr-md-14,
.mx-md-14 {
    margin-right: 0.875rem !important;
  }

  .mb-md-14,
.my-md-14 {
    margin-bottom: 0.875rem !important;
  }

  .ml-md-14,
.mx-md-14 {
    margin-left: 0.875rem !important;
  }

  .m-md-16 {
    margin: 1rem !important;
  }

  .mt-md-16,
.my-md-16 {
    margin-top: 1rem !important;
  }

  .mr-md-16,
.mx-md-16 {
    margin-right: 1rem !important;
  }

  .mb-md-16,
.my-md-16 {
    margin-bottom: 1rem !important;
  }

  .ml-md-16,
.mx-md-16 {
    margin-left: 1rem !important;
  }

  .m-md-20 {
    margin: 1.25rem !important;
  }

  .mt-md-20,
.my-md-20 {
    margin-top: 1.25rem !important;
  }

  .mr-md-20,
.mx-md-20 {
    margin-right: 1.25rem !important;
  }

  .mb-md-20,
.my-md-20 {
    margin-bottom: 1.25rem !important;
  }

  .ml-md-20,
.mx-md-20 {
    margin-left: 1.25rem !important;
  }

  .m-md-24 {
    margin: 1.5rem !important;
  }

  .mt-md-24,
.my-md-24 {
    margin-top: 1.5rem !important;
  }

  .mr-md-24,
.mx-md-24 {
    margin-right: 1.5rem !important;
  }

  .mb-md-24,
.my-md-24 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-24,
.mx-md-24 {
    margin-left: 1.5rem !important;
  }

  .m-md-26 {
    margin: 1.625rem !important;
  }

  .mt-md-26,
.my-md-26 {
    margin-top: 1.625rem !important;
  }

  .mr-md-26,
.mx-md-26 {
    margin-right: 1.625rem !important;
  }

  .mb-md-26,
.my-md-26 {
    margin-bottom: 1.625rem !important;
  }

  .ml-md-26,
.mx-md-26 {
    margin-left: 1.625rem !important;
  }

  .m-md-28 {
    margin: 1.75rem !important;
  }

  .mt-md-28,
.my-md-28 {
    margin-top: 1.75rem !important;
  }

  .mr-md-28,
.mx-md-28 {
    margin-right: 1.75rem !important;
  }

  .mb-md-28,
.my-md-28 {
    margin-bottom: 1.75rem !important;
  }

  .ml-md-28,
.mx-md-28 {
    margin-left: 1.75rem !important;
  }

  .m-md-32 {
    margin: 2rem !important;
  }

  .mt-md-32,
.my-md-32 {
    margin-top: 2rem !important;
  }

  .mr-md-32,
.mx-md-32 {
    margin-right: 2rem !important;
  }

  .mb-md-32,
.my-md-32 {
    margin-bottom: 2rem !important;
  }

  .ml-md-32,
.mx-md-32 {
    margin-left: 2rem !important;
  }

  .m-md-36 {
    margin: 2.25rem !important;
  }

  .mt-md-36,
.my-md-36 {
    margin-top: 2.25rem !important;
  }

  .mr-md-36,
.mx-md-36 {
    margin-right: 2.25rem !important;
  }

  .mb-md-36,
.my-md-36 {
    margin-bottom: 2.25rem !important;
  }

  .ml-md-36,
.mx-md-36 {
    margin-left: 2.25rem !important;
  }

  .m-md-40 {
    margin: 2.5rem !important;
  }

  .mt-md-40,
.my-md-40 {
    margin-top: 2.5rem !important;
  }

  .mr-md-40,
.mx-md-40 {
    margin-right: 2.5rem !important;
  }

  .mb-md-40,
.my-md-40 {
    margin-bottom: 2.5rem !important;
  }

  .ml-md-40,
.mx-md-40 {
    margin-left: 2.5rem !important;
  }

  .m-md-44 {
    margin: 2.75rem !important;
  }

  .mt-md-44,
.my-md-44 {
    margin-top: 2.75rem !important;
  }

  .mr-md-44,
.mx-md-44 {
    margin-right: 2.75rem !important;
  }

  .mb-md-44,
.my-md-44 {
    margin-bottom: 2.75rem !important;
  }

  .ml-md-44,
.mx-md-44 {
    margin-left: 2.75rem !important;
  }

  .m-md-48 {
    margin: 3rem !important;
  }

  .mt-md-48,
.my-md-48 {
    margin-top: 3rem !important;
  }

  .mr-md-48,
.mx-md-48 {
    margin-right: 3rem !important;
  }

  .mb-md-48,
.my-md-48 {
    margin-bottom: 3rem !important;
  }

  .ml-md-48,
.mx-md-48 {
    margin-left: 3rem !important;
  }

  .m-md-52 {
    margin: 3.25rem !important;
  }

  .mt-md-52,
.my-md-52 {
    margin-top: 3.25rem !important;
  }

  .mr-md-52,
.mx-md-52 {
    margin-right: 3.25rem !important;
  }

  .mb-md-52,
.my-md-52 {
    margin-bottom: 3.25rem !important;
  }

  .ml-md-52,
.mx-md-52 {
    margin-left: 3.25rem !important;
  }

  .m-md-56 {
    margin: 3.5rem !important;
  }

  .mt-md-56,
.my-md-56 {
    margin-top: 3.5rem !important;
  }

  .mr-md-56,
.mx-md-56 {
    margin-right: 3.5rem !important;
  }

  .mb-md-56,
.my-md-56 {
    margin-bottom: 3.5rem !important;
  }

  .ml-md-56,
.mx-md-56 {
    margin-left: 3.5rem !important;
  }

  .m-md-60 {
    margin: 3.75rem !important;
  }

  .mt-md-60,
.my-md-60 {
    margin-top: 3.75rem !important;
  }

  .mr-md-60,
.mx-md-60 {
    margin-right: 3.75rem !important;
  }

  .mb-md-60,
.my-md-60 {
    margin-bottom: 3.75rem !important;
  }

  .ml-md-60,
.mx-md-60 {
    margin-left: 3.75rem !important;
  }

  .m-md-64 {
    margin: 4rem !important;
  }

  .mt-md-64,
.my-md-64 {
    margin-top: 4rem !important;
  }

  .mr-md-64,
.mx-md-64 {
    margin-right: 4rem !important;
  }

  .mb-md-64,
.my-md-64 {
    margin-bottom: 4rem !important;
  }

  .ml-md-64,
.mx-md-64 {
    margin-left: 4rem !important;
  }

  .m-md-68 {
    margin: 4.25rem !important;
  }

  .mt-md-68,
.my-md-68 {
    margin-top: 4.25rem !important;
  }

  .mr-md-68,
.mx-md-68 {
    margin-right: 4.25rem !important;
  }

  .mb-md-68,
.my-md-68 {
    margin-bottom: 4.25rem !important;
  }

  .ml-md-68,
.mx-md-68 {
    margin-left: 4.25rem !important;
  }

  .m-md-72 {
    margin: 4.5rem !important;
  }

  .mt-md-72,
.my-md-72 {
    margin-top: 4.5rem !important;
  }

  .mr-md-72,
.mx-md-72 {
    margin-right: 4.5rem !important;
  }

  .mb-md-72,
.my-md-72 {
    margin-bottom: 4.5rem !important;
  }

  .ml-md-72,
.mx-md-72 {
    margin-left: 4.5rem !important;
  }

  .m-md-76 {
    margin: 5.42rem !important;
  }

  .mt-md-76,
.my-md-76 {
    margin-top: 5.42rem !important;
  }

  .mr-md-76,
.mx-md-76 {
    margin-right: 5.42rem !important;
  }

  .mb-md-76,
.my-md-76 {
    margin-bottom: 5.42rem !important;
  }

  .ml-md-76,
.mx-md-76 {
    margin-left: 5.42rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

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

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

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

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

  .p-md-1 {
    padding: 0.0625rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.0625rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.0625rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.0625rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.0625rem !important;
  }

  .p-md-2 {
    padding: 0.125rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.125rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.125rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.125rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.125rem !important;
  }

  .p-md-4 {
    padding: 0.25rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 0.25rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 0.25rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 0.25rem !important;
  }

  .p-md-6 {
    padding: 0.375rem !important;
  }

  .pt-md-6,
.py-md-6 {
    padding-top: 0.375rem !important;
  }

  .pr-md-6,
.px-md-6 {
    padding-right: 0.375rem !important;
  }

  .pb-md-6,
.py-md-6 {
    padding-bottom: 0.375rem !important;
  }

  .pl-md-6,
.px-md-6 {
    padding-left: 0.375rem !important;
  }

  .p-md-8 {
    padding: 0.5rem !important;
  }

  .pt-md-8,
.py-md-8 {
    padding-top: 0.5rem !important;
  }

  .pr-md-8,
.px-md-8 {
    padding-right: 0.5rem !important;
  }

  .pb-md-8,
.py-md-8 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-8,
.px-md-8 {
    padding-left: 0.5rem !important;
  }

  .p-md-12 {
    padding: 0.75rem !important;
  }

  .pt-md-12,
.py-md-12 {
    padding-top: 0.75rem !important;
  }

  .pr-md-12,
.px-md-12 {
    padding-right: 0.75rem !important;
  }

  .pb-md-12,
.py-md-12 {
    padding-bottom: 0.75rem !important;
  }

  .pl-md-12,
.px-md-12 {
    padding-left: 0.75rem !important;
  }

  .p-md-14 {
    padding: 0.875rem !important;
  }

  .pt-md-14,
.py-md-14 {
    padding-top: 0.875rem !important;
  }

  .pr-md-14,
.px-md-14 {
    padding-right: 0.875rem !important;
  }

  .pb-md-14,
.py-md-14 {
    padding-bottom: 0.875rem !important;
  }

  .pl-md-14,
.px-md-14 {
    padding-left: 0.875rem !important;
  }

  .p-md-16 {
    padding: 1rem !important;
  }

  .pt-md-16,
.py-md-16 {
    padding-top: 1rem !important;
  }

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

  .pb-md-16,
.py-md-16 {
    padding-bottom: 1rem !important;
  }

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

  .p-md-20 {
    padding: 1.25rem !important;
  }

  .pt-md-20,
.py-md-20 {
    padding-top: 1.25rem !important;
  }

  .pr-md-20,
.px-md-20 {
    padding-right: 1.25rem !important;
  }

  .pb-md-20,
.py-md-20 {
    padding-bottom: 1.25rem !important;
  }

  .pl-md-20,
.px-md-20 {
    padding-left: 1.25rem !important;
  }

  .p-md-24 {
    padding: 1.5rem !important;
  }

  .pt-md-24,
.py-md-24 {
    padding-top: 1.5rem !important;
  }

  .pr-md-24,
.px-md-24 {
    padding-right: 1.5rem !important;
  }

  .pb-md-24,
.py-md-24 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-24,
.px-md-24 {
    padding-left: 1.5rem !important;
  }

  .p-md-26 {
    padding: 1.625rem !important;
  }

  .pt-md-26,
.py-md-26 {
    padding-top: 1.625rem !important;
  }

  .pr-md-26,
.px-md-26 {
    padding-right: 1.625rem !important;
  }

  .pb-md-26,
.py-md-26 {
    padding-bottom: 1.625rem !important;
  }

  .pl-md-26,
.px-md-26 {
    padding-left: 1.625rem !important;
  }

  .p-md-28 {
    padding: 1.75rem !important;
  }

  .pt-md-28,
.py-md-28 {
    padding-top: 1.75rem !important;
  }

  .pr-md-28,
.px-md-28 {
    padding-right: 1.75rem !important;
  }

  .pb-md-28,
.py-md-28 {
    padding-bottom: 1.75rem !important;
  }

  .pl-md-28,
.px-md-28 {
    padding-left: 1.75rem !important;
  }

  .p-md-32 {
    padding: 2rem !important;
  }

  .pt-md-32,
.py-md-32 {
    padding-top: 2rem !important;
  }

  .pr-md-32,
.px-md-32 {
    padding-right: 2rem !important;
  }

  .pb-md-32,
.py-md-32 {
    padding-bottom: 2rem !important;
  }

  .pl-md-32,
.px-md-32 {
    padding-left: 2rem !important;
  }

  .p-md-36 {
    padding: 2.25rem !important;
  }

  .pt-md-36,
.py-md-36 {
    padding-top: 2.25rem !important;
  }

  .pr-md-36,
.px-md-36 {
    padding-right: 2.25rem !important;
  }

  .pb-md-36,
.py-md-36 {
    padding-bottom: 2.25rem !important;
  }

  .pl-md-36,
.px-md-36 {
    padding-left: 2.25rem !important;
  }

  .p-md-40 {
    padding: 2.5rem !important;
  }

  .pt-md-40,
.py-md-40 {
    padding-top: 2.5rem !important;
  }

  .pr-md-40,
.px-md-40 {
    padding-right: 2.5rem !important;
  }

  .pb-md-40,
.py-md-40 {
    padding-bottom: 2.5rem !important;
  }

  .pl-md-40,
.px-md-40 {
    padding-left: 2.5rem !important;
  }

  .p-md-44 {
    padding: 2.75rem !important;
  }

  .pt-md-44,
.py-md-44 {
    padding-top: 2.75rem !important;
  }

  .pr-md-44,
.px-md-44 {
    padding-right: 2.75rem !important;
  }

  .pb-md-44,
.py-md-44 {
    padding-bottom: 2.75rem !important;
  }

  .pl-md-44,
.px-md-44 {
    padding-left: 2.75rem !important;
  }

  .p-md-48 {
    padding: 3rem !important;
  }

  .pt-md-48,
.py-md-48 {
    padding-top: 3rem !important;
  }

  .pr-md-48,
.px-md-48 {
    padding-right: 3rem !important;
  }

  .pb-md-48,
.py-md-48 {
    padding-bottom: 3rem !important;
  }

  .pl-md-48,
.px-md-48 {
    padding-left: 3rem !important;
  }

  .p-md-52 {
    padding: 3.25rem !important;
  }

  .pt-md-52,
.py-md-52 {
    padding-top: 3.25rem !important;
  }

  .pr-md-52,
.px-md-52 {
    padding-right: 3.25rem !important;
  }

  .pb-md-52,
.py-md-52 {
    padding-bottom: 3.25rem !important;
  }

  .pl-md-52,
.px-md-52 {
    padding-left: 3.25rem !important;
  }

  .p-md-56 {
    padding: 3.5rem !important;
  }

  .pt-md-56,
.py-md-56 {
    padding-top: 3.5rem !important;
  }

  .pr-md-56,
.px-md-56 {
    padding-right: 3.5rem !important;
  }

  .pb-md-56,
.py-md-56 {
    padding-bottom: 3.5rem !important;
  }

  .pl-md-56,
.px-md-56 {
    padding-left: 3.5rem !important;
  }

  .p-md-60 {
    padding: 3.75rem !important;
  }

  .pt-md-60,
.py-md-60 {
    padding-top: 3.75rem !important;
  }

  .pr-md-60,
.px-md-60 {
    padding-right: 3.75rem !important;
  }

  .pb-md-60,
.py-md-60 {
    padding-bottom: 3.75rem !important;
  }

  .pl-md-60,
.px-md-60 {
    padding-left: 3.75rem !important;
  }

  .p-md-64 {
    padding: 4rem !important;
  }

  .pt-md-64,
.py-md-64 {
    padding-top: 4rem !important;
  }

  .pr-md-64,
.px-md-64 {
    padding-right: 4rem !important;
  }

  .pb-md-64,
.py-md-64 {
    padding-bottom: 4rem !important;
  }

  .pl-md-64,
.px-md-64 {
    padding-left: 4rem !important;
  }

  .p-md-68 {
    padding: 4.25rem !important;
  }

  .pt-md-68,
.py-md-68 {
    padding-top: 4.25rem !important;
  }

  .pr-md-68,
.px-md-68 {
    padding-right: 4.25rem !important;
  }

  .pb-md-68,
.py-md-68 {
    padding-bottom: 4.25rem !important;
  }

  .pl-md-68,
.px-md-68 {
    padding-left: 4.25rem !important;
  }

  .p-md-72 {
    padding: 4.5rem !important;
  }

  .pt-md-72,
.py-md-72 {
    padding-top: 4.5rem !important;
  }

  .pr-md-72,
.px-md-72 {
    padding-right: 4.5rem !important;
  }

  .pb-md-72,
.py-md-72 {
    padding-bottom: 4.5rem !important;
  }

  .pl-md-72,
.px-md-72 {
    padding-left: 4.5rem !important;
  }

  .p-md-76 {
    padding: 5.42rem !important;
  }

  .pt-md-76,
.py-md-76 {
    padding-top: 5.42rem !important;
  }

  .pr-md-76,
.px-md-76 {
    padding-right: 5.42rem !important;
  }

  .pb-md-76,
.py-md-76 {
    padding-bottom: 5.42rem !important;
  }

  .pl-md-76,
.px-md-76 {
    padding-left: 5.42rem !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

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

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

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

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

  .m-lg-1 {
    margin: 0.0625rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.0625rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.0625rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.0625rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.0625rem !important;
  }

  .m-lg-2 {
    margin: 0.125rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.125rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.125rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.125rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.125rem !important;
  }

  .m-lg-4 {
    margin: 0.25rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 0.25rem !important;
  }

  .m-lg-6 {
    margin: 0.375rem !important;
  }

  .mt-lg-6,
.my-lg-6 {
    margin-top: 0.375rem !important;
  }

  .mr-lg-6,
.mx-lg-6 {
    margin-right: 0.375rem !important;
  }

  .mb-lg-6,
.my-lg-6 {
    margin-bottom: 0.375rem !important;
  }

  .ml-lg-6,
.mx-lg-6 {
    margin-left: 0.375rem !important;
  }

  .m-lg-8 {
    margin: 0.5rem !important;
  }

  .mt-lg-8,
.my-lg-8 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-8,
.mx-lg-8 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-8,
.my-lg-8 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-8,
.mx-lg-8 {
    margin-left: 0.5rem !important;
  }

  .m-lg-12 {
    margin: 0.75rem !important;
  }

  .mt-lg-12,
.my-lg-12 {
    margin-top: 0.75rem !important;
  }

  .mr-lg-12,
.mx-lg-12 {
    margin-right: 0.75rem !important;
  }

  .mb-lg-12,
.my-lg-12 {
    margin-bottom: 0.75rem !important;
  }

  .ml-lg-12,
.mx-lg-12 {
    margin-left: 0.75rem !important;
  }

  .m-lg-14 {
    margin: 0.875rem !important;
  }

  .mt-lg-14,
.my-lg-14 {
    margin-top: 0.875rem !important;
  }

  .mr-lg-14,
.mx-lg-14 {
    margin-right: 0.875rem !important;
  }

  .mb-lg-14,
.my-lg-14 {
    margin-bottom: 0.875rem !important;
  }

  .ml-lg-14,
.mx-lg-14 {
    margin-left: 0.875rem !important;
  }

  .m-lg-16 {
    margin: 1rem !important;
  }

  .mt-lg-16,
.my-lg-16 {
    margin-top: 1rem !important;
  }

  .mr-lg-16,
.mx-lg-16 {
    margin-right: 1rem !important;
  }

  .mb-lg-16,
.my-lg-16 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-16,
.mx-lg-16 {
    margin-left: 1rem !important;
  }

  .m-lg-20 {
    margin: 1.25rem !important;
  }

  .mt-lg-20,
.my-lg-20 {
    margin-top: 1.25rem !important;
  }

  .mr-lg-20,
.mx-lg-20 {
    margin-right: 1.25rem !important;
  }

  .mb-lg-20,
.my-lg-20 {
    margin-bottom: 1.25rem !important;
  }

  .ml-lg-20,
.mx-lg-20 {
    margin-left: 1.25rem !important;
  }

  .m-lg-24 {
    margin: 1.5rem !important;
  }

  .mt-lg-24,
.my-lg-24 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-24,
.mx-lg-24 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-24,
.my-lg-24 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-24,
.mx-lg-24 {
    margin-left: 1.5rem !important;
  }

  .m-lg-26 {
    margin: 1.625rem !important;
  }

  .mt-lg-26,
.my-lg-26 {
    margin-top: 1.625rem !important;
  }

  .mr-lg-26,
.mx-lg-26 {
    margin-right: 1.625rem !important;
  }

  .mb-lg-26,
.my-lg-26 {
    margin-bottom: 1.625rem !important;
  }

  .ml-lg-26,
.mx-lg-26 {
    margin-left: 1.625rem !important;
  }

  .m-lg-28 {
    margin: 1.75rem !important;
  }

  .mt-lg-28,
.my-lg-28 {
    margin-top: 1.75rem !important;
  }

  .mr-lg-28,
.mx-lg-28 {
    margin-right: 1.75rem !important;
  }

  .mb-lg-28,
.my-lg-28 {
    margin-bottom: 1.75rem !important;
  }

  .ml-lg-28,
.mx-lg-28 {
    margin-left: 1.75rem !important;
  }

  .m-lg-32 {
    margin: 2rem !important;
  }

  .mt-lg-32,
.my-lg-32 {
    margin-top: 2rem !important;
  }

  .mr-lg-32,
.mx-lg-32 {
    margin-right: 2rem !important;
  }

  .mb-lg-32,
.my-lg-32 {
    margin-bottom: 2rem !important;
  }

  .ml-lg-32,
.mx-lg-32 {
    margin-left: 2rem !important;
  }

  .m-lg-36 {
    margin: 2.25rem !important;
  }

  .mt-lg-36,
.my-lg-36 {
    margin-top: 2.25rem !important;
  }

  .mr-lg-36,
.mx-lg-36 {
    margin-right: 2.25rem !important;
  }

  .mb-lg-36,
.my-lg-36 {
    margin-bottom: 2.25rem !important;
  }

  .ml-lg-36,
.mx-lg-36 {
    margin-left: 2.25rem !important;
  }

  .m-lg-40 {
    margin: 2.5rem !important;
  }

  .mt-lg-40,
.my-lg-40 {
    margin-top: 2.5rem !important;
  }

  .mr-lg-40,
.mx-lg-40 {
    margin-right: 2.5rem !important;
  }

  .mb-lg-40,
.my-lg-40 {
    margin-bottom: 2.5rem !important;
  }

  .ml-lg-40,
.mx-lg-40 {
    margin-left: 2.5rem !important;
  }

  .m-lg-44 {
    margin: 2.75rem !important;
  }

  .mt-lg-44,
.my-lg-44 {
    margin-top: 2.75rem !important;
  }

  .mr-lg-44,
.mx-lg-44 {
    margin-right: 2.75rem !important;
  }

  .mb-lg-44,
.my-lg-44 {
    margin-bottom: 2.75rem !important;
  }

  .ml-lg-44,
.mx-lg-44 {
    margin-left: 2.75rem !important;
  }

  .m-lg-48 {
    margin: 3rem !important;
  }

  .mt-lg-48,
.my-lg-48 {
    margin-top: 3rem !important;
  }

  .mr-lg-48,
.mx-lg-48 {
    margin-right: 3rem !important;
  }

  .mb-lg-48,
.my-lg-48 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-48,
.mx-lg-48 {
    margin-left: 3rem !important;
  }

  .m-lg-52 {
    margin: 3.25rem !important;
  }

  .mt-lg-52,
.my-lg-52 {
    margin-top: 3.25rem !important;
  }

  .mr-lg-52,
.mx-lg-52 {
    margin-right: 3.25rem !important;
  }

  .mb-lg-52,
.my-lg-52 {
    margin-bottom: 3.25rem !important;
  }

  .ml-lg-52,
.mx-lg-52 {
    margin-left: 3.25rem !important;
  }

  .m-lg-56 {
    margin: 3.5rem !important;
  }

  .mt-lg-56,
.my-lg-56 {
    margin-top: 3.5rem !important;
  }

  .mr-lg-56,
.mx-lg-56 {
    margin-right: 3.5rem !important;
  }

  .mb-lg-56,
.my-lg-56 {
    margin-bottom: 3.5rem !important;
  }

  .ml-lg-56,
.mx-lg-56 {
    margin-left: 3.5rem !important;
  }

  .m-lg-60 {
    margin: 3.75rem !important;
  }

  .mt-lg-60,
.my-lg-60 {
    margin-top: 3.75rem !important;
  }

  .mr-lg-60,
.mx-lg-60 {
    margin-right: 3.75rem !important;
  }

  .mb-lg-60,
.my-lg-60 {
    margin-bottom: 3.75rem !important;
  }

  .ml-lg-60,
.mx-lg-60 {
    margin-left: 3.75rem !important;
  }

  .m-lg-64 {
    margin: 4rem !important;
  }

  .mt-lg-64,
.my-lg-64 {
    margin-top: 4rem !important;
  }

  .mr-lg-64,
.mx-lg-64 {
    margin-right: 4rem !important;
  }

  .mb-lg-64,
.my-lg-64 {
    margin-bottom: 4rem !important;
  }

  .ml-lg-64,
.mx-lg-64 {
    margin-left: 4rem !important;
  }

  .m-lg-68 {
    margin: 4.25rem !important;
  }

  .mt-lg-68,
.my-lg-68 {
    margin-top: 4.25rem !important;
  }

  .mr-lg-68,
.mx-lg-68 {
    margin-right: 4.25rem !important;
  }

  .mb-lg-68,
.my-lg-68 {
    margin-bottom: 4.25rem !important;
  }

  .ml-lg-68,
.mx-lg-68 {
    margin-left: 4.25rem !important;
  }

  .m-lg-72 {
    margin: 4.5rem !important;
  }

  .mt-lg-72,
.my-lg-72 {
    margin-top: 4.5rem !important;
  }

  .mr-lg-72,
.mx-lg-72 {
    margin-right: 4.5rem !important;
  }

  .mb-lg-72,
.my-lg-72 {
    margin-bottom: 4.5rem !important;
  }

  .ml-lg-72,
.mx-lg-72 {
    margin-left: 4.5rem !important;
  }

  .m-lg-76 {
    margin: 5.42rem !important;
  }

  .mt-lg-76,
.my-lg-76 {
    margin-top: 5.42rem !important;
  }

  .mr-lg-76,
.mx-lg-76 {
    margin-right: 5.42rem !important;
  }

  .mb-lg-76,
.my-lg-76 {
    margin-bottom: 5.42rem !important;
  }

  .ml-lg-76,
.mx-lg-76 {
    margin-left: 5.42rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

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

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

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

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

  .p-lg-1 {
    padding: 0.0625rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.0625rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.0625rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.0625rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.0625rem !important;
  }

  .p-lg-2 {
    padding: 0.125rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.125rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.125rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.125rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.125rem !important;
  }

  .p-lg-4 {
    padding: 0.25rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 0.25rem !important;
  }

  .p-lg-6 {
    padding: 0.375rem !important;
  }

  .pt-lg-6,
.py-lg-6 {
    padding-top: 0.375rem !important;
  }

  .pr-lg-6,
.px-lg-6 {
    padding-right: 0.375rem !important;
  }

  .pb-lg-6,
.py-lg-6 {
    padding-bottom: 0.375rem !important;
  }

  .pl-lg-6,
.px-lg-6 {
    padding-left: 0.375rem !important;
  }

  .p-lg-8 {
    padding: 0.5rem !important;
  }

  .pt-lg-8,
.py-lg-8 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-8,
.px-lg-8 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-8,
.py-lg-8 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-8,
.px-lg-8 {
    padding-left: 0.5rem !important;
  }

  .p-lg-12 {
    padding: 0.75rem !important;
  }

  .pt-lg-12,
.py-lg-12 {
    padding-top: 0.75rem !important;
  }

  .pr-lg-12,
.px-lg-12 {
    padding-right: 0.75rem !important;
  }

  .pb-lg-12,
.py-lg-12 {
    padding-bottom: 0.75rem !important;
  }

  .pl-lg-12,
.px-lg-12 {
    padding-left: 0.75rem !important;
  }

  .p-lg-14 {
    padding: 0.875rem !important;
  }

  .pt-lg-14,
.py-lg-14 {
    padding-top: 0.875rem !important;
  }

  .pr-lg-14,
.px-lg-14 {
    padding-right: 0.875rem !important;
  }

  .pb-lg-14,
.py-lg-14 {
    padding-bottom: 0.875rem !important;
  }

  .pl-lg-14,
.px-lg-14 {
    padding-left: 0.875rem !important;
  }

  .p-lg-16 {
    padding: 1rem !important;
  }

  .pt-lg-16,
.py-lg-16 {
    padding-top: 1rem !important;
  }

  .pr-lg-16,
.px-lg-16 {
    padding-right: 1rem !important;
  }

  .pb-lg-16,
.py-lg-16 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-16,
.px-lg-16 {
    padding-left: 1rem !important;
  }

  .p-lg-20 {
    padding: 1.25rem !important;
  }

  .pt-lg-20,
.py-lg-20 {
    padding-top: 1.25rem !important;
  }

  .pr-lg-20,
.px-lg-20 {
    padding-right: 1.25rem !important;
  }

  .pb-lg-20,
.py-lg-20 {
    padding-bottom: 1.25rem !important;
  }

  .pl-lg-20,
.px-lg-20 {
    padding-left: 1.25rem !important;
  }

  .p-lg-24 {
    padding: 1.5rem !important;
  }

  .pt-lg-24,
.py-lg-24 {
    padding-top: 1.5rem !important;
  }

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

  .pb-lg-24,
.py-lg-24 {
    padding-bottom: 1.5rem !important;
  }

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

  .p-lg-26 {
    padding: 1.625rem !important;
  }

  .pt-lg-26,
.py-lg-26 {
    padding-top: 1.625rem !important;
  }

  .pr-lg-26,
.px-lg-26 {
    padding-right: 1.625rem !important;
  }

  .pb-lg-26,
.py-lg-26 {
    padding-bottom: 1.625rem !important;
  }

  .pl-lg-26,
.px-lg-26 {
    padding-left: 1.625rem !important;
  }

  .p-lg-28 {
    padding: 1.75rem !important;
  }

  .pt-lg-28,
.py-lg-28 {
    padding-top: 1.75rem !important;
  }

  .pr-lg-28,
.px-lg-28 {
    padding-right: 1.75rem !important;
  }

  .pb-lg-28,
.py-lg-28 {
    padding-bottom: 1.75rem !important;
  }

  .pl-lg-28,
.px-lg-28 {
    padding-left: 1.75rem !important;
  }

  .p-lg-32 {
    padding: 2rem !important;
  }

  .pt-lg-32,
.py-lg-32 {
    padding-top: 2rem !important;
  }

  .pr-lg-32,
.px-lg-32 {
    padding-right: 2rem !important;
  }

  .pb-lg-32,
.py-lg-32 {
    padding-bottom: 2rem !important;
  }

  .pl-lg-32,
.px-lg-32 {
    padding-left: 2rem !important;
  }

  .p-lg-36 {
    padding: 2.25rem !important;
  }

  .pt-lg-36,
.py-lg-36 {
    padding-top: 2.25rem !important;
  }

  .pr-lg-36,
.px-lg-36 {
    padding-right: 2.25rem !important;
  }

  .pb-lg-36,
.py-lg-36 {
    padding-bottom: 2.25rem !important;
  }

  .pl-lg-36,
.px-lg-36 {
    padding-left: 2.25rem !important;
  }

  .p-lg-40 {
    padding: 2.5rem !important;
  }

  .pt-lg-40,
.py-lg-40 {
    padding-top: 2.5rem !important;
  }

  .pr-lg-40,
.px-lg-40 {
    padding-right: 2.5rem !important;
  }

  .pb-lg-40,
.py-lg-40 {
    padding-bottom: 2.5rem !important;
  }

  .pl-lg-40,
.px-lg-40 {
    padding-left: 2.5rem !important;
  }

  .p-lg-44 {
    padding: 2.75rem !important;
  }

  .pt-lg-44,
.py-lg-44 {
    padding-top: 2.75rem !important;
  }

  .pr-lg-44,
.px-lg-44 {
    padding-right: 2.75rem !important;
  }

  .pb-lg-44,
.py-lg-44 {
    padding-bottom: 2.75rem !important;
  }

  .pl-lg-44,
.px-lg-44 {
    padding-left: 2.75rem !important;
  }

  .p-lg-48 {
    padding: 3rem !important;
  }

  .pt-lg-48,
.py-lg-48 {
    padding-top: 3rem !important;
  }

  .pr-lg-48,
.px-lg-48 {
    padding-right: 3rem !important;
  }

  .pb-lg-48,
.py-lg-48 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-48,
.px-lg-48 {
    padding-left: 3rem !important;
  }

  .p-lg-52 {
    padding: 3.25rem !important;
  }

  .pt-lg-52,
.py-lg-52 {
    padding-top: 3.25rem !important;
  }

  .pr-lg-52,
.px-lg-52 {
    padding-right: 3.25rem !important;
  }

  .pb-lg-52,
.py-lg-52 {
    padding-bottom: 3.25rem !important;
  }

  .pl-lg-52,
.px-lg-52 {
    padding-left: 3.25rem !important;
  }

  .p-lg-56 {
    padding: 3.5rem !important;
  }

  .pt-lg-56,
.py-lg-56 {
    padding-top: 3.5rem !important;
  }

  .pr-lg-56,
.px-lg-56 {
    padding-right: 3.5rem !important;
  }

  .pb-lg-56,
.py-lg-56 {
    padding-bottom: 3.5rem !important;
  }

  .pl-lg-56,
.px-lg-56 {
    padding-left: 3.5rem !important;
  }

  .p-lg-60 {
    padding: 3.75rem !important;
  }

  .pt-lg-60,
.py-lg-60 {
    padding-top: 3.75rem !important;
  }

  .pr-lg-60,
.px-lg-60 {
    padding-right: 3.75rem !important;
  }

  .pb-lg-60,
.py-lg-60 {
    padding-bottom: 3.75rem !important;
  }

  .pl-lg-60,
.px-lg-60 {
    padding-left: 3.75rem !important;
  }

  .p-lg-64 {
    padding: 4rem !important;
  }

  .pt-lg-64,
.py-lg-64 {
    padding-top: 4rem !important;
  }

  .pr-lg-64,
.px-lg-64 {
    padding-right: 4rem !important;
  }

  .pb-lg-64,
.py-lg-64 {
    padding-bottom: 4rem !important;
  }

  .pl-lg-64,
.px-lg-64 {
    padding-left: 4rem !important;
  }

  .p-lg-68 {
    padding: 4.25rem !important;
  }

  .pt-lg-68,
.py-lg-68 {
    padding-top: 4.25rem !important;
  }

  .pr-lg-68,
.px-lg-68 {
    padding-right: 4.25rem !important;
  }

  .pb-lg-68,
.py-lg-68 {
    padding-bottom: 4.25rem !important;
  }

  .pl-lg-68,
.px-lg-68 {
    padding-left: 4.25rem !important;
  }

  .p-lg-72 {
    padding: 4.5rem !important;
  }

  .pt-lg-72,
.py-lg-72 {
    padding-top: 4.5rem !important;
  }

  .pr-lg-72,
.px-lg-72 {
    padding-right: 4.5rem !important;
  }

  .pb-lg-72,
.py-lg-72 {
    padding-bottom: 4.5rem !important;
  }

  .pl-lg-72,
.px-lg-72 {
    padding-left: 4.5rem !important;
  }

  .p-lg-76 {
    padding: 5.42rem !important;
  }

  .pt-lg-76,
.py-lg-76 {
    padding-top: 5.42rem !important;
  }

  .pr-lg-76,
.px-lg-76 {
    padding-right: 5.42rem !important;
  }

  .pb-lg-76,
.py-lg-76 {
    padding-bottom: 5.42rem !important;
  }

  .pl-lg-76,
.px-lg-76 {
    padding-left: 5.42rem !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

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

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

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

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

  .m-xl-1 {
    margin: 0.0625rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.0625rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.0625rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.0625rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.0625rem !important;
  }

  .m-xl-2 {
    margin: 0.125rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.125rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.125rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.125rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.125rem !important;
  }

  .m-xl-4 {
    margin: 0.25rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 0.25rem !important;
  }

  .m-xl-6 {
    margin: 0.375rem !important;
  }

  .mt-xl-6,
.my-xl-6 {
    margin-top: 0.375rem !important;
  }

  .mr-xl-6,
.mx-xl-6 {
    margin-right: 0.375rem !important;
  }

  .mb-xl-6,
.my-xl-6 {
    margin-bottom: 0.375rem !important;
  }

  .ml-xl-6,
.mx-xl-6 {
    margin-left: 0.375rem !important;
  }

  .m-xl-8 {
    margin: 0.5rem !important;
  }

  .mt-xl-8,
.my-xl-8 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-8,
.mx-xl-8 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-8,
.my-xl-8 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-8,
.mx-xl-8 {
    margin-left: 0.5rem !important;
  }

  .m-xl-12 {
    margin: 0.75rem !important;
  }

  .mt-xl-12,
.my-xl-12 {
    margin-top: 0.75rem !important;
  }

  .mr-xl-12,
.mx-xl-12 {
    margin-right: 0.75rem !important;
  }

  .mb-xl-12,
.my-xl-12 {
    margin-bottom: 0.75rem !important;
  }

  .ml-xl-12,
.mx-xl-12 {
    margin-left: 0.75rem !important;
  }

  .m-xl-14 {
    margin: 0.875rem !important;
  }

  .mt-xl-14,
.my-xl-14 {
    margin-top: 0.875rem !important;
  }

  .mr-xl-14,
.mx-xl-14 {
    margin-right: 0.875rem !important;
  }

  .mb-xl-14,
.my-xl-14 {
    margin-bottom: 0.875rem !important;
  }

  .ml-xl-14,
.mx-xl-14 {
    margin-left: 0.875rem !important;
  }

  .m-xl-16 {
    margin: 1rem !important;
  }

  .mt-xl-16,
.my-xl-16 {
    margin-top: 1rem !important;
  }

  .mr-xl-16,
.mx-xl-16 {
    margin-right: 1rem !important;
  }

  .mb-xl-16,
.my-xl-16 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-16,
.mx-xl-16 {
    margin-left: 1rem !important;
  }

  .m-xl-20 {
    margin: 1.25rem !important;
  }

  .mt-xl-20,
.my-xl-20 {
    margin-top: 1.25rem !important;
  }

  .mr-xl-20,
.mx-xl-20 {
    margin-right: 1.25rem !important;
  }

  .mb-xl-20,
.my-xl-20 {
    margin-bottom: 1.25rem !important;
  }

  .ml-xl-20,
.mx-xl-20 {
    margin-left: 1.25rem !important;
  }

  .m-xl-24 {
    margin: 1.5rem !important;
  }

  .mt-xl-24,
.my-xl-24 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-24,
.mx-xl-24 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-24,
.my-xl-24 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-24,
.mx-xl-24 {
    margin-left: 1.5rem !important;
  }

  .m-xl-26 {
    margin: 1.625rem !important;
  }

  .mt-xl-26,
.my-xl-26 {
    margin-top: 1.625rem !important;
  }

  .mr-xl-26,
.mx-xl-26 {
    margin-right: 1.625rem !important;
  }

  .mb-xl-26,
.my-xl-26 {
    margin-bottom: 1.625rem !important;
  }

  .ml-xl-26,
.mx-xl-26 {
    margin-left: 1.625rem !important;
  }

  .m-xl-28 {
    margin: 1.75rem !important;
  }

  .mt-xl-28,
.my-xl-28 {
    margin-top: 1.75rem !important;
  }

  .mr-xl-28,
.mx-xl-28 {
    margin-right: 1.75rem !important;
  }

  .mb-xl-28,
.my-xl-28 {
    margin-bottom: 1.75rem !important;
  }

  .ml-xl-28,
.mx-xl-28 {
    margin-left: 1.75rem !important;
  }

  .m-xl-32 {
    margin: 2rem !important;
  }

  .mt-xl-32,
.my-xl-32 {
    margin-top: 2rem !important;
  }

  .mr-xl-32,
.mx-xl-32 {
    margin-right: 2rem !important;
  }

  .mb-xl-32,
.my-xl-32 {
    margin-bottom: 2rem !important;
  }

  .ml-xl-32,
.mx-xl-32 {
    margin-left: 2rem !important;
  }

  .m-xl-36 {
    margin: 2.25rem !important;
  }

  .mt-xl-36,
.my-xl-36 {
    margin-top: 2.25rem !important;
  }

  .mr-xl-36,
.mx-xl-36 {
    margin-right: 2.25rem !important;
  }

  .mb-xl-36,
.my-xl-36 {
    margin-bottom: 2.25rem !important;
  }

  .ml-xl-36,
.mx-xl-36 {
    margin-left: 2.25rem !important;
  }

  .m-xl-40 {
    margin: 2.5rem !important;
  }

  .mt-xl-40,
.my-xl-40 {
    margin-top: 2.5rem !important;
  }

  .mr-xl-40,
.mx-xl-40 {
    margin-right: 2.5rem !important;
  }

  .mb-xl-40,
.my-xl-40 {
    margin-bottom: 2.5rem !important;
  }

  .ml-xl-40,
.mx-xl-40 {
    margin-left: 2.5rem !important;
  }

  .m-xl-44 {
    margin: 2.75rem !important;
  }

  .mt-xl-44,
.my-xl-44 {
    margin-top: 2.75rem !important;
  }

  .mr-xl-44,
.mx-xl-44 {
    margin-right: 2.75rem !important;
  }

  .mb-xl-44,
.my-xl-44 {
    margin-bottom: 2.75rem !important;
  }

  .ml-xl-44,
.mx-xl-44 {
    margin-left: 2.75rem !important;
  }

  .m-xl-48 {
    margin: 3rem !important;
  }

  .mt-xl-48,
.my-xl-48 {
    margin-top: 3rem !important;
  }

  .mr-xl-48,
.mx-xl-48 {
    margin-right: 3rem !important;
  }

  .mb-xl-48,
.my-xl-48 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-48,
.mx-xl-48 {
    margin-left: 3rem !important;
  }

  .m-xl-52 {
    margin: 3.25rem !important;
  }

  .mt-xl-52,
.my-xl-52 {
    margin-top: 3.25rem !important;
  }

  .mr-xl-52,
.mx-xl-52 {
    margin-right: 3.25rem !important;
  }

  .mb-xl-52,
.my-xl-52 {
    margin-bottom: 3.25rem !important;
  }

  .ml-xl-52,
.mx-xl-52 {
    margin-left: 3.25rem !important;
  }

  .m-xl-56 {
    margin: 3.5rem !important;
  }

  .mt-xl-56,
.my-xl-56 {
    margin-top: 3.5rem !important;
  }

  .mr-xl-56,
.mx-xl-56 {
    margin-right: 3.5rem !important;
  }

  .mb-xl-56,
.my-xl-56 {
    margin-bottom: 3.5rem !important;
  }

  .ml-xl-56,
.mx-xl-56 {
    margin-left: 3.5rem !important;
  }

  .m-xl-60 {
    margin: 3.75rem !important;
  }

  .mt-xl-60,
.my-xl-60 {
    margin-top: 3.75rem !important;
  }

  .mr-xl-60,
.mx-xl-60 {
    margin-right: 3.75rem !important;
  }

  .mb-xl-60,
.my-xl-60 {
    margin-bottom: 3.75rem !important;
  }

  .ml-xl-60,
.mx-xl-60 {
    margin-left: 3.75rem !important;
  }

  .m-xl-64 {
    margin: 4rem !important;
  }

  .mt-xl-64,
.my-xl-64 {
    margin-top: 4rem !important;
  }

  .mr-xl-64,
.mx-xl-64 {
    margin-right: 4rem !important;
  }

  .mb-xl-64,
.my-xl-64 {
    margin-bottom: 4rem !important;
  }

  .ml-xl-64,
.mx-xl-64 {
    margin-left: 4rem !important;
  }

  .m-xl-68 {
    margin: 4.25rem !important;
  }

  .mt-xl-68,
.my-xl-68 {
    margin-top: 4.25rem !important;
  }

  .mr-xl-68,
.mx-xl-68 {
    margin-right: 4.25rem !important;
  }

  .mb-xl-68,
.my-xl-68 {
    margin-bottom: 4.25rem !important;
  }

  .ml-xl-68,
.mx-xl-68 {
    margin-left: 4.25rem !important;
  }

  .m-xl-72 {
    margin: 4.5rem !important;
  }

  .mt-xl-72,
.my-xl-72 {
    margin-top: 4.5rem !important;
  }

  .mr-xl-72,
.mx-xl-72 {
    margin-right: 4.5rem !important;
  }

  .mb-xl-72,
.my-xl-72 {
    margin-bottom: 4.5rem !important;
  }

  .ml-xl-72,
.mx-xl-72 {
    margin-left: 4.5rem !important;
  }

  .m-xl-76 {
    margin: 5.42rem !important;
  }

  .mt-xl-76,
.my-xl-76 {
    margin-top: 5.42rem !important;
  }

  .mr-xl-76,
.mx-xl-76 {
    margin-right: 5.42rem !important;
  }

  .mb-xl-76,
.my-xl-76 {
    margin-bottom: 5.42rem !important;
  }

  .ml-xl-76,
.mx-xl-76 {
    margin-left: 5.42rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

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

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

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

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

  .p-xl-1 {
    padding: 0.0625rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.0625rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.0625rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.0625rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.0625rem !important;
  }

  .p-xl-2 {
    padding: 0.125rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.125rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.125rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.125rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.125rem !important;
  }

  .p-xl-4 {
    padding: 0.25rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 0.25rem !important;
  }

  .p-xl-6 {
    padding: 0.375rem !important;
  }

  .pt-xl-6,
.py-xl-6 {
    padding-top: 0.375rem !important;
  }

  .pr-xl-6,
.px-xl-6 {
    padding-right: 0.375rem !important;
  }

  .pb-xl-6,
.py-xl-6 {
    padding-bottom: 0.375rem !important;
  }

  .pl-xl-6,
.px-xl-6 {
    padding-left: 0.375rem !important;
  }

  .p-xl-8 {
    padding: 0.5rem !important;
  }

  .pt-xl-8,
.py-xl-8 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-8,
.px-xl-8 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-8,
.py-xl-8 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-8,
.px-xl-8 {
    padding-left: 0.5rem !important;
  }

  .p-xl-12 {
    padding: 0.75rem !important;
  }

  .pt-xl-12,
.py-xl-12 {
    padding-top: 0.75rem !important;
  }

  .pr-xl-12,
.px-xl-12 {
    padding-right: 0.75rem !important;
  }

  .pb-xl-12,
.py-xl-12 {
    padding-bottom: 0.75rem !important;
  }

  .pl-xl-12,
.px-xl-12 {
    padding-left: 0.75rem !important;
  }

  .p-xl-14 {
    padding: 0.875rem !important;
  }

  .pt-xl-14,
.py-xl-14 {
    padding-top: 0.875rem !important;
  }

  .pr-xl-14,
.px-xl-14 {
    padding-right: 0.875rem !important;
  }

  .pb-xl-14,
.py-xl-14 {
    padding-bottom: 0.875rem !important;
  }

  .pl-xl-14,
.px-xl-14 {
    padding-left: 0.875rem !important;
  }

  .p-xl-16 {
    padding: 1rem !important;
  }

  .pt-xl-16,
.py-xl-16 {
    padding-top: 1rem !important;
  }

  .pr-xl-16,
.px-xl-16 {
    padding-right: 1rem !important;
  }

  .pb-xl-16,
.py-xl-16 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-16,
.px-xl-16 {
    padding-left: 1rem !important;
  }

  .p-xl-20 {
    padding: 1.25rem !important;
  }

  .pt-xl-20,
.py-xl-20 {
    padding-top: 1.25rem !important;
  }

  .pr-xl-20,
.px-xl-20 {
    padding-right: 1.25rem !important;
  }

  .pb-xl-20,
.py-xl-20 {
    padding-bottom: 1.25rem !important;
  }

  .pl-xl-20,
.px-xl-20 {
    padding-left: 1.25rem !important;
  }

  .p-xl-24 {
    padding: 1.5rem !important;
  }

  .pt-xl-24,
.py-xl-24 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-24,
.px-xl-24 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-24,
.py-xl-24 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-24,
.px-xl-24 {
    padding-left: 1.5rem !important;
  }

  .p-xl-26 {
    padding: 1.625rem !important;
  }

  .pt-xl-26,
.py-xl-26 {
    padding-top: 1.625rem !important;
  }

  .pr-xl-26,
.px-xl-26 {
    padding-right: 1.625rem !important;
  }

  .pb-xl-26,
.py-xl-26 {
    padding-bottom: 1.625rem !important;
  }

  .pl-xl-26,
.px-xl-26 {
    padding-left: 1.625rem !important;
  }

  .p-xl-28 {
    padding: 1.75rem !important;
  }

  .pt-xl-28,
.py-xl-28 {
    padding-top: 1.75rem !important;
  }

  .pr-xl-28,
.px-xl-28 {
    padding-right: 1.75rem !important;
  }

  .pb-xl-28,
.py-xl-28 {
    padding-bottom: 1.75rem !important;
  }

  .pl-xl-28,
.px-xl-28 {
    padding-left: 1.75rem !important;
  }

  .p-xl-32 {
    padding: 2rem !important;
  }

  .pt-xl-32,
.py-xl-32 {
    padding-top: 2rem !important;
  }

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

  .pb-xl-32,
.py-xl-32 {
    padding-bottom: 2rem !important;
  }

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

  .p-xl-36 {
    padding: 2.25rem !important;
  }

  .pt-xl-36,
.py-xl-36 {
    padding-top: 2.25rem !important;
  }

  .pr-xl-36,
.px-xl-36 {
    padding-right: 2.25rem !important;
  }

  .pb-xl-36,
.py-xl-36 {
    padding-bottom: 2.25rem !important;
  }

  .pl-xl-36,
.px-xl-36 {
    padding-left: 2.25rem !important;
  }

  .p-xl-40 {
    padding: 2.5rem !important;
  }

  .pt-xl-40,
.py-xl-40 {
    padding-top: 2.5rem !important;
  }

  .pr-xl-40,
.px-xl-40 {
    padding-right: 2.5rem !important;
  }

  .pb-xl-40,
.py-xl-40 {
    padding-bottom: 2.5rem !important;
  }

  .pl-xl-40,
.px-xl-40 {
    padding-left: 2.5rem !important;
  }

  .p-xl-44 {
    padding: 2.75rem !important;
  }

  .pt-xl-44,
.py-xl-44 {
    padding-top: 2.75rem !important;
  }

  .pr-xl-44,
.px-xl-44 {
    padding-right: 2.75rem !important;
  }

  .pb-xl-44,
.py-xl-44 {
    padding-bottom: 2.75rem !important;
  }

  .pl-xl-44,
.px-xl-44 {
    padding-left: 2.75rem !important;
  }

  .p-xl-48 {
    padding: 3rem !important;
  }

  .pt-xl-48,
.py-xl-48 {
    padding-top: 3rem !important;
  }

  .pr-xl-48,
.px-xl-48 {
    padding-right: 3rem !important;
  }

  .pb-xl-48,
.py-xl-48 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-48,
.px-xl-48 {
    padding-left: 3rem !important;
  }

  .p-xl-52 {
    padding: 3.25rem !important;
  }

  .pt-xl-52,
.py-xl-52 {
    padding-top: 3.25rem !important;
  }

  .pr-xl-52,
.px-xl-52 {
    padding-right: 3.25rem !important;
  }

  .pb-xl-52,
.py-xl-52 {
    padding-bottom: 3.25rem !important;
  }

  .pl-xl-52,
.px-xl-52 {
    padding-left: 3.25rem !important;
  }

  .p-xl-56 {
    padding: 3.5rem !important;
  }

  .pt-xl-56,
.py-xl-56 {
    padding-top: 3.5rem !important;
  }

  .pr-xl-56,
.px-xl-56 {
    padding-right: 3.5rem !important;
  }

  .pb-xl-56,
.py-xl-56 {
    padding-bottom: 3.5rem !important;
  }

  .pl-xl-56,
.px-xl-56 {
    padding-left: 3.5rem !important;
  }

  .p-xl-60 {
    padding: 3.75rem !important;
  }

  .pt-xl-60,
.py-xl-60 {
    padding-top: 3.75rem !important;
  }

  .pr-xl-60,
.px-xl-60 {
    padding-right: 3.75rem !important;
  }

  .pb-xl-60,
.py-xl-60 {
    padding-bottom: 3.75rem !important;
  }

  .pl-xl-60,
.px-xl-60 {
    padding-left: 3.75rem !important;
  }

  .p-xl-64 {
    padding: 4rem !important;
  }

  .pt-xl-64,
.py-xl-64 {
    padding-top: 4rem !important;
  }

  .pr-xl-64,
.px-xl-64 {
    padding-right: 4rem !important;
  }

  .pb-xl-64,
.py-xl-64 {
    padding-bottom: 4rem !important;
  }

  .pl-xl-64,
.px-xl-64 {
    padding-left: 4rem !important;
  }

  .p-xl-68 {
    padding: 4.25rem !important;
  }

  .pt-xl-68,
.py-xl-68 {
    padding-top: 4.25rem !important;
  }

  .pr-xl-68,
.px-xl-68 {
    padding-right: 4.25rem !important;
  }

  .pb-xl-68,
.py-xl-68 {
    padding-bottom: 4.25rem !important;
  }

  .pl-xl-68,
.px-xl-68 {
    padding-left: 4.25rem !important;
  }

  .p-xl-72 {
    padding: 4.5rem !important;
  }

  .pt-xl-72,
.py-xl-72 {
    padding-top: 4.5rem !important;
  }

  .pr-xl-72,
.px-xl-72 {
    padding-right: 4.5rem !important;
  }

  .pb-xl-72,
.py-xl-72 {
    padding-bottom: 4.5rem !important;
  }

  .pl-xl-72,
.px-xl-72 {
    padding-left: 4.5rem !important;
  }

  .p-xl-76 {
    padding: 5.42rem !important;
  }

  .pt-xl-76,
.py-xl-76 {
    padding-top: 5.42rem !important;
  }

  .pr-xl-76,
.px-xl-76 {
    padding-right: 5.42rem !important;
  }

  .pb-xl-76,
.py-xl-76 {
    padding-bottom: 5.42rem !important;
  }

  .pl-xl-76,
.px-xl-76 {
    padding-left: 5.42rem !important;
  }
}
.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

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

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

.font-weight-lighter {
  font-weight: lighter !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-through {
  text-decoration: line-through !important;
}

.font-italic {
  font-style: italic !important;
}

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

.text-left {
  text-align: left !important;
}

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

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

@media (min-width: 576px) {
  .text-sm-justify {
    text-align: justify !important;
  }

  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-justify {
    text-align: justify !important;
  }

  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-justify {
    text-align: justify !important;
  }

  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-justify {
    text-align: justify !important;
  }

  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-blue {
  color: #0077D9;
}

.text-vt-blue {
  color: #79A2C3;
}

.text-light-blue {
  color: #EFF4FA;
}

.text-dark-blue {
  color: #376DAB;
}

.text-pink {
  color: #E4336B;
}

.text-light-pink {
  color: #FCEBF0;
}

.text-vt-orange {
  color: #F38268;
}

.text-dark-pink {
  color: #B21647;
}

.text-red {
  color: #C22828;
}

.text-light-red {
  color: #F9E9E9;
}

.text-dark-red {
  color: #8F0606;
}

.text-purple {
  color: #C750B4;
}

.text-light-purple {
  color: #FFD9F9;
}

.text-dark-purple {
  color: #991A85;
}

.text-black {
  color: #484848;
}

.text-dark-gray {
  color: #7F7F7F;
}

.text-gray {
  color: #B6B6B6;
}

.text-light-gray {
  color: #DADADA;
}

.text-white-gray {
  color: #F4F4F4;
}

.text-white {
  color: #ffffff;
}

.text-off-white {
  color: #FEFCF3;
}

.text-truncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.text-truncate-1 {
  overflow: hidden !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

@media (min-width: 576px) {
  .text-truncate-sm-1 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
}
@media (min-width: 768px) {
  .text-truncate-md-1 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
}
@media (min-width: 992px) {
  .text-truncate-lg-1 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
}
@media (min-width: 1200px) {
  .text-truncate-xl-1 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
}
.text-truncate-2 {
  overflow: hidden !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 576px) {
  .text-truncate-sm-2 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
@media (min-width: 768px) {
  .text-truncate-md-2 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
@media (min-width: 992px) {
  .text-truncate-lg-2 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
@media (min-width: 1200px) {
  .text-truncate-xl-2 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
.text-truncate-3 {
  overflow: hidden !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

@media (min-width: 576px) {
  .text-truncate-sm-3 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
@media (min-width: 768px) {
  .text-truncate-md-3 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
@media (min-width: 992px) {
  .text-truncate-lg-3 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
@media (min-width: 1200px) {
  .text-truncate-xl-3 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
.text-truncate-4 {
  overflow: hidden !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

@media (min-width: 576px) {
  .text-truncate-sm-4 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
}
@media (min-width: 768px) {
  .text-truncate-md-4 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
}
@media (min-width: 992px) {
  .text-truncate-lg-4 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
}
@media (min-width: 1200px) {
  .text-truncate-xl-4 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
}
.text-truncate-5 {
  overflow: hidden !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

@media (min-width: 576px) {
  .text-truncate-sm-5 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }
}
@media (min-width: 768px) {
  .text-truncate-md-5 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }
}
@media (min-width: 992px) {
  .text-truncate-lg-5 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }
}
@media (min-width: 1200px) {
  .text-truncate-xl-5 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }
}
.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media screen and (min-width: 0) {
  .visible-xs {
    visibility: visible !important;
  }

  .invisible-xs {
    visibility: hidden !important;
  }
}
@media screen and (min-width: 576px) {
  .visible-sm {
    visibility: visible !important;
  }

  .invisible-sm {
    visibility: hidden !important;
  }
}
@media screen and (min-width: 768px) {
  .visible-md {
    visibility: visible !important;
  }

  .invisible-md {
    visibility: hidden !important;
  }
}
@media screen and (min-width: 992px) {
  .visible-lg {
    visibility: visible !important;
  }

  .invisible-lg {
    visibility: hidden !important;
  }
}
@media screen and (min-width: 1200px) {
  .visible-xl {
    visibility: visible !important;
  }

  .invisible-xl {
    visibility: hidden !important;
  }
}
.w-25 {
  width: 25%;
}

.w-50 {
  width: 50%;
}

.w-75 {
  width: 75%;
}

.w-100 {
  width: 100%;
}

.w-auto {
  width: auto;
}

.h-25 {
  height: 25%;
}

.h-50 {
  height: 50%;
}

.h-75 {
  height: 75%;
}

.h-100 {
  height: 100%;
}

.h-auto {
  height: auto;
}

@media (min-width: 576px) {
  .w-sm-25 {
    width: 25%;
  }

  .w-sm-50 {
    width: 50%;
  }

  .w-sm-75 {
    width: 75%;
  }

  .w-sm-100 {
    width: 100%;
  }

  .w-sm-auto {
    width: auto;
  }

  .h-sm-25 {
    height: 25%;
  }

  .h-sm-50 {
    height: 50%;
  }

  .h-sm-75 {
    height: 75%;
  }

  .h-sm-100 {
    height: 100%;
  }

  .h-sm-auto {
    height: auto;
  }
}
@media (min-width: 768px) {
  .w-md-25 {
    width: 25%;
  }

  .w-md-50 {
    width: 50%;
  }

  .w-md-75 {
    width: 75%;
  }

  .w-md-100 {
    width: 100%;
  }

  .w-md-auto {
    width: auto;
  }

  .h-md-25 {
    height: 25%;
  }

  .h-md-50 {
    height: 50%;
  }

  .h-md-75 {
    height: 75%;
  }

  .h-md-100 {
    height: 100%;
  }

  .h-md-auto {
    height: auto;
  }
}
@media (min-width: 992px) {
  .w-lg-25 {
    width: 25%;
  }

  .w-lg-50 {
    width: 50%;
  }

  .w-lg-75 {
    width: 75%;
  }

  .w-lg-100 {
    width: 100%;
  }

  .w-lg-auto {
    width: auto;
  }

  .h-lg-25 {
    height: 25%;
  }

  .h-lg-50 {
    height: 50%;
  }

  .h-lg-75 {
    height: 75%;
  }

  .h-lg-100 {
    height: 100%;
  }

  .h-lg-auto {
    height: auto;
  }
}
@media (min-width: 1200px) {
  .w-xl-25 {
    width: 25%;
  }

  .w-xl-50 {
    width: 50%;
  }

  .w-xl-75 {
    width: 75%;
  }

  .w-xl-100 {
    width: 100%;
  }

  .w-xl-auto {
    width: auto;
  }

  .h-xl-25 {
    height: 25%;
  }

  .h-xl-50 {
    height: 50%;
  }

  .h-xl-75 {
    height: 75%;
  }

  .h-xl-100 {
    height: 100%;
  }

  .h-xl-auto {
    height: auto;
  }
}
.aclist-card .price-container h6, .aclist-card .red-label-crossed {
  color: #E1336B;
}

.aclist-card .grey-out, .review-card .author-ptr {
  color: #7F7F7F;
}

.profile-cards .colorier-img, .profile-cards .left-colorier-img {
  width: 5rem;
  height: 5rem;
  bottom: -1.25rem;
  left: calc(50% - 40px);
}

.selection-card .key-label {
  top: 0.5rem;
  left: 0.5rem;
}

.review-card .card-image {
  flex-basis: 6.7rem;
}

.review-card .star-review {
  width: 4.25rem;
  height: 0.75rem;
}

.aclist-card .bookmark {
  color: #ffffff;
  top: 0.625rem;
  right: 0.625rem;
}
.aclist-card .bookmark:before {
  content: "\e927";
  text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.5);
}
.aclist-card .bookmark:hover:before {
  cursor: pointer;
  color: #E4336B;
  content: "\e926";
  text-shadow: none;
}

.aclist-card .ac-hover-button {
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.aclist-card .card-info:hover .ac-hover-button {
  display: flex;
}

.aclist-card .ac-hover-button button {
  opacity: 1;
}

.aclist-card .dot-seperator:before {
  content: "●";
  font-size: 0.625rem;
}

.aclist-card .prices {
  background-color: #FFECF2;
}

.profile-cards .colorier-img {
  border: 2px solid #ffffff;
}

.package-menu a {
  border-color: #0077D9;
}
.package-menu a:hover {
  background-color: #EFF4FA;
}
.package-menu .menu-title,
.package-menu .original-price {
  color: #484848;
}
.package-menu .menu-description {
  color: #7F7F7F;
}
.package-menu .menu-price {
  white-space: nowrap;
}
.package-menu .current-price {
  color: #E4336B;
}

.category-filter .category-filter-item-container .category-filter-item {
  margin: 0 0.5rem;
  position: relative;
}
.category-filter .category-filter-item-container .category-filter-item .category-filter-btn {
  border: none;
  border-radius: 0rem;
  color: #484848;
  font-weight: 400;
  padding: 0;
  position: relative;
}
.category-filter .category-filter-item-container .category-filter-item .category-filter-btn:hover {
  background-color: transparent;
}
.category-filter .category-filter-item-container .category-filter-item .icon-container {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.25rem;
  height: 48px;
  width: 48px;
}
.category-filter .category-filter-item-container .category-filter-item .dropdown {
  background: #ffffff;
  display: none;
  top: 30px;
  padding: 1.5rem;
  white-space: nowrap;
  z-index: 1010;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.category-filter .category-filter-item-container .category-filter-item.opened .icon-container {
  background: #0077D9;
}
.category-filter .category-filter-item-container .category-filter-item.opened .icon-container i {
  color: #ffffff;
}
.category-filter .category-filter-item-container .category-filter-item.opened .btn-description {
  display: none;
}
.category-filter .category-filter-item-container .category-filter-item.opened .category-filter-btn {
  z-index: 1020;
}
.category-filter .category-filter-item-container .category-filter-item.opened .dropdown {
  display: block;
}

.progress {
  display: flex;
  height: 0.25rem;
  overflow: hidden;
  background-color: #F4F4F4;
  border-radius: 0.625rem;
  width: 100%;
}
.progress.white {
  background-color: #ffffff;
}
.progress .progress-bar {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  background-color: #E4336B;
  transition: width 1s ease;
}
.progress .progress-bar.dark-gray {
  background-color: #7F7F7F;
}

.add-quantity-container .quantity-number {
  background: transparent;
  border: none;
  font-size: 1.125rem;
  font-weight: 700;
  outline: none;
  text-align: center;
  width: 30px;
}
.add-quantity-container .quantity-number.border {
  border: 1px solid #0077D9;
}
.add-quantity-container input[type=number]::-webkit-outer-spin-button, .add-quantity-container input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.add-quantity-container input[type=number] {
  -moz-appearance: textfield;
}
.add-quantity-container.error .quantity-number {
  color: #C22828;
}

#review-summary .review-count, #review-summary .review-rating {
  min-width: 3rem;
}

.user-menu .welcome-signed-in {
  color: #E4336B;
}

@media screen and (min-width: 992px) {
  .category-filter .category-filter-item-container .category-filter-item {
    margin: 0;
  }
  .category-filter .category-filter-item-container .category-filter-item:first-child .category-filter-btn {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-right: none;
  }
  .category-filter .category-filter-item-container .category-filter-item:last-child .category-filter-btn {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-left: none;
  }
  .category-filter .category-filter-item-container .category-filter-item .category-filter-btn {
    border: 1px solid #0077D9;
    display: flex;
    align-items: center;
    padding: 0 1.5rem 0 0.5rem;
  }
  .category-filter .category-filter-item-container .category-filter-item .category-filter-btn:hover {
    background-color: #376DAB;
  }
  .category-filter .category-filter-item-container .category-filter-item .icon-container {
    background: transparent;
  }
  .category-filter .category-filter-item-container .category-filter-item .dropdown {
    top: auto;
    padding-top: 0.5rem !important;
  }
  .category-filter .category-filter-item-container .category-filter-item.opened .category-filter-btn {
    background: #0077D9;
  }
  .category-filter .category-filter-item-container .category-filter-item.opened .btn-description {
    color: #ffffff;
    display: block;
  }
}
.recommendation-number {
  top: 8px;
  left: 8px;
  background-color: #E4336B;
  width: 24px;
  height: 24px;
}

.colorier_logo {
  height: auto;
  width: 100px !important;
}

.pagination-box {
  height: 2rem;
  width: 2rem;
  text-align: center;
  padding: 0.25rem;
  border-radius: 0.5rem;
  cursor: pointer;
}
.pagination-box a {
  color: #ffffff;
}
.pagination-box a i {
  line-height: 1.5;
}
.pagination-box.disabled {
  background: #ffffff;
  pointer-events: none;
}
.pagination-box.disabled a {
  color: #B6B6B6;
}
.pagination-box.clickable {
  background: #ffffff;
  border: 1px solid #0077D9;
}
.pagination-box.clickable a {
  color: #0077D9;
}
.pagination-box.clickable:hover {
  background-color: #EFF4FA;
}
.pagination-box.clickable:hover a {
  color: #376DAB;
}
.pagination-box.clickable.arrow {
  border: none;
}
.pagination-box.selected {
  background: #376DAB;
  color: #ffffff;
}

.filter-display-box {
  border: 1px solid #DADADA;
  background: #ffffff;
  border-radius: 0.25rem;
  cursor: pointer;
  flex-shrink: 0;
  padding: 0.5rem 1.25rem;
}
.filter-display-box.border-right-line-2px {
  border-right: 1px solid #DADADA;
}
.filter-display-box.border-right-line-2px.selected {
  border-right: 1px solid #376DAB;
}
.filter-display-box.select-filter.selected {
  border: 1px solid #376DAB;
  background: #EFF4FA;
  min-width: 4.25rem;
}
.filter-display-box.selected {
  border: 1px solid #376DAB;
  background: #EFF4FA;
}

@media screen and (min-width: 992px) {
  .filter-white-box {
    background: #ffffff;
    border-radius: 100px;
    padding: 0.75rem;
    justify-content: center !important;
    flex-wrap: wrap;
  }
  .filter-white-box .filter-title {
    flex-basis: 100%;
    text-align: center;
  }
  .filter-white-box .filter-reset {
    display: inline-block;
    padding: 0.25rem 0;
    position: relative;
    right: auto;
  }
  .filter-white-box .filter-display-box {
    background: #ffffff;
    border-radius: 0.25rem;
  }
  .filter-white-box .filter-display-box.select-filter.selected {
    border: 4px solid #376DAB;
    background: #EFF4FA;
    min-width: 4.25rem;
  }
  .filter-white-box .filter-display-box.selected {
    border: 4px solid #376DAB;
    background: #EFF4FA;
  }
}
@media screen and (min-width: 1200px) {
  .filter-white-box .filter-title {
    flex-basis: auto;
    text-align: left;
  }
  .filter-white-box .filter-reset {
    display: block;
    padding: 0;
    position: absolute;
    right: 1rem;
  }
}
.cassette-card {
  background: #ffffff;
  border-radius: 0.25rem;
  height: 100%;
}
.cassette-card a, .cassette-card button {
  pointer-events: all;
}
.cassette-card .link-index-1 {
  z-index: 1;
}
.cassette-card .whole-card-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.cassette-card .card-header {
  width: 100%;
}
.cassette-card .card-header.full-width-header {
  width: 100%;
}
.cassette-card:hover {
  cursor: pointer;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
}
.cassette-card:hover .btn-primary {
  background-color: #376DAB;
}
.cassette-card:hover a.title {
  color: #376DAB;
}
.cassette-card .btn-primary {
  min-width: 160px;
}
.cassette-card .btn-primary:hover {
  color: #ffffff;
}
.cassette-card .bottom-info-fullwidth {
  width: 100%;
  z-index: 1;
  pointer-events: none;
}
.cassette-card .label-5 {
  width: max-content;
}
.cassette-card .lazyload-wrapper {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.cassette-card .key-label-left {
  left: -0.25rem;
  top: 0.25rem;
  padding: 0;
}
.cassette-card .key-label-left .label {
  margin-left: -0.125rem;
}
.cassette-card .key-label-right {
  left: 2.25rem;
  top: 0.5rem;
  background: transparent;
}
.cassette-card .special-label {
  border: 1px solid #E4336B;
  border-radius: 0.25rem;
  padding: 0 0.5rem;
  margin-top: 2px;
  min-width: 100px;
  letter-spacing: 0.01em;
  line-height: 1.3rem;
}
.cassette-card .special-label.label-1 {
  background: #ffffff;
  margin-right: 0.25rem;
  color: #E4336B;
}
.cassette-card .special-label.label-2 {
  background: #E4336B;
  color: #ffffff;
}
.cassette-card .card-content {
  width: 100%;
  padding: 0.5rem 0.75rem;
}
.cassette-card .card-content .reviews .star {
  margin-left: 0.125rem;
}
.cassette-card .card-content .reviews .star i {
  margin-left: -0.125rem;
}
.cassette-card .card-content .price-info {
  line-height: 0;
}
.cassette-card .card-content .price-details {
  display: block !important;
}
.cassette-card .card-content .mobile-price-details {
  display: flex !important;
}
.cassette-card .card-content.full-width-content {
  width: 100%;
}
.cassette-card .highlight-list {
  list-style: disc;
  padding-left: 0.75rem;
  margin: 0;
}
.cassette-card .vimage-slider .slick-prev,
.cassette-card .vimage-slider .slick-next {
  z-index: 2;
}
.cassette-card .vimage-slider .slick-prev i,
.cassette-card .vimage-slider .slick-next i {
  pointer-events: none;
}
.cassette-card .vimage-slider:hover .slick-prev,
.cassette-card .vimage-slider:hover .slick-next {
  background: #484848;
  border-radius: 100%;
  height: 32px;
  width: 32px;
  display: flex !important;
  opacity: 0.3;
  z-index: 2;
}
.cassette-card .vimage-slider:hover .slick-prev i,
.cassette-card .vimage-slider:hover .slick-next i {
  line-height: 1.7;
}
.cassette-card .vimage-slider:hover .slick-prev:before,
.cassette-card .vimage-slider:hover .slick-next:before {
  content: "";
}
.cassette-card .vimage-slider:hover .slick-prev:hover,
.cassette-card .vimage-slider:hover .slick-next:hover {
  opacity: 0.8;
}
.cassette-card .vimage-slider:hover .slick-prev {
  left: 0.5rem;
}
.cassette-card .vimage-slider:hover .slick-next {
  right: 0.5rem;
}
.cassette-card .btn-add-to-wishlist {
  padding: 12px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.cassette-card .btn-add-to-wishlist:disabled svg.default {
  display: none;
}
.cassette-card .btn-add-to-wishlist:disabled svg.disabled {
  display: block;
}
.cassette-card .btn-add-to-wishlist svg.disabled {
  display: none;
}

.cassette-card.portrait-card {
  border-radius: 1.5rem;
}
.cassette-card.portrait-card .special-label {
  border: none;
  border-radius: 3.125rem;
  padding: 0 0.75rem;
  height: 28px;
  min-width: 100px;
  margin-top: 0px;
  letter-spacing: 0.01em;
  line-height: 1.3rem;
}
.cassette-card.portrait-card .special-label.label-1 {
  background: #F9E9E9;
  margin-right: 0.25rem;
  color: #E4336B;
}
.cassette-card.portrait-card .key-label-left {
  background-color: #E4336B;
  left: 0.75rem;
  top: 0.75rem;
  width: 28px;
  height: 28px;
  border-radius: 100%;
}
.cassette-card.portrait-card .key-label-right {
  left: 2.5rem;
  top: 0.75rem;
  margin-left: 0.375rem;
  background: transparent;
}
.cassette-card.portrait-card .vimage-slider .slick-list {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}
.cassette-card.portrait-card .lazyload-wrapper {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

@media screen and (min-width: 321px) {
  .cassette-card .card-content .price-details {
    display: flex !important;
  }
}
@media screen and (min-width: 1200px) {
  .cassette-card .card-header {
    width: 50%;
  }
  .cassette-card .lazyload-wrapper {
    border-radius: 0.25rem;
  }
  .cassette-card .card-content {
    width: 50%;
  }
  .cassette-card .card-content .price-details {
    display: inherit !important;
  }

  .cassette-card.portrait-card .vimage-slider .slick-list {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
  }
  .cassette-card.portrait-card .lazyload-wrapper {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
/* Firefox browser customize the image size for diff view */
@-moz-document url-prefix() {
  @media (min-width: 350px) and (max-width: 370px) {
    .cassette-card {
      /* Mobile View (Normal Phone) */
    }
    .cassette-card .card-header {
      max-width: 312px;
    }
    .cassette-card .card-content .reviews {
      width: 155px;
    }
  }
  @media (min-width: 371px) and (max-width: 400px) {
    .cassette-card {
      /* Mobile View (Iphone) */
    }
    .cassette-card .card-header {
      max-width: 327px;
    }
    .cassette-card .card-content .reviews {
      width: 140px;
    }
  }
  @media (min-width: 400px) and (max-width: 450px) {
    .cassette-card {
      /* Mobile View (Iphone plus) */
    }
    .cassette-card .card-header {
      max-width: 366px;
    }
  }
  @media (min-width: 451px) and (max-width: 766px) {
    .cassette-card {
      /* Mobile Horizontal view */
    }
    .cassette-card .card-header {
      max-width: 480px;
    }
  }
  @media (min-width: 767px) and (max-width: 992px) {
    .cassette-card {
      /* Ipad view */
    }
    .cassette-card .card-header {
      max-width: 608px;
    }
  }
  @media (min-width: 993px) and (max-width: 1200px) {
    .cassette-card {
      /* Ipad Pro view */
    }
    .cassette-card .card-header {
      max-width: 404px;
    }
  }
  @media (min-width: 1201px) and (max-width: 1439px) {
    .cassette-card {
      /* Small PC view */
    }
    .cassette-card .card-header {
      width: 100%;
      max-width: 322px;
    }
  }
  @media (min-width: 1440px) {
    .cassette-card {
      /* PC view */
    }
    .cassette-card .card-header {
      width: 100%;
      max-width: 322px;
    }
  }
  .cassette-card .card-content {
    width: 100%;
  }
  .cassette-card .special-label {
    padding: 0 0.75rem 0 0.25rem !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cassette-card .key-label-left .label {
    margin-left: -1.75rem !important;
    margin-top: -0.75rem !important;
  }
}

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