﻿:root {
  --color-background-grey: #F5F5F5;
}

html, body {
  height: 100%;
  overscroll-behavior: none;
  font-size: 100%;
}
@media only screen and (max-width: 800px) {
  html, body {
    font-size: 75%;
  }
}

body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}

.ds-checkbox-big {
  margin-top: 2rem;
  margin-left: -0.875rem !important;
}
.ds-checkbox-big .mud-icon-size-medium {
  font-size: 3rem;
}
.ds-checkbox-big .mud-typography {
  font-size: 2rem !important;
}

.mud-button-label {
  font-size: 1.563rem;
  text-transform: none;
  text-align: center;
}

.pagination-container {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.pagination-container .mud-pagination-large .mud-pagination-item > * {
  height: 5rem;
  min-width: 5rem;
  padding: 0 1.25rem;
  border-radius: 2.5rem;
}
.pagination-container .mud-button-filled-size-large {
  padding: 0.5rem 1.375rem;
  font-size: 1.9rem;
}
.pagination-container .mud-icon-button-size-large.mud-button > .mud-icon-button-label > .mud-icon-size-large {
  font-size: 2.6rem;
}
.pagination-container .mud-typography-body1 {
  line-height: 5rem !important;
  font-size: 1.9rem !important;
}

.big-buttonss .mud-button-label {
  font-size: 2rem;
  flex-direction: column;
}
.big-buttonss .mud-button-label .strong {
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 700;
}
.big-buttonss .mud-button-label .office-names {
  line-height: 1.25;
  font-weight: 400;
}
.big-buttonss .mud-button {
  padding: 1rem;
}

h1 {
  font-size: 1.5625rem !important;
}

h1:focus {
  outline: none;
}

h3 {
  margin-top: 3.125rem;
  font-size: 2.25rem;
  font-weight: 600;
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--color-background-grey);
  text-align: center;
  border-top: 0.625rem solid silver;
  border-bottom: 0.0625rem solid silver;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  min-height: 10.313rem;
  z-index: 10;
}
.header .back-button-container {
  min-width: 8.75rem;
}
.header .back-button-container .mud-button-label {
  font-size: 2rem;
}
.header .back-button-container .mud-button {
  min-width: 130px;
}
.header .back-button-container .mud-icon-root {
  min-width: 40px;
  min-height: 40px;
}
.header .back-button-container .mud-icon-size-medium {
  font-size: 15rem !important;
}
.header .clock-container {
  min-width: 8.75rem;
}
.header .clock-container .mud-button-outlined {
  border: none;
  margin-right: 0 !important;
}
.header .clock-container .mud-button-label {
  font-size: 2.5rem;
  color: #082944;
  padding-top: 1.5rem;
  padding-bottom: 1.375rem;
  line-height: 1.2;
}
.header .clock-container .mud-button-root {
  padding-right: 0.375rem;
}
.header h1 {
  font-size: 2.5rem !important;
  color: #082944;
  padding-top: 1.5rem;
  padding-bottom: 1.375rem;
  line-height: 1.2;
}
.header .mud-icon-root {
  height: 2.5rem !important;
  width: 2.5rem;
}
.header .mud-button-root {
  padding-right: 1.5rem;
}

.zvolen-hack {
  background: #9E0202 !important;
  border-color: #8A0019 !important;
  color: whitesmoke !important;
}
.zvolen-hack .time-with-icon-container {
  color: whitesmoke !important;
}
.zvolen-hack h1 {
  color: whitesmoke !important;
}

.subtitle {
  font-size: 2.5rem;
  margin: 1.5rem 0.75rem;
  font-weight: 600;
}

.smaller-text {
  font-size: 2rem;
}

.text {
  font-size: 1.875rem;
  margin: 1.5rem 0 0 0;
  text-align: justify;
}

.text-left {
  font-size: 1.875rem;
  margin: 1.5rem 0 0 0;
}

.text-left-small {
  font-size: 1.4rem;
  margin: 0.3rem 0 0 0;
}

.text-manual-input {
  margin-top: 30px;
  margin-bottom: 18px;
}
.text-manual-input span {
  font-size: 27px;
}

.init-kiosk {
  font-size: 1.875rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.init-kiosk .subtitle {
  text-align: center;
}
.init-kiosk .mud-input {
  height: 6.875rem;
  font-size: 2.5rem;
  margin-top: 1.5rem;
}
.init-kiosk .mud-input-label {
  font-size: 2.25rem !important;
}
.init-kiosk .config-info {
  font-size: 1.25rem;
}
.init-kiosk .mud-input-error {
  font-size: 1.25rem;
}

.no-q-to-join h3 {
  margin-top: 1rem;
}

.ticket-page {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 103.25rem;
}
.ticket-page .ticket-container {
  border: 0.125rem dashed silver;
  border-radius: 0.625rem;
  background-color: var(--color-background-grey);
  display: grid;
  justify-content: center;
  align-content: stretch;
  font-size: 13.75rem;
  margin: 3.75rem 3.125rem;
  padding: 3.125rem 0;
}
.ticket-page .rendered-ticket-container {
  border: 0.125rem dashed silver;
  border-radius: 0.625rem;
  display: grid;
  justify-content: center;
  align-content: stretch;
  margin-top: 1.875rem;
  margin-left: 8.125rem;
  margin-right: 8.125rem;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  min-height: 100%;
}
.ticket-page .text {
  margin: 4.375rem 0 0 0;
  text-align: center;
}
.ticket-page .restart-button {
  margin-bottom: 1.875rem;
}
.ticket-page .without-print {
  font-size: 2.25rem;
  color: var(--mud-palette-warning);
  font-weight: bold;
}

.claimed-ticket-container {
  border: 0.125rem dashed silver;
  border-radius: 0.625rem;
  background-color: var(--color-background-grey);
  text-align: center;
  font-size: 13.75rem;
  margin-top: 3.75rem;
  margin-left: 3.125rem;
  margin-right: 3.125rem;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
.claimed-ticket-container > div {
  display: inline-block;
}

.claim-reservation {
  display: block;
}
.claim-reservation .mud-input {
  height: 6.875rem;
  font-size: 2.5rem;
}
.claim-reservation .mud-input-helper-text {
  font-size: 1.45rem;
}

.reservation-buttons-container {
  display: flex;
  flex-wrap: wrap;
}

.homepage-twoline-button {
  display: grid;
  margin-top: 3.125rem;
  align-content: space-between;
  line-height: normal;
}
.homepage-twoline-button .mud-button-label {
  margin-bottom: 0.5rem;
  font-weight: 400;
}
.homepage-twoline-button .subtitle {
  font-size: 2.75rem;
  margin: 0.875rem 0.75rem 0.375rem 0.75rem;
  font-weight: 500;
}

.term-of-service-privacy-policy {
  width: 50%;
}
.term-of-service-privacy-policy span.mud-button-label {
  font-size: 1.5rem;
}

.half-width-tall {
  min-width: 45%;
  width: 50%;
  font-size: 2.8rem;
  min-height: 140px;
}

.scan-button {
  font-size: 2.8rem;
}

.blue-button {
  margin-top: 2.8rem;
  padding-top: 2rem !important;
  padding-bottom: 2.25rem !important;
}
.blue-button.half-width {
  min-width: 45%;
  width: 50%;
}
.blue-button.shrinked {
  margin-top: 2.125rem;
  padding-top: 1.188rem !important;
  padding-bottom: 1.5rem !important;
}
.blue-button .mud-button-label {
  font-size: 2.75rem;
}

.grid-kiosk-button {
  margin-top: 3.125rem;
  /*padding-top: 35px !important;*/
  padding-top: 2.188rem !important;
  padding-bottom: 2.5rem !important;
}
.grid-kiosk-button span.mud-button-label {
  font-size: 2.75rem;
}

.grid-button-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 3.125rem;
}

.mud-input-label-inputcontrol {
  line-height: 2.125rem !important;
  background: white;
}

.multiline-button {
  display: block;
  margin-top: 3.125rem;
  line-height: normal;
}

.client-data-page {
  display: grid;
  height: 100%;
  align-content: space-between;
}
.client-data-page .confirm-button {
  display: block;
  margin-top: 3.125rem;
  line-height: normal;
}
.client-data-page .restart-button {
  margin-bottom: 1.875rem;
}
.client-data-page .mud-input {
  height: 6.25rem;
  font-size: 2.188rem;
}
.client-data-page .mud-input-label {
  font-size: 1.875rem !important;
}
.client-data-page .mud-input-helper-text {
  font-size: 1.45rem;
}

.table-detail {
  border-collapse: collapse;
}
.table-detail td {
  /*padding: 5px 0.75rem 5px 0.75rem;*/
  padding: 0.313rem 0.75rem 0.313rem 0.75rem;
  border: 0.063rem solid #dcdcdc;
}
.table-detail td:first-child {
  font-weight: 500;
  background-color: var(--color-background-grey);
  text-align: right;
}

.table-list {
  border-collapse: collapse;
}
.table-list tr:first-child td {
  font-weight: 500;
  background-color: var(--color-background-grey);
}
.table-list td {
  /*padding: 5px 0.75rem 5px 0.75rem;*/
  padding: 0.313rem 0.75rem 0.313rem 0.75rem;
  border: 0.063rem solid #dcdcdc;
}

table .mud-button {
  margin: 0 !important;
}

.no-wrap {
  white-space: nowrap;
}

.table-name {
  font-size: 1.125rem !important;
  font-weight: bold;
  color: #009688;
}

.privacy-policy-page, .make-reservation-guide-page {
  margin: 1.875rem;
  font-size: 1.125rem;
  text-align: justify;
  padding-bottom: 1.5rem;
}
.privacy-policy-page p, .make-reservation-guide-page p {
  margin-bottom: 1.25rem;
}

.offices-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.offices-details .office-detail {
  margin: auto;
}

.office-message {
  display: grid;
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
}
.office-message > div:first-child {
  justify-self: center;
}

.office-picker-input {
  font-size: 2.188rem;
  padding: 1rem;
}
.office-picker-input .mud-input > input.mud-input-root, .office-picker-input div.mud-input-slot.mud-input-root {
  height: auto;
  padding: 1rem 0;
  font-size: 2rem;
  line-height: 1.43;
  margin-left: 5rem;
  text-align: center;
}
.office-picker-input .mud-typography-body1 {
  font-size: 2rem;
}

.office-picker-popover {
  padding-left: 1rem;
  padding-right: 1rem;
  max-height: max-content !important;
}

.office-detail {
  text-align: center;
  margin: auto 0 1.125rem 0;
  font-size: 2.25rem;
  line-height: 1.6;
}

.table-offices-list {
  margin: auto;
  border-spacing: 0 1rem;
  font-size: 1.875rem;
}
.table-offices-list > tbody > tr > td:first-child {
  font-weight: 600;
  text-align: right;
  padding-right: 1.875rem;
}
.table-offices-list > tbody > tr > td {
  vertical-align: top;
}

#tableQShifts, #tableOfficeOpenTimes {
  margin: 2.5rem 11.25rem;
  border-spacing: 0 1rem;
}
#tableQShifts > tbody > tr:first-child, #tableOfficeOpenTimes > tbody > tr:first-child {
  font-weight: bold;
  border-bottom: thin solid;
}
#tableQShifts > tbody > tr > td:first-child, #tableOfficeOpenTimes > tbody > tr > td:first-child {
  font-weight: bold;
  padding-right: 1.875rem;
}
#tableQShifts td, #tableOfficeOpenTimes td {
  padding: 0 0.75rem 0 0;
  vertical-align: text-top;
}
#tableQShifts td :first-child, #tableOfficeOpenTimes td :first-child {
  text-align: right;
}

.idle-dialog .mud-typography-body1, .response-dialog .mud-typography-body1, .no-q-dialog .mud-typography-body1 {
  font-size: 1.75rem;
}
.idle-dialog .mud-button-label, .response-dialog .mud-button-label, .no-q-dialog .mud-button-label {
  font-size: 1.875rem;
}
.idle-dialog .mud-typography-h6, .response-dialog .mud-typography-h6, .no-q-dialog .mud-typography-h6 {
  font-size: 2.188rem;
}
.idle-dialog .mud-icon-size-large, .response-dialog .mud-icon-size-large, .no-q-dialog .mud-icon-size-large {
  font-size: 3.5rem;
}

.rendered-component-dialog .mud-dialog-actions {
  justify-content: normal;
}
.rendered-component-dialog .back-button {
  min-width: 8.75rem;
}
.rendered-component-dialog .mud-icon-root {
  height: 2.5rem !important;
  width: 2.5rem;
}
.rendered-component-dialog .mud-button-root {
  padding-right: 1.5rem;
}

footer {
  width: 100%;
  font-size: 2.688rem;
  text-align: center;
  background-color: var(--color-background-grey);
  padding: 1.25rem;
}

#screensaver-logo {
  position: absolute;
  color: var(--color-background-grey);
  visibility: hidden;
  display: flex;
  align-items: center;
  /*gap: 13px;*/
  gap: 0.813rem;
}
#screensaver-logo > img {
  /*max-height: 75px;*/
  max-height: 4.688rem;
}
#screensaver-logo > span {
  font-size: 4.063rem;
}

strong, .strong {
  font-weight: 700;
}

.bolder {
  font-weight: 900;
}

.dialog-blur {
  backdrop-filter: blur(0.625rem);
}

.loader {
  display: flex;
  height: 85vh;
  align-items: center;
  justify-content: center;
}

.warning {
  color: var(--mud-palette-warning);
}

.sync-icon {
  color: var(--mud-palette-primary-lighten);
  transform: scaleX(-1);
  animation: spin 1.3s infinite linear;
}

@keyframes spin {
  0% {
    transform: scaleX(-1) rotate(0deg);
  }
  100% {
    transform: scaleX(-1) rotate(-360deg);
  }
}
#network-status {
  color: var(--mud-palette-primary-lighten);
}

.status-bar {
  right: 1em;
}

/* #region New Layout */
layout {
  min-height: 100%;
  display: grid;
  grid-template-rows: minmax(0, auto) 1fr minmax(3.75rem, auto);
  grid-template-columns: 1fr;
}
layout header {
  grid-column: 1/2;
  grid-row: 1/2;
  position: sticky;
  top: 0;
}
layout main {
  grid-column: 1/2;
  grid-row: 2/3;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
layout footer {
  grid-column: 1/2;
  grid-row: 3/4;
}

/* #endregion New Layout */
.big-buttons .mud-button-label {
  font-size: 2rem;
  flex-direction: column;
}
.big-buttons .mud-button-label .strong {
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 700;
}
.big-buttons .mud-button-label .office-names {
  line-height: 1.25;
  font-weight: 400;
}
.big-buttons .mud-button {
  padding: 1rem;
}

.home-page-layout {
  min-height: 100%;
  display: grid;
  grid-template-rows: minmax(0, 1fr) minmax(3.75rem, auto);
  padding-bottom: 1.5rem;
}
.home-page-layout .office-detail {
  font-size: 1.85rem;
}

.extra-big-button {
  margin-top: 3.125rem;
  /*padding-top: 35px !important;*/
  padding-top: 2.188rem !important;
  padding-bottom: 2.5rem !important;
}
.extra-big-button .mud-button-label {
  font-size: 2.75rem;
}

.reservation-instruction-button {
  margin-top: 3.125rem;
}

.offices-list-heading {
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.75rem;
}

.time-with-icon-container {
  display: flex;
  align-items: center;
  color: #082944;
  padding-top: 0.25rem;
}
.time-with-icon-container .time-container {
  margin-left: 0.75rem;
  font-size: 2.25rem;
  font-weight: 500;
  margin-top: 0.25rem;
}

.centered-image {
  display: block;
  margin: 3.75rem auto 0 auto;
}

.ticket-number-large {
  text-align: center;
}
.ticket-number-large h1 {
  font-size: 3.75rem !important;
  color: #082944;
  padding-top: 2.063rem;
  padding-bottom: 0;
  line-height: 1.2;
}
.ticket-number-large h3 {
  margin-top: 0 !important;
}

.scanner-and-id {
  display: flex;
  justify-content: center;
  align-items: end;
  /*grid-column-gap: 45px;*/
  grid-column-gap: 2.813rem;
  margin: 1.875rem 1.875rem 0 1.875rem;
}
.scanner-and-id .scanner-in-kiosk {
  height: 26.875rem;
}
.scanner-and-id .id-card {
  height: 15.625rem;
  margin-bottom: 0.813rem;
}

.scan-instruction-container {
  height: 29.375rem;
  margin: 2.5rem 1.875rem 0 1.875rem;
  justify-content: center;
  display: flex;
}
.scan-instruction-container .scan-instruction {
  border-radius: 1rem;
}

.scan-instruction-container-v2 {
  /*height: 31.25rem;*/
  margin: 2.5rem 0rem 4rem 0rem;
  justify-content: center;
  display: flex;
}
.scan-instruction-container-v2 .scan-instruction {
  width: 90vw;
  border-radius: 1rem;
}

.scan-instruction-container-v3 {
  height: 35rem;
  margin: 7.5rem 1.875rem 5.5rem 1.875rem;
  justify-content: center;
  display: flex;
}

.scan-instruction-container-small {
  height: 18.75rem;
  margin: 1.25rem 1.875rem 1.25rem 1rem;
  justify-content: center;
  display: flex;
}
.scan-instruction-container-small .scan-instruction {
  border-radius: 1rem;
}

.scanner-in-kiosk-small {
  height: 13.438rem;
}

.id-card-small {
  height: 7.813rem;
  margin-bottom: 0.5rem;
}

.ticket-info-page .landing-content {
  grid-area: landing-content;
}
.ticket-info-page .panel {
  background-color: white;
  box-shadow: var(--panel-box-shadow);
  border-radius: 0.5rem;
  border: 0.063rem solid var(--layout-border-color);
  padding: 1.25rem 1.375rem 1.5rem 1.375rem;
  border: 0.063rem solid #e7e7e7;
  align-self: start;
}
.ticket-info-page .panel .panel-content {
  padding: 1.25rem 1.375rem 1.5rem 1.375rem;
}
.ticket-info-page .tickets-container {
  margin-top: 1rem;
  margin-bottom: 0.625rem;
}
.ticket-info-page .tickets-container .ticket-container {
  min-height: 10rem;
  border: 0.063rem solid silver;
  border-radius: 0.625rem;
  margin-bottom: 1.25rem;
}
.ticket-info-page .tickets-container .ticket-container .details {
  display: grid;
  align-content: center;
}
.ticket-info-page .home-button {
  margin-top: 6.25rem;
}

.reservation-instructions-image-container {
  justify-content: center;
  display: flex;
}
.reservation-instructions-image-container img.reservation-instruction {
  object-fit: contain;
  width: 100%;
  margin-top: 12px;
  margin-bottom: 8px;
  border: 1px solid silver;
}

.reservation-instructions-list {
  display: flex;
  flex-direction: column;
  font-size: 180%;
  margin-top: 12px;
  margin-bottom: 28px;
}

/* MUDBLAZOR SPACING OVERRIDES - Start */
.mt-1 {
  margin-top: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.ma-1 {
  margin: 0.25rem !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.pa-1 {
  padding: 0.25rem !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.mt-n1 {
  margin-top: -0.25rem !important;
}

.mb-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1 {
  margin-left: -0.25rem !important;
}

.mr-n1 {
  margin-right: -0.25rem !important;
}

.mx-n1 {
  margin-left: -0.25rem !important;
  margin-right: -0.25rem !important;
}

.my-n1 {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important;
}

.ma-n1 {
  margin: -0.25rem !important;
}

.ms-n1 {
  margin-left: -0.25rem !important;
}

.me-n1 {
  margin-right: -0.25rem !important;
}

.pt-n1 {
  padding-top: -0.25rem !important;
}

.pb-n1 {
  padding-bottom: -0.25rem !important;
}

.pl-n1 {
  padding-left: -0.25rem !important;
}

.pr-n1 {
  padding-right: -0.25rem !important;
}

.px-n1 {
  padding-left: -0.25rem !important;
  padding-right: -0.25rem !important;
}

.py-n1 {
  padding-top: -0.25rem !important;
  padding-bottom: -0.25rem !important;
}

.pa-n1 {
  margin: -0.25rem !important;
}

.ps-n1 {
  padding-left: -0.25rem !important;
}

.pe-n1 {
  padding-right: -0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.ma-2 {
  margin: 0.5rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.pa-2 {
  padding: 0.5rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.mt-n2 {
  margin-top: -0.5rem !important;
}

.mb-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2 {
  margin-left: -0.5rem !important;
}

.mr-n2 {
  margin-right: -0.5rem !important;
}

.mx-n2 {
  margin-left: -0.5rem !important;
  margin-right: -0.5rem !important;
}

.my-n2 {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}

.ma-n2 {
  margin: -0.5rem !important;
}

.ms-n2 {
  margin-left: -0.5rem !important;
}

.me-n2 {
  margin-right: -0.5rem !important;
}

.pt-n2 {
  padding-top: -0.5rem !important;
}

.pb-n2 {
  padding-bottom: -0.5rem !important;
}

.pl-n2 {
  padding-left: -0.5rem !important;
}

.pr-n2 {
  padding-right: -0.5rem !important;
}

.px-n2 {
  padding-left: -0.5rem !important;
  padding-right: -0.5rem !important;
}

.py-n2 {
  padding-top: -0.5rem !important;
  padding-bottom: -0.5rem !important;
}

.pa-n2 {
  margin: -0.5rem !important;
}

.ps-n2 {
  padding-left: -0.5rem !important;
}

.pe-n2 {
  padding-right: -0.5rem !important;
}

.mt-3 {
  margin-top: 0.75rem !important;
}

.mb-3 {
  margin-bottom: 0.75rem !important;
}

.ml-3 {
  margin-left: 0.75rem !important;
}

.mr-3 {
  margin-right: 0.75rem !important;
}

.mx-3 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}

.my-3 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.ma-3 {
  margin: 0.75rem !important;
}

.ms-3 {
  margin-left: 0.75rem !important;
}

.me-3 {
  margin-right: 0.75rem !important;
}

.pt-3 {
  padding-top: 0.75rem !important;
}

.pb-3 {
  padding-bottom: 0.75rem !important;
}

.pl-3 {
  padding-left: 0.75rem !important;
}

.pr-3 {
  padding-right: 0.75rem !important;
}

.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.pa-3 {
  padding: 0.75rem !important;
}

.ps-3 {
  padding-left: 0.75rem !important;
}

.pe-3 {
  padding-right: 0.75rem !important;
}

.mt-n3 {
  margin-top: -0.75rem !important;
}

.mb-n3 {
  margin-bottom: -0.75rem !important;
}

.ml-n3 {
  margin-left: -0.75rem !important;
}

.mr-n3 {
  margin-right: -0.75rem !important;
}

.mx-n3 {
  margin-left: -0.75rem !important;
  margin-right: -0.75rem !important;
}

.my-n3 {
  margin-top: -0.75rem !important;
  margin-bottom: -0.75rem !important;
}

.ma-n3 {
  margin: -0.75rem !important;
}

.ms-n3 {
  margin-left: -0.75rem !important;
}

.me-n3 {
  margin-right: -0.75rem !important;
}

.pt-n3 {
  padding-top: -0.75rem !important;
}

.pb-n3 {
  padding-bottom: -0.75rem !important;
}

.pl-n3 {
  padding-left: -0.75rem !important;
}

.pr-n3 {
  padding-right: -0.75rem !important;
}

.px-n3 {
  padding-left: -0.75rem !important;
  padding-right: -0.75rem !important;
}

.py-n3 {
  padding-top: -0.75rem !important;
  padding-bottom: -0.75rem !important;
}

.pa-n3 {
  margin: -0.75rem !important;
}

.ps-n3 {
  padding-left: -0.75rem !important;
}

.pe-n3 {
  padding-right: -0.75rem !important;
}

.mt-4 {
  margin-top: 1rem !important;
}

.mb-4 {
  margin-bottom: 1rem !important;
}

.ml-4 {
  margin-left: 1rem !important;
}

.mr-4 {
  margin-right: 1rem !important;
}

.mx-4 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.ma-4 {
  margin: 1rem !important;
}

.ms-4 {
  margin-left: 1rem !important;
}

.me-4 {
  margin-right: 1rem !important;
}

.pt-4 {
  padding-top: 1rem !important;
}

.pb-4 {
  padding-bottom: 1rem !important;
}

.pl-4 {
  padding-left: 1rem !important;
}

.pr-4 {
  padding-right: 1rem !important;
}

.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.pa-4 {
  padding: 1rem !important;
}

.ps-4 {
  padding-left: 1rem !important;
}

.pe-4 {
  padding-right: 1rem !important;
}

.mt-n4 {
  margin-top: -1rem !important;
}

.mb-n4 {
  margin-bottom: -1rem !important;
}

.ml-n4 {
  margin-left: -1rem !important;
}

.mr-n4 {
  margin-right: -1rem !important;
}

.mx-n4 {
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}

.my-n4 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.ma-n4 {
  margin: -1rem !important;
}

.ms-n4 {
  margin-left: -1rem !important;
}

.me-n4 {
  margin-right: -1rem !important;
}

.pt-n4 {
  padding-top: -1rem !important;
}

.pb-n4 {
  padding-bottom: -1rem !important;
}

.pl-n4 {
  padding-left: -1rem !important;
}

.pr-n4 {
  padding-right: -1rem !important;
}

.px-n4 {
  padding-left: -1rem !important;
  padding-right: -1rem !important;
}

.py-n4 {
  padding-top: -1rem !important;
  padding-bottom: -1rem !important;
}

.pa-n4 {
  margin: -1rem !important;
}

.ps-n4 {
  padding-left: -1rem !important;
}

.pe-n4 {
  padding-right: -1rem !important;
}

.mt-5 {
  margin-top: 1.25rem !important;
}

.mb-5 {
  margin-bottom: 1.25rem !important;
}

.ml-5 {
  margin-left: 1.25rem !important;
}

.mr-5 {
  margin-right: 1.25rem !important;
}

.mx-5 {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}

.my-5 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.ma-5 {
  margin: 1.25rem !important;
}

.ms-5 {
  margin-left: 1.25rem !important;
}

.me-5 {
  margin-right: 1.25rem !important;
}

.pt-5 {
  padding-top: 1.25rem !important;
}

.pb-5 {
  padding-bottom: 1.25rem !important;
}

.pl-5 {
  padding-left: 1.25rem !important;
}

.pr-5 {
  padding-right: 1.25rem !important;
}

.px-5 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.py-5 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.pa-5 {
  padding: 1.25rem !important;
}

.ps-5 {
  padding-left: 1.25rem !important;
}

.pe-5 {
  padding-right: 1.25rem !important;
}

.mt-n5 {
  margin-top: -1.25rem !important;
}

.mb-n5 {
  margin-bottom: -1.25rem !important;
}

.ml-n5 {
  margin-left: -1.25rem !important;
}

.mr-n5 {
  margin-right: -1.25rem !important;
}

.mx-n5 {
  margin-left: -1.25rem !important;
  margin-right: -1.25rem !important;
}

.my-n5 {
  margin-top: -1.25rem !important;
  margin-bottom: -1.25rem !important;
}

.ma-n5 {
  margin: -1.25rem !important;
}

.ms-n5 {
  margin-left: -1.25rem !important;
}

.me-n5 {
  margin-right: -1.25rem !important;
}

.pt-n5 {
  padding-top: -1.25rem !important;
}

.pb-n5 {
  padding-bottom: -1.25rem !important;
}

.pl-n5 {
  padding-left: -1.25rem !important;
}

.pr-n5 {
  padding-right: -1.25rem !important;
}

.px-n5 {
  padding-left: -1.25rem !important;
  padding-right: -1.25rem !important;
}

.py-n5 {
  padding-top: -1.25rem !important;
  padding-bottom: -1.25rem !important;
}

.pa-n5 {
  margin: -1.25rem !important;
}

.ps-n5 {
  padding-left: -1.25rem !important;
}

.pe-n5 {
  padding-right: -1.25rem !important;
}

.mt-6 {
  margin-top: 1.5rem !important;
}

.mb-6 {
  margin-bottom: 1.5rem !important;
}

.ml-6 {
  margin-left: 1.5rem !important;
}

.mr-6 {
  margin-right: 1.5rem !important;
}

.mx-6 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.my-6 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.ma-6 {
  margin: 1.5rem !important;
}

.ms-6 {
  margin-left: 1.5rem !important;
}

.me-6 {
  margin-right: 1.5rem !important;
}

.pt-6 {
  padding-top: 1.5rem !important;
}

.pb-6 {
  padding-bottom: 1.5rem !important;
}

.pl-6 {
  padding-left: 1.5rem !important;
}

.pr-6 {
  padding-right: 1.5rem !important;
}

.px-6 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.py-6 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.pa-6 {
  padding: 1.5rem !important;
}

.ps-6 {
  padding-left: 1.5rem !important;
}

.pe-6 {
  padding-right: 1.5rem !important;
}

.mt-n6 {
  margin-top: -1.5rem !important;
}

.mb-n6 {
  margin-bottom: -1.5rem !important;
}

.ml-n6 {
  margin-left: -1.5rem !important;
}

.mr-n6 {
  margin-right: -1.5rem !important;
}

.mx-n6 {
  margin-left: -1.5rem !important;
  margin-right: -1.5rem !important;
}

.my-n6 {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}

.ma-n6 {
  margin: -1.5rem !important;
}

.ms-n6 {
  margin-left: -1.5rem !important;
}

.me-n6 {
  margin-right: -1.5rem !important;
}

.pt-n6 {
  padding-top: -1.5rem !important;
}

.pb-n6 {
  padding-bottom: -1.5rem !important;
}

.pl-n6 {
  padding-left: -1.5rem !important;
}

.pr-n6 {
  padding-right: -1.5rem !important;
}

.px-n6 {
  padding-left: -1.5rem !important;
  padding-right: -1.5rem !important;
}

.py-n6 {
  padding-top: -1.5rem !important;
  padding-bottom: -1.5rem !important;
}

.pa-n6 {
  margin: -1.5rem !important;
}

.ps-n6 {
  padding-left: -1.5rem !important;
}

.pe-n6 {
  padding-right: -1.5rem !important;
}

.mt-7 {
  margin-top: 1.75rem !important;
}

.mb-7 {
  margin-bottom: 1.75rem !important;
}

.ml-7 {
  margin-left: 1.75rem !important;
}

.mr-7 {
  margin-right: 1.75rem !important;
}

.mx-7 {
  margin-left: 1.75rem !important;
  margin-right: 1.75rem !important;
}

.my-7 {
  margin-top: 1.75rem !important;
  margin-bottom: 1.75rem !important;
}

.ma-7 {
  margin: 1.75rem !important;
}

.ms-7 {
  margin-left: 1.75rem !important;
}

.me-7 {
  margin-right: 1.75rem !important;
}

.pt-7 {
  padding-top: 1.75rem !important;
}

.pb-7 {
  padding-bottom: 1.75rem !important;
}

.pl-7 {
  padding-left: 1.75rem !important;
}

.pr-7 {
  padding-right: 1.75rem !important;
}

.px-7 {
  padding-left: 1.75rem !important;
  padding-right: 1.75rem !important;
}

.py-7 {
  padding-top: 1.75rem !important;
  padding-bottom: 1.75rem !important;
}

.pa-7 {
  padding: 1.75rem !important;
}

.ps-7 {
  padding-left: 1.75rem !important;
}

.pe-7 {
  padding-right: 1.75rem !important;
}

.mt-n7 {
  margin-top: -1.75rem !important;
}

.mb-n7 {
  margin-bottom: -1.75rem !important;
}

.ml-n7 {
  margin-left: -1.75rem !important;
}

.mr-n7 {
  margin-right: -1.75rem !important;
}

.mx-n7 {
  margin-left: -1.75rem !important;
  margin-right: -1.75rem !important;
}

.my-n7 {
  margin-top: -1.75rem !important;
  margin-bottom: -1.75rem !important;
}

.ma-n7 {
  margin: -1.75rem !important;
}

.ms-n7 {
  margin-left: -1.75rem !important;
}

.me-n7 {
  margin-right: -1.75rem !important;
}

.pt-n7 {
  padding-top: -1.75rem !important;
}

.pb-n7 {
  padding-bottom: -1.75rem !important;
}

.pl-n7 {
  padding-left: -1.75rem !important;
}

.pr-n7 {
  padding-right: -1.75rem !important;
}

.px-n7 {
  padding-left: -1.75rem !important;
  padding-right: -1.75rem !important;
}

.py-n7 {
  padding-top: -1.75rem !important;
  padding-bottom: -1.75rem !important;
}

.pa-n7 {
  margin: -1.75rem !important;
}

.ps-n7 {
  padding-left: -1.75rem !important;
}

.pe-n7 {
  padding-right: -1.75rem !important;
}

.mt-8 {
  margin-top: 2rem !important;
}

.mb-8 {
  margin-bottom: 2rem !important;
}

.ml-8 {
  margin-left: 2rem !important;
}

.mr-8 {
  margin-right: 2rem !important;
}

.mx-8 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.my-8 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.ma-8 {
  margin: 2rem !important;
}

.ms-8 {
  margin-left: 2rem !important;
}

.me-8 {
  margin-right: 2rem !important;
}

.pt-8 {
  padding-top: 2rem !important;
}

.pb-8 {
  padding-bottom: 2rem !important;
}

.pl-8 {
  padding-left: 2rem !important;
}

.pr-8 {
  padding-right: 2rem !important;
}

.px-8 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.py-8 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.pa-8 {
  padding: 2rem !important;
}

.ps-8 {
  padding-left: 2rem !important;
}

.pe-8 {
  padding-right: 2rem !important;
}

.mt-n8 {
  margin-top: -2rem !important;
}

.mb-n8 {
  margin-bottom: -2rem !important;
}

.ml-n8 {
  margin-left: -2rem !important;
}

.mr-n8 {
  margin-right: -2rem !important;
}

.mx-n8 {
  margin-left: -2rem !important;
  margin-right: -2rem !important;
}

.my-n8 {
  margin-top: -2rem !important;
  margin-bottom: -2rem !important;
}

.ma-n8 {
  margin: -2rem !important;
}

.ms-n8 {
  margin-left: -2rem !important;
}

.me-n8 {
  margin-right: -2rem !important;
}

.pt-n8 {
  padding-top: -2rem !important;
}

.pb-n8 {
  padding-bottom: -2rem !important;
}

.pl-n8 {
  padding-left: -2rem !important;
}

.pr-n8 {
  padding-right: -2rem !important;
}

.px-n8 {
  padding-left: -2rem !important;
  padding-right: -2rem !important;
}

.py-n8 {
  padding-top: -2rem !important;
  padding-bottom: -2rem !important;
}

.pa-n8 {
  margin: -2rem !important;
}

.ps-n8 {
  padding-left: -2rem !important;
}

.pe-n8 {
  padding-right: -2rem !important;
}

.mt-9 {
  margin-top: 2.25rem !important;
}

.mb-9 {
  margin-bottom: 2.25rem !important;
}

.ml-9 {
  margin-left: 2.25rem !important;
}

.mr-9 {
  margin-right: 2.25rem !important;
}

.mx-9 {
  margin-left: 2.25rem !important;
  margin-right: 2.25rem !important;
}

.my-9 {
  margin-top: 2.25rem !important;
  margin-bottom: 2.25rem !important;
}

.ma-9 {
  margin: 2.25rem !important;
}

.ms-9 {
  margin-left: 2.25rem !important;
}

.me-9 {
  margin-right: 2.25rem !important;
}

.pt-9 {
  padding-top: 2.25rem !important;
}

.pb-9 {
  padding-bottom: 2.25rem !important;
}

.pl-9 {
  padding-left: 2.25rem !important;
}

.pr-9 {
  padding-right: 2.25rem !important;
}

.px-9 {
  padding-left: 2.25rem !important;
  padding-right: 2.25rem !important;
}

.py-9 {
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important;
}

.pa-9 {
  padding: 2.25rem !important;
}

.ps-9 {
  padding-left: 2.25rem !important;
}

.pe-9 {
  padding-right: 2.25rem !important;
}

.mt-n9 {
  margin-top: -2.25rem !important;
}

.mb-n9 {
  margin-bottom: -2.25rem !important;
}

.ml-n9 {
  margin-left: -2.25rem !important;
}

.mr-n9 {
  margin-right: -2.25rem !important;
}

.mx-n9 {
  margin-left: -2.25rem !important;
  margin-right: -2.25rem !important;
}

.my-n9 {
  margin-top: -2.25rem !important;
  margin-bottom: -2.25rem !important;
}

.ma-n9 {
  margin: -2.25rem !important;
}

.ms-n9 {
  margin-left: -2.25rem !important;
}

.me-n9 {
  margin-right: -2.25rem !important;
}

.pt-n9 {
  padding-top: -2.25rem !important;
}

.pb-n9 {
  padding-bottom: -2.25rem !important;
}

.pl-n9 {
  padding-left: -2.25rem !important;
}

.pr-n9 {
  padding-right: -2.25rem !important;
}

.px-n9 {
  padding-left: -2.25rem !important;
  padding-right: -2.25rem !important;
}

.py-n9 {
  padding-top: -2.25rem !important;
  padding-bottom: -2.25rem !important;
}

.pa-n9 {
  margin: -2.25rem !important;
}

.ps-n9 {
  padding-left: -2.25rem !important;
}

.pe-n9 {
  padding-right: -2.25rem !important;
}

.mt-10 {
  margin-top: 2.5rem !important;
}

.mb-10 {
  margin-bottom: 2.5rem !important;
}

.ml-10 {
  margin-left: 2.5rem !important;
}

.mr-10 {
  margin-right: 2.5rem !important;
}

.mx-10 {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.my-10 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.ma-10 {
  margin: 2.5rem !important;
}

.ms-10 {
  margin-left: 2.5rem !important;
}

.me-10 {
  margin-right: 2.5rem !important;
}

.pt-10 {
  padding-top: 2.5rem !important;
}

.pb-10 {
  padding-bottom: 2.5rem !important;
}

.pl-10 {
  padding-left: 2.5rem !important;
}

.pr-10 {
  padding-right: 2.5rem !important;
}

.px-10 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.py-10 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.pa-10 {
  padding: 2.5rem !important;
}

.ps-10 {
  padding-left: 2.5rem !important;
}

.pe-10 {
  padding-right: 2.5rem !important;
}

.mt-n10 {
  margin-top: -2.5rem !important;
}

.mb-n10 {
  margin-bottom: -2.5rem !important;
}

.ml-n10 {
  margin-left: -2.5rem !important;
}

.mr-n10 {
  margin-right: -2.5rem !important;
}

.mx-n10 {
  margin-left: -2.5rem !important;
  margin-right: -2.5rem !important;
}

.my-n10 {
  margin-top: -2.5rem !important;
  margin-bottom: -2.5rem !important;
}

.ma-n10 {
  margin: -2.5rem !important;
}

.ms-n10 {
  margin-left: -2.5rem !important;
}

.me-n10 {
  margin-right: -2.5rem !important;
}

.pt-n10 {
  padding-top: -2.5rem !important;
}

.pb-n10 {
  padding-bottom: -2.5rem !important;
}

.pl-n10 {
  padding-left: -2.5rem !important;
}

.pr-n10 {
  padding-right: -2.5rem !important;
}

.px-n10 {
  padding-left: -2.5rem !important;
  padding-right: -2.5rem !important;
}

.py-n10 {
  padding-top: -2.5rem !important;
  padding-bottom: -2.5rem !important;
}

.pa-n10 {
  margin: -2.5rem !important;
}

.ps-n10 {
  padding-left: -2.5rem !important;
}

.pe-n10 {
  padding-right: -2.5rem !important;
}

.mt-11 {
  margin-top: 2.75rem !important;
}

.mb-11 {
  margin-bottom: 2.75rem !important;
}

.ml-11 {
  margin-left: 2.75rem !important;
}

.mr-11 {
  margin-right: 2.75rem !important;
}

.mx-11 {
  margin-left: 2.75rem !important;
  margin-right: 2.75rem !important;
}

.my-11 {
  margin-top: 2.75rem !important;
  margin-bottom: 2.75rem !important;
}

.ma-11 {
  margin: 2.75rem !important;
}

.ms-11 {
  margin-left: 2.75rem !important;
}

.me-11 {
  margin-right: 2.75rem !important;
}

.pt-11 {
  padding-top: 2.75rem !important;
}

.pb-11 {
  padding-bottom: 2.75rem !important;
}

.pl-11 {
  padding-left: 2.75rem !important;
}

.pr-11 {
  padding-right: 2.75rem !important;
}

.px-11 {
  padding-left: 2.75rem !important;
  padding-right: 2.75rem !important;
}

.py-11 {
  padding-top: 2.75rem !important;
  padding-bottom: 2.75rem !important;
}

.pa-11 {
  padding: 2.75rem !important;
}

.ps-11 {
  padding-left: 2.75rem !important;
}

.pe-11 {
  padding-right: 2.75rem !important;
}

.mt-n11 {
  margin-top: -2.75rem !important;
}

.mb-n11 {
  margin-bottom: -2.75rem !important;
}

.ml-n11 {
  margin-left: -2.75rem !important;
}

.mr-n11 {
  margin-right: -2.75rem !important;
}

.mx-n11 {
  margin-left: -2.75rem !important;
  margin-right: -2.75rem !important;
}

.my-n11 {
  margin-top: -2.75rem !important;
  margin-bottom: -2.75rem !important;
}

.ma-n11 {
  margin: -2.75rem !important;
}

.ms-n11 {
  margin-left: -2.75rem !important;
}

.me-n11 {
  margin-right: -2.75rem !important;
}

.pt-n11 {
  padding-top: -2.75rem !important;
}

.pb-n11 {
  padding-bottom: -2.75rem !important;
}

.pl-n11 {
  padding-left: -2.75rem !important;
}

.pr-n11 {
  padding-right: -2.75rem !important;
}

.px-n11 {
  padding-left: -2.75rem !important;
  padding-right: -2.75rem !important;
}

.py-n11 {
  padding-top: -2.75rem !important;
  padding-bottom: -2.75rem !important;
}

.pa-n11 {
  margin: -2.75rem !important;
}

.ps-n11 {
  padding-left: -2.75rem !important;
}

.pe-n11 {
  padding-right: -2.75rem !important;
}

.mt-12 {
  margin-top: 3rem !important;
}

.mb-12 {
  margin-bottom: 3rem !important;
}

.ml-12 {
  margin-left: 3rem !important;
}

.mr-12 {
  margin-right: 3rem !important;
}

.mx-12 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.my-12 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.ma-12 {
  margin: 3rem !important;
}

.ms-12 {
  margin-left: 3rem !important;
}

.me-12 {
  margin-right: 3rem !important;
}

.pt-12 {
  padding-top: 3rem !important;
}

.pb-12 {
  padding-bottom: 3rem !important;
}

.pl-12 {
  padding-left: 3rem !important;
}

.pr-12 {
  padding-right: 3rem !important;
}

.px-12 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-12 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pa-12 {
  padding: 3rem !important;
}

.ps-12 {
  padding-left: 3rem !important;
}

.pe-12 {
  padding-right: 3rem !important;
}

.mt-n12 {
  margin-top: -3rem !important;
}

.mb-n12 {
  margin-bottom: -3rem !important;
}

.ml-n12 {
  margin-left: -3rem !important;
}

.mr-n12 {
  margin-right: -3rem !important;
}

.mx-n12 {
  margin-left: -3rem !important;
  margin-right: -3rem !important;
}

.my-n12 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}

.ma-n12 {
  margin: -3rem !important;
}

.ms-n12 {
  margin-left: -3rem !important;
}

.me-n12 {
  margin-right: -3rem !important;
}

.pt-n12 {
  padding-top: -3rem !important;
}

.pb-n12 {
  padding-bottom: -3rem !important;
}

.pl-n12 {
  padding-left: -3rem !important;
}

.pr-n12 {
  padding-right: -3rem !important;
}

.px-n12 {
  padding-left: -3rem !important;
  padding-right: -3rem !important;
}

.py-n12 {
  padding-top: -3rem !important;
  padding-bottom: -3rem !important;
}

.pa-n12 {
  margin: -3rem !important;
}

.ps-n12 {
  padding-left: -3rem !important;
}

.pe-n12 {
  padding-right: -3rem !important;
}

.mt-13 {
  margin-top: 3.25rem !important;
}

.mb-13 {
  margin-bottom: 3.25rem !important;
}

.ml-13 {
  margin-left: 3.25rem !important;
}

.mr-13 {
  margin-right: 3.25rem !important;
}

.mx-13 {
  margin-left: 3.25rem !important;
  margin-right: 3.25rem !important;
}

.my-13 {
  margin-top: 3.25rem !important;
  margin-bottom: 3.25rem !important;
}

.ma-13 {
  margin: 3.25rem !important;
}

.ms-13 {
  margin-left: 3.25rem !important;
}

.me-13 {
  margin-right: 3.25rem !important;
}

.pt-13 {
  padding-top: 3.25rem !important;
}

.pb-13 {
  padding-bottom: 3.25rem !important;
}

.pl-13 {
  padding-left: 3.25rem !important;
}

.pr-13 {
  padding-right: 3.25rem !important;
}

.px-13 {
  padding-left: 3.25rem !important;
  padding-right: 3.25rem !important;
}

.py-13 {
  padding-top: 3.25rem !important;
  padding-bottom: 3.25rem !important;
}

.pa-13 {
  padding: 3.25rem !important;
}

.ps-13 {
  padding-left: 3.25rem !important;
}

.pe-13 {
  padding-right: 3.25rem !important;
}

.mt-n13 {
  margin-top: -3.25rem !important;
}

.mb-n13 {
  margin-bottom: -3.25rem !important;
}

.ml-n13 {
  margin-left: -3.25rem !important;
}

.mr-n13 {
  margin-right: -3.25rem !important;
}

.mx-n13 {
  margin-left: -3.25rem !important;
  margin-right: -3.25rem !important;
}

.my-n13 {
  margin-top: -3.25rem !important;
  margin-bottom: -3.25rem !important;
}

.ma-n13 {
  margin: -3.25rem !important;
}

.ms-n13 {
  margin-left: -3.25rem !important;
}

.me-n13 {
  margin-right: -3.25rem !important;
}

.pt-n13 {
  padding-top: -3.25rem !important;
}

.pb-n13 {
  padding-bottom: -3.25rem !important;
}

.pl-n13 {
  padding-left: -3.25rem !important;
}

.pr-n13 {
  padding-right: -3.25rem !important;
}

.px-n13 {
  padding-left: -3.25rem !important;
  padding-right: -3.25rem !important;
}

.py-n13 {
  padding-top: -3.25rem !important;
  padding-bottom: -3.25rem !important;
}

.pa-n13 {
  margin: -3.25rem !important;
}

.ps-n13 {
  padding-left: -3.25rem !important;
}

.pe-n13 {
  padding-right: -3.25rem !important;
}

.mt-14 {
  margin-top: 3.5rem !important;
}

.mb-14 {
  margin-bottom: 3.5rem !important;
}

.ml-14 {
  margin-left: 3.5rem !important;
}

.mr-14 {
  margin-right: 3.5rem !important;
}

.mx-14 {
  margin-left: 3.5rem !important;
  margin-right: 3.5rem !important;
}

.my-14 {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}

.ma-14 {
  margin: 3.5rem !important;
}

.ms-14 {
  margin-left: 3.5rem !important;
}

.me-14 {
  margin-right: 3.5rem !important;
}

.pt-14 {
  padding-top: 3.5rem !important;
}

.pb-14 {
  padding-bottom: 3.5rem !important;
}

.pl-14 {
  padding-left: 3.5rem !important;
}

.pr-14 {
  padding-right: 3.5rem !important;
}

.px-14 {
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
}

.py-14 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.pa-14 {
  padding: 3.5rem !important;
}

.ps-14 {
  padding-left: 3.5rem !important;
}

.pe-14 {
  padding-right: 3.5rem !important;
}

.mt-n14 {
  margin-top: -3.5rem !important;
}

.mb-n14 {
  margin-bottom: -3.5rem !important;
}

.ml-n14 {
  margin-left: -3.5rem !important;
}

.mr-n14 {
  margin-right: -3.5rem !important;
}

.mx-n14 {
  margin-left: -3.5rem !important;
  margin-right: -3.5rem !important;
}

.my-n14 {
  margin-top: -3.5rem !important;
  margin-bottom: -3.5rem !important;
}

.ma-n14 {
  margin: -3.5rem !important;
}

.ms-n14 {
  margin-left: -3.5rem !important;
}

.me-n14 {
  margin-right: -3.5rem !important;
}

.pt-n14 {
  padding-top: -3.5rem !important;
}

.pb-n14 {
  padding-bottom: -3.5rem !important;
}

.pl-n14 {
  padding-left: -3.5rem !important;
}

.pr-n14 {
  padding-right: -3.5rem !important;
}

.px-n14 {
  padding-left: -3.5rem !important;
  padding-right: -3.5rem !important;
}

.py-n14 {
  padding-top: -3.5rem !important;
  padding-bottom: -3.5rem !important;
}

.pa-n14 {
  margin: -3.5rem !important;
}

.ps-n14 {
  padding-left: -3.5rem !important;
}

.pe-n14 {
  padding-right: -3.5rem !important;
}

.mt-15 {
  margin-top: 3.75rem !important;
}

.mb-15 {
  margin-bottom: 3.75rem !important;
}

.ml-15 {
  margin-left: 3.75rem !important;
}

.mr-15 {
  margin-right: 3.75rem !important;
}

.mx-15 {
  margin-left: 3.75rem !important;
  margin-right: 3.75rem !important;
}

.my-15 {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important;
}

.ma-15 {
  margin: 3.75rem !important;
}

.ms-15 {
  margin-left: 3.75rem !important;
}

.me-15 {
  margin-right: 3.75rem !important;
}

.pt-15 {
  padding-top: 3.75rem !important;
}

.pb-15 {
  padding-bottom: 3.75rem !important;
}

.pl-15 {
  padding-left: 3.75rem !important;
}

.pr-15 {
  padding-right: 3.75rem !important;
}

.px-15 {
  padding-left: 3.75rem !important;
  padding-right: 3.75rem !important;
}

.py-15 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.pa-15 {
  padding: 3.75rem !important;
}

.ps-15 {
  padding-left: 3.75rem !important;
}

.pe-15 {
  padding-right: 3.75rem !important;
}

.mt-n15 {
  margin-top: -3.75rem !important;
}

.mb-n15 {
  margin-bottom: -3.75rem !important;
}

.ml-n15 {
  margin-left: -3.75rem !important;
}

.mr-n15 {
  margin-right: -3.75rem !important;
}

.mx-n15 {
  margin-left: -3.75rem !important;
  margin-right: -3.75rem !important;
}

.my-n15 {
  margin-top: -3.75rem !important;
  margin-bottom: -3.75rem !important;
}

.ma-n15 {
  margin: -3.75rem !important;
}

.ms-n15 {
  margin-left: -3.75rem !important;
}

.me-n15 {
  margin-right: -3.75rem !important;
}

.pt-n15 {
  padding-top: -3.75rem !important;
}

.pb-n15 {
  padding-bottom: -3.75rem !important;
}

.pl-n15 {
  padding-left: -3.75rem !important;
}

.pr-n15 {
  padding-right: -3.75rem !important;
}

.px-n15 {
  padding-left: -3.75rem !important;
  padding-right: -3.75rem !important;
}

.py-n15 {
  padding-top: -3.75rem !important;
  padding-bottom: -3.75rem !important;
}

.pa-n15 {
  margin: -3.75rem !important;
}

.ps-n15 {
  padding-left: -3.75rem !important;
}

.pe-n15 {
  padding-right: -3.75rem !important;
}

.mt-16 {
  margin-top: 4rem !important;
}

.mb-16 {
  margin-bottom: 4rem !important;
}

.ml-16 {
  margin-left: 4rem !important;
}

.mr-16 {
  margin-right: 4rem !important;
}

.mx-16 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.my-16 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.ma-16 {
  margin: 4rem !important;
}

.ms-16 {
  margin-left: 4rem !important;
}

.me-16 {
  margin-right: 4rem !important;
}

.pt-16 {
  padding-top: 4rem !important;
}

.pb-16 {
  padding-bottom: 4rem !important;
}

.pl-16 {
  padding-left: 4rem !important;
}

.pr-16 {
  padding-right: 4rem !important;
}

.px-16 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.py-16 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.pa-16 {
  padding: 4rem !important;
}

.ps-16 {
  padding-left: 4rem !important;
}

.pe-16 {
  padding-right: 4rem !important;
}

.mt-n16 {
  margin-top: -4rem !important;
}

.mb-n16 {
  margin-bottom: -4rem !important;
}

.ml-n16 {
  margin-left: -4rem !important;
}

.mr-n16 {
  margin-right: -4rem !important;
}

.mx-n16 {
  margin-left: -4rem !important;
  margin-right: -4rem !important;
}

.my-n16 {
  margin-top: -4rem !important;
  margin-bottom: -4rem !important;
}

.ma-n16 {
  margin: -4rem !important;
}

.ms-n16 {
  margin-left: -4rem !important;
}

.me-n16 {
  margin-right: -4rem !important;
}

.pt-n16 {
  padding-top: -4rem !important;
}

.pb-n16 {
  padding-bottom: -4rem !important;
}

.pl-n16 {
  padding-left: -4rem !important;
}

.pr-n16 {
  padding-right: -4rem !important;
}

.px-n16 {
  padding-left: -4rem !important;
  padding-right: -4rem !important;
}

.py-n16 {
  padding-top: -4rem !important;
  padding-bottom: -4rem !important;
}

.pa-n16 {
  margin: -4rem !important;
}

.ps-n16 {
  padding-left: -4rem !important;
}

.pe-n16 {
  padding-right: -4rem !important;
}

.mt-17 {
  margin-top: 4.25rem !important;
}

.mb-17 {
  margin-bottom: 4.25rem !important;
}

.ml-17 {
  margin-left: 4.25rem !important;
}

.mr-17 {
  margin-right: 4.25rem !important;
}

.mx-17 {
  margin-left: 4.25rem !important;
  margin-right: 4.25rem !important;
}

.my-17 {
  margin-top: 4.25rem !important;
  margin-bottom: 4.25rem !important;
}

.ma-17 {
  margin: 4.25rem !important;
}

.ms-17 {
  margin-left: 4.25rem !important;
}

.me-17 {
  margin-right: 4.25rem !important;
}

.pt-17 {
  padding-top: 4.25rem !important;
}

.pb-17 {
  padding-bottom: 4.25rem !important;
}

.pl-17 {
  padding-left: 4.25rem !important;
}

.pr-17 {
  padding-right: 4.25rem !important;
}

.px-17 {
  padding-left: 4.25rem !important;
  padding-right: 4.25rem !important;
}

.py-17 {
  padding-top: 4.25rem !important;
  padding-bottom: 4.25rem !important;
}

.pa-17 {
  padding: 4.25rem !important;
}

.ps-17 {
  padding-left: 4.25rem !important;
}

.pe-17 {
  padding-right: 4.25rem !important;
}

.mt-n17 {
  margin-top: -4.25rem !important;
}

.mb-n17 {
  margin-bottom: -4.25rem !important;
}

.ml-n17 {
  margin-left: -4.25rem !important;
}

.mr-n17 {
  margin-right: -4.25rem !important;
}

.mx-n17 {
  margin-left: -4.25rem !important;
  margin-right: -4.25rem !important;
}

.my-n17 {
  margin-top: -4.25rem !important;
  margin-bottom: -4.25rem !important;
}

.ma-n17 {
  margin: -4.25rem !important;
}

.ms-n17 {
  margin-left: -4.25rem !important;
}

.me-n17 {
  margin-right: -4.25rem !important;
}

.pt-n17 {
  padding-top: -4.25rem !important;
}

.pb-n17 {
  padding-bottom: -4.25rem !important;
}

.pl-n17 {
  padding-left: -4.25rem !important;
}

.pr-n17 {
  padding-right: -4.25rem !important;
}

.px-n17 {
  padding-left: -4.25rem !important;
  padding-right: -4.25rem !important;
}

.py-n17 {
  padding-top: -4.25rem !important;
  padding-bottom: -4.25rem !important;
}

.pa-n17 {
  margin: -4.25rem !important;
}

.ps-n17 {
  padding-left: -4.25rem !important;
}

.pe-n17 {
  padding-right: -4.25rem !important;
}

.mt-18 {
  margin-top: 4.5rem !important;
}

.mb-18 {
  margin-bottom: 4.5rem !important;
}

.ml-18 {
  margin-left: 4.5rem !important;
}

.mr-18 {
  margin-right: 4.5rem !important;
}

.mx-18 {
  margin-left: 4.5rem !important;
  margin-right: 4.5rem !important;
}

.my-18 {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important;
}

.ma-18 {
  margin: 4.5rem !important;
}

.ms-18 {
  margin-left: 4.5rem !important;
}

.me-18 {
  margin-right: 4.5rem !important;
}

.pt-18 {
  padding-top: 4.5rem !important;
}

.pb-18 {
  padding-bottom: 4.5rem !important;
}

.pl-18 {
  padding-left: 4.5rem !important;
}

.pr-18 {
  padding-right: 4.5rem !important;
}

.px-18 {
  padding-left: 4.5rem !important;
  padding-right: 4.5rem !important;
}

.py-18 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

.pa-18 {
  padding: 4.5rem !important;
}

.ps-18 {
  padding-left: 4.5rem !important;
}

.pe-18 {
  padding-right: 4.5rem !important;
}

.mt-n18 {
  margin-top: -4.5rem !important;
}

.mb-n18 {
  margin-bottom: -4.5rem !important;
}

.ml-n18 {
  margin-left: -4.5rem !important;
}

.mr-n18 {
  margin-right: -4.5rem !important;
}

.mx-n18 {
  margin-left: -4.5rem !important;
  margin-right: -4.5rem !important;
}

.my-n18 {
  margin-top: -4.5rem !important;
  margin-bottom: -4.5rem !important;
}

.ma-n18 {
  margin: -4.5rem !important;
}

.ms-n18 {
  margin-left: -4.5rem !important;
}

.me-n18 {
  margin-right: -4.5rem !important;
}

.pt-n18 {
  padding-top: -4.5rem !important;
}

.pb-n18 {
  padding-bottom: -4.5rem !important;
}

.pl-n18 {
  padding-left: -4.5rem !important;
}

.pr-n18 {
  padding-right: -4.5rem !important;
}

.px-n18 {
  padding-left: -4.5rem !important;
  padding-right: -4.5rem !important;
}

.py-n18 {
  padding-top: -4.5rem !important;
  padding-bottom: -4.5rem !important;
}

.pa-n18 {
  margin: -4.5rem !important;
}

.ps-n18 {
  padding-left: -4.5rem !important;
}

.pe-n18 {
  padding-right: -4.5rem !important;
}

.mt-19 {
  margin-top: 4.75rem !important;
}

.mb-19 {
  margin-bottom: 4.75rem !important;
}

.ml-19 {
  margin-left: 4.75rem !important;
}

.mr-19 {
  margin-right: 4.75rem !important;
}

.mx-19 {
  margin-left: 4.75rem !important;
  margin-right: 4.75rem !important;
}

.my-19 {
  margin-top: 4.75rem !important;
  margin-bottom: 4.75rem !important;
}

.ma-19 {
  margin: 4.75rem !important;
}

.ms-19 {
  margin-left: 4.75rem !important;
}

.me-19 {
  margin-right: 4.75rem !important;
}

.pt-19 {
  padding-top: 4.75rem !important;
}

.pb-19 {
  padding-bottom: 4.75rem !important;
}

.pl-19 {
  padding-left: 4.75rem !important;
}

.pr-19 {
  padding-right: 4.75rem !important;
}

.px-19 {
  padding-left: 4.75rem !important;
  padding-right: 4.75rem !important;
}

.py-19 {
  padding-top: 4.75rem !important;
  padding-bottom: 4.75rem !important;
}

.pa-19 {
  padding: 4.75rem !important;
}

.ps-19 {
  padding-left: 4.75rem !important;
}

.pe-19 {
  padding-right: 4.75rem !important;
}

.mt-n19 {
  margin-top: -4.75rem !important;
}

.mb-n19 {
  margin-bottom: -4.75rem !important;
}

.ml-n19 {
  margin-left: -4.75rem !important;
}

.mr-n19 {
  margin-right: -4.75rem !important;
}

.mx-n19 {
  margin-left: -4.75rem !important;
  margin-right: -4.75rem !important;
}

.my-n19 {
  margin-top: -4.75rem !important;
  margin-bottom: -4.75rem !important;
}

.ma-n19 {
  margin: -4.75rem !important;
}

.ms-n19 {
  margin-left: -4.75rem !important;
}

.me-n19 {
  margin-right: -4.75rem !important;
}

.pt-n19 {
  padding-top: -4.75rem !important;
}

.pb-n19 {
  padding-bottom: -4.75rem !important;
}

.pl-n19 {
  padding-left: -4.75rem !important;
}

.pr-n19 {
  padding-right: -4.75rem !important;
}

.px-n19 {
  padding-left: -4.75rem !important;
  padding-right: -4.75rem !important;
}

.py-n19 {
  padding-top: -4.75rem !important;
  padding-bottom: -4.75rem !important;
}

.pa-n19 {
  margin: -4.75rem !important;
}

.ps-n19 {
  padding-left: -4.75rem !important;
}

.pe-n19 {
  padding-right: -4.75rem !important;
}

.mt-20 {
  margin-top: 5rem !important;
}

.mb-20 {
  margin-bottom: 5rem !important;
}

.ml-20 {
  margin-left: 5rem !important;
}

.mr-20 {
  margin-right: 5rem !important;
}

.mx-20 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.my-20 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.ma-20 {
  margin: 5rem !important;
}

.ms-20 {
  margin-left: 5rem !important;
}

.me-20 {
  margin-right: 5rem !important;
}

.pt-20 {
  padding-top: 5rem !important;
}

.pb-20 {
  padding-bottom: 5rem !important;
}

.pl-20 {
  padding-left: 5rem !important;
}

.pr-20 {
  padding-right: 5rem !important;
}

.px-20 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.py-20 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.pa-20 {
  padding: 5rem !important;
}

.ps-20 {
  padding-left: 5rem !important;
}

.pe-20 {
  padding-right: 5rem !important;
}

.mt-n20 {
  margin-top: -5rem !important;
}

.mb-n20 {
  margin-bottom: -5rem !important;
}

.ml-n20 {
  margin-left: -5rem !important;
}

.mr-n20 {
  margin-right: -5rem !important;
}

.mx-n20 {
  margin-left: -5rem !important;
  margin-right: -5rem !important;
}

.my-n20 {
  margin-top: -5rem !important;
  margin-bottom: -5rem !important;
}

.ma-n20 {
  margin: -5rem !important;
}

.ms-n20 {
  margin-left: -5rem !important;
}

.me-n20 {
  margin-right: -5rem !important;
}

.pt-n20 {
  padding-top: -5rem !important;
}

.pb-n20 {
  padding-bottom: -5rem !important;
}

.pl-n20 {
  padding-left: -5rem !important;
}

.pr-n20 {
  padding-right: -5rem !important;
}

.px-n20 {
  padding-left: -5rem !important;
  padding-right: -5rem !important;
}

.py-n20 {
  padding-top: -5rem !important;
  padding-bottom: -5rem !important;
}

.pa-n20 {
  margin: -5rem !important;
}

.ps-n20 {
  padding-left: -5rem !important;
}

.pe-n20 {
  padding-right: -5rem !important;
}

/* MUDBLAZOR SPACING OVERRIDES - End */
