@charset "UTF-8";
* {
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  box-sizing: border-box;
  line-height: 150%;
  font-style: normal;
  font-weight: 400;
}
*:not(.showscroll)::-webkit-scrollbar {
  display: none;
}

html {
  margin: 0;
  height: 100%;
  background: #f9fbfc;
}

body {
  margin: 0;
  height: 100%;
  overflow: hidden;
  background: #f9fbfc;
  color: #262730;
  display: flex;
  position: fixed;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
body.body-loginpage {
  background-image: url(./../images/loginbackground.png) !important;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  margin: 0;
  overflow: auto;
  display: flex;
  position: relative;
}
body.body-landingpage {
  margin: 0;
  height: auto;
  overflow: auto;
  display: flex;
  position: relative;
}
body.body-landingpage .container > * {
  position: relative;
}

.scrollable-touch {
  -webkit-overflow-scrolling: touch;
}

.list-style-none li {
  list-style-type: none !important;
}

.rotation-wrapper-outer {
  display: table;
}

.rotation-wrapper-inner {
  padding: 50% 0;
  height: 0;
}

.bg-login-image {
  background-image: url("./../images/login.webp") !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: auto;
  height: 100%;
  /* aspect-ratio: 1/1; */
  border-radius: 4rem;
  display: block;
  /* transform-origin: top left; */
  /* margin-top: -50%; */
  white-space: nowrap;
}

h1 {
  font-size: 2.5em;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
h1.hero-title {
  font-size: 4em;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}

h2 {
  font-size: 2em;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}

h3 {
  font-size: 1.5em;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}

h4 {
  font-size: 1.25em;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}

small, .small-text {
  font-size: 0.75em;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.015rem;
}

caption, .caption-text {
  font-size: 0.625em;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.025rem;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

.page-break {
  page-break-before: always;
}

@media print {
  body {
    position: relative !important;
  }
  body * {
    visibility: hidden;
  }
  .page-break {
    page-break-before: always;
  }
  .print-section,
  .print-section * {
    visibility: visible;
  }
  .print-section .print-hide-section,
  .print-section * .print-hide-section {
    display: none;
  }
  .print-section {
    position: absolute;
    left: 0;
    top: 0;
  }
}
fieldset {
  margin: 0;
  border: 0;
  padding: 0;
}

input[type=time]::-webkit-calendar-picker-indicator {
  padding: 0;
}

.iti {
  width: 100%;
  display: flex;
}
.iti.iti--container {
  z-index: 99999;
}

.iti__selected-flag {
  border-radius: 0.3em;
}

.iti__flag {
  background-image: url(./../images/flags/flags.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url(./../images/flags/flags@2x.png);
  }
}
span.link {
  cursor: pointer;
}

footer {
  background-color: white;
  height: min-content;
  width: 100%;
  height: min-content;
  display: flex;
  flex-direction: column;
  align-items: center;
}
footer a {
  color: #262730;
}
footer .content, footer .copyright {
  max-width: 75rem;
  width: 100%;
}
footer .content {
  display: flex;
  padding: 3rem 0rem;
  justify-content: center;
  align-items: flex-start;
  gap: 3rem;
}
footer .content .message {
  width: 20rem;
}
footer .content .policy {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.5rem;
  flex: 1 0 0;
}
footer .copyright {
  display: flex;
  padding: 2rem 0rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-top: 1px solid #DBDBDB;
  text-align: center;
}

.logo-svg {
  height: 1.8em;
}
.logo-svg.main {
  filter: invert(53%) sepia(93%) saturate(3136%) hue-rotate(189deg) brightness(99%) contrast(98%);
}
.logo-svg.white {
  filter: brightness(0) invert(1);
}

#toast-container > .toast {
  opacity: 1 !important;
  background-image: none !important;
  background: linear-gradient(to right, #236DF7, #1949e3) !important;
  border-radius: 0.5em !important;
  box-shadow: none !important;
}
#toast-container > .toast:hover {
  box-shadow: none;
}

#toast-container > .toast:before {
  position: fixed;
  font-family: "FontAwesome";
  font-size: 24px;
  line-height: 100%;
  float: left;
  color: #fff;
  padding-right: 0.5em;
  margin: auto 0.5em auto -1.5em;
}

#toast-container > .toast-warning {
  background-image: none !important;
}
#toast-container > .toast-warning:before {
  content: "\f06a";
}

#toast-container > .toast-error {
  background-image: none !important;
  background: linear-gradient(to right, #fa492a, #e23232) !important;
}
#toast-container > .toast-error:before {
  content: "\f057";
}

#toast-container > .toast-info {
  background-image: none !important;
  background: linear-gradient(to right, #236DF7, #1949e3) !important;
}
#toast-container > .toast-info:before {
  content: "\f05a";
}

#toast-container > .toast-success {
  background-image: none !important;
}
#toast-container > .toast-success:before {
  content: "\f058";
}

.hero {
  position: relative;
  background-color: #f9f9f9;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.hero.h-square {
  flex: 1 0 0;
  height: 31.25em;
  flex-shrink: 0;
  background: #D9D9D9;
  border-radius: 2.5em;
}

.hero-split {
  position: relative;
  background-color: #f9f9f9;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  gap: 1em;
}

.image-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}
.image-wrapper .hero1 {
  width: 1109px;
  height: 580px;
  min-height: 580px;
  background: url(./../images/hero1-580-cropped.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.image-wrapper .hero2 {
  width: 959px;
  height: 580px;
  min-height: 580px;
  background: url(./../images/hero2-580.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.image-wrapper .hero3 {
  width: 100%;
  height: auto;
  min-height: 580px;
  background: url(./../images/hero3-580.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.image-wrapper .hero4 {
  width: 100%;
  height: auto;
  min-height: 580px;
  background: url(./../images/hero4-580.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.image-wrapper .hero5 {
  width: 100%;
  height: auto;
  min-height: 580px;
  background: url(./../images/hero5-580.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}
.image-wrapper .hero6 {
  width: 100%;
  height: auto;
  min-height: 580px;
  background: url(./../images/hero6-580.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.image-wrapper .hero7 {
  width: 100%;
  height: auto;
  min-height: 580px;
  background: url(./../images/hero7-580.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.image-wrapper .hero8 {
  width: 100%;
  height: auto;
  min-height: 580px;
  background: url(./../images/hero8-580.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.image-wrapper .hero9 {
  width: 100%;
  height: auto;
  min-height: 580px;
  background: url(./../images/hero9-580.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.image-wrapper .us-cat-card {
  width: 7em;
  height: 9em;
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: 0px 8px 3px rgba(0, 0, 0, 0.01), 0px 5px 3px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.09), 0px 1px 1px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.image-wrapper .us-cat-card.card-gym {
  background: url(./../images/card-gym.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #0e5ead;
  border-radius: 0.5em;
}
.image-wrapper .us-cat-card.card-gym::after {
  content: "Gym";
  font-weight: 600;
  color: white;
}
.image-wrapper .us-cat-card.card-restaurant {
  background: url(./../images/card-restaurant.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #42a1ff;
  border-radius: 0.5em;
}
.image-wrapper .us-cat-card.card-restaurant::after {
  content: "Restaurant";
  font-weight: 600;
  color: white;
}
.image-wrapper .us-cat-card.card-drink {
  background: url(./../images/card-drink.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #236DF7;
  border-radius: 0.5em;
}
.image-wrapper .us-cat-card.card-drink::after {
  content: "Drink";
  font-weight: 600;
  color: white;
}
.image-wrapper .us-cat-card.card-lifestyle {
  background: url(./../images/card-lifestyle.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #ad6d00;
  border-radius: 0.5em;
}
.image-wrapper .us-cat-card.card-lifestyle::after {
  content: "Lifestyle";
  font-weight: 600;
  color: white;
}
.image-wrapper .us-cat-card.card-nails {
  background: url(./../images/card-nails.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #ad6d00;
  border-radius: 0.5em;
}
.image-wrapper .us-cat-card.card-nails::after {
  content: "Nails";
  font-weight: 600;
  color: white;
}
.image-wrapper .us-cat-card.card-barbers {
  background: url(./../images/card-barbers.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #ad6d00;
  border-radius: 0.5em;
}
.image-wrapper .us-cat-card.card-barbers::after {
  content: "Barbers";
  font-weight: 600;
  color: white;
}
.image-wrapper .us-cat-card.card-hair {
  background: url(./../images/card-hair.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #ad6d00;
  border-radius: 0.5em;
}
.image-wrapper .us-cat-card.card-hair::after {
  content: "Hair";
  font-weight: 600;
  color: white;
}
.image-wrapper .iw-mockup {
  background-image: url(./../images/landingpage-mockup.png) !important;
  width: 1716px;
  height: 800px;
  background-size: 1716px 800px;
  background-repeat: no-repeat;
}

.empty-list {
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 1em;
  gap: 1em;
}
.empty-list i {
  color: #dcdcdc;
}

.disable-dbl-tap-zoom {
  touch-action: manipulation;
}

.hover-grey > *:hover {
  background-color: #8A8F99;
}

.hover-ultra-light-blue:hover {
  background-color: #F2F4F7 !important;
}

.hover-cursor-pointer:hover {
  cursor: pointer !important;
}

.hover-main-color {
  transition: all 0.2s;
}
.hover-main-color:hover {
  color: #236DF7;
}

.error-page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
  max-width: 40.625rem;
  width: 100%;
  padding: 1rem;
}
.error-page .ep-status {
  display: flex;
  padding: 0.25rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid #236DF7;
  color: #236DF7;
  background: rgba(35, 109, 247, 0.1);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  text-align: center;
}
.error-page .ep-message {
  color: #666666;
}
.error-page.hours i {
  color: #525966;
}
.error-page.hours .ep-hours-title {
  color: #000000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
.error-page.hours .ep-hours-subtitle {
  color: #8A8F99;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.current-time {
  right: 0;
  left: 0;
  border: 2px solid #236DF7;
  border-width: 0.5px;
  z-index: 1;
  display: flex !important;
  box-sizing: border-box;
}

.current-time-arrow {
  background-color: #236DF7;
  transform: translate(-50%, -0.2em);
  width: 0.5em;
  height: 0.5em;
  right: -0.5em;
  border-radius: 50%;
}

.option {
  border: 1px solid #DBDBDB;
  border-radius: 0.5rem;
  background-color: white;
  width: 100%;
  padding: 0.5rem 1rem;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.option-card-blue {
  width: 100%;
  justify-content: left;
  align-items: flex-start;
  padding: 1.5rem;
  flex-direction: row;
  box-sizing: border-box;
  border-radius: 0.5rem;
  align-items: center;
  gap: 1rem;
  display: flex;
  border: 1px solid #236DF7;
  color: #236DF7;
  background-color: #EBF2FF;
}
.option-card-blue > i {
  width: 1.5rem;
  height: 1.5rem;
}

.line-divider {
  border-bottom: 2px solid #eeeeee;
  box-sizing: border-box;
}

.line-divider-sm {
  border-bottom: 1px solid #eeeeee;
  box-sizing: border-box;
}

.line-divider-height-sm {
  border-right: 1px solid #eeeeee;
  box-sizing: border-box;
}

.tooltip {
  color: #969696;
  width: min-content;
}
.tooltip:hover {
  color: #666666;
}

.ui-tooltip {
  position: absolute;
  z-index: 10;
  padding: 0.5rem;
  min-height: 20px;
  max-width: 250px;
  background-color: white;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15), 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  border-radius: 0.5rem;
}

.task {
  padding: 1em;
  border-radius: 1em;
  width: 100%;
  max-width: 20em;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.task span {
  font-weight: 500;
}
.task a {
  font-weight: 500;
  color: #236DF7;
}
.task a:hover {
  color: #154194;
  transition: 0.2s;
}
.task.complete {
  background-color: #ecf6fe;
}
.task.complete::before {
  color: #13A15F;
  visibility: visible;
  font-family: "FontAwesome";
  top: 0;
  font-size: 1.4em;
  content: "\f00c";
}
.task.incomplete {
  background-color: #f9f9f9;
  color: #666666;
}

li {
  list-style: none;
}

.validation-summary-errors li {
  list-style: decimal;
  white-space: normal;
  word-wrap: break-word;
}

a {
  text-decoration: none;
}

:focus {
  outline: none;
}

.nav-list {
  display: flex;
  flex-direction: row;
  position: relative;
  align-items: center;
  padding: 0 3em;
  background-color: #f9fbfc;
}
.nav-list .nav-arrows:not(.nv-plain) {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  max-height: 1em;
  width: 1em;
  padding: 1em;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: #262730;
  color: white;
  cursor: pointer;
  transition: all 0.2s;
}
.nav-list .nav-arrows:not(.nv-plain):hover, .nav-list .nav-arrows:not(.nv-plain):active {
  background-color: #969696;
}
.nav-list .nav-arrows:not(.nv-plain).right-arrow {
  right: 0.5em;
}
.nav-list .nav-arrows:not(.nv-plain).left-arrow {
  left: 0.5em;
}
.nav-list ul {
  overflow-x: scroll;
  width: 100%;
}
.nav-list.menu-cateogry-list {
  background-color: white;
}
.nav-list.menu-cateogry-list ul li[aria-expanded=true] a {
  color: #236DF7;
  background: #ccddff;
}
.nav-list.menu-cateogry-list ul li a {
  border-radius: 2em;
}

ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0em 1em;
  margin: 0;
}
ul.ul-start {
  justify-content: flex-start;
}
ul.overview {
  margin: 1em 8em;
  display: flex;
  list-style: none;
  gap: 0.5em;
  padding: 0;
}
ul.overview .selected .day {
  color: #236DF7;
}
ul.slot-overview li > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align-last: center;
}
ul.list-row {
  position: relative;
  flex-direction: row;
  margin: 0;
}
ul.list-row li {
  width: 100%;
  margin: 0;
}
ul.list-row .cat-item {
  justify-content: center;
}
ul.list-row.lr-minw {
  justify-content: flex-start;
}
ul.list-row.lr-minw li {
  width: min-content;
}
ul.w100 {
  width: 100%;
}
ul.modal-nav {
  background-color: #d6edff;
}
ul.modal-nav span {
  color: #236DF7;
  font-weight: 500;
}
ul.modal-nav li {
  padding: 1.5em 2em;
  display: flex;
  justify-content: center;
  align-items: center;
}
ul.modal-nav li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
ul.modal-nav li.ui-state-active {
  border-bottom: 2px solid #236DF7;
  border-width: 50%;
}
ul.modal-nav li.ui-state-active span {
  font-weight: 500;
}
ul.modal-nav li.ui-state-disabled {
  background-color: #f9fbfc;
}
ul.modal-nav li.ui-state-disabled span {
  color: #e1e6ef;
}
ul.modal-nav.mn-small li {
  padding: 0.5em 1em;
}

.p-relative {
  position: relative;
}

.p-absolute-l {
  position: absolute;
  left: 0;
}

.p-absolute-r {
  position: absolute;
  right: 0;
}

.ab-right {
  position: absolute;
  right: 0;
}

.ab-bottom {
  position: absolute;
  bottom: 0;
}

.ab-bottom-right {
  position: absolute !important;
  bottom: 0;
  right: 0;
}

.ab-bottom-center {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.ab-top-right {
  position: absolute;
  top: 0;
  right: 0;
}

.ab-top-left {
  position: absolute;
  top: 0;
  left: 0;
}

.ab-right-center {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}

.ab-top-bottom {
  position: absolute;
  top: 0;
  bottom: 0;
}

.top {
  top: 0;
}

.icon-xbg {
  font-size: 12em;
}

.icon-bg {
  font-size: 8em;
}

.icon-reg {
  font-size: 4em;
}

.icon-sm {
  font-size: 2.5em;
}

.icon-xsm {
  font-size: 1.2em;
}

.icon-xxsm {
  font-size: 0.8em;
}

.icon-calendar {
  background: #fff;
  border-radius: 1em;
  vertical-align: middle;
  text-align: center;
  height: 100px;
  width: 100px;
  min-width: 100px;
  min-height: 100px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  box-shadow: 0px 13px 5px rgba(0, 0, 0, 0.01), 0px 8px 5px rgba(0, 0, 0, 0.03), 0px 3px 3px rgba(0, 0, 0, 0.05), 0px 1px 2px rgba(0, 0, 0, 0.05), 0px 0px 0px rgba(0, 0, 0, 0.06);
  overflow: visible;
  position: relative;
}
.icon-calendar.ic-sm {
  transform: scale(0.7);
}
.icon-calendar.ic-light {
  transform: scale(0.95);
}
.icon-calendar .week {
  border-radius: 1em 1em 0 0;
  background-color: #ef4c4c;
  display: flex;
  justify-content: center;
  align-items: center;
}
.icon-calendar .week span {
  color: white;
  font-size: 1.4em;
  font-weight: 500;
}
.icon-calendar .date {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #262730;
}
.icon-calendar .date span {
  font-size: 3.7em;
  font-weight: 300;
}
.icon-calendar.completed::after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f058";
  font-size: 2em;
  bottom: -0.3em;
  right: -0.45em;
  color: #13A15F;
}
.icon-calendar.cancelled::after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f057";
  font-size: 2em;
  bottom: -0.3em;
  right: -0.45em;
  color: #666666;
}
.icon-calendar.rejected::after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f057";
  font-size: 2em;
  bottom: -0.3em;
  right: -0.45em;
  color: #FF3D3D;
}
.icon-calendar.pending::after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f017";
  font-size: 2em;
  bottom: -0.3em;
  right: -0.45em;
  color: #F2B23A;
}
.icon-calendar.accepted::after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f058";
  font-size: 2em;
  bottom: -0.3em;
  right: -0.45em;
  color: #236DF7;
}

.v-line {
  border-left: 1px solid #D9D9D9;
  height: 100%;
}

.v-line5 {
  border-left: 1px solid #D9D9D9;
  height: 5em;
}

.w0-visible {
  width: 0;
  overflow: visible;
}

.wauto {
  width: auto !important;
}

.w-fit-content {
  width: fit-content !important;
}

.w100 {
  width: 100%;
}

.wfull {
  width: 100% !important;
}

.w0 {
  width: 0;
}

.w75 {
  width: 75%;
}

.min-w0 {
  min-width: 0 !important;
}

.min-w100 {
  min-width: 100%;
}

.min-w250 {
  min-width: 250px;
}

.min-w18-75 {
  min-width: 18.75rem !important;
}

.w50 {
  width: 50%;
}

.w25 {
  width: 25%;
}

.wmin {
  width: min-content;
}

.wmax {
  width: max-content;
}

.max-w100 {
  max-width: 100%;
}

.max-w1200 {
  max-width: 1200px;
  width: 100%;
}

.max-w1100 {
  max-width: 1100px;
  width: 100%;
}

.max-w1000 {
  max-width: 1000px;
  width: 100%;
}

.max-w900 {
  max-width: 900px;
  width: 100%;
}

.max-w800 {
  max-width: 800px;
  width: 100%;
}

.max-w440 {
  max-width: 440px !important;
  width: 100% !important;
}

.w-8_75rem {
  width: 8.75rem !important;
}

.max-w-1rem {
  max-width: 1rem !important;
  width: 100%;
}

.max-w-2rem {
  max-width: 2rem !important;
  width: 100%;
}

.max-w-3rem {
  max-width: 3rem !important;
  width: 100%;
}

.max-w-4rem {
  max-width: 4rem !important;
  width: 100%;
}

.max-w-5rem {
  max-width: 5rem !important;
  width: 100%;
}

.max-w-6rem {
  max-width: 6rem !important;
  width: 100%;
}

.max-w-7rem {
  max-width: 7rem !important;
  width: 100%;
}

.max-w-8rem {
  max-width: 8rem !important;
  width: 100%;
}

.max-w-9rem {
  max-width: 9rem !important;
  width: 100%;
}

.max-w-10rem {
  max-width: 10rem !important;
  width: 100%;
}

.max-w-11rem {
  max-width: 11rem !important;
  width: 100%;
}

.max-w-12rem {
  max-width: 12rem !important;
  width: 100%;
}

.max-w-13rem {
  max-width: 13rem !important;
  width: 100%;
}

.max-w-14rem {
  max-width: 14rem !important;
  width: 100%;
}

.max-w-15rem {
  max-width: 15rem !important;
  width: 100%;
}

.max-w-16rem {
  max-width: 16rem !important;
  width: 100%;
}

.max-w-17rem {
  max-width: 17rem !important;
  width: 100%;
}

.max-w-18rem {
  max-width: 18rem !important;
  width: 100%;
}

.max-w-19rem {
  max-width: 19rem !important;
  width: 100%;
}

.max-w-20rem {
  max-width: 20rem !important;
  width: 100%;
}

.max-w-21rem {
  max-width: 21rem !important;
  width: 100%;
}

.max-w-22rem {
  max-width: 22rem !important;
  width: 100%;
}

.max-w-23rem {
  max-width: 23rem !important;
  width: 100%;
}

.max-w-24rem {
  max-width: 24rem !important;
  width: 100%;
}

.max-w-25rem {
  max-width: 25rem !important;
  width: 100%;
}

.max-w-26rem {
  max-width: 26rem !important;
  width: 100%;
}

.max-w-27rem {
  max-width: 27rem !important;
  width: 100%;
}

.max-w-28rem {
  max-width: 28rem !important;
  width: 100%;
}

.max-w-29rem {
  max-width: 29rem !important;
  width: 100%;
}

.max-w-30rem {
  max-width: 30rem !important;
  width: 100%;
}

.max-w-31rem {
  max-width: 31rem !important;
  width: 100%;
}

.max-w-32rem {
  max-width: 32rem !important;
  width: 100%;
}

.max-w-33rem {
  max-width: 33rem !important;
  width: 100%;
}

.max-w-34rem {
  max-width: 34rem !important;
  width: 100%;
}

.max-w-35rem {
  max-width: 35rem !important;
  width: 100%;
}

.max-w-36rem {
  max-width: 36rem !important;
  width: 100%;
}

.max-w-37rem {
  max-width: 37rem !important;
  width: 100%;
}

.max-w-38rem {
  max-width: 38rem !important;
  width: 100%;
}

.max-w-39rem {
  max-width: 39rem !important;
  width: 100%;
}

.max-w-40rem {
  max-width: 40rem !important;
  width: 100%;
}

.max-w-41rem {
  max-width: 41rem !important;
  width: 100%;
}

.max-w-42rem {
  max-width: 42rem !important;
  width: 100%;
}

.max-w-43rem {
  max-width: 43rem !important;
  width: 100%;
}

.max-w-44rem {
  max-width: 44rem !important;
  width: 100%;
}

.max-w-45rem {
  max-width: 45rem !important;
  width: 100%;
}

.max-w-46rem {
  max-width: 46rem !important;
  width: 100%;
}

.max-w-47rem {
  max-width: 47rem !important;
  width: 100%;
}

.max-w-48rem {
  max-width: 48rem !important;
  width: 100%;
}

.max-w-49rem {
  max-width: 49rem !important;
  width: 100%;
}

.max-w-50rem {
  max-width: 50rem !important;
  width: 100%;
}

.max-w-51rem {
  max-width: 51rem !important;
  width: 100%;
}

.max-w-52rem {
  max-width: 52rem !important;
  width: 100%;
}

.max-w-53rem {
  max-width: 53rem !important;
  width: 100%;
}

.max-w-54rem {
  max-width: 54rem !important;
  width: 100%;
}

.max-w-55rem {
  max-width: 55rem !important;
  width: 100%;
}

.max-w-56rem {
  max-width: 56rem !important;
  width: 100%;
}

.max-w-57rem {
  max-width: 57rem !important;
  width: 100%;
}

.max-w-58rem {
  max-width: 58rem !important;
  width: 100%;
}

.max-w-59rem {
  max-width: 59rem !important;
  width: 100%;
}

.max-w-60rem {
  max-width: 60rem !important;
  width: 100%;
}

.max-w-61rem {
  max-width: 61rem !important;
  width: 100%;
}

.max-w-62rem {
  max-width: 62rem !important;
  width: 100%;
}

.max-w-63rem {
  max-width: 63rem !important;
  width: 100%;
}

.max-w-64rem {
  max-width: 64rem !important;
  width: 100%;
}

.max-w-65rem {
  max-width: 65rem !important;
  width: 100%;
}

.max-w-66rem {
  max-width: 66rem !important;
  width: 100%;
}

.max-w-67rem {
  max-width: 67rem !important;
  width: 100%;
}

.max-w-68rem {
  max-width: 68rem !important;
  width: 100%;
}

.max-w-69rem {
  max-width: 69rem !important;
  width: 100%;
}

.max-w-70rem {
  max-width: 70rem !important;
  width: 100%;
}

.max-w-71rem {
  max-width: 71rem !important;
  width: 100%;
}

.max-w-72rem {
  max-width: 72rem !important;
  width: 100%;
}

.max-w-73rem {
  max-width: 73rem !important;
  width: 100%;
}

.max-w-74rem {
  max-width: 74rem !important;
  width: 100%;
}

.max-w-75rem {
  max-width: 75rem !important;
  width: 100%;
}

.max-w-76rem {
  max-width: 76rem !important;
  width: 100%;
}

.max-w-77rem {
  max-width: 77rem !important;
  width: 100%;
}

.max-w-78rem {
  max-width: 78rem !important;
  width: 100%;
}

.max-w-79rem {
  max-width: 79rem !important;
  width: 100%;
}

.max-w-80rem {
  max-width: 80rem !important;
  width: 100%;
}

.w-0_25rem {
  width: 0.25rem !important;
}

.w-0_5rem {
  width: 0.5rem !important;
}

.w-0_75rem {
  width: 0.75rem !important;
}

.w-1rem {
  width: 1rem !important;
}

.w-1_25rem {
  width: 1.25rem !important;
}

.w-1_5rem {
  width: 1.5rem !important;
}

.w-1_75rem {
  width: 1.75rem !important;
}

.w-2rem {
  width: 2rem !important;
}

.w-2_25rem {
  width: 2.25rem !important;
}

.w-2_5rem {
  width: 2.5rem !important;
}

.w-2_75rem {
  width: 2.75rem !important;
}

.w-3rem {
  width: 3rem !important;
}

.w-3_25rem {
  width: 3.25rem !important;
}

.w-3_5rem {
  width: 3.5rem !important;
}

.w-3_75rem {
  width: 3.75rem !important;
}

.w-4rem {
  width: 4rem !important;
}

.w-4_25rem {
  width: 4.25rem !important;
}

.w-4_5rem {
  width: 4.5rem !important;
}

.w-4_75rem {
  width: 4.75rem !important;
}

.w-5rem {
  width: 5rem !important;
}

.w-5_25rem {
  width: 5.25rem !important;
}

.w-5_5rem {
  width: 5.5rem !important;
}

.w-5_75rem {
  width: 5.75rem !important;
}

.w-6rem {
  width: 6rem !important;
}

.w-6_25rem {
  width: 6.25rem !important;
}

.w-6_5rem {
  width: 6.5rem !important;
}

.w-6_75rem {
  width: 6.75rem !important;
}

.w-7rem {
  width: 7rem !important;
}

.w-7_25rem {
  width: 7.25rem !important;
}

.w-7_5rem {
  width: 7.5rem !important;
}

.w-7_75rem {
  width: 7.75rem !important;
}

.w-8rem {
  width: 8rem !important;
}

.w-8_25rem {
  width: 8.25rem !important;
}

.w-8_5rem {
  width: 8.5rem !important;
}

.w-8_75rem {
  width: 8.75rem !important;
}

.w-9rem {
  width: 9rem !important;
}

.w-9_25rem {
  width: 9.25rem !important;
}

.w-9_5rem {
  width: 9.5rem !important;
}

.w-9_75rem {
  width: 9.75rem !important;
}

.w-10rem {
  width: 10rem !important;
}

.w-10_25rem {
  width: 10.25rem !important;
}

.w-10_5rem {
  width: 10.5rem !important;
}

.w-10_75rem {
  width: 10.75rem !important;
}

.w-11rem {
  width: 11rem !important;
}

.w-11_25rem {
  width: 11.25rem !important;
}

.w-11_5rem {
  width: 11.5rem !important;
}

.w-11_75rem {
  width: 11.75rem !important;
}

.w-12rem {
  width: 12rem !important;
}

.w-12_25rem {
  width: 12.25rem !important;
}

.w-12_5rem {
  width: 12.5rem !important;
}

.w-12_75rem {
  width: 12.75rem !important;
}

.w-13rem {
  width: 13rem !important;
}

.w-13_25rem {
  width: 13.25rem !important;
}

.w-13_5rem {
  width: 13.5rem !important;
}

.w-13_75rem {
  width: 13.75rem !important;
}

.w-14rem {
  width: 14rem !important;
}

.w-14_25rem {
  width: 14.25rem !important;
}

.w-14_5rem {
  width: 14.5rem !important;
}

.w-14_75rem {
  width: 14.75rem !important;
}

.w-15rem {
  width: 15rem !important;
}

.w-15_25rem {
  width: 15.25rem !important;
}

.w-15_5rem {
  width: 15.5rem !important;
}

.w-15_75rem {
  width: 15.75rem !important;
}

.w-16rem {
  width: 16rem !important;
}

.w-16_25rem {
  width: 16.25rem !important;
}

.w-16_5rem {
  width: 16.5rem !important;
}

.w-16_75rem {
  width: 16.75rem !important;
}

.w-17rem {
  width: 17rem !important;
}

.w-17_25rem {
  width: 17.25rem !important;
}

.w-17_5rem {
  width: 17.5rem !important;
}

.w-17_75rem {
  width: 17.75rem !important;
}

.w-18rem {
  width: 18rem !important;
}

.w-18_25rem {
  width: 18.25rem !important;
}

.w-18_5rem {
  width: 18.5rem !important;
}

.w-18_75rem {
  width: 18.75rem !important;
}

.w-19rem {
  width: 19rem !important;
}

.w-19_25rem {
  width: 19.25rem !important;
}

.w-19_5rem {
  width: 19.5rem !important;
}

.w-19_75rem {
  width: 19.75rem !important;
}

.w-20rem {
  width: 20rem !important;
}

.w-20_25rem {
  width: 20.25rem !important;
}

.w-20_5rem {
  width: 20.5rem !important;
}

.w-20_75rem {
  width: 20.75rem !important;
}

.w-21rem {
  width: 21rem !important;
}

.w-21_25rem {
  width: 21.25rem !important;
}

.w-21_5rem {
  width: 21.5rem !important;
}

.w-21_75rem {
  width: 21.75rem !important;
}

.w-22rem {
  width: 22rem !important;
}

.w-22_25rem {
  width: 22.25rem !important;
}

.w-22_5rem {
  width: 22.5rem !important;
}

.w-22_75rem {
  width: 22.75rem !important;
}

.w-23rem {
  width: 23rem !important;
}

.w-23_25rem {
  width: 23.25rem !important;
}

.w-23_5rem {
  width: 23.5rem !important;
}

.w-23_75rem {
  width: 23.75rem !important;
}

.w-24rem {
  width: 24rem !important;
}

.w-24_25rem {
  width: 24.25rem !important;
}

.w-24_5rem {
  width: 24.5rem !important;
}

.w-24_75rem {
  width: 24.75rem !important;
}

.w-25rem {
  width: 25rem !important;
}

.w-25_25rem {
  width: 25.25rem !important;
}

.w-25_5rem {
  width: 25.5rem !important;
}

.w-25_75rem {
  width: 25.75rem !important;
}

.w-26rem {
  width: 26rem !important;
}

.w-26_25rem {
  width: 26.25rem !important;
}

.w-26_5rem {
  width: 26.5rem !important;
}

.w-26_75rem {
  width: 26.75rem !important;
}

.w-27rem {
  width: 27rem !important;
}

.w-27_25rem {
  width: 27.25rem !important;
}

.w-27_5rem {
  width: 27.5rem !important;
}

.w-27_75rem {
  width: 27.75rem !important;
}

.w-28rem {
  width: 28rem !important;
}

.w-28_25rem {
  width: 28.25rem !important;
}

.w-28_5rem {
  width: 28.5rem !important;
}

.w-28_75rem {
  width: 28.75rem !important;
}

.w-29rem {
  width: 29rem !important;
}

.w-29_25rem {
  width: 29.25rem !important;
}

.w-29_5rem {
  width: 29.5rem !important;
}

.w-29_75rem {
  width: 29.75rem !important;
}

.w-30rem {
  width: 30rem !important;
}

.w-30_25rem {
  width: 30.25rem !important;
}

.w-30_5rem {
  width: 30.5rem !important;
}

.w-30_75rem {
  width: 30.75rem !important;
}

.w-31rem {
  width: 31rem !important;
}

.w-31_25rem {
  width: 31.25rem !important;
}

.w-31_5rem {
  width: 31.5rem !important;
}

.w-31_75rem {
  width: 31.75rem !important;
}

.w-32rem {
  width: 32rem !important;
}

.w-32_25rem {
  width: 32.25rem !important;
}

.w-32_5rem {
  width: 32.5rem !important;
}

.w-32_75rem {
  width: 32.75rem !important;
}

.w-33rem {
  width: 33rem !important;
}

.w-33_25rem {
  width: 33.25rem !important;
}

.w-33_5rem {
  width: 33.5rem !important;
}

.w-33_75rem {
  width: 33.75rem !important;
}

.w-34rem {
  width: 34rem !important;
}

.w-34_25rem {
  width: 34.25rem !important;
}

.w-34_5rem {
  width: 34.5rem !important;
}

.w-34_75rem {
  width: 34.75rem !important;
}

.w-35rem {
  width: 35rem !important;
}

.w-35_25rem {
  width: 35.25rem !important;
}

.w-35_5rem {
  width: 35.5rem !important;
}

.w-35_75rem {
  width: 35.75rem !important;
}

.w-36rem {
  width: 36rem !important;
}

.w-36_25rem {
  width: 36.25rem !important;
}

.w-36_5rem {
  width: 36.5rem !important;
}

.w-36_75rem {
  width: 36.75rem !important;
}

.w-37rem {
  width: 37rem !important;
}

.w-37_25rem {
  width: 37.25rem !important;
}

.w-37_5rem {
  width: 37.5rem !important;
}

.w-37_75rem {
  width: 37.75rem !important;
}

.w-38rem {
  width: 38rem !important;
}

.w-38_25rem {
  width: 38.25rem !important;
}

.w-38_5rem {
  width: 38.5rem !important;
}

.w-38_75rem {
  width: 38.75rem !important;
}

.w-39rem {
  width: 39rem !important;
}

.w-39_25rem {
  width: 39.25rem !important;
}

.w-39_5rem {
  width: 39.5rem !important;
}

.w-39_75rem {
  width: 39.75rem !important;
}

.w-40rem {
  width: 40rem !important;
}

.w-40_25rem {
  width: 40.25rem !important;
}

.w-40_5rem {
  width: 40.5rem !important;
}

.w-40_75rem {
  width: 40.75rem !important;
}

.w-41rem {
  width: 41rem !important;
}

.w-41_25rem {
  width: 41.25rem !important;
}

.w-41_5rem {
  width: 41.5rem !important;
}

.w-41_75rem {
  width: 41.75rem !important;
}

.w-42rem {
  width: 42rem !important;
}

.w-42_25rem {
  width: 42.25rem !important;
}

.w-42_5rem {
  width: 42.5rem !important;
}

.w-42_75rem {
  width: 42.75rem !important;
}

.w-43rem {
  width: 43rem !important;
}

.w-43_25rem {
  width: 43.25rem !important;
}

.w-43_5rem {
  width: 43.5rem !important;
}

.w-43_75rem {
  width: 43.75rem !important;
}

.w-44rem {
  width: 44rem !important;
}

.w-44_25rem {
  width: 44.25rem !important;
}

.w-44_5rem {
  width: 44.5rem !important;
}

.w-44_75rem {
  width: 44.75rem !important;
}

.w-45rem {
  width: 45rem !important;
}

.w-45_25rem {
  width: 45.25rem !important;
}

.w-45_5rem {
  width: 45.5rem !important;
}

.w-45_75rem {
  width: 45.75rem !important;
}

.w-46rem {
  width: 46rem !important;
}

.w-46_25rem {
  width: 46.25rem !important;
}

.w-46_5rem {
  width: 46.5rem !important;
}

.w-46_75rem {
  width: 46.75rem !important;
}

.w-47rem {
  width: 47rem !important;
}

.w-47_25rem {
  width: 47.25rem !important;
}

.w-47_5rem {
  width: 47.5rem !important;
}

.w-47_75rem {
  width: 47.75rem !important;
}

.w-48rem {
  width: 48rem !important;
}

.w-48_25rem {
  width: 48.25rem !important;
}

.w-48_5rem {
  width: 48.5rem !important;
}

.w-48_75rem {
  width: 48.75rem !important;
}

.w-49rem {
  width: 49rem !important;
}

.w-49_25rem {
  width: 49.25rem !important;
}

.w-49_5rem {
  width: 49.5rem !important;
}

.w-49_75rem {
  width: 49.75rem !important;
}

.w-50rem {
  width: 50rem !important;
}

.w-50_25rem {
  width: 50.25rem !important;
}

.w-50_5rem {
  width: 50.5rem !important;
}

.w-50_75rem {
  width: 50.75rem !important;
}

.w-51rem {
  width: 51rem !important;
}

.w-51_25rem {
  width: 51.25rem !important;
}

.w-51_5rem {
  width: 51.5rem !important;
}

.w-51_75rem {
  width: 51.75rem !important;
}

.w-52rem {
  width: 52rem !important;
}

.w-52_25rem {
  width: 52.25rem !important;
}

.w-52_5rem {
  width: 52.5rem !important;
}

.w-52_75rem {
  width: 52.75rem !important;
}

.w-53rem {
  width: 53rem !important;
}

.w-53_25rem {
  width: 53.25rem !important;
}

.w-53_5rem {
  width: 53.5rem !important;
}

.w-53_75rem {
  width: 53.75rem !important;
}

.w-54rem {
  width: 54rem !important;
}

.w-54_25rem {
  width: 54.25rem !important;
}

.w-54_5rem {
  width: 54.5rem !important;
}

.w-54_75rem {
  width: 54.75rem !important;
}

.w-55rem {
  width: 55rem !important;
}

.w-55_25rem {
  width: 55.25rem !important;
}

.w-55_5rem {
  width: 55.5rem !important;
}

.w-55_75rem {
  width: 55.75rem !important;
}

.w-56rem {
  width: 56rem !important;
}

.w-56_25rem {
  width: 56.25rem !important;
}

.w-56_5rem {
  width: 56.5rem !important;
}

.w-56_75rem {
  width: 56.75rem !important;
}

.w-57rem {
  width: 57rem !important;
}

.w-57_25rem {
  width: 57.25rem !important;
}

.w-57_5rem {
  width: 57.5rem !important;
}

.w-57_75rem {
  width: 57.75rem !important;
}

.w-58rem {
  width: 58rem !important;
}

.w-58_25rem {
  width: 58.25rem !important;
}

.w-58_5rem {
  width: 58.5rem !important;
}

.w-58_75rem {
  width: 58.75rem !important;
}

.w-59rem {
  width: 59rem !important;
}

.w-59_25rem {
  width: 59.25rem !important;
}

.w-59_5rem {
  width: 59.5rem !important;
}

.w-59_75rem {
  width: 59.75rem !important;
}

.w-60rem {
  width: 60rem !important;
}

.w-60_25rem {
  width: 60.25rem !important;
}

.w-60_5rem {
  width: 60.5rem !important;
}

.w-60_75rem {
  width: 60.75rem !important;
}

.w-61rem {
  width: 61rem !important;
}

.w-61_25rem {
  width: 61.25rem !important;
}

.w-61_5rem {
  width: 61.5rem !important;
}

.w-61_75rem {
  width: 61.75rem !important;
}

.w-62rem {
  width: 62rem !important;
}

.w-62_25rem {
  width: 62.25rem !important;
}

.w-62_5rem {
  width: 62.5rem !important;
}

.w-62_75rem {
  width: 62.75rem !important;
}

.w-63rem {
  width: 63rem !important;
}

.w-63_25rem {
  width: 63.25rem !important;
}

.w-63_5rem {
  width: 63.5rem !important;
}

.w-63_75rem {
  width: 63.75rem !important;
}

.w-64rem {
  width: 64rem !important;
}

.w-64_25rem {
  width: 64.25rem !important;
}

.w-64_5rem {
  width: 64.5rem !important;
}

.w-64_75rem {
  width: 64.75rem !important;
}

.w-65rem {
  width: 65rem !important;
}

.w-65_25rem {
  width: 65.25rem !important;
}

.w-65_5rem {
  width: 65.5rem !important;
}

.w-65_75rem {
  width: 65.75rem !important;
}

.w-66rem {
  width: 66rem !important;
}

.w-66_25rem {
  width: 66.25rem !important;
}

.w-66_5rem {
  width: 66.5rem !important;
}

.w-66_75rem {
  width: 66.75rem !important;
}

.w-67rem {
  width: 67rem !important;
}

.w-67_25rem {
  width: 67.25rem !important;
}

.w-67_5rem {
  width: 67.5rem !important;
}

.w-67_75rem {
  width: 67.75rem !important;
}

.w-68rem {
  width: 68rem !important;
}

.w-68_25rem {
  width: 68.25rem !important;
}

.w-68_5rem {
  width: 68.5rem !important;
}

.w-68_75rem {
  width: 68.75rem !important;
}

.w-69rem {
  width: 69rem !important;
}

.w-69_25rem {
  width: 69.25rem !important;
}

.w-69_5rem {
  width: 69.5rem !important;
}

.w-69_75rem {
  width: 69.75rem !important;
}

.w-70rem {
  width: 70rem !important;
}

.w-70_25rem {
  width: 70.25rem !important;
}

.w-70_5rem {
  width: 70.5rem !important;
}

.w-70_75rem {
  width: 70.75rem !important;
}

.w-71rem {
  width: 71rem !important;
}

.w-71_25rem {
  width: 71.25rem !important;
}

.w-71_5rem {
  width: 71.5rem !important;
}

.w-71_75rem {
  width: 71.75rem !important;
}

.w-72rem {
  width: 72rem !important;
}

.w-72_25rem {
  width: 72.25rem !important;
}

.w-72_5rem {
  width: 72.5rem !important;
}

.w-72_75rem {
  width: 72.75rem !important;
}

.w-73rem {
  width: 73rem !important;
}

.w-73_25rem {
  width: 73.25rem !important;
}

.w-73_5rem {
  width: 73.5rem !important;
}

.w-73_75rem {
  width: 73.75rem !important;
}

.w-74rem {
  width: 74rem !important;
}

.w-74_25rem {
  width: 74.25rem !important;
}

.w-74_5rem {
  width: 74.5rem !important;
}

.w-74_75rem {
  width: 74.75rem !important;
}

.w-75rem {
  width: 75rem !important;
}

.w-75_25rem {
  width: 75.25rem !important;
}

.w-75_5rem {
  width: 75.5rem !important;
}

.w-75_75rem {
  width: 75.75rem !important;
}

.w-76rem {
  width: 76rem !important;
}

.w-76_25rem {
  width: 76.25rem !important;
}

.w-76_5rem {
  width: 76.5rem !important;
}

.w-76_75rem {
  width: 76.75rem !important;
}

.w-77rem {
  width: 77rem !important;
}

.w-77_25rem {
  width: 77.25rem !important;
}

.w-77_5rem {
  width: 77.5rem !important;
}

.w-77_75rem {
  width: 77.75rem !important;
}

.w-78rem {
  width: 78rem !important;
}

.w-78_25rem {
  width: 78.25rem !important;
}

.w-78_5rem {
  width: 78.5rem !important;
}

.w-78_75rem {
  width: 78.75rem !important;
}

.w-79rem {
  width: 79rem !important;
}

.w-79_25rem {
  width: 79.25rem !important;
}

.w-79_5rem {
  width: 79.5rem !important;
}

.w-79_75rem {
  width: 79.75rem !important;
}

.w-80rem {
  width: 80rem !important;
}

.max-w700 {
  max-width: 700px;
}

.max-w600 {
  max-width: 600px;
  width: 100%;
}

.max-w500 {
  max-width: 500px !important;
  width: 100% !important;
}

.max-w400 {
  max-width: 400px;
  width: 100%;
}

.max-w450 {
  max-width: 450px;
  width: 100%;
}

.fix-w48 {
  width: 48px;
  min-width: 48px;
}

.fix-w50 {
  width: 50px;
  min-width: 50px;
}

.fix-w100 {
  width: 100px;
  min-width: 100px;
}

.fix-w200 {
  width: 200px;
  min-width: 200px;
}

.fix-w300 {
  width: 300px;
  min-width: 300px;
}

.fix-w110 {
  width: 110px;
  min-width: 110px;
}

.fix-w10rem {
  width: 10rem;
  min-width: 10rem;
}

.fix-w3rem {
  width: 3rem;
  min-width: 3rem;
}

.h0 {
  height: 0 !important;
}

.h100 {
  height: 100%;
}

.hfull {
  height: 100% !important;
}

.h100v {
  height: 100vh;
  min-height: 100vh;
}

.fix-h-3rem {
  height: 3rem !important;
}

.fix-h-3_5rem {
  height: 3.5rem !important;
}

.min-h0 {
  min-height: 0 !important;
}

.min-vh100 {
  min-height: 100vh;
}

.min-h5 {
  min-height: 5em;
}

.min-h250 {
  min-height: 250px;
}

.min-h100 {
  min-height: 100%;
}

.min-hfull {
  min-height: 100% !important;
}

.max-h250 {
  max-height: 250px;
}

.max-hfull {
  max-height: 100% !important;
}

.h50 {
  height: 50%;
}

.h25 {
  height: 25%;
}

.top-70px {
  top: 70px !important;
}

.hmin {
  height: min-content;
}

.max-h-1rem {
  max-width: 1rem !important;
  height: 100%;
}

.max-h-2rem {
  max-width: 2rem !important;
  height: 100%;
}

.max-h-3rem {
  max-width: 3rem !important;
  height: 100%;
}

.max-h-4rem {
  max-width: 4rem !important;
  height: 100%;
}

.max-h-5rem {
  max-width: 5rem !important;
  height: 100%;
}

.max-h-6rem {
  max-width: 6rem !important;
  height: 100%;
}

.max-h-7rem {
  max-width: 7rem !important;
  height: 100%;
}

.max-h-8rem {
  max-width: 8rem !important;
  height: 100%;
}

.max-h-9rem {
  max-width: 9rem !important;
  height: 100%;
}

.max-h-10rem {
  max-width: 10rem !important;
  height: 100%;
}

.max-h-11rem {
  max-width: 11rem !important;
  height: 100%;
}

.max-h-12rem {
  max-width: 12rem !important;
  height: 100%;
}

.max-h-13rem {
  max-width: 13rem !important;
  height: 100%;
}

.max-h-14rem {
  max-width: 14rem !important;
  height: 100%;
}

.max-h-15rem {
  max-width: 15rem !important;
  height: 100%;
}

.max-h-16rem {
  max-width: 16rem !important;
  height: 100%;
}

.max-h-17rem {
  max-width: 17rem !important;
  height: 100%;
}

.max-h-18rem {
  max-width: 18rem !important;
  height: 100%;
}

.max-h-19rem {
  max-width: 19rem !important;
  height: 100%;
}

.max-h-20rem {
  max-width: 20rem !important;
  height: 100%;
}

.max-h-21rem {
  max-width: 21rem !important;
  height: 100%;
}

.max-h-22rem {
  max-width: 22rem !important;
  height: 100%;
}

.max-h-23rem {
  max-width: 23rem !important;
  height: 100%;
}

.max-h-24rem {
  max-width: 24rem !important;
  height: 100%;
}

.max-h-25rem {
  max-width: 25rem !important;
  height: 100%;
}

.max-h-26rem {
  max-width: 26rem !important;
  height: 100%;
}

.max-h-27rem {
  max-width: 27rem !important;
  height: 100%;
}

.max-h-28rem {
  max-width: 28rem !important;
  height: 100%;
}

.max-h-29rem {
  max-width: 29rem !important;
  height: 100%;
}

.max-h-30rem {
  max-width: 30rem !important;
  height: 100%;
}

.max-h-31rem {
  max-width: 31rem !important;
  height: 100%;
}

.max-h-32rem {
  max-width: 32rem !important;
  height: 100%;
}

.max-h-33rem {
  max-width: 33rem !important;
  height: 100%;
}

.max-h-34rem {
  max-width: 34rem !important;
  height: 100%;
}

.max-h-35rem {
  max-width: 35rem !important;
  height: 100%;
}

.max-h-36rem {
  max-width: 36rem !important;
  height: 100%;
}

.max-h-37rem {
  max-width: 37rem !important;
  height: 100%;
}

.max-h-38rem {
  max-width: 38rem !important;
  height: 100%;
}

.max-h-39rem {
  max-width: 39rem !important;
  height: 100%;
}

.max-h-40rem {
  max-width: 40rem !important;
  height: 100%;
}

.max-h-41rem {
  max-width: 41rem !important;
  height: 100%;
}

.max-h-42rem {
  max-width: 42rem !important;
  height: 100%;
}

.max-h-43rem {
  max-width: 43rem !important;
  height: 100%;
}

.max-h-44rem {
  max-width: 44rem !important;
  height: 100%;
}

.max-h-45rem {
  max-width: 45rem !important;
  height: 100%;
}

.max-h-46rem {
  max-width: 46rem !important;
  height: 100%;
}

.max-h-47rem {
  max-width: 47rem !important;
  height: 100%;
}

.max-h-48rem {
  max-width: 48rem !important;
  height: 100%;
}

.max-h-49rem {
  max-width: 49rem !important;
  height: 100%;
}

.max-h-50rem {
  max-width: 50rem !important;
  height: 100%;
}

.max-h-51rem {
  max-width: 51rem !important;
  height: 100%;
}

.max-h-52rem {
  max-width: 52rem !important;
  height: 100%;
}

.max-h-53rem {
  max-width: 53rem !important;
  height: 100%;
}

.max-h-54rem {
  max-width: 54rem !important;
  height: 100%;
}

.max-h-55rem {
  max-width: 55rem !important;
  height: 100%;
}

.max-h-56rem {
  max-width: 56rem !important;
  height: 100%;
}

.max-h-57rem {
  max-width: 57rem !important;
  height: 100%;
}

.max-h-58rem {
  max-width: 58rem !important;
  height: 100%;
}

.max-h-59rem {
  max-width: 59rem !important;
  height: 100%;
}

.max-h-60rem {
  max-width: 60rem !important;
  height: 100%;
}

.max-h-61rem {
  max-width: 61rem !important;
  height: 100%;
}

.max-h-62rem {
  max-width: 62rem !important;
  height: 100%;
}

.max-h-63rem {
  max-width: 63rem !important;
  height: 100%;
}

.max-h-64rem {
  max-width: 64rem !important;
  height: 100%;
}

.max-h-65rem {
  max-width: 65rem !important;
  height: 100%;
}

.max-h-66rem {
  max-width: 66rem !important;
  height: 100%;
}

.max-h-67rem {
  max-width: 67rem !important;
  height: 100%;
}

.max-h-68rem {
  max-width: 68rem !important;
  height: 100%;
}

.max-h-69rem {
  max-width: 69rem !important;
  height: 100%;
}

.max-h-70rem {
  max-width: 70rem !important;
  height: 100%;
}

.max-h-71rem {
  max-width: 71rem !important;
  height: 100%;
}

.max-h-72rem {
  max-width: 72rem !important;
  height: 100%;
}

.max-h-73rem {
  max-width: 73rem !important;
  height: 100%;
}

.max-h-74rem {
  max-width: 74rem !important;
  height: 100%;
}

.max-h-75rem {
  max-width: 75rem !important;
  height: 100%;
}

.max-h-76rem {
  max-width: 76rem !important;
  height: 100%;
}

.max-h-77rem {
  max-width: 77rem !important;
  height: 100%;
}

.max-h-78rem {
  max-width: 78rem !important;
  height: 100%;
}

.max-h-79rem {
  max-width: 79rem !important;
  height: 100%;
}

.max-h-80rem {
  max-width: 80rem !important;
  height: 100%;
}

.h-0_25rem {
  height: 0.25rem !important;
}

.h-0_5rem {
  height: 0.5rem !important;
}

.h-0_75rem {
  height: 0.75rem !important;
}

.h-1rem {
  height: 1rem !important;
}

.h-1_25rem {
  height: 1.25rem !important;
}

.h-1_5rem {
  height: 1.5rem !important;
}

.h-1_75rem {
  height: 1.75rem !important;
}

.h-2rem {
  height: 2rem !important;
}

.h-2_25rem {
  height: 2.25rem !important;
}

.h-2_5rem {
  height: 2.5rem !important;
}

.h-2_75rem {
  height: 2.75rem !important;
}

.h-3rem {
  height: 3rem !important;
}

.h-3_25rem {
  height: 3.25rem !important;
}

.h-3_5rem {
  height: 3.5rem !important;
}

.h-3_75rem {
  height: 3.75rem !important;
}

.h-4rem {
  height: 4rem !important;
}

.h-4_25rem {
  height: 4.25rem !important;
}

.h-4_5rem {
  height: 4.5rem !important;
}

.h-4_75rem {
  height: 4.75rem !important;
}

.h-5rem {
  height: 5rem !important;
}

.h-5_25rem {
  height: 5.25rem !important;
}

.h-5_5rem {
  height: 5.5rem !important;
}

.h-5_75rem {
  height: 5.75rem !important;
}

.h-6rem {
  height: 6rem !important;
}

.h-6_25rem {
  height: 6.25rem !important;
}

.h-6_5rem {
  height: 6.5rem !important;
}

.h-6_75rem {
  height: 6.75rem !important;
}

.h-7rem {
  height: 7rem !important;
}

.h-7_25rem {
  height: 7.25rem !important;
}

.h-7_5rem {
  height: 7.5rem !important;
}

.h-7_75rem {
  height: 7.75rem !important;
}

.h-8rem {
  height: 8rem !important;
}

.h-8_25rem {
  height: 8.25rem !important;
}

.h-8_5rem {
  height: 8.5rem !important;
}

.h-8_75rem {
  height: 8.75rem !important;
}

.h-9rem {
  height: 9rem !important;
}

.h-9_25rem {
  height: 9.25rem !important;
}

.h-9_5rem {
  height: 9.5rem !important;
}

.h-9_75rem {
  height: 9.75rem !important;
}

.h-10rem {
  height: 10rem !important;
}

.h-10_25rem {
  height: 10.25rem !important;
}

.h-10_5rem {
  height: 10.5rem !important;
}

.h-10_75rem {
  height: 10.75rem !important;
}

.h-11rem {
  height: 11rem !important;
}

.h-11_25rem {
  height: 11.25rem !important;
}

.h-11_5rem {
  height: 11.5rem !important;
}

.h-11_75rem {
  height: 11.75rem !important;
}

.h-12rem {
  height: 12rem !important;
}

.h-12_25rem {
  height: 12.25rem !important;
}

.h-12_5rem {
  height: 12.5rem !important;
}

.h-12_75rem {
  height: 12.75rem !important;
}

.h-13rem {
  height: 13rem !important;
}

.h-13_25rem {
  height: 13.25rem !important;
}

.h-13_5rem {
  height: 13.5rem !important;
}

.h-13_75rem {
  height: 13.75rem !important;
}

.h-14rem {
  height: 14rem !important;
}

.h-14_25rem {
  height: 14.25rem !important;
}

.h-14_5rem {
  height: 14.5rem !important;
}

.h-14_75rem {
  height: 14.75rem !important;
}

.h-15rem {
  height: 15rem !important;
}

.h-15_25rem {
  height: 15.25rem !important;
}

.h-15_5rem {
  height: 15.5rem !important;
}

.h-15_75rem {
  height: 15.75rem !important;
}

.h-16rem {
  height: 16rem !important;
}

.h-16_25rem {
  height: 16.25rem !important;
}

.h-16_5rem {
  height: 16.5rem !important;
}

.h-16_75rem {
  height: 16.75rem !important;
}

.h-17rem {
  height: 17rem !important;
}

.h-17_25rem {
  height: 17.25rem !important;
}

.h-17_5rem {
  height: 17.5rem !important;
}

.h-17_75rem {
  height: 17.75rem !important;
}

.h-18rem {
  height: 18rem !important;
}

.h-18_25rem {
  height: 18.25rem !important;
}

.h-18_5rem {
  height: 18.5rem !important;
}

.h-18_75rem {
  height: 18.75rem !important;
}

.h-19rem {
  height: 19rem !important;
}

.h-19_25rem {
  height: 19.25rem !important;
}

.h-19_5rem {
  height: 19.5rem !important;
}

.h-19_75rem {
  height: 19.75rem !important;
}

.h-20rem {
  height: 20rem !important;
}

.h-20_25rem {
  height: 20.25rem !important;
}

.h-20_5rem {
  height: 20.5rem !important;
}

.h-20_75rem {
  height: 20.75rem !important;
}

.h-21rem {
  height: 21rem !important;
}

.h-21_25rem {
  height: 21.25rem !important;
}

.h-21_5rem {
  height: 21.5rem !important;
}

.h-21_75rem {
  height: 21.75rem !important;
}

.h-22rem {
  height: 22rem !important;
}

.h-22_25rem {
  height: 22.25rem !important;
}

.h-22_5rem {
  height: 22.5rem !important;
}

.h-22_75rem {
  height: 22.75rem !important;
}

.h-23rem {
  height: 23rem !important;
}

.h-23_25rem {
  height: 23.25rem !important;
}

.h-23_5rem {
  height: 23.5rem !important;
}

.h-23_75rem {
  height: 23.75rem !important;
}

.h-24rem {
  height: 24rem !important;
}

.h-24_25rem {
  height: 24.25rem !important;
}

.h-24_5rem {
  height: 24.5rem !important;
}

.h-24_75rem {
  height: 24.75rem !important;
}

.h-25rem {
  height: 25rem !important;
}

.h-25_25rem {
  height: 25.25rem !important;
}

.h-25_5rem {
  height: 25.5rem !important;
}

.h-25_75rem {
  height: 25.75rem !important;
}

.h-26rem {
  height: 26rem !important;
}

.h-26_25rem {
  height: 26.25rem !important;
}

.h-26_5rem {
  height: 26.5rem !important;
}

.h-26_75rem {
  height: 26.75rem !important;
}

.h-27rem {
  height: 27rem !important;
}

.h-27_25rem {
  height: 27.25rem !important;
}

.h-27_5rem {
  height: 27.5rem !important;
}

.h-27_75rem {
  height: 27.75rem !important;
}

.h-28rem {
  height: 28rem !important;
}

.h-28_25rem {
  height: 28.25rem !important;
}

.h-28_5rem {
  height: 28.5rem !important;
}

.h-28_75rem {
  height: 28.75rem !important;
}

.h-29rem {
  height: 29rem !important;
}

.h-29_25rem {
  height: 29.25rem !important;
}

.h-29_5rem {
  height: 29.5rem !important;
}

.h-29_75rem {
  height: 29.75rem !important;
}

.h-30rem {
  height: 30rem !important;
}

.h-30_25rem {
  height: 30.25rem !important;
}

.h-30_5rem {
  height: 30.5rem !important;
}

.h-30_75rem {
  height: 30.75rem !important;
}

.h-31rem {
  height: 31rem !important;
}

.h-31_25rem {
  height: 31.25rem !important;
}

.h-31_5rem {
  height: 31.5rem !important;
}

.h-31_75rem {
  height: 31.75rem !important;
}

.h-32rem {
  height: 32rem !important;
}

.h-32_25rem {
  height: 32.25rem !important;
}

.h-32_5rem {
  height: 32.5rem !important;
}

.h-32_75rem {
  height: 32.75rem !important;
}

.h-33rem {
  height: 33rem !important;
}

.h-33_25rem {
  height: 33.25rem !important;
}

.h-33_5rem {
  height: 33.5rem !important;
}

.h-33_75rem {
  height: 33.75rem !important;
}

.h-34rem {
  height: 34rem !important;
}

.h-34_25rem {
  height: 34.25rem !important;
}

.h-34_5rem {
  height: 34.5rem !important;
}

.h-34_75rem {
  height: 34.75rem !important;
}

.h-35rem {
  height: 35rem !important;
}

.h-35_25rem {
  height: 35.25rem !important;
}

.h-35_5rem {
  height: 35.5rem !important;
}

.h-35_75rem {
  height: 35.75rem !important;
}

.h-36rem {
  height: 36rem !important;
}

.h-36_25rem {
  height: 36.25rem !important;
}

.h-36_5rem {
  height: 36.5rem !important;
}

.h-36_75rem {
  height: 36.75rem !important;
}

.h-37rem {
  height: 37rem !important;
}

.h-37_25rem {
  height: 37.25rem !important;
}

.h-37_5rem {
  height: 37.5rem !important;
}

.h-37_75rem {
  height: 37.75rem !important;
}

.h-38rem {
  height: 38rem !important;
}

.h-38_25rem {
  height: 38.25rem !important;
}

.h-38_5rem {
  height: 38.5rem !important;
}

.h-38_75rem {
  height: 38.75rem !important;
}

.h-39rem {
  height: 39rem !important;
}

.h-39_25rem {
  height: 39.25rem !important;
}

.h-39_5rem {
  height: 39.5rem !important;
}

.h-39_75rem {
  height: 39.75rem !important;
}

.h-40rem {
  height: 40rem !important;
}

.h-40_25rem {
  height: 40.25rem !important;
}

.h-40_5rem {
  height: 40.5rem !important;
}

.h-40_75rem {
  height: 40.75rem !important;
}

.h-41rem {
  height: 41rem !important;
}

.h-41_25rem {
  height: 41.25rem !important;
}

.h-41_5rem {
  height: 41.5rem !important;
}

.h-41_75rem {
  height: 41.75rem !important;
}

.h-42rem {
  height: 42rem !important;
}

.h-42_25rem {
  height: 42.25rem !important;
}

.h-42_5rem {
  height: 42.5rem !important;
}

.h-42_75rem {
  height: 42.75rem !important;
}

.h-43rem {
  height: 43rem !important;
}

.h-43_25rem {
  height: 43.25rem !important;
}

.h-43_5rem {
  height: 43.5rem !important;
}

.h-43_75rem {
  height: 43.75rem !important;
}

.h-44rem {
  height: 44rem !important;
}

.h-44_25rem {
  height: 44.25rem !important;
}

.h-44_5rem {
  height: 44.5rem !important;
}

.h-44_75rem {
  height: 44.75rem !important;
}

.h-45rem {
  height: 45rem !important;
}

.h-45_25rem {
  height: 45.25rem !important;
}

.h-45_5rem {
  height: 45.5rem !important;
}

.h-45_75rem {
  height: 45.75rem !important;
}

.h-46rem {
  height: 46rem !important;
}

.h-46_25rem {
  height: 46.25rem !important;
}

.h-46_5rem {
  height: 46.5rem !important;
}

.h-46_75rem {
  height: 46.75rem !important;
}

.h-47rem {
  height: 47rem !important;
}

.h-47_25rem {
  height: 47.25rem !important;
}

.h-47_5rem {
  height: 47.5rem !important;
}

.h-47_75rem {
  height: 47.75rem !important;
}

.h-48rem {
  height: 48rem !important;
}

.h-48_25rem {
  height: 48.25rem !important;
}

.h-48_5rem {
  height: 48.5rem !important;
}

.h-48_75rem {
  height: 48.75rem !important;
}

.h-49rem {
  height: 49rem !important;
}

.h-49_25rem {
  height: 49.25rem !important;
}

.h-49_5rem {
  height: 49.5rem !important;
}

.h-49_75rem {
  height: 49.75rem !important;
}

.h-50rem {
  height: 50rem !important;
}

.h-50_25rem {
  height: 50.25rem !important;
}

.h-50_5rem {
  height: 50.5rem !important;
}

.h-50_75rem {
  height: 50.75rem !important;
}

.h-51rem {
  height: 51rem !important;
}

.h-51_25rem {
  height: 51.25rem !important;
}

.h-51_5rem {
  height: 51.5rem !important;
}

.h-51_75rem {
  height: 51.75rem !important;
}

.h-52rem {
  height: 52rem !important;
}

.h-52_25rem {
  height: 52.25rem !important;
}

.h-52_5rem {
  height: 52.5rem !important;
}

.h-52_75rem {
  height: 52.75rem !important;
}

.h-53rem {
  height: 53rem !important;
}

.h-53_25rem {
  height: 53.25rem !important;
}

.h-53_5rem {
  height: 53.5rem !important;
}

.h-53_75rem {
  height: 53.75rem !important;
}

.h-54rem {
  height: 54rem !important;
}

.h-54_25rem {
  height: 54.25rem !important;
}

.h-54_5rem {
  height: 54.5rem !important;
}

.h-54_75rem {
  height: 54.75rem !important;
}

.h-55rem {
  height: 55rem !important;
}

.h-55_25rem {
  height: 55.25rem !important;
}

.h-55_5rem {
  height: 55.5rem !important;
}

.h-55_75rem {
  height: 55.75rem !important;
}

.h-56rem {
  height: 56rem !important;
}

.h-56_25rem {
  height: 56.25rem !important;
}

.h-56_5rem {
  height: 56.5rem !important;
}

.h-56_75rem {
  height: 56.75rem !important;
}

.h-57rem {
  height: 57rem !important;
}

.h-57_25rem {
  height: 57.25rem !important;
}

.h-57_5rem {
  height: 57.5rem !important;
}

.h-57_75rem {
  height: 57.75rem !important;
}

.h-58rem {
  height: 58rem !important;
}

.h-58_25rem {
  height: 58.25rem !important;
}

.h-58_5rem {
  height: 58.5rem !important;
}

.h-58_75rem {
  height: 58.75rem !important;
}

.h-59rem {
  height: 59rem !important;
}

.h-59_25rem {
  height: 59.25rem !important;
}

.h-59_5rem {
  height: 59.5rem !important;
}

.h-59_75rem {
  height: 59.75rem !important;
}

.h-60rem {
  height: 60rem !important;
}

.h-60_25rem {
  height: 60.25rem !important;
}

.h-60_5rem {
  height: 60.5rem !important;
}

.h-60_75rem {
  height: 60.75rem !important;
}

.h-61rem {
  height: 61rem !important;
}

.h-61_25rem {
  height: 61.25rem !important;
}

.h-61_5rem {
  height: 61.5rem !important;
}

.h-61_75rem {
  height: 61.75rem !important;
}

.h-62rem {
  height: 62rem !important;
}

.h-62_25rem {
  height: 62.25rem !important;
}

.h-62_5rem {
  height: 62.5rem !important;
}

.h-62_75rem {
  height: 62.75rem !important;
}

.h-63rem {
  height: 63rem !important;
}

.h-63_25rem {
  height: 63.25rem !important;
}

.h-63_5rem {
  height: 63.5rem !important;
}

.h-63_75rem {
  height: 63.75rem !important;
}

.h-64rem {
  height: 64rem !important;
}

.h-64_25rem {
  height: 64.25rem !important;
}

.h-64_5rem {
  height: 64.5rem !important;
}

.h-64_75rem {
  height: 64.75rem !important;
}

.h-65rem {
  height: 65rem !important;
}

.h-65_25rem {
  height: 65.25rem !important;
}

.h-65_5rem {
  height: 65.5rem !important;
}

.h-65_75rem {
  height: 65.75rem !important;
}

.h-66rem {
  height: 66rem !important;
}

.h-66_25rem {
  height: 66.25rem !important;
}

.h-66_5rem {
  height: 66.5rem !important;
}

.h-66_75rem {
  height: 66.75rem !important;
}

.h-67rem {
  height: 67rem !important;
}

.h-67_25rem {
  height: 67.25rem !important;
}

.h-67_5rem {
  height: 67.5rem !important;
}

.h-67_75rem {
  height: 67.75rem !important;
}

.h-68rem {
  height: 68rem !important;
}

.h-68_25rem {
  height: 68.25rem !important;
}

.h-68_5rem {
  height: 68.5rem !important;
}

.h-68_75rem {
  height: 68.75rem !important;
}

.h-69rem {
  height: 69rem !important;
}

.h-69_25rem {
  height: 69.25rem !important;
}

.h-69_5rem {
  height: 69.5rem !important;
}

.h-69_75rem {
  height: 69.75rem !important;
}

.h-70rem {
  height: 70rem !important;
}

.h-70_25rem {
  height: 70.25rem !important;
}

.h-70_5rem {
  height: 70.5rem !important;
}

.h-70_75rem {
  height: 70.75rem !important;
}

.h-71rem {
  height: 71rem !important;
}

.h-71_25rem {
  height: 71.25rem !important;
}

.h-71_5rem {
  height: 71.5rem !important;
}

.h-71_75rem {
  height: 71.75rem !important;
}

.h-72rem {
  height: 72rem !important;
}

.h-72_25rem {
  height: 72.25rem !important;
}

.h-72_5rem {
  height: 72.5rem !important;
}

.h-72_75rem {
  height: 72.75rem !important;
}

.h-73rem {
  height: 73rem !important;
}

.h-73_25rem {
  height: 73.25rem !important;
}

.h-73_5rem {
  height: 73.5rem !important;
}

.h-73_75rem {
  height: 73.75rem !important;
}

.h-74rem {
  height: 74rem !important;
}

.h-74_25rem {
  height: 74.25rem !important;
}

.h-74_5rem {
  height: 74.5rem !important;
}

.h-74_75rem {
  height: 74.75rem !important;
}

.h-75rem {
  height: 75rem !important;
}

.h-75_25rem {
  height: 75.25rem !important;
}

.h-75_5rem {
  height: 75.5rem !important;
}

.h-75_75rem {
  height: 75.75rem !important;
}

.h-76rem {
  height: 76rem !important;
}

.h-76_25rem {
  height: 76.25rem !important;
}

.h-76_5rem {
  height: 76.5rem !important;
}

.h-76_75rem {
  height: 76.75rem !important;
}

.h-77rem {
  height: 77rem !important;
}

.h-77_25rem {
  height: 77.25rem !important;
}

.h-77_5rem {
  height: 77.5rem !important;
}

.h-77_75rem {
  height: 77.75rem !important;
}

.h-78rem {
  height: 78rem !important;
}

.h-78_25rem {
  height: 78.25rem !important;
}

.h-78_5rem {
  height: 78.5rem !important;
}

.h-78_75rem {
  height: 78.75rem !important;
}

.h-79rem {
  height: 79rem !important;
}

.h-79_25rem {
  height: 79.25rem !important;
}

.h-79_5rem {
  height: 79.5rem !important;
}

.h-79_75rem {
  height: 79.75rem !important;
}

.h-80rem {
  height: 80rem !important;
}

.margin-auto {
  margin: auto !important;
}

.margin-lauto {
  margin-left: auto;
}

.margin0 {
  margin: 0 !important;
}

.margin05 {
  margin: 0.5em;
}

.margin1 {
  margin: 1em;
}

.margin2 {
  margin: 2em;
}

.margin-t1 {
  margin-top: 1em;
}

.margin-b9px {
  margin-bottom: 9px !important;
}

.margin-b0-5 {
  margin-bottom: 0.5rem !important;
}

.margin-b0-75 {
  margin-bottom: 0.75rem !important;
}

.margin-0rem {
  margin: 0rem !important;
}

.margint-0rem {
  margin-top: 0rem !important;
}

.marginr-0rem {
  margin-right: 0rem !important;
}

.marginb-0rem {
  margin-bottom: 0rem !important;
}

.marginl-0rem {
  margin-left: 0rem !important;
}

.marginx-0rem {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.marginy-0rem {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.margin-0_125rem {
  margin: 0.125rem !important;
}

.margint-0_125rem {
  margin-top: 0.125rem !important;
}

.marginr-0_125rem {
  margin-right: 0.125rem !important;
}

.marginb-0_125rem {
  margin-bottom: 0.125rem !important;
}

.marginl-0_125rem {
  margin-left: 0.125rem !important;
}

.marginx-0_125rem {
  margin-left: 0.125rem !important;
  margin-right: 0.125rem !important;
}

.marginy-0_125rem {
  margin-top: 0.125rem !important;
  margin-bottom: 0.125rem !important;
}

.margin-0_25rem {
  margin: 0.25rem !important;
}

.margint-0_25rem {
  margin-top: 0.25rem !important;
}

.marginr-0_25rem {
  margin-right: 0.25rem !important;
}

.marginb-0_25rem {
  margin-bottom: 0.25rem !important;
}

.marginl-0_25rem {
  margin-left: 0.25rem !important;
}

.marginx-0_25rem {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.marginy-0_25rem {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.margin-0_375rem {
  margin: 0.375rem !important;
}

.margint-0_375rem {
  margin-top: 0.375rem !important;
}

.marginr-0_375rem {
  margin-right: 0.375rem !important;
}

.marginb-0_375rem {
  margin-bottom: 0.375rem !important;
}

.marginl-0_375rem {
  margin-left: 0.375rem !important;
}

.marginx-0_375rem {
  margin-left: 0.375rem !important;
  margin-right: 0.375rem !important;
}

.marginy-0_375rem {
  margin-top: 0.375rem !important;
  margin-bottom: 0.375rem !important;
}

.margin-0_5rem {
  margin: 0.5rem !important;
}

.margint-0_5rem {
  margin-top: 0.5rem !important;
}

.marginr-0_5rem {
  margin-right: 0.5rem !important;
}

.marginb-0_5rem {
  margin-bottom: 0.5rem !important;
}

.marginl-0_5rem {
  margin-left: 0.5rem !important;
}

.marginx-0_5rem {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.marginy-0_5rem {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.margin-0_625rem {
  margin: 0.625rem !important;
}

.margint-0_625rem {
  margin-top: 0.625rem !important;
}

.marginr-0_625rem {
  margin-right: 0.625rem !important;
}

.marginb-0_625rem {
  margin-bottom: 0.625rem !important;
}

.marginl-0_625rem {
  margin-left: 0.625rem !important;
}

.marginx-0_625rem {
  margin-left: 0.625rem !important;
  margin-right: 0.625rem !important;
}

.marginy-0_625rem {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important;
}

.margin-0_75rem {
  margin: 0.75rem !important;
}

.margint-0_75rem {
  margin-top: 0.75rem !important;
}

.marginr-0_75rem {
  margin-right: 0.75rem !important;
}

.marginb-0_75rem {
  margin-bottom: 0.75rem !important;
}

.marginl-0_75rem {
  margin-left: 0.75rem !important;
}

.marginx-0_75rem {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}

.marginy-0_75rem {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.margin-0_875rem {
  margin: 0.875rem !important;
}

.margint-0_875rem {
  margin-top: 0.875rem !important;
}

.marginr-0_875rem {
  margin-right: 0.875rem !important;
}

.marginb-0_875rem {
  margin-bottom: 0.875rem !important;
}

.marginl-0_875rem {
  margin-left: 0.875rem !important;
}

.marginx-0_875rem {
  margin-left: 0.875rem !important;
  margin-right: 0.875rem !important;
}

.marginy-0_875rem {
  margin-top: 0.875rem !important;
  margin-bottom: 0.875rem !important;
}

.margin-1rem {
  margin: 1rem !important;
}

.margint-1rem {
  margin-top: 1rem !important;
}

.marginr-1rem {
  margin-right: 1rem !important;
}

.marginb-1rem {
  margin-bottom: 1rem !important;
}

.marginl-1rem {
  margin-left: 1rem !important;
}

.marginx-1rem {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.marginy-1rem {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.margin-1_125rem {
  margin: 1.125rem !important;
}

.margint-1_125rem {
  margin-top: 1.125rem !important;
}

.marginr-1_125rem {
  margin-right: 1.125rem !important;
}

.marginb-1_125rem {
  margin-bottom: 1.125rem !important;
}

.marginl-1_125rem {
  margin-left: 1.125rem !important;
}

.marginx-1_125rem {
  margin-left: 1.125rem !important;
  margin-right: 1.125rem !important;
}

.marginy-1_125rem {
  margin-top: 1.125rem !important;
  margin-bottom: 1.125rem !important;
}

.margin-1_25rem {
  margin: 1.25rem !important;
}

.margint-1_25rem {
  margin-top: 1.25rem !important;
}

.marginr-1_25rem {
  margin-right: 1.25rem !important;
}

.marginb-1_25rem {
  margin-bottom: 1.25rem !important;
}

.marginl-1_25rem {
  margin-left: 1.25rem !important;
}

.marginx-1_25rem {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}

.marginy-1_25rem {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.margin-1_375rem {
  margin: 1.375rem !important;
}

.margint-1_375rem {
  margin-top: 1.375rem !important;
}

.marginr-1_375rem {
  margin-right: 1.375rem !important;
}

.marginb-1_375rem {
  margin-bottom: 1.375rem !important;
}

.marginl-1_375rem {
  margin-left: 1.375rem !important;
}

.marginx-1_375rem {
  margin-left: 1.375rem !important;
  margin-right: 1.375rem !important;
}

.marginy-1_375rem {
  margin-top: 1.375rem !important;
  margin-bottom: 1.375rem !important;
}

.margin-1_5rem {
  margin: 1.5rem !important;
}

.margint-1_5rem {
  margin-top: 1.5rem !important;
}

.marginr-1_5rem {
  margin-right: 1.5rem !important;
}

.marginb-1_5rem {
  margin-bottom: 1.5rem !important;
}

.marginl-1_5rem {
  margin-left: 1.5rem !important;
}

.marginx-1_5rem {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.marginy-1_5rem {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.margin-0rem {
  margin: 0rem !important;
}

.margint-0rem {
  margin-top: 0rem !important;
}

.marginr-0rem {
  margin-right: 0rem !important;
}

.marginb-0rem {
  margin-bottom: 0rem !important;
}

.marginl-0rem {
  margin-left: 0rem !important;
}

.marginx-0rem {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.marginy-0rem {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.margin-0_25rem {
  margin: 0.25rem !important;
}

.margint-0_25rem {
  margin-top: 0.25rem !important;
}

.marginr-0_25rem {
  margin-right: 0.25rem !important;
}

.marginb-0_25rem {
  margin-bottom: 0.25rem !important;
}

.marginl-0_25rem {
  margin-left: 0.25rem !important;
}

.marginx-0_25rem {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.marginy-0_25rem {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.margin-0_5rem {
  margin: 0.5rem !important;
}

.margint-0_5rem {
  margin-top: 0.5rem !important;
}

.marginr-0_5rem {
  margin-right: 0.5rem !important;
}

.marginb-0_5rem {
  margin-bottom: 0.5rem !important;
}

.marginl-0_5rem {
  margin-left: 0.5rem !important;
}

.marginx-0_5rem {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.marginy-0_5rem {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.margin-0_75rem {
  margin: 0.75rem !important;
}

.margint-0_75rem {
  margin-top: 0.75rem !important;
}

.marginr-0_75rem {
  margin-right: 0.75rem !important;
}

.marginb-0_75rem {
  margin-bottom: 0.75rem !important;
}

.marginl-0_75rem {
  margin-left: 0.75rem !important;
}

.marginx-0_75rem {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}

.marginy-0_75rem {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.margin-1rem {
  margin: 1rem !important;
}

.margint-1rem {
  margin-top: 1rem !important;
}

.marginr-1rem {
  margin-right: 1rem !important;
}

.marginb-1rem {
  margin-bottom: 1rem !important;
}

.marginl-1rem {
  margin-left: 1rem !important;
}

.marginx-1rem {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.marginy-1rem {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.margin-1_25rem {
  margin: 1.25rem !important;
}

.margint-1_25rem {
  margin-top: 1.25rem !important;
}

.marginr-1_25rem {
  margin-right: 1.25rem !important;
}

.marginb-1_25rem {
  margin-bottom: 1.25rem !important;
}

.marginl-1_25rem {
  margin-left: 1.25rem !important;
}

.marginx-1_25rem {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}

.marginy-1_25rem {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.margin-1_5rem {
  margin: 1.5rem !important;
}

.margint-1_5rem {
  margin-top: 1.5rem !important;
}

.marginr-1_5rem {
  margin-right: 1.5rem !important;
}

.marginb-1_5rem {
  margin-bottom: 1.5rem !important;
}

.marginl-1_5rem {
  margin-left: 1.5rem !important;
}

.marginx-1_5rem {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.marginy-1_5rem {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.margin-1_75rem {
  margin: 1.75rem !important;
}

.margint-1_75rem {
  margin-top: 1.75rem !important;
}

.marginr-1_75rem {
  margin-right: 1.75rem !important;
}

.marginb-1_75rem {
  margin-bottom: 1.75rem !important;
}

.marginl-1_75rem {
  margin-left: 1.75rem !important;
}

.marginx-1_75rem {
  margin-left: 1.75rem !important;
  margin-right: 1.75rem !important;
}

.marginy-1_75rem {
  margin-top: 1.75rem !important;
  margin-bottom: 1.75rem !important;
}

.margin-2rem {
  margin: 2rem !important;
}

.margint-2rem {
  margin-top: 2rem !important;
}

.marginr-2rem {
  margin-right: 2rem !important;
}

.marginb-2rem {
  margin-bottom: 2rem !important;
}

.marginl-2rem {
  margin-left: 2rem !important;
}

.marginx-2rem {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.marginy-2rem {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.margin-2_25rem {
  margin: 2.25rem !important;
}

.margint-2_25rem {
  margin-top: 2.25rem !important;
}

.marginr-2_25rem {
  margin-right: 2.25rem !important;
}

.marginb-2_25rem {
  margin-bottom: 2.25rem !important;
}

.marginl-2_25rem {
  margin-left: 2.25rem !important;
}

.marginx-2_25rem {
  margin-left: 2.25rem !important;
  margin-right: 2.25rem !important;
}

.marginy-2_25rem {
  margin-top: 2.25rem !important;
  margin-bottom: 2.25rem !important;
}

.margin-2_5rem {
  margin: 2.5rem !important;
}

.margint-2_5rem {
  margin-top: 2.5rem !important;
}

.marginr-2_5rem {
  margin-right: 2.5rem !important;
}

.marginb-2_5rem {
  margin-bottom: 2.5rem !important;
}

.marginl-2_5rem {
  margin-left: 2.5rem !important;
}

.marginx-2_5rem {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.marginy-2_5rem {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.margin-2_75rem {
  margin: 2.75rem !important;
}

.margint-2_75rem {
  margin-top: 2.75rem !important;
}

.marginr-2_75rem {
  margin-right: 2.75rem !important;
}

.marginb-2_75rem {
  margin-bottom: 2.75rem !important;
}

.marginl-2_75rem {
  margin-left: 2.75rem !important;
}

.marginx-2_75rem {
  margin-left: 2.75rem !important;
  margin-right: 2.75rem !important;
}

.marginy-2_75rem {
  margin-top: 2.75rem !important;
  margin-bottom: 2.75rem !important;
}

.margin-3rem {
  margin: 3rem !important;
}

.margint-3rem {
  margin-top: 3rem !important;
}

.marginr-3rem {
  margin-right: 3rem !important;
}

.marginb-3rem {
  margin-bottom: 3rem !important;
}

.marginl-3rem {
  margin-left: 3rem !important;
}

.marginx-3rem {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.marginy-3rem {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.margin-0rem {
  margin: 0rem !important;
}

.margint-0rem {
  margin-top: 0rem !important;
}

.marginr-0rem {
  margin-right: 0rem !important;
}

.marginb-0rem {
  margin-bottom: 0rem !important;
}

.marginl-0rem {
  margin-left: 0rem !important;
}

.marginx-0rem {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.marginy-0rem {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.margin-0_5rem {
  margin: 0.5rem !important;
}

.margint-0_5rem {
  margin-top: 0.5rem !important;
}

.marginr-0_5rem {
  margin-right: 0.5rem !important;
}

.marginb-0_5rem {
  margin-bottom: 0.5rem !important;
}

.marginl-0_5rem {
  margin-left: 0.5rem !important;
}

.marginx-0_5rem {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.marginy-0_5rem {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.margin-1rem {
  margin: 1rem !important;
}

.margint-1rem {
  margin-top: 1rem !important;
}

.marginr-1rem {
  margin-right: 1rem !important;
}

.marginb-1rem {
  margin-bottom: 1rem !important;
}

.marginl-1rem {
  margin-left: 1rem !important;
}

.marginx-1rem {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.marginy-1rem {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.margin-1_5rem {
  margin: 1.5rem !important;
}

.margint-1_5rem {
  margin-top: 1.5rem !important;
}

.marginr-1_5rem {
  margin-right: 1.5rem !important;
}

.marginb-1_5rem {
  margin-bottom: 1.5rem !important;
}

.marginl-1_5rem {
  margin-left: 1.5rem !important;
}

.marginx-1_5rem {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.marginy-1_5rem {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.margin-2rem {
  margin: 2rem !important;
}

.margint-2rem {
  margin-top: 2rem !important;
}

.marginr-2rem {
  margin-right: 2rem !important;
}

.marginb-2rem {
  margin-bottom: 2rem !important;
}

.marginl-2rem {
  margin-left: 2rem !important;
}

.marginx-2rem {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.marginy-2rem {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.margin-2_5rem {
  margin: 2.5rem !important;
}

.margint-2_5rem {
  margin-top: 2.5rem !important;
}

.marginr-2_5rem {
  margin-right: 2.5rem !important;
}

.marginb-2_5rem {
  margin-bottom: 2.5rem !important;
}

.marginl-2_5rem {
  margin-left: 2.5rem !important;
}

.marginx-2_5rem {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.marginy-2_5rem {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.margin-3rem {
  margin: 3rem !important;
}

.margint-3rem {
  margin-top: 3rem !important;
}

.marginr-3rem {
  margin-right: 3rem !important;
}

.marginb-3rem {
  margin-bottom: 3rem !important;
}

.marginl-3rem {
  margin-left: 3rem !important;
}

.marginx-3rem {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.marginy-3rem {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.margin-3_5rem {
  margin: 3.5rem !important;
}

.margint-3_5rem {
  margin-top: 3.5rem !important;
}

.marginr-3_5rem {
  margin-right: 3.5rem !important;
}

.marginb-3_5rem {
  margin-bottom: 3.5rem !important;
}

.marginl-3_5rem {
  margin-left: 3.5rem !important;
}

.marginx-3_5rem {
  margin-left: 3.5rem !important;
  margin-right: 3.5rem !important;
}

.marginy-3_5rem {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}

.margin-4rem {
  margin: 4rem !important;
}

.margint-4rem {
  margin-top: 4rem !important;
}

.marginr-4rem {
  margin-right: 4rem !important;
}

.marginb-4rem {
  margin-bottom: 4rem !important;
}

.marginl-4rem {
  margin-left: 4rem !important;
}

.marginx-4rem {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.marginy-4rem {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.margin-4_5rem {
  margin: 4.5rem !important;
}

.margint-4_5rem {
  margin-top: 4.5rem !important;
}

.marginr-4_5rem {
  margin-right: 4.5rem !important;
}

.marginb-4_5rem {
  margin-bottom: 4.5rem !important;
}

.marginl-4_5rem {
  margin-left: 4.5rem !important;
}

.marginx-4_5rem {
  margin-left: 4.5rem !important;
  margin-right: 4.5rem !important;
}

.marginy-4_5rem {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important;
}

.margin-5rem {
  margin: 5rem !important;
}

.margint-5rem {
  margin-top: 5rem !important;
}

.marginr-5rem {
  margin-right: 5rem !important;
}

.marginb-5rem {
  margin-bottom: 5rem !important;
}

.marginl-5rem {
  margin-left: 5rem !important;
}

.marginx-5rem {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.marginy-5rem {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.margin-5_5rem {
  margin: 5.5rem !important;
}

.margint-5_5rem {
  margin-top: 5.5rem !important;
}

.marginr-5_5rem {
  margin-right: 5.5rem !important;
}

.marginb-5_5rem {
  margin-bottom: 5.5rem !important;
}

.marginl-5_5rem {
  margin-left: 5.5rem !important;
}

.marginx-5_5rem {
  margin-left: 5.5rem !important;
  margin-right: 5.5rem !important;
}

.marginy-5_5rem {
  margin-top: 5.5rem !important;
  margin-bottom: 5.5rem !important;
}

.margin-6rem {
  margin: 6rem !important;
}

.margint-6rem {
  margin-top: 6rem !important;
}

.marginr-6rem {
  margin-right: 6rem !important;
}

.marginb-6rem {
  margin-bottom: 6rem !important;
}

.marginl-6rem {
  margin-left: 6rem !important;
}

.marginx-6rem {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.marginy-6rem {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.margin-0rem {
  margin: 0rem !important;
}

.margint-0rem {
  margin-top: 0rem !important;
}

.marginr-0rem {
  margin-right: 0rem !important;
}

.marginb-0rem {
  margin-bottom: 0rem !important;
}

.marginl-0rem {
  margin-left: 0rem !important;
}

.marginx-0rem {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.marginy-0rem {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.margin-1rem {
  margin: 1rem !important;
}

.margint-1rem {
  margin-top: 1rem !important;
}

.marginr-1rem {
  margin-right: 1rem !important;
}

.marginb-1rem {
  margin-bottom: 1rem !important;
}

.marginl-1rem {
  margin-left: 1rem !important;
}

.marginx-1rem {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.marginy-1rem {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.margin-2rem {
  margin: 2rem !important;
}

.margint-2rem {
  margin-top: 2rem !important;
}

.marginr-2rem {
  margin-right: 2rem !important;
}

.marginb-2rem {
  margin-bottom: 2rem !important;
}

.marginl-2rem {
  margin-left: 2rem !important;
}

.marginx-2rem {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.marginy-2rem {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.margin-3rem {
  margin: 3rem !important;
}

.margint-3rem {
  margin-top: 3rem !important;
}

.marginr-3rem {
  margin-right: 3rem !important;
}

.marginb-3rem {
  margin-bottom: 3rem !important;
}

.marginl-3rem {
  margin-left: 3rem !important;
}

.marginx-3rem {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.marginy-3rem {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.margin-4rem {
  margin: 4rem !important;
}

.margint-4rem {
  margin-top: 4rem !important;
}

.marginr-4rem {
  margin-right: 4rem !important;
}

.marginb-4rem {
  margin-bottom: 4rem !important;
}

.marginl-4rem {
  margin-left: 4rem !important;
}

.marginx-4rem {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.marginy-4rem {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.margin-5rem {
  margin: 5rem !important;
}

.margint-5rem {
  margin-top: 5rem !important;
}

.marginr-5rem {
  margin-right: 5rem !important;
}

.marginb-5rem {
  margin-bottom: 5rem !important;
}

.marginl-5rem {
  margin-left: 5rem !important;
}

.marginx-5rem {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.marginy-5rem {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.margin-6rem {
  margin: 6rem !important;
}

.margint-6rem {
  margin-top: 6rem !important;
}

.marginr-6rem {
  margin-right: 6rem !important;
}

.marginb-6rem {
  margin-bottom: 6rem !important;
}

.marginl-6rem {
  margin-left: 6rem !important;
}

.marginx-6rem {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.marginy-6rem {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.margin-7rem {
  margin: 7rem !important;
}

.margint-7rem {
  margin-top: 7rem !important;
}

.marginr-7rem {
  margin-right: 7rem !important;
}

.marginb-7rem {
  margin-bottom: 7rem !important;
}

.marginl-7rem {
  margin-left: 7rem !important;
}

.marginx-7rem {
  margin-left: 7rem !important;
  margin-right: 7rem !important;
}

.marginy-7rem {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}

.margin-8rem {
  margin: 8rem !important;
}

.margint-8rem {
  margin-top: 8rem !important;
}

.marginr-8rem {
  margin-right: 8rem !important;
}

.marginb-8rem {
  margin-bottom: 8rem !important;
}

.marginl-8rem {
  margin-left: 8rem !important;
}

.marginx-8rem {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}

.marginy-8rem {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

.margin-9rem {
  margin: 9rem !important;
}

.margint-9rem {
  margin-top: 9rem !important;
}

.marginr-9rem {
  margin-right: 9rem !important;
}

.marginb-9rem {
  margin-bottom: 9rem !important;
}

.marginl-9rem {
  margin-left: 9rem !important;
}

.marginx-9rem {
  margin-left: 9rem !important;
  margin-right: 9rem !important;
}

.marginy-9rem {
  margin-top: 9rem !important;
  margin-bottom: 9rem !important;
}

.margin-10rem {
  margin: 10rem !important;
}

.margint-10rem {
  margin-top: 10rem !important;
}

.marginr-10rem {
  margin-right: 10rem !important;
}

.marginb-10rem {
  margin-bottom: 10rem !important;
}

.marginl-10rem {
  margin-left: 10rem !important;
}

.marginx-10rem {
  margin-left: 10rem !important;
  margin-right: 10rem !important;
}

.marginy-10rem {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important;
}

.margin-11rem {
  margin: 11rem !important;
}

.margint-11rem {
  margin-top: 11rem !important;
}

.marginr-11rem {
  margin-right: 11rem !important;
}

.marginb-11rem {
  margin-bottom: 11rem !important;
}

.marginl-11rem {
  margin-left: 11rem !important;
}

.marginx-11rem {
  margin-left: 11rem !important;
  margin-right: 11rem !important;
}

.marginy-11rem {
  margin-top: 11rem !important;
  margin-bottom: 11rem !important;
}

.margin-12rem {
  margin: 12rem !important;
}

.margint-12rem {
  margin-top: 12rem !important;
}

.marginr-12rem {
  margin-right: 12rem !important;
}

.marginb-12rem {
  margin-bottom: 12rem !important;
}

.marginl-12rem {
  margin-left: 12rem !important;
}

.marginx-12rem {
  margin-left: 12rem !important;
  margin-right: 12rem !important;
}

.marginy-12rem {
  margin-top: 12rem !important;
  margin-bottom: 12rem !important;
}

.margin-0rem {
  margin: 0rem !important;
}

.margint-0rem {
  margin-top: 0rem !important;
}

.marginr-0rem {
  margin-right: 0rem !important;
}

.marginb-0rem {
  margin-bottom: 0rem !important;
}

.marginl-0rem {
  margin-left: 0rem !important;
}

.marginx-0rem {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.marginy-0rem {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.margin-2rem {
  margin: 2rem !important;
}

.margint-2rem {
  margin-top: 2rem !important;
}

.marginr-2rem {
  margin-right: 2rem !important;
}

.marginb-2rem {
  margin-bottom: 2rem !important;
}

.marginl-2rem {
  margin-left: 2rem !important;
}

.marginx-2rem {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.marginy-2rem {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.margin-4rem {
  margin: 4rem !important;
}

.margint-4rem {
  margin-top: 4rem !important;
}

.marginr-4rem {
  margin-right: 4rem !important;
}

.marginb-4rem {
  margin-bottom: 4rem !important;
}

.marginl-4rem {
  margin-left: 4rem !important;
}

.marginx-4rem {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.marginy-4rem {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.margin-6rem {
  margin: 6rem !important;
}

.margint-6rem {
  margin-top: 6rem !important;
}

.marginr-6rem {
  margin-right: 6rem !important;
}

.marginb-6rem {
  margin-bottom: 6rem !important;
}

.marginl-6rem {
  margin-left: 6rem !important;
}

.marginx-6rem {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.marginy-6rem {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.margin-8rem {
  margin: 8rem !important;
}

.margint-8rem {
  margin-top: 8rem !important;
}

.marginr-8rem {
  margin-right: 8rem !important;
}

.marginb-8rem {
  margin-bottom: 8rem !important;
}

.marginl-8rem {
  margin-left: 8rem !important;
}

.marginx-8rem {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}

.marginy-8rem {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

.margin-10rem {
  margin: 10rem !important;
}

.margint-10rem {
  margin-top: 10rem !important;
}

.marginr-10rem {
  margin-right: 10rem !important;
}

.marginb-10rem {
  margin-bottom: 10rem !important;
}

.marginl-10rem {
  margin-left: 10rem !important;
}

.marginx-10rem {
  margin-left: 10rem !important;
  margin-right: 10rem !important;
}

.marginy-10rem {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important;
}

.margin-12rem {
  margin: 12rem !important;
}

.margint-12rem {
  margin-top: 12rem !important;
}

.marginr-12rem {
  margin-right: 12rem !important;
}

.marginb-12rem {
  margin-bottom: 12rem !important;
}

.marginl-12rem {
  margin-left: 12rem !important;
}

.marginx-12rem {
  margin-left: 12rem !important;
  margin-right: 12rem !important;
}

.marginy-12rem {
  margin-top: 12rem !important;
  margin-bottom: 12rem !important;
}

.margin-14rem {
  margin: 14rem !important;
}

.margint-14rem {
  margin-top: 14rem !important;
}

.marginr-14rem {
  margin-right: 14rem !important;
}

.marginb-14rem {
  margin-bottom: 14rem !important;
}

.marginl-14rem {
  margin-left: 14rem !important;
}

.marginx-14rem {
  margin-left: 14rem !important;
  margin-right: 14rem !important;
}

.marginy-14rem {
  margin-top: 14rem !important;
  margin-bottom: 14rem !important;
}

.margin-16rem {
  margin: 16rem !important;
}

.margint-16rem {
  margin-top: 16rem !important;
}

.marginr-16rem {
  margin-right: 16rem !important;
}

.marginb-16rem {
  margin-bottom: 16rem !important;
}

.marginl-16rem {
  margin-left: 16rem !important;
}

.marginx-16rem {
  margin-left: 16rem !important;
  margin-right: 16rem !important;
}

.marginy-16rem {
  margin-top: 16rem !important;
  margin-bottom: 16rem !important;
}

.margin-18rem {
  margin: 18rem !important;
}

.margint-18rem {
  margin-top: 18rem !important;
}

.marginr-18rem {
  margin-right: 18rem !important;
}

.marginb-18rem {
  margin-bottom: 18rem !important;
}

.marginl-18rem {
  margin-left: 18rem !important;
}

.marginx-18rem {
  margin-left: 18rem !important;
  margin-right: 18rem !important;
}

.marginy-18rem {
  margin-top: 18rem !important;
  margin-bottom: 18rem !important;
}

.margin-20rem {
  margin: 20rem !important;
}

.margint-20rem {
  margin-top: 20rem !important;
}

.marginr-20rem {
  margin-right: 20rem !important;
}

.marginb-20rem {
  margin-bottom: 20rem !important;
}

.marginl-20rem {
  margin-left: 20rem !important;
}

.marginx-20rem {
  margin-left: 20rem !important;
  margin-right: 20rem !important;
}

.marginy-20rem {
  margin-top: 20rem !important;
  margin-bottom: 20rem !important;
}

.margin-22rem {
  margin: 22rem !important;
}

.margint-22rem {
  margin-top: 22rem !important;
}

.marginr-22rem {
  margin-right: 22rem !important;
}

.marginb-22rem {
  margin-bottom: 22rem !important;
}

.marginl-22rem {
  margin-left: 22rem !important;
}

.marginx-22rem {
  margin-left: 22rem !important;
  margin-right: 22rem !important;
}

.marginy-22rem {
  margin-top: 22rem !important;
  margin-bottom: 22rem !important;
}

.margin-24rem {
  margin: 24rem !important;
}

.margint-24rem {
  margin-top: 24rem !important;
}

.marginr-24rem {
  margin-right: 24rem !important;
}

.marginb-24rem {
  margin-bottom: 24rem !important;
}

.marginl-24rem {
  margin-left: 24rem !important;
}

.marginx-24rem {
  margin-left: 24rem !important;
  margin-right: 24rem !important;
}

.marginy-24rem {
  margin-top: 24rem !important;
  margin-bottom: 24rem !important;
}

.margin-0rem {
  margin: 0rem !important;
}

.margint-0rem {
  margin-top: 0rem !important;
}

.marginr-0rem {
  margin-right: 0rem !important;
}

.marginb-0rem {
  margin-bottom: 0rem !important;
}

.marginl-0rem {
  margin-left: 0rem !important;
}

.marginx-0rem {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.marginy-0rem {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.margin-0_625rem {
  margin: 0.625rem !important;
}

.margint-0_625rem {
  margin-top: 0.625rem !important;
}

.marginr-0_625rem {
  margin-right: 0.625rem !important;
}

.marginb-0_625rem {
  margin-bottom: 0.625rem !important;
}

.marginl-0_625rem {
  margin-left: 0.625rem !important;
}

.marginx-0_625rem {
  margin-left: 0.625rem !important;
  margin-right: 0.625rem !important;
}

.marginy-0_625rem {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important;
}

.margin-1_25rem {
  margin: 1.25rem !important;
}

.margint-1_25rem {
  margin-top: 1.25rem !important;
}

.marginr-1_25rem {
  margin-right: 1.25rem !important;
}

.marginb-1_25rem {
  margin-bottom: 1.25rem !important;
}

.marginl-1_25rem {
  margin-left: 1.25rem !important;
}

.marginx-1_25rem {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}

.marginy-1_25rem {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.margin-1_875rem {
  margin: 1.875rem !important;
}

.margint-1_875rem {
  margin-top: 1.875rem !important;
}

.marginr-1_875rem {
  margin-right: 1.875rem !important;
}

.marginb-1_875rem {
  margin-bottom: 1.875rem !important;
}

.marginl-1_875rem {
  margin-left: 1.875rem !important;
}

.marginx-1_875rem {
  margin-left: 1.875rem !important;
  margin-right: 1.875rem !important;
}

.marginy-1_875rem {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important;
}

.margin-2_5rem {
  margin: 2.5rem !important;
}

.margint-2_5rem {
  margin-top: 2.5rem !important;
}

.marginr-2_5rem {
  margin-right: 2.5rem !important;
}

.marginb-2_5rem {
  margin-bottom: 2.5rem !important;
}

.marginl-2_5rem {
  margin-left: 2.5rem !important;
}

.marginx-2_5rem {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.marginy-2_5rem {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.margin-3_125rem {
  margin: 3.125rem !important;
}

.margint-3_125rem {
  margin-top: 3.125rem !important;
}

.marginr-3_125rem {
  margin-right: 3.125rem !important;
}

.marginb-3_125rem {
  margin-bottom: 3.125rem !important;
}

.marginl-3_125rem {
  margin-left: 3.125rem !important;
}

.marginx-3_125rem {
  margin-left: 3.125rem !important;
  margin-right: 3.125rem !important;
}

.marginy-3_125rem {
  margin-top: 3.125rem !important;
  margin-bottom: 3.125rem !important;
}

.margin-3_75rem {
  margin: 3.75rem !important;
}

.margint-3_75rem {
  margin-top: 3.75rem !important;
}

.marginr-3_75rem {
  margin-right: 3.75rem !important;
}

.marginb-3_75rem {
  margin-bottom: 3.75rem !important;
}

.marginl-3_75rem {
  margin-left: 3.75rem !important;
}

.marginx-3_75rem {
  margin-left: 3.75rem !important;
  margin-right: 3.75rem !important;
}

.marginy-3_75rem {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important;
}

.margin-4_375rem {
  margin: 4.375rem !important;
}

.margint-4_375rem {
  margin-top: 4.375rem !important;
}

.marginr-4_375rem {
  margin-right: 4.375rem !important;
}

.marginb-4_375rem {
  margin-bottom: 4.375rem !important;
}

.marginl-4_375rem {
  margin-left: 4.375rem !important;
}

.marginx-4_375rem {
  margin-left: 4.375rem !important;
  margin-right: 4.375rem !important;
}

.marginy-4_375rem {
  margin-top: 4.375rem !important;
  margin-bottom: 4.375rem !important;
}

.margin-5rem {
  margin: 5rem !important;
}

.margint-5rem {
  margin-top: 5rem !important;
}

.marginr-5rem {
  margin-right: 5rem !important;
}

.marginb-5rem {
  margin-bottom: 5rem !important;
}

.marginl-5rem {
  margin-left: 5rem !important;
}

.marginx-5rem {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.marginy-5rem {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.margin-5_625rem {
  margin: 5.625rem !important;
}

.margint-5_625rem {
  margin-top: 5.625rem !important;
}

.marginr-5_625rem {
  margin-right: 5.625rem !important;
}

.marginb-5_625rem {
  margin-bottom: 5.625rem !important;
}

.marginl-5_625rem {
  margin-left: 5.625rem !important;
}

.marginx-5_625rem {
  margin-left: 5.625rem !important;
  margin-right: 5.625rem !important;
}

.marginy-5_625rem {
  margin-top: 5.625rem !important;
  margin-bottom: 5.625rem !important;
}

.margin-6_25rem {
  margin: 6.25rem !important;
}

.margint-6_25rem {
  margin-top: 6.25rem !important;
}

.marginr-6_25rem {
  margin-right: 6.25rem !important;
}

.marginb-6_25rem {
  margin-bottom: 6.25rem !important;
}

.marginl-6_25rem {
  margin-left: 6.25rem !important;
}

.marginx-6_25rem {
  margin-left: 6.25rem !important;
  margin-right: 6.25rem !important;
}

.marginy-6_25rem {
  margin-top: 6.25rem !important;
  margin-bottom: 6.25rem !important;
}

.margin-6_875rem {
  margin: 6.875rem !important;
}

.margint-6_875rem {
  margin-top: 6.875rem !important;
}

.marginr-6_875rem {
  margin-right: 6.875rem !important;
}

.marginb-6_875rem {
  margin-bottom: 6.875rem !important;
}

.marginl-6_875rem {
  margin-left: 6.875rem !important;
}

.marginx-6_875rem {
  margin-left: 6.875rem !important;
  margin-right: 6.875rem !important;
}

.marginy-6_875rem {
  margin-top: 6.875rem !important;
  margin-bottom: 6.875rem !important;
}

.margin-7_5rem {
  margin: 7.5rem !important;
}

.margint-7_5rem {
  margin-top: 7.5rem !important;
}

.marginr-7_5rem {
  margin-right: 7.5rem !important;
}

.marginb-7_5rem {
  margin-bottom: 7.5rem !important;
}

.marginl-7_5rem {
  margin-left: 7.5rem !important;
}

.marginx-7_5rem {
  margin-left: 7.5rem !important;
  margin-right: 7.5rem !important;
}

.marginy-7_5rem {
  margin-top: 7.5rem !important;
  margin-bottom: 7.5rem !important;
}

.pad0 {
  padding: 0;
}

.pad0-125 {
  box-sizing: border-box;
  padding: 0.125em;
}

.pad0-25 {
  box-sizing: border-box;
  padding: 0.25em;
}

.pad0-5 {
  box-sizing: border-box;
  padding: 0.5em;
}

.p-0rem {
  padding: 0rem !important;
}

.pt-0rem {
  padding-top: 0rem !important;
}

.pr-0rem {
  padding-right: 0rem !important;
}

.pb-0rem {
  padding-bottom: 0rem !important;
}

.pl-0rem {
  padding-left: 0rem !important;
}

.px-0rem {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.py-0rem {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.p-0_125rem {
  padding: 0.125rem !important;
}

.pt-0_125rem {
  padding-top: 0.125rem !important;
}

.pr-0_125rem {
  padding-right: 0.125rem !important;
}

.pb-0_125rem {
  padding-bottom: 0.125rem !important;
}

.pl-0_125rem {
  padding-left: 0.125rem !important;
}

.px-0_125rem {
  padding-left: 0.125rem !important;
  padding-right: 0.125rem !important;
}

.py-0_125rem {
  padding-top: 0.125rem !important;
  padding-bottom: 0.125rem !important;
}

.p-0_25rem {
  padding: 0.25rem !important;
}

.pt-0_25rem {
  padding-top: 0.25rem !important;
}

.pr-0_25rem {
  padding-right: 0.25rem !important;
}

.pb-0_25rem {
  padding-bottom: 0.25rem !important;
}

.pl-0_25rem {
  padding-left: 0.25rem !important;
}

.px-0_25rem {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.py-0_25rem {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.p-0_375rem {
  padding: 0.375rem !important;
}

.pt-0_375rem {
  padding-top: 0.375rem !important;
}

.pr-0_375rem {
  padding-right: 0.375rem !important;
}

.pb-0_375rem {
  padding-bottom: 0.375rem !important;
}

.pl-0_375rem {
  padding-left: 0.375rem !important;
}

.px-0_375rem {
  padding-left: 0.375rem !important;
  padding-right: 0.375rem !important;
}

.py-0_375rem {
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}

.p-0_5rem {
  padding: 0.5rem !important;
}

.pt-0_5rem {
  padding-top: 0.5rem !important;
}

.pr-0_5rem {
  padding-right: 0.5rem !important;
}

.pb-0_5rem {
  padding-bottom: 0.5rem !important;
}

.pl-0_5rem {
  padding-left: 0.5rem !important;
}

.px-0_5rem {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.py-0_5rem {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.p-0_625rem {
  padding: 0.625rem !important;
}

.pt-0_625rem {
  padding-top: 0.625rem !important;
}

.pr-0_625rem {
  padding-right: 0.625rem !important;
}

.pb-0_625rem {
  padding-bottom: 0.625rem !important;
}

.pl-0_625rem {
  padding-left: 0.625rem !important;
}

.px-0_625rem {
  padding-left: 0.625rem !important;
  padding-right: 0.625rem !important;
}

.py-0_625rem {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}

.p-0_75rem {
  padding: 0.75rem !important;
}

.pt-0_75rem {
  padding-top: 0.75rem !important;
}

.pr-0_75rem {
  padding-right: 0.75rem !important;
}

.pb-0_75rem {
  padding-bottom: 0.75rem !important;
}

.pl-0_75rem {
  padding-left: 0.75rem !important;
}

.px-0_75rem {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.py-0_75rem {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.p-0_875rem {
  padding: 0.875rem !important;
}

.pt-0_875rem {
  padding-top: 0.875rem !important;
}

.pr-0_875rem {
  padding-right: 0.875rem !important;
}

.pb-0_875rem {
  padding-bottom: 0.875rem !important;
}

.pl-0_875rem {
  padding-left: 0.875rem !important;
}

.px-0_875rem {
  padding-left: 0.875rem !important;
  padding-right: 0.875rem !important;
}

.py-0_875rem {
  padding-top: 0.875rem !important;
  padding-bottom: 0.875rem !important;
}

.p-1rem {
  padding: 1rem !important;
}

.pt-1rem {
  padding-top: 1rem !important;
}

.pr-1rem {
  padding-right: 1rem !important;
}

.pb-1rem {
  padding-bottom: 1rem !important;
}

.pl-1rem {
  padding-left: 1rem !important;
}

.px-1rem {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py-1rem {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-1_125rem {
  padding: 1.125rem !important;
}

.pt-1_125rem {
  padding-top: 1.125rem !important;
}

.pr-1_125rem {
  padding-right: 1.125rem !important;
}

.pb-1_125rem {
  padding-bottom: 1.125rem !important;
}

.pl-1_125rem {
  padding-left: 1.125rem !important;
}

.px-1_125rem {
  padding-left: 1.125rem !important;
  padding-right: 1.125rem !important;
}

.py-1_125rem {
  padding-top: 1.125rem !important;
  padding-bottom: 1.125rem !important;
}

.p-1_25rem {
  padding: 1.25rem !important;
}

.pt-1_25rem {
  padding-top: 1.25rem !important;
}

.pr-1_25rem {
  padding-right: 1.25rem !important;
}

.pb-1_25rem {
  padding-bottom: 1.25rem !important;
}

.pl-1_25rem {
  padding-left: 1.25rem !important;
}

.px-1_25rem {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.py-1_25rem {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.p-1_375rem {
  padding: 1.375rem !important;
}

.pt-1_375rem {
  padding-top: 1.375rem !important;
}

.pr-1_375rem {
  padding-right: 1.375rem !important;
}

.pb-1_375rem {
  padding-bottom: 1.375rem !important;
}

.pl-1_375rem {
  padding-left: 1.375rem !important;
}

.px-1_375rem {
  padding-left: 1.375rem !important;
  padding-right: 1.375rem !important;
}

.py-1_375rem {
  padding-top: 1.375rem !important;
  padding-bottom: 1.375rem !important;
}

.p-1_5rem {
  padding: 1.5rem !important;
}

.pt-1_5rem {
  padding-top: 1.5rem !important;
}

.pr-1_5rem {
  padding-right: 1.5rem !important;
}

.pb-1_5rem {
  padding-bottom: 1.5rem !important;
}

.pl-1_5rem {
  padding-left: 1.5rem !important;
}

.px-1_5rem {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.py-1_5rem {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-0rem {
  padding: 0rem !important;
}

.pt-0rem {
  padding-top: 0rem !important;
}

.pr-0rem {
  padding-right: 0rem !important;
}

.pb-0rem {
  padding-bottom: 0rem !important;
}

.pl-0rem {
  padding-left: 0rem !important;
}

.px-0rem {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.py-0rem {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.p-0_25rem {
  padding: 0.25rem !important;
}

.pt-0_25rem {
  padding-top: 0.25rem !important;
}

.pr-0_25rem {
  padding-right: 0.25rem !important;
}

.pb-0_25rem {
  padding-bottom: 0.25rem !important;
}

.pl-0_25rem {
  padding-left: 0.25rem !important;
}

.px-0_25rem {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.py-0_25rem {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.p-0_5rem {
  padding: 0.5rem !important;
}

.pt-0_5rem {
  padding-top: 0.5rem !important;
}

.pr-0_5rem {
  padding-right: 0.5rem !important;
}

.pb-0_5rem {
  padding-bottom: 0.5rem !important;
}

.pl-0_5rem {
  padding-left: 0.5rem !important;
}

.px-0_5rem {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.py-0_5rem {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.p-0_75rem {
  padding: 0.75rem !important;
}

.pt-0_75rem {
  padding-top: 0.75rem !important;
}

.pr-0_75rem {
  padding-right: 0.75rem !important;
}

.pb-0_75rem {
  padding-bottom: 0.75rem !important;
}

.pl-0_75rem {
  padding-left: 0.75rem !important;
}

.px-0_75rem {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.py-0_75rem {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.p-1rem {
  padding: 1rem !important;
}

.pt-1rem {
  padding-top: 1rem !important;
}

.pr-1rem {
  padding-right: 1rem !important;
}

.pb-1rem {
  padding-bottom: 1rem !important;
}

.pl-1rem {
  padding-left: 1rem !important;
}

.px-1rem {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py-1rem {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-1_25rem {
  padding: 1.25rem !important;
}

.pt-1_25rem {
  padding-top: 1.25rem !important;
}

.pr-1_25rem {
  padding-right: 1.25rem !important;
}

.pb-1_25rem {
  padding-bottom: 1.25rem !important;
}

.pl-1_25rem {
  padding-left: 1.25rem !important;
}

.px-1_25rem {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.py-1_25rem {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.p-1_5rem {
  padding: 1.5rem !important;
}

.pt-1_5rem {
  padding-top: 1.5rem !important;
}

.pr-1_5rem {
  padding-right: 1.5rem !important;
}

.pb-1_5rem {
  padding-bottom: 1.5rem !important;
}

.pl-1_5rem {
  padding-left: 1.5rem !important;
}

.px-1_5rem {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.py-1_5rem {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-1_75rem {
  padding: 1.75rem !important;
}

.pt-1_75rem {
  padding-top: 1.75rem !important;
}

.pr-1_75rem {
  padding-right: 1.75rem !important;
}

.pb-1_75rem {
  padding-bottom: 1.75rem !important;
}

.pl-1_75rem {
  padding-left: 1.75rem !important;
}

.px-1_75rem {
  padding-left: 1.75rem !important;
  padding-right: 1.75rem !important;
}

.py-1_75rem {
  padding-top: 1.75rem !important;
  padding-bottom: 1.75rem !important;
}

.p-2rem {
  padding: 2rem !important;
}

.pt-2rem {
  padding-top: 2rem !important;
}

.pr-2rem {
  padding-right: 2rem !important;
}

.pb-2rem {
  padding-bottom: 2rem !important;
}

.pl-2rem {
  padding-left: 2rem !important;
}

.px-2rem {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.py-2rem {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.p-2_25rem {
  padding: 2.25rem !important;
}

.pt-2_25rem {
  padding-top: 2.25rem !important;
}

.pr-2_25rem {
  padding-right: 2.25rem !important;
}

.pb-2_25rem {
  padding-bottom: 2.25rem !important;
}

.pl-2_25rem {
  padding-left: 2.25rem !important;
}

.px-2_25rem {
  padding-left: 2.25rem !important;
  padding-right: 2.25rem !important;
}

.py-2_25rem {
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important;
}

.p-2_5rem {
  padding: 2.5rem !important;
}

.pt-2_5rem {
  padding-top: 2.5rem !important;
}

.pr-2_5rem {
  padding-right: 2.5rem !important;
}

.pb-2_5rem {
  padding-bottom: 2.5rem !important;
}

.pl-2_5rem {
  padding-left: 2.5rem !important;
}

.px-2_5rem {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.py-2_5rem {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.p-2_75rem {
  padding: 2.75rem !important;
}

.pt-2_75rem {
  padding-top: 2.75rem !important;
}

.pr-2_75rem {
  padding-right: 2.75rem !important;
}

.pb-2_75rem {
  padding-bottom: 2.75rem !important;
}

.pl-2_75rem {
  padding-left: 2.75rem !important;
}

.px-2_75rem {
  padding-left: 2.75rem !important;
  padding-right: 2.75rem !important;
}

.py-2_75rem {
  padding-top: 2.75rem !important;
  padding-bottom: 2.75rem !important;
}

.p-3rem {
  padding: 3rem !important;
}

.pt-3rem {
  padding-top: 3rem !important;
}

.pr-3rem {
  padding-right: 3rem !important;
}

.pb-3rem {
  padding-bottom: 3rem !important;
}

.pl-3rem {
  padding-left: 3rem !important;
}

.px-3rem {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-3rem {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.p-0rem {
  padding: 0rem !important;
}

.pt-0rem {
  padding-top: 0rem !important;
}

.pr-0rem {
  padding-right: 0rem !important;
}

.pb-0rem {
  padding-bottom: 0rem !important;
}

.pl-0rem {
  padding-left: 0rem !important;
}

.px-0rem {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.py-0rem {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.p-0_5rem {
  padding: 0.5rem !important;
}

.pt-0_5rem {
  padding-top: 0.5rem !important;
}

.pr-0_5rem {
  padding-right: 0.5rem !important;
}

.pb-0_5rem {
  padding-bottom: 0.5rem !important;
}

.pl-0_5rem {
  padding-left: 0.5rem !important;
}

.px-0_5rem {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.py-0_5rem {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.p-1rem {
  padding: 1rem !important;
}

.pt-1rem {
  padding-top: 1rem !important;
}

.pr-1rem {
  padding-right: 1rem !important;
}

.pb-1rem {
  padding-bottom: 1rem !important;
}

.pl-1rem {
  padding-left: 1rem !important;
}

.px-1rem {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py-1rem {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-1_5rem {
  padding: 1.5rem !important;
}

.pt-1_5rem {
  padding-top: 1.5rem !important;
}

.pr-1_5rem {
  padding-right: 1.5rem !important;
}

.pb-1_5rem {
  padding-bottom: 1.5rem !important;
}

.pl-1_5rem {
  padding-left: 1.5rem !important;
}

.px-1_5rem {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.py-1_5rem {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-2rem {
  padding: 2rem !important;
}

.pt-2rem {
  padding-top: 2rem !important;
}

.pr-2rem {
  padding-right: 2rem !important;
}

.pb-2rem {
  padding-bottom: 2rem !important;
}

.pl-2rem {
  padding-left: 2rem !important;
}

.px-2rem {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.py-2rem {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.p-2_5rem {
  padding: 2.5rem !important;
}

.pt-2_5rem {
  padding-top: 2.5rem !important;
}

.pr-2_5rem {
  padding-right: 2.5rem !important;
}

.pb-2_5rem {
  padding-bottom: 2.5rem !important;
}

.pl-2_5rem {
  padding-left: 2.5rem !important;
}

.px-2_5rem {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.py-2_5rem {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.p-3rem {
  padding: 3rem !important;
}

.pt-3rem {
  padding-top: 3rem !important;
}

.pr-3rem {
  padding-right: 3rem !important;
}

.pb-3rem {
  padding-bottom: 3rem !important;
}

.pl-3rem {
  padding-left: 3rem !important;
}

.px-3rem {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-3rem {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.p-3_5rem {
  padding: 3.5rem !important;
}

.pt-3_5rem {
  padding-top: 3.5rem !important;
}

.pr-3_5rem {
  padding-right: 3.5rem !important;
}

.pb-3_5rem {
  padding-bottom: 3.5rem !important;
}

.pl-3_5rem {
  padding-left: 3.5rem !important;
}

.px-3_5rem {
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
}

.py-3_5rem {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.p-4rem {
  padding: 4rem !important;
}

.pt-4rem {
  padding-top: 4rem !important;
}

.pr-4rem {
  padding-right: 4rem !important;
}

.pb-4rem {
  padding-bottom: 4rem !important;
}

.pl-4rem {
  padding-left: 4rem !important;
}

.px-4rem {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.py-4rem {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.p-4_5rem {
  padding: 4.5rem !important;
}

.pt-4_5rem {
  padding-top: 4.5rem !important;
}

.pr-4_5rem {
  padding-right: 4.5rem !important;
}

.pb-4_5rem {
  padding-bottom: 4.5rem !important;
}

.pl-4_5rem {
  padding-left: 4.5rem !important;
}

.px-4_5rem {
  padding-left: 4.5rem !important;
  padding-right: 4.5rem !important;
}

.py-4_5rem {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

.p-5rem {
  padding: 5rem !important;
}

.pt-5rem {
  padding-top: 5rem !important;
}

.pr-5rem {
  padding-right: 5rem !important;
}

.pb-5rem {
  padding-bottom: 5rem !important;
}

.pl-5rem {
  padding-left: 5rem !important;
}

.px-5rem {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.py-5rem {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.p-5_5rem {
  padding: 5.5rem !important;
}

.pt-5_5rem {
  padding-top: 5.5rem !important;
}

.pr-5_5rem {
  padding-right: 5.5rem !important;
}

.pb-5_5rem {
  padding-bottom: 5.5rem !important;
}

.pl-5_5rem {
  padding-left: 5.5rem !important;
}

.px-5_5rem {
  padding-left: 5.5rem !important;
  padding-right: 5.5rem !important;
}

.py-5_5rem {
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important;
}

.p-6rem {
  padding: 6rem !important;
}

.pt-6rem {
  padding-top: 6rem !important;
}

.pr-6rem {
  padding-right: 6rem !important;
}

.pb-6rem {
  padding-bottom: 6rem !important;
}

.pl-6rem {
  padding-left: 6rem !important;
}

.px-6rem {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.py-6rem {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.p-0rem {
  padding: 0rem !important;
}

.pt-0rem {
  padding-top: 0rem !important;
}

.pr-0rem {
  padding-right: 0rem !important;
}

.pb-0rem {
  padding-bottom: 0rem !important;
}

.pl-0rem {
  padding-left: 0rem !important;
}

.px-0rem {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.py-0rem {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.p-1rem {
  padding: 1rem !important;
}

.pt-1rem {
  padding-top: 1rem !important;
}

.pr-1rem {
  padding-right: 1rem !important;
}

.pb-1rem {
  padding-bottom: 1rem !important;
}

.pl-1rem {
  padding-left: 1rem !important;
}

.px-1rem {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py-1rem {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-2rem {
  padding: 2rem !important;
}

.pt-2rem {
  padding-top: 2rem !important;
}

.pr-2rem {
  padding-right: 2rem !important;
}

.pb-2rem {
  padding-bottom: 2rem !important;
}

.pl-2rem {
  padding-left: 2rem !important;
}

.px-2rem {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.py-2rem {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.p-3rem {
  padding: 3rem !important;
}

.pt-3rem {
  padding-top: 3rem !important;
}

.pr-3rem {
  padding-right: 3rem !important;
}

.pb-3rem {
  padding-bottom: 3rem !important;
}

.pl-3rem {
  padding-left: 3rem !important;
}

.px-3rem {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-3rem {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.p-4rem {
  padding: 4rem !important;
}

.pt-4rem {
  padding-top: 4rem !important;
}

.pr-4rem {
  padding-right: 4rem !important;
}

.pb-4rem {
  padding-bottom: 4rem !important;
}

.pl-4rem {
  padding-left: 4rem !important;
}

.px-4rem {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.py-4rem {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.p-5rem {
  padding: 5rem !important;
}

.pt-5rem {
  padding-top: 5rem !important;
}

.pr-5rem {
  padding-right: 5rem !important;
}

.pb-5rem {
  padding-bottom: 5rem !important;
}

.pl-5rem {
  padding-left: 5rem !important;
}

.px-5rem {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.py-5rem {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.p-6rem {
  padding: 6rem !important;
}

.pt-6rem {
  padding-top: 6rem !important;
}

.pr-6rem {
  padding-right: 6rem !important;
}

.pb-6rem {
  padding-bottom: 6rem !important;
}

.pl-6rem {
  padding-left: 6rem !important;
}

.px-6rem {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.py-6rem {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.p-7rem {
  padding: 7rem !important;
}

.pt-7rem {
  padding-top: 7rem !important;
}

.pr-7rem {
  padding-right: 7rem !important;
}

.pb-7rem {
  padding-bottom: 7rem !important;
}

.pl-7rem {
  padding-left: 7rem !important;
}

.px-7rem {
  padding-left: 7rem !important;
  padding-right: 7rem !important;
}

.py-7rem {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.p-8rem {
  padding: 8rem !important;
}

.pt-8rem {
  padding-top: 8rem !important;
}

.pr-8rem {
  padding-right: 8rem !important;
}

.pb-8rem {
  padding-bottom: 8rem !important;
}

.pl-8rem {
  padding-left: 8rem !important;
}

.px-8rem {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}

.py-8rem {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.p-9rem {
  padding: 9rem !important;
}

.pt-9rem {
  padding-top: 9rem !important;
}

.pr-9rem {
  padding-right: 9rem !important;
}

.pb-9rem {
  padding-bottom: 9rem !important;
}

.pl-9rem {
  padding-left: 9rem !important;
}

.px-9rem {
  padding-left: 9rem !important;
  padding-right: 9rem !important;
}

.py-9rem {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important;
}

.p-10rem {
  padding: 10rem !important;
}

.pt-10rem {
  padding-top: 10rem !important;
}

.pr-10rem {
  padding-right: 10rem !important;
}

.pb-10rem {
  padding-bottom: 10rem !important;
}

.pl-10rem {
  padding-left: 10rem !important;
}

.px-10rem {
  padding-left: 10rem !important;
  padding-right: 10rem !important;
}

.py-10rem {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

.p-11rem {
  padding: 11rem !important;
}

.pt-11rem {
  padding-top: 11rem !important;
}

.pr-11rem {
  padding-right: 11rem !important;
}

.pb-11rem {
  padding-bottom: 11rem !important;
}

.pl-11rem {
  padding-left: 11rem !important;
}

.px-11rem {
  padding-left: 11rem !important;
  padding-right: 11rem !important;
}

.py-11rem {
  padding-top: 11rem !important;
  padding-bottom: 11rem !important;
}

.p-12rem {
  padding: 12rem !important;
}

.pt-12rem {
  padding-top: 12rem !important;
}

.pr-12rem {
  padding-right: 12rem !important;
}

.pb-12rem {
  padding-bottom: 12rem !important;
}

.pl-12rem {
  padding-left: 12rem !important;
}

.px-12rem {
  padding-left: 12rem !important;
  padding-right: 12rem !important;
}

.py-12rem {
  padding-top: 12rem !important;
  padding-bottom: 12rem !important;
}

.p-0rem {
  padding: 0rem !important;
}

.pt-0rem {
  padding-top: 0rem !important;
}

.pr-0rem {
  padding-right: 0rem !important;
}

.pb-0rem {
  padding-bottom: 0rem !important;
}

.pl-0rem {
  padding-left: 0rem !important;
}

.px-0rem {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.py-0rem {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.p-2rem {
  padding: 2rem !important;
}

.pt-2rem {
  padding-top: 2rem !important;
}

.pr-2rem {
  padding-right: 2rem !important;
}

.pb-2rem {
  padding-bottom: 2rem !important;
}

.pl-2rem {
  padding-left: 2rem !important;
}

.px-2rem {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.py-2rem {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.p-4rem {
  padding: 4rem !important;
}

.pt-4rem {
  padding-top: 4rem !important;
}

.pr-4rem {
  padding-right: 4rem !important;
}

.pb-4rem {
  padding-bottom: 4rem !important;
}

.pl-4rem {
  padding-left: 4rem !important;
}

.px-4rem {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.py-4rem {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.p-6rem {
  padding: 6rem !important;
}

.pt-6rem {
  padding-top: 6rem !important;
}

.pr-6rem {
  padding-right: 6rem !important;
}

.pb-6rem {
  padding-bottom: 6rem !important;
}

.pl-6rem {
  padding-left: 6rem !important;
}

.px-6rem {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.py-6rem {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.p-8rem {
  padding: 8rem !important;
}

.pt-8rem {
  padding-top: 8rem !important;
}

.pr-8rem {
  padding-right: 8rem !important;
}

.pb-8rem {
  padding-bottom: 8rem !important;
}

.pl-8rem {
  padding-left: 8rem !important;
}

.px-8rem {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}

.py-8rem {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.p-10rem {
  padding: 10rem !important;
}

.pt-10rem {
  padding-top: 10rem !important;
}

.pr-10rem {
  padding-right: 10rem !important;
}

.pb-10rem {
  padding-bottom: 10rem !important;
}

.pl-10rem {
  padding-left: 10rem !important;
}

.px-10rem {
  padding-left: 10rem !important;
  padding-right: 10rem !important;
}

.py-10rem {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

.p-12rem {
  padding: 12rem !important;
}

.pt-12rem {
  padding-top: 12rem !important;
}

.pr-12rem {
  padding-right: 12rem !important;
}

.pb-12rem {
  padding-bottom: 12rem !important;
}

.pl-12rem {
  padding-left: 12rem !important;
}

.px-12rem {
  padding-left: 12rem !important;
  padding-right: 12rem !important;
}

.py-12rem {
  padding-top: 12rem !important;
  padding-bottom: 12rem !important;
}

.p-14rem {
  padding: 14rem !important;
}

.pt-14rem {
  padding-top: 14rem !important;
}

.pr-14rem {
  padding-right: 14rem !important;
}

.pb-14rem {
  padding-bottom: 14rem !important;
}

.pl-14rem {
  padding-left: 14rem !important;
}

.px-14rem {
  padding-left: 14rem !important;
  padding-right: 14rem !important;
}

.py-14rem {
  padding-top: 14rem !important;
  padding-bottom: 14rem !important;
}

.p-16rem {
  padding: 16rem !important;
}

.pt-16rem {
  padding-top: 16rem !important;
}

.pr-16rem {
  padding-right: 16rem !important;
}

.pb-16rem {
  padding-bottom: 16rem !important;
}

.pl-16rem {
  padding-left: 16rem !important;
}

.px-16rem {
  padding-left: 16rem !important;
  padding-right: 16rem !important;
}

.py-16rem {
  padding-top: 16rem !important;
  padding-bottom: 16rem !important;
}

.p-18rem {
  padding: 18rem !important;
}

.pt-18rem {
  padding-top: 18rem !important;
}

.pr-18rem {
  padding-right: 18rem !important;
}

.pb-18rem {
  padding-bottom: 18rem !important;
}

.pl-18rem {
  padding-left: 18rem !important;
}

.px-18rem {
  padding-left: 18rem !important;
  padding-right: 18rem !important;
}

.py-18rem {
  padding-top: 18rem !important;
  padding-bottom: 18rem !important;
}

.p-20rem {
  padding: 20rem !important;
}

.pt-20rem {
  padding-top: 20rem !important;
}

.pr-20rem {
  padding-right: 20rem !important;
}

.pb-20rem {
  padding-bottom: 20rem !important;
}

.pl-20rem {
  padding-left: 20rem !important;
}

.px-20rem {
  padding-left: 20rem !important;
  padding-right: 20rem !important;
}

.py-20rem {
  padding-top: 20rem !important;
  padding-bottom: 20rem !important;
}

.p-22rem {
  padding: 22rem !important;
}

.pt-22rem {
  padding-top: 22rem !important;
}

.pr-22rem {
  padding-right: 22rem !important;
}

.pb-22rem {
  padding-bottom: 22rem !important;
}

.pl-22rem {
  padding-left: 22rem !important;
}

.px-22rem {
  padding-left: 22rem !important;
  padding-right: 22rem !important;
}

.py-22rem {
  padding-top: 22rem !important;
  padding-bottom: 22rem !important;
}

.p-24rem {
  padding: 24rem !important;
}

.pt-24rem {
  padding-top: 24rem !important;
}

.pr-24rem {
  padding-right: 24rem !important;
}

.pb-24rem {
  padding-bottom: 24rem !important;
}

.pl-24rem {
  padding-left: 24rem !important;
}

.px-24rem {
  padding-left: 24rem !important;
  padding-right: 24rem !important;
}

.py-24rem {
  padding-top: 24rem !important;
  padding-bottom: 24rem !important;
}

.p-0rem {
  padding: 0rem !important;
}

.pt-0rem {
  padding-top: 0rem !important;
}

.pr-0rem {
  padding-right: 0rem !important;
}

.pb-0rem {
  padding-bottom: 0rem !important;
}

.pl-0rem {
  padding-left: 0rem !important;
}

.px-0rem {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.py-0rem {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.p-0_625rem {
  padding: 0.625rem !important;
}

.pt-0_625rem {
  padding-top: 0.625rem !important;
}

.pr-0_625rem {
  padding-right: 0.625rem !important;
}

.pb-0_625rem {
  padding-bottom: 0.625rem !important;
}

.pl-0_625rem {
  padding-left: 0.625rem !important;
}

.px-0_625rem {
  padding-left: 0.625rem !important;
  padding-right: 0.625rem !important;
}

.py-0_625rem {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}

.p-1_25rem {
  padding: 1.25rem !important;
}

.pt-1_25rem {
  padding-top: 1.25rem !important;
}

.pr-1_25rem {
  padding-right: 1.25rem !important;
}

.pb-1_25rem {
  padding-bottom: 1.25rem !important;
}

.pl-1_25rem {
  padding-left: 1.25rem !important;
}

.px-1_25rem {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.py-1_25rem {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.p-1_875rem {
  padding: 1.875rem !important;
}

.pt-1_875rem {
  padding-top: 1.875rem !important;
}

.pr-1_875rem {
  padding-right: 1.875rem !important;
}

.pb-1_875rem {
  padding-bottom: 1.875rem !important;
}

.pl-1_875rem {
  padding-left: 1.875rem !important;
}

.px-1_875rem {
  padding-left: 1.875rem !important;
  padding-right: 1.875rem !important;
}

.py-1_875rem {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important;
}

.p-2_5rem {
  padding: 2.5rem !important;
}

.pt-2_5rem {
  padding-top: 2.5rem !important;
}

.pr-2_5rem {
  padding-right: 2.5rem !important;
}

.pb-2_5rem {
  padding-bottom: 2.5rem !important;
}

.pl-2_5rem {
  padding-left: 2.5rem !important;
}

.px-2_5rem {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.py-2_5rem {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.p-3_125rem {
  padding: 3.125rem !important;
}

.pt-3_125rem {
  padding-top: 3.125rem !important;
}

.pr-3_125rem {
  padding-right: 3.125rem !important;
}

.pb-3_125rem {
  padding-bottom: 3.125rem !important;
}

.pl-3_125rem {
  padding-left: 3.125rem !important;
}

.px-3_125rem {
  padding-left: 3.125rem !important;
  padding-right: 3.125rem !important;
}

.py-3_125rem {
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important;
}

.p-3_75rem {
  padding: 3.75rem !important;
}

.pt-3_75rem {
  padding-top: 3.75rem !important;
}

.pr-3_75rem {
  padding-right: 3.75rem !important;
}

.pb-3_75rem {
  padding-bottom: 3.75rem !important;
}

.pl-3_75rem {
  padding-left: 3.75rem !important;
}

.px-3_75rem {
  padding-left: 3.75rem !important;
  padding-right: 3.75rem !important;
}

.py-3_75rem {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.p-4_375rem {
  padding: 4.375rem !important;
}

.pt-4_375rem {
  padding-top: 4.375rem !important;
}

.pr-4_375rem {
  padding-right: 4.375rem !important;
}

.pb-4_375rem {
  padding-bottom: 4.375rem !important;
}

.pl-4_375rem {
  padding-left: 4.375rem !important;
}

.px-4_375rem {
  padding-left: 4.375rem !important;
  padding-right: 4.375rem !important;
}

.py-4_375rem {
  padding-top: 4.375rem !important;
  padding-bottom: 4.375rem !important;
}

.p-5rem {
  padding: 5rem !important;
}

.pt-5rem {
  padding-top: 5rem !important;
}

.pr-5rem {
  padding-right: 5rem !important;
}

.pb-5rem {
  padding-bottom: 5rem !important;
}

.pl-5rem {
  padding-left: 5rem !important;
}

.px-5rem {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.py-5rem {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.p-5_625rem {
  padding: 5.625rem !important;
}

.pt-5_625rem {
  padding-top: 5.625rem !important;
}

.pr-5_625rem {
  padding-right: 5.625rem !important;
}

.pb-5_625rem {
  padding-bottom: 5.625rem !important;
}

.pl-5_625rem {
  padding-left: 5.625rem !important;
}

.px-5_625rem {
  padding-left: 5.625rem !important;
  padding-right: 5.625rem !important;
}

.py-5_625rem {
  padding-top: 5.625rem !important;
  padding-bottom: 5.625rem !important;
}

.p-6_25rem {
  padding: 6.25rem !important;
}

.pt-6_25rem {
  padding-top: 6.25rem !important;
}

.pr-6_25rem {
  padding-right: 6.25rem !important;
}

.pb-6_25rem {
  padding-bottom: 6.25rem !important;
}

.pl-6_25rem {
  padding-left: 6.25rem !important;
}

.px-6_25rem {
  padding-left: 6.25rem !important;
  padding-right: 6.25rem !important;
}

.py-6_25rem {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important;
}

.p-6_875rem {
  padding: 6.875rem !important;
}

.pt-6_875rem {
  padding-top: 6.875rem !important;
}

.pr-6_875rem {
  padding-right: 6.875rem !important;
}

.pb-6_875rem {
  padding-bottom: 6.875rem !important;
}

.pl-6_875rem {
  padding-left: 6.875rem !important;
}

.px-6_875rem {
  padding-left: 6.875rem !important;
  padding-right: 6.875rem !important;
}

.py-6_875rem {
  padding-top: 6.875rem !important;
  padding-bottom: 6.875rem !important;
}

.p-7_5rem {
  padding: 7.5rem !important;
}

.pt-7_5rem {
  padding-top: 7.5rem !important;
}

.pr-7_5rem {
  padding-right: 7.5rem !important;
}

.pb-7_5rem {
  padding-bottom: 7.5rem !important;
}

.pl-7_5rem {
  padding-left: 7.5rem !important;
}

.px-7_5rem {
  padding-left: 7.5rem !important;
  padding-right: 7.5rem !important;
}

.py-7_5rem {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}

.pad0-75 {
  box-sizing: border-box;
  padding: 0.75em;
}

.pad {
  box-sizing: border-box;
  padding: 1em;
}

.pad1 {
  box-sizing: border-box;
  padding: 1em !important;
}

.pad1-25 {
  box-sizing: border-box;
  padding: 1.25em;
}

.pad1-5 {
  box-sizing: border-box;
  padding: 1.5rem;
}

.pad1-75 {
  box-sizing: border-box;
  padding: 1.75em;
}

.pad2 {
  box-sizing: border-box;
  padding: 2em;
}

.pad2-25 {
  box-sizing: border-box;
  padding: 2.25em;
}

.pad2-5 {
  box-sizing: border-box;
  padding: 2.5em;
}

.pad2-75 {
  box-sizing: border-box;
  padding: 2.75em;
}

.pad3 {
  box-sizing: border-box;
  padding: 3em;
}

.pad3-25 {
  box-sizing: border-box;
  padding: 3.25em;
}

.pad3-5 {
  box-sizing: border-box;
  padding: 3.5em;
}

.pad3-75 {
  box-sizing: border-box;
  padding: 3.75em;
}

.pad4 {
  box-sizing: border-box;
  padding: 4em;
}

.pad4-25 {
  box-sizing: border-box;
  padding: 4.25em;
}

.pad4-5 {
  box-sizing: border-box;
  padding: 4.5em;
}

.pad4-75 {
  box-sizing: border-box;
  padding: 4.75em;
}

.pad5 {
  box-sizing: border-box;
  padding: 5em;
}

.pad5-25 {
  box-sizing: border-box;
  padding: 5.25em;
}

.pad5-5 {
  box-sizing: border-box;
  padding: 5.5em;
}

.pad5-75 {
  box-sizing: border-box;
  padding: 5.75em;
}

.pad6 {
  box-sizing: border-box;
  padding: 6em;
}

.pad6-25 {
  box-sizing: border-box;
  padding: 6.25em;
}

.pad6-5 {
  box-sizing: border-box;
  padding: 6.5em;
}

.pad6-75 {
  box-sizing: border-box;
  padding: 6.75em;
}

.pad7 {
  box-sizing: border-box;
  padding: 7em;
}

.pad7-25 {
  box-sizing: border-box;
  padding: 7.25em;
}

.pad7-5 {
  box-sizing: border-box;
  padding: 7.5em;
}

.pad7-75 {
  box-sizing: border-box;
  padding: 7.75em;
}

.pad8 {
  box-sizing: border-box;
  padding: 8em;
}

.pad8-25 {
  box-sizing: border-box;
  padding: 8.25em;
}

.pad8-5 {
  box-sizing: border-box;
  padding: 8.5em;
}

.pad8-75 {
  box-sizing: border-box;
  padding: 8.75em;
}

.pad9 {
  box-sizing: border-box;
  padding: 9em;
}

.pad9-25 {
  box-sizing: border-box;
  padding: 9.25em;
}

.pad9-5 {
  box-sizing: border-box;
  padding: 9.5em;
}

.pad9-75 {
  box-sizing: border-box;
  padding: 9.75em;
}

.pad10 {
  box-sizing: border-box;
  padding: 10em;
}

.pad-t0 {
  box-sizing: border-box;
  padding-top: 0rem;
}

.pad-t0-5 {
  box-sizing: border-box;
  padding-top: 0.5rem;
}

.pad-t0-75 {
  box-sizing: border-box;
  padding-top: 0.75rem !important;
}

.pad-t10px {
  box-sizing: border-box;
  padding-top: 10px !important;
}

.pad-t1 {
  box-sizing: border-box;
  padding-top: 1em;
}

.pad-t1-25 {
  box-sizing: border-box;
  padding-top: 1.25em;
}

.pad-t1-5 {
  box-sizing: border-box;
  padding-top: 1.5em;
}

.pad-t1-75 {
  box-sizing: border-box;
  padding-top: 1.75em;
}

.pad-t2 {
  box-sizing: border-box;
  padding-top: 2em;
}

.pad-t2-25 {
  box-sizing: border-box;
  padding-top: 2.25em;
}

.pad-t2-5 {
  box-sizing: border-box;
  padding-top: 2.5em;
}

.pad-t2-75 {
  box-sizing: border-box;
  padding-top: 2.75em;
}

.pad-t3 {
  box-sizing: border-box;
  padding-top: 3em;
}

.pad-t3-25 {
  box-sizing: border-box;
  padding-top: 3.25em;
}

.pad-t3-5 {
  box-sizing: border-box;
  padding-top: 3.5em;
}

.pad-t3-75 {
  box-sizing: border-box;
  padding-top: 3.75em;
}

.pad-t4 {
  box-sizing: border-box;
  padding-top: 4em;
}

.pad-t4-25 {
  box-sizing: border-box;
  padding-top: 4.25em;
}

.pad-t4-5 {
  box-sizing: border-box;
  padding-top: 4.5em;
}

.pad-t4-75 {
  box-sizing: border-box;
  padding-top: 4.75em;
}

.pad-t5 {
  box-sizing: border-box;
  padding-top: 5em;
}

.pad-t5-25 {
  box-sizing: border-box;
  padding-top: 5.25em;
}

.pad-t5-5 {
  box-sizing: border-box;
  padding-top: 5.5em;
}

.pad-t5-75 {
  box-sizing: border-box;
  padding-top: 5.75em;
}

.pad-t6 {
  box-sizing: border-box;
  padding-top: 6em;
}

.pad-t6-25 {
  box-sizing: border-box;
  padding-top: 6.25em;
}

.pad-t6-5 {
  box-sizing: border-box;
  padding-top: 6.5em;
}

.pad-t6-75 {
  box-sizing: border-box;
  padding-top: 6.75em;
}

.pad-t7 {
  box-sizing: border-box;
  padding-top: 7em;
}

.pad-t7-25 {
  box-sizing: border-box;
  padding-top: 7.25em;
}

.pad-t7-5 {
  box-sizing: border-box;
  padding-top: 7.5em;
}

.pad-t7-75 {
  box-sizing: border-box;
  padding-top: 7.75em;
}

.pad-t8 {
  box-sizing: border-box;
  padding-top: 8em;
}

.pad-t8-25 {
  box-sizing: border-box;
  padding-top: 8.25em;
}

.pad-t8-5 {
  box-sizing: border-box;
  padding-top: 8.5em;
}

.pad-t8-75 {
  box-sizing: border-box;
  padding-top: 8.75em;
}

.pad-t9 {
  box-sizing: border-box;
  padding-top: 9em;
}

.pad-t9-25 {
  box-sizing: border-box;
  padding-top: 9.25em;
}

.pad-t9-5 {
  box-sizing: border-box;
  padding-top: 9.5em;
}

.pad-t9-75 {
  box-sizing: border-box;
  padding-top: 9.75em;
}

.pad-t10 {
  box-sizing: border-box;
  padding-top: 10em;
}

.pad-b0 {
  padding-bottom: 0;
}

.pad-b0-75 {
  padding-bottom: 0.75em;
}

.pad-b {
  padding-bottom: 1em;
}

.pad-b1 {
  padding-bottom: 1rem !important;
}

.pad-b1-25 {
  padding-bottom: 1.25rem;
}

.pad-b1-5 {
  padding-bottom: 1.5rem;
}

.pad-b1-75 {
  padding-bottom: 1.75rem;
}

.pad-b2 {
  padding-bottom: 2rem;
}

.pad-b2-25 {
  padding-bottom: 2.25rem;
}

.pad-b2-5 {
  padding-bottom: 2.5rem;
}

.pad-b2-75 {
  padding-bottom: 2.75rem;
}

.pad-b3 {
  padding-bottom: 3rem;
}

.pad-b3-25 {
  padding-bottom: 3.25em;
}

.pad-b3-5 {
  padding-bottom: 3.5em;
}

.pad-b3-75 {
  padding-bottom: 3.75em;
}

.pad-b4 {
  padding-bottom: 4em;
}

.pad-b4-25 {
  padding-bottom: 4.25em;
}

.pad-b4-5 {
  padding-bottom: 4.5em;
}

.pad-b4-75 {
  padding-bottom: 4.75em;
}

.pad-b5 {
  padding-bottom: 5em;
}

.pad-b5-25 {
  padding-bottom: 5.25em;
}

.pad-b5-5 {
  padding-bottom: 5.5em;
}

.pad-b5-75 {
  padding-bottom: 5.75em;
}

.pad-b6 {
  padding-bottom: 6em;
}

.pad-b6-25 {
  padding-bottom: 6.25em;
}

.pad-b6-5 {
  padding-bottom: 6.5em;
}

.pad-b6-75 {
  padding-bottom: 6.75em;
}

.pad-b7 {
  padding-bottom: 7em;
}

.pad-b7-25 {
  padding-bottom: 7.25em;
}

.pad-b7-5 {
  padding-bottom: 7.5em;
}

.pad-b7-75 {
  padding-bottom: 7.75em;
}

.pad-b8 {
  padding-bottom: 8em;
}

.pad-b8-25 {
  padding-bottom: 8.25em;
}

.pad-b8-5 {
  padding-bottom: 8.5em;
}

.pad-b8-75 {
  padding-bottom: 8.75em;
}

.pad-b9 {
  padding-bottom: 9em;
}

.pad-b9-25 {
  padding-bottom: 9.25em;
}

.pad-b9-5 {
  padding-bottom: 9.5em;
}

.pad-b9-75 {
  padding-bottom: 9.75em;
}

.pad-b10 {
  padding-bottom: 10em;
}

.pad-b9px {
  padding-bottom: 9px;
}

.pad-b10px {
  padding-bottom: 10px;
}

.pad-sm {
  box-sizing: border-box;
  padding: 0.5rem;
}

.pad-xsm {
  box-sizing: border-box;
  padding: 0.2rem;
}

.pad1-light {
  padding: 1.5rem;
}

.pad-left1 {
  padding-left: 1rem;
}

.pad-l-r0 {
  padding-left: 0;
  padding-right: 0;
}

.pad-l-r0-75 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.pad-l-r {
  padding: 0 1rem;
}

.pad-l-r-2 {
  padding: 0 2rem;
}

.pad-t-b {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.pad-t-b-2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pad-t-b-3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.pad-t-b0 {
  box-sizing: border-box;
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.pad-t-b0-25 {
  box-sizing: border-box;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.pad-t-b0-5 {
  box-sizing: border-box;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.pad-t-b0-75 {
  box-sizing: border-box;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.pad-t-b1 {
  box-sizing: border-box;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.pad-t-b1-25 {
  box-sizing: border-box;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
}

.pad-t-b1-5 {
  box-sizing: border-box;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.pad-t-b1-75 {
  box-sizing: border-box;
  padding-top: 1.75em;
  padding-bottom: 1.75em;
}

.pad-t-b2 {
  box-sizing: border-box;
  padding-top: 2em !important;
  padding-bottom: 2em !important;
}

.pad-t-b2-25 {
  box-sizing: border-box;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
}

.pad-t-b2-5 {
  box-sizing: border-box;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

.pad-t-b2-75 {
  box-sizing: border-box;
  padding-top: 2.75em;
  padding-bottom: 2.75em;
}

.pad-t-b3 {
  box-sizing: border-box;
  padding-top: 3em;
  padding-bottom: 3em;
}

.pad-t-b3-25 {
  box-sizing: border-box;
  padding-top: 3.25em;
  padding-bottom: 3.25em;
}

.pad-t-b3-5 {
  box-sizing: border-box;
  padding-top: 3.5em;
  padding-bottom: 3.5em;
}

.pad-t-b3-75 {
  box-sizing: border-box;
  padding-top: 3.75em;
  padding-bottom: 3.75em;
}

.pad-t-b4 {
  box-sizing: border-box;
  padding-top: 4em;
  padding-bottom: 4em;
}

.pad-t-b4-25 {
  box-sizing: border-box;
  padding-top: 4.25em;
  padding-bottom: 4.25em;
}

.pad-t-b4-5 {
  box-sizing: border-box;
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}

.pad-t-b4-75 {
  box-sizing: border-box;
  padding-top: 4.75em;
  padding-bottom: 4.75em;
}

.pad-t-b5 {
  box-sizing: border-box;
  padding-top: 5em;
  padding-bottom: 5em;
}

.pad-t-b5-25 {
  box-sizing: border-box;
  padding-top: 5.25em;
  padding-bottom: 5.25em;
}

.pad-t-b5-5 {
  box-sizing: border-box;
  padding-top: 5.5em;
  padding-bottom: 5.5em;
}

.pad-t-b5-75 {
  box-sizing: border-box;
  padding-top: 5.75em;
  padding-bottom: 5.75em;
}

.pad-t-b6 {
  box-sizing: border-box;
  padding-top: 6em;
  padding-bottom: 6em;
}

.pad-t-b6-25 {
  box-sizing: border-box;
  padding-top: 6.25em;
  padding-bottom: 6.25em;
}

.pad-t-b6-5 {
  box-sizing: border-box;
  padding-top: 6.5em;
  padding-bottom: 6.5em;
}

.pad-t-b6-75 {
  box-sizing: border-box;
  padding-top: 6.75em;
  padding-bottom: 6.75em;
}

.pad-t-b7 {
  box-sizing: border-box;
  padding-top: 7em;
  padding-bottom: 7em;
}

.pad-t-b7-25 {
  box-sizing: border-box;
  padding-top: 7.25em;
  padding-bottom: 7.25em;
}

.pad-t-b7-5 {
  box-sizing: border-box;
  padding-top: 7.5em;
  padding-bottom: 7.5em;
}

.pad-t-b7-75 {
  box-sizing: border-box;
  padding-top: 7.75em;
  padding-bottom: 7.75em;
}

.pad-t-b8 {
  box-sizing: border-box;
  padding-top: 8em;
  padding-bottom: 8em;
}

.pad-t-b8-25 {
  box-sizing: border-box;
  padding-top: 8.25em;
  padding-bottom: 8.25em;
}

.pad-t-b8-5 {
  box-sizing: border-box;
  padding-top: 8.5em;
  padding-bottom: 8.5em;
}

.pad-t-b8-75 {
  box-sizing: border-box;
  padding-top: 8.75em;
  padding-bottom: 8.75em;
}

.pad-t-b9 {
  box-sizing: border-box;
  padding-top: 9em;
  padding-bottom: 9em;
}

.pad-t-b9-25 {
  box-sizing: border-box;
  padding-top: 9.25em;
  padding-bottom: 9.25em;
}

.pad-t-b9-5 {
  box-sizing: border-box;
  padding-top: 9.5em;
  padding-bottom: 9.5em;
}

.pad-t-b9-75 {
  box-sizing: border-box;
  padding-top: 9.75em;
  padding-bottom: 9.75em;
}

.pad-t-b10 {
  box-sizing: border-box;
  padding-top: 10em;
  padding-bottom: 10em;
}

.pad-l2 {
  box-sizing: border-box;
  padding-left: 2em;
}

.pad-l3 {
  box-sizing: border-box;
  padding-left: 3em;
}

.pad-l-r1 {
  box-sizing: border-box;
  padding-left: 1em;
  padding-right: 1em;
}

.pad-l-r1-25 {
  box-sizing: border-box;
  padding-left: 1.25em;
  padding-right: 1.25em;
}

.pad-l-r1-5 {
  box-sizing: border-box;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.pad-l-r1-75 {
  box-sizing: border-box;
  padding-left: 1.75em;
  padding-right: 1.75em;
}

.pad-l-r2 {
  box-sizing: border-box;
  padding-left: 2em;
  padding-right: 2em;
}

.pad-l-r2-25 {
  box-sizing: border-box;
  padding-left: 2.25em;
  padding-right: 2.25em;
}

.pad-l-r2-5 {
  box-sizing: border-box;
  padding-left: 2.5em !important;
  padding-right: 2.5em !important;
}

.pad-l-r2-75 {
  box-sizing: border-box;
  padding-left: 2.75em;
  padding-right: 2.75em;
}

.pad-l-r3 {
  box-sizing: border-box;
  padding-left: 3em;
  padding-right: 3em;
}

.pad-l-r3-25 {
  box-sizing: border-box;
  padding-left: 3.25em;
  padding-right: 3.25em;
}

.pad-l-r3-5 {
  box-sizing: border-box;
  padding-left: 3.5em;
  padding-right: 3.5em;
}

.pad-l-r3-75 {
  box-sizing: border-box;
  padding-left: 3.75em;
  padding-right: 3.75em;
}

.pad-l-r4 {
  box-sizing: border-box;
  padding-left: 4em;
  padding-right: 4em;
}

.pad-l-r4-25 {
  box-sizing: border-box;
  padding-left: 4.25em;
  padding-right: 4.25em;
}

.pad-l-r4-5 {
  box-sizing: border-box;
  padding-left: 4.5em;
  padding-right: 4.5em;
}

.pad-l-r4-75 {
  box-sizing: border-box;
  padding-left: 4.75em;
  padding-right: 4.75em;
}

.pad-l-r5 {
  box-sizing: border-box;
  padding-left: 5em;
  padding-right: 5em;
}

.pad-l-r5-25 {
  box-sizing: border-box;
  padding-left: 5.25em;
  padding-right: 5.25em;
}

.pad-l-r5-5 {
  box-sizing: border-box;
  padding-left: 5.5em;
  padding-right: 5.5em;
}

.pad-l-r5-75 {
  box-sizing: border-box;
  padding-left: 5.75em;
  padding-right: 5.75em;
}

.pad-l-r6 {
  box-sizing: border-box;
  padding-left: 6em;
  padding-right: 6em;
}

.pad-l-r6-25 {
  box-sizing: border-box;
  padding-left: 6.25em;
  padding-right: 6.25em;
}

.pad-l-r6-5 {
  box-sizing: border-box;
  padding-left: 6.5em;
  padding-right: 6.5em;
}

.pad-l-r6-75 {
  box-sizing: border-box;
  padding-left: 6.75em;
  padding-right: 6.75em;
}

.pad-l-r7 {
  box-sizing: border-box;
  padding-left: 7em;
  padding-right: 7em;
}

.pad-l-r7-25 {
  box-sizing: border-box;
  padding-left: 7.25em;
  padding-right: 7.25em;
}

.pad-l-r7-5 {
  box-sizing: border-box;
  padding-left: 7.5em;
  padding-right: 7.5em;
}

.pad-l-r7-75 {
  box-sizing: border-box;
  padding-left: 7.75em;
  padding-right: 7.75em;
}

.pad-l-r8 {
  box-sizing: border-box;
  padding-left: 8em;
  padding-right: 8em;
}

.pad-l-r8-25 {
  box-sizing: border-box;
  padding-left: 8.25em;
  padding-right: 8.25em;
}

.pad-l-r8-5 {
  box-sizing: border-box;
  padding-left: 8.5em;
  padding-right: 8.5em;
}

.pad-l-r8-75 {
  box-sizing: border-box;
  padding-left: 8.75em;
  padding-right: 8.75em;
}

.pad-l-r9 {
  box-sizing: border-box;
  padding-left: 9em;
  padding-right: 9em;
}

.pad-l-r9-25 {
  box-sizing: border-box;
  padding-left: 9.25em;
  padding-right: 9.25em;
}

.pad-l-r9-5 {
  box-sizing: border-box;
  padding-left: 9.5em;
  padding-right: 9.5em;
}

.pad-l-r9-75 {
  box-sizing: border-box;
  padding-left: 9.75em;
  padding-right: 9.75em;
}

.pad-l-r10 {
  box-sizing: border-box;
  padding-left: 10em;
  padding-right: 10em;
}

.padding-t {
  padding-top: 1em;
}

.padding-top5 {
  padding-top: 5em;
}

.pad-btn {
  padding: 1em 1.5em;
}

.pad-05-1 {
  padding: 0.5em 1em;
}

.p-sticky-top {
  position: sticky;
  top: 0;
}

.p-sticky-bottom {
  position: sticky;
  bottom: 0;
}

.float-r {
  float: right;
}

.flex {
  flex: 1;
}

.flex0 {
  flex: 0 !important;
}

.flex-grow {
  flex-grow: 1;
}

.z-max {
  z-index: 9999999;
}

.z1 {
  z-index: 1;
}

.z0 {
  z-index: 0;
}

.z-minus-1 {
  z-index: -1 !important;
}

.bull {
  color: #FF3D3D;
  border-radius: 0.5em;
  font-weight: 500;
  padding: 0.2em 0.5em;
  white-space: nowrap;
}
.bull::after {
  font-family: "Font Awesome 6 Pro";
  content: "\e097";
}

.bear {
  color: #13A15F;
  border-radius: 0.5em;
  font-weight: 500;
  padding: 0.2em 0.5em;
  white-space: nowrap;
}
.bear::after {
  font-family: "Font Awesome 6 Pro";
  content: "\e098";
}

.shadow-button {
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.17), 0px 0px 3px 0px rgba(0, 0, 0, 0.08);
}

.shadow-main {
  box-shadow: 0px 13px 5px rgba(0, 0, 0, 0.01), 0px 8px 5px rgba(0, 0, 0, 0.03), 0px 3px 3px rgba(0, 0, 0, 0.05), 0px 1px 2px rgba(0, 0, 0, 0.05), 0px 0px 0px rgba(0, 0, 0, 0.06);
}

.shadow-fade {
  box-shadow: 0px 23px 14px rgba(0, 0, 0, 0.01), 0px 10px 10px rgba(0, 0, 0, 0.02), 0px 3px 6px rgba(0, 0, 0, 0.02), 0px 0px 0px rgba(0, 0, 0, 0.02);
}

.shadow1 {
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
}

.shadow-footer {
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.15);
}

.shadow-ticket {
  box-shadow: 0px 2px 8px 0px rgba(35, 109, 247, 0.24);
}

.bg-fade-black {
  background: linear-gradient(transparent, rgba(60, 60, 60, 0.6) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.bg-grey-circle {
  background-color: #F2F4F7;
  color: #8A8F99;
  font-weight: 500;
  position: relative;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  z-index: 1;
  padding: 0 1em;
  width: 3em;
  height: 3em;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
.bg-grey-circle.bgc-sm {
  width: 2em;
  height: 2em;
}

.bg-white {
  background-color: white;
}

.bg-accent {
  background-color: #75FFA1;
}

.bg-red {
  background-color: #ffa8a8;
}

.bg-dark-error {
  background-color: #d11f1f;
}

.bg-red-faded {
  background-color: rgba(232, 17, 35, 0.1254901961);
}

.bg-green {
  background-color: #ade7a4;
}

.bg-green-faded {
  background-color: rgba(53, 232, 17, 0.1254901961);
}

.bg-main-green {
  background-color: #13A15F;
}

.bg-main-red {
  background-color: #FF3D3D;
}

.bg-blue {
  background-color: #ccddff;
}

.bg-main {
  background-color: #236DF7;
}

.bg-extra-light-blue {
  background-color: #ecf6fe;
}

.bg-extra-light-blue-bg {
  background-color: #f9fbfc;
}

.bg-extra-light-blue-bg-extra-transparent {
  background-color: rgba(236, 246, 254, 0.2078431373);
}

.bg-light-blue {
  background-color: #EBF2FF;
}

.bg-orange {
  background-color: #F2B23A;
}

.bg-orange-border {
  background: rgba(255, 140, 0, 0.1254901961);
  border: 1px solid #eeeeee;
  border-radius: 0.5em;
  border-color: #F2B23A;
}

.bg-gray {
  background-color: #8A8F99;
}

.bg-grey {
  background-color: #e1e6ef;
}

.bg-grey2 {
  background-color: #f9fbfc;
}

.bg-grey3 {
  background-color: #F7F7F7;
}

.bg-light-grey {
  background-color: #f9f9f9;
}

.bg-light-gray {
  background-color: #F5F8FA;
}

.bg-black {
  background-color: #262730;
}

.bg-dark-black {
  background-color: #1C1F25 !important;
}

.grey-color {
  color: #8A8F99;
}

.gray2-color {
  color: #969696;
}

.dark-grey-color {
  color: #525966;
}

.dark-grey2-color {
  color: #8F939C;
}

.disabled-color {
  color: #CCCCCC;
}

.text-main-grey {
  color: #8A8F99;
}

.grey-light-color {
  color: #969696;
}

.main-color {
  color: #236DF7;
}

.blue-faded-color {
  color: #42a1ff;
}

.blue-hard-color {
  color: #3f5e93;
}

.red-color {
  color: #FF3D3D;
}

.green-color {
  color: #13A15F;
}

.orange-color {
  color: #F2B23A;
}

.purple-color {
  color: #9E3EC2;
}

.white-color {
  color: white;
}

.black-color {
  color: #262730;
}

.d-none {
  display: none;
}

.d-content {
  display: contents;
}

.d-fcenter-w {
  display: flex;
  justify-content: center;
  width: 100%;
}

.d-fwrap {
  display: flex;
  flex-wrap: wrap;
}

.grid-container-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 1em;
  position: relative;
}

.grid-container-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1em;
  position: relative;
}

.grid-container-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1em;
  position: relative;
}

.grid-container-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1em;
  position: relative;
}

.grid-container-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.grid-container-row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-ng {
  grid-gap: 0 !important;
}

.grid-g0-25 {
  grid-gap: 0.25rem !important;
}

.d-fwrap-5 {
  display: flex;
  flex-wrap: wrap;
}
.d-fwrap-5 > div {
  width: 20%;
}

.d-fwrap-4 {
  display: flex;
  flex-wrap: wrap;
}
.d-fwrap-4 > div {
  width: 25%;
}

.d-fwrap-3 {
  display: flex;
  flex-wrap: wrap;
}
.d-fwrap-3 > div {
  width: 33.3333333333%;
}

.d-fwrap-2 {
  display: flex;
  flex-wrap: wrap;
}
.d-fwrap-2 > div {
  width: 50%;
}

.d-fwrap-3-gap {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.d-fwrap-3-gap > div {
  width: calc(33.3333333333% - 1em);
  margin: 0.5em;
}

.d-none {
  display: none !important;
}

.d-grid {
  display: grid;
}

.d-fcolumn {
  display: flex;
  flex-direction: column;
}

.d-fcolumn-c {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.d-fcolumn-r {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.d-frow {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.d-frow-j-c {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}

.d-frow-c {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}

.d-frow-r {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  width: 100%;
}

.d-frow-c-gap {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: min-content;
  gap: 1em;
}

.d-fright-c {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.d-fspace-b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.d-fspace-a {
  display: flex;
  align-items: center;
  justify-content: space-around;
  position: relative;
}

.just-start {
  justify-content: flex-start;
}

.just-sb {
  justify-content: space-between;
}

.just-end {
  justify-content: flex-end;
}

.just-center {
  justify-content: center;
}

.al-end {
  align-items: end;
}

.al-start {
  align-items: start;
}

.al-right {
  align-items: flex-end;
}

.al-left {
  align-items: flex-start;
}

.al-center {
  align-items: center;
}

.al-self-center {
  align-self: center;
}

.al-self-normal {
  align-self: normal !important;
}

.txt-al-c {
  text-align: center;
}

.txt-al-r {
  text-align: right;
}

.just-left {
  justify-content: left;
}

.d-fgap-col {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.d-fgap-row {
  display: flex;
  flex-direction: row;
  gap: 1em;
}

.d-fright {
  display: flex;
  justify-content: flex-end;
}

.d-fleft {
  display: flex;
  justify-content: flex-start;
}

.d-block {
  display: block !important;
}

.d-inline {
  display: inline !important;
}

.d-flex {
  display: flex;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-flex-important {
  display: flex !important;
}

.d-flex-column {
  display: flex;
  flex-direction: column !important;
}

.d-fdirection-row {
  flex-direction: row;
}

.d-fdirection-column {
  flex-direction: column;
}

.d-fspace-gap-sm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5em;
  width: 100%;
}

.d-fcenter {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}

.d-fcenter-w {
  display: flex;
  justify-content: center;
  width: 100%;
}

.d-gap-sm {
  display: flex;
  gap: 0.5em;
  align-items: center;
  width: 100%;
}
.d-gap-sm > * {
  width: 100%;
}

.word-break {
  word-break: break-word;
}

.letter-space0 {
  letter-spacing: 0em;
}

.letter-space0-1 {
  letter-spacing: 0.00625em;
}

.letter-space0-2 {
  letter-spacing: 0.0125em;
}

.letter-space0-3 {
  letter-spacing: 0.01875em;
}

.letter-space0-4 {
  letter-spacing: 0.025em;
}

.letter-space0-5 {
  letter-spacing: 0.03125em;
}

.letter-space0-6 {
  letter-spacing: 0.0375em;
}

.letter-space0-7 {
  letter-spacing: 0.04375em;
}

.letter-space0-8 {
  letter-spacing: 0.05em;
}

.letter-space0-9 {
  letter-spacing: 0.05625em;
}

.letter-space1 {
  letter-spacing: 0.0625em;
}

.gap-row1 {
  row-gap: 1em;
}

.gap-row1-25 {
  row-gap: 1.25em;
}

.gap-row1-5 {
  row-gap: 1.5em;
}

.gap-row1-75 {
  row-gap: 1.75em;
}

.gap-row2 {
  row-gap: 2em;
}

.gap-row2-25 {
  row-gap: 2.25em;
}

.gap-row2-5 {
  row-gap: 2.5em;
}

.gap-row2-75 {
  row-gap: 2.75em;
}

.gap-row3 {
  row-gap: 3em;
}

.gap-row3-25 {
  row-gap: 3.25em;
}

.gap-row3-5 {
  row-gap: 3.5em;
}

.gap-row3-75 {
  row-gap: 3.75em;
}

.gap-row4 {
  row-gap: 4em;
}

.gap-row4-25 {
  row-gap: 4.25em;
}

.gap-row4-5 {
  row-gap: 4.5em;
}

.gap-row4-75 {
  row-gap: 4.75em;
}

.gap-row5 {
  row-gap: 5em;
}

.gap-row5-25 {
  row-gap: 5.25em;
}

.gap-row5-5 {
  row-gap: 5.5em;
}

.gap-row5-75 {
  row-gap: 5.75em;
}

.gap-row6 {
  row-gap: 6em;
}

.gap-row6-25 {
  row-gap: 6.25em;
}

.gap-row6-5 {
  row-gap: 6.5em;
}

.gap-row6-75 {
  row-gap: 6.75em;
}

.gap-row7 {
  row-gap: 7em;
}

.gap-row7-25 {
  row-gap: 7.25em;
}

.gap-row7-5 {
  row-gap: 7.5em;
}

.gap-row7-75 {
  row-gap: 7.75em;
}

.gap-row8 {
  row-gap: 8em;
}

.gap-row8-25 {
  row-gap: 8.25em;
}

.gap-row8-5 {
  row-gap: 8.5em;
}

.gap-row8-75 {
  row-gap: 8.75em;
}

.gap-row9 {
  row-gap: 9em;
}

.gap-row9-25 {
  row-gap: 9.25em;
}

.gap-row9-5 {
  row-gap: 9.5em;
}

.gap-row9-75 {
  row-gap: 9.75em;
}

.gap-row10 {
  row-gap: 10em;
}

.gap-column1 {
  column-gap: 1em;
}

.gap-column1-25 {
  column-gap: 1.25em;
}

.gap-column1-5 {
  column-gap: 1.5em;
}

.gap-column1-75 {
  column-gap: 1.75em;
}

.gap-column2 {
  column-gap: 2em;
}

.gap-column2-25 {
  column-gap: 2.25em;
}

.gap-column2-5 {
  column-gap: 2.5em;
}

.gap-column2-75 {
  column-gap: 2.75em;
}

.gap-column3 {
  column-gap: 3em;
}

.gap-column3-25 {
  column-gap: 3.25em;
}

.gap-column3-5 {
  column-gap: 3.5em;
}

.gap-column3-75 {
  column-gap: 3.75em;
}

.gap-column4 {
  column-gap: 4em;
}

.gap-column4-25 {
  column-gap: 4.25em;
}

.gap-column4-5 {
  column-gap: 4.5em;
}

.gap-column4-75 {
  column-gap: 4.75em;
}

.gap-column5 {
  column-gap: 5em;
}

.gap-column5-25 {
  column-gap: 5.25em;
}

.gap-column5-5 {
  column-gap: 5.5em;
}

.gap-column5-75 {
  column-gap: 5.75em;
}

.gap-column6 {
  column-gap: 6em;
}

.gap-column6-25 {
  column-gap: 6.25em;
}

.gap-column6-5 {
  column-gap: 6.5em;
}

.gap-column6-75 {
  column-gap: 6.75em;
}

.gap-column7 {
  column-gap: 7em;
}

.gap-column7-25 {
  column-gap: 7.25em;
}

.gap-column7-5 {
  column-gap: 7.5em;
}

.gap-column7-75 {
  column-gap: 7.75em;
}

.gap-column8 {
  column-gap: 8em;
}

.gap-column8-25 {
  column-gap: 8.25em;
}

.gap-column8-5 {
  column-gap: 8.5em;
}

.gap-column8-75 {
  column-gap: 8.75em;
}

.gap-column9 {
  column-gap: 9em;
}

.gap-column9-25 {
  column-gap: 9.25em;
}

.gap-column9-5 {
  column-gap: 9.5em;
}

.gap-column9-75 {
  column-gap: 9.75em;
}

.gap-column10 {
  column-gap: 10em;
}

.gap-0 {
  gap: 0 !important;
}

.gap0 {
  gap: 0;
}

.gap0-0625 {
  gap: 0.0625em;
}

.gap0-125 {
  gap: 0.125em;
}

.gap0-1875 {
  gap: 0.1875em;
}

.gap0-25 {
  gap: 0.25em;
}

.gap0-3125 {
  gap: 0.3125em;
}

.gap0-375 {
  gap: 0.375em;
}

.gap0-4375 {
  gap: 0.4375em;
}

.gap0-5 {
  gap: 0.5em;
}

.gap-sm {
  gap: 0.5em;
}

.gap0-5625 {
  gap: 0.5625em;
}

.gap0-625 {
  gap: 0.625em;
}

.gap0-6875 {
  gap: 0.6875em;
}

.gap0-75 {
  gap: 0.75em;
}

.gap0-8125 {
  gap: 0.8125em;
}

.gap0-875 {
  gap: 0.875em;
}

.gap0-9375 {
  gap: 0.9375em;
}

.gap1 {
  gap: 1em;
}

.gap1-5 {
  gap: 1.5em;
}

.desktop-gap1-5 {
  gap: 1.5em;
}

.gap2 {
  gap: 2em;
}

.gap2-5 {
  gap: 2.5em;
}

.gap2-75 {
  gap: 2.75em;
}

.gap3 {
  gap: 3em;
}

.gap4 {
  gap: 4em;
}

.gap5 {
  gap: 5em;
}

.gap6 {
  gap: 6em;
}

.gap6-plus {
  gap: 0.625em;
}

.gap6-25 {
  gap: 6.25em;
}

.gap8 {
  gap: 8em;
}

.gap9 {
  gap: 9em;
}

.gap9-plus {
  gap: 9.375em;
}

.gap12-5 {
  gap: 12.5em;
}

.d-gap {
  display: flex;
  gap: 1em;
  width: 100%;
  align-items: center;
}
.d-gap > * {
  width: 100%;
}

.gap-0rem {
  gap: 0rem !important;
}

.gap-0_125rem {
  gap: 0.125rem !important;
}

.gap-0_25rem {
  gap: 0.25rem !important;
}

.gap-0_375rem {
  gap: 0.375rem !important;
}

.gap-0_5rem {
  gap: 0.5rem !important;
}

.gap-0_625rem {
  gap: 0.625rem !important;
}

.gap-0_75rem {
  gap: 0.75rem !important;
}

.gap-0_875rem {
  gap: 0.875rem !important;
}

.gap-1rem {
  gap: 1rem !important;
}

.gap-1_125rem {
  gap: 1.125rem !important;
}

.gap-1_25rem {
  gap: 1.25rem !important;
}

.gap-1_375rem {
  gap: 1.375rem !important;
}

.gap-1_5rem {
  gap: 1.5rem !important;
}

.gap-1_625rem {
  gap: 1.625rem !important;
}

.gap-1_75rem {
  gap: 1.75rem !important;
}

.gap-1_875rem {
  gap: 1.875rem !important;
}

.gap-2rem {
  gap: 2rem !important;
}

.gap-2_125rem {
  gap: 2.125rem !important;
}

.gap-2_25rem {
  gap: 2.25rem !important;
}

.gap-2_375rem {
  gap: 2.375rem !important;
}

.gap-2_5rem {
  gap: 2.5rem !important;
}

.gap-2_625rem {
  gap: 2.625rem !important;
}

.gap-2_75rem {
  gap: 2.75rem !important;
}

.gap-2_875rem {
  gap: 2.875rem !important;
}

.gap-3rem {
  gap: 3rem !important;
}

.gap-3_125rem {
  gap: 3.125rem !important;
}

.gap-3_25rem {
  gap: 3.25rem !important;
}

.gap-3_375rem {
  gap: 3.375rem !important;
}

.gap-3_5rem {
  gap: 3.5rem !important;
}

.gap-3_625rem {
  gap: 3.625rem !important;
}

.gap-3_75rem {
  gap: 3.75rem !important;
}

.gap-3_875rem {
  gap: 3.875rem !important;
}

.gap-4rem {
  gap: 4rem !important;
}

.gap-4_125rem {
  gap: 4.125rem !important;
}

.gap-4_25rem {
  gap: 4.25rem !important;
}

.gap-4_375rem {
  gap: 4.375rem !important;
}

.gap-4_5rem {
  gap: 4.5rem !important;
}

.gap-4_625rem {
  gap: 4.625rem !important;
}

.gap-4_75rem {
  gap: 4.75rem !important;
}

.gap-4_875rem {
  gap: 4.875rem !important;
}

.gap-5rem {
  gap: 5rem !important;
}

.gap-5_125rem {
  gap: 5.125rem !important;
}

.gap-5_25rem {
  gap: 5.25rem !important;
}

.gap-5_375rem {
  gap: 5.375rem !important;
}

.gap-5_5rem {
  gap: 5.5rem !important;
}

.gap-5_625rem {
  gap: 5.625rem !important;
}

.gap-5_75rem {
  gap: 5.75rem !important;
}

.gap-5_875rem {
  gap: 5.875rem !important;
}

.gap-6rem {
  gap: 6rem !important;
}

.gap-6_125rem {
  gap: 6.125rem !important;
}

.gap-6_25rem {
  gap: 6.25rem !important;
}

.gap-6_375rem {
  gap: 6.375rem !important;
}

.gap-6_5rem {
  gap: 6.5rem !important;
}

.gap-6_625rem {
  gap: 6.625rem !important;
}

.gap-6_75rem {
  gap: 6.75rem !important;
}

.gap-6_875rem {
  gap: 6.875rem !important;
}

.gap-7rem {
  gap: 7rem !important;
}

.gap-7_125rem {
  gap: 7.125rem !important;
}

.gap-7_25rem {
  gap: 7.25rem !important;
}

.gap-7_375rem {
  gap: 7.375rem !important;
}

.gap-7_5rem {
  gap: 7.5rem !important;
}

.gap-7_625rem {
  gap: 7.625rem !important;
}

.gap-7_75rem {
  gap: 7.75rem !important;
}

.gap-7_875rem {
  gap: 7.875rem !important;
}

.gap-8rem {
  gap: 8rem !important;
}

.gap-8_125rem {
  gap: 8.125rem !important;
}

.gap-8_25rem {
  gap: 8.25rem !important;
}

.gap-8_375rem {
  gap: 8.375rem !important;
}

.gap-8_5rem {
  gap: 8.5rem !important;
}

.gap-8_625rem {
  gap: 8.625rem !important;
}

.gap-8_75rem {
  gap: 8.75rem !important;
}

.gap-8_875rem {
  gap: 8.875rem !important;
}

.gap-9rem {
  gap: 9rem !important;
}

.gap-9_125rem {
  gap: 9.125rem !important;
}

.gap-9_25rem {
  gap: 9.25rem !important;
}

.gap-9_375rem {
  gap: 9.375rem !important;
}

.gap-9_5rem {
  gap: 9.5rem !important;
}

.gap-9_625rem {
  gap: 9.625rem !important;
}

.gap-9_75rem {
  gap: 9.75rem !important;
}

.gap-9_875rem {
  gap: 9.875rem !important;
}

.gap-10rem {
  gap: 10rem !important;
}

.j-c-center {
  justify-content: center;
}

.overf-x {
  overflow-x: scroll;
}

.overfx-hidden {
  overflow-x: hidden;
}

.overf-y {
  overflow-y: scroll;
}

.overf-hidden {
  overflow: hidden;
}

.overf-visible {
  overflow: visible !important;
}

.right0 {
  right: 0;
}

.right1-5 {
  right: 1.5rem;
}

.left0 {
  left: 0;
}

.bottom0 {
  bottom: 1em;
  position: absolute;
  align-items: center;
  justify-content: center;
}

.bottom-right {
  bottom: 0;
  right: 0;
}

.border-radius-xsm {
  border-radius: 2px !important;
}

.top-bottom {
  bottom: 0;
  top: 0;
}

.border-radius-main {
  border-radius: 1em;
}

.border-radius-main-sm {
  border-radius: 0.5em;
}

.border-main {
  border: 2px solid #DBDBDB;
  border-radius: 1em;
}

.border-main-sm {
  border: 2px solid #DBDBDB;
  border-radius: 0.5em;
}

.border-main-xsm {
  border: 1px solid #DBDBDB !important;
  border-radius: 0.5em;
}

.border-main-xsm-dividers {
  border: 1px solid #F5F5F5;
  border-radius: 0.5em;
}

.border-right {
  border-left: 0;
  border-top: 0;
  border-bottom: 0;
}

.border-r0 {
  border-radius: 0em !important;
}

.border-r0-25 {
  border-radius: 0.25em;
}

.border-r0-5 {
  border-radius: 0.5em;
}

.border-r0-75 {
  border-radius: 0.75em;
}

.border-r1 {
  border-radius: 1em;
}

.border-r1-25 {
  border-radius: 1.25em;
}

.border-r1-5 {
  border-radius: 1.5em;
}

.border-r1-75 {
  border-radius: 1.75em;
}

.border-r2 {
  border-radius: 2em;
}

.border-r2-25 {
  border-radius: 2.25em;
}

.border-r2-5 {
  border-radius: 2.5em;
}

.border-r2-75 {
  border-radius: 2.75em;
}

.border-r3 {
  border-radius: 3em;
}

.border-0 {
  border: 0 !important;
}

.list-border-main > *:not(:last-child) {
  border-radius: 0;
  border-bottom: 1px solid #F5F5F5;
}

.border-top {
  border-top: 1px solid #F5F5F5;
}

.border-grey {
  border-color: #DBDBDB;
}

.border-color {
  border-color: #DBDBDB;
}

.border-red {
  border-color: #FF3D3D;
}

.border-color-main {
  border-color: #236DF7 !important;
}

.border-bottom {
  border-bottom: 1px solid #F5F5F5;
}

.ws-nowrap {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ws-nowrap-line2 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: initial;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.ws-nowrap-scroll {
  overflow: scroll;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ws-nowrap-line2 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: initial;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.ws-break-spaces {
  white-space: break-spaces;
}

.cursor-default {
  cursor: default !important;
}

.info-section {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1em;
  background: #F2F4F7;
  border-radius: 0.5em;
  padding: 1em;
  font-weight: 500;
  box-sizing: border-box;
  min-height: 3.5rem;
  position: relative;
}
.info-section i {
  font-size: 1.5rem;
}
.info-section .empty-state:empty::after {
  content: "Not Specified";
}
.info-section.completed span, .info-section.completed i {
  color: #8A8F99;
}
.info-section:has(select:not(:disabled))::after {
  content: url(./../images/icons/arrow-down.svg);
  right: 0;
  top: 0;
  z-index: 1;
  text-align: center;
  pointer-events: none;
  box-sizing: border-box;
  position: absolute;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding: 1em;
  transform: all 0.2s;
}
.info-section:has(select:not(:disabled)) select {
  position: absolute;
  left: 3.5rem;
  right: 0;
}

.disabled .title-sm,
.disabled .title-lg,
.disabled .title {
  color: #666666;
}

.disabled-area {
  opacity: 0.5;
}

.details {
  color: #3a3b42;
}
.details i,
.details a {
  color: #236DF7;
}
.details:hover {
  color: #154194;
}

.line-h80 {
  line-height: 80% !important;
}

.line-h100 {
  line-height: 100% !important;
}

.line-h110 {
  line-height: 110% !important;
}

.line-h115 {
  line-height: 110% !important;
}

.line-h120 {
  line-height: 120% !important;
}

.line-h125 {
  line-height: 125% !important;
}

.line-h130 {
  line-height: 130% !important;
}

.line-h140 {
  line-height: 140% !important;
}

.line-h150 {
  line-height: 150% !important;
}

.bold-small {
  font-weight: 300 !important;
}

.bold-reg {
  font-weight: 400 !important;
}

.bold-light {
  font-weight: 500 !important;
}

.bold {
  font-weight: 600 !important;
}

.x-bold {
  font-weight: 700 !important;
}

.fs-0_125rem {
  font-size: 0.125rem !important;
}

.fs-0_25rem {
  font-size: 0.25rem !important;
}

.fs-0_375rem {
  font-size: 0.375rem !important;
}

.fs-0_5rem {
  font-size: 0.5rem !important;
}

.fs-0_625rem {
  font-size: 0.625rem !important;
}

.fs-0_75rem {
  font-size: 0.75rem !important;
}

.fs-0_875rem {
  font-size: 0.875rem !important;
}

.fs-1rem {
  font-size: 1rem !important;
}

.fs-1_125rem {
  font-size: 1.125rem !important;
}

.fs-1_25rem {
  font-size: 1.25rem !important;
}

.fs-1_375rem {
  font-size: 1.375rem !important;
}

.fs-1_5rem {
  font-size: 1.5rem !important;
}

.fs-1_625rem {
  font-size: 1.625rem !important;
}

.fs-1_75rem {
  font-size: 1.75rem !important;
}

.fs-1_875rem {
  font-size: 1.875rem !important;
}

.fs-2rem {
  font-size: 2rem !important;
}

.fs-2_125rem {
  font-size: 2.125rem !important;
}

.fs-2_25rem {
  font-size: 2.25rem !important;
}

.fs-2_375rem {
  font-size: 2.375rem !important;
}

.fs-2_5rem {
  font-size: 2.5rem !important;
}

.fs-2_625rem {
  font-size: 2.625rem !important;
}

.fs-2_75rem {
  font-size: 2.75rem !important;
}

.fs-2_875rem {
  font-size: 2.875rem !important;
}

.fs-3rem {
  font-size: 3rem !important;
}

.fs-3_125rem {
  font-size: 3.125rem !important;
}

.fs-3_25rem {
  font-size: 3.25rem !important;
}

.fs-3_375rem {
  font-size: 3.375rem !important;
}

.fs-3_5rem {
  font-size: 3.5rem !important;
}

.fs-3_625rem {
  font-size: 3.625rem !important;
}

.fs-3_75rem {
  font-size: 3.75rem !important;
}

.fs-3_875rem {
  font-size: 3.875rem !important;
}

.fs-4rem {
  font-size: 4rem !important;
}

.fs-4_125rem {
  font-size: 4.125rem !important;
}

.fs-4_25rem {
  font-size: 4.25rem !important;
}

.fs-4_375rem {
  font-size: 4.375rem !important;
}

.fs-4_5rem {
  font-size: 4.5rem !important;
}

.fs-4_625rem {
  font-size: 4.625rem !important;
}

.fs-4_75rem {
  font-size: 4.75rem !important;
}

.fs-4_875rem {
  font-size: 4.875rem !important;
}

.fs-5rem {
  font-size: 5rem !important;
}

.fs-5_125rem {
  font-size: 5.125rem !important;
}

.fs-5_25rem {
  font-size: 5.25rem !important;
}

.fs-5_375rem {
  font-size: 5.375rem !important;
}

.fs-5_5rem {
  font-size: 5.5rem !important;
}

.fs-5_625rem {
  font-size: 5.625rem !important;
}

.fs-5_75rem {
  font-size: 5.75rem !important;
}

.fs-5_875rem {
  font-size: 5.875rem !important;
}

.fs-6rem {
  font-size: 6rem !important;
}

.fs-6_125rem {
  font-size: 6.125rem !important;
}

.fs-6_25rem {
  font-size: 6.25rem !important;
}

.fs-6_375rem {
  font-size: 6.375rem !important;
}

.fs-6_5rem {
  font-size: 6.5rem !important;
}

.fs-6_625rem {
  font-size: 6.625rem !important;
}

.fs-6_75rem {
  font-size: 6.75rem !important;
}

.fs-6_875rem {
  font-size: 6.875rem !important;
}

.fs-7rem {
  font-size: 7rem !important;
}

.fs-7_125rem {
  font-size: 7.125rem !important;
}

.fs-7_25rem {
  font-size: 7.25rem !important;
}

.fs-7_375rem {
  font-size: 7.375rem !important;
}

.fs-7_5rem {
  font-size: 7.5rem !important;
}

.fs-7_625rem {
  font-size: 7.625rem !important;
}

.fs-7_75rem {
  font-size: 7.75rem !important;
}

.fs-7_875rem {
  font-size: 7.875rem !important;
}

.fs-8rem {
  font-size: 8rem !important;
}

.fs-8_125rem {
  font-size: 8.125rem !important;
}

.fs-8_25rem {
  font-size: 8.25rem !important;
}

.fs-8_375rem {
  font-size: 8.375rem !important;
}

.fs-8_5rem {
  font-size: 8.5rem !important;
}

.fs-8_625rem {
  font-size: 8.625rem !important;
}

.fs-8_75rem {
  font-size: 8.75rem !important;
}

.fs-8_875rem {
  font-size: 8.875rem !important;
}

.fs-9rem {
  font-size: 9rem !important;
}

.fs-9_125rem {
  font-size: 9.125rem !important;
}

.fs-9_25rem {
  font-size: 9.25rem !important;
}

.fs-9_375rem {
  font-size: 9.375rem !important;
}

.fs-9_5rem {
  font-size: 9.5rem !important;
}

.fs-9_625rem {
  font-size: 9.625rem !important;
}

.fs-9_75rem {
  font-size: 9.75rem !important;
}

.fs-9_875rem {
  font-size: 9.875rem !important;
}

.fs-10rem {
  font-size: 10rem !important;
}

.title-xxlg {
  font-size: 5em;
  font-weight: 700;
}

.title-xlg {
  font-size: 3em;
  font-weight: 700;
}

.title-lg-light {
  font-size: 2.5em;
  font-weight: 600;
}

.title-lg {
  font-size: 2em;
  font-weight: 600;
}

.title-xbig {
  font-size: 1.75em;
  font-weight: 700;
}

.title-big {
  font-size: 1.7em;
  font-weight: 600;
}

.title-reg {
  font-size: 1.6em;
  font-weight: 500;
}

.title {
  font-size: 1.5em;
  font-weight: 500;
}

.title-light {
  font-size: 1.2em;
  font-weight: 500;
}

.title-sm {
  font-size: 1em;
  font-weight: 500;
}

.title-sm-light {
  font-size: 0.875rem;
  font-weight: 500;
}

.title-xsm {
  font-size: 0.75em;
  font-weight: 500;
}

.title-xxsm {
  font-size: 0.5em;
  font-weight: 500;
}

.title-w-reg {
  font-weight: 400;
}

.title-w-bold {
  font-weight: 600;
}

.subtitle-lg {
  font-size: 1.5em;
  font-weight: 400;
  color: #525966;
}

.subtitle {
  font-size: 1em;
  font-weight: 400;
  color: #525966;
}

.subtitle-light {
  font-size: 0.9em;
  font-weight: 400;
  color: #525966;
}

.subtitle-sm {
  font-size: 0.8em;
  font-weight: 400;
  color: #525966;
}

.subtitle-xsm {
  font-size: 0.65em;
  font-weight: 400;
  color: #525966;
}

.r-text {
  overflow: hidden;
  text-overflow: ellipsis;
}

.line-text-c {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.line-text-c::before, .line-text-c::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #DBDBDB;
  width: 5.25rem;
  position: relative;
  left: 0px;
  transform: translateY(-50%);
  border-radius: 0.5em;
}
.line-text-c span {
  color: #8A8F99;
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  position: relative;
  display: flex;
  margin-top: auto;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  z-index: 1;
  padding: 0 1em;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}

label input[type=radio] {
  display: none;
  min-height: 0;
  height: 0;
}

.dotted > *:not(:last-child)::after {
  content: "•";
  padding: 0 0.25em;
}

input:read-only, textarea:read-only {
  color: #666666;
  cursor: default;
}

textarea {
  resize: none;
}

input {
  border: none;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  margin: 0;
  padding: 0;
  min-width: 3em;
  min-height: 24px;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  width: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
input:focus {
  outline: none;
}
input[type=search] {
  padding: 0.5em;
  border-bottom: 2px solid #eeeeee;
  font-weight: 300;
  box-sizing: border-box;
  transition: all 0.2s;
}
input[type=search]:focus {
  border-bottom: 2px solid #eeeeee;
  border-color: #236DF7;
}
input[type=radio] {
  margin: 0;
  width: 2em;
  min-width: 2em;
  max-width: 2em;
  min-height: 2em;
  background-color: #e1e6ef;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5em;
}
input[type=radio]::before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em white;
  background-color: #236DF7;
}
input[type=radio]:checked {
  background-color: #236DF7;
}
input[type=radio]:checked::before {
  transform: scale(1);
}
input[type=radio]:disabled {
  color: #262730;
  cursor: not-allowed;
}
input[type=checkbox] {
  margin: 0;
  width: 2em;
  min-width: 2em;
  min-height: 2em;
  background-color: #e1e6ef;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.25em;
  transform: translateY(0);
}
input[type=checkbox]::before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  -webkit-clip-path: polygon(78.104% 26.61%, 78.104% 26.61%, 78.76% 27.327%, 79.278% 28.118%, 79.657% 28.966%, 79.897% 29.852%, 79.997% 30.76%, 79.956% 31.673%, 79.774% 32.573%, 79.451% 33.443%, 78.985% 34.266%, 78.377% 35.023%, 42.377% 73.119%, 42.377% 73.119%, 42.01% 73.475%, 41.617% 73.797%, 41.2% 74.083%, 40.762% 74.332%, 40.305% 74.543%, 39.831% 74.716%, 39.344% 74.849%, 38.845% 74.941%, 38.338% 74.991%, 37.825% 74.998%, 37.825% 74.998%, 37.313% 74.961%, 36.809% 74.882%, 36.317% 74.761%, 35.839% 74.6%, 35.376% 74.4%, 34.932% 74.163%, 34.509% 73.889%, 34.11% 73.579%, 33.736% 73.235%, 33.391% 72.858%, 21.391% 58.573%, 21.391% 58.573%, 20.828% 57.781%, 20.412% 56.933%, 20.14% 56.046%, 20.012% 55.137%, 20.025% 54.223%, 20.178% 53.322%, 20.47% 52.451%, 20.898% 51.627%, 21.462% 50.867%, 22.159% 50.189%, 22.159% 50.189%, 22.957% 49.631%, 23.812% 49.218%, 24.706% 48.948%, 25.622% 48.821%, 26.543% 48.834%, 27.452% 48.986%, 28.33% 49.275%, 29.16% 49.7%, 29.926% 50.26%, 30.609% 50.952%, 38.265% 60.065%, 69.623% 26.881%, 69.623% 26.881%, 70.346% 26.23%, 71.143% 25.716%, 71.997% 25.34%, 72.891% 25.102%, 73.806% 25.003%, 74.727% 25.043%, 75.634% 25.224%, 76.511% 25.545%, 77.34% 26.006%, 78.104% 26.61%);
  clip-path: polygon(78.104% 26.61%, 78.104% 26.61%, 78.76% 27.327%, 79.278% 28.118%, 79.657% 28.966%, 79.897% 29.852%, 79.997% 30.76%, 79.956% 31.673%, 79.774% 32.573%, 79.451% 33.443%, 78.985% 34.266%, 78.377% 35.023%, 42.377% 73.119%, 42.377% 73.119%, 42.01% 73.475%, 41.617% 73.797%, 41.2% 74.083%, 40.762% 74.332%, 40.305% 74.543%, 39.831% 74.716%, 39.344% 74.849%, 38.845% 74.941%, 38.338% 74.991%, 37.825% 74.998%, 37.825% 74.998%, 37.313% 74.961%, 36.809% 74.882%, 36.317% 74.761%, 35.839% 74.6%, 35.376% 74.4%, 34.932% 74.163%, 34.509% 73.889%, 34.11% 73.579%, 33.736% 73.235%, 33.391% 72.858%, 21.391% 58.573%, 21.391% 58.573%, 20.828% 57.781%, 20.412% 56.933%, 20.14% 56.046%, 20.012% 55.137%, 20.025% 54.223%, 20.178% 53.322%, 20.47% 52.451%, 20.898% 51.627%, 21.462% 50.867%, 22.159% 50.189%, 22.159% 50.189%, 22.957% 49.631%, 23.812% 49.218%, 24.706% 48.948%, 25.622% 48.821%, 26.543% 48.834%, 27.452% 48.986%, 28.33% 49.275%, 29.16% 49.7%, 29.926% 50.26%, 30.609% 50.952%, 38.265% 60.065%, 69.623% 26.881%, 69.623% 26.881%, 70.346% 26.23%, 71.143% 25.716%, 71.997% 25.34%, 72.891% 25.102%, 73.806% 25.003%, 74.727% 25.043%, 75.634% 25.224%, 76.511% 25.545%, 77.34% 26.006%, 78.104% 26.61%);
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em white;
  background-color: #236DF7;
  top: 50%;
  left: 50%;
  position: absolute;
}
input[type=checkbox]:checked {
  background-color: #236DF7;
}
input[type=checkbox]:checked::before {
  transform: translate(-50%, -50%) scale(1);
}
input[type=checkbox]:disabled {
  color: #262730;
  cursor: not-allowed;
}
input[type=checkbox].c-sm {
  transform: scale(0.7);
}
input[type=checkbox].black {
  color: #262730;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  margin: 0;
  color: #236DF7;
  width: 1.5em;
  height: 1.5em;
  max-width: 1.5rem;
  max-height: 1.5rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
  border: 0.15em solid #000000;
  transform: translateY(0);
  place-content: center;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
input[type=checkbox].black.black--sm {
  width: 1.25em;
  height: 1.25em;
  max-width: 1.25rem;
  max-height: 1.25rem;
  min-width: 1.25rem;
  min-height: 1.25rem;
  border-radius: 0.25em;
}
input[type=checkbox].black::before {
  background-color: CanvasText;
}
input[type=checkbox].black.selected, input[type=checkbox].black.checked, input[type=checkbox].black:has(input[type=checkbox]:checked) {
  color: white;
  border-color: #262730;
  background: #262730;
}
input[type=checkbox].black.secondary {
  background-color: white;
  border-radius: 3.5rem;
  padding: 0.5rem 0.75rem;
  color: #525966;
}
input[type=checkbox].black.secondary span {
  line-height: 100%;
  font-size: 1rem;
}
input[type=checkbox].black.secondary.selected, input[type=checkbox].black.secondary.checked, input[type=checkbox].black.secondary:has(input[type=checkbox]:checked) {
  color: #000000;
  border-color: #262730;
  border-width: 2px;
  background: white;
}
input[type=textarea] {
  color: #262730;
  width: 100%;
  height: 15em;
  resize: none;
}
input[type=textarea].notes {
  background-color: #e1e6ef;
  border-color: #969696;
  border-radius: 0.5em;
  text-align: start;
}
input[type=time] {
  background-color: white;
  min-height: 25px;
  height: 25px;
}

.disabled input[type=checkbox] {
  color: #262730;
  cursor: not-allowed;
}

.date-input {
  min-width: 6.1em;
}

.user-input {
  min-width: min-content;
  gap: 0.5em;
  display: flex;
  flex-direction: column;
  color: #262730;
  transition: all 0.2s;
}
.user-input .property {
  padding: 1em;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 0.5em;
  background-color: white;
  gap: 1em;
  border: 1.5px solid #eeeeee;
  box-sizing: border-box;
  min-width: 1rem;
  height: 3.5rem;
  position: relative;
}
.user-input .property.search {
  border-radius: 1em;
  min-width: 15em;
  border-color: #e1e6ef;
  font-weight: 300;
}
.user-input .property.search:active i {
  color: #236DF7;
}
.user-input .property.search i {
  color: #e1e6ef;
}
.user-input .property.guest-search {
  padding: 0;
  overflow: hidden;
  border-color: #236DF7;
}
.user-input .property.guest-search i {
  background-color: #236DF7;
  color: white;
  padding: 1rem 0.75rem;
}
.user-input .property.p-np {
  padding: 0;
  gap: 0;
}
.user-input .property.otp-input input {
  min-width: min-content;
}
.user-input textarea.property {
  height: min-content;
}
.user-input:has(.solid-input) {
  gap: 0;
}
.user-input .subtitle {
  color: #525966;
}
.user-input i {
  font-size: 1.5em;
}
.user-input i.font-init {
  font-size: initial;
}
.user-input .btn-settings i {
  font-size: initial;
}
.user-input:has(select):has(i) select {
  position: absolute;
  padding-left: 3.5rem;
  right: 0;
  top: 0;
  bottom: 0;
}
.user-input:has(select):has(i) i {
  width: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.user-input textarea:disabled.property, .user-input textarea:read-only.property {
  opacity: 0.7;
  background-color: #f8f8f8;
}
.user-input textarea:disabled.property:hover, .user-input textarea:disabled.property:active, .user-input textarea:disabled.property:focus, .user-input textarea:disabled.property:focus-within, .user-input textarea:read-only.property:hover, .user-input textarea:read-only.property:active, .user-input textarea:read-only.property:focus, .user-input textarea:read-only.property:focus-within {
  border: 1.5px solid #eeeeee;
  box-shadow: none;
}
.user-input .property {
  border-color: #DBDBDB;
}
.user-input .property:hover {
  border-color: #236DF7;
}
.user-input .property:active, .user-input .property:focus, .user-input .property:focus-within {
  background-color: #fff;
  border-color: #236DF7;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.user-input .property:has(input:disabled, input:read-only):not(:has(.iti)) {
  background-color: #F2F4F7;
  border: none;
}
.user-input .property:has(input:disabled, input:read-only):not(:has(.iti)):hover, .user-input .property:has(input:disabled, input:read-only):not(:has(.iti)):active, .user-input .property:has(input:disabled, input:read-only):not(:has(.iti)):focus, .user-input .property:has(input:disabled, input:read-only):not(:has(.iti)):focus-within {
  box-shadow: none;
}
.user-input .property:has(input:disabled, input:read-only):not(:has(.iti)) i {
  color: #262730;
}
.user-input .property:has(.iti input:disabled, .iti input:read-only) {
  background-color: #F2F4F7;
  border: none;
}
.user-input .property:has(.iti input:disabled, .iti input:read-only):hover, .user-input .property:has(.iti input:disabled, .iti input:read-only):active, .user-input .property:has(.iti input:disabled, .iti input:read-only):focus, .user-input .property:has(.iti input:disabled, .iti input:read-only):focus-within {
  box-shadow: none;
  cursor: default;
}
.user-input .property:has(.iti input:disabled, .iti input:read-only) i {
  color: #262730;
}
.user-input .property.search-table {
  display: flex;
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  gap: 1rem;
}
.user-input .property.search-table i {
  font-size: 1rem;
}
.user-input .property.search-table input[type=search] {
  padding: 0;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  border: 0;
}
.user-input .property.search-table.st-sm-grey {
  padding: 0.625rem 1rem;
  gap: 0.5rem;
  border: 1px solid #DBDBDB;
  background: #F2F4F7;
  height: min-content;
}
.user-input .message {
  display: none;
}
.user-input.success {
  color: #13A15F;
}
.user-input.success .property {
  border-color: #13A15F;
}
.user-input.success .property:hover {
  border-color: #13A15F;
}
.user-input.success .property:active, .user-input.success .property:focus, .user-input.success .property:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.user-input.success .message {
  display: none;
}
.user-input.success:has(.solid-input) {
  position: relative;
  color: #262730;
  gap: 0;
  border-radius: 0.5rem;
}
.user-input.success:has(.solid-input) .solid-input input {
  padding-right: 2rem;
}
.user-input.success:has(.solid-input) .solid-input.radio-selection input[type=radio] {
  padding: 0;
}
.user-input.success:has(.solid-input) .solid-input.si-select select {
  padding: 2rem 1em 0.5em 1em;
  padding-right: 2rem;
}
.user-input.success:has(.solid-input) .message {
  color: #FF3D3D;
  padding: 0 1rem;
}
.user-input.success:has(.solid-input):has(input) .solid-input::after {
  content: url(./../images/icons/check.svg);
  right: 0.75rem;
  top: 0;
  bottom: 0;
  text-align: center;
  pointer-events: none;
  box-sizing: border-box;
  position: absolute;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  transform: all 0.2s;
  width: 1.25rem;
}
.user-input.error {
  color: #FF3D3D;
}
.user-input.error .property {
  border-color: #FF3D3D;
}
.user-input.error .property:hover {
  border-color: #FF3D3D;
}
.user-input.error .property:active, .user-input.error .property:focus, .user-input.error .property:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.user-input.error .message {
  display: initial;
  font-size: 1em;
}
.user-input.error .message span {
  font-size: 1em;
}
.user-input.error:has(.solid-input) {
  position: relative;
  color: #262730;
  gap: 0.25rem;
}
.user-input.error:has(.solid-input) .solid-input {
  position: relative;
  border-color: #FF3D3D;
  border-width: 1.5px;
}
.user-input.error:has(.solid-input) .solid-input label span {
  color: #FF3D3D;
}
.user-input.error:has(.solid-input) .solid-input input {
  padding-right: 2rem;
}
.user-input.error:has(.solid-input) .solid-input.radio-selection input[type=radio] {
  padding: 0;
}
.user-input.error:has(.solid-input) .solid-input.si-select select {
  padding-right: 2rem;
}
.user-input.error:has(.solid-input) .message {
  color: #FF3D3D;
  padding: 0 1rem;
}
.user-input.error:has(.solid-input):has(input) .solid-input:not(.otp-input)::after {
  content: url(./../images/icons/exclamation.svg);
  right: 0.75rem;
  top: 0;
  bottom: 0;
  text-align: center;
  pointer-events: none;
  box-sizing: border-box;
  position: absolute;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  transform: all 0.2s;
  width: 1.25rem;
  line-height: 0;
}
.user-input:has(.solid-input.si-input-plain) {
  gap: 0.5rem;
}
.user-input .user-input--hide-icons::before, .user-input .user-input--hide-icons::after {
  display: none !important;
}
.user-input.search-desktop {
  max-width: 48em;
  width: 100%;
}
.user-input.search-mobile {
  max-width: 33em;
  min-width: 100%;
  width: 100%;
  transition: all 0.4s;
  justify-content: right;
  width: 0;
}
.user-input.ui-user {
  padding: 0.5em 1.5em;
  border-radius: 1em;
  background-color: #f8f8f8;
  gap: 0;
  border: 2px solid #eeeeee;
}
.user-input.ui-user .property {
  background: transparent;
  border: 0;
  padding: 0;
  border: none;
  padding: 0.1em 0;
}
.user-input.ui-user .property:hover {
  border: none;
}
.user-input.ui-user .property:active, .user-input.ui-user .property:focus {
  box-shadow: none;
}
.user-input.ui-user .property i {
  font-size: 1.2em;
}
.user-input.ui-user:hover {
  border: 2px solid #eeeeee;
}
.user-input.ui-user:active, .user-input.ui-user:focus, .user-input.ui-user:focus-within {
  color: #495057;
  background-color: #fff;
  border-color: #236DF7;
  outline: 0;
  box-shadow: 0 0 0 0.2em rgba(0, 123, 255, 0.25);
}
.user-input.ui-user.disable i {
  color: #666666;
  font-size: 1.2em;
}
.user-input.ui-user.disable:hover {
  border-color: #236DF7;
}
.user-input.ui-user.disable:active, .user-input.ui-user.disable:focus, .user-input.ui-user.disable:focus-within {
  color: #495057;
  background-color: #fff;
  border-color: #236DF7;
  outline: 0;
  box-shadow: 0 0 0 0.2em rgba(0, 123, 255, 0.25);
}

.form-selection-float {
  position: relative;
  border-radius: 0.65rem !important;
  border: 1px solid #DBDBDB;
}
.form-selection-float select {
  background-color: transparent;
  border-color: transparent !important;
  color: #525966;
  padding-top: 1.85rem;
  padding-bottom: 0.625rem;
  height: calc(3.75rem + 2px);
  min-height: calc(3.75rem + 2px);
  line-height: 1.25;
  appearance: none;
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2378829D' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding-left: 1rem;
  padding-right: 3rem;
  font-size: 1.1rem;
  font-weight: 500;
  word-wrap: normal;
  background-image: var(--bs-form-select-bg-img);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 12px;
}
.form-selection-float > label {
  display: inline-block;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 1rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
.form-selection-float > label::after {
  position: absolute;
  inset: 1rem 0.5rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  border-radius: 0.65rem;
}

.solid-input {
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
  min-width: 3em;
  min-height: 3.5em;
  height: 3.5em;
  display: flex;
  align-items: flex-start;
  gap: 0.5em;
  flex-shrink: 0;
  border-radius: 0.5em;
  border: 1px solid;
  border-color: #DBDBDB;
  transition: all 0.1s;
  flex-direction: column;
  justify-content: flex-end;
}
.solid-input .iti {
  height: 100%;
}
.solid-input input {
  width: 100%;
  padding: 0em 1em 0.5em 1em;
  border-radius: 0 0 0.5em 0.5em;
  border: none;
  outline: none;
}
.solid-input input[type=tel] {
  height: 100%;
  padding: 0;
}
.solid-input select {
  padding: 0em 1em;
}
.solid-input.si-select select {
  width: 100%;
  padding: 0em 1em 0.5em 1em;
  border-radius: 0 0 0.5em 0.5em;
  border: none;
  outline: none;
}
.solid-input.si-select-sm {
  width: 4rem;
  min-height: 0;
  height: min-content;
}
.solid-input.si-select-sm select {
  padding: 0.5rem;
}
.solid-input.si-input-sm {
  background-color: white;
  width: 7.3125rem;
  height: 2.5rem;
  min-height: 0;
}
.solid-input.si-input-sm input {
  padding: 0.625rem 0.5rem;
}
.solid-input.si-input-plain input, .solid-input.si-input-plain select {
  height: 100%;
  padding: 0.5rem 1rem 0.5rem 1rem;
}
.solid-input.si-w12-5 {
  min-width: 12.5rem;
}
.solid-input.si-w10 {
  min-width: 10rem;
}
.solid-input.si-calendar input {
  color: #000000;
}
.solid-input.si-calendar::after {
  font-family: "FontAwesome";
  content: "\f133";
  right: 0;
  top: 0;
  z-index: 1;
  text-align: center;
  pointer-events: none;
  box-sizing: border-box;
  position: absolute;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding: 0.56rem 1rem 0.56rem 0.5rem;
  font-size: 1.5rem;
  transform: all 0.2s;
  line-height: 100%;
}
.solid-input:has(select):not(.si-select-sm) {
  position: relative;
}
.solid-input:has(select):not(.si-select-sm) select {
  width: 100%;
}
.solid-input:has(select):not(.si-select-sm) select:required:invalid {
  font-weight: 400;
  color: #8A8F99;
}
.solid-input:has(select):not(.si-select-sm)::after {
  content: url(./../images/icons/arrow-down.svg);
  right: 0;
  top: 0;
  z-index: 1;
  text-align: center;
  pointer-events: none;
  box-sizing: border-box;
  position: absolute;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding: 1em;
  transform: all 0.2s;
  line-height: 100%;
}
.solid-input:has(select):not(.si-select-sm).no-arrow::after {
  display: none;
}
.solid-input:has(select):not(.si-select-sm):has(option:checked:disabled) {
  color: transparent;
}
.solid-input:has(select):not(.si-select-sm) option:not(:first-of-type) {
  color: black;
}
.solid-input.si-select-sm:has(select) {
  position: relative;
}
.solid-input.si-select-sm:has(select) select {
  width: 100%;
}
.solid-input.si-select-sm:has(select) select:required:invalid {
  font-weight: 400;
  color: #8A8F99;
}
.solid-input.si-select-sm:has(select)::after {
  content: url(./../images/icons/arrow-down.svg);
  right: 0;
  top: 0;
  z-index: 1;
  text-align: center;
  pointer-events: none;
  box-sizing: border-box;
  position: absolute;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding: 0.5em;
  transform: all 0.2s;
}
.solid-input label {
  position: absolute;
  left: 0;
  bottom: 0;
  pointer-events: none;
  top: 0;
  right: 0;
  margin: 1em;
}
.solid-input label span {
  transition: all 0.3s ease;
  color: #8A8F99;
}
.solid-input select:not(:has(option:checked:disabled)) + label span,
.solid-input input:not(:placeholder-shown) + label span,
.solid-input input:focus + label span {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  color: #236DF7;
}
.solid-input select:not(:has(option:checked:disabled)) + label,
.solid-input input:not(:placeholder-shown) + label,
.solid-input input:focus + label {
  margin: 0rem 1rem 0.5rem 1rem;
}
.solid-input select:has(+ label) {
  padding-top: 1rem;
}
.solid-input:hover {
  border: 1.5px solid #262730;
}
.solid-input:hover label {
  color: #262730;
}
.solid-input:hover {
  border-color: #236DF7;
}
.solid-input:active, .solid-input:focus, .solid-input:focus-within {
  background-color: #fff;
  border-color: #236DF7;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.solid-input:has(input:disabled, input:read-only):not(:has(.iti)):not(.radio-selection):not(.si-calendar) {
  background-color: #F2F4F7;
  border: none;
}
.solid-input:has(input:disabled, input:read-only):not(:has(.iti)):not(.radio-selection):not(.si-calendar):hover, .solid-input:has(input:disabled, input:read-only):not(:has(.iti)):not(.radio-selection):not(.si-calendar):active, .solid-input:has(input:disabled, input:read-only):not(:has(.iti)):not(.radio-selection):not(.si-calendar):focus, .solid-input:has(input:disabled, input:read-only):not(:has(.iti)):not(.radio-selection):not(.si-calendar):focus-within {
  box-shadow: none;
}
.solid-input:has(input:disabled, input:read-only):not(:has(.iti)):not(.radio-selection):not(.si-calendar) i {
  color: #262730;
}
.solid-input:has(.iti input:disabled, .iti input:read-only) {
  background-color: #F2F4F7;
  border: none;
}
.solid-input:has(.iti input:disabled, .iti input:read-only):hover, .solid-input:has(.iti input:disabled, .iti input:read-only):active, .solid-input:has(.iti input:disabled, .iti input:read-only):focus, .solid-input:has(.iti input:disabled, .iti input:read-only):focus-within {
  box-shadow: none;
  cursor: default;
}
.solid-input:has(.iti input:disabled, .iti input:read-only) i {
  color: #262730;
}
.solid-input.search-table {
  display: flex;
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  gap: 1rem;
}
.solid-input.search-table i {
  font-size: 1rem;
}
.solid-input.search-table input[type=search] {
  padding: 0;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  border: 0;
}
.solid-input.radio-selection input[type=radio] {
  padding: 0;
}

.otp-container input {
  caret-color: transparent;
}
.otp-container .otp-input {
  display: flex;
  width: 3rem;
  padding: 1.5rem 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.75rem;
  background: #F2F4F7;
}
.otp-container .otp-input .otp-content {
  padding: 0;
  border-radius: 0;
}

.search-desktop {
  max-width: 48em;
  width: 100%;
}
.search-desktop .solid-input {
  min-height: auto;
  height: auto;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0.625rem 1rem;
  gap: 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid #DBDBDB;
}
.search-desktop .solid-input i {
  font-size: 1.2rem;
}
.search-desktop .solid-input input {
  height: 1.5rem;
  height: 100%;
  padding: 0;
}
.search-desktop .solid-input input:focus {
  border: 0;
}
.search-desktop .solid-input:has(input:disabled, input:read-only):not(:has(.iti)) {
  border: 1px solid #DBDBDB;
}

.search-container {
  width: 100%;
  position: relative;
}
.search-container input {
  position: relative;
  z-index: 1;
}
.search-container .suggestion {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  color: #666666;
  background: transparent;
}

select {
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  color: inherit;
}
select:focus {
  outline: none;
}
select.select2-hidden-accessible {
  visibility: hidden;
}

.select2 .selection .select2-selection {
  width: 100%;
  border: none;
  min-height: min-content;
  padding: 0;
}
.select2 .selection .select2-selection .select2-selection__choice {
  margin-top: 0;
}
.select2 .select2-container--focus {
  border: none;
}

.select-arrow {
  position: relative;
  padding: 1rem 3rem 1rem 1rem !important;
}
.select-arrow select {
  width: 100%;
}
.select-arrow select.sa-sm {
  width: min-content;
}
.select-arrow::after {
  content: url(./../images/icons/arrow-down.svg);
  right: 0;
  top: 0;
  z-index: 1;
  text-align: center;
  pointer-events: none;
  box-sizing: border-box;
  position: absolute;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding: 1em;
  transform: all 0.2s;
}

.user-input:has(select.property.select-arrow) {
  position: relative;
  width: min-content;
}
.user-input:has(select.property.select-arrow)::after {
  content: url(./../images/icons/arrow-down.svg);
  right: 0.5rem;
  top: 0;
  bottom: 0;
  z-index: 1;
  text-align: center;
  pointer-events: none;
  box-sizing: border-box;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: all 0.2s;
  line-height: 100%;
}
.user-input:has(select.property.select-arrow) select.sa-sm {
  min-width: min-content;
  height: max-content;
  width: min-content;
  padding: 0.5em !important;
  padding-right: 2rem !important;
  line-height: 100%;
}

.slider-selection {
  width: min-content;
}
.slider-selection .ss-tabs {
  position: relative;
  border-radius: 2.5rem;
  padding: 0.3125rem;
  background: #F2F4F7;
}
.slider-selection .ss-tabs ul {
  padding: 0;
}
.slider-selection .ss-tabs ul li {
  z-index: 1;
  text-align: center;
  padding: 0.5rem 1rem;
  position: relative;
}
.slider-selection .ss-tabs ul li a {
  display: block;
  min-width: 7.8125rem;
}
.slider-selection .ss-tabs ul li span, .slider-selection .ss-tabs ul li i {
  color: #262730;
}
.slider-selection .ss-tabs ul li span {
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.slider-selection .ss-tabs ul li:hover {
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
}
.slider-selection .ss-tabs ul li.ui-state-active, .slider-selection .ss-tabs ul li.selected {
  border-radius: 1.5rem;
  background: white;
}
.slider-selection .ss-tabs .slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: black;
  border-radius: 24rem;
  transition: left 0.3s ease;
  padding: 0.5rem 1rem;
}
.slider-selection .ss-square {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 0.5rem;
  background: #F2F4F7;
}
.slider-selection .ss-square ul {
  padding: 0;
}
.slider-selection .ss-square ul li {
  z-index: 1;
  text-align: center;
  padding: 0.375rem;
  position: relative;
  width: 2rem;
  align-items: center;
  display: flex;
  justify-content: center;
  height: 2rem;
}
.slider-selection .ss-square ul li span, .slider-selection .ss-square ul li i {
  color: #8A8F99;
}
.slider-selection .ss-square ul li span {
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.slider-selection .ss-square ul li:hover {
  cursor: pointer;
}
.slider-selection .ss-square ul li.ui-state-active, .slider-selection .ss-square ul li.selected {
  border-radius: 0.5rem;
  border: 1px solid #DBDBDB;
  background: white;
  box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.1);
}
.slider-selection .ss-square ul li.ui-state-active span, .slider-selection .ss-square ul li.ui-state-active i, .slider-selection .ss-square ul li.selected span, .slider-selection .ss-square ul li.selected i {
  color: #000000;
}

.cat-item {
  padding: 0.5em 1.5em;
  display: flex;
  align-items: center;
  width: auto;
  border-radius: 0.5em;
  gap: 0.5em;
  color: #3a3b42;
  position: relative;
  box-sizing: border-box;
}
.cat-item:hover {
  background: #EBF2FF;
}
.cat-item:active, .cat-item:focus, .cat-item.selected {
  background: #EBF2FF;
}
.cat-item.ci-plain {
  padding: 0;
}
.cat-item.ci-plain:hover {
  background: initial;
}
.cat-item.ci-plain:active, .cat-item.ci-plain:focus, .cat-item.ci-plain.selected {
  background: initial;
}

.ct-border {
  padding: 0.625rem 1rem;
  display: flex;
  align-items: center;
  width: auto;
  gap: 0.5rem;
  position: relative;
  box-sizing: border-box;
  border: 1px solid #236DF7;
  border-radius: 2rem;
  color: #236DF7;
}
.ct-border span {
  line-height: 140%;
  font-size: 0.875rem;
}
.ct-border.ctb-sm {
  padding: 0.625rem 1rem;
}
.ct-border input[type=checkbox] {
  display: none;
}
.ct-border.checked, .ct-border:has(input[type=radio]:checked), .ct-border:has(input[type=checkbox]:checked) {
  background: rgba(35, 109, 247, 0.2) !important;
  box-sizing: border-box;
}
.ct-border:has(input[type=checkbox]:disabled) {
  opacity: 0.3;
}
.ct-border.black {
  border: 1px solid #000000;
  color: #262730;
}
.ct-border.black a {
  color: #262730;
}
.ct-border.black.ui-state-active, .ct-border.black.selected, .ct-border.black.checked, .ct-border.black:has(input[type=radio]:checked), .ct-border.black:has(input[type=checkbox]:checked) {
  color: white;
  border-color: #262730;
  background: #262730 !important;
}
.ct-border.black.ui-state-active a, .ct-border.black.selected a, .ct-border.black.checked a, .ct-border.black:has(input[type=radio]:checked) a, .ct-border.black:has(input[type=checkbox]:checked) a {
  color: white;
}
.ct-border.black.secondary {
  background-color: white;
  border-radius: 3.5rem;
  padding: 0.5rem 0.75rem;
  color: #525966;
}
.ct-border.black.secondary span {
  line-height: 100%;
  font-size: 1rem;
}
.ct-border.black.secondary.ui-state-active, .ct-border.black.secondary.selected, .ct-border.black.secondary.checked, .ct-border.black.secondary:has(input[type=radio]:checked), .ct-border.black.secondary:has(input[type=checkbox]:checked) {
  color: #000000;
  border-color: #262730;
  border-width: 2px;
  background: white;
}
.ct-border.ctb-square {
  padding: 0.75rem 1rem;
  gap: 0.5rem;
  border-radius: 0.5rem;
}
.ct-border.ctb-square span {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.ct-border.ctb-square.w100 {
  width: 100%;
}
.ct-border.table-filter {
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  max-width: 9.375rem;
  width: 100%;
  border-color: #DBDBDB;
  color: #525966;
}
.ct-border.table-filter div {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.ct-border.table-filter div .title {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
.ct-border.table-filter div .subtitle {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #525966;
}
.ct-border.table-filter.checked, .ct-border.table-filter:has(input[type=radio]:checked), .ct-border.table-filter:has(input[type=checkbox]:checked) {
  border-color: #236DF7;
  color: #236DF7;
  background: white;
}
.ct-border.table-filter.checked div *, .ct-border.table-filter:has(input[type=radio]:checked) div *, .ct-border.table-filter:has(input[type=checkbox]:checked) div * {
  color: #236DF7;
}
.ct-border.table-filter:hover {
  border-color: #236DF7;
}

.cat-item.ct-border:hover {
  background: transparent;
}
.cat-item.ct-border.black:hover {
  background-color: #F5F9FF;
}
.cat-item.ct-border.black:focus, .cat-item.ct-border.black:active {
  background-color: #F5F9FF;
}

.color-dot {
  box-sizing: border-box;
}
.color-dot > div {
  box-sizing: border-box;
}
.color-dot:hover > div {
  border: 2px solid #eeeeee;
  border-radius: 50%;
}
.color-dot:active > div, .color-dot:focus > div, .color-dot.selected > div, .color-dot:has(input[type=radio]:checked) > div {
  border: 2px solid #eeeeee;
  border-color: #262730;
  border-radius: 50%;
}
.color-dot.cd-sm {
  height: 0.7em;
  width: 0.7em;
}

.cat-list-radio {
  box-sizing: border-box;
}

.cat-list {
  padding: 0em;
  margin: 0px;
}
.cat-list li {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.5em;
}
.cat-list div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cat-list .subtitle {
  margin-bottom: 1em;
  color: #969696;
}

.badge-green {
  display: flex;
  padding: 0.125rem 0.375rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.625rem;
  background: #75FFA1;
}

.button-plain {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s;
}
.button-plain a {
  color: inherit;
  text-decoration: none; /* no underline */
}
.button-plain.fill-40 {
  z-index: 1;
  text-align: center;
  padding: 0.375rem;
  position: relative;
  width: 2rem;
  align-items: center;
  display: flex;
  justify-content: center;
  height: 2rem;
  border-radius: 0.5rem;
  border: 1px solid #DBDBDB;
  background: white;
}
.button-plain.fill-40 span, .button-plain.fill-40 i {
  color: #000000;
}
.button-plain.fill-40:hover {
  border-color: #000000;
  cursor: pointer;
}
.button-plain.fill-40:active, .button-plain.fill-40:focus, .button-plain.fill-40.selected, .button-plain.fill-40.checked {
  border-color: #000000;
  background: #000000;
}
.button-plain.fill-40:active span, .button-plain.fill-40:active i, .button-plain.fill-40:focus span, .button-plain.fill-40:focus i, .button-plain.fill-40.selected span, .button-plain.fill-40.selected i, .button-plain.fill-40.checked span, .button-plain.fill-40.checked i {
  color: white;
}
.button-plain.fill-48 {
  z-index: 1;
  text-align: center;
  padding: 0.5rem 0.75rem;
  position: relative;
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 0.5rem;
  border: 1px solid #DBDBDB;
  background: white;
  border-radius: 0.5rem;
}
.button-plain.fill-48 span, .button-plain.fill-48 i {
  color: #000000;
}
.button-plain.fill-48:hover {
  border-color: #000000;
  cursor: pointer;
}
.button-plain.fill-48:active, .button-plain.fill-48:focus, .button-plain.fill-48.selected, .button-plain.fill-48.checked {
  border-color: #000000;
  background: #000000;
}
.button-plain.fill-48:active span, .button-plain.fill-48:active i, .button-plain.fill-48:focus span, .button-plain.fill-48:focus i, .button-plain.fill-48.selected span, .button-plain.fill-48.selected i, .button-plain.fill-48.checked span, .button-plain.fill-48.checked i {
  color: white;
}
.button-plain.ui-datepicker-prev, .button-plain.ui-datepicker-next {
  outline: 1px solid #DBDBDB;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  color: #000000;
  padding: 0.375rem;
  min-width: 2rem;
  height: 2rem;
}
.button-plain.ui-datepicker-prev img, .button-plain.ui-datepicker-next img {
  height: 1em;
  width: 1em;
}
.button-plain.ui-datepicker-prev span, .button-plain.ui-datepicker-next span {
  font-size: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 0;
}
.button-plain.ui-datepicker-prev:hover, .button-plain.ui-datepicker-next:hover {
  outline-color: #DCE0E8;
  background: #DCE0E8;
}
.button-plain.ui-datepicker-prev:focus, .button-plain.ui-datepicker-prev:active, .button-plain.ui-datepicker-next:focus, .button-plain.ui-datepicker-next:active {
  outline-color: #EBF2FF;
  background: #EBF2FF;
}
.button-plain.ui-datepicker-prev span::before {
  visibility: visible;
  font-family: "FontAwesome";
  content: "\f104";
}
.button-plain.ui-datepicker-next span::after {
  visibility: visible;
  font-family: "FontAwesome";
  content: "\f105";
}
.button-plain.btn-primary-fill {
  color: white;
  display: flex;
  max-width: 18.75rem;
  width: 100%;
  padding: 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  background: #236DF7;
  border-radius: 0.5rem;
}
.button-plain.btn-primary-fill:hover {
  border-radius: 0.5rem;
  background: #154194;
}
.button-plain.btn-primary-fill:focus {
  outline: 2px solid #154194;
  background: #236DF7;
}
.button-plain.btn-primary-fill:disabled {
  background: #CCDCF5;
}
.button-plain.btn-primary-outline {
  color: white;
  display: flex;
  max-width: 18.75rem;
  width: 100%;
  padding: 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0.5rem;
  outline: 2px solid #ffffff;
}
.button-plain.btn-primary-outline:hover {
  border-radius: 0.5rem;
  background: #ffffff;
  color: black;
}
.button-plain.btn-primary-outline:focus {
  border-radius: 0.5rem;
  outline: 2px solid #ffffff;
  background: rgba(255, 255, 255, 0.5);
}
.button-plain.btn-primary-fill-small {
  color: white;
  display: inline-flex;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  background: #236DF7;
  justify-content: center;
  align-items: center;
  width: min-content;
}
.button-plain.btn-primary-fill-small:hover {
  border-radius: 0.5rem;
  background: #154194;
}
.button-plain.btn-primary-outline-small {
  color: white;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  outline: 2px solid #ffffff;
  width: min-content;
}
.button-plain.btn-primary-outline-small:hover {
  border-radius: 0.5rem;
  background: #ffffff;
  color: black;
}
.button-plain.btn-primary-outlined {
  color: black;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  outline: 1px solid #DBDBDB;
  width: min-content;
}
.button-plain.btn-primary-outlined:hover {
  outline-color: black;
}
.button-plain.btn-primary-outlined:active {
  outline-color: black;
  outline-width: 1.5px;
  background-color: #F2F4F7;
}
.button-plain.btn-primary-outlined:focus {
  outline-color: #236DF7;
  outline-width: 2px;
}
.button-plain.btn-primary-outlined:disabled, .button-plain.btn-primary-outlined[disabled] {
  border: 0;
  outline-color: #CCCCCC;
  color: #8A8F99;
  background-color: white;
}
.button-plain.primary-outlined {
  display: flex;
  padding: 1rem 0rem;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  border-radius: 0.5rem;
  border: 1px solid #DBDBDB;
  background: white;
}
.button-plain.primary-outlined:hover {
  border-color: black;
}
.button-plain.primary-outlined:active {
  border-color: black;
  background-color: #F2F4F7;
}
.button-plain.primary-outlined:focus {
  border-color: #236DF7;
}
.button-plain.primary-outlined:disabled, .button-plain.primary-outlined[disabled] {
  border-color: #CCCCCC;
  color: #8A8F99;
  background-color: white;
}
.button-plain.btn-bg-white {
  background-color: white;
}
.button-plain.btn-primary-shadow {
  box-shadow: 0px 4px 8px 0px rgba(35, 109, 247, 0.15), 0px 16px 32px 0px rgba(35, 109, 247, 0.15);
}
.button-plain.btn-big {
  min-width: 100%;
}
.button-plain.x-btn {
  padding: 1em;
  right: 0;
  position: absolute;
}
.button-plain.xmark-btn, .button-plain.back-btn, .button-plain.square-btn {
  padding: 0.75em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  width: 2.5rem;
  height: 2.5rem;
}
.button-plain.xmark-btn.xb-sm, .button-plain.back-btn.xb-sm, .button-plain.square-btn.xb-sm {
  display: flex;
  width: 2rem;
  height: 2rem;
  padding: 0.45rem;
  justify-content: center;
  align-items: center;
}
.button-plain.xmark-btn img, .button-plain.back-btn img, .button-plain.square-btn img {
  height: 1em;
  width: 1em;
}
.button-plain.xmark-btn:hover, .button-plain.back-btn:hover, .button-plain.square-btn:hover {
  background: #DCE0E8;
}
.button-plain.xmark-btn:focus, .button-plain.xmark-btn:active, .button-plain.back-btn:focus, .button-plain.back-btn:active, .button-plain.square-btn:focus, .button-plain.square-btn:active {
  background: #EBF2FF;
}
.button-plain.xmark {
  display: flex;
  width: 2rem;
  height: 2rem;
  padding: 0.625rem;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 0.5rem;
  background: #F2F4F7;
  z-index: 1;
}
.button-plain.square-btn-big {
  padding: 0.75em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  width: 3rem;
  height: 3rem;
}
.button-plain.square-btn-big img {
  height: 1em;
  width: 1em;
}
.button-plain.square-btn-big:hover {
  background: #DCE0E8;
}
.button-plain.square-btn-big:focus, .button-plain.square-btn-big:active {
  background: #EBF2FF;
}
.button-plain.square-btn-big.sb-xb {
  width: 3.5rem;
  height: 3.5rem;
}
.button-plain.square-btn-big.sb-sm {
  width: 2rem;
  height: 2rem;
}
.button-plain.square-btn-big.sb-border {
  padding: 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid #DBDBDB;
  background-color: white;
  width: 2.25rem;
  height: 2.25rem;
}
.button-plain.back-btn {
  padding: 1em;
  left: 0;
  position: absolute;
}
.button-plain.res-status {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  flex: 1 0 0;
  width: 100%;
  border-radius: 0.5rem;
  border: 1px solid #DBDBDB;
}
.button-plain.res-status.arrive {
  color: #13A15F;
  border-color: #13A15F;
}
.button-plain.res-status.arrive.checked {
  color: white;
  background-color: #13A15F;
}
.button-plain.res-status.notshown {
  color: #FF3D3D;
  border-color: #FF3D3D;
}
.button-plain.res-status.notshown.checked {
  color: white;
  background-color: #FF3D3D;
}
.button-plain.res-status.finished {
  color: #236DF7;
  border-color: #236DF7;
}
.button-plain.res-status.finished.checked {
  color: white;
  background-color: #236DF7;
}
.button-plain.warning:hover, .button-plain.warning:active {
  color: #FF3D3D;
}
.button-plain.button-grey-plain {
  color: #8A8F99;
}
.button-plain.button-grey-plain:hover, .button-plain.button-grey-plain:active {
  color: #154194;
}
.button-plain.button-main-plain {
  color: #236DF7;
}
.button-plain.button-main-plain:hover, .button-plain.button-main-plain:active {
  color: #154194;
}
.button-plain.button-red-plain {
  color: #FF3D3D;
}
.button-plain.button-red-plain:hover, .button-plain.button-red-plain:active {
  color: #ef4c4c;
}
.button-plain.button-main-secondary {
  padding: 0.5em 1.5em;
  border-radius: 0.5em;
}
.button-plain.button-black {
  padding: 1em;
  border-radius: 0.5em;
  background-color: #262730;
  color: white;
}
.button-plain.btn-bg {
  width: 100%;
}
.button-plain.button-black {
  padding: 1em;
  color: white;
  background: #262730;
  font: inherit;
  cursor: pointer;
  border-radius: 0.5em;
}
.button-plain.button-black:hover {
  color: white;
  background: #236DF7;
}
.button-plain.button-grey {
  padding: 0.5em 1.5em;
  color: #262730;
  background: #f9f9f9;
  border: 2px solid #262730;
  font: inherit;
  cursor: pointer;
  border-radius: 0.5em;
}
.button-plain.button-grey a {
  color: inherit;
}
.button-plain.button-grey:focus, .button-plain.button-grey:active {
  border-color: #969696;
  background: #969696;
  color: white;
}
.button-plain.button-grey:hover {
  border-color: #969696;
  color: white;
  background: #969696;
}
.button-plain.button-main, .button-plain.button-primary {
  padding: 0.75rem 1rem;
  color: white;
  background: #236DF7;
  font: inherit;
  cursor: pointer;
  border-radius: 0.5em;
}
.button-plain.button-main a, .button-plain.button-primary a {
  color: inherit;
}
.button-plain.button-main:focus, .button-plain.button-main:active, .button-plain.button-primary:focus, .button-plain.button-primary:active {
  background: #154194;
}
.button-plain.button-main:hover, .button-plain.button-primary:hover {
  background: #154194;
}
.button-plain.button-main.login, .button-plain.button-primary.login {
  padding: 0.8em 1.5em;
  border-radius: 0.5em;
  box-shadow: 11px 50px 20px rgba(0, 0, 0, 0.01), 6px 28px 17px rgba(0, 0, 0, 0.05), 3px 12px 13px rgba(0, 0, 0, 0.09), 1px 3px 7px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
}
.button-plain.button-main.login:hover, .button-plain.button-primary.login:hover {
  box-shadow: none;
}
.button-plain.button-main.delete, .button-plain.button-primary.delete {
  border: 0;
  background: transparent;
  color: #FF3D3D;
  display: flex;
  gap: 0.5rem;
}
.button-plain.button-main.delete:hover, .button-plain.button-primary.delete:hover {
  background: #FFF5F5;
  border: 0;
}
.button-plain.button-main.delete-fill, .button-plain.button-primary.delete-fill {
  border: 0;
  border: 2px solid #FF3D3D;
  background: #FF3D3D;
  color: white;
  display: flex;
  gap: 0.5rem;
}
.button-plain.button-main.delete-fill:hover, .button-plain.button-primary.delete-fill:hover {
  background: #d11f1f;
  border-color: #d11f1f;
}
.button-plain.button-main.accept, .button-plain.button-main.add, .button-plain.button-primary.accept, .button-plain.button-primary.add {
  background: #13A15F;
  color: white;
  border: none;
  height: 3em;
  border-radius: 1em;
}
.button-plain.button-main.accept:focus, .button-plain.button-main.accept:active, .button-plain.button-main.add:focus, .button-plain.button-main.add:active, .button-plain.button-primary.accept:focus, .button-plain.button-primary.accept:active, .button-plain.button-primary.add:focus, .button-plain.button-primary.add:active {
  background: #22a50c;
}
.button-plain.button-main.accept:hover, .button-plain.button-main.add:hover, .button-plain.button-primary.accept:hover, .button-plain.button-primary.add:hover {
  background: #30bc18;
}
.button-plain.button-main.add, .button-plain.button-primary.add {
  border-radius: 0.5em;
  height: auto;
  box-shadow: 0px 0px 10px rgba(57, 201, 33, 0.02), 0px 0px 9px rgba(57, 201, 33, 0.15), 0px 0px 8px rgba(57, 201, 33, 0.5), 0px 0px 6px rgba(57, 201, 33, 0.85), 0px 0px 3px rgba(57, 201, 33, 0.98), 0px 0px 0px #13A15F;
}
.button-plain.button-main.reject, .button-plain.button-primary.reject {
  background: #FF3D3D;
  color: white;
  border: none;
  height: 3em;
  border-radius: 1em;
}
.button-plain.button-main.reject:focus, .button-plain.button-main.reject:active, .button-plain.button-primary.reject:focus, .button-plain.button-primary.reject:active {
  background: #e23232;
}
.button-plain.button-main.reject:hover, .button-plain.button-primary.reject:hover {
  background: #ef4c4c;
}
.button-plain.button-main.paid, .button-plain.button-primary.paid {
  background: #D0F1E2;
  color: #129659;
  border: none;
  height: 3em;
  border-radius: 1em;
}
.button-plain.button-main.paid:focus, .button-plain.button-main.paid:active, .button-plain.button-primary.paid:focus, .button-plain.button-primary.paid:active {
  background: #D0F1E2;
}
.button-plain.button-main.paid:hover, .button-plain.button-primary.paid:hover {
  background: #D0F1E2;
}
.button-plain.button-main.reminder, .button-plain.button-primary.reminder {
  background: #FCF0D8;
  color: #F2B23A;
  border: none;
  height: 3em;
  border-radius: 1em;
}
.button-plain.button-main.reminder:focus, .button-plain.button-main.reminder:active, .button-plain.button-primary.reminder:focus, .button-plain.button-primary.reminder:active {
  background: #FCF0D8;
}
.button-plain.button-main.reminder:hover, .button-plain.button-primary.reminder:hover {
  background: #FCF0D8;
}
.button-plain.button-main.reservation-checkout, .button-plain.button-primary.reservation-checkout {
  justify-content: space-between;
}
.button-plain.button-main.reservation-checkout .basket-num, .button-plain.button-primary.reservation-checkout .basket-num {
  display: flex;
  justify-content: flex-start;
  flex: 1;
}
.button-plain.button-main.reservation-checkout .basket-num[data-num]::after, .button-plain.button-primary.reservation-checkout .basket-num[data-num]::after {
  display: flex;
  width: 1.5rem;
  height: 1.5rem;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  background: white;
  content: attr(data-num);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  color: #236DF7;
}
.button-plain.button-main.reservation-checkout .basket-price, .button-plain.button-primary.reservation-checkout .basket-price {
  display: flex;
  justify-content: flex-end;
  flex: 1;
}
.button-plain.button-main.reservation-checkout .basket-price[data-price]::after, .button-plain.button-primary.reservation-checkout .basket-price[data-price]::after {
  content: attr(data-price);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
.button-plain.button-main.reservation-checkout:disabled .basket-num, .button-plain.button-main.reservation-checkout:disabled .basket-price, .button-plain.button-primary.reservation-checkout:disabled .basket-num, .button-plain.button-primary.reservation-checkout:disabled .basket-price {
  display: none;
}
.button-plain.button-main.reservation-checkout:disabled span, .button-plain.button-primary.reservation-checkout:disabled span {
  flex: 1;
}
.button-plain.button-main.resevation-quantity, .button-plain.button-primary.resevation-quantity {
  justify-content: space-between;
}
.button-plain.button-main.black, .button-plain.button-primary.black {
  background: #000000;
}
.button-plain.button-main.countdown[disabled], .button-plain.button-primary.countdown[disabled] {
  background: #A7C5FC !important;
}
.button-plain.btn-border-red {
  color: #FF3D3D;
  border: 2px solid #ff5b5b;
  padding: 0.75rem 1rem;
  border-radius: 0.5em;
}
.button-plain.btn-border-red:hover, .button-plain.btn-border-red.selected {
  background-color: #FF3D3D;
  color: white;
}
.button-plain.btn-border-green {
  color: #13A15F;
  border: 2px solid #39c921;
  padding: 0.75rem 1rem;
  border-radius: 0.5em;
}
.button-plain.btn-border-green:hover, .button-plain.btn-border-green.selected {
  background-color: #13A15F;
  color: white;
}
.button-plain.btn-grey-border {
  padding: 0.75rem 1rem;
  border-radius: 0.5em;
  outline: 1px solid #DBDBDB;
  background-color: white;
}
.button-plain.btn-grey-border span {
  font-size: 1rem;
  font-weight: 600;
}
.button-plain.btn-grey-border:read-only, .button-plain.btn-grey-border input:read-only {
  color: #000000;
  font-size: 1rem;
  font-weight: 600;
}
.button-plain.btn-grey-border.btn-datepicker {
  font-weight: 500;
}
.button-plain.btn-grey-border.btn-datepicker:read-only, .button-plain.btn-grey-border.btn-datepicker input:read-only {
  font-weight: 500;
}
.button-plain.btn-grey-border:hover {
  outline-color: #262730;
  outline-width: 2px;
}
.button-plain.btn-grey-border:focus {
  outline-color: #236DF7;
  outline-width: 2px;
}
.button-plain.btn-grey-border:active {
  background: #F5F9FF;
}
.button-plain.btn-grey-border:disabled {
  border: none;
  outline: 1.5px solid #CCCCCC;
  background: white;
  color: #8A8F99;
}
.button-plain.btn-grey-border.btn-sm {
  width: 2rem;
  height: 2rem;
  padding: 0.5rem;
}
.button-plain.btn-print {
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
}
.button-plain.btn-print:hover {
  background: #F2F4F7;
}
.button-plain.btn-print:focus, .button-plain.btn-print:active {
  background: #F5F9FF;
}
.button-plain.btn-print:disabled {
  background: transparent;
  color: #CCCCCC;
}
.button-plain.btn-icon-plain {
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  color: #969696;
}
.button-plain.btn-icon-plain:hover {
  color: #000000;
}
.button-plain.btn-icon-plain.bip-np {
  padding: 0;
}
.button-plain.btn-main-border {
  color: #236DF7;
  border: 2px solid #236DF7;
  padding: 0.75rem 1rem;
  border-radius: 0.5em;
}
.button-plain.btn-main-border:hover {
  background-color: #236DF7;
  color: white;
}
.button-plain.btn-main-border.warning {
  color: #FF3D3D;
  background-color: white;
  border: 2px solid #ff5b5b;
}
.button-plain.btn-main-border.warning:hover {
  color: white;
  background-color: #FF3D3D;
}
.button-plain.btn-main-border.btn-mb-sm {
  padding: 0.2em 3em;
  border-width: 1.5px;
}
.button-plain.btn-white-shadow {
  color: #236DF7;
  background-color: white;
  padding: 0.75rem 1rem;
  border: 2px solid white;
  border-radius: 0.5em;
  box-shadow: 0px 222px 89px rgba(0, 0, 0, 0.02), 0px 125px 75px rgba(0, 0, 0, 0.05), 0px 56px 56px rgba(0, 0, 0, 0.09), 0px 14px 31px rgba(0, 0, 0, 0.11), 0px 0px 0px rgba(0, 0, 0, 0.11);
}
.button-plain.btn-white-shadow:hover {
  box-shadow: none;
}
.button-plain.btn-main-shadow {
  box-shadow: 0px 222px 89px rgba(0, 0, 0, 0.02), 0px 125px 75px rgba(0, 0, 0, 0.05), 0px 56px 56px rgba(0, 0, 0, 0.09), 0px 14px 31px rgba(0, 0, 0, 0.11), 0px 0px 0px rgba(0, 0, 0, 0.11);
}
.button-plain.btn-main-shadow:hover {
  box-shadow: none;
}
.button-plain.btn-white-border {
  color: white;
  border: 2px solid #236DF7;
  border-color: white;
  padding: 0.75rem 1rem;
  border-radius: 0.5em;
}
.button-plain.btn-white-border:hover {
  background-color: white;
  color: #236DF7;
}
.button-plain.btn-circle {
  width: 2.5em;
  height: 2.5em;
  padding: 0.5em;
  border-radius: 50%;
  color: #000000;
}
.button-plain.btn-circle.np {
  width: initial;
  height: initial;
  padding: 0;
}
.button-plain.btn-circle:hover {
  background-color: #ccddff;
  color: #236DF7;
}
.button-plain.btn-circle-grey-border {
  width: 2.5em;
  height: 2.5em;
  padding: 0.5em;
  border-radius: 50%;
  color: #000000;
  border: 1px solid #DBDBDB;
}
.button-plain.btn-square {
  display: flex;
  width: 3rem;
  height: 3rem;
  padding: 0.875rem;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  background: #EBF2FF;
}
.button-plain.btn-square i {
  color: #236DF7;
}
.button-plain.btn-square.np {
  width: initial;
  height: initial;
  padding: 0;
}
.button-plain.btn-square:hover {
  background-color: #ccddff;
  color: #236DF7;
}
.button-plain.btn-border {
  display: flex;
  min-width: 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  border: 1px solid #DBDBDB;
}
.button-plain.maximize-slot, .button-plain.minimize-slot {
  width: 2rem;
  height: 2rem;
}
.button-plain.btn-action-circle {
  width: 1.5em;
  height: 1.5em;
  padding: 0.5em;
  border-radius: 50%;
  background-color: #f9fbfc;
  color: #236DF7;
}
.button-plain.btn-action-circle.np {
  width: initial;
  height: initial;
}
.button-plain.btn-action-circle:hover {
  background-color: #ccddff;
  color: #154194;
}
.button-plain.delete {
  color: #FF3D3D;
}
.button-plain.main:hover {
  color: #236DF7;
}
.button-plain.main-underline {
  text-decoration: underline;
}
.button-plain.main-underline:hover {
  color: #236DF7;
}
.button-plain.section {
  width: 100%;
  justify-content: left;
  border-bottom: 1px solid #e1e6ef;
  align-items: flex-start;
  padding: 1em;
  flex-direction: column;
  box-sizing: border-box;
  border-radius: 1.5px solid #eeeeee;
}
.button-plain.section:hover, .button-plain.section:active {
  background-color: #f9fbfc;
}
.button-plain.section:has(input[type=radio]:checked) {
  background-color: #f9fbfc;
}
.button-plain.section {
  width: 100%;
  justify-content: left;
  border-bottom: 1px solid #e1e6ef;
  align-items: flex-start;
  padding: 1em;
  flex-direction: column;
  box-sizing: border-box;
  border-radius: 1.5px solid #eeeeee;
}
.button-plain.section:hover, .button-plain.section:active {
  background-color: #f9fbfc;
}
.button-plain.section:has(input[type=radio]:checked) {
  background: #ccddff;
  color: #236DF7;
}
.button-plain.radio-selection {
  width: 100%;
  justify-content: left;
  align-items: flex-start;
  padding: 0.75rem 1rem;
  flex-direction: row;
  box-sizing: border-box;
  border-radius: 0.5rem;
  align-items: center;
  gap: 1rem;
  display: flex;
  border: 1px solid transparent;
  background-color: white;
  height: min-content;
}
.button-plain.radio-selection .title {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 115%;
}
.button-plain.radio-selection .subtitle {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  color: #525966;
}
.button-plain.radio-selection.rs-border {
  background-color: #f9fbfc;
  border: 1px solid #DBDBDB;
}
.button-plain.radio-selection.rs-border.checked {
  border: 1px solid #236DF7;
  background: #EBF2FF;
  color: #000000;
}
.button-plain.radio-selection.rs-border.checked .subtitle {
  color: #236DF7;
}
.button-plain.radio-selection.rs-border.checked input {
  pointer-events: initial;
}
.button-plain.radio-selection input[type=radio] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  margin: 0;
  color: #236DF7;
  width: 1.5em;
  height: 1.5em;
  max-width: 1.5rem;
  max-height: 1.5rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
  border: 0.15em solid #236DF7;
  border-radius: 50%;
  transform: translateY(0);
  place-content: center;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.button-plain.radio-selection input[type=radio]::before {
  content: "";
  width: 0.75em;
  height: 0.75em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #236DF7;
  background-color: CanvasText;
  top: 50%;
  left: 50%;
  position: absolute;
}
.button-plain.radio-selection input[type=radio]:checked::before {
  transform: translate(-50%, -50%) scale(1);
}
.button-plain.radio-selection:hover, .button-plain.radio-selection:active {
  background-color: #f9fbfc;
}
.button-plain.radio-selection input {
  pointer-events: none;
}
.button-plain.radio-selection:has(input[type=radio]:checked) {
  border: 1px solid #236DF7;
  background: #EBF2FF;
  color: #000000;
}
.button-plain.radio-selection:has(input[type=radio]:checked) .subtitle {
  color: #236DF7;
}
.button-plain.radio-selection:has(input[type=radio]:checked) input {
  pointer-events: initial;
}
.button-plain.btn-timeslot {
  background: none;
  height: min-content;
  flex-direction: column;
  transition: all 0.2s;
  font-weight: 500;
  font-size: 1em;
  line-height: 150%;
  box-sizing: border-box;
  width: 100%;
  color: #262730;
  border: 1px solid #DBDBDB;
  border-radius: 0.25rem;
  display: flex;
  padding: 0.5rem 0;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  flex: 1 0 0;
  align-self: stretch;
}
.button-plain.btn-timeslot.warning {
  box-sizing: border-box;
  background-color: rgba(255, 61, 61, 0.08);
  border-color: #FF3D3D;
}
.button-plain.btn-timeslot.warning:hover {
  color: #000000;
}
.button-plain.btn-timeslot.event {
  box-sizing: border-box;
  background-color: white;
}
.button-plain.btn-timeslot.event:hover {
  color: #000000;
}
.button-plain.btn-timeslot:hover, .button-plain.btn-timeslot:active {
  border-color: #EBF2FF;
  background-color: #EBF2FF;
}
.button-plain.btn-timeslot:checked, .button-plain.btn-timeslot:has(input[type=radio]:checked) {
  background: #262730;
  box-sizing: border-box;
  color: white;
  border-color: #262730;
}
.button-plain.main-option {
  border-radius: 0.5em;
  display: flex;
  border: 3px solid #969696;
  box-sizing: border-box;
  width: 35%;
  height: 10em;
  flex-direction: column;
  align-items: left;
  padding: 0.5em;
}
.button-plain.button-secondary {
  color: #236DF7;
  background-color: #ccddff;
  padding: 0.5em 1.5em;
  cursor: pointer;
  height: 3em;
  border: none;
  border-radius: 0.5em;
  width: 100%;
  box-sizing: border-box;
}
.button-plain.button-secondary.btn-sm {
  width: min-content;
}
.button-plain.button-secondary:hover {
  background-color: #b0c8f9;
}
.button-plain.button-secondary.warning {
  color: #FF3D3D;
  background-color: white;
}
.button-plain.button-secondary.warning:hover {
  color: white;
  background-color: #FF3D3D;
}
.button-plain.button-filter {
  width: min-content;
  color: #236DF7;
  background-color: #ccddff;
  border-radius: 2em;
  padding: 0.5em 2em;
}
.button-plain.button-filter:hover {
  color: white;
  background-color: #236DF7;
}
.button-plain.modal-next, .button-plain.modal-back {
  padding: 1rem 3rem;
  width: 12.5rem;
}
.button-plain.modal-next span, .button-plain.modal-back span {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 1.96875rem */
}
.button-plain:disabled, .button-plain[disabled] {
  background: #e1e6ef !important;
  border: 0 solid #e1e6ef;
  pointer-events: none;
}
.button-plain.facebook-btn {
  display: flex;
  padding: 1em;
  align-items: center;
  gap: 1em;
  border-radius: 0.5em;
  background: #1877F2;
}
.button-plain.facebook-btn.signup::after {
  content: "Sign Up with Facebook";
  color: white;
  font-size: 1.2em;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: 100%;
  text-align-last: left;
}
.button-plain.facebook-btn.signin::after {
  content: "Sign In with Facebook";
  color: white;
  font-size: 1.2em;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: 100%;
  text-align-last: left;
}
.button-plain.google-btn {
  display: flex;
  padding: 1em;
  align-items: center;
  gap: 1em;
  border-radius: 0.5em;
  background: white;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.17), 0px 0px 3px 0px rgba(0, 0, 0, 0.08);
}
.button-plain.google-btn.signup::after {
  content: "Sign Up with Google";
  color: rgba(0, 0, 0, 0.54);
  font-size: 1.2em;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: 100%;
  text-align-last: left;
}
.button-plain.google-btn.signin::after {
  content: "Sign In with Google";
  color: rgba(0, 0, 0, 0.54);
  font-size: 1.2em;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: 100%;
  text-align-last: left;
}
.button-plain.apple-btn {
  display: flex;
  padding: 1em;
  align-items: center;
  gap: 1em;
  border-radius: 0.5em;
  background: black;
}
.button-plain.apple-btn.signup::after {
  content: "Sign Up with Apple";
  color: white;
  font-size: 1.2em;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: 100%;
  text-align-last: left;
}
.button-plain.apple-btn.signin::after {
  content: "Sign In with Apple";
  color: white;
  font-size: 1.2em;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: 100%;
  text-align-last: left;
}
.button-plain.btn-xlg {
  font-size: 1.5em;
  font-weight: 400;
  padding: 1.5em;
  width: 100%;
}
.button-plain.btn-small {
  font-size: 1em;
  font-weight: 400;
  padding: 0.5em 1em;
  width: min-content;
}
.button-plain.button-cnt[data-count] {
  position: relative;
}
.button-plain.button-cnt[data-count]:after {
  position: absolute;
  right: 0;
  top: 0;
  content: attr(data-count);
  color: white;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  background: #000000;
  text-align: center;
  font-weight: bold;
  height: 1.5rem;
  min-width: 1rem;
  padding: 0 0.25rem;
  border-radius: 0.5rem;
  display: inline-flex;
  margin: 0.125rem;
  justify-content: center;
  align-items: center;
}
.button-plain.btm-sm {
  padding: 0.5rem 1rem;
}
.button-plain .btn-r0 {
  border-radius: 0;
}
.button-plain .btn-r1 {
  border-radius: 0.25rem;
}
.button-plain .btn-r2 {
  border-radius: 0.5rem;
}
.button-plain .btn-r3 {
  border-radius: 0.75rem;
}
.button-plain .btn-r4 {
  border-radius: 1rem;
}
.button-plain .btn-r5 {
  border-radius: 1.25rem;
}
.button-plain .btn-r6 {
  border-radius: 1.5rem;
}
.button-plain .w100 {
  min-width: 100%;
  width: 100%;
}
.button-plain .wmin {
  width: min-content;
}

.checkbox-selection {
  width: 100%;
  justify-content: left;
  align-items: flex-start;
  flex-direction: row;
  box-sizing: border-box;
  align-items: center;
  gap: 1rem;
  display: flex;
}
.checkbox-selection .title {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 115%;
}
.checkbox-selection .subtitle {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 115%;
  color: #000000;
}
.checkbox-selection input[type=checkbox] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  margin: 0;
  color: #236DF7;
  width: 1.5em;
  height: 1.5em;
  max-width: 1.5rem;
  max-height: 1.5rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
  border: 0.15em solid #000000;
  transform: translateY(0);
  place-content: center;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.checkbox-selection input[type=checkbox]::before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em white;
  background-color: CanvasText;
  top: 50%;
  left: 50%;
  position: absolute;
}
.checkbox-selection input[type=checkbox]:checked {
  background-color: #000000;
}
.checkbox-selection input[type=checkbox]:checked::before {
  transform: translate(-50%, -50%) scale(1);
}

.home-tabs {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.home-tabs li {
  max-width: min-content;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.home-tabs input.datepicker {
  min-width: 6em;
}
.home-tabs .ui-state-active a {
  color: #262730;
}
.home-tabs a {
  color: #969696;
  border-radius: 0.5em;
}
.home-tabs a i {
  font-size: 1.5em;
}
.home-tabs a:hover {
  color: #262730;
}
.done-btn {
  background: #13A15F;
  color: white;
  border: 2px solid #13A15F;
  padding: 0.5em 1.5em;
  font: inherit;
  cursor: pointer;
  border-radius: 0.5em;
}

.button-popup {
  background: white;
  color: #262730;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  height: 3em;
  border: none;
  border-radius: 0.5em;
  width: 100%;
  transition: all 0.2s;
}
.button-popup:hover {
  color: #262730;
  background-color: #F2F4F7;
}
.button-popup-del {
  background: white;
  color: #FF3D3D;
  padding: 0.75em 1.5em;
  cursor: pointer;
  height: 3em;
  border: none;
  border-radius: 0.5em;
  display: flex;
  align-items: center;
}
.button-popup-del:hover {
  color: white;
  background: #FF3D3D;
}
.button-popup-del:focus, .button-popup-del:active {
  color: white;
  background: #d11f1f;
}

.btn-sidebar {
  background: none;
  color: #969696;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  border-radius: 0.5em;
}
.btn-sidebar:active, .btn-sidebar:focus, .btn-sidebar:hover, .btn-sidebar.selected {
  background: #3a3b42;
  color: white;
}
.btn-sidebar.btn-sidebar-add {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 1.25rem;
  background-color: #236DF7;
}
.btn-sidebar.btn-sidebar-add i {
  color: white;
}
.btn-sidebar.btn-sidebar-add:active, .btn-sidebar.btn-sidebar-add:focus, .btn-sidebar.btn-sidebar-add:hover, .btn-sidebar.btn-sidebar-add.selected {
  background-color: #236DF7;
  color: white;
}

.btn-plus {
  background: #ade7a4;
  color: white;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  min-height: 1.5em;
  min-width: 1.5em;
  border-radius: 30%;
  font-size: 1.5em;
}

.btn-minus {
  background: #ffa8a8;
  color: white;
  border: none;
  padding: 0;
  display: flex;
  justify-content: center;
  align-content: center;
  font: initial;
  cursor: pointer;
  outline: inherit;
  min-height: 1.5em;
  min-width: 1.5em;
  border-radius: 30%;
  font-size: 1.5em;
}

.quantity {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.quantity button {
  display: flex;
  width: 2rem;
  height: 2rem;
  padding: 0rem 0.6rem;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  border: 2px solid #000000;
  touch-action: manipulation;
}
.quantity button.minus::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f068";
}
.quantity button.plus::after {
  font-family: "Font Awesome 6 Pro";
  content: "+";
}
.quantity button:hover {
  background: #000000;
  color: white;
}
.quantity button:disabled {
  border: 1px solid #CCCCCC;
  background: white !important;
  color: #CCCCCC;
}
.quantity button.white {
  color: #000000;
  background-color: #F2F4F7;
}
.quantity button.white:hover {
  background: #F2F4F7;
  color: white;
}
.quantity input {
  color: #000000;
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 2rem */
  width: 2.875rem;
  min-width: 2.875rem;
}

.counter {
  padding: 0.5em 1.5em;
  border-radius: 0.5em;
  color: #969696;
  background-color: #e1e6ef;
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  justify-content: space-between;
  font-weight: 600;
  font-size: 1.5em;
}
.counter > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
}
.counter > div .counter-num,
.counter > div i {
  width: 1.5em;
  text-align: center;
  -webkit-appearance: none;
  font-size: 1.2em;
}
.counter > div .counter-num {
  text-align: left;
}

.ui-timepicker-wrapper {
  overflow-y: auto;
  max-height: 150px;
  width: 100px;
  outline: none;
  z-index: 99999;
  margin: 0;
  background-color: white;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15), 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15), 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15), 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  padding: 0.5rem 0rem;
  border-radius: 0.5rem;
}

.ui-timepicker-wrapper .ui-timepicker-list li {
  padding-right: 20px;
}

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888;
}

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #F2F4F7;
  font-weight: bold !important;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2;
}

.ds {
  box-sizing: border-box;
}

.ds-nav {
  height: 100%;
}

.ds-settings-tabs {
  display: flex;
  width: 100%;
}

.ds-ui-station {
  box-sizing: border-box;
  border: 2px solid #eeeeee;
  padding: 0.5em 1em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ds-layout-settings {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: #f9fbfc;
}
.ds-layout-settings .ds-settings {
  max-width: 18em;
  padding: 1.5em;
  background: #f9fbfc;
  border-right: 2px solid #e1e6ef;
}
.ds-layout-settings .ds-settings .ds-settings-menu-icon {
  display: none;
}
.ds-layout-settings .ds-settings .cat-item {
  white-space: nowrap;
}

.ds-sidebar {
  padding: 1em 0.75rem;
  background: #1C1F25;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 100;
}
.ds-sidebar div {
  gap: 1em;
  display: flex;
  flex-direction: column;
}
.ds-sidebar .head-div {
  margin-top: 42px;
}
.ds-sidebar .top-icon {
  position: absolute;
  top: 10px;
  width: 72px;
  border-bottom: 1px solid #343841;
}
.ds-sidebar i {
  height: 2em;
  width: 2em;
  font-size: 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ds-sidebar i.i-main {
  color: white;
  font-size: 2rem;
  width: 2rem;
  margin: auto;
  line-height: 100% !important;
  height: 2rem;
  padding: 1rem 0;
}

.ds-layout {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: white;
}

.ds-layout-reports {
  display: flex;
  padding: 2em;
  gap: 1.5em;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  flex-direction: column;
}
.ds-layout-reports .ds-layout-left {
  background: white;
  padding: 2em;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.04);
}
.ds-layout-reports .ui-datepicker {
  padding: 0;
}

.ds-layout-guests {
  display: flex;
  flex-direction: column;
  padding: 2em;
  gap: 1.5em;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
}
.ds-layout-guests .ds-layout-left {
  background: white;
  padding: 2em;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.04);
}
.ds-layout-guests .ui-datepicker {
  padding: 0;
}

.staff-card {
  position: relative;
  border: 1px solid #DBDBDB;
  padding: 1em;
  box-sizing: border-box;
  border-radius: 0.5rem;
  background-color: white;
  transition: all 0.1s;
}
.staff-card:hover, .staff-card:active {
  border-color: #236DF7;
  background-color: #f9fbfc;
  box-sizing: border-box;
  box-shadow: 0px 23px 14px rgba(0, 0, 0, 0.01), 0px 10px 10px rgba(0, 0, 0, 0.02), 0px 3px 6px rgba(0, 0, 0, 0.02), 0px 0px 0px rgba(0, 0, 0, 0.02);
  cursor: pointer;
}
.staff-card .staff-card-name {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1em;
  padding-bottom: 1em;
  box-sizing: border-box;
  border-bottom: 1.5px solid #eeeeee;
  border-color: #dcdcdc;
}
.staff-card .staff-card-info {
  color: #969696;
}
.staff-card .staff-card-info > * {
  width: 100%;
  padding: 1em;
  padding-left: 0.2em;
  box-sizing: border-box;
}
.staff-card .staff-card-info > *:not(:last-child) {
  border-bottom: 1.5px solid #eeeeee;
}

.event-card {
  min-width: 22em;
  position: relative;
  border-radius: 1em;
  background-color: white;
  border: 1.5px solid #eeeeee;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: min-content;
}

.event-table-card {
  position: relative;
  display: flex;
  padding: 1rem;
  padding-right: 2.5rem;
  flex-direction: column;
  gap: 0.5rem;
  align-self: stretch;
  border-radius: 0.5rem;
  border: 1px solid #DBDBDB;
}
.event-table-card h4 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 125%;
}
.event-table-card small {
  font-weight: 500;
  line-height: 125%;
}
.event-table-card h4, .event-table-card small, .event-table-card span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.special-card {
  position: relative;
  border-radius: 1em;
  background-color: white;
  box-shadow: 0px 13px 5px rgba(0, 0, 0, 0.01), 0px 8px 5px rgba(0, 0, 0, 0.03), 0px 3px 3px rgba(0, 0, 0, 0.05), 0px 1px 2px rgba(0, 0, 0, 0.05), 0px 0px 0px rgba(0, 0, 0, 0.06);
  padding: 1em;
  display: flex;
  gap: 1em;
}
.special-card .special-card-option {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  cursor: default;
}
.special-card .special-card-option > span {
  border: 1.5px solid #eeeeee;
  padding: 0.3em 0.5em;
  border-radius: 0.5em;
  background-color: #f9f9f9;
  width: min-content;
  height: min-content;
  font-weight: 500;
  font-size: 0.9em;
}
.special-card.special-day {
  background-color: white;
}
.special-card.special-day::before {
  content: "";
  border-left: 2px solid #236DF7;
  border-color: #236DF7;
  border-width: 0.3em;
  border-radius: 1em;
}
.special-card.special-day .special-card-details i {
  color: #236DF7;
}
.special-card.special-day .special-card-details .special-card-option > span {
  border-color: #236DF7;
  background-color: #00e6e5;
}
.special-card.special-day .special-card-details .special-card-time {
  color: #236DF7;
  font-weight: 600;
}
.special-card.special-day.closed::before {
  content: "";
  border-left: 2px solid #ff5b5b;
  border-color: #FF3D3D;
  border-width: 0.3em;
  border-radius: 1em;
}
.special-card.special-day.closed .special-card-details i {
  color: #FF3D3D;
}
.special-card.special-day.closed .special-card-details .special-card-option > span {
  border-color: #FF3D3D;
  background-color: #ffa8a8;
}
.special-card.special-day.closed .special-card-details .special-card-time {
  color: #FF3D3D;
}

.report-card {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 1.5em;
  border-radius: 0.1em;
  box-shadow: 0px 23px 14px rgba(0, 0, 0, 0.01), 0px 10px 10px rgba(0, 0, 0, 0.02), 0px 3px 6px rgba(0, 0, 0, 0.02), 0px 0px 0px rgba(0, 0, 0, 0.02);
  gap: 1em;
  z-index: 1;
}
.report-card.ns {
  box-shadow: none;
}
.report-card.rp-main {
  z-index: 0;
  min-height: 100%;
  background: white;
}
.report-card.rp-small {
  color: white;
  gap: 0;
}
.report-card.rp-small .bear span,
.report-card.rp-small .bear i,
.report-card.rp-small .bull span,
.report-card.rp-small .bull i {
  font-weight: 400;
  font-size: 0.8em;
}
.report-card .rc-list {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.stats-bar {
  width: 100%;
  background-color: #e1e6ef;
  height: 0.3em;
  border-radius: 1em;
  position: relative;
  display: flex;
  flex-direction: row;
}
.stats-bar > div {
  height: 0.3em;
}
.stats-bar > div:first-child {
  border-top-left-radius: 1em;
  border-bottom-left-radius: 1em;
}
.stats-bar > div:last-child {
  border-top-right-radius: 1em;
  border-bottom-right-radius: 1em;
}

.ds-layout-left {
  display: flex;
  flex-direction: column;
  gap: 1em;
  height: 100%;
  overflow: auto;
  width: 100%;
  max-width: 33em;
  padding: 1em;
  border-radius: 2em;
}

.ds-layout-right {
  display: flex;
  flex-direction: column;
  gap: 1em;
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 1em;
  border-radius: 2em;
}

.ds-layout-home {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  width: 100%;
  height: 100%;
  background-color: #e1e6ef;
  padding: 0.5em;
}

.dsl-container {
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem;
  background-color: #e1e6ef;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  width: 100%;
  height: 100%;
}

.dslc-container {
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem;
  background-color: #e1e6ef;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  width: 100%;
  height: 100%;
}

.dsl-container-left {
  border-radius: 1em;
  width: 100%;
  height: 100%;
  transform: translateZ(0);
  overflow: hidden;
}
.dsl-container-left.overf-y {
  overflow-y: scroll;
}

.dsl-container-right {
  border-radius: 1em;
  background-color: white;
  width: 100%;
  display: flex;
  flex-direction: column;
  display: inline-table;
  overflow: scroll;
}

.dslcr-top {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-radius: 0.5rem;
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: white;
}
.dslcr-top .user-input .property {
  padding: 0.5em;
}
.dslcr-top.dslcr-home {
  background-color: #1C1F25;
}
.dslcr-top.dslcr-home i, .dslcr-top.dslcr-home button, .dslcr-top.dslcr-home input, .dslcr-top.dslcr-home button span {
  color: white !important;
}
.dslcr-top.dslcr-home .button-plain:not(.button-main) {
  background-color: #383940;
}

.dslcr-bottom {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  padding: 1.5rem;
  border-radius: 0.5rem;
  background-color: white;
  flex: 1;
  overflow: scroll;
}
.dslcr-bottom.dslcrb-np {
  padding: 0;
}

.dslc-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em;
  border-bottom: 2px solid #e1e6ef;
  box-sizing: border-box;
}

.dslc-bottom {
  display: flex;
  flex-direction: column;
  padding: 1em;
  gap: 1em;
}

.dslc-mid {
  display: flex;
  flex-direction: column;
}
.dslc-mid ul {
  padding: 1em;
  border-radius: 0;
  border-bottom: 2px solid #e1e6ef;
  overflow-y: scroll;
}
.dslc-mid ul li {
  margin: 0;
}

.uie-item {
  transition: ease-in 0.1s all;
}

.uie-target {
  opacity: 0;
  height: 0;
  width: auto;
  position: relative;
  transition: all 0.1s cubic-bezier(0, 0.67, 1, 0.59);
  overflow: hidden;
}
.uie-target.selected {
  opacity: 1;
  height: auto;
  position: relative;
}
.uie-target.uie-width {
  width: 0;
}
.uie-target.uie-width.selected {
  opacity: 1;
  height: auto;
  width: 100%;
  position: relative;
}

.dslcp-info-sum {
  box-sizing: border-box;
  padding: 0.5em 1em;
  background: #f9fbfc;
  border-radius: 1em;
  font-weight: 500;
}
.dslcp-info-sum i {
  color: #236DF7;
}

.dslc-pendings {
  border-radius: 1em;
  background-color: white;
  padding: 0;
  box-sizing: border-box;
}
.dslc-pendings .title {
  font-size: 1.2em;
}
.dslc-pendings .dslc-top i {
  color: #F2B23A;
}
.dslc-pendings .ui-expand {
  padding: 0;
}
.dslc-pendings .ui-expand li:not(:last-child) {
  border-bottom: 2px solid #eeeeee;
}
.dslc-pendings .dslcp-card .dslcp-info {
  box-sizing: border-box;
  padding: 0.6em;
  width: 100%;
  display: flex;
  gap: 1em;
}
.dslc-pendings .dslcp-card .dslcp-info .arrived {
  background-color: #13A15F;
  height: 0.6em;
  width: 0.6em !important;
  border-radius: 50%;
}
.dslc-pendings .dslcp-card .dslcp-info .not-shown {
  background-color: #FF3D3D;
  height: 0.6em;
  width: 0.6em !important;
  border-radius: 50%;
}
.dslc-pendings .dslcp-card .dslcp-info .dslcp-info-name {
  flex-grow: 1;
  min-width: 0;
  gap: 1em;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 0;
}
.dslc-pendings .dslcp-card .dslcp-info .dslcp-info-name > div {
  flex: 1;
  overflow: hidden;
}
.dslc-pendings .dslcp-card .dslcp-info .dslcp-info-name > div > div {
  width: auto !important;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dslc-pendings .dslcp-card .dslcp-info .dslcp-info-name span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dslc-pendings .dslcp-card .dslcp-info .dslcp-info-sum {
  box-sizing: border-box;
  padding: 0.5em 1em;
  background: #f9fbfc;
  border-radius: 1em;
  color: #236DF7;
  font-weight: 500;
}
.dslc-pendings .dslcp-card .dslcp-info.selected {
  border-bottom: 0;
  box-shadow: 0px 18px 7px rgba(0, 0, 0, 0.01), 0px 10px 6px rgba(0, 0, 0, 0.02), 0px 4px 4px rgba(0, 0, 0, 0.03), 0px 1px 2px rgba(0, 0, 0, 0.03), 0px 0px 0px rgba(0, 0, 0, 0.03);
}
.dslc-pendings .dslcp-card .dslcp-sum {
  display: flex;
  flex-direction: column;
  gap: 3em;
}
.dslc-pendings .dslcp-card .dslcp-sum > * {
  width: 100%;
}
.dslc-pendings .dslcp-card .dslcp-sum button {
  font-size: 0.8em;
}
.dslc-pendings .dslcp-card .dslcp-sum.uie-target {
  padding: 0em 1.5em;
}
.dslc-pendings .dslcp-card .dslcp-sum.selected {
  padding: 1em 1.5em;
}
.dslc-pendings .dslcp-card .dslcp-sum.selected .dslcp-card .dslcp-info {
  box-shadow: 0px 18px 7px rgba(0, 0, 0, 0.01), 0px 10px 6px rgba(0, 0, 0, 0.02), 0px 4px 4px rgba(0, 0, 0, 0.03), 0px 1px 2px rgba(0, 0, 0, 0.03), 0px 0px 0px rgba(0, 0, 0, 0.03);
}
.dslc-pendings .dslcp-card .dslcp-sum input {
  width: 100%;
}
.dslc-pendings .dslcp-bg {
  position: initial;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(./../images/concentric_background.png);
}

.dslce-card {
  background-color: white;
  width: 100%;
  text-align: start;
}
.dslce-card .title {
  font-size: 1.2em;
}
.dslce-card .dslce-info {
  padding: 0.5em 1em;
}
.dslce-card .dslce-info.selected {
  box-shadow: 0px 18px 7px rgba(0, 0, 0, 0.01), 0px 10px 6px rgba(0, 0, 0, 0.02), 0px 4px 4px rgba(0, 0, 0, 0.03), 0px 1px 2px rgba(0, 0, 0, 0.03), 0px 0px 0px rgba(0, 0, 0, 0.03);
}
.dslce-card .dslce-list {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.dslce-card .dslce-list > * {
  width: 100%;
}
.dslce-card .dslce-list.uie-target {
  padding: 0em 1.5em;
}
.dslce-card .dslce-list.uie-target.selected {
  padding: 1em 1.5em;
}
.dslce-card.opening-hour-card {
  border: 2px solid #eeeeee;
  border-width: 1.8px;
  border-color: #e1e6ef;
  border-radius: 0.5em;
  background-color: #f9fbfc;
  box-sizing: border-box;
  transition: all 0.2s;
  padding: 0;
}
.dslce-card.opening-hour-card:hover, .dslce-card.opening-hour-card:active {
  border-color: #236DF7;
}

img {
  border-style: none;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  box-sizing: border-box;
  height: auto;
}
img.avatar {
  min-width: 3em;
  height: 3em;
  border-radius: 50%;
}
img.avatar.av-small {
  min-width: 1.5em;
  height: 1.5em;
}

.menu {
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin: 0;
  padding: 0;
}

.menu-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  gap: 1em;
}
.menu-item .color-dot {
  height: 1em;
  width: 1em;
}

.menu-cat-item-list {
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding: 0 1.5em;
}
.menu-cat-item-list.mcil-np {
  padding: 0;
}
.menu-cat-item-list.uie-target {
  padding: 0 1.5em;
}
.menu-cat-item-list.uie-target.selected {
  padding: 1em 0.5em;
  overflow: initial;
  border-bottom: 2px solid #e1e6ef;
}

.menu-cat-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  border-radius: 0.5em;
  width: 100%;
  gap: 1em;
  padding: 1em 1em 1em 3em;
  box-sizing: border-box;
}
.menu-cat-item.mci-p1 {
  padding: 1rem;
}
.menu-cat-item.disabled, .menu-cat-item:disabled {
  background-color: #f9f9f9;
}
.menu-cat-item.deleted {
  background-color: rgba(232, 17, 35, 0.1254901961);
}

.menu-cat-item-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  border-radius: 0.5em;
  gap: 1em;
  width: 100%;
  box-sizing: border-box;
}
.menu-cat-item-details.disabled, .menu-cat-item-details:disabled {
  background-color: #f9f9f9;
}
.menu-cat-item-details.deleted {
  background-color: rgba(232, 17, 35, 0.1254901961);
}

.menu-ticket-number {
  border: 1px solid #DBDBDB;
  border-radius: 0.5em;
  padding: 0.25rem;
  width: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.menu-ticket-number span {
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  color: #525966;
}

.popup-cnt-sm {
  width: 250px;
  background-color: white;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15), 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  border-radius: 0.5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: -webkit-sticky;
  position: sticky;
  margin-top: 0.2em;
  z-index: 99999;
  display: none !important;
}
.popup-cnt-sm.selected {
  display: flex !important;
  position: absolute;
  right: 0;
}
.popup-cnt-sm .button-popup {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.popup-cnt-sm .button-popup i {
  width: 1rem;
}
.popup-cnt-sm .button-popup span {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}
.popup-cnt-sm .popup-cnt-top {
  padding: 0.2rem;
  width: 100%;
}
.popup-cnt-sm .popup-cnt-bottom {
  padding: 0.2rem;
  width: 100%;
  border-top: 1px solid #DBDBDB;
}
.popup-cnt-sm:not(:has(.popup-cnt-top)) .popup-cnt-bottom {
  border-top: none;
}

.bg-modal {
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  display: flex;
  z-index: -1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: all 0.2s;
  opacity: 0;
}

.bg-modal.modal-prespinner, .bg-modal-design.modal-prespinner {
  background-color: white;
}
.bg-modal.modal-right, .bg-modal-design.modal-right {
  position: fixed;
}
.bg-modal.modal-right .modal-content,
.bg-modal.modal-right .modal-content-np, .bg-modal-design.modal-right .modal-content,
.bg-modal-design.modal-right .modal-content-np {
  position: fixed;
  right: -100%;
  border-radius: 1em 0 0 1em;
}
.bg-modal.modal-right.modal-open .modal-content,
.bg-modal.modal-right.modal-open .modal-content-np, .bg-modal-design.modal-right.modal-open .modal-content,
.bg-modal-design.modal-right.modal-open .modal-content-np {
  right: 0;
  height: 100%;
}
.bg-modal.modal-user-sidebar, .bg-modal-design.modal-user-sidebar {
  position: fixed;
}
.bg-modal.modal-user-sidebar .cat-list > li, .bg-modal-design.modal-user-sidebar .cat-list > li {
  margin: 0;
  border-bottom: 1px solid #eeeeee;
  padding: 1.5em 1em;
  border-radius: 0;
}
.bg-modal.modal-user-sidebar .cat-list > li a, .bg-modal-design.modal-user-sidebar .cat-list > li a {
  color: inherit;
  text-decoration: none;
}
.bg-modal.modal-user-sidebar .cat-list > li span, .bg-modal-design.modal-user-sidebar .cat-list > li span {
  font-weight: 300;
}
.bg-modal.modal-user-sidebar .cat-list > li:hover, .bg-modal.modal-user-sidebar .cat-list > li.selected, .bg-modal-design.modal-user-sidebar .cat-list > li:hover, .bg-modal-design.modal-user-sidebar .cat-list > li.selected {
  color: #236DF7;
  background-color: #f9f9f9;
}
.bg-modal.modal-user-sidebar .modal-content, .bg-modal-design.modal-user-sidebar .modal-content {
  position: fixed;
  right: -100%;
  border-radius: 0;
  padding: 0;
  min-width: 0em;
  max-width: 33em;
  width: 100%;
}
.bg-modal.modal-user-sidebar.modal-open .modal-content,
.bg-modal.modal-user-sidebar.modal-open .modal-content-np, .bg-modal-design.modal-user-sidebar.modal-open .modal-content,
.bg-modal-design.modal-user-sidebar.modal-open .modal-content-np {
  right: 0;
}
.bg-modal.modal-center, .bg-modal-design.modal-center {
  justify-content: center;
  align-items: center;
}
.bg-modal.modal-center .modal-content,
.bg-modal.modal-center .modal-content-np, .bg-modal-design.modal-center .modal-content,
.bg-modal-design.modal-center .modal-content-np {
  border-radius: 1em;
  max-height: 95%;
}
.bg-modal.modal-center .modal-content.mc-sm,
.bg-modal.modal-center .modal-content-np.mc-sm, .bg-modal-design.modal-center .modal-content.mc-sm,
.bg-modal-design.modal-center .modal-content-np.mc-sm {
  height: min-content;
}
.bg-modal.modal-center .modal-content.ms-wsm,
.bg-modal.modal-center .modal-content-np.ms-wsm, .bg-modal-design.modal-center .modal-content.ms-wsm,
.bg-modal-design.modal-center .modal-content-np.ms-wsm {
  width: min-content;
}
.bg-modal.modal-center-big, .bg-modal-design.modal-center-big {
  justify-content: center;
  align-items: center;
}
.bg-modal.modal-center-big .modal-content,
.bg-modal.modal-center-big .modal-content-np, .bg-modal-design.modal-center-big .modal-content,
.bg-modal-design.modal-center-big .modal-content-np {
  border-radius: 1em;
  height: 98%;
  width: 98%;
  max-width: 100%;
}
.bg-modal.modal-center-big-mobile, .bg-modal-design.modal-center-big-mobile {
  justify-content: center;
  align-items: center;
}
.bg-modal.modal-center-big-mobile .modal-content,
.bg-modal.modal-center-big-mobile .modal-content-np, .bg-modal-design.modal-center-big-mobile .modal-content,
.bg-modal-design.modal-center-big-mobile .modal-content-np {
  border-radius: 1em;
  max-height: 95%;
}
.bg-modal.modal-center-big-mobile .modal-content.mc-sm,
.bg-modal.modal-center-big-mobile .modal-content-np.mc-sm, .bg-modal-design.modal-center-big-mobile .modal-content.mc-sm,
.bg-modal-design.modal-center-big-mobile .modal-content-np.mc-sm {
  height: min-content;
}
.bg-modal.modal-center-big-mobile .modal-content.ms-wsm,
.bg-modal.modal-center-big-mobile .modal-content-np.ms-wsm, .bg-modal-design.modal-center-big-mobile .modal-content.ms-wsm,
.bg-modal-design.modal-center-big-mobile .modal-content-np.ms-wsm {
  width: min-content;
}
.bg-modal.modal-bottom, .bg-modal-design.modal-bottom {
  position: fixed;
}
.bg-modal.modal-bottom .modal-content,
.bg-modal.modal-bottom .modal-content-np, .bg-modal-design.modal-bottom .modal-content,
.bg-modal-design.modal-bottom .modal-content-np {
  position: fixed;
  width: 100%;
  height: auto;
  bottom: -100%;
  border-radius: 1em 1em 0 0;
}
.bg-modal.modal-bottom.modal-open .modal-content,
.bg-modal.modal-bottom.modal-open .modal-content-np, .bg-modal-design.modal-bottom.modal-open .modal-content,
.bg-modal-design.modal-bottom.modal-open .modal-content-np {
  bottom: 0;
}
.bg-modal.modal-bottom-big, .bg-modal-design.modal-bottom-big {
  position: fixed;
}
.bg-modal.modal-bottom-big .modal-content,
.bg-modal.modal-bottom-big .modal-content-np, .bg-modal-design.modal-bottom-big .modal-content,
.bg-modal-design.modal-bottom-big .modal-content-np {
  position: fixed;
  width: 100%;
  height: auto;
  bottom: -100%;
  border-radius: 1em 1em 0 0;
  height: 85%;
}
.bg-modal.modal-bottom-big.modal-open .modal-content,
.bg-modal.modal-bottom-big.modal-open .modal-content-np, .bg-modal-design.modal-bottom-big.modal-open .modal-content,
.bg-modal-design.modal-bottom-big.modal-open .modal-content-np {
  bottom: 0;
}
.bg-modal.modal-search, .bg-modal-design.modal-search {
  justify-content: center;
  align-items: flex-start;
}
.bg-modal.modal-search .modal-content,
.bg-modal.modal-search .modal-content-np, .bg-modal-design.modal-search .modal-content,
.bg-modal-design.modal-search .modal-content-np {
  position: relative;
  height: min-content;
  border-radius: 1em;
  padding: 1em;
}
.bg-modal.modal-search .modal-content .search-mobile,
.bg-modal.modal-search .modal-content-np .search-mobile, .bg-modal-design.modal-search .modal-content .search-mobile,
.bg-modal-design.modal-search .modal-content-np .search-mobile {
  max-width: 100%;
  min-width: 0;
  width: 100%;
}
.bg-modal.modal-search .modal-content .search-mobile [type=search],
.bg-modal.modal-search .modal-content-np .search-mobile [type=search], .bg-modal-design.modal-search .modal-content .search-mobile [type=search],
.bg-modal-design.modal-search .modal-content-np .search-mobile [type=search] {
  width: 100%;
}
.bg-modal .modal-content, .bg-modal-design .modal-content {
  transition: all 0.2s;
  box-sizing: border-box;
  height: 100%;
  width: 33em;
  background-color: white;
  border-radius: 0 1em 1em 0;
  padding: 1.5rem;
  float: right;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.bg-modal .modal-content .x-btn,
.bg-modal .modal-content .back-btn, .bg-modal-design .modal-content .x-btn,
.bg-modal-design .modal-content .back-btn {
  z-index: 1;
}
.bg-modal .modal-content > div, .bg-modal-design .modal-content > div {
  padding: 0.2em;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: scroll;
  height: 100%;
  justify-content: space-between;
}
.bg-modal .modal-content > div.mc-header, .bg-modal .modal-content > div.mc-footer, .bg-modal-design .modal-content > div.mc-header, .bg-modal-design .modal-content > div.mc-footer {
  overflow: visible;
  position: relative;
  height: min-content;
}
.bg-modal .modal-content .modal-input, .bg-modal-design .modal-content .modal-input {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  gap: 1em;
}
.bg-modal .modal-content .modal-content-section, .bg-modal-design .modal-content .modal-content-section {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.bg-modal .modal-content.modal-option, .bg-modal-design .modal-content.modal-option {
  height: min-content;
  padding: 0;
}
.bg-modal .modal-content.modal-option > div, .bg-modal-design .modal-content.modal-option > div {
  gap: 0;
}
.bg-modal .modal-content-np, .bg-modal-design .modal-content-np {
  max-width: 37em;
  min-width: 25rem;
  width: 100%;
  max-height: 100%;
  overflow-y: scroll;
  transition: all 0.2s;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.bg-modal .modal-content-np > div.mc-header, .bg-modal .modal-content-np > div.mc-footer, .bg-modal-design .modal-content-np > div.mc-header, .bg-modal-design .modal-content-np > div.mc-footer {
  overflow: visible;
  position: relative;
  height: min-content;
}
.bg-modal .modal-content-np .modal-content-header, .bg-modal-design .modal-content-np .modal-content-header {
  display: flex;
  margin: 1.5rem 1rem 0.75rem 1.5rem;
  justify-content: space-between;
  gap: 0.5rem;
  align-self: stretch;
  position: sticky;
  top: 0;
  background: white;
  z-index: 2;
}
.bg-modal .modal-content-np .modal-content-header.mcf-p1-5, .bg-modal-design .modal-content-np .modal-content-header.mcf-p1-5 {
  padding: 1.5rem;
}
.bg-modal .modal-content-np .modal-content-header.mch-nm, .bg-modal-design .modal-content-np .modal-content-header.mch-nm {
  margin: 0;
}
.bg-modal .modal-content-np .modal-content-header.mch-mtop0, .bg-modal-design .modal-content-np .modal-content-header.mch-mtop0 {
  margin-top: 0;
}
.bg-modal .modal-content-np .modal-content-header.mch-mbottom0, .bg-modal-design .modal-content-np .modal-content-header.mch-mbottom0 {
  margin-bottom: 0;
}
.bg-modal .modal-content-np .modal-content-body, .bg-modal-design .modal-content-np .modal-content-body {
  display: flex;
  padding: 1.5rem;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  align-self: stretch;
  flex: 1;
  overflow: scroll;
}
.bg-modal .modal-content-np .modal-content-body.mcb-al-l, .bg-modal-design .modal-content-np .modal-content-body.mcb-al-l {
  align-items: flex-start;
}
.bg-modal .modal-content-np .modal-content-body.mcb-np, .bg-modal-design .modal-content-np .modal-content-body.mcb-np {
  padding: 0;
}
.bg-modal .modal-content-np .modal-content-body.mcb-np-top, .bg-modal-design .modal-content-np .modal-content-body.mcb-np-top {
  padding-top: 0;
}
.bg-modal .modal-content-np .modal-content-body.mcb-p1-5, .bg-modal-design .modal-content-np .modal-content-body.mcb-p1-5 {
  padding: 1.5rem;
}
.bg-modal .modal-content-np .modal-content-body.mcb-p-top1-5, .bg-modal-design .modal-content-np .modal-content-body.mcb-p-top1-5 {
  padding: 0;
  padding-top: 1.5rem;
}
.bg-modal .modal-content-np .modal-content-body.mcb-modal-add, .bg-modal-design .modal-content-np .modal-content-body.mcb-modal-add {
  padding: 1.5rem 6.5rem;
}
.bg-modal .modal-content-np .modal-content-body.mcb-np, .bg-modal-design .modal-content-np .modal-content-body.mcb-np {
  padding: 0;
}
.bg-modal .modal-content-np .modal-content-body.mcb-hmin, .bg-modal-design .modal-content-np .modal-content-body.mcb-hmin {
  flex: initial;
}
.bg-modal .modal-content-np .modal-content-body.mb-gap0, .bg-modal-design .modal-content-np .modal-content-body.mb-gap0 {
  gap: 0;
}
.bg-modal .modal-content-np .modal-content-body.mb-gap1, .bg-modal-design .modal-content-np .modal-content-body.mb-gap1 {
  gap: 1rem;
}
.bg-modal .modal-content-np .modal-content-body.mb-gap2, .bg-modal-design .modal-content-np .modal-content-body.mb-gap2 {
  gap: 2rem;
}
.bg-modal .modal-content-np .modal-content-body.mb-hmin, .bg-modal-design .modal-content-np .modal-content-body.mb-hmin {
  flex: initial;
}
.bg-modal .modal-content-np .modal-content-body.mb-overf-v, .bg-modal-design .modal-content-np .modal-content-body.mb-overf-v {
  overflow: visible;
}
.bg-modal .modal-content-np .modal-content-footer, .bg-modal-design .modal-content-np .modal-content-footer {
  z-index: 1;
  display: flex;
  padding: 1.5rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
  position: sticky;
  bottom: 0;
  background-color: white;
}
.bg-modal .modal-content-np .modal-content-footer.mcf-np-l-r, .bg-modal-design .modal-content-np .modal-content-footer.mcf-np-l-r {
  padding-left: 0;
  padding-right: 0;
}
.bg-modal .modal-content-np:has(.modal-content-footer) .modal-content-body, .bg-modal-design .modal-content-np:has(.modal-content-footer) .modal-content-body {
  padding-bottom: 0;
}
.bg-modal .modal-content-np.mcnp-us-register, .bg-modal-design .modal-content-np.mcnp-us-register {
  max-width: 26.25rem;
  width: 100%;
}
.bg-modal .modal-content-np.mcnp-us-register .modal-content-body, .bg-modal-design .modal-content-np.mcnp-us-register .modal-content-body {
  padding: 2.5rem;
  gap: 2.5rem;
}
.bg-modal .modal-content-np.mcnp-us-register .modal-content-body.mcb-np-top, .bg-modal-design .modal-content-np.mcnp-us-register .modal-content-body.mcb-np-top {
  padding-top: 0;
}
.bg-modal .modal-content-np.mcnp-modal-block-time, .bg-modal-design .modal-content-np.mcnp-modal-block-time {
  max-width: 31.25rem;
  width: 100%;
}
.bg-modal .modal-content-np.mcnp-modal-block-time .modal-content-body, .bg-modal-design .modal-content-np.mcnp-modal-block-time .modal-content-body {
  gap: 0;
}
.bg-modal .modal-content-np.mcnp-modal-add .modal-content-header, .bg-modal-design .modal-content-np.mcnp-modal-add .modal-content-header {
  margin: 1.5rem;
}
.bg-modal .modal-content-np.mcnp-modal-add .modal-content-body, .bg-modal-design .modal-content-np.mcnp-modal-add .modal-content-body {
  padding: 1.5rem 6.5rem;
}
.bg-modal .modal-content-np.mcnp-modal-add .modal-content-footer, .bg-modal-design .modal-content-np.mcnp-modal-add .modal-content-footer {
  padding: 2.5rem 6.5rem;
}
.bg-modal .modal-content-np.mcnp-modal-resevation-tabs .modal-content-header, .bg-modal-design .modal-content-np.mcnp-modal-resevation-tabs .modal-content-header {
  align-items: center;
  background: transparent;
}
.bg-modal .modal-content-np.mcnp-modal-print, .bg-modal-design .modal-content-np.mcnp-modal-print {
  height: 550px !important;
}
.bg-modal .modal-content-np.mcnp-modal-card, .bg-modal-design .modal-content-np.mcnp-modal-card {
  max-height: 46.875rem;
  height: 100%;
}
.bg-modal .modal-content-np.mcnp-modal-card .modal-content-header, .bg-modal-design .modal-content-np.mcnp-modal-card .modal-content-header {
  margin: 0 !important;
  padding: 1.5rem 1rem 0.75rem 1.5rem;
}
.bg-modal .modal-content-np.mcnp-modal-card .modal-content-body, .bg-modal-design .modal-content-np.mcnp-modal-card .modal-content-body {
  padding: 1rem 1.5rem 0rem 1.5rem;
}
.bg-modal .modal-content-np.mcnp-modal-refund, .bg-modal-design .modal-content-np.mcnp-modal-refund {
  max-width: 29.375rem;
  width: 100%;
  height: min-content;
}
.bg-modal .modal-content-np.mcnp-modal-refund .modal-content-header, .bg-modal-design .modal-content-np.mcnp-modal-refund .modal-content-header {
  margin: 0 !important;
  padding: 1.5rem 1.5rem 0.75rem 1.5rem;
}
.bg-modal .modal-content-np.mcnp-modal-refund .modal-content-body, .bg-modal-design .modal-content-np.mcnp-modal-refund .modal-content-body {
  padding: 0.75rem 1.5rem;
  gap: 1.5rem;
}
.bg-modal .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--warning, .bg-modal-design .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--warning {
  border-radius: 0.5rem;
  border: 1px solid #DBDBDB;
  display: flex;
  padding: 1rem;
  justify-content: center;
  align-items: flex-start;
  gap: 0.75rem;
  width: 100%;
}
.bg-modal .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--warning i, .bg-modal-design .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--warning i {
  font-size: 1.25rem;
}
.bg-modal .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--warning span, .bg-modal-design .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--warning span {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
.bg-modal .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--details, .bg-modal-design .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--details {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}
.bg-modal .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--details span, .bg-modal-design .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--details span {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  color: #525966;
}
.bg-modal .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--details .title, .bg-modal-design .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--details .title {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
  color: #000000;
}
.bg-modal .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--sum, .bg-modal-design .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--sum {
  display: flex;
  height: 5rem;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}
.bg-modal .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--sum .mcnp-modal-refund--sum-price-line, .bg-modal-design .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--sum .mcnp-modal-refund--sum-price-line {
  height: 0rem;
  width: 100%;
  border-bottom: 1px solid #000000;
}
.bg-modal .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--sum .mcnp-modal-refund--sum-price, .bg-modal-design .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--sum .mcnp-modal-refund--sum-price {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  align-self: stretch;
}
.bg-modal .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--sum .mcnp-modal-refund--sum-price span, .bg-modal-design .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--sum .mcnp-modal-refund--sum-price span {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  color: #525966;
}
.bg-modal .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--sum .mcnp-modal-refund--sum-price .mcnp-modal-refund--sum-amount, .bg-modal-design .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--sum .mcnp-modal-refund--sum-price .mcnp-modal-refund--sum-amount {
  font-size: 0.75rem;
  color: #000000;
  flex: 1;
  text-align: right;
}
.bg-modal .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--sum .mcnp-modal-refund--sum-price .mcnp-modal-refund--sum-amount[data-amount]::after, .bg-modal-design .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--sum .mcnp-modal-refund--sum-price .mcnp-modal-refund--sum-amount[data-amount]::after {
  content: attr(data-amount);
}
.bg-modal .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--sum .mcnp-modal-refund--sum-price .mcnp-modal-refund--sum-amount[data-amount].amount-refund, .bg-modal-design .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--sum .mcnp-modal-refund--sum-price .mcnp-modal-refund--sum-amount[data-amount].amount-refund {
  color: #CC3131;
}
.bg-modal .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--sum .mcnp-modal-refund--sum-price:last-child .mcnp-modal-refund--sum-amount, .bg-modal-design .modal-content-np.mcnp-modal-refund .modal-content-body .mcnp-modal-refund--sum .mcnp-modal-refund--sum-price:last-child .mcnp-modal-refund--sum-amount {
  font-size: 1rem;
}
.bg-modal .modal-content-np.mcnp-modal-policy, .bg-modal-design .modal-content-np.mcnp-modal-policy {
  padding: 0;
  padding-bottom: 1.5rem;
}
.bg-modal .modal-content-np.mcnp-modal-info-reservation, .bg-modal-design .modal-content-np.mcnp-modal-info-reservation {
  width: 25rem;
}
.bg-modal .modal-content-np.mcnp-modal-info-reservation .modal-content-header, .bg-modal-design .modal-content-np.mcnp-modal-info-reservation .modal-content-header {
  margin: 0 !important;
  align-items: center;
  padding: 1.5rem 1rem 0.75rem 1.5rem;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
}
.bg-modal .modal-content-np.mcnp-modal-card-event, .bg-modal-design .modal-content-np.mcnp-modal-card-event {
  max-width: 29.375rem;
  max-height: 50rem;
  height: 100%;
}
.bg-modal .modal-content-np.mcnp-modal-card-event .modal-content-header, .bg-modal-design .modal-content-np.mcnp-modal-card-event .modal-content-header {
  margin: 0 !important;
  padding: 1.5rem 1rem 0.75rem 1.5rem;
}
.bg-modal .modal-content-np.mcnp-modal-card-event .modal-content-body, .bg-modal-design .modal-content-np.mcnp-modal-card-event .modal-content-body {
  padding: 1.5rem;
}
.bg-modal .modal-content-np.mcnp-modal-card-event .modal-content-body .mcnp-modal-card-event--details, .bg-modal-design .modal-content-np.mcnp-modal-card-event .modal-content-body .mcnp-modal-card-event--details {
  width: 100%;
  flex: 1;
}
.bg-modal .modal-content-np.mcnp-modal-card-event .modal-content-body .mcnp-modal-card-event--price, .bg-modal-design .modal-content-np.mcnp-modal-card-event .modal-content-body .mcnp-modal-card-event--price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 0.5rem;
}
.bg-modal .modal-content-np.mcnp-modal-card-event .modal-content-body .mcnp-modal-card-event--price span, .bg-modal-design .modal-content-np.mcnp-modal-card-event .modal-content-body .mcnp-modal-card-event--price span {
  color: #525966;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}
.bg-modal .modal-content-np.mcnp-modal-card-event .modal-content-body .mcnp-modal-card-event--price .title, .bg-modal-design .modal-content-np.mcnp-modal-card-event .modal-content-body .mcnp-modal-card-event--price .title {
  color: #000000;
  font-weight: 500;
}
.bg-modal .modal-content-np.mcnp-modal-card-event .modal-content-footer.paid, .bg-modal-design .modal-content-np.mcnp-modal-card-event .modal-content-footer.paid {
  display: flex;
  padding: 0.25rem 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  background: #D0F1E2;
  color: #129659;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  padding-bottom: calc(0.25rem + env(safe-area-inset-bottom));
}
.bg-modal .modal-content-np.mcnp-modal-card-event .modal-content-footer.complimentary, .bg-modal-design .modal-content-np.mcnp-modal-card-event .modal-content-footer.complimentary {
  display: flex;
  padding: 0.25rem 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  background: #F2F4F7;
  color: #525966;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  padding-bottom: calc(0.25rem + env(safe-area-inset-bottom));
}
.bg-modal .modal-content-np.mcnp-modal-card-event .modal-content-footer.canceled, .bg-modal-design .modal-content-np.mcnp-modal-card-event .modal-content-footer.canceled {
  display: flex;
  padding: 0.25rem 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  background: #FFD8D8;
  color: #FF3D3D;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  padding-bottom: calc(0.25rem + env(safe-area-inset-bottom));
}
.bg-modal .modal-content-np.mcnp-modal-card-event .modal-content-footer.refunded, .bg-modal-design .modal-content-np.mcnp-modal-card-event .modal-content-footer.refunded {
  display: flex;
  padding: 0.25rem 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  background: #F4DCFC;
  color: #9E3EC2;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  padding-bottom: calc(0.25rem + env(safe-area-inset-bottom));
}
.bg-modal .modal-content-np.reservation-quantity-card, .bg-modal-design .modal-content-np.reservation-quantity-card {
  max-height: 49.25rem;
  min-height: 31.25rem;
  align-self: center;
  position: relative;
}
.bg-modal .modal-content-np.reservation-quantity-card .modal-content-header, .bg-modal-design .modal-content-np.reservation-quantity-card .modal-content-header {
  margin: 0;
  padding: 1.5rem 1rem 0.75rem 1.5rem;
  position: absolute;
  width: 100%;
  background: transparent;
  transition: all 0.2s;
}
.bg-modal .modal-content-np.reservation-quantity-card .modal-content-header.sticky, .bg-modal-design .modal-content-np.reservation-quantity-card .modal-content-header.sticky {
  background: white;
}
.bg-modal .modal-content-np.reservation-quantity-card .modal-content-body, .bg-modal-design .modal-content-np.reservation-quantity-card .modal-content-body {
  gap: 0;
}
.bg-modal .modal-content-np.mcnp-modal-guest-edit, .bg-modal-design .modal-content-np.mcnp-modal-guest-edit {
  max-width: 28.125rem;
}
.bg-modal .modal-content-np.mcnp-modal-guest-edit .modal-content-body, .bg-modal-design .modal-content-np.mcnp-modal-guest-edit .modal-content-body {
  padding: 1rem 1.5rem;
}
.bg-modal .modal-content-np.mcnp-modal-ticket-add, .bg-modal-design .modal-content-np.mcnp-modal-ticket-add {
  max-width: 56.25rem;
  margin: 1rem;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-options, .bg-modal-design .modal-content-np.mcnp-modal-calendar-options {
  width: 28.125rem;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-options .modal-content-body, .bg-modal-design .modal-content-np.mcnp-modal-calendar-options .modal-content-body {
  padding-top: 1rem;
  gap: 0.75rem;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add:not(.mcnp-add), .bg-modal .modal-content-np.mcnp-modal-calendar-group-session, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add:not(.mcnp-add), .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session {
  width: 50rem;
  max-width: 50rem;
  height: 40.625rem;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-header, .bg-modal .modal-content-np.mcnp-add .modal-content-header, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-header, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-header, .bg-modal-design .modal-content-np.mcnp-add .modal-content-header, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-header {
  margin-bottom: 0;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-header .title, .bg-modal .modal-content-np.mcnp-add .modal-content-header .title, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-header .title, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-header .title, .bg-modal-design .modal-content-np.mcnp-add .modal-content-header .title, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-header .title {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
  letter-spacing: 0.02rem;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body, .bg-modal .modal-content-np.mcnp-add .modal-content-body, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body {
  padding: 2rem 1.5rem 0 1.5rem;
  gap: 0.75rem;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container {
  display: flex;
  gap: 1.5rem;
  flex-direction: row;
  flex: 1;
  width: 100%;
  overflow: scroll;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--menu, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--menu, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--menu, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--menu, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--menu, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--menu {
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--menu .nav-menu-category, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--menu .nav-menu-category, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--menu .nav-menu-category, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--menu .nav-menu-category, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--menu .nav-menu-category, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--menu .nav-menu-category {
  overflow: scroll;
  flex: 1;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list {
  flex: 1;
  border-radius: 0.5rem;
  padding: 1rem;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background-color: #F2F4F7;
  min-width: 18.75rem;
  max-width: 18.75rem;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list > .title, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list > .title, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list > .title, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list > .title, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list > .title, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list > .title {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list .mcnp-modal-calendar-add--items, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list .mcnp-modal-calendar-add--items, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list .mcnp-modal-calendar-add--items, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list .mcnp-modal-calendar-add--items, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list .mcnp-modal-calendar-add--items, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list .mcnp-modal-calendar-add--items {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  overflow: scroll;
  padding-bottom: 1rem;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--group-details .title, .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest .title, .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .title, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--group-details .title, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest .title, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .title, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--group-details .title, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest .title, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .title, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--group-details .title, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest .title, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .title, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--group-details .title, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest .title, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .title, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--group-details .title, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest .title, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .title {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--group-details .subtitle, .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest .subtitle, .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .subtitle, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--group-details .subtitle, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest .subtitle, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .subtitle, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--group-details .subtitle, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest .subtitle, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .subtitle, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--group-details .subtitle, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest .subtitle, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .subtitle, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--group-details .subtitle, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest .subtitle, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .subtitle, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--group-details .subtitle, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest .subtitle, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .subtitle {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex: 1;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list > .title, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list > .title, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list > .title, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list > .title, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list > .title, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list > .title {
  display: block;
  width: 100%;
  padding-bottom: 1rem;
  border-bottom: 1px solid #DBDBDB;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list > .subtitle, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list > .subtitle, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list > .subtitle, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list > .subtitle, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list > .subtitle, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list > .subtitle {
  color: #525966;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.015rem;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item {
  display: flex;
  padding: 0.75rem 0.75rem 0.75rem 0rem;
  align-items: center;
  gap: 0.25rem;
  width: 100%;
  justify-content: space-between;
  border-bottom: 1px solid #F5F5F5;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item i, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item i, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item i, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item i, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item i, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item i {
  width: 1rem;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item span, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item span, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item span, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item span, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item span, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item span {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem; /* 142.857% */
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item.paid::after, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item.paid::after, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item.paid::after, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item.paid::after, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item.paid::after, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item.paid::after {
  content: "Paid";
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 115%;
  color: #129659;
  display: flex;
  padding: 0.125rem 0.25rem;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5rem;
  border-radius: 0.25rem;
  background: #D0F1E2;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item .mcnp-modal-calendar-add--guest-list-item-delete::before, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item .mcnp-modal-calendar-add--guest-list-item-delete::before, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item .mcnp-modal-calendar-add--guest-list-item-delete::before, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item .mcnp-modal-calendar-add--guest-list-item-delete::before, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item .mcnp-modal-calendar-add--guest-list-item-delete::before, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item .mcnp-modal-calendar-add--guest-list-item-delete::before {
  color: #8A8F99;
  font-size: 1.25rem;
  font-family: "FontAwesome";
  content: "\f057";
}
.bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item.list--edit-active::after, .bg-modal .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item.list--edit-active::after, .bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item.list--edit-active::after, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item.list--edit-active::after, .bg-modal-design .modal-content-np.mcnp-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item.list--edit-active::after, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list .mcnp-modal-calendar-add--guest-list-item.list--edit-active::after {
  display: none;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-header, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-header {
  margin-bottom: 0.75rem;
}
.bg-modal .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body, .bg-modal-design .modal-content-np.mcnp-modal-calendar-group-session .modal-content-body {
  padding: 1.5rem 1.5rem 0rem 1.5rem;
}
.bg-modal .modal-content-np.mc-w25, .bg-modal-design .modal-content-np.mc-w25 {
  min-width: 25rem;
}
.bg-modal .modal-content-np.mc-w32-5, .bg-modal-design .modal-content-np.mc-w32-5 {
  min-width: 32.5rem;
}
.bg-modal .modal-content-np.mc-w56-25, .bg-modal-design .modal-content-np.mc-w56-25 {
  min-width: 56.25rem;
}
.bg-modal .modal-content-np.mc-wmax, .bg-modal-design .modal-content-np.mc-wmax {
  min-width: 0;
  max-width: 100%;
}
.bg-modal .modal-content-np.mc-hmax, .bg-modal-design .modal-content-np.mc-hmax {
  min-height: 0;
  max-height: 100%;
  height: 100%;
}
.bg-modal .modal-content-np.desktop-mc-pad-t-b, .bg-modal-design .modal-content-np.desktop-mc-pad-t-b {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.bg-modal .mc-margin1, .bg-modal-design .mc-margin1 {
  margin: 1rem;
}
.bg-modal.modal-float, .bg-modal-design.modal-float {
  position: fixed;
  margin: 0;
  padding: 1em;
  justify-content: flex-end;
}
.bg-modal.modal-float .modal-content,
.bg-modal.modal-float .modal-content-np, .bg-modal-design.modal-float .modal-content,
.bg-modal-design.modal-float .modal-content-np {
  position: relative;
  right: -100%;
  border-radius: 1em;
  display: flex;
  width: 25em;
  height: 100%;
  padding: 2.5em 1.5em 1.5em 1.5em;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5em;
  background: white;
}
.bg-modal.modal-float.modal-open .modal-content,
.bg-modal.modal-float.modal-open .modal-content-np, .bg-modal-design.modal-float.modal-open .modal-content,
.bg-modal-design.modal-float.modal-open .modal-content-np {
  right: 0;
}
.bg-modal .modal-table, .bg-modal-design .modal-table {
  background-color: white;
  padding: 0;
  box-sizing: border-box;
  background-color: white;
  border-radius: 0.5em;
  float: right;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.bg-modal .modal-table > div, .bg-modal-design .modal-table > div {
  overflow: hidden;
}
.bg-modal .modal-table .dslc-bottom, .bg-modal-design .modal-table .dslc-bottom {
  overflow: scroll;
}
.bg-modal .modal-table .dataTables_wrapper, .bg-modal-design .modal-table .dataTables_wrapper {
  min-height: 100%;
}
.bg-modal .modal-table .dataTables_wrapper, .bg-modal-design .modal-table .dataTables_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: scroll;
}
.bg-modal .modal-table .dataTables_wrapper .dataTables_length,
.bg-modal .modal-table .dataTables_wrapper .dataTables_filter,
.bg-modal .modal-table .dataTables_wrapper .dataTables_filter label,
.bg-modal .modal-table .dataTables_wrapper .dataTables_info,
.bg-modal .modal-table .dataTables_wrapper .dataTables_paginate, .bg-modal-design .modal-table .dataTables_wrapper .dataTables_length,
.bg-modal-design .modal-table .dataTables_wrapper .dataTables_filter,
.bg-modal-design .modal-table .dataTables_wrapper .dataTables_filter label,
.bg-modal-design .modal-table .dataTables_wrapper .dataTables_info,
.bg-modal-design .modal-table .dataTables_wrapper .dataTables_paginate {
  min-width: 100%;
  justify-content: center;
}
.bg-modal.modal-open, .bg-modal-design.modal-open {
  opacity: 1;
  z-index: 99999;
}
.bg-modal.modal-prespinner, .bg-modal-design.modal-prespinner {
  background-color: white;
  z-index: 99;
}
.bg-modal .mc-w25, .bg-modal-design .mc-w25 {
  width: 25rem;
}
.bg-modal.bgm-53w, .bg-modal-design.bgm-53w {
  max-width: 53.125rem;
  width: 100%;
}
.bg-modal.bgm-75w, .bg-modal-design.bgm-75w {
  max-width: 75rem;
  width: 100%;
}
.bg-modal.desktop-bgm-t-b, .bg-modal-design.desktop-bgm-t-b {
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
}

.bg-modal-design .modal-content-np .modal-content-header {
  z-index: 0;
}

.modal-content .x-btn,
.modal-content .back-btn {
  z-index: 1;
}

.bubble-steps {
  justify-content: center;
  align-items: center;
  display: flex;
  width: 100%;
  min-height: min-content;
  position: relative;
  width: min-content;
}
.bubble-steps .back-btn {
  z-index: 1;
  left: 0;
  position: absolute;
  color: #236DF7;
}
.bubble-steps .x-btn {
  z-index: 1;
  right: 0;
  position: absolute;
  color: #262730;
}
.bubble-steps .num-bubble {
  border-radius: 50%;
  color: black;
  background-color: #F2F4F7;
  color: #CCCCCC;
  width: 2em;
  height: 2em;
  min-width: 2em;
  min-height: 2em;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0rem;
  position: relative;
}
.bubble-steps > * {
  color: #8A8F99;
}
.bubble-steps > *.selected {
  color: #262730;
}
.bubble-steps > *.selected .num-bubble {
  background-color: transparent;
  border: 1.5px solid #236DF7;
  color: #236DF7;
}
.bubble-steps > *.selected.completed .num-bubble {
  background-color: #236DF7;
  color: white;
}
.bubble-steps.flat {
  gap: 0.5rem;
}
.bubble-steps.flat .num-bubble {
  overflow: hidden;
  color: transparent;
  border: 0;
  background-color: #F2F4F7;
  line-height: 0;
  min-height: 0.5rem;
  height: 0.5rem;
  padding: 0;
  border-radius: 0.125rem;
  width: 2.5625rem;
}
.bubble-steps.flat > *.selected .num-bubble {
  color: transparent;
  background-color: #F2F4F7;
}
.bubble-steps.flat > *.selected .num-bubble:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  background: #236DF7;
  transform: scaleX(1);
  transform-origin: 0 50%;
  -webkit-animation: shutter-l-to-r 3s ease-in-out infinite;
  -moz-animation: shutter-l-to-r 3s ease-in-out infinite;
  animation: shutter-l-to-r 3s ease-in-out infinite;
}
.bubble-steps.flat > *.selected.completed .num-bubble {
  color: transparent;
  background: #236DF7;
}
.bubble-steps.flat > *.selected.completed .num-bubble:after {
  color: transparent;
  display: none;
}

.done-btn {
  background-color: #13A15F;
}

.done-check {
  color: #13A15F;
  justify-content: center;
  align-items: center;
}

.pending-check {
  color: #F2B23A;
  justify-content: center;
  align-items: center;
}

.line {
  border-top: 2px dotted #e1e6ef;
  justify-content: center;
  align-items: center;
  width: 3em;
  display: flex;
}
.line.selected {
  border-top: 2px dotted #236DF7;
}

.padding-top5 {
  padding-top: 5em;
}

.pad-btn {
  padding: 1em 1.5em;
}

#ui-datepicker-div {
  padding: 1rem;
  background-color: white;
  width: min-content;
  width: min-content;
  min-width: 29em;
  box-shadow: 0px 13px 5px rgba(0, 0, 0, 0.01), 0px 8px 5px rgba(0, 0, 0, 0.03), 0px 3px 3px rgba(0, 0, 0, 0.05), 0px 1px 2px rgba(0, 0, 0, 0.05), 0px 0px 0px rgba(0, 0, 0, 0.06);
  transform-origin: left top;
  transform: translateX(-2.7em) scale(0.8);
  z-index: 100000 !important;
}
#ui-datepicker-div tbody {
  height: min-content;
}

.daterangepicker .ranges li.active {
  background-color: #236DF7;
}
.daterangepicker td.active {
  background-color: #236DF7;
}
.daterangepicker td.active:hover {
  background-color: #236DF7;
}

.ui-datepicker {
  position: relative;
  display: none;
  border-radius: 1em;
  color: #262730;
  gap: 1rem;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 1.5rem */
  color: #8A8F99;
  width: 100%;
  height: 3rem;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  width: 3rem;
  height: 3rem;
  outline: 1px solid #DBDBDB;
  border-radius: 0.25rem;
  padding: 0.75em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  width: 3rem;
  height: 3rem;
  color: #000000;
}
.ui-datepicker .ui-datepicker-prev img,
.ui-datepicker .ui-datepicker-next img {
  height: 1em;
  width: 1em;
}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  outline-color: #DCE0E8;
  background: #DCE0E8;
}
.ui-datepicker .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-prev:active,
.ui-datepicker .ui-datepicker-next:focus,
.ui-datepicker .ui-datepicker-next:active {
  outline-color: #EBF2FF;
  background: #EBF2FF;
}
.ui-datepicker .ui-datepicker-prev span::before {
  visibility: visible;
  font-family: "FontAwesome";
  content: "\f104";
}
.ui-datepicker .ui-datepicker-next span::after {
  visibility: visible;
  font-family: "FontAwesome";
  content: "\f105";
}
.ui-datepicker .ui-datepicker-prev {
  left: 0;
}
.ui-datepicker .ui-datepicker-next {
  right: 0;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 0;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 0;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.25rem;
}
.ui-datepicker .ui-datepicker-title {
  display: flex;
  text-align: center;
  font-size: 1.4em;
  gap: 0.5em;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 1.5rem */
  color: #262730;
}
.ui-datepicker .ui-datepicker-title span,
.ui-datepicker .ui-datepicker-title option {
  font-size: 1.2em;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  cursor: pointer;
}
.ui-datepicker table th {
  color: #8A8F99;
  text-align-last: center;
}
.ui-datepicker table th span {
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 1.3125rem */
}
.ui-datepicker table th.active {
  color: #236DF7;
}
.ui-datepicker table thead {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.ui-datepicker table thead::before {
  content: "@";
  display: block;
  line-height: 1rem;
  text-indent: -99999px;
}
.ui-datepicker table thead::after {
  content: "@";
  display: block;
  line-height: 1rem;
  text-indent: -99999px;
}
.ui-datepicker table tbody {
  display: flex;
  flex-direction: column;
  overflow: auto;
  transition: all 0.2s ease-in;
  border-spacing: 0;
  row-gap: 0.25rem;
  height: 25.25rem;
}
.ui-datepicker table tbody td {
  border: 0;
  text-align: center;
  border-radius: 0.25rem;
  position: relative;
  height: 4rem;
  padding: 1.25rem 0;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  border: 2px solid transparent;
}
.ui-datepicker table tbody td:hover {
  background: #EBF2FF;
}
.ui-datepicker table tbody td.ui-state-disabled {
  cursor: default;
  background-color: transparent;
}
.ui-datepicker table tbody td.ui-state-disabled span {
  color: #CCCCCC;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 1.5rem */
}
.ui-datepicker table tbody td.ui-state-disabled:hover {
  background-color: transparent;
}
.ui-datepicker table tbody tr {
  display: flex;
  width: 100%;
  table-layout: fixed;
  gap: 0.25rem;
}
.ui-datepicker table tbody .highlightFullyBooked {
  background: rgba(255, 61, 61, 0.08);
}
.ui-datepicker table tbody .highlightFullyBooked a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #FF3D3D;
}
.ui-datepicker table tbody .highlightFullyBooked a::after {
  position: absolute;
  content: " ";
  background-color: #FF3D3D !important;
  padding: 0.2em;
  border-radius: 50%;
  top: 0;
  right: 0;
  margin: 0.5rem;
}
.ui-datepicker table tbody span,
.ui-datepicker table tbody a {
  display: block;
  text-decoration: none;
  color: #262730;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 1.5rem */
}
.ui-datepicker table tbody .ui-datepicker-today {
  border-color: black;
  background-color: transparent;
}
.ui-datepicker table tbody .ui-datepicker-current-day {
  border-color: transparent;
  background-color: #262730;
}
.ui-datepicker table tbody .ui-datepicker-current-day a {
  color: white;
}
.ui-datepicker table tbody .ui-datepicker-current-day:hover {
  background-color: #262730;
}
.ui-datepicker table tbody .ui-datepicker-other-month span,
.ui-datepicker table tbody .ui-datepicker-other-month a {
  display: block;
  text-decoration: none;
  font-size: 1em;
  color: #e1e6ef;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.datepicker-fixed-height tbody {
  height: 27.25rem;
}

.datepicker-noheader .ui-datepicker-header {
  box-sizing: border-box;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.datepicker-noheader .ui-datepicker-header .ui-datepicker-prev,
.datepicker-noheader .ui-datepicker-header .ui-datepicker-next {
  display: none;
}
.datepicker-noheader .ui-datepicker-header .ui-datepicker-title {
  width: 100%;
  border-bottom: 2px solid #eeeeee;
  display: flex;
  justify-content: space-between;
}
.datepicker-noheader .ui-datepicker-header .ui-datepicker-title select {
  text-align-last: initial;
}

.datepicker-horizontal .ui-datepicker {
  padding: 0;
}
.datepicker-horizontal .ui-datepicker-header {
  position: initial;
  box-sizing: border-box;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-prev,
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-next {
  position: absolute;
  z-index: 1;
  bottom: 2.5em;
  border: none;
  outline: 0;
}
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-prev:hover,
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-next:hover {
  outline-color: transparent;
  background: transparent;
}
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-prev:focus, .datepicker-horizontal .ui-datepicker-header .ui-datepicker-prev:active,
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-next:focus,
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-next:active {
  background: transparent;
  outline-color: transparent;
}
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-prev span,
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-next span {
  transition: all 0.2s;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
}
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-prev span::before, .datepicker-horizontal .ui-datepicker-header .ui-datepicker-prev span::after,
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-next span::before,
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-next span::after {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  max-height: 1em;
  width: 1em;
  padding: 1em;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: #262730;
  color: white;
  cursor: pointer;
  transition: all 0.2s;
}
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-prev span:hover::before, .datepicker-horizontal .ui-datepicker-header .ui-datepicker-prev span:hover::after, .datepicker-horizontal .ui-datepicker-header .ui-datepicker-prev span:active::before, .datepicker-horizontal .ui-datepicker-header .ui-datepicker-prev span:active::after,
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-next span:hover::before,
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-next span:hover::after,
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-next span:active::before,
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-next span:active::after {
  background-color: #DCE0E8;
}
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-prev span::before {
  font-family: initial;
  visibility: visible;
  top: 0;
  content: "<";
}
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-next span::after {
  font-family: initial;
  visibility: visible;
  top: 0;
  content: ">";
}
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-title {
  width: 100%;
  border-bottom: 2px solid #eeeeee;
  display: flex;
  justify-content: space-between;
  padding: 0 0 0.5em 0;
}
.datepicker-horizontal .ui-datepicker-header .ui-datepicker-title select {
  text-align-last: center;
  background-color: #ecf6fe;
  border: 2px solid #ccddff;
  padding: 0 0.4em;
  border-radius: 0.2em;
}
.datepicker-horizontal table {
  display: flex;
  width: 100%;
  overflow-x: scroll;
}
.datepicker-horizontal table thead {
  display: none;
}
.datepicker-horizontal table tbody {
  display: flex;
  flex-direction: row;
  height: min-content;
}
.datepicker-horizontal table tbody tr {
  box-sizing: border-box;
  display: flex;
  width: fit-content;
}
.datepicker-horizontal table tbody tr td {
  margin: 0.5em;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1.5px solid #eeeeee;
  width: 6em;
  height: 6em;
}
.datepicker-horizontal table tbody tr td a {
  font-size: 1.7em;
  font-weight: 600;
}
.datepicker-horizontal table tbody tr td span {
  font-size: 0.6em;
  color: inherit;
}
.datepicker-horizontal table tbody .ui-datepicker-other-month span,
.datepicker-horizontal table tbody .ui-datepicker-other-month a {
  font-size: 2em;
}
.datepicker-horizontal table tbody .ui-datepicker-today a {
  color: initial;
}
.datepicker-horizontal table tbody .ui-datepicker-current-day {
  border: 0;
  background-color: #ccddff;
}
.datepicker-horizontal table tbody .ui-datepicker-current-day a {
  color: #236DF7;
}
.datepicker-horizontal table tbody .ui-datepicker-current-day:hover {
  background-color: #ccddff;
}

/* with multiple calendars */
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.toggle-switch label {
  cursor: pointer;
  width: 45px;
  height: 24px;
  background: #8A8F99;
  display: block;
  border-radius: 24px;
  position: relative;
}
.toggle-switch label:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 2px;
  bottom: 2px;
  left: 2px;
  background: #fff;
  border-radius: 20px;
  transition: 0.3s;
}
.toggle-switch input[type=checkbox] {
  min-height: 0;
  max-height: 0;
  height: 0;
  width: 0;
  visibility: hidden;
}
.toggle-switch input:checked + label {
  background: #236DF7;
}
.toggle-switch input:checked + label:after {
  left: calc(100% - 2px);
  transform: translateX(-100%);
}
.toggle-switch.black input:checked + label {
  background: #000000;
}

.list-section-tag > div.selected span {
  color: #236DF7;
}

.dslc-table {
  z-index: 9999;
  position: relative;
  margin: 0;
  width: 100%;
  height: 100%;
  background-color: white;
}
.dslc-table .dslct-r {
  padding: 1rem;
  padding-top: 0;
  overflow: auto;
  display: flex;
  flex-flow: column;
  width: 100%;
  height: 100%;
  gap: 0.5rem;
  display: flex;
  flex-direction: column;
}
.dslc-table .dslct-r .title {
  font-size: 1.2em;
}
.dslc-table .dslct-r .head,
.dslc-table .dslct-r .body {
  display: flex;
  position: sticky;
  width: 100%;
}
.dslc-table .dslct-r .head .head-div,
.dslc-table .dslct-r .body .head-div {
  position: sticky;
  left: 0;
  z-index: 1;
  min-width: 50px !important;
  max-width: 50px !important;
  margin: 0;
  padding: 0;
}
.dslc-table .dslct-r .head .head-container,
.dslc-table .dslct-r .head .overview-container,
.dslc-table .dslct-r .body .head-container,
.dslc-table .dslct-r .body .overview-container {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
}
.dslc-table .dslct-r .head .head-container > div,
.dslc-table .dslct-r .head .slot .overview-container > div,
.dslc-table .dslct-r .head .staff-timetable .overview-container > div,
.dslc-table .dslct-r .body .head-container > div,
.dslc-table .dslct-r .body .slot .overview-container > div,
.dslc-table .dslct-r .body .staff-timetable .overview-container > div {
  width: 100%;
  background: white;
}
.dslc-table .dslct-r .head {
  gap: 0.75rem;
  top: 0;
  flex-direction: row;
  z-index: 1;
  padding-top: 1rem;
  background: white;
}
.dslc-table .dslct-r .head .head-container {
  background-color: white;
  flex-grow: 1;
  gap: 0.75rem;
  height: 3.625rem;
  display: flex;
  align-items: center;
}
.dslc-table .dslct-r .head .head-container .dslce-section-card .dslce-section-info {
  display: flex;
  align-items: center;
}
.dslc-table .dslct-r .head .head-container .dslce-section-card .dslce-section-info .dslce-section-name {
  width: 0;
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1em;
}
.dslc-table .dslct-r .head .head-container .dslce-section-card .dslce-section-info .dslce-section-name div span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dslc-table .dslct-r .head .head-container .dslce-section-card .dslce-section-info .dslce-section-name div .title {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem;
}
.dslc-table .dslct-r .head .head-container .dslce-section-card .dslce-section-info .dslce-section-name div .subtitle {
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #000000;
}
.dslc-table .dslct-r .head .head-container .dslce-section-card .dslce-section-list,
.dslc-table .dslct-r .head .head-container .dslce-section-card .dslce-section-settings {
  display: none;
}
.dslc-table .dslct-r .head .head-div {
  background-color: white;
}
.dslc-table .dslct-r .body {
  flex-grow: 1;
  flex-direction: column;
  min-height: 0;
  max-height: 100%;
  gap: 0.75rem;
}
.dslc-table .dslct-r .body .slot,
.dslc-table .dslct-r .body .staff-timetable {
  gap: 0;
  display: flex;
  flex-direction: row;
  height: 100%;
  min-height: 33.3333333333%;
}
.dslc-table .dslct-r .body .slot .head-div,
.dslc-table .dslct-r .body .staff-timetable .head-div {
  text-orientation: sideways;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: white;
}
.dslc-table .dslct-r .body .slot .overview-container,
.dslc-table .dslct-r .body .staff-timetable .overview-container {
  width: 100%;
  box-sizing: border-box;
  min-height: 0;
  min-width: 0;
  height: 100%;
  gap: 0.75rem;
}
.dslc-table .dslct-r .body .slot .overview-container > div,
.dslc-table .dslct-r .body .staff-timetable .overview-container > div {
  box-sizing: border-box;
  padding-left: 0;
  height: 100%;
  position: relative;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card,
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card {
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  border-radius: 0.5em;
  background-color: white;
  border: 1.5px solid #eeeeee;
  height: 100%;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .dslc-pendings,
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslc-pendings {
  position: absolute;
  right: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  gap: 0.5em;
  padding: 0 1em;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .dslc-pendings .dslcp-card,
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslc-pendings .dslcp-card {
  box-sizing: border-box;
  border-radius: 0.5em;
  background-color: #F2F4F7;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .dslc-pendings .dslcp-card:hover,
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslc-pendings .dslcp-card:hover {
  background-color: #d6edff;
  cursor: pointer;
}
.dslc-table .dslct-r .body .slot {
  gap: 0.75rem;
}
.dslc-table .dslct-r .body .slot .head-div {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  writing-mode: vertical-rl;
}
.dslc-table .dslct-r .body .slot .head-div .title-sm {
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 0.8125rem; /* 100% */
}
.dslc-table .dslct-r .body .slot .head-div .subtitle {
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8125rem; /* 100% */
}
.dslc-table .dslct-r .body .slot .head-div .minimize-slot {
  display: none;
}
.dslc-table .dslct-r .body .slot .head-div .maximize-slot {
  display: flex;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card.empty {
  background-color: #f9f9f9;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card.empty .overview .overview-sum-container {
  background-image: url(./../images/emptyoverview.png) !important;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .overview {
  display: flex;
  flex-direction: column;
  padding: 0;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  padding: 1rem;
  gap: 1em;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .overview .overview-title span {
  color: #969696;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .overview .overview-title .overview-status {
  border-radius: 0.5rem;
  border: 1.5px solid #FF3D3D;
  background: rgba(255, 61, 61, 0.1);
  display: flex;
  padding: 0rem 0.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  padding: 0.5rem;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .overview .overview-title .overview-status.unavailable {
  color: #FF3D3D;
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 1.125rem */
  letter-spacing: 0.015rem;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .overview .overview-sum-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .overview .overview-sum-container .overview-sum {
  display: flex;
  box-sizing: border-box;
  position: relative;
  border-radius: 0.5em;
  background: #F2F4F7;
  width: 100%;
  font-weight: 500;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .overview .overview-sum-container .overview-sum > div:not(.overview-sum-stat) {
  padding: 0.5em 1em;
  z-index: 0;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .overview .overview-sum-container .overview-sum:has(.overview-sum-stat) {
  background: transparent;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .overview .overview-sum-container .overview-sum .overview-sum-stat {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border: 0;
  box-sizing: border-box;
  border-radius: 1em;
  z-index: 0;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .overview .overview-sum-container .overview-sum .overview-sum-stat .overview-sum-progressbar {
  height: 12px;
  border-radius: 6px;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .overview .overview-sum-container .overview-sum .overview-sum-stat .overview-sum-progressbar.arrive {
  background-color: #13A15F;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .overview .overview-sum-container .overview-sum .overview-sum-stat .overview-sum-progressbar.notshown {
  background-color: #FF3D3D;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .overview .overview-sum-container .overview-sum i {
  color: #262730;
  font-size: 1.2em;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .overview .overview-sum-container .overview-sum-card {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  color: #236DF7;
  background: #F2F4F7;
  border-radius: 0.5em;
  padding: 1em;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .overview .overview-sum-container .overview-sum-card span, .dslc-table .dslct-r .body .slot .overview-container .overview-card .overview .overview-sum-container .overview-sum-card i {
  color: #262730;
}
.dslc-table .dslct-r .body .slot .overview-container .overview-card .overview-details {
  display: none;
}
.dslc-table .dslct-r .body .slot.selected .head-div .minimize-slot {
  display: flex;
}
.dslc-table .dslct-r .body .slot.selected .head-div .maximize-slot {
  display: none;
}
.dslc-table .dslct-r .body .slot.selected .overview-container .overview {
  height: auto;
}
.dslc-table .dslct-r .body .slot.selected .overview-container .overview .overview-title button {
  display: initial;
}
.dslc-table .dslct-r .body .slot.selected .overview-container .overview-details {
  display: flex !important;
  height: 100%;
}
.dslc-table .dslct-r .body .slot.s-event .head-div .title-sm {
  color: #F2B23A;
}
.dslc-table .dslct-r .body .staff-timetable {
  height: auto;
}
.dslc-table .dslct-r .body .staff-timetable .head-div {
  padding: 0.6em 0;
  display: flex;
  flex-direction: column;
  line-height: 0;
  z-index: 2;
  position: relative;
  box-sizing: border-box;
  position: sticky;
}
.dslc-table .dslct-r .body .staff-timetable .head-div span,
.dslc-table .dslct-r .body .staff-timetable .overview-container .timetable-slot {
  flex: 1 0 60px;
}
.dslc-table .dslct-r .body .staff-timetable .timetable-slot-close {
  flex-grow: 1;
  left: 0;
  right: 0;
  position: absolute;
  overflow: hidden;
  padding: 0 1em;
  box-sizing: border-box;
  background-color: rgba(218, 218, 218, 0.43);
  border-left: 2px solid #eeeeee;
  border-color: #969696;
  z-index: 1;
  margin: 0 0.2em;
  border-radius: 0.2em;
  min-height: min-content;
  color: #969696;
}
.dslc-table .dslct-r .body .staff-timetable .overview-container {
  position: relative;
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card {
  position: relative;
  overflow: hidden;
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .overview {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .overview .timetable-slot:not(:last-child) {
  border-bottom: 1px solid #e1e6ef;
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .conflict-container {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  min-height: min-content;
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .conflict-container > .dslcp-card {
  position: relative;
  min-height: fit-content;
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card {
  flex-grow: 1;
  left: 0;
  right: 0;
  position: absolute;
  overflow: hidden;
  padding: 0 1em;
  box-sizing: border-box;
  background-color: rgba(236, 246, 254, 0.5019607843);
  border-left: 2px solid #236DF7;
  border-left-width: 3px;
  z-index: 1;
  margin: 0 0.2em;
  border-radius: 0.2em;
  min-height: min-content;
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card .dslcp-info {
  padding: 0;
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card .dslcp-info .dslcp-info-name {
  flex-grow: 1;
  min-width: 0;
  gap: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: initial;
  width: auto;
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card .dslcp-info .dslcp-info-items {
  position: relative;
  height: min-content;
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card .dslcp-info .dslcp-info-items > * {
  position: absolute;
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card .dslcp-info .dslcp-info-items span {
  font-size: 0.8em;
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card.conflict {
  position: relative;
  min-height: fit-content;
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card.arrived .dslcp-info::after {
  content: "•";
  color: #13A15F;
  font-size: 1.5em;
  line-height: 1em;
  position: absolute;
  right: 0;
  top: 0;
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card.notshown .dslcp-info::after {
  content: "•";
  color: #FF3D3D;
  font-size: 1.5em;
  line-height: 1em;
  position: absolute;
  right: 0;
  top: 0;
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card.yellow-staff-card {
  border-color: #fff100;
  background-color: rgba(255, 242, 0, 0.1254901961);
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card.orange-staff-card {
  border-color: #ff8c00;
  background-color: rgba(255, 140, 0, 0.1254901961);
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card.red-staff-card {
  border-color: #e81123;
  background-color: rgba(232, 17, 35, 0.1254901961);
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card.magenta-staff-card {
  border-color: #ec008c;
  background-color: rgba(236, 0, 142, 0.1254901961);
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card.purple-staff-card {
  border-color: #68217a;
  background-color: rgba(104, 33, 122, 0.1254901961);
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card.blue-staff-card {
  border-color: #236DF7;
  background-color: rgba(236, 246, 254, 0.5019607843);
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card.cyan-staff-card {
  border-color: #00bcf2;
  background-color: rgba(0, 190, 242, 0.1254901961);
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card.teal-staff-card {
  border-color: #00b294;
  background-color: rgba(0, 178, 148, 0.1254901961);
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card.green-staff-card {
  border-color: #009e49;
  background-color: rgba(0, 158, 74, 0.1254901961);
}
.dslc-table .dslct-r .body .staff-timetable .overview-container .overview-card .dslcp-card.lime-staff-card {
  border-color: #bad80a;
  background-color: rgba(185, 216, 10, 0.1254901961);
}
.dslc-table.dslc-table-staff .dslct-r {
  gap: 0;
  padding: 0;
}
.dslc-table.dslc-table-staff .head {
  gap: 0;
  padding-top: 0;
  background: transparent;
}
.dslc-table.dslc-table-staff .body {
  padding: 0;
}

.overview-sum-stat {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border: 0;
  box-sizing: border-box;
  border-radius: 1em;
  z-index: 0;
}
.overview-sum-stat .overview-sum-progressbar {
  height: 12px;
  border-radius: 6px;
}
.overview-sum-stat .overview-sum-progressbar.arrive {
  background-color: #13A15F;
}
.overview-sum-stat .overview-sum-progressbar.notshown {
  background-color: #FF3D3D;
}

.report-card2 {
  background-color: white;
  border: 1.5px solid #eeeeee;
  height: fit-content;
  width: fit-content;
  border-radius: 0.5em;
  box-shadow: drop-shadow(0px 18px 7px rgba(0, 0, 0, 0.01)) drop-shadow(0px 10px 6px rgba(0, 0, 0, 0.02)) drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.03)) drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.03)) drop-shadow(0px 0px 0px rgba(0, 0, 0, 0.03));
}
.report-card2 .rc-top {
  box-sizing: border-box;
  border-bottom: 1.5px solid #eeeeee;
  padding: 0.5em 1em;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.report-card2 .rc-bottom {
  box-sizing: border-box;
  padding: 1em 0em;
  display: flex;
  flex-direction: row;
}
.report-card2 .rc-bottom div {
  border-right: 1.5px solid #eeeeee;
  box-sizing: border-box;
  padding: 0em 2em;
}
.report-card2 .rc-bottom :last-child {
  border: none;
}

.guest-list {
  box-sizing: border-box;
  border-radius: 1em;
  display: flex;
  flex-direction: column;
  gap: 1em;
  width: 100%;
  height: 100%;
}
.guest-list .table-container {
  overflow: auto;
  flex: 1;
}
.guest-list table {
  box-sizing: border-box;
  width: 100% !important;
  height: fit-content;
  border-collapse: collapse;
}
.guest-list table thead {
  border-bottom: 1px solid #DBDBDB;
}
.guest-list table thead th {
  color: #8F939C;
  box-sizing: border-box;
  padding: 0.75rem 1rem;
  text-align: left;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 1.09375rem */
}
.guest-list table thead th.txt-al-c {
  text-align: center;
}
.guest-list table tbody {
  background-color: white;
}
.guest-list table tbody tr {
  border-bottom: 1.5px solid #eeeeee;
}
.guest-list table tbody tr:last-child, .guest-list table tbody tr.shown {
  border: 0;
}
.guest-list table tbody tr td {
  margin: 0;
  text-align: left;
  padding: 1em 1em;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 1.3125rem */
}
.guest-list table tbody tr td.dtr-control {
  font-weight: 600;
}
.guest-list table tbody tr td.sorting_1 {
  color: #262730;
}
.guest-list table tbody tr td .gl-history table {
  border-radius: 0.5em;
}
.guest-list table tbody tr td .gl-history .dslc-pendings {
  border: 2px solid #236DF7;
}
.guest-list table tbody tr .grey-border, .guest-list table tbody tr .green-border, .guest-list table tbody tr .green-outline-border, .guest-list table tbody tr .red-border, .guest-list table tbody tr .blue-border, .guest-list table tbody tr .orange-border, .guest-list table tbody tr .purple-border {
  max-width: 10rem;
  width: 100%;
}

.grey-border {
  background-color: #F2F4F7;
  color: #8A8F99;
  border-radius: 0.5rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
}

.green-border {
  background-color: #D0F1E2;
  color: #129659;
  line-height: 150%;
  font-size: 1rem;
  border-radius: 0.5rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
}

.purple-border {
  background-color: #F4DCFC;
  color: #9E3EC2;
  line-height: 150%;
  font-size: 1rem;
  border-radius: 0.5rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
}

.green-outline-border {
  color: #129659;
  border: 1px solid #129659;
  border-radius: 0.5rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
}

.red-border {
  background-color: #FFD8D8;
  color: #FF3D3D;
  border-radius: 0.5rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
}

.blue-border {
  background-color: #236DF7;
  color: white;
  border-radius: 0.5rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
}

.orange-border {
  background-color: #FCF0D8;
  color: #F2B23A;
  border-radius: 0.5rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
}

.gl-caption {
  background-color: white;
  text-align: left;
  gap: 1em;
  padding-left: 1em;
}

.timeline {
  display: flex;
  flex-direction: column;
  position: relative;
}
.timeline .event {
  display: flex;
  align-items: start;
  margin: 0.625rem 0;
  position: relative;
}
.timeline .event .status-icon {
  flex-shrink: 0;
  z-index: 1;
  height: 1.5rem;
  width: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.timeline .event .status-icon::before {
  background: white;
  height: 1rem;
  width: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #8A8F99;
}
.timeline .event .status-icon .line {
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 0.25rem;
  transform: translateX(-50%);
  width: 1px;
  height: 100%;
  z-index: -1;
  border: none;
  border-left: 2px dashed #DBDBDB;
}
.timeline .event:last-child .line {
  display: none;
}
.timeline .event .event-content {
  padding-left: 1.5rem;
}
.timeline .event .event-content p {
  margin: 0;
  color: #000000;
}
.timeline .event .event-content small, .timeline .event .event-content span {
  display: block;
  color: #525966;
}
.timeline .event .event-content span {
  font-size: 0.75em;
}
.timeline .event .event-content .details-link {
  text-decoration: none;
  font-size: 0.75em;
}
.timeline .event .event-content .details-link:hover {
  text-decoration: underline;
}
.timeline .event .event-content .details-link:after {
  content: "View details";
}
.timeline .event .event-content .details-link.selected::after {
  content: "Hide details";
}
.timeline .event .event-content .details-tickets {
  padding-left: 1rem;
  position: relative;
}
.timeline .event .event-content .details-tickets.selected {
  margin-bottom: 0.5rem;
}
.timeline .event .event-content .details-tickets .line {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transform: translateX(-50%);
  width: 2px;
  height: 100%;
  background-color: #DBDBDB;
  z-index: 0;
}
.timeline .event.refunded .status-icon::before {
  content: "\f3e5";
  font-family: "Font Awesome 6 Pro";
}
.timeline .event.succeeded .status-icon::before {
  content: "\f058";
  font-family: "Font Awesome 6 Pro";
  font-weight: 600;
}
.timeline .event.requested .status-icon::before {
  content: "\e1e5";
  font-family: "Font Awesome 6 Pro";
}
.timeline .event.deleted .status-icon::before {
  content: "\f05e";
  font-family: "Font Awesome 6 Pro";
}
.timeline .event.started .status-icon::before {
  content: "\f133";
  font-family: "Font Awesome 6 Pro";
}
.timeline .event.changed .status-icon::before {
  content: "\f145";
  font-family: "Font Awesome 6 Pro";
}
.timeline .event:not(:last-child) .status-icon .line {
  height: calc(100% + 1.25rem);
}

.chartBar {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 2em 3em;
  border-radius: 1em;
  box-shadow: 0px 23px 14px rgba(0, 0, 0, 0.01), 0px 10px 10px rgba(0, 0, 0, 0.02), 0px 3px 6px rgba(0, 0, 0, 0.02), 0px 0px 0px rgba(0, 0, 0, 0.02);
  background: white;
  gap: 1em;
}

.us-nav {
  height: min-content;
  flex-grow: 0;
  box-sizing: border-box;
  background-color: white;
  width: 100%;
  padding: 0.75em 1.5em;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: space-between;
  z-index: 999 !important;
}
.us-nav.us-nav-np {
  padding: 0;
}
.us-nav .logo {
  font-size: 1.8em;
  font-weight: 600;
  width: 0;
  color: #236DF7;
}
.us-nav.plain {
  background-color: transparent;
  box-shadow: none;
}
.us-nav.plain .logo {
  color: white;
}
.us-nav.top-nav-light {
  position: absolute;
  box-shadow: none;
  background: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
}
.us-nav.top-nav-transparent {
  position: absolute;
  box-shadow: none;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
}
.us-nav.top-nav-transparent .dropdown-burger {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.25rem;
  padding: 0.75rem 0.625rem;
  justify-content: center;
  align-items: center;
}
.us-nav.top-nav {
  position: sticky;
  top: 0;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  transition: all 0.3s;
  background-color: white;
}
.us-nav.top-nav .btn-white-border {
  color: #236DF7;
  border: 2px solid #236DF7;
}
.us-nav.top-nav .btn-white-border:hover {
  background-color: #236DF7;
  color: white;
}
.us-nav.top-nav.tn-main {
  background-color: #236DF7;
}
.us-nav.top-nav.tn-main .logo-svg {
  filter: brightness(0) invert(1);
  transition: filter 0.3s;
  transition-delay: 0.3s;
}
.us-nav.top-nav.tn-main .btn-white-border {
  color: #236DF7;
  border: 2px solid #236DF7;
}
.us-nav.top-nav.tn-main .btn-white-border:hover {
  background-color: #236DF7;
  color: white;
}
.us-nav.top-nav.tn-main .btn-main-border {
  color: white;
  border: 2px solid white;
}
.us-nav.top-nav.tn-main .btn-main-border:hover {
  background-color: white;
  color: #236DF7;
}
.us-nav.usn-nav {
  background-color: transparent;
}
.us-nav.us-nav-c {
  justify-content: center;
}

.us-register-layout {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: auto;
}

.us-layout {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: auto;
}
.us-layout .us-container {
  flex-grow: 1;
}
.us-layout .us-container .us-form-page {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  padding: 1em;
}
.us-layout .us-container .us-form-page .us-form1 {
  box-sizing: border-box;
  background-color: white;
  box-shadow: 0px 18px 7px rgba(0, 0, 0, 0.01), 0px 10px 6px rgba(0, 0, 0, 0.02), 0px 4px 4px rgba(0, 0, 0, 0.03), 0px 1px 2px rgba(0, 0, 0, 0.03), 0px 0px 0px rgba(0, 0, 0, 0.03);
  border-radius: 0.5em;
  padding: 2.5em;
  width: 100%;
  max-width: 33em;
  min-height: 35em;
  gap: 1em;
}
.us-layout .us-container .us-form-page .us-form1 > div,
.us-layout .us-container .us-form-page .us-form1 form {
  display: flex;
  flex-direction: column;
  gap: 1em;
  height: 100%;
  justify-content: space-between;
}
.us-layout .shop-container {
  width: 100%;
  max-width: 1400px;
  display: flex;
  flex-direction: row;
  height: 100%;
  gap: 2em;
}
.us-layout .shop-container.sc-reserve {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  flex: 1;
  align-self: stretch;
  overflow: auto;
  padding: 0 1rem;
}
.us-layout .shop-container.sc-reserve .shop-logo {
  box-shadow: none;
  background-color: #F2F4F7;
}
.us-layout .shop-container .sc-left {
  background-color: white;
  height: 100%;
  width: 100%;
  padding: 1em;
  border-radius: 1em;
  gap: 1em;
  display: flex;
  flex-direction: column;
}
.us-layout .shop-container .sc-right {
  border-radius: 1em;
  background-color: white;
  height: min-content;
  min-width: 26em;
  max-width: 26em;
  width: 100%;
  padding: 1em;
  position: sticky;
  top: 1em;
}
.us-layout .shop-container .sc-right > div {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.us-layout .shop-container .sc-carousel {
  border-radius: 0.5em;
  background-color: lightblue;
  width: 100%;
  overflow: scroll;
  display: grid;
  width: 100%;
  height: 400px;
}
.us-layout .shop-container .sc-carousel .swiper {
  max-width: 100%;
}
.us-layout .shop-container .sc-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em 1.5em;
  width: 100%;
  border-radius: 1em;
  background-color: #f9f9f9;
}
.us-layout .shop-container .sc-reserve {
  padding-left: 5em;
  padding-right: 5em;
}
.us-layout .shop-container .sc-details {
  padding: 0.5em 1.5em;
  background-color: #f9f9f9;
  border-radius: 0.5em;
}
.us-layout .shop-container .sc-details span {
  font-size: 0.9em;
}
.us-layout .shop-container .sc-details-black {
  padding: 0.5em 1.5em;
  background-color: #262730;
  color: white;
  border-radius: 0.5em;
}
.us-layout .shop-container .sc-details-black span {
  font-size: 0.9em;
}
.us-layout .shop-container .sc-about {
  padding: 1em;
}
.us-layout .shop-container .sc-about .sca-title {
  font-size: 1.5em;
  color: #3a3b42;
  font-weight: 500;
}
.us-layout .shop-container .sc-about .sca-description {
  font-size: 0.9em;
  color: #3a3b42;
}
.us-layout .shop-container .sc-menu {
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding: 1em;
  border-radius: 0.5em;
  background-color: #f9fbfc;
  position: relative;
}
.us-layout .shop-container .scd-big {
  padding: 1em 1.5em;
}
.us-layout .shop-container .sc-hours {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.us-layout .shop-container .sc-hours span {
  font-size: 0.9em;
}
.us-layout .shop-container .sc-reserve-page {
  flex: 1;
  display: flex;
}
.us-layout .shop-container .sc-reserve-page > div {
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.us-layout .shop-container .sc-popup-header {
  display: flex;
  width: 100%;
  max-width: 75rem;
  align-items: center;
  gap: 1rem;
  border-radius: 0.75rem;
}
.us-layout .shop-container .sc-reservation-card-tabs {
  display: flex;
  max-width: 75rem;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 0.75rem;
  background: white;
}
.us-layout .shop-container .sc-reservation-card-tabs .thumbnail {
  background-color: #F2F4F7;
  border-radius: 0.5rem;
  min-height: 20rem;
  align-self: stretch;
}
.us-layout .shop-container .sc-reservation-tabs {
  display: flex;
  max-width: 75rem;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.us-layout .shop-container .sc-reservation-ticket-list {
  width: 100%;
}
.us-layout .shop-container .sc-reservation-ticket-list > .title {
  display: flex;
  padding: 0rem 1.5rem;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
  padding-bottom: 0.5rem;
}
.us-layout .shop-container .sc-reservation-ticket-list .sc-reservation-ticket-card {
  display: flex;
  padding: 1rem 1.5rem;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
  background: white;
  justify-content: space-between;
  border-bottom: 1px solid #F5F5F5;
}
.us-layout .shop-container .sc-reservation-ticket-list .sc-reservation-ticket-card .sc-reservation-ticket-card-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 0 0;
}
.us-layout .shop-container .sc-reservation-ticket-list .sc-reservation-ticket-card .sc-reservation-ticket-card-details .title {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
.us-layout .shop-container .sc-reservation-ticket-list .sc-reservation-ticket-card .sc-reservation-ticket-card-details .sc-reservation-ticket-card-border {
  display: flex;
  padding: 0rem 0.375rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.25rem;
  background: #F2F4F7;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.015rem;
  color: #525966;
}
.us-layout .shop-container .sc-reservation-ticket-list .sc-reservation-ticket-card .sc-reservation-ticket-card-details .sc-reservation-ticket-card-price {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
}
.us-layout .shop-container .sc-reservation-ticket-list .sc-reservation-ticket-card .sc-reservation-ticket-card-image {
  display: flex;
  width: 7.5rem;
  height: 5rem;
  padding: 0.25rem 0.25rem 2.75rem 5.25rem;
  justify-content: flex-end;
  align-items: center;
  border-radius: 0.75rem;
  background: #CCCCCC;
  background-position: center;
  background-size: cover;
}
.us-layout .shop-container .sc-reservation-ticket-list .sc-reservation-ticket-card .sc-reservation-ticket-card-image button {
  display: flex;
  width: 2rem;
  height: 2rem;
  padding: 0.625rem;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 0.5rem;
  background: #F2F4F7;
}
.us-layout .shop-container .sc-reservation-ticket-list .sc-reservation-ticket-card .sc-reservation-ticket-card-image button[data-quantity] {
  background-color: black;
}
.us-layout .shop-container .sc-reservation-ticket-list .sc-reservation-ticket-card .sc-reservation-ticket-card-image button[data-quantity] i {
  display: none;
}
.us-layout .shop-container .sc-reservation-ticket-list .sc-reservation-ticket-card .sc-reservation-ticket-card-image button[data-quantity]::after {
  content: attr(data-quantity);
  color: white;
}
.us-layout .shop-container .sc-reservation-ticket-list .sc-reservation-ticket-card .sc-reservation-ticket-card-image.no-image {
  padding: 0;
  height: initial;
  width: initial;
}
.us-layout .shop-container .sc-reservation-ticket-list .sc-reservation-ticket-card.sold-out {
  color: #CCCCCC;
}
.us-layout .shop-container .sc-reservation-ticket-list .sc-reservation-ticket-card.sold-out .sc-reservation-ticket-card-border {
  background: #FFD8D8;
  color: #FF3D3D;
}
.us-layout .shop-container .sc-reservation-ticket-list .sc-reservation-ticket-card.sold-out .sc-reservation-ticket-card-image {
  opacity: 0.3;
}
.us-layout .shop-reserve-container {
  flex: 1;
  background: white;
  overflow: scroll;
}
.us-layout .shop-reserve-container.modal-open {
  opacity: 1;
  z-index: 0;
}
.us-layout .shop-reserve-container .modal-content-np {
  max-width: 100%;
  flex: 1;
  height: 100%;
}
.us-layout .shop-reserve-container .modal-content-footer, .us-layout .shop-reserve-container .modal-content-header {
  display: none !important;
}
.us-layout .shop-reserve-container .src-container {
  display: flex;
  align-items: flex-start;
  gap: 7.375rem;
  align-self: stretch;
  overflow: visible;
  flex-direction: row;
  padding: 1.5rem;
  justify-content: center;
}
.us-layout .shop-reserve-container .src-container > .mcnp-modal-calendar-add--list {
  display: none;
}
.us-layout .shop-reserve-container .src-container .src-options {
  max-width: 34.17581rem;
  width: 100%;
}
.us-layout .shop-reserve-container .src-container .src-shop {
  display: flex;
  max-width: 30.6875rem;
  width: 100%;
  padding: 2rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  border-radius: 0.75rem;
  background: white;
  box-shadow: 0px 8px 32px -3px rgba(0, 0, 0, 0.12), 0px 4px 8px -3px rgba(0, 0, 0, 0.04);
}
.us-layout .shop-reserve-container .src-container .src-shop > hr {
  width: 100%;
  margin: 0;
  border: 0;
  border-bottom: 1px solid #DBDBDB;
}
.us-layout .shop-reserve-container .src-container .src-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
}
.us-layout .shop-reserve-container .src-container .src-header .shop-logo {
  box-shadow: none;
  border: 0;
}
.us-layout .shop-reserve-container .src-container .src-header .src-name {
  font-weight: 600;
  line-height: 150%;
}
.us-layout .shop-reserve-container .src-container .src-header .src-location {
  color: #000000;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  transition: color 0.3s;
}
.us-layout .shop-reserve-container .src-container .src-header .src-location::before {
  content: "\f3c5";
  font-family: "Font Awesome 6 Pro";
  font-weight: 600;
  color: #8A8F99;
  padding-right: 0.25rem;
}
.us-layout .shop-reserve-container .src-container .src-header a.src-location:hover {
  color: #236DF7;
  cursor: pointer;
}
.us-layout .shop-reserve-container .src-container .src-header a.src-location:hover::before {
  color: #8A8F99;
}
.us-layout .shop-reserve-container .src-container .availableSlots:has(.error-page), .us-layout .shop-reserve-container .src-container .availableSlots:has(.loading-spinner) {
  display: block;
}
.us-layout .shop-reserve-container .src-payment-notice {
  display: flex;
  padding: 0.5rem 1.5rem;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
  border-radius: 0.5rem;
  border: 1px solid #DBDBDB;
}
.us-layout .shop-reserve-container .src-payment-notice span {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
.us-layout .shop-reserve-container .src-notice {
  display: flex;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  border-radius: 0.5rem;
  background: #F2F4F7;
}
.us-layout .shop-reserve-container .src-notice hr {
  width: 100%;
  margin: 0;
  border: 0;
  border-bottom: 1px dashed #DBDBDB;
}
.us-layout .shop-reserve-container .src-notice span, .us-layout .shop-reserve-container .src-notice small {
  color: #525966;
}
.us-layout .shop-reserve-container .src-notice span {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
.us-layout .shop-reserve-container .src-notice div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.us-layout .shop-reserve-container .src-notice div small:first-child {
  font-weight: 600;
}
.us-layout .us-container-range-width {
  width: 100%;
  max-width: 1600px;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.us-layout .us-container-range-width-1400 {
  width: 100%;
  max-width: 1400px;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.us-layout .us-container-range-width-1200 {
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.us-layout .us-container-range-width-1000 {
  width: 100%;
  max-width: 1000px;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.us-layout .us-container-range-width-800 {
  width: 100%;
  max-width: 800px;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.us-layout .us-container-range-width-600 {
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.us-layout .us-user-reservation-card {
  position: relative;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  display: flex;
  gap: 1.5rem;
  width: 100%;
  border-radius: 0.5rem;
  border: 1px solid #DBDBDB;
}
.us-layout .us-user-reservation-card .shop-logo {
  width: 7.5rem;
  height: 5.625rem;
  min-height: 5.625rem;
  max-height: 5.625rem;
  min-width: 7.5rem;
  max-width: 7.5rem;
  border-radius: 0.5rem;
}
.us-layout .us-user-reservation-card .us-urc-option {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  cursor: default;
}
.us-layout .us-user-reservation-card .us-urc-option > span {
  border: 1.5px solid #eeeeee;
  padding: 0.3em 0.5em;
  border-radius: 0.5em;
  background-color: #f9f9f9;
  width: min-content;
  height: min-content;
  font-weight: 500;
  font-size: 0.9em;
}
.us-layout .us-user-reservation-card .us-user-reservation-card-details .us-user-reservation-date {
  color: #236DF7;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
.reservation-quantity-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 1rem 1rem 0 0;
  background-color: white;
}
.reservation-quantity-card.confirm {
  align-items: center;
}
.reservation-quantity-card .shop-logo {
  width: 7.5rem;
  height: 5.625rem;
  min-height: 5.625rem;
  max-height: 5.625rem;
  min-width: 7.5rem;
  max-width: 7.5rem;
  border-radius: 0.5rem;
}
.reservation-quantity-card button.quantity, .reservation-quantity-card .btn-quantity {
  display: flex;
  width: 2rem;
  height: 2rem;
  padding: 0.625rem;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 0.5rem;
  background: #F2F4F7;
}
.reservation-quantity-card button.quantity[data-quantity], .reservation-quantity-card .btn-quantity[data-quantity] {
  background-color: black;
}
.reservation-quantity-card button.quantity[data-quantity] i, .reservation-quantity-card .btn-quantity[data-quantity] i {
  display: none;
}
.reservation-quantity-card button.quantity[data-quantity]::after, .reservation-quantity-card .btn-quantity[data-quantity]::after {
  content: attr(data-quantity);
  color: white;
}
.reservation-quantity-card button.quantity[data-quantity].white, .reservation-quantity-card .btn-quantity[data-quantity].white {
  color: #000000;
  background-color: #F2F4F7;
}
.reservation-quantity-card button.quantity[data-quantity].white::after, .reservation-quantity-card .btn-quantity[data-quantity].white::after {
  content: attr(data-quantity);
  color: #000000;
}
.reservation-quantity-card .reservation-quantity-card-container {
  display: flex;
  padding: 0 1.5rem;
  padding-top: 1.5rem;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  align-self: stretch;
}
.reservation-quantity-card .reservation-quantity-card-container > div {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.reservation-quantity-card .reservation-quantity-card-details {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 1.5rem;
  padding-top: 0;
  margin-top: 1.5rem;
  z-index: 1;
  padding-bottom: 1rem;
  width: 100%;
  position: sticky;
  top: 4.21rem;
  background-color: white;
  border-bottom: 1px solid #F5F5F5;
}
.reservation-quantity-card .reservation-quantity-card-details.no-image {
  margin-top: 4.1875rem;
}
.reservation-quantity-card .reservation-quantity-card-details > div {
  gap: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.reservation-quantity-card .reservation-quantity-card-details .title {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
.reservation-quantity-card .reservation-quantity-card-details .reservation-quantity-card-border {
  display: flex;
  padding: 0rem 0.375rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.25rem;
  background: #F2F4F7;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.015rem;
  color: #525966;
}
.reservation-quantity-card .reservation-quantity-card-details .reservation-quantity-card-name {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}
.reservation-quantity-card .reservation-quantity-card-title {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
.reservation-quantity-card .reservation-quantity-card-small {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}
.reservation-quantity-card .reservation-quantity-card-price {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}
.reservation-quantity-card .reservation-quantity-card-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.reservation-quantity-card .reservation-quantity-card-total .title {
  color: #525966;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}
.reservation-quantity-card .reservation-quantity-card-total .reservation-quantity-card-price {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}
.reservation-quantity-card .reservation-quantity-card-description {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.0175rem;
  color: #525966;
}
.reservation-quantity-card .reservation-quantity-card-image {
  display: flex;
  min-height: 18.75rem;
  height: 18.75rem;
  justify-content: flex-end;
  align-items: center;
  align-self: stretch;
  border-radius: 1rem;
  background: #CCCCCC;
  background-position: center;
  background-size: cover;
  position: relative;
}
.reservation-quantity-card.sold-out {
  color: #CCCCCC;
}
.reservation-quantity-card.sold-out .reservation-quantity-card-border {
  background: #FFD8D8;
  color: #FF3D3D;
}
.reservation-quantity-card.sold-out .reservation-quantity-card-image {
  opacity: 0.3;
}

.ui-dialog {
  width: 80% !important;
  max-width: 25em;
  overflow: hidden;
  z-index: 999999 !important;
  position: absolute;
  box-sizing: border-box;
  padding: 1.5em;
  background-color: white;
  border-radius: 1rem;
  box-shadow: 0px 23px 14px rgba(0, 0, 0, 0.01), 0px 10px 10px rgba(0, 0, 0, 0.02), 0px 3px 6px rgba(0, 0, 0, 0.02), 0px 0px 0px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
.ui-dialog.no-close .ui-dialog-titlebar-close {
  display: none;
}
.ui-dialog.noTitleStuff .ui-dialog-titlebar {
  display: none;
}
.ui-dialog .ui-dialog-content {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 1em;
}
.ui-dialog .alert-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1em;
  color: #969696;
}
.ui-dialog .subtitle {
  color: #525966;
}

/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  background-color: black;
}

.dataTables_wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0.2em;
  overflow: hidden;
  height: 100%;
  gap: 1rem;
}
.dataTables_wrapper .dataTable {
  table-layout: fixed;
}
.dataTables_wrapper .dataTable td:not(.no-sort),
.dataTables_wrapper .dataTable th:not(.no-sort) {
  cursor: pointer;
  padding: 0.75rem !important;
  padding-right: 1.5rem !important;
}
.dataTables_wrapper .dataTable td:not(.no-sort).sorting:after, .dataTables_wrapper .dataTable td:not(.no-sort).sorting_asc:after, .dataTables_wrapper .dataTable td:not(.no-sort).sorting_desc:after, .dataTables_wrapper .dataTable td:not(.no-sort).sorting_asc_disabled:after, .dataTables_wrapper .dataTable td:not(.no-sort).sorting_desc_disabled:after,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting:after,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting_asc:after,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting_desc:after,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting_asc_disabled:after,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting_desc_disabled:after {
  top: 50%;
  margin: 0.2em;
  content: "▼";
}
.dataTables_wrapper .dataTable td:not(.no-sort).sorting:before, .dataTables_wrapper .dataTable td:not(.no-sort).sorting_asc:before, .dataTables_wrapper .dataTable td:not(.no-sort).sorting_desc:before, .dataTables_wrapper .dataTable td:not(.no-sort).sorting_asc_disabled:before, .dataTables_wrapper .dataTable td:not(.no-sort).sorting_desc_disabled:before,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting:before,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting_asc:before,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting_desc:before,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting_asc_disabled:before,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting_desc_disabled:before {
  bottom: 50%;
  margin: 0.2em;
  content: "▲";
}
.dataTables_wrapper .dataTable td:not(.no-sort).sorting:before, .dataTables_wrapper .dataTable td:not(.no-sort).sorting:after, .dataTables_wrapper .dataTable td:not(.no-sort).sorting_asc:before, .dataTables_wrapper .dataTable td:not(.no-sort).sorting_asc:after, .dataTables_wrapper .dataTable td:not(.no-sort).sorting_desc:before, .dataTables_wrapper .dataTable td:not(.no-sort).sorting_desc:after, .dataTables_wrapper .dataTable td:not(.no-sort).sorting_asc_disabled:before, .dataTables_wrapper .dataTable td:not(.no-sort).sorting_asc_disabled:after, .dataTables_wrapper .dataTable td:not(.no-sort).sorting_desc_disabled:before, .dataTables_wrapper .dataTable td:not(.no-sort).sorting_desc_disabled:after,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting:before,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting:after,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting_asc:before,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting_asc:after,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting_desc:before,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting_desc:after,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting_asc_disabled:before,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting_asc_disabled:after,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting_desc_disabled:before,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting_desc_disabled:after {
  position: absolute;
  display: block;
  right: 10px;
  line-height: 9px;
  font-size: 0.8em;
  color: #CCCCCC;
}
.dataTables_wrapper .dataTable td:not(.no-sort).sorting_asc:before, .dataTables_wrapper .dataTable td:not(.no-sort).sorting_desc:after,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting_asc:before,
.dataTables_wrapper .dataTable th:not(.no-sort).sorting_desc:after {
  color: #000000;
}
.dataTables_wrapper .dataTable tbody td {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dataTables_wrapper .dataTable tbody td::before {
  display: none !important;
}
.dataTables_wrapper .dataTable tbody td span {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}
.dataTables_wrapper .dataTable tbody td .title {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
}
.dataTables_wrapper .dataTable tbody td .subtitle {
  color: #525966;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}
.dataTables_wrapper .dataTable tbody td.selected.select-none {
  background-color: transparent;
  color: inherit;
  position: relative;
}
.dataTables_wrapper .dataTable tbody td.selected > .select-element {
  padding: calc(0.75rem - 2px) calc(0.75rem - 2px) !important;
  border-radius: 0.375rem;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-items: center;
  align-items: center;
  margin: 2px;
  position: absolute;
  background-color: #236DF7;
  color: white;
}
.dataTables_wrapper .dataTable th {
  background: white;
  z-index: 1;
  white-space: nowrap;
  position: sticky;
  top: 0;
}
.dataTables_wrapper .dataTable tr.child {
  width: 100%;
}
.dataTables_wrapper .dataTable tr.child ul {
  width: 100%;
}
.dataTables_wrapper .dataTable .dtr-details .dtr-data {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
  display: flex;
  gap: 1em;
}
.dataTables_wrapper .dataTables_info span,
.dataTables_wrapper .dataTables_paginate span {
  display: flex;
  gap: 0.5em;
}
.dataTables_wrapper .dataTables_info .paginate_button,
.dataTables_wrapper .dataTables_paginate .paginate_button {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2em;
  width: 2em;
  color: #666666;
  border-radius: 0.5em;
  outline: 1px solid #DBDBDB;
}
.dataTables_wrapper .dataTables_info .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: #DCE0E8;
  outline-color: #DCE0E8;
}
.dataTables_wrapper .dataTables_info .paginate_button:active, .dataTables_wrapper .dataTables_info .paginate_button:focus,
.dataTables_wrapper .dataTables_paginate .paginate_button:active,
.dataTables_wrapper .dataTables_paginate .paginate_button:focus {
  outline-color: #EBF2FF;
  background: #EBF2FF;
}
.dataTables_wrapper .dataTables_info .paginate_button.disabled, .dataTables_wrapper .dataTables_info .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
  cursor: default;
  color: #dcdcdc;
  background-color: #f9f9f9;
}
.dataTables_wrapper .dataTables_info .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  cursor: default;
  color: white;
  background-color: #262730;
}
.dataTables_wrapper .dataTables_filter {
  width: 100%;
}
.dataTables_wrapper .dataTables_filter .user-input .property {
  padding: 0.625rem 1rem;
  gap: 0.5rem;
  border: 1px solid #DBDBDB;
  background: #F2F4F7;
  height: min-content;
}
.dataTables_wrapper .dataTables_filter .user-input .property input {
  height: 1.5rem;
}
.dataTables_wrapper .dataTables_length select {
  text-align-last: center;
}

.dataTables_scroll {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.dataTables_scroll .dataTable {
  table-layout: fixed;
}
.dataTables_scroll .dataTables_scrollHead, .dataTables_scroll .dataTables_scrollFoot {
  overflow: visible !important;
}
.dataTables_scroll .dataTables_scrollHead, .dataTables_scroll .dataTables_scrollHeadInner {
  width: 100% !important;
}
.dataTables_scroll .dataTables_scrollFoot tfoot {
  border-top: 1px solid #DBDBDB;
}
.dataTables_scroll .dataTables_scrollBody thead, .dataTables_scroll .dataTables_scrollBody tfoot, .dataTables_scroll .dataTables_scrollBody .dts_label {
  display: none !important;
}

.tag {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  transition: all 0.2s;
  padding: 0;
}
.tag.selected {
  background: transparent;
}
.tag.selected .t-circle {
  border: 2px solid #236DF7;
  background-color: #ccddff;
}
.tag:active, .tag:hover {
  background: transparent;
}
.tag:active .t-circle, .tag:hover .t-circle {
  border: 2px solid #236DF7;
}
.tag .t-circle {
  box-shadow: 0px 23px 14px rgba(0, 0, 0, 0.01), 0px 10px 10px rgba(0, 0, 0, 0.02), 0px 3px 6px rgba(0, 0, 0, 0.02), 0px 0px 0px rgba(0, 0, 0, 0.02);
  background-color: white;
  width: 4em;
  height: 4em;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tag .t-circle img {
  height: 3em;
  width: 3em;
}
.tag .t-circle label {
  cursor: pointer;
  display: block;
  position: relative;
  background-color: white;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tag .t-circle label:active, .tag .t-circle label:hover {
  border: 2px solid #236DF7;
}
.tag .t-circle input[type=checkbox] {
  min-height: 0;
  max-height: 0;
  min-width: 0;
  height: 0;
  width: 0;
  visibility: hidden;
}
.tag .t-circle input:checked + label {
  border: 2px solid #236DF7;
  background-color: #ccddff;
}
.tag .t-square {
  background-color: white;
  width: 3em;
  height: 3em;
  border-radius: 0.5em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tag .t-square i {
  font-size: 1.5em;
}
.tag .t-square label {
  cursor: pointer;
  display: block;
  position: relative;
  background-color: white;
  width: 3em;
  height: 3em;
  border-radius: 0.5em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tag .t-square label:active, .tag .t-square label:hover {
  border: 2px solid #236DF7;
}
.tag .t-square input[type=checkbox] {
  min-height: 0;
  max-height: 0;
  min-width: 0;
  height: 0;
  width: 0;
  visibility: hidden;
}
.tag .t-square input:checked + label {
  border: 2px solid #236DF7;
  background-color: #ccddff;
}
.tag .t-description {
  color: #666666;
  font-size: 0.7em;
  font-weight: 500;
}
.tag .t-shadow {
  box-shadow: 0px 23px 14px rgba(0, 0, 0, 0.01), 0px 10px 10px rgba(0, 0, 0, 0.02), 0px 3px 6px rgba(0, 0, 0, 0.02), 0px 0px 0px rgba(0, 0, 0, 0.02);
}

.shop-logo {
  height: 5em;
  width: 5em;
  min-width: 5em;
  max-width: 5em;
  min-height: 5em;
  min-width: 5em;
  border-radius: 0.5em;
  box-shadow: 0px 23px 14px rgba(0, 0, 0, 0.01), 0px 10px 10px rgba(0, 0, 0, 0.02), 0px 3px 6px rgba(0, 0, 0, 0.02), 0px 0px 0px rgba(0, 0, 0, 0.02);
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  border: 1px solid #DBDBDB;
}
.shop-logo.sl-xsm {
  border-radius: 0.5rem;
  height: 2.5em;
  width: 2.5em;
  max-width: 2.5em;
  min-width: 2.5em;
  max-height: 2.5em;
  min-height: 2.5em;
}
.shop-logo.sl-sm {
  border-radius: 0.5rem;
  height: 3.5em;
  width: 3.5em;
  max-width: 3.5em;
  min-width: 3.5em;
  max-height: 3.5em;
  min-height: 3.5em;
}
.shop-logo.sl-big {
  border-radius: 0.5rem;
  height: 5em;
  width: 5em;
  max-width: 5em;
  min-width: 5em;
  max-height: 5em;
  min-height: 5em;
}
.shop-logo.sl-circle {
  border-radius: 50%;
}

.shop-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: white;
  border-radius: 0.5em;
  padding: 0.5em;
  box-shadow: 0px 222px 89px rgba(0, 0, 0, 0.02), 0px 125px 75px rgba(0, 0, 0, 0.05), 0px 56px 56px rgba(0, 0, 0, 0.09), 0px 14px 31px rgba(0, 0, 0, 0.11), 0px 0px 0px rgba(0, 0, 0, 0.11);
  width: 22em;
  gap: 0.5em;
}
.shop-card.event {
  width: 100%;
}
.shop-card.event {
  width: 100%;
}
.shop-card .shop-image-thumbnail {
  position: relative;
  width: 30em;
  border-radius: 0.5em;
  overflow: hidden;
  height: 8em;
}
.shop-card .shop-image-thumbnail img {
  width: 100%;
  max-height: 8em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  object-fit: cover;
}
.shop-card.sc-big {
  width: 30em;
}
.shop-card.sc-big .shop-image-thumbnail img {
  max-height: 10em;
}
.shop-card .shop-card-details {
  display: flex;
  justify-content: space-between;
  padding: 0.5em;
  background-color: #f9f9f9;
  border-radius: 0.5em;
}
.shop-card .shop-card-details span {
  font-size: 0.8em;
}
.shop-card .shop-card-details .shop-card-extra {
  border-radius: 0.5em;
  background-color: #236DF7;
  padding: 0.5em;
  color: white;
  display: flex;
  align-items: center;
  gap: 1em;
}
.shop-card.sc-search {
  display: flex;
  flex-direction: row;
  width: 100%;
  box-shadow: none;
  padding: 0;
}
.shop-card.sc-search .shop-card-details {
  background: transparent;
  display: flex;
  align-items: end;
  justify-content: end;
  text-align: end;
}
.shop-card.sc-search .shop-image-thumbnail {
  max-height: 5em;
}

.user.u-profile {
  width: 2.5em;
  min-width: 2.5rem;
  min-height: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  overflow: hidden;
}
.user.u-profile.up-big {
  width: 3em;
  height: 3em;
}
.user.u-profile.up-big .shop-image-thumbnail {
  width: 3em;
  height: 3em;
}
.user.u-profile .shop-image-thumbnail {
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  background-color: black;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.user.u-profile .shop-image-thumbnail[data-name]:after {
  content: attr(data-name);
  color: white;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
.user.u-profile .shop-image-thumbnail img {
  height: 100%;
  width: 100%;
  max-height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  object-fit: cover;
}
.user .popup-cnt-sm {
  display: flex;
  width: 16.25rem;
  padding: 1rem 0.5rem;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  border-radius: 1rem;
  background: white;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.15);
}
.user .user-name {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%; /* 1.09375rem */
}

.notification.n-bell {
  position: relative;
  color: #236DF7;
  height: 100%;
}
.notification.n-bell .n-circle {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #e81123;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
}
.notification.n-square {
  background: #D3E2FD;
  width: 2em;
  height: 2em;
  max-height: 2rem;
  max-width: 2rem;
  min-width: 2rem;
  min-height: 2rem;
  border-radius: 0.5em;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.8em;
  font-weight: 600;
  color: #236DF7;
}
.notification.n-square.ns-big {
  width: 4em;
  height: 4em;
  max-height: 4rem;
  max-width: 4rem;
  min-width: 4rem;
  min-height: 4rem;
  font-size: initial;
}
.notification.n-square.ns-sm {
  width: 1.5rem;
  height: 1.5rem;
  max-height: 1.5rem;
  max-width: 1.5rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
}
.notification.n-square.ns-xsm {
  width: 1.125rem;
  height: 1.125rem;
  max-height: 1.125rem;
  max-width: 1.125rem;
  min-width: 1.125rem;
  min-height: 1.125rem;
}
.notification.n-square.ns-bell {
  background-color: #262730;
  box-shadow: 0px 16px 32px -3px rgba(0, 0, 0, 0.15), 0px 4px 8px -3px rgba(0, 0, 0, 0.15);
  border-radius: 4rem;
  overflow: visible;
}
.notification.n-square.ns-bell i {
  font-size: 1.5em;
  color: #236DF7;
}
.notification.n-square.ns-bell span {
  color: #262730;
}
.notification.n-square.ns-bell.nsb-counter[data-count]:after {
  position: absolute;
  right: 0;
  top: -0.2rem;
  content: attr(data-count);
  color: white;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  background: #FF3D3D;
  text-align: center;
  font-weight: bold;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 1rem;
  display: inline-flex;
  margin: 0.125rem 0.1875rem 0.0625rem 0.1875rem;
  justify-content: center;
  align-items: center;
}
.notification.n-square.ns-bell.nsb-counter2[data-count2]:before {
  position: absolute;
  right: 0;
  bottom: -0.2rem;
  content: attr(data-count2);
  color: white;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  background: #666666;
  text-align: center;
  font-weight: bold;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 1rem;
  display: inline-flex;
  margin: 0.125rem 0.1875rem 0.0625rem 0.1875rem;
  justify-content: center;
  align-items: center;
}
.notification.n-square.ns-bell.button-plain {
  background-color: #262730;
}
.notification.n-square.ns-bell.button-plain i {
  color: white;
}
.notification.n-square.ns-bell.button-plain:hover {
  background-color: #262730;
}
.notification.n-square.ns-green {
  background: rgba(53, 232, 17, 0.1254901961);
  color: #13A15F;
}
.notification.n-square.ns-grey {
  background: #dcdcdc;
  color: #666666;
}
.notification.n-square.ns-red {
  background: rgba(232, 17, 35, 0.1254901961);
  color: #FF3D3D;
}
.notification.n-square.ns-orange {
  background: rgba(255, 140, 0, 0.1254901961);
  color: #F2B23A;
}
.notification.n-banner {
  display: flex;
  align-items: center;
  gap: 1em;
  background-color: #f9f9f9;
  border-radius: 1em;
  padding: 1em;
}

.border-tabs ul.nav {
  max-width: 100%;
  overflow-x: scroll;
  overflow-y: visible;
  gap: 2em;
}
.border-tabs .notification {
  box-shadow: none;
}
.border-tabs li {
  padding-bottom: 0.8em;
}
.border-tabs li.ui-state-active {
  border-bottom: 4px solid #236DF7;
  border-width: 50%;
}
.border-tabs li.ui-state-active span {
  font-weight: 500;
}
.border-tabs a {
  color: #236DF7;
}
.border-tabs ul.bt-top-nav {
  padding: 0em;
  gap: 0.5rem;
  border-bottom: 1px solid #DBDBDB;
  width: 100%;
  justify-content: flex-start;
}
.border-tabs ul.bt-top-nav li {
  padding: 1em;
  width: min-content;
}
.border-tabs ul.bt-top-nav li span {
  color: #525966;
  line-height: 100%;
}
.border-tabs ul.bt-top-nav li.ui-state-active span {
  color: #525966;
}
.border-tabs.bt-sm ul.bt-top-nav li {
  padding: 0.875rem 1.5rem 1rem 1.5rem;
}

@-webkit-keyframes sploosh {
  0% {
    box-shadow: 0 0 0 0px rgba(35, 109, 247, 0.7);
    background: rgba(35, 109, 247, 0.7);
  }
  80% {
    background: rgba(66, 166, 223, 0);
  }
  100% {
    box-shadow: 0 0 0 120px rgba(66, 166, 223, 0);
  }
}
@-webkit-keyframes sploosh-sm {
  0% {
    box-shadow: 0 0 0 0px rgba(35, 109, 247, 0.7);
    background: rgba(35, 109, 247, 0.7);
  }
  80% {
    background: rgba(66, 166, 223, 0);
  }
  100% {
    box-shadow: 0 0 0 5px rgba(66, 166, 223, 0);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  4% {
    -webkit-transform: scale(1.1);
  }
  17% {
    -webkit-transform: scale(1);
  }
  33% {
    -webkit-transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
.pulse {
  overflow: visible !important;
}
.pulse .dot {
  background-color: #236DF7;
  width: 60px;
  height: 60px;
  border: 0;
  border-radius: 50%;
  display: block;
  -webkit-animation: pulse 2s ease-out;
  -webkit-animation-iteration-count: infinite;
}
.pulse span {
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  -webkit-animation: sploosh 2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-iteration-count: infinite;
}
.pulse.pulse-sm .dot {
  width: 0.5em;
  height: 0.5em;
}
.pulse.pulse-sm span {
  width: 0.5em;
  height: 0.5em;
  -webkit-animation: sploosh-sm 2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-iteration-count: infinite;
}
.pulse span:nth-child(2) {
  -webkit-animation-delay: 0.33s;
  -webkit-animation-duration: 2.2s;
}
.pulse button {
  border: 0;
  margin: 50vh auto;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: block;
  background-color: rgb(71, 225, 141);
  -webkit-animation: pulse 2s ease-out;
  -webkit-animation-iteration-count: infinite;
}

.shaker {
  animation: heartbeat 0.3s ease-in-out 1 both;
}

@keyframes heartbeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg);
  }
  10% {
    transform: translate(-1px, -2px) rotate(-1deg);
  }
  20% {
    transform: translate(-3px, 0px) rotate(1deg);
  }
  30% {
    transform: translate(3px, 2px) rotate(0deg);
  }
  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }
  50% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }
  60% {
    transform: translate(-3px, 1px) rotate(0deg);
  }
  70% {
    transform: translate(3px, 1px) rotate(-1deg);
  }
  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }
  90% {
    transform: translate(1px, 2px) rotate(0deg);
  }
  100% {
    transform: translate(1px, -2px) rotate(-1deg);
  }
}
.flash {
  animation: flash 0.15s;
}

@keyframes flash {
  50% {
    background: #236DF7;
  }
  100% {
    background: transparent;
  }
}
.copy-to-clipboard {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
}

.tooltip {
  position: absolute;
  background: #262730;
  padding: 10px 15px;
  display: flex;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
  letter-spacing: 1px;
  opacity: 0;
  z-index: 2;
}
.tooltip.appear {
  animation: appear 1s ease;
  z-index: 2 !important;
}

@keyframes appear {
  0% {
    opacity: 0;
  }
  20% {
    transform: translateY(10px);
    opacity: 1;
  }
  80% {
    transform: translateY(0px);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes shutter-l-to-r {
  0% {
    right: 100%;
    left: 0%;
  }
  50% {
    right: 0%;
    left: 0%;
  }
  100% {
    right: 0%;
    left: 100%;
  }
}
.event-details-card {
  display: flex;
  max-width: 9.375rem;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}
.event-details-card .title {
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
.event-details-card .subtitle {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #236DF7;
}

.event-ticket-card {
  display: flex;
  height: 12.5rem;
  padding: 0.75rem 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 0 0;
  border-radius: 0.5rem;
  border: 1px solid #DBDBDB;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  background-color: white;
}
.event-ticket-card .event-ticket-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 0 0;
  align-self: stretch;
}
.event-ticket-card .event-ticket-details .event-ticket-price {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}
.event-ticket-card .event-ticket-tags {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
  align-items: center;
  justify-content: space-between;
}
.event-ticket-card .event-ticket-tags .grey-border, .event-ticket-card .event-ticket-tags .green-border {
  border-radius: 0.25rem;
  padding: 0rem 0.375rem;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.015rem;
}
.event-ticket-card.add {
  border-radius: 0.5rem;
  border: 1px solid #236DF7;
  background: #EBF2FF;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.event-ticket-card.add .event-ticket-tags {
  width: min-content;
}
.event-ticket-card.add .event-ticket-tags .subtitle {
  color: #236DF7;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
.event-ticket-card.etc-big {
  min-height: 12.5rem;
  height: 100%;
}

.shop-card-details {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  color: #000000;
}
.shop-card-details .title {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
.shop-card-details .shop-card-date {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
.shop-card-details .shop-card-extra {
  border-radius: 0.25rem;
  background-color: #F2F4F7;
  padding: 0.25rem 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: min-content;
}
.shop-card-details .shop-card-extra span {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0.0175rem;
}
.shop-card-details .shop-card-description {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.0175rem;
  white-space: break-spaces;
}

.event-preview-card {
  height: min-content;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 0.5rem;
  border: 1px solid #DBDBDB;
  background: white;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.event-preview-card.event {
  width: 100%;
}
.event-preview-card .shop-image-thumbnail {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 10rem;
}
.event-preview-card .shop-image-thumbnail img {
  width: 100%;
  max-height: 8em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  object-fit: cover;
}
.event-preview-card.sc-big {
  width: 30em;
}
.event-preview-card.sc-big .shop-image-thumbnail img {
  max-height: 10em;
}
.event-preview-card .shop-card-details {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  padding: 0.75rem 1rem;
  color: #000000;
}
.event-preview-card .shop-card-details title {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
.event-preview-card .shop-card-details .shop-card-extra {
  border-radius: 0.25rem;
  background-color: #F2F4F7;
  padding: 0.25rem 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: min-content;
}
.event-preview-card.sc-search {
  display: flex;
  flex-direction: row;
  width: 100%;
  box-shadow: none;
  padding: 0;
}
.event-preview-card.sc-search .shop-card-details {
  background: transparent;
  display: flex;
  align-items: end;
  justify-content: end;
  text-align: end;
}
.event-preview-card.sc-search .shop-image-thumbnail {
  max-height: 5em;
}
.event-preview-card.pending::before {
  font-family: "FontAwesome";
  content: "\f017";
  font-size: 1.5rem;
  position: absolute;
  color: #F2B23A;
  line-height: 100%;
  right: 0;
  margin: 0.75rem;
  z-index: 1;
}
.event-preview-card.plain {
  box-shadow: none;
  border: 0;
  background-color: transparent;
  border-radius: 0;
}
.event-preview-card.plain .shop-card-details {
  padding: 0;
}

.option-card-blue {
  width: 100%;
  justify-content: left;
  align-items: flex-start;
  padding: 1.5rem;
  flex-direction: row;
  box-sizing: border-box;
  border-radius: 0.5rem;
  align-items: center;
  gap: 1rem;
  display: flex;
  border: 1px solid #236DF7;
  color: #236DF7;
  background-color: #EBF2FF;
}
.option-card-blue > i {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.5rem;
}
.option-card-blue > span {
  flex: 1;
  text-align: left;
}

.mobile-only, .s-mobile-only, .max-tablet-only {
  display: none !important;
}

.dropzone {
  border-radius: 1em;
  border-style: dashed;
  border-color: #ccddff;
  background: #f9f9f9;
}

.search-results {
  width: 100%;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 1000px;
}
.search-results .shop-card {
  width: 100%;
}

.scrollGradient {
  background: linear-gradient(#ffffff 33%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), #ffffff 66%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0)) 0 100%;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-attachment: local, local, scroll, scroll;
  background-size: 100% 48px, 100% 48px, 100% 16px, 100% 16px;
}

.atcb-button {
  box-shadow: none;
  padding: 0.5rem;
  border-radius: 0.5rem;
  background-color: black;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  font-family: Poppins;
  gap: 0.5rem;
}
.atcb-button .atcb-icon::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f133";
  font-size: 1rem;
}
.atcb-button .atcb-icon .atcb-icon-trigger {
  display: none;
}

.nav-menu {
  display: flex;
  justify-content: center;
  width: 100%;
  position: relative;
}
.nav-menu .nav-container {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  flex: 1;
}
.nav-menu ul {
  display: flex;
  justify-content: flex-start;
  gap: 0.5rem;
  flex-direction: row;
  width: 100%;
  padding: 0;
  will-change: transform;
}
.nav-menu ul:not(.no-transition) {
  transition: transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.nav-menu ul li {
  width: 100%;
}
.nav-menu ul li a {
  display: flex;
  width: 100%;
  padding: 0.5rem 0.75rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1rem;
  border-radius: 0.5rem;
  background-color: #F2F4F7;
  color: #525966;
  align-items: center;
  white-space: nowrap;
}
.nav-menu ul li.ui-state-active a {
  color: white;
  background-color: #000000;
}
.nav-menu .arrow-container {
  position: absolute;
  z-index: 1;
  transition: all 0.1s;
  width: 5rem;
}
.nav-menu .arrow-container.left {
  left: 0;
  background-image: linear-gradient(to left, transparent 0%, white 50%);
  display: flex;
  justify-content: left;
}
.nav-menu .arrow-container.left .arrow::before {
  font-family: "FontAwesome";
  content: "\f053";
  line-height: 100%;
}
.nav-menu .arrow-container.right {
  right: 0;
  background-image: linear-gradient(to right, transparent 0%, white 50%);
  display: flex;
  justify-content: right;
}
.nav-menu .arrow-container.right .arrow::before {
  font-family: "FontAwesome";
  content: "\f105";
  line-height: 100%;
}
.nav-menu .arrow-container:not(.active) {
  opacity: 0;
  pointer-events: none;
}
.nav-menu .arrow-container .arrow {
  width: 2rem;
  height: 2rem;
  background-color: white;
  border-width: 1px;
  border-color: #DBDBDB;
  border-radius: 0.75rem;
  filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.1));
  display: flex;
  justify-content: center;
  align-items: center;
  color: #8A8F99;
  cursor: pointer;
  transition: color 0.3s;
}
.nav-menu .arrow-container .arrow:hover {
  color: #000000;
}

.nav-menu-card {
  padding: 0.75rem 1rem;
  width: 100%;
  border-bottom: 1px solid #F5F5F5;
}
.nav-menu-card .nav-menu-card--container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 1rem;
  width: 100%;
}
.nav-menu-card .nav-menu-card--container .nav-menu-card--details {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.nav-menu-card .nav-menu-card--container .nav-menu-card--details .title {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
}
.nav-menu-card .nav-menu-card--container .nav-menu-card--details .subtitle {
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 115%;
  color: #525966;
}
.nav-menu-card .nav-menu-card--container .nav-menu-card--price {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: flex-end;
}
.nav-menu-card .nav-menu-card--container .nav-menu-card--price .title {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
}
.nav-menu-card .nav-menu-card--container .nav-menu-card--price .subtitle {
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 115%;
  color: #525966;
}
.nav-menu-card.nav-menu-card--basket {
  padding: 0.25rem 0.5rem;
  background-color: white;
  border-radius: 0.5rem;
}
.nav-menu-card.nav-menu-card--basket .nav-menu-card--container .nav-menu-card--details {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.nav-menu-card.nav-menu-card--basket .nav-menu-card--container .nav-menu-card--details .title {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.nav-menu-card.nav-menu-card--basket .nav-menu-card--container .nav-menu-card--details .subtitle {
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 115%;
  color: #525966;
}
.nav-menu-card.nav-menu-card--basket .nav-menu-card--container .nav-menu-card--delete::before {
  color: #8A8F99;
  font-size: 1.25rem;
  font-family: "FontAwesome";
  content: "\f057";
}

.nav-menu-list {
  min-width: 100%;
  max-width: 100%;
  padding: 0;
  padding-right: 0;
  border-radius: 0;
  position: sticky;
  bottom: 0;
  flex: none;
  overflow: scroll;
}
.nav-menu-list > .title {
  display: none;
}
.nav-menu-list .nav-menu-list--items {
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0 1.5rem;
  width: auto;
  overflow: visible;
  width: fit-content;
  display: flex;
}
.nav-menu-list .nav-menu-list--items .nav-menu-card {
  margin: 0.5rem 0;
  width: min-content;
  min-width: 11.25rem;
}

.notification-event {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 1rem;
  align-items: flex-end;
  z-index: 1;
  justify-content: flex-end;
  max-width: 23.4375rem;
}
.notification-event:has(.notification-container.selected) {
  top: 0;
}
.notification-event .notification {
  margin: 0;
}
.notification-event .notification-container {
  margin: 0;
  margin-bottom: 0.5rem;
  position: relative;
  background-color: white;
  border-radius: 1rem;
  max-width: 23.4375rem;
  max-height: 59rem;
  min-height: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  box-shadow: 0px 16px 32px -3px rgba(0, 0, 0, 0.15), 0px 4px 8px -3px rgba(0, 0, 0, 0.15);
}
.notification-event .notification-card {
  display: flex;
  margin: 0.75rem 1.5rem;
  align-items: flex-start;
  gap: 0.75rem;
  flex: 1;
  position: relative;
}
.notification-event .notification-card .message {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  padding-right: 1rem;
}
.notification-event .notification-card .message span {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}
.notification-event .notification-card .message span.bold {
  font-weight: 600;
}
.notification-event .notification-card .message span, .notification-event .notification-card .message small {
  color: #525966;
}
.notification-event .notification-card .shop-image-thumbnail {
  background-color: #525966;
}
.notification-event .notification-card.unread .shop-image-thumbnail {
  background-color: #000000;
}
.notification-event .notification-card.unread .message span {
  color: #000000;
}
.notification-event .notification-card.unread::after {
  content: " ";
  position: absolute;
  width: 0.625rem;
  height: 0.625rem;
  min-width: 0.625rem;
  min-height: 0.625rem;
  background-color: #236DF7;
  border-radius: 50%;
  right: 0;
  top: 0;
}

@media (max-width: 1140px) {
  body {
    flex-direction: column-reverse;
    align-items: center;
  }
  ul.slot-overview {
    flex-direction: column;
  }
  ul.slot-overview li > div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align-last: center;
    gap: 1em;
  }
  ul.slot-overview li > div > div {
    display: flex;
    flex-direction: row;
    overflow-x: scroll;
  }
  ul.slot-overview li > div > div > *:not(:last-child)::after {
    content: "•";
    padding: 0 0.5em;
  }
  .mobile-only {
    display: flex !important;
  }
  .user-input .property {
    padding: 1em;
  }
  .ds-sidebar {
    flex-direction: row;
    justify-content: space-between;
    height: auto;
    align-items: center;
    width: 100%;
    gap: 0.5em;
    z-index: 1;
    background: white;
    border-top: 1px solid #DBDBDB;
  }
  .ds-sidebar div {
    flex-direction: row;
    gap: 0.5em;
  }
  .ds-sidebar i {
    height: 1.25em;
    width: 1.25em;
    font-size: 1rem;
  }
  .ds-sidebar.ds-sidebar-mobile {
    justify-content: space-around;
    padding: 0.3rem 1rem calc(0.3rem + env(safe-area-inset-bottom)) 1rem;
    z-index: 1;
  }
  .ds-sidebar.ds-sidebar-mobile i {
    height: 1.25em;
    width: 1.25em;
  }
  .ds-sidebar .btn-sidebar {
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    transition: all 0.1s;
    display: flex;
    width: 3rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.25rem;
  }
  .ds-sidebar .btn-sidebar span {
    color: #8A8F99;
    font-size: 0.625rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.75rem;
  }
  .ds-sidebar .btn-sidebar i {
    transition: all 0.1s;
    color: #969696;
  }
  .ds-sidebar .btn-sidebar:active, .ds-sidebar .btn-sidebar:focus, .ds-sidebar .btn-sidebar:hover, .ds-sidebar .btn-sidebar.selected {
    background: transparent;
    color: #000000;
  }
  .ds-sidebar .btn-sidebar:active i, .ds-sidebar .btn-sidebar:active span, .ds-sidebar .btn-sidebar:focus i, .ds-sidebar .btn-sidebar:focus span, .ds-sidebar .btn-sidebar:hover i, .ds-sidebar .btn-sidebar:hover span, .ds-sidebar .btn-sidebar.selected i, .ds-sidebar .btn-sidebar.selected span {
    color: #000000;
  }
  .ds-sidebar .btn-sidebar.btn-sidebar-add {
    width: 2.5rem;
    background-color: #236DF7;
  }
  .ds-sidebar .btn-sidebar.btn-sidebar-add i {
    color: white;
  }
  .ds-sidebar .btn-sidebar.btn-sidebar-add:active, .ds-sidebar .btn-sidebar.btn-sidebar-add:focus, .ds-sidebar .btn-sidebar.btn-sidebar-add:hover, .ds-sidebar .btn-sidebar.btn-sidebar-add.selected {
    background-color: #236DF7;
    color: white;
  }
  .ds-sidebar .btn-sidebar.btn-sidebar-row {
    flex-direction: row;
  }
  .ds-layout-home, .dslc-container {
    gap: 0;
    padding: 0;
    flex-direction: column;
    position: relative;
    overflow: hidden;
  }
  .ds-layout-home.dslc-p-init, .dslc-container.dslc-p-init {
    position: initial;
  }
  .dslcr-top {
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    border: 0;
    border-radius: 0;
  }
  .dslcr-bottom {
    padding: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-radius: 0;
  }
  .ds-layout-settings {
    padding: 0;
    flex-direction: column;
  }
  .ds-layout-settings .ds-settings {
    z-index: 99;
    right: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .ds-layout-settings .ds-settings > *,
  .ds-layout-settings .ds-settings .cat-list {
    width: 100%;
  }
  .ds-layout-settings .ds-settings .ds-settings-mobile {
    position: absolute;
    top: 4rem;
    height: auto;
    padding: 1rem;
    background: #f9fbfc;
    box-shadow: 0px 16px 32px -3px rgba(0, 0, 0, 0.15), 0px 4px 8px -3px rgba(0, 0, 0, 0.15);
  }
  .ds-layout-settings .ds-settings:has(.ds-settings-mobile) {
    border: none;
    background: white;
    border-bottom: 1px solid #DBDBDB;
    padding: 0.5rem 1rem;
  }
  .ds-layout-settings .ds-settings .ds-settings-menu-icon {
    display: block !important;
  }
  .ds-layout-settings .ds-settings .ds-settings-menu-icon i {
    padding: 0.5em;
  }
  .ds-layout-settings .ds-settings > ul {
    background-color: white;
    position: absolute;
    padding: 0em;
    margin: 0px;
    overflow: auto;
    /* max-height: 100%; */
    width: 100%;
  }
  .dsl-container-right {
    display: inline-table;
    max-width: 100%;
    border-radius: 0;
    border: none;
  }
  .dsl-container-right .dslc-pendings {
    bottom: 0;
    width: 100%;
    position: relative;
  }
  .dsl-container-left {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0;
  }
  .dslc-table {
    z-index: 0;
  }
  .dslc-table .dslct-r {
    padding: 0.5rem 0.75rem;
    padding-top: 0;
    padding-right: 1rem;
  }
  .dslc-table .dslct-r .head .head-container > div,
  .dslc-table .dslct-r .head .slot .overview-container > div,
  .dslc-table .dslct-r .body .head-container > div,
  .dslc-table .dslct-r .body .slot .overview-container > div {
    min-width: 100%;
  }
  .dslc-table .dslct-r .head {
    padding: 0;
    padding-top: 0.5rem;
    gap: 0;
  }
  .dslc-table .dslct-r .head .dslce-card {
    position: relative;
  }
  .dslc-table .dslct-r .head .dslce-card .dslce-info {
    padding: 1em 2em;
  }
  .dslc-table .dslct-r .head .dslce-card .dslce-list {
    background: white;
    width: 100%;
  }
  .dslc-table .dslct-r .head .head-div {
    position: sticky;
    left: 0;
    z-index: 1;
    margin: 0;
    padding: 0;
  }
  .dslc-table .dslct-r .head .head-container > :not(:first-child) {
    display: none;
  }
  .dslc-table .dslct-r .body {
    min-height: fit-content;
    gap: 0.5rem;
  }
  .dslc-table .dslct-r .body .slot {
    min-height: auto;
    gap: 0.5rem;
  }
  .dslc-table .dslct-r .body .slot .overview-container > :not(:first-child) {
    display: none;
  }
  .dslc-table .dslct-r .body .staff-timetable {
    min-height: auto;
  }
  .dslc-table .dslct-r .body .staff-timetable.selected {
    flex-direction: column;
  }
  .dslc-table .dslct-r .body .staff-timetable.selected .head-div {
    transform: rotate(0deg);
    writing-mode: initial;
    text-orientation: initial;
    display: flex;
    min-width: auto !important;
    max-width: initial !important;
    justify-content: flex-start;
    box-sizing: border-box;
    align-items: center;
    padding: 0.5em 2em;
  }
  .dslc-table .dslct-r .body .staff-timetable .overview-container > :not(:first-child) {
    display: none;
  }
  .datepicker .collapse tbody {
    height: min-content;
    padding-bottom: 1em;
  }
  .datepicker table {
    transition: all 0.2s ease-in;
  }
  .datepicker.datepicker-horizontal table {
    transition: all 0.2s ease-in;
  }
  .datepicker.datepicker-horizontal table tbody {
    height: min-content;
  }
  .datepicker.datepicker-horizontal .ui-datepicker-prev, .datepicker.datepicker-horizontal .ui-datepicker-next {
    display: none;
  }
  .datepicker.datepicker-horizontal .ui-datepicker-prev span::before {
    display: none;
  }
  .datepicker.datepicker-horizontal .ui-datepicker-next span::after {
    display: none;
  }
  .bg-modal.modal-right .modal-content, .bg-modal-design.modal-right .modal-content {
    width: 100%;
    border-radius: 0em;
    padding: 1.5em;
  }
  .bg-modal.modal-right .modal-content-np, .bg-modal-design.modal-right .modal-content-np {
    width: 100%;
    padding: 0;
    border-radius: 0em;
    min-width: 100%;
  }
  .bg-modal.modal-search .modal-content,
  .bg-modal.modal-search .modal-content-np, .bg-modal-design.modal-search .modal-content,
  .bg-modal-design.modal-search .modal-content-np {
    width: 100%;
    height: 100%;
    border-radius: 0em;
    padding: 1.5em;
    max-width: 100%;
  }
  .bg-modal.modal-center-big .modal-content,
  .bg-modal.modal-center-big .modal-content-np, .bg-modal-design.modal-center-big .modal-content,
  .bg-modal-design.modal-center-big .modal-content-np {
    width: 100%;
    height: 100%;
    border-radius: 0em;
  }
  .bg-modal.modal-bottom-mobile .modal-content,
  .bg-modal.modal-bottom-mobile .modal-content-np, .bg-modal-design.modal-bottom-mobile .modal-content,
  .bg-modal-design.modal-bottom-mobile .modal-content-np {
    position: fixed;
    width: 100%;
    height: auto;
    bottom: -100%;
    border-radius: 1em 1em 0 0;
  }
  .bg-modal.modal-bottom-mobile.modal-open .modal-content,
  .bg-modal.modal-bottom-mobile.modal-open .modal-content-np, .bg-modal-design.modal-bottom-mobile.modal-open .modal-content,
  .bg-modal-design.modal-bottom-mobile.modal-open .modal-content-np {
    height: auto;
    bottom: 0;
    min-width: 100%;
  }
  .bg-modal.modal-float, .bg-modal-design.modal-float {
    padding: 0;
  }
  .bg-modal.modal-float .modal-content,
  .bg-modal.modal-float .modal-content-np, .bg-modal-design.modal-float .modal-content,
  .bg-modal-design.modal-float .modal-content-np {
    max-width: 100%;
    width: 100%;
    height: 100%;
    border-radius: 0;
  }
  .bg-modal .modal-content-np.mcnp-modal-calendar-add, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add {
    max-width: 100% !important;
    height: 100% !important;
    width: 100% !important;
  }
  .us-layout .us-nav {
    padding: 0.875rem 1.5rem;
  }
  .us-layout .hero-title {
    font-size: 4em;
  }
  .us-layout .shop-reserve-container .src-container {
    gap: 2rem;
  }
  .us-layout .shop-reserve-container .src-container .src-options {
    max-width: 24.18rem;
  }
  .dataTables_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: scroll;
    gap: 0;
    padding: 0;
  }
  .dataTables_wrapper .dataTables_filter,
  .dataTables_wrapper .dataTables_filter label,
  .dataTables_wrapper .dataTables_info {
    min-width: 100%;
    justify-content: center;
  }
  .dataTables_wrapper .dataTables_filter {
    padding: 0.5rem 1.5rem;
  }
  .dataTables_wrapper .dataTables_length {
    padding-left: 1.5rem;
  }
  .dataTables_wrapper .dataTables_paginate {
    padding-right: 1.5rem;
  }
  .dataTables_wrapper .dataTables_info {
    display: none;
  }
  .m-just-center {
    justify-content: center;
  }
  .m-al-center {
    align-items: center;
  }
  .m-wrap {
    display: flex;
    flex-wrap: wrap;
  }
  .m-wrap > div {
    width: 100%;
  }
  .m-pad0 {
    padding: 0;
  }
  .m-pad-l-r0 {
    padding-left: 0;
    padding-right: 0;
  }
  .m-pad-l-r1 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .m-pad-l-r1-5 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .m-w100 {
    width: 100%;
  }
  .m-max-w100 {
    max-width: 100%;
  }
  .m-d-fcolumn {
    display: flex;
    flex-direction: column;
  }
  .t-max-w300 {
    max-width: 300px;
    width: 100%;
  }
  .report-card {
    width: 100%;
    height: min-content;
  }
  .report-card.rp-main {
    height: min-content;
  }
  .nv-responsive {
    padding: 0;
  }
  .nv-responsive .nav-arrows {
    display: none !important;
  }
  .desktop-only {
    display: none !important;
  }
  .m-gap-s {
    gap: 0.5rem;
  }
  .m-gap3 {
    gap: 3rem;
  }
  .m-gap2-5 {
    gap: 2.5rem;
  }
  .m-gap1-5 {
    gap: 1.5rem;
  }
  .m-gap2 {
    gap: 2rem;
  }
  .m-grid-container-1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1em;
    position: relative;
  }
  .m-grid-container-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1em;
    position: relative;
  }
  .search-results {
    flex-basis: 698px;
  }
}
@media (max-width: 1600px) {
  footer {
    padding: 0rem 2.5rem;
  }
  footer .content {
    padding: 3rem 1rem;
    justify-content: space-between;
  }
  footer .copyright {
    padding: 2rem 1rem;
  }
  .max-tablet-only {
    display: flex !important;
  }
  .min-desktop-only {
    display: none !important;
  }
}
@media (max-width: 768px) {
  * {
    font-size: 16px;
  }
  h1 {
    font-size: 2.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
  }
  h1.hero-title {
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
  }
  footer {
    padding: 0;
  }
  footer .content {
    padding: 2rem 1.5rem;
    flex-direction: column;
    gap: 1.5em;
  }
  footer .content .message {
    width: 100%;
  }
  footer .copyright {
    padding: 1rem;
  }
  .sm-gap-0rem {
    gap: 0rem !important;
  }
  .sm-gap-0_125rem {
    gap: 0.125rem !important;
  }
  .sm-gap-0_25rem {
    gap: 0.25rem !important;
  }
  .sm-gap-0_375rem {
    gap: 0.375rem !important;
  }
  .sm-gap-0_5rem {
    gap: 0.5rem !important;
  }
  .sm-gap-0_625rem {
    gap: 0.625rem !important;
  }
  .sm-gap-0_75rem {
    gap: 0.75rem !important;
  }
  .sm-gap-0_875rem {
    gap: 0.875rem !important;
  }
  .sm-gap-1rem {
    gap: 1rem !important;
  }
  .sm-gap-1_125rem {
    gap: 1.125rem !important;
  }
  .sm-gap-1_25rem {
    gap: 1.25rem !important;
  }
  .sm-gap-1_375rem {
    gap: 1.375rem !important;
  }
  .sm-gap-1_5rem {
    gap: 1.5rem !important;
  }
  .sm-gap-1_625rem {
    gap: 1.625rem !important;
  }
  .sm-gap-1_75rem {
    gap: 1.75rem !important;
  }
  .sm-gap-1_875rem {
    gap: 1.875rem !important;
  }
  .sm-gap-2rem {
    gap: 2rem !important;
  }
  .sm-gap-2_125rem {
    gap: 2.125rem !important;
  }
  .sm-gap-2_25rem {
    gap: 2.25rem !important;
  }
  .sm-gap-2_375rem {
    gap: 2.375rem !important;
  }
  .sm-gap-2_5rem {
    gap: 2.5rem !important;
  }
  .sm-gap-2_625rem {
    gap: 2.625rem !important;
  }
  .sm-gap-2_75rem {
    gap: 2.75rem !important;
  }
  .sm-gap-2_875rem {
    gap: 2.875rem !important;
  }
  .sm-gap-3rem {
    gap: 3rem !important;
  }
  .sm-gap-3_125rem {
    gap: 3.125rem !important;
  }
  .sm-gap-3_25rem {
    gap: 3.25rem !important;
  }
  .sm-gap-3_375rem {
    gap: 3.375rem !important;
  }
  .sm-gap-3_5rem {
    gap: 3.5rem !important;
  }
  .sm-gap-3_625rem {
    gap: 3.625rem !important;
  }
  .sm-gap-3_75rem {
    gap: 3.75rem !important;
  }
  .sm-gap-3_875rem {
    gap: 3.875rem !important;
  }
  .sm-gap-4rem {
    gap: 4rem !important;
  }
  .sm-gap-4_125rem {
    gap: 4.125rem !important;
  }
  .sm-gap-4_25rem {
    gap: 4.25rem !important;
  }
  .sm-gap-4_375rem {
    gap: 4.375rem !important;
  }
  .sm-gap-4_5rem {
    gap: 4.5rem !important;
  }
  .sm-gap-4_625rem {
    gap: 4.625rem !important;
  }
  .sm-gap-4_75rem {
    gap: 4.75rem !important;
  }
  .sm-gap-4_875rem {
    gap: 4.875rem !important;
  }
  .sm-gap-5rem {
    gap: 5rem !important;
  }
  .sm-gap-5_125rem {
    gap: 5.125rem !important;
  }
  .sm-gap-5_25rem {
    gap: 5.25rem !important;
  }
  .sm-gap-5_375rem {
    gap: 5.375rem !important;
  }
  .sm-gap-5_5rem {
    gap: 5.5rem !important;
  }
  .sm-gap-5_625rem {
    gap: 5.625rem !important;
  }
  .sm-gap-5_75rem {
    gap: 5.75rem !important;
  }
  .sm-gap-5_875rem {
    gap: 5.875rem !important;
  }
  .sm-gap-6rem {
    gap: 6rem !important;
  }
  .sm-gap-6_125rem {
    gap: 6.125rem !important;
  }
  .sm-gap-6_25rem {
    gap: 6.25rem !important;
  }
  .sm-gap-6_375rem {
    gap: 6.375rem !important;
  }
  .sm-gap-6_5rem {
    gap: 6.5rem !important;
  }
  .sm-gap-6_625rem {
    gap: 6.625rem !important;
  }
  .sm-gap-6_75rem {
    gap: 6.75rem !important;
  }
  .sm-gap-6_875rem {
    gap: 6.875rem !important;
  }
  .sm-gap-7rem {
    gap: 7rem !important;
  }
  .sm-gap-7_125rem {
    gap: 7.125rem !important;
  }
  .sm-gap-7_25rem {
    gap: 7.25rem !important;
  }
  .sm-gap-7_375rem {
    gap: 7.375rem !important;
  }
  .sm-gap-7_5rem {
    gap: 7.5rem !important;
  }
  .sm-gap-7_625rem {
    gap: 7.625rem !important;
  }
  .sm-gap-7_75rem {
    gap: 7.75rem !important;
  }
  .sm-gap-7_875rem {
    gap: 7.875rem !important;
  }
  .sm-gap-8rem {
    gap: 8rem !important;
  }
  .sm-gap-8_125rem {
    gap: 8.125rem !important;
  }
  .sm-gap-8_25rem {
    gap: 8.25rem !important;
  }
  .sm-gap-8_375rem {
    gap: 8.375rem !important;
  }
  .sm-gap-8_5rem {
    gap: 8.5rem !important;
  }
  .sm-gap-8_625rem {
    gap: 8.625rem !important;
  }
  .sm-gap-8_75rem {
    gap: 8.75rem !important;
  }
  .sm-gap-8_875rem {
    gap: 8.875rem !important;
  }
  .sm-gap-9rem {
    gap: 9rem !important;
  }
  .sm-gap-9_125rem {
    gap: 9.125rem !important;
  }
  .sm-gap-9_25rem {
    gap: 9.25rem !important;
  }
  .sm-gap-9_375rem {
    gap: 9.375rem !important;
  }
  .sm-gap-9_5rem {
    gap: 9.5rem !important;
  }
  .sm-gap-9_625rem {
    gap: 9.625rem !important;
  }
  .sm-gap-9_75rem {
    gap: 9.75rem !important;
  }
  .sm-gap-9_875rem {
    gap: 9.875rem !important;
  }
  .sm-gap-10rem {
    gap: 10rem !important;
  }
  .sm-p-0rem {
    padding: 0rem !important;
  }
  .sm-pt-0rem {
    padding-top: 0rem !important;
  }
  .sm-pr-0rem {
    padding-right: 0rem !important;
  }
  .sm-pb-0rem {
    padding-bottom: 0rem !important;
  }
  .sm-pl-0rem {
    padding-left: 0rem !important;
  }
  .sm-px-0rem {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .sm-py-0rem {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .sm-p-0_125rem {
    padding: 0.125rem !important;
  }
  .sm-pt-0_125rem {
    padding-top: 0.125rem !important;
  }
  .sm-pr-0_125rem {
    padding-right: 0.125rem !important;
  }
  .sm-pb-0_125rem {
    padding-bottom: 0.125rem !important;
  }
  .sm-pl-0_125rem {
    padding-left: 0.125rem !important;
  }
  .sm-px-0_125rem {
    padding-left: 0.125rem !important;
    padding-right: 0.125rem !important;
  }
  .sm-py-0_125rem {
    padding-top: 0.125rem !important;
    padding-bottom: 0.125rem !important;
  }
  .sm-p-0_25rem {
    padding: 0.25rem !important;
  }
  .sm-pt-0_25rem {
    padding-top: 0.25rem !important;
  }
  .sm-pr-0_25rem {
    padding-right: 0.25rem !important;
  }
  .sm-pb-0_25rem {
    padding-bottom: 0.25rem !important;
  }
  .sm-pl-0_25rem {
    padding-left: 0.25rem !important;
  }
  .sm-px-0_25rem {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .sm-py-0_25rem {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .sm-p-0_375rem {
    padding: 0.375rem !important;
  }
  .sm-pt-0_375rem {
    padding-top: 0.375rem !important;
  }
  .sm-pr-0_375rem {
    padding-right: 0.375rem !important;
  }
  .sm-pb-0_375rem {
    padding-bottom: 0.375rem !important;
  }
  .sm-pl-0_375rem {
    padding-left: 0.375rem !important;
  }
  .sm-px-0_375rem {
    padding-left: 0.375rem !important;
    padding-right: 0.375rem !important;
  }
  .sm-py-0_375rem {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .sm-p-0_5rem {
    padding: 0.5rem !important;
  }
  .sm-pt-0_5rem {
    padding-top: 0.5rem !important;
  }
  .sm-pr-0_5rem {
    padding-right: 0.5rem !important;
  }
  .sm-pb-0_5rem {
    padding-bottom: 0.5rem !important;
  }
  .sm-pl-0_5rem {
    padding-left: 0.5rem !important;
  }
  .sm-px-0_5rem {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .sm-py-0_5rem {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .sm-p-0_625rem {
    padding: 0.625rem !important;
  }
  .sm-pt-0_625rem {
    padding-top: 0.625rem !important;
  }
  .sm-pr-0_625rem {
    padding-right: 0.625rem !important;
  }
  .sm-pb-0_625rem {
    padding-bottom: 0.625rem !important;
  }
  .sm-pl-0_625rem {
    padding-left: 0.625rem !important;
  }
  .sm-px-0_625rem {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  .sm-py-0_625rem {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .sm-p-0_75rem {
    padding: 0.75rem !important;
  }
  .sm-pt-0_75rem {
    padding-top: 0.75rem !important;
  }
  .sm-pr-0_75rem {
    padding-right: 0.75rem !important;
  }
  .sm-pb-0_75rem {
    padding-bottom: 0.75rem !important;
  }
  .sm-pl-0_75rem {
    padding-left: 0.75rem !important;
  }
  .sm-px-0_75rem {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .sm-py-0_75rem {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .sm-p-0_875rem {
    padding: 0.875rem !important;
  }
  .sm-pt-0_875rem {
    padding-top: 0.875rem !important;
  }
  .sm-pr-0_875rem {
    padding-right: 0.875rem !important;
  }
  .sm-pb-0_875rem {
    padding-bottom: 0.875rem !important;
  }
  .sm-pl-0_875rem {
    padding-left: 0.875rem !important;
  }
  .sm-px-0_875rem {
    padding-left: 0.875rem !important;
    padding-right: 0.875rem !important;
  }
  .sm-py-0_875rem {
    padding-top: 0.875rem !important;
    padding-bottom: 0.875rem !important;
  }
  .sm-p-1rem {
    padding: 1rem !important;
  }
  .sm-pt-1rem {
    padding-top: 1rem !important;
  }
  .sm-pr-1rem {
    padding-right: 1rem !important;
  }
  .sm-pb-1rem {
    padding-bottom: 1rem !important;
  }
  .sm-pl-1rem {
    padding-left: 1rem !important;
  }
  .sm-px-1rem {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .sm-py-1rem {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .sm-p-1_125rem {
    padding: 1.125rem !important;
  }
  .sm-pt-1_125rem {
    padding-top: 1.125rem !important;
  }
  .sm-pr-1_125rem {
    padding-right: 1.125rem !important;
  }
  .sm-pb-1_125rem {
    padding-bottom: 1.125rem !important;
  }
  .sm-pl-1_125rem {
    padding-left: 1.125rem !important;
  }
  .sm-px-1_125rem {
    padding-left: 1.125rem !important;
    padding-right: 1.125rem !important;
  }
  .sm-py-1_125rem {
    padding-top: 1.125rem !important;
    padding-bottom: 1.125rem !important;
  }
  .sm-p-1_25rem {
    padding: 1.25rem !important;
  }
  .sm-pt-1_25rem {
    padding-top: 1.25rem !important;
  }
  .sm-pr-1_25rem {
    padding-right: 1.25rem !important;
  }
  .sm-pb-1_25rem {
    padding-bottom: 1.25rem !important;
  }
  .sm-pl-1_25rem {
    padding-left: 1.25rem !important;
  }
  .sm-px-1_25rem {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .sm-py-1_25rem {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .sm-p-1_375rem {
    padding: 1.375rem !important;
  }
  .sm-pt-1_375rem {
    padding-top: 1.375rem !important;
  }
  .sm-pr-1_375rem {
    padding-right: 1.375rem !important;
  }
  .sm-pb-1_375rem {
    padding-bottom: 1.375rem !important;
  }
  .sm-pl-1_375rem {
    padding-left: 1.375rem !important;
  }
  .sm-px-1_375rem {
    padding-left: 1.375rem !important;
    padding-right: 1.375rem !important;
  }
  .sm-py-1_375rem {
    padding-top: 1.375rem !important;
    padding-bottom: 1.375rem !important;
  }
  .sm-p-1_5rem {
    padding: 1.5rem !important;
  }
  .sm-pt-1_5rem {
    padding-top: 1.5rem !important;
  }
  .sm-pr-1_5rem {
    padding-right: 1.5rem !important;
  }
  .sm-pb-1_5rem {
    padding-bottom: 1.5rem !important;
  }
  .sm-pl-1_5rem {
    padding-left: 1.5rem !important;
  }
  .sm-px-1_5rem {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .sm-py-1_5rem {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .sm-p-0rem {
    padding: 0rem !important;
  }
  .sm-pt-0rem {
    padding-top: 0rem !important;
  }
  .sm-pr-0rem {
    padding-right: 0rem !important;
  }
  .sm-pb-0rem {
    padding-bottom: 0rem !important;
  }
  .sm-pl-0rem {
    padding-left: 0rem !important;
  }
  .sm-px-0rem {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .sm-py-0rem {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .sm-p-0_25rem {
    padding: 0.25rem !important;
  }
  .sm-pt-0_25rem {
    padding-top: 0.25rem !important;
  }
  .sm-pr-0_25rem {
    padding-right: 0.25rem !important;
  }
  .sm-pb-0_25rem {
    padding-bottom: 0.25rem !important;
  }
  .sm-pl-0_25rem {
    padding-left: 0.25rem !important;
  }
  .sm-px-0_25rem {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .sm-py-0_25rem {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .sm-p-0_5rem {
    padding: 0.5rem !important;
  }
  .sm-pt-0_5rem {
    padding-top: 0.5rem !important;
  }
  .sm-pr-0_5rem {
    padding-right: 0.5rem !important;
  }
  .sm-pb-0_5rem {
    padding-bottom: 0.5rem !important;
  }
  .sm-pl-0_5rem {
    padding-left: 0.5rem !important;
  }
  .sm-px-0_5rem {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .sm-py-0_5rem {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .sm-p-0_75rem {
    padding: 0.75rem !important;
  }
  .sm-pt-0_75rem {
    padding-top: 0.75rem !important;
  }
  .sm-pr-0_75rem {
    padding-right: 0.75rem !important;
  }
  .sm-pb-0_75rem {
    padding-bottom: 0.75rem !important;
  }
  .sm-pl-0_75rem {
    padding-left: 0.75rem !important;
  }
  .sm-px-0_75rem {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .sm-py-0_75rem {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .sm-p-1rem {
    padding: 1rem !important;
  }
  .sm-pt-1rem {
    padding-top: 1rem !important;
  }
  .sm-pr-1rem {
    padding-right: 1rem !important;
  }
  .sm-pb-1rem {
    padding-bottom: 1rem !important;
  }
  .sm-pl-1rem {
    padding-left: 1rem !important;
  }
  .sm-px-1rem {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .sm-py-1rem {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .sm-p-1_25rem {
    padding: 1.25rem !important;
  }
  .sm-pt-1_25rem {
    padding-top: 1.25rem !important;
  }
  .sm-pr-1_25rem {
    padding-right: 1.25rem !important;
  }
  .sm-pb-1_25rem {
    padding-bottom: 1.25rem !important;
  }
  .sm-pl-1_25rem {
    padding-left: 1.25rem !important;
  }
  .sm-px-1_25rem {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .sm-py-1_25rem {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .sm-p-1_5rem {
    padding: 1.5rem !important;
  }
  .sm-pt-1_5rem {
    padding-top: 1.5rem !important;
  }
  .sm-pr-1_5rem {
    padding-right: 1.5rem !important;
  }
  .sm-pb-1_5rem {
    padding-bottom: 1.5rem !important;
  }
  .sm-pl-1_5rem {
    padding-left: 1.5rem !important;
  }
  .sm-px-1_5rem {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .sm-py-1_5rem {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .sm-p-1_75rem {
    padding: 1.75rem !important;
  }
  .sm-pt-1_75rem {
    padding-top: 1.75rem !important;
  }
  .sm-pr-1_75rem {
    padding-right: 1.75rem !important;
  }
  .sm-pb-1_75rem {
    padding-bottom: 1.75rem !important;
  }
  .sm-pl-1_75rem {
    padding-left: 1.75rem !important;
  }
  .sm-px-1_75rem {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
  }
  .sm-py-1_75rem {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .sm-p-2rem {
    padding: 2rem !important;
  }
  .sm-pt-2rem {
    padding-top: 2rem !important;
  }
  .sm-pr-2rem {
    padding-right: 2rem !important;
  }
  .sm-pb-2rem {
    padding-bottom: 2rem !important;
  }
  .sm-pl-2rem {
    padding-left: 2rem !important;
  }
  .sm-px-2rem {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .sm-py-2rem {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .sm-p-2_25rem {
    padding: 2.25rem !important;
  }
  .sm-pt-2_25rem {
    padding-top: 2.25rem !important;
  }
  .sm-pr-2_25rem {
    padding-right: 2.25rem !important;
  }
  .sm-pb-2_25rem {
    padding-bottom: 2.25rem !important;
  }
  .sm-pl-2_25rem {
    padding-left: 2.25rem !important;
  }
  .sm-px-2_25rem {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }
  .sm-py-2_25rem {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .sm-p-2_5rem {
    padding: 2.5rem !important;
  }
  .sm-pt-2_5rem {
    padding-top: 2.5rem !important;
  }
  .sm-pr-2_5rem {
    padding-right: 2.5rem !important;
  }
  .sm-pb-2_5rem {
    padding-bottom: 2.5rem !important;
  }
  .sm-pl-2_5rem {
    padding-left: 2.5rem !important;
  }
  .sm-px-2_5rem {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .sm-py-2_5rem {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .sm-p-2_75rem {
    padding: 2.75rem !important;
  }
  .sm-pt-2_75rem {
    padding-top: 2.75rem !important;
  }
  .sm-pr-2_75rem {
    padding-right: 2.75rem !important;
  }
  .sm-pb-2_75rem {
    padding-bottom: 2.75rem !important;
  }
  .sm-pl-2_75rem {
    padding-left: 2.75rem !important;
  }
  .sm-px-2_75rem {
    padding-left: 2.75rem !important;
    padding-right: 2.75rem !important;
  }
  .sm-py-2_75rem {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }
  .sm-p-3rem {
    padding: 3rem !important;
  }
  .sm-pt-3rem {
    padding-top: 3rem !important;
  }
  .sm-pr-3rem {
    padding-right: 3rem !important;
  }
  .sm-pb-3rem {
    padding-bottom: 3rem !important;
  }
  .sm-pl-3rem {
    padding-left: 3rem !important;
  }
  .sm-px-3rem {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .sm-py-3rem {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .sm-p-0rem {
    padding: 0rem !important;
  }
  .sm-pt-0rem {
    padding-top: 0rem !important;
  }
  .sm-pr-0rem {
    padding-right: 0rem !important;
  }
  .sm-pb-0rem {
    padding-bottom: 0rem !important;
  }
  .sm-pl-0rem {
    padding-left: 0rem !important;
  }
  .sm-px-0rem {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .sm-py-0rem {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .sm-p-0_5rem {
    padding: 0.5rem !important;
  }
  .sm-pt-0_5rem {
    padding-top: 0.5rem !important;
  }
  .sm-pr-0_5rem {
    padding-right: 0.5rem !important;
  }
  .sm-pb-0_5rem {
    padding-bottom: 0.5rem !important;
  }
  .sm-pl-0_5rem {
    padding-left: 0.5rem !important;
  }
  .sm-px-0_5rem {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .sm-py-0_5rem {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .sm-p-1rem {
    padding: 1rem !important;
  }
  .sm-pt-1rem {
    padding-top: 1rem !important;
  }
  .sm-pr-1rem {
    padding-right: 1rem !important;
  }
  .sm-pb-1rem {
    padding-bottom: 1rem !important;
  }
  .sm-pl-1rem {
    padding-left: 1rem !important;
  }
  .sm-px-1rem {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .sm-py-1rem {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .sm-p-1_5rem {
    padding: 1.5rem !important;
  }
  .sm-pt-1_5rem {
    padding-top: 1.5rem !important;
  }
  .sm-pr-1_5rem {
    padding-right: 1.5rem !important;
  }
  .sm-pb-1_5rem {
    padding-bottom: 1.5rem !important;
  }
  .sm-pl-1_5rem {
    padding-left: 1.5rem !important;
  }
  .sm-px-1_5rem {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .sm-py-1_5rem {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .sm-p-2rem {
    padding: 2rem !important;
  }
  .sm-pt-2rem {
    padding-top: 2rem !important;
  }
  .sm-pr-2rem {
    padding-right: 2rem !important;
  }
  .sm-pb-2rem {
    padding-bottom: 2rem !important;
  }
  .sm-pl-2rem {
    padding-left: 2rem !important;
  }
  .sm-px-2rem {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .sm-py-2rem {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .sm-p-2_5rem {
    padding: 2.5rem !important;
  }
  .sm-pt-2_5rem {
    padding-top: 2.5rem !important;
  }
  .sm-pr-2_5rem {
    padding-right: 2.5rem !important;
  }
  .sm-pb-2_5rem {
    padding-bottom: 2.5rem !important;
  }
  .sm-pl-2_5rem {
    padding-left: 2.5rem !important;
  }
  .sm-px-2_5rem {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .sm-py-2_5rem {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .sm-p-3rem {
    padding: 3rem !important;
  }
  .sm-pt-3rem {
    padding-top: 3rem !important;
  }
  .sm-pr-3rem {
    padding-right: 3rem !important;
  }
  .sm-pb-3rem {
    padding-bottom: 3rem !important;
  }
  .sm-pl-3rem {
    padding-left: 3rem !important;
  }
  .sm-px-3rem {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .sm-py-3rem {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .sm-p-3_5rem {
    padding: 3.5rem !important;
  }
  .sm-pt-3_5rem {
    padding-top: 3.5rem !important;
  }
  .sm-pr-3_5rem {
    padding-right: 3.5rem !important;
  }
  .sm-pb-3_5rem {
    padding-bottom: 3.5rem !important;
  }
  .sm-pl-3_5rem {
    padding-left: 3.5rem !important;
  }
  .sm-px-3_5rem {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .sm-py-3_5rem {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .sm-p-4rem {
    padding: 4rem !important;
  }
  .sm-pt-4rem {
    padding-top: 4rem !important;
  }
  .sm-pr-4rem {
    padding-right: 4rem !important;
  }
  .sm-pb-4rem {
    padding-bottom: 4rem !important;
  }
  .sm-pl-4rem {
    padding-left: 4rem !important;
  }
  .sm-px-4rem {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .sm-py-4rem {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .sm-p-4_5rem {
    padding: 4.5rem !important;
  }
  .sm-pt-4_5rem {
    padding-top: 4.5rem !important;
  }
  .sm-pr-4_5rem {
    padding-right: 4.5rem !important;
  }
  .sm-pb-4_5rem {
    padding-bottom: 4.5rem !important;
  }
  .sm-pl-4_5rem {
    padding-left: 4.5rem !important;
  }
  .sm-px-4_5rem {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .sm-py-4_5rem {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .sm-p-5rem {
    padding: 5rem !important;
  }
  .sm-pt-5rem {
    padding-top: 5rem !important;
  }
  .sm-pr-5rem {
    padding-right: 5rem !important;
  }
  .sm-pb-5rem {
    padding-bottom: 5rem !important;
  }
  .sm-pl-5rem {
    padding-left: 5rem !important;
  }
  .sm-px-5rem {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .sm-py-5rem {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .sm-p-5_5rem {
    padding: 5.5rem !important;
  }
  .sm-pt-5_5rem {
    padding-top: 5.5rem !important;
  }
  .sm-pr-5_5rem {
    padding-right: 5.5rem !important;
  }
  .sm-pb-5_5rem {
    padding-bottom: 5.5rem !important;
  }
  .sm-pl-5_5rem {
    padding-left: 5.5rem !important;
  }
  .sm-px-5_5rem {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .sm-py-5_5rem {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .sm-p-6rem {
    padding: 6rem !important;
  }
  .sm-pt-6rem {
    padding-top: 6rem !important;
  }
  .sm-pr-6rem {
    padding-right: 6rem !important;
  }
  .sm-pb-6rem {
    padding-bottom: 6rem !important;
  }
  .sm-pl-6rem {
    padding-left: 6rem !important;
  }
  .sm-px-6rem {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .sm-py-6rem {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .sm-p-0rem {
    padding: 0rem !important;
  }
  .sm-pt-0rem {
    padding-top: 0rem !important;
  }
  .sm-pr-0rem {
    padding-right: 0rem !important;
  }
  .sm-pb-0rem {
    padding-bottom: 0rem !important;
  }
  .sm-pl-0rem {
    padding-left: 0rem !important;
  }
  .sm-px-0rem {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .sm-py-0rem {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .sm-p-1rem {
    padding: 1rem !important;
  }
  .sm-pt-1rem {
    padding-top: 1rem !important;
  }
  .sm-pr-1rem {
    padding-right: 1rem !important;
  }
  .sm-pb-1rem {
    padding-bottom: 1rem !important;
  }
  .sm-pl-1rem {
    padding-left: 1rem !important;
  }
  .sm-px-1rem {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .sm-py-1rem {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .sm-p-2rem {
    padding: 2rem !important;
  }
  .sm-pt-2rem {
    padding-top: 2rem !important;
  }
  .sm-pr-2rem {
    padding-right: 2rem !important;
  }
  .sm-pb-2rem {
    padding-bottom: 2rem !important;
  }
  .sm-pl-2rem {
    padding-left: 2rem !important;
  }
  .sm-px-2rem {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .sm-py-2rem {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .sm-p-3rem {
    padding: 3rem !important;
  }
  .sm-pt-3rem {
    padding-top: 3rem !important;
  }
  .sm-pr-3rem {
    padding-right: 3rem !important;
  }
  .sm-pb-3rem {
    padding-bottom: 3rem !important;
  }
  .sm-pl-3rem {
    padding-left: 3rem !important;
  }
  .sm-px-3rem {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .sm-py-3rem {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .sm-p-4rem {
    padding: 4rem !important;
  }
  .sm-pt-4rem {
    padding-top: 4rem !important;
  }
  .sm-pr-4rem {
    padding-right: 4rem !important;
  }
  .sm-pb-4rem {
    padding-bottom: 4rem !important;
  }
  .sm-pl-4rem {
    padding-left: 4rem !important;
  }
  .sm-px-4rem {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .sm-py-4rem {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .sm-p-5rem {
    padding: 5rem !important;
  }
  .sm-pt-5rem {
    padding-top: 5rem !important;
  }
  .sm-pr-5rem {
    padding-right: 5rem !important;
  }
  .sm-pb-5rem {
    padding-bottom: 5rem !important;
  }
  .sm-pl-5rem {
    padding-left: 5rem !important;
  }
  .sm-px-5rem {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .sm-py-5rem {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .sm-p-6rem {
    padding: 6rem !important;
  }
  .sm-pt-6rem {
    padding-top: 6rem !important;
  }
  .sm-pr-6rem {
    padding-right: 6rem !important;
  }
  .sm-pb-6rem {
    padding-bottom: 6rem !important;
  }
  .sm-pl-6rem {
    padding-left: 6rem !important;
  }
  .sm-px-6rem {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .sm-py-6rem {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .sm-p-7rem {
    padding: 7rem !important;
  }
  .sm-pt-7rem {
    padding-top: 7rem !important;
  }
  .sm-pr-7rem {
    padding-right: 7rem !important;
  }
  .sm-pb-7rem {
    padding-bottom: 7rem !important;
  }
  .sm-pl-7rem {
    padding-left: 7rem !important;
  }
  .sm-px-7rem {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .sm-py-7rem {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .sm-p-8rem {
    padding: 8rem !important;
  }
  .sm-pt-8rem {
    padding-top: 8rem !important;
  }
  .sm-pr-8rem {
    padding-right: 8rem !important;
  }
  .sm-pb-8rem {
    padding-bottom: 8rem !important;
  }
  .sm-pl-8rem {
    padding-left: 8rem !important;
  }
  .sm-px-8rem {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .sm-py-8rem {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .sm-p-9rem {
    padding: 9rem !important;
  }
  .sm-pt-9rem {
    padding-top: 9rem !important;
  }
  .sm-pr-9rem {
    padding-right: 9rem !important;
  }
  .sm-pb-9rem {
    padding-bottom: 9rem !important;
  }
  .sm-pl-9rem {
    padding-left: 9rem !important;
  }
  .sm-px-9rem {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }
  .sm-py-9rem {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .sm-p-10rem {
    padding: 10rem !important;
  }
  .sm-pt-10rem {
    padding-top: 10rem !important;
  }
  .sm-pr-10rem {
    padding-right: 10rem !important;
  }
  .sm-pb-10rem {
    padding-bottom: 10rem !important;
  }
  .sm-pl-10rem {
    padding-left: 10rem !important;
  }
  .sm-px-10rem {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }
  .sm-py-10rem {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .sm-p-11rem {
    padding: 11rem !important;
  }
  .sm-pt-11rem {
    padding-top: 11rem !important;
  }
  .sm-pr-11rem {
    padding-right: 11rem !important;
  }
  .sm-pb-11rem {
    padding-bottom: 11rem !important;
  }
  .sm-pl-11rem {
    padding-left: 11rem !important;
  }
  .sm-px-11rem {
    padding-left: 11rem !important;
    padding-right: 11rem !important;
  }
  .sm-py-11rem {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
  .sm-p-12rem {
    padding: 12rem !important;
  }
  .sm-pt-12rem {
    padding-top: 12rem !important;
  }
  .sm-pr-12rem {
    padding-right: 12rem !important;
  }
  .sm-pb-12rem {
    padding-bottom: 12rem !important;
  }
  .sm-pl-12rem {
    padding-left: 12rem !important;
  }
  .sm-px-12rem {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }
  .sm-py-12rem {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .sm-p-0rem {
    padding: 0rem !important;
  }
  .sm-pt-0rem {
    padding-top: 0rem !important;
  }
  .sm-pr-0rem {
    padding-right: 0rem !important;
  }
  .sm-pb-0rem {
    padding-bottom: 0rem !important;
  }
  .sm-pl-0rem {
    padding-left: 0rem !important;
  }
  .sm-px-0rem {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .sm-py-0rem {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .sm-p-2rem {
    padding: 2rem !important;
  }
  .sm-pt-2rem {
    padding-top: 2rem !important;
  }
  .sm-pr-2rem {
    padding-right: 2rem !important;
  }
  .sm-pb-2rem {
    padding-bottom: 2rem !important;
  }
  .sm-pl-2rem {
    padding-left: 2rem !important;
  }
  .sm-px-2rem {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .sm-py-2rem {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .sm-p-4rem {
    padding: 4rem !important;
  }
  .sm-pt-4rem {
    padding-top: 4rem !important;
  }
  .sm-pr-4rem {
    padding-right: 4rem !important;
  }
  .sm-pb-4rem {
    padding-bottom: 4rem !important;
  }
  .sm-pl-4rem {
    padding-left: 4rem !important;
  }
  .sm-px-4rem {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .sm-py-4rem {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .sm-p-6rem {
    padding: 6rem !important;
  }
  .sm-pt-6rem {
    padding-top: 6rem !important;
  }
  .sm-pr-6rem {
    padding-right: 6rem !important;
  }
  .sm-pb-6rem {
    padding-bottom: 6rem !important;
  }
  .sm-pl-6rem {
    padding-left: 6rem !important;
  }
  .sm-px-6rem {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .sm-py-6rem {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .sm-p-8rem {
    padding: 8rem !important;
  }
  .sm-pt-8rem {
    padding-top: 8rem !important;
  }
  .sm-pr-8rem {
    padding-right: 8rem !important;
  }
  .sm-pb-8rem {
    padding-bottom: 8rem !important;
  }
  .sm-pl-8rem {
    padding-left: 8rem !important;
  }
  .sm-px-8rem {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .sm-py-8rem {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .sm-p-10rem {
    padding: 10rem !important;
  }
  .sm-pt-10rem {
    padding-top: 10rem !important;
  }
  .sm-pr-10rem {
    padding-right: 10rem !important;
  }
  .sm-pb-10rem {
    padding-bottom: 10rem !important;
  }
  .sm-pl-10rem {
    padding-left: 10rem !important;
  }
  .sm-px-10rem {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }
  .sm-py-10rem {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .sm-p-12rem {
    padding: 12rem !important;
  }
  .sm-pt-12rem {
    padding-top: 12rem !important;
  }
  .sm-pr-12rem {
    padding-right: 12rem !important;
  }
  .sm-pb-12rem {
    padding-bottom: 12rem !important;
  }
  .sm-pl-12rem {
    padding-left: 12rem !important;
  }
  .sm-px-12rem {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }
  .sm-py-12rem {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .sm-p-14rem {
    padding: 14rem !important;
  }
  .sm-pt-14rem {
    padding-top: 14rem !important;
  }
  .sm-pr-14rem {
    padding-right: 14rem !important;
  }
  .sm-pb-14rem {
    padding-bottom: 14rem !important;
  }
  .sm-pl-14rem {
    padding-left: 14rem !important;
  }
  .sm-px-14rem {
    padding-left: 14rem !important;
    padding-right: 14rem !important;
  }
  .sm-py-14rem {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .sm-p-16rem {
    padding: 16rem !important;
  }
  .sm-pt-16rem {
    padding-top: 16rem !important;
  }
  .sm-pr-16rem {
    padding-right: 16rem !important;
  }
  .sm-pb-16rem {
    padding-bottom: 16rem !important;
  }
  .sm-pl-16rem {
    padding-left: 16rem !important;
  }
  .sm-px-16rem {
    padding-left: 16rem !important;
    padding-right: 16rem !important;
  }
  .sm-py-16rem {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .sm-p-18rem {
    padding: 18rem !important;
  }
  .sm-pt-18rem {
    padding-top: 18rem !important;
  }
  .sm-pr-18rem {
    padding-right: 18rem !important;
  }
  .sm-pb-18rem {
    padding-bottom: 18rem !important;
  }
  .sm-pl-18rem {
    padding-left: 18rem !important;
  }
  .sm-px-18rem {
    padding-left: 18rem !important;
    padding-right: 18rem !important;
  }
  .sm-py-18rem {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }
  .sm-p-20rem {
    padding: 20rem !important;
  }
  .sm-pt-20rem {
    padding-top: 20rem !important;
  }
  .sm-pr-20rem {
    padding-right: 20rem !important;
  }
  .sm-pb-20rem {
    padding-bottom: 20rem !important;
  }
  .sm-pl-20rem {
    padding-left: 20rem !important;
  }
  .sm-px-20rem {
    padding-left: 20rem !important;
    padding-right: 20rem !important;
  }
  .sm-py-20rem {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
  .sm-p-22rem {
    padding: 22rem !important;
  }
  .sm-pt-22rem {
    padding-top: 22rem !important;
  }
  .sm-pr-22rem {
    padding-right: 22rem !important;
  }
  .sm-pb-22rem {
    padding-bottom: 22rem !important;
  }
  .sm-pl-22rem {
    padding-left: 22rem !important;
  }
  .sm-px-22rem {
    padding-left: 22rem !important;
    padding-right: 22rem !important;
  }
  .sm-py-22rem {
    padding-top: 22rem !important;
    padding-bottom: 22rem !important;
  }
  .sm-p-24rem {
    padding: 24rem !important;
  }
  .sm-pt-24rem {
    padding-top: 24rem !important;
  }
  .sm-pr-24rem {
    padding-right: 24rem !important;
  }
  .sm-pb-24rem {
    padding-bottom: 24rem !important;
  }
  .sm-pl-24rem {
    padding-left: 24rem !important;
  }
  .sm-px-24rem {
    padding-left: 24rem !important;
    padding-right: 24rem !important;
  }
  .sm-py-24rem {
    padding-top: 24rem !important;
    padding-bottom: 24rem !important;
  }
  .sm-p-0rem {
    padding: 0rem !important;
  }
  .sm-pt-0rem {
    padding-top: 0rem !important;
  }
  .sm-pr-0rem {
    padding-right: 0rem !important;
  }
  .sm-pb-0rem {
    padding-bottom: 0rem !important;
  }
  .sm-pl-0rem {
    padding-left: 0rem !important;
  }
  .sm-px-0rem {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .sm-py-0rem {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .sm-p-0_625rem {
    padding: 0.625rem !important;
  }
  .sm-pt-0_625rem {
    padding-top: 0.625rem !important;
  }
  .sm-pr-0_625rem {
    padding-right: 0.625rem !important;
  }
  .sm-pb-0_625rem {
    padding-bottom: 0.625rem !important;
  }
  .sm-pl-0_625rem {
    padding-left: 0.625rem !important;
  }
  .sm-px-0_625rem {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  .sm-py-0_625rem {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .sm-p-1_25rem {
    padding: 1.25rem !important;
  }
  .sm-pt-1_25rem {
    padding-top: 1.25rem !important;
  }
  .sm-pr-1_25rem {
    padding-right: 1.25rem !important;
  }
  .sm-pb-1_25rem {
    padding-bottom: 1.25rem !important;
  }
  .sm-pl-1_25rem {
    padding-left: 1.25rem !important;
  }
  .sm-px-1_25rem {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .sm-py-1_25rem {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .sm-p-1_875rem {
    padding: 1.875rem !important;
  }
  .sm-pt-1_875rem {
    padding-top: 1.875rem !important;
  }
  .sm-pr-1_875rem {
    padding-right: 1.875rem !important;
  }
  .sm-pb-1_875rem {
    padding-bottom: 1.875rem !important;
  }
  .sm-pl-1_875rem {
    padding-left: 1.875rem !important;
  }
  .sm-px-1_875rem {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  .sm-py-1_875rem {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .sm-p-2_5rem {
    padding: 2.5rem !important;
  }
  .sm-pt-2_5rem {
    padding-top: 2.5rem !important;
  }
  .sm-pr-2_5rem {
    padding-right: 2.5rem !important;
  }
  .sm-pb-2_5rem {
    padding-bottom: 2.5rem !important;
  }
  .sm-pl-2_5rem {
    padding-left: 2.5rem !important;
  }
  .sm-px-2_5rem {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .sm-py-2_5rem {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .sm-p-3_125rem {
    padding: 3.125rem !important;
  }
  .sm-pt-3_125rem {
    padding-top: 3.125rem !important;
  }
  .sm-pr-3_125rem {
    padding-right: 3.125rem !important;
  }
  .sm-pb-3_125rem {
    padding-bottom: 3.125rem !important;
  }
  .sm-pl-3_125rem {
    padding-left: 3.125rem !important;
  }
  .sm-px-3_125rem {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .sm-py-3_125rem {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .sm-p-3_75rem {
    padding: 3.75rem !important;
  }
  .sm-pt-3_75rem {
    padding-top: 3.75rem !important;
  }
  .sm-pr-3_75rem {
    padding-right: 3.75rem !important;
  }
  .sm-pb-3_75rem {
    padding-bottom: 3.75rem !important;
  }
  .sm-pl-3_75rem {
    padding-left: 3.75rem !important;
  }
  .sm-px-3_75rem {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .sm-py-3_75rem {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .sm-p-4_375rem {
    padding: 4.375rem !important;
  }
  .sm-pt-4_375rem {
    padding-top: 4.375rem !important;
  }
  .sm-pr-4_375rem {
    padding-right: 4.375rem !important;
  }
  .sm-pb-4_375rem {
    padding-bottom: 4.375rem !important;
  }
  .sm-pl-4_375rem {
    padding-left: 4.375rem !important;
  }
  .sm-px-4_375rem {
    padding-left: 4.375rem !important;
    padding-right: 4.375rem !important;
  }
  .sm-py-4_375rem {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }
  .sm-p-5rem {
    padding: 5rem !important;
  }
  .sm-pt-5rem {
    padding-top: 5rem !important;
  }
  .sm-pr-5rem {
    padding-right: 5rem !important;
  }
  .sm-pb-5rem {
    padding-bottom: 5rem !important;
  }
  .sm-pl-5rem {
    padding-left: 5rem !important;
  }
  .sm-px-5rem {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .sm-py-5rem {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .sm-p-5_625rem {
    padding: 5.625rem !important;
  }
  .sm-pt-5_625rem {
    padding-top: 5.625rem !important;
  }
  .sm-pr-5_625rem {
    padding-right: 5.625rem !important;
  }
  .sm-pb-5_625rem {
    padding-bottom: 5.625rem !important;
  }
  .sm-pl-5_625rem {
    padding-left: 5.625rem !important;
  }
  .sm-px-5_625rem {
    padding-left: 5.625rem !important;
    padding-right: 5.625rem !important;
  }
  .sm-py-5_625rem {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }
  .sm-p-6_25rem {
    padding: 6.25rem !important;
  }
  .sm-pt-6_25rem {
    padding-top: 6.25rem !important;
  }
  .sm-pr-6_25rem {
    padding-right: 6.25rem !important;
  }
  .sm-pb-6_25rem {
    padding-bottom: 6.25rem !important;
  }
  .sm-pl-6_25rem {
    padding-left: 6.25rem !important;
  }
  .sm-px-6_25rem {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .sm-py-6_25rem {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .sm-p-6_875rem {
    padding: 6.875rem !important;
  }
  .sm-pt-6_875rem {
    padding-top: 6.875rem !important;
  }
  .sm-pr-6_875rem {
    padding-right: 6.875rem !important;
  }
  .sm-pb-6_875rem {
    padding-bottom: 6.875rem !important;
  }
  .sm-pl-6_875rem {
    padding-left: 6.875rem !important;
  }
  .sm-px-6_875rem {
    padding-left: 6.875rem !important;
    padding-right: 6.875rem !important;
  }
  .sm-py-6_875rem {
    padding-top: 6.875rem !important;
    padding-bottom: 6.875rem !important;
  }
  .sm-p-7_5rem {
    padding: 7.5rem !important;
  }
  .sm-pt-7_5rem {
    padding-top: 7.5rem !important;
  }
  .sm-pr-7_5rem {
    padding-right: 7.5rem !important;
  }
  .sm-pb-7_5rem {
    padding-bottom: 7.5rem !important;
  }
  .sm-pl-7_5rem {
    padding-left: 7.5rem !important;
  }
  .sm-px-7_5rem {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .sm-py-7_5rem {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .sm-margin-0rem {
    margin: 0rem !important;
  }
  .sm-margint-0rem {
    margin-top: 0rem !important;
  }
  .sm-marginr-0rem {
    margin-right: 0rem !important;
  }
  .sm-marginb-0rem {
    margin-bottom: 0rem !important;
  }
  .sm-marginl-0rem {
    margin-left: 0rem !important;
  }
  .sm-marginx-0rem {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .sm-marginy-0rem {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .sm-margin-0_125rem {
    margin: 0.125rem !important;
  }
  .sm-margint-0_125rem {
    margin-top: 0.125rem !important;
  }
  .sm-marginr-0_125rem {
    margin-right: 0.125rem !important;
  }
  .sm-marginb-0_125rem {
    margin-bottom: 0.125rem !important;
  }
  .sm-marginl-0_125rem {
    margin-left: 0.125rem !important;
  }
  .sm-marginx-0_125rem {
    margin-left: 0.125rem !important;
    margin-right: 0.125rem !important;
  }
  .sm-marginy-0_125rem {
    margin-top: 0.125rem !important;
    margin-bottom: 0.125rem !important;
  }
  .sm-margin-0_25rem {
    margin: 0.25rem !important;
  }
  .sm-margint-0_25rem {
    margin-top: 0.25rem !important;
  }
  .sm-marginr-0_25rem {
    margin-right: 0.25rem !important;
  }
  .sm-marginb-0_25rem {
    margin-bottom: 0.25rem !important;
  }
  .sm-marginl-0_25rem {
    margin-left: 0.25rem !important;
  }
  .sm-marginx-0_25rem {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .sm-marginy-0_25rem {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .sm-margin-0_375rem {
    margin: 0.375rem !important;
  }
  .sm-margint-0_375rem {
    margin-top: 0.375rem !important;
  }
  .sm-marginr-0_375rem {
    margin-right: 0.375rem !important;
  }
  .sm-marginb-0_375rem {
    margin-bottom: 0.375rem !important;
  }
  .sm-marginl-0_375rem {
    margin-left: 0.375rem !important;
  }
  .sm-marginx-0_375rem {
    margin-left: 0.375rem !important;
    margin-right: 0.375rem !important;
  }
  .sm-marginy-0_375rem {
    margin-top: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .sm-margin-0_5rem {
    margin: 0.5rem !important;
  }
  .sm-margint-0_5rem {
    margin-top: 0.5rem !important;
  }
  .sm-marginr-0_5rem {
    margin-right: 0.5rem !important;
  }
  .sm-marginb-0_5rem {
    margin-bottom: 0.5rem !important;
  }
  .sm-marginl-0_5rem {
    margin-left: 0.5rem !important;
  }
  .sm-marginx-0_5rem {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .sm-marginy-0_5rem {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .sm-margin-0_625rem {
    margin: 0.625rem !important;
  }
  .sm-margint-0_625rem {
    margin-top: 0.625rem !important;
  }
  .sm-marginr-0_625rem {
    margin-right: 0.625rem !important;
  }
  .sm-marginb-0_625rem {
    margin-bottom: 0.625rem !important;
  }
  .sm-marginl-0_625rem {
    margin-left: 0.625rem !important;
  }
  .sm-marginx-0_625rem {
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  .sm-marginy-0_625rem {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .sm-margin-0_75rem {
    margin: 0.75rem !important;
  }
  .sm-margint-0_75rem {
    margin-top: 0.75rem !important;
  }
  .sm-marginr-0_75rem {
    margin-right: 0.75rem !important;
  }
  .sm-marginb-0_75rem {
    margin-bottom: 0.75rem !important;
  }
  .sm-marginl-0_75rem {
    margin-left: 0.75rem !important;
  }
  .sm-marginx-0_75rem {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
  .sm-marginy-0_75rem {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .sm-margin-0_875rem {
    margin: 0.875rem !important;
  }
  .sm-margint-0_875rem {
    margin-top: 0.875rem !important;
  }
  .sm-marginr-0_875rem {
    margin-right: 0.875rem !important;
  }
  .sm-marginb-0_875rem {
    margin-bottom: 0.875rem !important;
  }
  .sm-marginl-0_875rem {
    margin-left: 0.875rem !important;
  }
  .sm-marginx-0_875rem {
    margin-left: 0.875rem !important;
    margin-right: 0.875rem !important;
  }
  .sm-marginy-0_875rem {
    margin-top: 0.875rem !important;
    margin-bottom: 0.875rem !important;
  }
  .sm-margin-1rem {
    margin: 1rem !important;
  }
  .sm-margint-1rem {
    margin-top: 1rem !important;
  }
  .sm-marginr-1rem {
    margin-right: 1rem !important;
  }
  .sm-marginb-1rem {
    margin-bottom: 1rem !important;
  }
  .sm-marginl-1rem {
    margin-left: 1rem !important;
  }
  .sm-marginx-1rem {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .sm-marginy-1rem {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .sm-margin-1_125rem {
    margin: 1.125rem !important;
  }
  .sm-margint-1_125rem {
    margin-top: 1.125rem !important;
  }
  .sm-marginr-1_125rem {
    margin-right: 1.125rem !important;
  }
  .sm-marginb-1_125rem {
    margin-bottom: 1.125rem !important;
  }
  .sm-marginl-1_125rem {
    margin-left: 1.125rem !important;
  }
  .sm-marginx-1_125rem {
    margin-left: 1.125rem !important;
    margin-right: 1.125rem !important;
  }
  .sm-marginy-1_125rem {
    margin-top: 1.125rem !important;
    margin-bottom: 1.125rem !important;
  }
  .sm-margin-1_25rem {
    margin: 1.25rem !important;
  }
  .sm-margint-1_25rem {
    margin-top: 1.25rem !important;
  }
  .sm-marginr-1_25rem {
    margin-right: 1.25rem !important;
  }
  .sm-marginb-1_25rem {
    margin-bottom: 1.25rem !important;
  }
  .sm-marginl-1_25rem {
    margin-left: 1.25rem !important;
  }
  .sm-marginx-1_25rem {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .sm-marginy-1_25rem {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .sm-margin-1_375rem {
    margin: 1.375rem !important;
  }
  .sm-margint-1_375rem {
    margin-top: 1.375rem !important;
  }
  .sm-marginr-1_375rem {
    margin-right: 1.375rem !important;
  }
  .sm-marginb-1_375rem {
    margin-bottom: 1.375rem !important;
  }
  .sm-marginl-1_375rem {
    margin-left: 1.375rem !important;
  }
  .sm-marginx-1_375rem {
    margin-left: 1.375rem !important;
    margin-right: 1.375rem !important;
  }
  .sm-marginy-1_375rem {
    margin-top: 1.375rem !important;
    margin-bottom: 1.375rem !important;
  }
  .sm-margin-1_5rem {
    margin: 1.5rem !important;
  }
  .sm-margint-1_5rem {
    margin-top: 1.5rem !important;
  }
  .sm-marginr-1_5rem {
    margin-right: 1.5rem !important;
  }
  .sm-marginb-1_5rem {
    margin-bottom: 1.5rem !important;
  }
  .sm-marginl-1_5rem {
    margin-left: 1.5rem !important;
  }
  .sm-marginx-1_5rem {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .sm-marginy-1_5rem {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .sm-margin-0rem {
    margin: 0rem !important;
  }
  .sm-margint-0rem {
    margin-top: 0rem !important;
  }
  .sm-marginr-0rem {
    margin-right: 0rem !important;
  }
  .sm-marginb-0rem {
    margin-bottom: 0rem !important;
  }
  .sm-marginl-0rem {
    margin-left: 0rem !important;
  }
  .sm-marginx-0rem {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .sm-marginy-0rem {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .sm-margin-0_25rem {
    margin: 0.25rem !important;
  }
  .sm-margint-0_25rem {
    margin-top: 0.25rem !important;
  }
  .sm-marginr-0_25rem {
    margin-right: 0.25rem !important;
  }
  .sm-marginb-0_25rem {
    margin-bottom: 0.25rem !important;
  }
  .sm-marginl-0_25rem {
    margin-left: 0.25rem !important;
  }
  .sm-marginx-0_25rem {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .sm-marginy-0_25rem {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .sm-margin-0_5rem {
    margin: 0.5rem !important;
  }
  .sm-margint-0_5rem {
    margin-top: 0.5rem !important;
  }
  .sm-marginr-0_5rem {
    margin-right: 0.5rem !important;
  }
  .sm-marginb-0_5rem {
    margin-bottom: 0.5rem !important;
  }
  .sm-marginl-0_5rem {
    margin-left: 0.5rem !important;
  }
  .sm-marginx-0_5rem {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .sm-marginy-0_5rem {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .sm-margin-0_75rem {
    margin: 0.75rem !important;
  }
  .sm-margint-0_75rem {
    margin-top: 0.75rem !important;
  }
  .sm-marginr-0_75rem {
    margin-right: 0.75rem !important;
  }
  .sm-marginb-0_75rem {
    margin-bottom: 0.75rem !important;
  }
  .sm-marginl-0_75rem {
    margin-left: 0.75rem !important;
  }
  .sm-marginx-0_75rem {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
  .sm-marginy-0_75rem {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .sm-margin-1rem {
    margin: 1rem !important;
  }
  .sm-margint-1rem {
    margin-top: 1rem !important;
  }
  .sm-marginr-1rem {
    margin-right: 1rem !important;
  }
  .sm-marginb-1rem {
    margin-bottom: 1rem !important;
  }
  .sm-marginl-1rem {
    margin-left: 1rem !important;
  }
  .sm-marginx-1rem {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .sm-marginy-1rem {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .sm-margin-1_25rem {
    margin: 1.25rem !important;
  }
  .sm-margint-1_25rem {
    margin-top: 1.25rem !important;
  }
  .sm-marginr-1_25rem {
    margin-right: 1.25rem !important;
  }
  .sm-marginb-1_25rem {
    margin-bottom: 1.25rem !important;
  }
  .sm-marginl-1_25rem {
    margin-left: 1.25rem !important;
  }
  .sm-marginx-1_25rem {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .sm-marginy-1_25rem {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .sm-margin-1_5rem {
    margin: 1.5rem !important;
  }
  .sm-margint-1_5rem {
    margin-top: 1.5rem !important;
  }
  .sm-marginr-1_5rem {
    margin-right: 1.5rem !important;
  }
  .sm-marginb-1_5rem {
    margin-bottom: 1.5rem !important;
  }
  .sm-marginl-1_5rem {
    margin-left: 1.5rem !important;
  }
  .sm-marginx-1_5rem {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .sm-marginy-1_5rem {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .sm-margin-1_75rem {
    margin: 1.75rem !important;
  }
  .sm-margint-1_75rem {
    margin-top: 1.75rem !important;
  }
  .sm-marginr-1_75rem {
    margin-right: 1.75rem !important;
  }
  .sm-marginb-1_75rem {
    margin-bottom: 1.75rem !important;
  }
  .sm-marginl-1_75rem {
    margin-left: 1.75rem !important;
  }
  .sm-marginx-1_75rem {
    margin-left: 1.75rem !important;
    margin-right: 1.75rem !important;
  }
  .sm-marginy-1_75rem {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  .sm-margin-2rem {
    margin: 2rem !important;
  }
  .sm-margint-2rem {
    margin-top: 2rem !important;
  }
  .sm-marginr-2rem {
    margin-right: 2rem !important;
  }
  .sm-marginb-2rem {
    margin-bottom: 2rem !important;
  }
  .sm-marginl-2rem {
    margin-left: 2rem !important;
  }
  .sm-marginx-2rem {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .sm-marginy-2rem {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .sm-margin-2_25rem {
    margin: 2.25rem !important;
  }
  .sm-margint-2_25rem {
    margin-top: 2.25rem !important;
  }
  .sm-marginr-2_25rem {
    margin-right: 2.25rem !important;
  }
  .sm-marginb-2_25rem {
    margin-bottom: 2.25rem !important;
  }
  .sm-marginl-2_25rem {
    margin-left: 2.25rem !important;
  }
  .sm-marginx-2_25rem {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important;
  }
  .sm-marginy-2_25rem {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .sm-margin-2_5rem {
    margin: 2.5rem !important;
  }
  .sm-margint-2_5rem {
    margin-top: 2.5rem !important;
  }
  .sm-marginr-2_5rem {
    margin-right: 2.5rem !important;
  }
  .sm-marginb-2_5rem {
    margin-bottom: 2.5rem !important;
  }
  .sm-marginl-2_5rem {
    margin-left: 2.5rem !important;
  }
  .sm-marginx-2_5rem {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .sm-marginy-2_5rem {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .sm-margin-2_75rem {
    margin: 2.75rem !important;
  }
  .sm-margint-2_75rem {
    margin-top: 2.75rem !important;
  }
  .sm-marginr-2_75rem {
    margin-right: 2.75rem !important;
  }
  .sm-marginb-2_75rem {
    margin-bottom: 2.75rem !important;
  }
  .sm-marginl-2_75rem {
    margin-left: 2.75rem !important;
  }
  .sm-marginx-2_75rem {
    margin-left: 2.75rem !important;
    margin-right: 2.75rem !important;
  }
  .sm-marginy-2_75rem {
    margin-top: 2.75rem !important;
    margin-bottom: 2.75rem !important;
  }
  .sm-margin-3rem {
    margin: 3rem !important;
  }
  .sm-margint-3rem {
    margin-top: 3rem !important;
  }
  .sm-marginr-3rem {
    margin-right: 3rem !important;
  }
  .sm-marginb-3rem {
    margin-bottom: 3rem !important;
  }
  .sm-marginl-3rem {
    margin-left: 3rem !important;
  }
  .sm-marginx-3rem {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .sm-marginy-3rem {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .sm-margin-0rem {
    margin: 0rem !important;
  }
  .sm-margint-0rem {
    margin-top: 0rem !important;
  }
  .sm-marginr-0rem {
    margin-right: 0rem !important;
  }
  .sm-marginb-0rem {
    margin-bottom: 0rem !important;
  }
  .sm-marginl-0rem {
    margin-left: 0rem !important;
  }
  .sm-marginx-0rem {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .sm-marginy-0rem {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .sm-margin-0_5rem {
    margin: 0.5rem !important;
  }
  .sm-margint-0_5rem {
    margin-top: 0.5rem !important;
  }
  .sm-marginr-0_5rem {
    margin-right: 0.5rem !important;
  }
  .sm-marginb-0_5rem {
    margin-bottom: 0.5rem !important;
  }
  .sm-marginl-0_5rem {
    margin-left: 0.5rem !important;
  }
  .sm-marginx-0_5rem {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .sm-marginy-0_5rem {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .sm-margin-1rem {
    margin: 1rem !important;
  }
  .sm-margint-1rem {
    margin-top: 1rem !important;
  }
  .sm-marginr-1rem {
    margin-right: 1rem !important;
  }
  .sm-marginb-1rem {
    margin-bottom: 1rem !important;
  }
  .sm-marginl-1rem {
    margin-left: 1rem !important;
  }
  .sm-marginx-1rem {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .sm-marginy-1rem {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .sm-margin-1_5rem {
    margin: 1.5rem !important;
  }
  .sm-margint-1_5rem {
    margin-top: 1.5rem !important;
  }
  .sm-marginr-1_5rem {
    margin-right: 1.5rem !important;
  }
  .sm-marginb-1_5rem {
    margin-bottom: 1.5rem !important;
  }
  .sm-marginl-1_5rem {
    margin-left: 1.5rem !important;
  }
  .sm-marginx-1_5rem {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .sm-marginy-1_5rem {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .sm-margin-2rem {
    margin: 2rem !important;
  }
  .sm-margint-2rem {
    margin-top: 2rem !important;
  }
  .sm-marginr-2rem {
    margin-right: 2rem !important;
  }
  .sm-marginb-2rem {
    margin-bottom: 2rem !important;
  }
  .sm-marginl-2rem {
    margin-left: 2rem !important;
  }
  .sm-marginx-2rem {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .sm-marginy-2rem {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .sm-margin-2_5rem {
    margin: 2.5rem !important;
  }
  .sm-margint-2_5rem {
    margin-top: 2.5rem !important;
  }
  .sm-marginr-2_5rem {
    margin-right: 2.5rem !important;
  }
  .sm-marginb-2_5rem {
    margin-bottom: 2.5rem !important;
  }
  .sm-marginl-2_5rem {
    margin-left: 2.5rem !important;
  }
  .sm-marginx-2_5rem {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .sm-marginy-2_5rem {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .sm-margin-3rem {
    margin: 3rem !important;
  }
  .sm-margint-3rem {
    margin-top: 3rem !important;
  }
  .sm-marginr-3rem {
    margin-right: 3rem !important;
  }
  .sm-marginb-3rem {
    margin-bottom: 3rem !important;
  }
  .sm-marginl-3rem {
    margin-left: 3rem !important;
  }
  .sm-marginx-3rem {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .sm-marginy-3rem {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .sm-margin-3_5rem {
    margin: 3.5rem !important;
  }
  .sm-margint-3_5rem {
    margin-top: 3.5rem !important;
  }
  .sm-marginr-3_5rem {
    margin-right: 3.5rem !important;
  }
  .sm-marginb-3_5rem {
    margin-bottom: 3.5rem !important;
  }
  .sm-marginl-3_5rem {
    margin-left: 3.5rem !important;
  }
  .sm-marginx-3_5rem {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .sm-marginy-3_5rem {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .sm-margin-4rem {
    margin: 4rem !important;
  }
  .sm-margint-4rem {
    margin-top: 4rem !important;
  }
  .sm-marginr-4rem {
    margin-right: 4rem !important;
  }
  .sm-marginb-4rem {
    margin-bottom: 4rem !important;
  }
  .sm-marginl-4rem {
    margin-left: 4rem !important;
  }
  .sm-marginx-4rem {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .sm-marginy-4rem {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .sm-margin-4_5rem {
    margin: 4.5rem !important;
  }
  .sm-margint-4_5rem {
    margin-top: 4.5rem !important;
  }
  .sm-marginr-4_5rem {
    margin-right: 4.5rem !important;
  }
  .sm-marginb-4_5rem {
    margin-bottom: 4.5rem !important;
  }
  .sm-marginl-4_5rem {
    margin-left: 4.5rem !important;
  }
  .sm-marginx-4_5rem {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .sm-marginy-4_5rem {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .sm-margin-5rem {
    margin: 5rem !important;
  }
  .sm-margint-5rem {
    margin-top: 5rem !important;
  }
  .sm-marginr-5rem {
    margin-right: 5rem !important;
  }
  .sm-marginb-5rem {
    margin-bottom: 5rem !important;
  }
  .sm-marginl-5rem {
    margin-left: 5rem !important;
  }
  .sm-marginx-5rem {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .sm-marginy-5rem {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .sm-margin-5_5rem {
    margin: 5.5rem !important;
  }
  .sm-margint-5_5rem {
    margin-top: 5.5rem !important;
  }
  .sm-marginr-5_5rem {
    margin-right: 5.5rem !important;
  }
  .sm-marginb-5_5rem {
    margin-bottom: 5.5rem !important;
  }
  .sm-marginl-5_5rem {
    margin-left: 5.5rem !important;
  }
  .sm-marginx-5_5rem {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .sm-marginy-5_5rem {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .sm-margin-6rem {
    margin: 6rem !important;
  }
  .sm-margint-6rem {
    margin-top: 6rem !important;
  }
  .sm-marginr-6rem {
    margin-right: 6rem !important;
  }
  .sm-marginb-6rem {
    margin-bottom: 6rem !important;
  }
  .sm-marginl-6rem {
    margin-left: 6rem !important;
  }
  .sm-marginx-6rem {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .sm-marginy-6rem {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .sm-margin-0rem {
    margin: 0rem !important;
  }
  .sm-margint-0rem {
    margin-top: 0rem !important;
  }
  .sm-marginr-0rem {
    margin-right: 0rem !important;
  }
  .sm-marginb-0rem {
    margin-bottom: 0rem !important;
  }
  .sm-marginl-0rem {
    margin-left: 0rem !important;
  }
  .sm-marginx-0rem {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .sm-marginy-0rem {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .sm-margin-1rem {
    margin: 1rem !important;
  }
  .sm-margint-1rem {
    margin-top: 1rem !important;
  }
  .sm-marginr-1rem {
    margin-right: 1rem !important;
  }
  .sm-marginb-1rem {
    margin-bottom: 1rem !important;
  }
  .sm-marginl-1rem {
    margin-left: 1rem !important;
  }
  .sm-marginx-1rem {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .sm-marginy-1rem {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .sm-margin-2rem {
    margin: 2rem !important;
  }
  .sm-margint-2rem {
    margin-top: 2rem !important;
  }
  .sm-marginr-2rem {
    margin-right: 2rem !important;
  }
  .sm-marginb-2rem {
    margin-bottom: 2rem !important;
  }
  .sm-marginl-2rem {
    margin-left: 2rem !important;
  }
  .sm-marginx-2rem {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .sm-marginy-2rem {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .sm-margin-3rem {
    margin: 3rem !important;
  }
  .sm-margint-3rem {
    margin-top: 3rem !important;
  }
  .sm-marginr-3rem {
    margin-right: 3rem !important;
  }
  .sm-marginb-3rem {
    margin-bottom: 3rem !important;
  }
  .sm-marginl-3rem {
    margin-left: 3rem !important;
  }
  .sm-marginx-3rem {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .sm-marginy-3rem {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .sm-margin-4rem {
    margin: 4rem !important;
  }
  .sm-margint-4rem {
    margin-top: 4rem !important;
  }
  .sm-marginr-4rem {
    margin-right: 4rem !important;
  }
  .sm-marginb-4rem {
    margin-bottom: 4rem !important;
  }
  .sm-marginl-4rem {
    margin-left: 4rem !important;
  }
  .sm-marginx-4rem {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .sm-marginy-4rem {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .sm-margin-5rem {
    margin: 5rem !important;
  }
  .sm-margint-5rem {
    margin-top: 5rem !important;
  }
  .sm-marginr-5rem {
    margin-right: 5rem !important;
  }
  .sm-marginb-5rem {
    margin-bottom: 5rem !important;
  }
  .sm-marginl-5rem {
    margin-left: 5rem !important;
  }
  .sm-marginx-5rem {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .sm-marginy-5rem {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .sm-margin-6rem {
    margin: 6rem !important;
  }
  .sm-margint-6rem {
    margin-top: 6rem !important;
  }
  .sm-marginr-6rem {
    margin-right: 6rem !important;
  }
  .sm-marginb-6rem {
    margin-bottom: 6rem !important;
  }
  .sm-marginl-6rem {
    margin-left: 6rem !important;
  }
  .sm-marginx-6rem {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .sm-marginy-6rem {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .sm-margin-7rem {
    margin: 7rem !important;
  }
  .sm-margint-7rem {
    margin-top: 7rem !important;
  }
  .sm-marginr-7rem {
    margin-right: 7rem !important;
  }
  .sm-marginb-7rem {
    margin-bottom: 7rem !important;
  }
  .sm-marginl-7rem {
    margin-left: 7rem !important;
  }
  .sm-marginx-7rem {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }
  .sm-marginy-7rem {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .sm-margin-8rem {
    margin: 8rem !important;
  }
  .sm-margint-8rem {
    margin-top: 8rem !important;
  }
  .sm-marginr-8rem {
    margin-right: 8rem !important;
  }
  .sm-marginb-8rem {
    margin-bottom: 8rem !important;
  }
  .sm-marginl-8rem {
    margin-left: 8rem !important;
  }
  .sm-marginx-8rem {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .sm-marginy-8rem {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .sm-margin-9rem {
    margin: 9rem !important;
  }
  .sm-margint-9rem {
    margin-top: 9rem !important;
  }
  .sm-marginr-9rem {
    margin-right: 9rem !important;
  }
  .sm-marginb-9rem {
    margin-bottom: 9rem !important;
  }
  .sm-marginl-9rem {
    margin-left: 9rem !important;
  }
  .sm-marginx-9rem {
    margin-left: 9rem !important;
    margin-right: 9rem !important;
  }
  .sm-marginy-9rem {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .sm-margin-10rem {
    margin: 10rem !important;
  }
  .sm-margint-10rem {
    margin-top: 10rem !important;
  }
  .sm-marginr-10rem {
    margin-right: 10rem !important;
  }
  .sm-marginb-10rem {
    margin-bottom: 10rem !important;
  }
  .sm-marginl-10rem {
    margin-left: 10rem !important;
  }
  .sm-marginx-10rem {
    margin-left: 10rem !important;
    margin-right: 10rem !important;
  }
  .sm-marginy-10rem {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .sm-margin-11rem {
    margin: 11rem !important;
  }
  .sm-margint-11rem {
    margin-top: 11rem !important;
  }
  .sm-marginr-11rem {
    margin-right: 11rem !important;
  }
  .sm-marginb-11rem {
    margin-bottom: 11rem !important;
  }
  .sm-marginl-11rem {
    margin-left: 11rem !important;
  }
  .sm-marginx-11rem {
    margin-left: 11rem !important;
    margin-right: 11rem !important;
  }
  .sm-marginy-11rem {
    margin-top: 11rem !important;
    margin-bottom: 11rem !important;
  }
  .sm-margin-12rem {
    margin: 12rem !important;
  }
  .sm-margint-12rem {
    margin-top: 12rem !important;
  }
  .sm-marginr-12rem {
    margin-right: 12rem !important;
  }
  .sm-marginb-12rem {
    margin-bottom: 12rem !important;
  }
  .sm-marginl-12rem {
    margin-left: 12rem !important;
  }
  .sm-marginx-12rem {
    margin-left: 12rem !important;
    margin-right: 12rem !important;
  }
  .sm-marginy-12rem {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .sm-margin-0rem {
    margin: 0rem !important;
  }
  .sm-margint-0rem {
    margin-top: 0rem !important;
  }
  .sm-marginr-0rem {
    margin-right: 0rem !important;
  }
  .sm-marginb-0rem {
    margin-bottom: 0rem !important;
  }
  .sm-marginl-0rem {
    margin-left: 0rem !important;
  }
  .sm-marginx-0rem {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .sm-marginy-0rem {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .sm-margin-2rem {
    margin: 2rem !important;
  }
  .sm-margint-2rem {
    margin-top: 2rem !important;
  }
  .sm-marginr-2rem {
    margin-right: 2rem !important;
  }
  .sm-marginb-2rem {
    margin-bottom: 2rem !important;
  }
  .sm-marginl-2rem {
    margin-left: 2rem !important;
  }
  .sm-marginx-2rem {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .sm-marginy-2rem {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .sm-margin-4rem {
    margin: 4rem !important;
  }
  .sm-margint-4rem {
    margin-top: 4rem !important;
  }
  .sm-marginr-4rem {
    margin-right: 4rem !important;
  }
  .sm-marginb-4rem {
    margin-bottom: 4rem !important;
  }
  .sm-marginl-4rem {
    margin-left: 4rem !important;
  }
  .sm-marginx-4rem {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .sm-marginy-4rem {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .sm-margin-6rem {
    margin: 6rem !important;
  }
  .sm-margint-6rem {
    margin-top: 6rem !important;
  }
  .sm-marginr-6rem {
    margin-right: 6rem !important;
  }
  .sm-marginb-6rem {
    margin-bottom: 6rem !important;
  }
  .sm-marginl-6rem {
    margin-left: 6rem !important;
  }
  .sm-marginx-6rem {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .sm-marginy-6rem {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .sm-margin-8rem {
    margin: 8rem !important;
  }
  .sm-margint-8rem {
    margin-top: 8rem !important;
  }
  .sm-marginr-8rem {
    margin-right: 8rem !important;
  }
  .sm-marginb-8rem {
    margin-bottom: 8rem !important;
  }
  .sm-marginl-8rem {
    margin-left: 8rem !important;
  }
  .sm-marginx-8rem {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .sm-marginy-8rem {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .sm-margin-10rem {
    margin: 10rem !important;
  }
  .sm-margint-10rem {
    margin-top: 10rem !important;
  }
  .sm-marginr-10rem {
    margin-right: 10rem !important;
  }
  .sm-marginb-10rem {
    margin-bottom: 10rem !important;
  }
  .sm-marginl-10rem {
    margin-left: 10rem !important;
  }
  .sm-marginx-10rem {
    margin-left: 10rem !important;
    margin-right: 10rem !important;
  }
  .sm-marginy-10rem {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .sm-margin-12rem {
    margin: 12rem !important;
  }
  .sm-margint-12rem {
    margin-top: 12rem !important;
  }
  .sm-marginr-12rem {
    margin-right: 12rem !important;
  }
  .sm-marginb-12rem {
    margin-bottom: 12rem !important;
  }
  .sm-marginl-12rem {
    margin-left: 12rem !important;
  }
  .sm-marginx-12rem {
    margin-left: 12rem !important;
    margin-right: 12rem !important;
  }
  .sm-marginy-12rem {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .sm-margin-14rem {
    margin: 14rem !important;
  }
  .sm-margint-14rem {
    margin-top: 14rem !important;
  }
  .sm-marginr-14rem {
    margin-right: 14rem !important;
  }
  .sm-marginb-14rem {
    margin-bottom: 14rem !important;
  }
  .sm-marginl-14rem {
    margin-left: 14rem !important;
  }
  .sm-marginx-14rem {
    margin-left: 14rem !important;
    margin-right: 14rem !important;
  }
  .sm-marginy-14rem {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .sm-margin-16rem {
    margin: 16rem !important;
  }
  .sm-margint-16rem {
    margin-top: 16rem !important;
  }
  .sm-marginr-16rem {
    margin-right: 16rem !important;
  }
  .sm-marginb-16rem {
    margin-bottom: 16rem !important;
  }
  .sm-marginl-16rem {
    margin-left: 16rem !important;
  }
  .sm-marginx-16rem {
    margin-left: 16rem !important;
    margin-right: 16rem !important;
  }
  .sm-marginy-16rem {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }
  .sm-margin-18rem {
    margin: 18rem !important;
  }
  .sm-margint-18rem {
    margin-top: 18rem !important;
  }
  .sm-marginr-18rem {
    margin-right: 18rem !important;
  }
  .sm-marginb-18rem {
    margin-bottom: 18rem !important;
  }
  .sm-marginl-18rem {
    margin-left: 18rem !important;
  }
  .sm-marginx-18rem {
    margin-left: 18rem !important;
    margin-right: 18rem !important;
  }
  .sm-marginy-18rem {
    margin-top: 18rem !important;
    margin-bottom: 18rem !important;
  }
  .sm-margin-20rem {
    margin: 20rem !important;
  }
  .sm-margint-20rem {
    margin-top: 20rem !important;
  }
  .sm-marginr-20rem {
    margin-right: 20rem !important;
  }
  .sm-marginb-20rem {
    margin-bottom: 20rem !important;
  }
  .sm-marginl-20rem {
    margin-left: 20rem !important;
  }
  .sm-marginx-20rem {
    margin-left: 20rem !important;
    margin-right: 20rem !important;
  }
  .sm-marginy-20rem {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important;
  }
  .sm-margin-22rem {
    margin: 22rem !important;
  }
  .sm-margint-22rem {
    margin-top: 22rem !important;
  }
  .sm-marginr-22rem {
    margin-right: 22rem !important;
  }
  .sm-marginb-22rem {
    margin-bottom: 22rem !important;
  }
  .sm-marginl-22rem {
    margin-left: 22rem !important;
  }
  .sm-marginx-22rem {
    margin-left: 22rem !important;
    margin-right: 22rem !important;
  }
  .sm-marginy-22rem {
    margin-top: 22rem !important;
    margin-bottom: 22rem !important;
  }
  .sm-margin-24rem {
    margin: 24rem !important;
  }
  .sm-margint-24rem {
    margin-top: 24rem !important;
  }
  .sm-marginr-24rem {
    margin-right: 24rem !important;
  }
  .sm-marginb-24rem {
    margin-bottom: 24rem !important;
  }
  .sm-marginl-24rem {
    margin-left: 24rem !important;
  }
  .sm-marginx-24rem {
    margin-left: 24rem !important;
    margin-right: 24rem !important;
  }
  .sm-marginy-24rem {
    margin-top: 24rem !important;
    margin-bottom: 24rem !important;
  }
  .sm-margin-0rem {
    margin: 0rem !important;
  }
  .sm-margint-0rem {
    margin-top: 0rem !important;
  }
  .sm-marginr-0rem {
    margin-right: 0rem !important;
  }
  .sm-marginb-0rem {
    margin-bottom: 0rem !important;
  }
  .sm-marginl-0rem {
    margin-left: 0rem !important;
  }
  .sm-marginx-0rem {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .sm-marginy-0rem {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .sm-margin-0_625rem {
    margin: 0.625rem !important;
  }
  .sm-margint-0_625rem {
    margin-top: 0.625rem !important;
  }
  .sm-marginr-0_625rem {
    margin-right: 0.625rem !important;
  }
  .sm-marginb-0_625rem {
    margin-bottom: 0.625rem !important;
  }
  .sm-marginl-0_625rem {
    margin-left: 0.625rem !important;
  }
  .sm-marginx-0_625rem {
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  .sm-marginy-0_625rem {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .sm-margin-1_25rem {
    margin: 1.25rem !important;
  }
  .sm-margint-1_25rem {
    margin-top: 1.25rem !important;
  }
  .sm-marginr-1_25rem {
    margin-right: 1.25rem !important;
  }
  .sm-marginb-1_25rem {
    margin-bottom: 1.25rem !important;
  }
  .sm-marginl-1_25rem {
    margin-left: 1.25rem !important;
  }
  .sm-marginx-1_25rem {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .sm-marginy-1_25rem {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .sm-margin-1_875rem {
    margin: 1.875rem !important;
  }
  .sm-margint-1_875rem {
    margin-top: 1.875rem !important;
  }
  .sm-marginr-1_875rem {
    margin-right: 1.875rem !important;
  }
  .sm-marginb-1_875rem {
    margin-bottom: 1.875rem !important;
  }
  .sm-marginl-1_875rem {
    margin-left: 1.875rem !important;
  }
  .sm-marginx-1_875rem {
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  .sm-marginy-1_875rem {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .sm-margin-2_5rem {
    margin: 2.5rem !important;
  }
  .sm-margint-2_5rem {
    margin-top: 2.5rem !important;
  }
  .sm-marginr-2_5rem {
    margin-right: 2.5rem !important;
  }
  .sm-marginb-2_5rem {
    margin-bottom: 2.5rem !important;
  }
  .sm-marginl-2_5rem {
    margin-left: 2.5rem !important;
  }
  .sm-marginx-2_5rem {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .sm-marginy-2_5rem {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .sm-margin-3_125rem {
    margin: 3.125rem !important;
  }
  .sm-margint-3_125rem {
    margin-top: 3.125rem !important;
  }
  .sm-marginr-3_125rem {
    margin-right: 3.125rem !important;
  }
  .sm-marginb-3_125rem {
    margin-bottom: 3.125rem !important;
  }
  .sm-marginl-3_125rem {
    margin-left: 3.125rem !important;
  }
  .sm-marginx-3_125rem {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .sm-marginy-3_125rem {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .sm-margin-3_75rem {
    margin: 3.75rem !important;
  }
  .sm-margint-3_75rem {
    margin-top: 3.75rem !important;
  }
  .sm-marginr-3_75rem {
    margin-right: 3.75rem !important;
  }
  .sm-marginb-3_75rem {
    margin-bottom: 3.75rem !important;
  }
  .sm-marginl-3_75rem {
    margin-left: 3.75rem !important;
  }
  .sm-marginx-3_75rem {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .sm-marginy-3_75rem {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .sm-margin-4_375rem {
    margin: 4.375rem !important;
  }
  .sm-margint-4_375rem {
    margin-top: 4.375rem !important;
  }
  .sm-marginr-4_375rem {
    margin-right: 4.375rem !important;
  }
  .sm-marginb-4_375rem {
    margin-bottom: 4.375rem !important;
  }
  .sm-marginl-4_375rem {
    margin-left: 4.375rem !important;
  }
  .sm-marginx-4_375rem {
    margin-left: 4.375rem !important;
    margin-right: 4.375rem !important;
  }
  .sm-marginy-4_375rem {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
  .sm-margin-5rem {
    margin: 5rem !important;
  }
  .sm-margint-5rem {
    margin-top: 5rem !important;
  }
  .sm-marginr-5rem {
    margin-right: 5rem !important;
  }
  .sm-marginb-5rem {
    margin-bottom: 5rem !important;
  }
  .sm-marginl-5rem {
    margin-left: 5rem !important;
  }
  .sm-marginx-5rem {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .sm-marginy-5rem {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .sm-margin-5_625rem {
    margin: 5.625rem !important;
  }
  .sm-margint-5_625rem {
    margin-top: 5.625rem !important;
  }
  .sm-marginr-5_625rem {
    margin-right: 5.625rem !important;
  }
  .sm-marginb-5_625rem {
    margin-bottom: 5.625rem !important;
  }
  .sm-marginl-5_625rem {
    margin-left: 5.625rem !important;
  }
  .sm-marginx-5_625rem {
    margin-left: 5.625rem !important;
    margin-right: 5.625rem !important;
  }
  .sm-marginy-5_625rem {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }
  .sm-margin-6_25rem {
    margin: 6.25rem !important;
  }
  .sm-margint-6_25rem {
    margin-top: 6.25rem !important;
  }
  .sm-marginr-6_25rem {
    margin-right: 6.25rem !important;
  }
  .sm-marginb-6_25rem {
    margin-bottom: 6.25rem !important;
  }
  .sm-marginl-6_25rem {
    margin-left: 6.25rem !important;
  }
  .sm-marginx-6_25rem {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .sm-marginy-6_25rem {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .sm-margin-6_875rem {
    margin: 6.875rem !important;
  }
  .sm-margint-6_875rem {
    margin-top: 6.875rem !important;
  }
  .sm-marginr-6_875rem {
    margin-right: 6.875rem !important;
  }
  .sm-marginb-6_875rem {
    margin-bottom: 6.875rem !important;
  }
  .sm-marginl-6_875rem {
    margin-left: 6.875rem !important;
  }
  .sm-marginx-6_875rem {
    margin-left: 6.875rem !important;
    margin-right: 6.875rem !important;
  }
  .sm-marginy-6_875rem {
    margin-top: 6.875rem !important;
    margin-bottom: 6.875rem !important;
  }
  .sm-margin-7_5rem {
    margin: 7.5rem !important;
  }
  .sm-margint-7_5rem {
    margin-top: 7.5rem !important;
  }
  .sm-marginr-7_5rem {
    margin-right: 7.5rem !important;
  }
  .sm-marginb-7_5rem {
    margin-bottom: 7.5rem !important;
  }
  .sm-marginl-7_5rem {
    margin-left: 7.5rem !important;
  }
  .sm-marginx-7_5rem {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .sm-marginy-7_5rem {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .sm-fs-0_125rem {
    font-size: 0.125rem !important;
  }
  .sm-fs-0_25rem {
    font-size: 0.25rem !important;
  }
  .sm-fs-0_375rem {
    font-size: 0.375rem !important;
  }
  .sm-fs-0_5rem {
    font-size: 0.5rem !important;
  }
  .sm-fs-0_625rem {
    font-size: 0.625rem !important;
  }
  .sm-fs-0_75rem {
    font-size: 0.75rem !important;
  }
  .sm-fs-0_875rem {
    font-size: 0.875rem !important;
  }
  .sm-fs-1rem {
    font-size: 1rem !important;
  }
  .sm-fs-1_125rem {
    font-size: 1.125rem !important;
  }
  .sm-fs-1_25rem {
    font-size: 1.25rem !important;
  }
  .sm-fs-1_375rem {
    font-size: 1.375rem !important;
  }
  .sm-fs-1_5rem {
    font-size: 1.5rem !important;
  }
  .sm-fs-1_625rem {
    font-size: 1.625rem !important;
  }
  .sm-fs-1_75rem {
    font-size: 1.75rem !important;
  }
  .sm-fs-1_875rem {
    font-size: 1.875rem !important;
  }
  .sm-fs-2rem {
    font-size: 2rem !important;
  }
  .sm-fs-2_125rem {
    font-size: 2.125rem !important;
  }
  .sm-fs-2_25rem {
    font-size: 2.25rem !important;
  }
  .sm-fs-2_375rem {
    font-size: 2.375rem !important;
  }
  .sm-fs-2_5rem {
    font-size: 2.5rem !important;
  }
  .sm-fs-2_625rem {
    font-size: 2.625rem !important;
  }
  .sm-fs-2_75rem {
    font-size: 2.75rem !important;
  }
  .sm-fs-2_875rem {
    font-size: 2.875rem !important;
  }
  .sm-fs-3rem {
    font-size: 3rem !important;
  }
  .sm-fs-3_125rem {
    font-size: 3.125rem !important;
  }
  .sm-fs-3_25rem {
    font-size: 3.25rem !important;
  }
  .sm-fs-3_375rem {
    font-size: 3.375rem !important;
  }
  .sm-fs-3_5rem {
    font-size: 3.5rem !important;
  }
  .sm-fs-3_625rem {
    font-size: 3.625rem !important;
  }
  .sm-fs-3_75rem {
    font-size: 3.75rem !important;
  }
  .sm-fs-3_875rem {
    font-size: 3.875rem !important;
  }
  .sm-fs-4rem {
    font-size: 4rem !important;
  }
  .sm-fs-4_125rem {
    font-size: 4.125rem !important;
  }
  .sm-fs-4_25rem {
    font-size: 4.25rem !important;
  }
  .sm-fs-4_375rem {
    font-size: 4.375rem !important;
  }
  .sm-fs-4_5rem {
    font-size: 4.5rem !important;
  }
  .sm-fs-4_625rem {
    font-size: 4.625rem !important;
  }
  .sm-fs-4_75rem {
    font-size: 4.75rem !important;
  }
  .sm-fs-4_875rem {
    font-size: 4.875rem !important;
  }
  .sm-fs-5rem {
    font-size: 5rem !important;
  }
  .sm-fs-5_125rem {
    font-size: 5.125rem !important;
  }
  .sm-fs-5_25rem {
    font-size: 5.25rem !important;
  }
  .sm-fs-5_375rem {
    font-size: 5.375rem !important;
  }
  .sm-fs-5_5rem {
    font-size: 5.5rem !important;
  }
  .sm-fs-5_625rem {
    font-size: 5.625rem !important;
  }
  .sm-fs-5_75rem {
    font-size: 5.75rem !important;
  }
  .sm-fs-5_875rem {
    font-size: 5.875rem !important;
  }
  .sm-fs-6rem {
    font-size: 6rem !important;
  }
  .sm-fs-6_125rem {
    font-size: 6.125rem !important;
  }
  .sm-fs-6_25rem {
    font-size: 6.25rem !important;
  }
  .sm-fs-6_375rem {
    font-size: 6.375rem !important;
  }
  .sm-fs-6_5rem {
    font-size: 6.5rem !important;
  }
  .sm-fs-6_625rem {
    font-size: 6.625rem !important;
  }
  .sm-fs-6_75rem {
    font-size: 6.75rem !important;
  }
  .sm-fs-6_875rem {
    font-size: 6.875rem !important;
  }
  .sm-fs-7rem {
    font-size: 7rem !important;
  }
  .sm-fs-7_125rem {
    font-size: 7.125rem !important;
  }
  .sm-fs-7_25rem {
    font-size: 7.25rem !important;
  }
  .sm-fs-7_375rem {
    font-size: 7.375rem !important;
  }
  .sm-fs-7_5rem {
    font-size: 7.5rem !important;
  }
  .sm-fs-7_625rem {
    font-size: 7.625rem !important;
  }
  .sm-fs-7_75rem {
    font-size: 7.75rem !important;
  }
  .sm-fs-7_875rem {
    font-size: 7.875rem !important;
  }
  .sm-fs-8rem {
    font-size: 8rem !important;
  }
  .sm-fs-8_125rem {
    font-size: 8.125rem !important;
  }
  .sm-fs-8_25rem {
    font-size: 8.25rem !important;
  }
  .sm-fs-8_375rem {
    font-size: 8.375rem !important;
  }
  .sm-fs-8_5rem {
    font-size: 8.5rem !important;
  }
  .sm-fs-8_625rem {
    font-size: 8.625rem !important;
  }
  .sm-fs-8_75rem {
    font-size: 8.75rem !important;
  }
  .sm-fs-8_875rem {
    font-size: 8.875rem !important;
  }
  .sm-fs-9rem {
    font-size: 9rem !important;
  }
  .sm-fs-9_125rem {
    font-size: 9.125rem !important;
  }
  .sm-fs-9_25rem {
    font-size: 9.25rem !important;
  }
  .sm-fs-9_375rem {
    font-size: 9.375rem !important;
  }
  .sm-fs-9_5rem {
    font-size: 9.5rem !important;
  }
  .sm-fs-9_625rem {
    font-size: 9.625rem !important;
  }
  .sm-fs-9_75rem {
    font-size: 9.75rem !important;
  }
  .sm-fs-9_875rem {
    font-size: 9.875rem !important;
  }
  .sm-fs-10rem {
    font-size: 10rem !important;
  }
  #ui-datepicker-div.ui-datepicker-input {
    /* left: initial !important; */
    top: 3.5rem !important;
    right: 0 !important;
    bottom: initial !important;
    left: 0 !important;
    position: absolute !important;
    transform-origin: initial;
    /* display: flex !important; */
    position: absolute;
    right: 0;
    max-width: 100%;
    width: 100%;
    min-width: 21rem;
    flex: 1;
    height: min-content;
    transform: translateX(-2.7em) translateY(1.2em) scale(0.8);
    transform: initial;
  }
  .ui-dialog {
    top: initial !important;
    left: initial !important;
    min-height: 100%;
    min-width: 100%;
    border-radius: 0;
    width: 95% !important;
    bottom: env(safe-area-inset-bottom);
    padding: 2.5em;
    height: min-content !important;
    position: absolute;
    bottom: 0;
  }
  .ui-dialog .ui-dialog-content {
    align-items: start;
    text-align: center;
    flex: 1;
  }
  .ui-dialog .ui-dialog-buttonset {
    flex-direction: column-reverse;
  }
  .dslcr-top.dslcr-home {
    background-color: white;
  }
  .dslcr-top.dslcr-home i, .dslcr-top.dslcr-home button, .dslcr-top.dslcr-home input, .dslcr-top.dslcr-home button span {
    color: inherit !important;
  }
  .dslcr-top.dslcr-home .button-plain:not(.button-main) {
    background-color: inherit;
  }
  .ds-sidebar-mobile {
    justify-content: space-around;
  }
  .ds-sidebar-mobile i {
    height: 1.25em !important;
    width: 1.25em !important;
    font-size: 1em !important;
  }
  .slot .btn-square {
    width: 2.5rem !important;
    height: 2.5rem !important;
    padding: 0.625rem !important;
  }
  .ms-grid-container-1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1em;
    position: relative;
  }
  .ms-right1-5 {
    right: 1.5rem;
  }
  .ms-top1 {
    top: 1rem;
  }
  .ms-w100 {
    width: 100%;
  }
  .ms-w0 {
    width: 0;
  }
  .ms-fix-w2rem {
    width: 2rem !important;
    min-width: 2rem;
  }
  .ms-fix-h2rem {
    height: 2rem !important;
    min-height: 2rem;
  }
  .ms-p-relative {
    position: relative;
  }
  .ms-p-absolute {
    position: absolute !important;
  }
  .ms-hmin {
    height: min-content;
  }
  .ms-h100 {
    height: 100% !important;
  }
  .ms-pad0 {
    padding: 0 !important;
  }
  .ms-pad1-5 {
    padding: 1.5rem !important;
  }
  .ms-pad-l-r1-5 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .ms-pad-b1-5 {
    padding-bottom: 1.5rem;
  }
  .s-mobile-only {
    display: flex !important;
  }
  .s-desktop-only {
    display: none !important;
  }
  .min-tablet {
    display: none !important;
  }
  .ms-wrap {
    display: flex;
    flex-wrap: wrap;
  }
  .ms-wrap > div {
    width: 100%;
  }
  .ms-min-h0 {
    min-height: 0 !important;
  }
  .ms-max-wfull {
    max-width: 100% !important;
  }
  .ms-max-w600 {
    max-width: 600px;
    width: 100%;
  }
  .ms-wrap-reverse {
    display: flex;
    flex-wrap: wrap-reverse;
  }
  .ms-wrap-reverse > div {
    width: 100%;
  }
  .search-results {
    flex-basis: 100%;
  }
  .search-results .shop-card {
    width: 100%;
  }
  .search-results .shop-card .shop-image-thumbnail {
    height: 14em;
  }
  .btn-search i {
    font-size: 1rem !important;
  }
  .btn-print i {
    font-size: 1.25rem !important;
  }
  .ms-d-flex {
    display: flex;
  }
  .ms-d-fcolumn {
    flex-direction: column;
  }
  .ms-d-fspace-b {
    display: flex;
    justify-content: space-between;
  }
  .ms-d-fwrap {
    display: flex;
    flex-wrap: wrap;
  }
  .search-results {
    flex-basis: 500px;
  }
  .button-plain.ms-pad-t-b1-5 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .button-plain.ms-pad-t-b0-25 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .button-plain.ms-pad-l-r0-75 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .button-plain.ui-datepicker-prev, .button-plain.ui-datepicker-next {
    outline: 1px solid #DBDBDB;
  }
  .modal-next, .modal-back {
    padding: 1rem 3rem !important;
  }
  .modal-back {
    width: fit-content !important;
  }
  .icon-calendar {
    height: 60px;
    width: 60px;
    min-width: 60px;
    min-height: 60px;
  }
  .icon-calendar .date span {
    font-size: 2em;
  }
  .icon-calendar .week span {
    font-size: 1.3em;
  }
  .hero.h-square {
    height: 21.875em;
  }
  .btn-primary-fill {
    max-width: 100% !important;
  }
  .btn-primary-outline {
    max-width: 100% !important;
  }
  .nav-menu .arrow-container {
    display: none;
  }
  .nav-menu .arrow-container.right, .nav-menu .arrow-container.left {
    display: none;
  }
  .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    width: 2rem;
    height: 2rem;
  }
  .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    font-size: 1rem;
  }
  .ui-datepicker .ui-datepicker-title select {
    font-size: 1rem;
    padding: 0;
  }
  .ui-datepicker table tbody {
    gap: 0.25rem;
    height: 16.25rem;
  }
  .ui-datepicker table tbody td {
    display: flex;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.75rem 0;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
  }
  .ui-datepicker table tbody td.ui-state-disabled span {
    font-size: 1rem;
  }
  .ui-datepicker table tbody tr {
    justify-content: center;
  }
  .ui-datepicker table tbody a, .ui-datepicker table tbody span {
    font-size: 1rem;
  }
  .datepicker-horizontal table tbody tr td {
    margin: 0.2em;
    width: 5rem;
    height: 5rem;
  }
  .bg-modal .modal-content-np, .bg-modal-design .modal-content-np {
    min-width: 0;
  }
  .bg-modal .modal-content-np .bubble-steps, .bg-modal-design .modal-content-np .bubble-steps {
    gap: 0.5rem;
  }
  .bg-modal .modal-content-np .bubble-steps .num-bubble, .bg-modal-design .modal-content-np .bubble-steps .num-bubble {
    overflow: hidden;
    color: transparent;
    border: 0;
    background-color: #F2F4F7;
    line-height: 0;
    min-height: 0.5rem;
    height: 0.5rem;
    padding: 0;
    border-radius: 0.125rem;
    width: 2.5625rem;
  }
  .bg-modal .modal-content-np .bubble-steps > *.selected .num-bubble, .bg-modal-design .modal-content-np .bubble-steps > *.selected .num-bubble {
    background-color: #F2F4F7;
  }
  .bg-modal .modal-content-np .bubble-steps > *.selected .num-bubble:after, .bg-modal-design .modal-content-np .bubble-steps > *.selected .num-bubble:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    background: #236DF7;
    transform: scaleX(1);
    transform-origin: 0 50%;
    -webkit-animation: shutter-l-to-r 3s ease-in-out infinite;
    -moz-animation: shutter-l-to-r 3s ease-in-out infinite;
    animation: shutter-l-to-r 3s ease-in-out infinite;
  }
  .bg-modal .modal-content-np .bubble-steps > *.selected.completed .num-bubble, .bg-modal-design .modal-content-np .bubble-steps > *.selected.completed .num-bubble {
    background: #236DF7;
  }
  .bg-modal .modal-content-np .bubble-steps > *.selected.completed .num-bubble:after, .bg-modal-design .modal-content-np .bubble-steps > *.selected.completed .num-bubble:after {
    display: none;
  }
  .bg-modal .modal-content-np .modal-content-header .title, .bg-modal-design .modal-content-np .modal-content-header .title {
    color: black;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
    letter-spacing: 0.02rem;
  }
  .bg-modal .modal-content-np.mcnp-modal-policy, .bg-modal-design .modal-content-np.mcnp-modal-policy {
    padding: 0;
  }
  .bg-modal .modal-content-np.mcnp-modal-add .modal-content-header, .bg-modal-design .modal-content-np.mcnp-modal-add .modal-content-header {
    margin-bottom: 0.25rem;
  }
  .bg-modal .modal-content-np.mcnp-modal-add .modal-content-body, .bg-modal-design .modal-content-np.mcnp-modal-add .modal-content-body {
    padding: 1.5rem;
    padding-bottom: 0;
  }
  .bg-modal .modal-content-np.mcnp-modal-add .modal-content-body h2, .bg-modal-design .modal-content-np.mcnp-modal-add .modal-content-body h2 {
    font-size: 1.5rem;
    text-align: center;
  }
  .bg-modal .modal-content-np.mcnp-modal-add .modal-content-body .header-subtitle, .bg-modal-design .modal-content-np.mcnp-modal-add .modal-content-body .header-subtitle {
    text-align: center;
  }
  .bg-modal .modal-content-np.mcnp-modal-add .modal-content-footer, .bg-modal-design .modal-content-np.mcnp-modal-add .modal-content-footer {
    padding: 1.5rem;
  }
  .bg-modal .modal-content-np.reservation-quantity-card, .bg-modal-design .modal-content-np.reservation-quantity-card {
    max-height: calc(100% - 1.5rem);
    align-self: center;
    background: transparent;
  }
  .bg-modal .modal-content-np.reservation-quantity-card .modal-content-body, .bg-modal-design .modal-content-np.reservation-quantity-card .modal-content-body {
    gap: 0;
  }
  .bg-modal .modal-content-np.reservation-quantity-card .modal-content-header, .bg-modal-design .modal-content-np.reservation-quantity-card .modal-content-header {
    position: absolute;
    width: 100%;
    background: transparent;
  }
  .bg-modal .modal-content-np.mcnp-modal-ticket-add, .bg-modal-design .modal-content-np.mcnp-modal-ticket-add {
    width: initial;
    margin: 0;
  }
  .bg-modal .modal-content-np .modal-content-body.m-mcb-np, .bg-modal-design .modal-content-np .modal-content-body.m-mcb-np {
    padding: 0;
  }
  .bg-modal .modal-content-np.desktop-mc-pad-t-b, .bg-modal-design .modal-content-np.desktop-mc-pad-t-b {
    padding: initial;
  }
  .bg-modal .modal-content-np.desktop-bgm-t-b, .bg-modal-design .modal-content-np.desktop-bgm-t-b {
    padding-top: initial;
    padding-bottom: initial;
  }
  .bg-modal .modal-content-np.mcnp-modal-resevation-tabs .modal-content-header, .bg-modal-design .modal-content-np.mcnp-modal-resevation-tabs .modal-content-header {
    background: white;
  }
  .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body {
    padding: 0;
    padding-top: 1.5rem;
  }
  .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container {
    flex-direction: column;
    gap: 0;
  }
  .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--menu, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--menu {
    flex: 1;
  }
  .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--menu .nav-menu, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--menu .nav-menu {
    position: sticky;
    top: 0;
    z-index: 1;
    background: white;
  }
  .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--menu .nav-menu .nav-container ul, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--menu .nav-menu .nav-container ul {
    overflow: scroll;
    padding: 0 1.5rem;
    padding-bottom: 1rem;
  }
  .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list {
    min-width: 100%;
    max-width: 100%;
    padding: 0;
    padding-right: 0;
    border-radius: 0;
    position: sticky;
    bottom: 0;
    flex: none;
    overflow: scroll;
    gap: 0;
  }
  .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list > .title, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list > .title {
    display: none;
  }
  .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list .mcnp-modal-calendar-add--items, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list .mcnp-modal-calendar-add--items {
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0 1.5rem;
    width: auto;
    overflow: visible;
    width: fit-content;
    display: flex;
  }
  .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list .mcnp-modal-calendar-add--items .nav-menu-card, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list .mcnp-modal-calendar-add--items .nav-menu-card {
    margin: 0.5rem 0;
    width: min-content;
    min-width: 11.25rem;
  }
  .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list .mcnp-modal-calendar-add--items .nav-menu-card.nav-menu-card-price, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--list .mcnp-modal-calendar-add--items .nav-menu-card.nav-menu-card-price {
    min-width: 16.25rem;
  }
  .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest, .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list, .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--group-details, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--guest-list, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container .mcnp-modal-calendar-add--group-details {
    padding: 0 1.5rem;
  }
  .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container:has(.mcnp-modal-calendar-add--guest-list), .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container:has(.mcnp-modal-calendar-add--guest-list) {
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
  .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container:has(.mcnp-modal-calendar-add--guest-list) .mcnp-modal-calendar-add--guest-list, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container:has(.mcnp-modal-calendar-add--guest-list) .mcnp-modal-calendar-add--guest-list {
    flex: 0;
  }
  .bg-modal .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container:has(.mcnp-modal-calendar-add--guest-list) .mcnp-modal-calendar-add--guest, .bg-modal-design .modal-content-np.mcnp-modal-calendar-add .modal-content-body .mcnp-modal-calendar-add--container:has(.mcnp-modal-calendar-add--guest-list) .mcnp-modal-calendar-add--guest {
    padding-top: 1.5rem;
  }
  .bg-modal .modal-content-np.ms-mc-hmax, .bg-modal-design .modal-content-np.ms-mc-hmax {
    min-height: 0;
    max-height: 100%;
    height: 100%;
  }
  .bg-modal.modal-center-big-mobile .modal-content,
  .bg-modal.modal-center-big-mobile .modal-content-np, .bg-modal.modal-center-mobile .modal-content,
  .bg-modal.modal-center-mobile .modal-content-np, .bg-modal-design.modal-center-big-mobile .modal-content,
  .bg-modal-design.modal-center-big-mobile .modal-content-np, .bg-modal-design.modal-center-mobile .modal-content,
  .bg-modal-design.modal-center-mobile .modal-content-np {
    width: 100% !important;
    height: 100% !important;
    max-height: 100%;
    max-width: 100%;
    border-radius: 0em;
    display: flex;
    flex-direction: column;
  }
  .dslc-table .dslct-r .head .head-container {
    height: 2.5rem !important;
  }
  .dslc-table .dslct-r .head .head-div {
    min-width: 48px !important;
    max-width: 48px !important;
  }
  .dslc-table .dslct-r .body .head-div {
    min-width: 40px !important;
    max-width: 40px !important;
  }
  .home-slider.slider-selection .ss-tabs ul li {
    padding: 0.25rem 0.5rem;
  }
  .home-slider.slider-selection .ss-tabs ul li.selected {
    border-radius: 0.7rem;
  }
  .slider-selection {
    width: auto;
  }
  .slider-selection .ss-tabs ul {
    width: 100%;
    min-width: 0;
  }
  .slider-selection .ss-tabs ul li {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .slider-selection .ss-tabs ul li a {
    min-width: 0;
  }
  .ct-border {
    padding: 0.625rem 1rem;
  }
  .ct-border .title-sm {
    font-size: 0.875rem;
  }
  .ct-border.table-filter {
    padding: 0.5rem 0.75rem;
  }
  .ct-border.table-filter div {
    gap: 0;
  }
  .ct-border.table-filter div .title {
    font-size: 1rem;
  }
  .ct-border.table-filter div .subtitle {
    font-size: 0.875rem;
  }
  .user-input .property.guest-search i {
    min-width: 3rem;
    height: 3.5rem;
  }
  .user-input .property.guest-search .clear {
    padding-left: 0.5rem;
  }
  .nav-list {
    padding: 0;
  }
  .nav-list .nav-arrows {
    display: none !important;
  }
  .event-details-card .title {
    font-size: 2rem;
  }
  .event-details-card .subtitle {
    font-size: 0.875rem;
  }
  .border-tabs.m-bt-maxw ul.bt-top-nav {
    gap: 0.5rem;
  }
  .border-tabs.m-bt-maxw ul.bt-top-nav li {
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .border-tabs.bt-sm ul.bt-top-nav li {
    padding: 0.875rem 0rem 1rem 0rem;
  }
  .us-layout .shop-container.sc-reserve {
    padding: 0;
  }
  .us-layout .shop-container .sc-reservation-tabs {
    padding: 0;
    gap: 0.5rem;
    overflow: scroll;
  }
  .us-layout .shop-container .sc-popup-header {
    margin: 0;
    padding: 1.5rem 1rem 0.75rem 1.5rem;
    gap: 1rem;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    width: 100%;
    max-width: 75rem;
    align-items: center;
    background-color: white;
    background: white;
  }
  .us-layout .shop-container .sc-reservation-card-tabs {
    border: 0;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
  }
  .us-layout .shop-container .sc-reservation-card-tabs .thumbnail {
    margin: 0;
    border-radius: 0;
    min-height: 10rem;
  }
  .us-layout .us-user-reservation-card {
    position: relative;
    padding: 0.5rem;
    display: flex;
    gap: 1.5rem;
    width: 100%;
    border-radius: 0.5rem;
    border: 1px solid #DBDBDB;
  }
  .us-layout .us-user-reservation-card .shop-logo {
    width: 4.16669rem;
    height: 3.125rem;
    min-height: 3.125rem;
    max-height: 3.125rem;
    min-width: 4.16669rem;
    max-width: 4.16669rem;
    border-radius: 0.5rem;
  }
  .us-layout .us-user-reservation-card .us-user-reservation-card-details .us-user-reservation-date {
    font-size: 0.7rem;
  }
  .desktop-gap1-5 {
    gap: initial;
  }
  .m-bg-white {
    background-color: white;
  }
  .m-wmin {
    width: min-content;
  }
  .quantity {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
  }
  .quantity button {
    width: 1.5rem;
    height: 1.5rem;
    padding: 0rem 0.45rem;
  }
  .border-tabs.m-bt-buttons ul.bt-top-nav {
    overflow: scroll;
    border: none;
    padding: 0em;
  }
  .border-tabs.m-bt-buttons ul.bt-top-nav li {
    padding: 1em;
    min-width: min-content;
    width: 100%;
  }
  .border-tabs.m-bt-buttons ul.bt-top-nav li a {
    border-radius: 0.5rem;
    background: #F2F4F7;
    padding: 0.75rem 0.5rem;
    width: 100%;
    justify-content: center;
  }
  .border-tabs.m-bt-buttons ul.bt-top-nav li a span {
    color: #525966;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 1rem; /* 114.286% */
  }
  .border-tabs.m-bt-buttons ul.bt-top-nav li.ui-state-active {
    border: none;
  }
  .border-tabs.m-bt-buttons ul.bt-top-nav li.ui-state-active a {
    background-color: #000000;
  }
  .border-tabs.m-bt-buttons ul.bt-top-nav li.ui-state-active a span {
    color: white;
  }
  .border-tabs.m-bt-buttons.bt-sm ul.bt-top-nav li {
    padding: 0;
  }
  .dataTables_wrapper .dataTables_filter .user-input .property {
    padding: 0.5rem 1rem;
  }
  .guest-list .table-container.m-tc-hide-head thead {
    display: none;
  }
  .guest-list .table-container.m-tc-hide-seperator table tbody tr {
    border-bottom: none;
  }
  .guest-list .table-container.m-tc-hide-seperator table tbody tr td {
    padding-right: 1rem !important;
  }
  .guest-list .table-container.m-tc-hide-seperator table tbody tr:not(:last-child) td {
    padding-bottom: 0 !important;
  }
  .us-layout .shop-reserve-container .modal-content-footer, .us-layout .shop-reserve-container .modal-content-header {
    display: flex !important;
  }
  .us-layout .shop-reserve-container .modal-content-header {
    margin: 0;
    padding: 1.5rem 1rem 0.75rem 1.5rem;
    background-color: white;
    z-index: 1;
    box-shadow: 0px 2px 8px 0px rgba(46, 57, 77, 0.15);
  }
  .us-layout .shop-reserve-container .modal-content-footer {
    border-top: 1px solid #DBDBDB;
  }
  .us-layout .shop-reserve-container .src-notice {
    margin: 0 1.5rem;
  }
  .us-layout .shop-reserve-container .src-header {
    padding: 1.5rem;
    padding-bottom: 0;
  }
  .us-layout .shop-reserve-container .src-container {
    gap: 2rem;
    flex-direction: column;
    justify-content: start;
    overflow: scroll;
    padding: 0;
  }
  .us-layout .shop-reserve-container .src-container > .mcnp-modal-calendar-add--list {
    display: flex;
  }
  .us-layout .shop-reserve-container .src-container .nav-menu ul {
    padding: 0 1.5rem;
    overflow: scroll;
  }
  .us-layout .shop-reserve-container .src-container .src-step {
    flex: 1;
    gap: 1rem;
  }
  .us-layout .shop-reserve-container .src-container h2 {
    display: none;
  }
  .us-layout .shop-reserve-container .src-container .src-shop {
    display: none;
  }
  .us-layout .shop-reserve-container .src-container .src-options {
    max-width: 100%;
  }
  .us-layout .shop-reserve-container .mcnp-modal-calendar-add--list {
    min-width: 100%;
    max-width: 100%;
    padding: 0;
    padding-right: 0;
    border-radius: 0;
    position: sticky;
    bottom: 0;
    flex: none;
    overflow: scroll;
    gap: 0;
    background-color: #F2F4F7;
  }
  .us-layout .shop-reserve-container .mcnp-modal-calendar-add--list > .title {
    display: none;
  }
  .us-layout .shop-reserve-container .mcnp-modal-calendar-add--list .mcnp-modal-calendar-add--items {
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0 1.5rem;
    width: auto;
    overflow: visible;
    width: fit-content;
    display: flex;
  }
  .us-layout .shop-reserve-container .mcnp-modal-calendar-add--list .mcnp-modal-calendar-add--items .nav-menu-card {
    margin: 0.5rem 0;
    width: min-content;
    min-width: 11.25rem;
  }
}
@media (max-width: 576px) {
  .search-results {
    flex-basis: 100%;
  }
}
@media (min-width: 1140px) and (max-width: 1400px) {
  .t-grid-container-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1em;
    position: relative;
  }
  .t-grid-container-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1em;
    position: relative;
  }
  .search-results {
    flex-basis: 698px;
  }
}
@media (min-width: 1140px) and (max-width: 1600px) {
  .dslc-table .dslct-r .head .head-container > div,
  .dslc-table .dslct-r .head .slot .overview-container > div,
  .dslc-table .dslct-r .body .head-container > div,
  .dslc-table .dslct-r .body .slot .overview-container > div {
    min-width: 25%;
  }
  .dslc-table .dslct-r .head .head-container.staff-timetable-head > div,
  .dslc-table .dslct-r .head .staff-timetable .overview-container > div,
  .dslc-table .dslct-r .body .head-container.staff-timetable-head > div,
  .dslc-table .dslct-r .body .staff-timetable .overview-container > div {
    min-width: 14.2857142857%;
  }
  .dslc-table .dslct-r .body .slot,
  .dslc-table .dslct-r .body .staff-timetable {
    min-height: auto;
  }
  .ds-settings ul {
    display: flex !important;
  }
}
@media (min-width: 1600px) {
  * {
    font-size: 16px;
  }
  .dsl-container-right {
    max-width: 100%;
  }
  .dslc-table .dslct-r .head .head-container > div,
  .dslc-table .dslct-r .head .slot .overview-container > div,
  .dslc-table .dslct-r .body .head-container > div,
  .dslc-table .dslct-r .body .slot .overview-container > div {
    min-width: 25%;
  }
  .dslc-table .dslct-r .head .head-container.staff-timetable-head > div,
  .dslc-table .dslct-r .head .staff-timetable .overview-container > div,
  .dslc-table .dslct-r .body .head-container.staff-timetable-head > div,
  .dslc-table .dslct-r .body .staff-timetable .overview-container > div {
    min-width: 14.2857142857%;
  }
  .dslc-table .dslct-r .body .slot,
  .dslc-table .dslct-r .body .staff-timetable {
    min-height: auto;
  }
  .ds-settings ul {
    display: flex !important;
  }
}
@media (min-width: 768px) {
  .dslcr-top.dslcr-home .button-plain {
    height: 2rem !important;
    border: none !important;
    outline: none !important;
  }
  .dslcr-top.dslcr-home .omni {
    color: #969696 !important;
  }
}
.turn-arrow {
  transform: rotate(0deg);
  transition: transform 0.1s linear;
}

.turn-arrow.open {
  transform: rotate(180deg);
  transition: transform 0.1s linear;
}

.table-loader {
  visibility: hidden;
}

.table-loader:before {
  visibility: visible;
  display: table-caption;
  content: " ";
  width: 100%;
  height: 600px;
  background-image: linear-gradient(rgb(235, 235, 235) 1px, transparent 0), linear-gradient(90deg, rgb(235, 235, 235) 1px, transparent 0), linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 15%, rgba(255, 255, 255, 0) 30%), linear-gradient(rgb(240, 240, 242) 35px, transparent 0);
  background-repeat: repeat;
  background-size: 1px 35px, 16.66666666% 1px, 30% 100%, 2px 70px;
  background-position: 0 0, 0 0, 0 0, 0 0;
  animation: shine 0.5s infinite;
}

@keyframes shine {
  to {
    background-position: 0 0, 0 0, 40% 0, 0 0;
  }
}
.yellow-dot {
  background-color: #fff100;
  width: 2em;
  height: 2em;
  border-radius: 50%;
}

.orange-dot {
  background-color: #ff8c00;
  width: 2em;
  height: 2em;
  border-radius: 50%;
}

.red-dot {
  background-color: #FF3D3D;
  width: 2em;
  height: 2em;
  border-radius: 50%;
}

.magenta-dot {
  background-color: #ec008c;
  width: 2em;
  height: 2em;
  border-radius: 50%;
}

.purple-dot {
  background-color: #68217a;
  width: 2em;
  height: 2em;
  border-radius: 50%;
}

.blue-dot {
  background-color: #236DF7;
  width: 2em;
  height: 2em;
  border-radius: 50%;
}

.cyan-dot {
  background-color: #00bcf2;
  width: 2em;
  height: 2em;
  border-radius: 50%;
}

.teal-dot {
  background-color: #00b294;
  width: 2em;
  height: 2em;
  border-radius: 50%;
}

.green-dot {
  background-color: #009e49;
  width: 2em;
  height: 2em;
  border-radius: 50%;
}

.lime-dot {
  background-color: #bad80a;
  width: 2em;
  height: 2em;
  border-radius: 50%;
}

.arrive-dot {
  background-color: #129659;
  width: 2em;
  height: 2em;
  border-radius: 50%;
}

.notshown-dot {
  background-color: #FF3D3D;
  width: 2em;
  height: 2em;
  border-radius: 50%;
}

.xl-dot {
  width: 1rem;
  height: 1rem;
}

.md-dot {
  width: 0.75rem;
  height: 0.75rem;
}

.small-dot {
  width: 0.5rem;
  height: 0.5rem;
}

.ui-autocomplete {
  padding: 0;
  margin: 0;
  outline: 0;
  position: absolute;
  z-index: 9999999;
}
.ui-autocomplete.ui-widget.ui-widget-content {
  background-color: white;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15), 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  padding: 0.5rem 0rem;
  border-radius: 0.5rem;
  overflow: scroll;
  max-height: 300px;
  bottom: 0;
  min-height: 0;
  /* height: fit-content; */
  justify-content: flex-start;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-menu-item .ui-menu-item-wrapper {
  overflow: hidden;
  display: flex;
  padding: 0.375rem 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  width: 100%;
}

.ui-menu-item .ui-menu-item-wrapper.ui-state-active {
  background: #F2F4F7;
  font-weight: bold !important;
}

.dslc-table {
  min-height: min-content;
}
.dslc-table .calendar {
  display: flex !important;
  overflow: scroll;
  height: 100%;
  flex-direction: column;
  padding: 0;
}
.dslc-table .calendar table {
  flex: 1;
  border-collapse: collapse;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.dslc-table .calendar tr,
.dslc-table .calendar tr td,
.dslc-table .calendar tr th {
  padding: 0;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
}
.dslc-table .calendar table tbody {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.dslc-table .calendar thead,
.dslc-table .calendar tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
  flex: 1;
}
.dslc-table .calendar tbody tr {
  min-height: 8em;
  flex: 1;
}
.dslc-table .calendar tbody tr td {
  text-align: start;
  height: auto;
  vertical-align: top;
  padding: 1em;
  font-size: 1.2em;
  font-weight: 500;
  color: #666666;
}
.dslc-table .calendar tbody tr td .active {
  background-color: initial;
  border-top-color: #236DF7;
  color: #236DF7;
}
.dslc-table .calendar thead {
  width: 100%;
}
.dslc-table .datepicker-month-year {
  height: 100%;
  min-height: min-content;
}
.dslc-table .datepicker-month-year .ui-datepicker {
  display: flex !important;
  overflow: scroll;
  height: 100%;
  flex-direction: column;
  padding: 0;
}
.dslc-table .datepicker-month-year .ui-datepicker .ui-datepicker-header {
  justify-content: flex-start;
  background-color: white;
  position: sticky;
  top: 0;
  z-index: 1;
}
.dslc-table .datepicker-month-year .ui-datepicker .ui-datepicker-header .ui-datepicker-title,
.dslc-table .datepicker-month-year .ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
  font-size: 1.1em;
}
.dslc-table .datepicker-month-year .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.dslc-table .datepicker-month-year .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  visibility: visible;
  position: relative;
  width: 2.5em;
  height: 2.5em;
  padding: 0.5em;
  border-radius: 50%;
  z-index: 2;
  transition: all 0.2s;
}
.dslc-table .datepicker-month-year .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover, .dslc-table .datepicker-month-year .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:active,
.dslc-table .datepicker-month-year .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,
.dslc-table .datepicker-month-year .ui-datepicker .ui-datepicker-header .ui-datepicker-next:active {
  background-color: #ccddff;
  color: #236DF7;
}
.dslc-table .datepicker-month-year .ui-datepicker table {
  flex: 1;
  border-collapse: collapse;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.dslc-table .datepicker-month-year .ui-datepicker tr,
.dslc-table .datepicker-month-year .ui-datepicker tr td,
.dslc-table .datepicker-month-year .ui-datepicker tr th {
  padding: 0;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
}
.dslc-table .datepicker-month-year .ui-datepicker table tbody {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
}
.dslc-table .datepicker-month-year .ui-datepicker thead,
.dslc-table .datepicker-month-year .ui-datepicker tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
  flex: 1;
}
.dslc-table .datepicker-month-year .ui-datepicker tbody tr {
  min-height: 8em;
}
.dslc-table .datepicker-month-year .ui-datepicker tbody tr td {
  text-align: start;
  height: auto;
  vertical-align: top;
  padding: 1em;
}
.dslc-table .datepicker-month-year .ui-datepicker tbody tr a {
  display: initial;
  font-size: 1.2em;
  font-weight: 500;
  color: #666666;
}
.dslc-table .datepicker-month-year .ui-datepicker tbody tr .ui-datepicker-current-day {
  background-color: initial;
  border-top-color: #236DF7;
}
.dslc-table .datepicker-month-year .ui-datepicker tbody tr .ui-datepicker-current-day a {
  color: #236DF7;
}
.dslc-table .datepicker-month-year .ui-datepicker thead {
  width: 100%;
}/*# sourceMappingURL=styles.css.map */