/*!
 * Framework33 v3.2.5
 * Build date: 2025-06-25T22:07:05.802Z
 * MIT License
 */
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./src/styles/framework33.styl ***!
  \************************************************************************************************************************/
.animate {
  -webkit-transform: translate3D(0, 0, 0);
}
.animate.fade-in-out {
  -webkit-backface-visibility: hidden;
  transition: opacity 300ms ease-in-out;
  opacity: 0;
}
.animate.slide-from-right {
  transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
  transform: translateX(150%);
  opacity: 0;
}
.animate.exit-view.fade-in-out {
  opacity: 0;
}
.animate.exit-view.slide-from-right {
  transform: translateX(150%);
  opacity: 0;
}
.animate.in-view.fade-in-out {
  opacity: 1;
}
.animate.in-view.slide-from-right {
  transform: translateX(0);
  opacity: 1;
}
[app-click] {
  cursor: pointer;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}
@media (min-width: 1920px) {
  .block-uhd {
    display: block;
  }
  .inline-block-uhd {
    display: inline-block;
    vertical-align: middle;
    width: auto;
  }
}
@media (min-width: 1180px) and (max-width: 1920px) {
  .block-hd {
    display: block;
  }
  .inline-block-hd {
    display: inline-block;
    vertical-align: middle;
    width: auto;
  }
}
@media (min-width: 1180px) {
  .block-d {
    display: block;
  }
  .inline-block-d {
    display: inline-block;
    vertical-align: middle;
    width: auto;
  }
}
@media (min-width: 851px) and (max-width: 1180px) {
  .block-m {
    display: block;
  }
  .inline-block-m {
    display: inline-block;
    vertical-align: middle;
    width: auto;
  }
}
@media only screen and (max-width: 851px) {
  .block-s {
    display: block;
  }
  .inline-block-s {
    display: inline-block;
    vertical-align: middle;
    width: auto;
  }
}
button,
.btn {
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  padding: 0 1.4rem;
  position: relative;
  cursor: pointer;
  line-height: 1rem;
  border: none;
  margin: 0;
}
button.text-right,
.btn.text-right {
  align-items: center;
  justify-content: flex-end;
}
button.text-center,
.btn.text-center {
  align-items: center;
  justify-content: center;
}
button.text-left,
.btn.text-left {
  align-items: center;
  justify-content: flex-start;
}
.bg-none {
  background: none;
}
.bg-cover {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-contain {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.bg-sticky {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  top: 0;
  z-index: -1;
}
.bg-sticky + * {
  margin-top: -100vh;
}
.bg-frosted {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: rgba(255,255,255,0.1) !important;
}
.bg-frosted-light {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: rgba(255,255,255,0.8) !important;
}
.bg-frosted-dark {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: rgba(30,30,30,0.8) !important;
}
.blend-multiply {
  mix-blend-mode: multiply;
}
.blend-screen {
  mix-blend-mode: screen;
}
.blend-overlay {
  mix-blend-mode: overlay;
}
.blend-darken {
  mix-blend-mode: darken;
}
.blend-lighten {
  mix-blend-mode: lighten;
}
.blend-color {
  mix-blend-mode: screen;
}
.blend-color-dodge {
  mix-blend-mode: color-dodge;
}
.blend-color-burn {
  mix-blend-mode: color-burn;
}
.blend-saturation {
  mix-blend-mode: saturation;
}
.blend-luminosity {
  mix-blend-mode: luminosity;
}
.bg-multiply {
  background-blend-mode: multiply;
}
.bg-screen {
  background-blend-mode: screen;
}
.bg-overlay {
  background-blend-mode: overlay;
}
.bg-darken {
  background-blend-mode: darken;
}
.bg-lighten {
  background-blend-mode: lighten;
}
.bg-color {
  background-blend-mode: screen;
}
.bg-color-dodge {
  background-blend-mode: color-dodge;
}
.bg-color-burn {
  background-blend-mode: color-burn;
}
.bg-saturation {
  background-blend-mode: saturation;
}
.bg-luminosity {
  background-blend-mode: luminosity;
}
.datepicker {
  position: relative;
  display: inline-block;
}
.datepicker-input {
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
}
.datepicker-popup {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 1rem;
  box-shadow: 0 2px 1rem rgba(0,0,0,0.1);
  z-index: 1000;
  min-width: 250px;
}
.datepicker-popup.position-top {
  top: auto;
  bottom: 100%;
  margin-bottom: 5px;
}
.datepicker-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.datepicker-header button {
  border: none;
  background: none;
  cursor: pointer;
  padding: 5px 1rem;
}
.datepicker-header button:hover {
  background-color: #f5f5f5;
  border-radius: 4px;
}
.datepicker-time {
  padding: 1rem;
  text-align: center;
  border-top: 1px solid #ddd;
  margin-top: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.datepicker-time input {
  width: 50px;
  padding: 5px;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin: 0 2px;
}
.datepicker-time input::-webkit-inner-spin-button,
.datepicker-time input::-webkit-outer-spin-button {
  opacity: 1;
  height: 20px;
}
.datepicker .weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
  font-weight: bold;
  margin-bottom: 5px;
}
.datepicker .weekdays div {
  padding: 5px 0;
}
.datepicker .days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.datepicker .days .day {
  padding: 8px;
  text-align: center;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker .days .day:hover {
  background-color: #f0f0f0;
}
.datepicker .days .day.selected {
  background-color: #007bff;
  color: #fff;
}
.datepicker .days .padding {
  padding: 8px;
}
.selecttable {
  position: relative;
  display: inline-block;
  width: 100%;
}
.selecttable-input {
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
  background-color: #fff;
  width: 100%;
}
.selecttable-search {
  padding: 0 0 10px 0;
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
}
.selecttable-search-input,
.selecttable-search width 100%,
.selecttable-search padding 8px {
  border: 1px solid #ddd;
}
.selecttable-search border-radius 4px {
  font-size: 14px;
}
.selecttable-search border-radius 4px:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 0 2px rgba(0,123,255,0.25);
}
.selecttable-popup {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  z-index: 1000;
  width: 100%;
  min-width: 250px;
  margin-top: 5px;
}
.selecttable-popup.position-top {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 5px;
}
.selecttable-popup.position-top .selecttable-search {
  border-bottom: none;
  border-top: 1px solid #eee;
  padding: 10px 0 0 0;
  margin-bottom: 0;
  margin-top: 10px;
}
.selecttable-popup.position-right {
  left: auto;
  right: 0;
}
.selecttable-content {
  max-height: 300px;
  overflow-y: auto;
}
.selecttable-message {
  padding: 15px;
  text-align: center;
  color: #666;
}
.selecttable-message.selecttable-error {
  color: #dc3545;
}
.selecttable-rows {
  display: flex;
  flex-direction: column;
}
.selecttable-row {
  display: flex;
  flex-direction: row;
  padding: 8px;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.2s;
}
.selecttable-row:hover {
  background-color: #f5f5f5;
}
.selecttable-row.selected {
  background-color: #007bff;
  color: #fff;
}
.selecttable-row div {
  flex: 1;
}
.selecttable-row div:first-child {
  flex: 3;
  min-width: 50%;
}
.selecttable-cell {
  flex: 1;
  padding: 0 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.selecttable-cell a {
  color: inherit;
  text-decoration: none;
}
.selecttable-cell a:hover {
  text-decoration: underline;
}
.selecttable-cell .role-badge {
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 0.9em;
}
.selecttable-cell .role-badge.role-admin {
  background-color: #dc3545;
  color: #fff;
}
.selecttable-cell .role-badge.role-editor {
  background-color: #28a745;
  color: #fff;
}
.selecttable-cell .role-badge.role-user {
  background-color: #17a2b8;
  color: #fff;
}
.flex {
  display: flex;
}
.flex.contain {
  flex-basis: 1140px;
}
.flex-top-left {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.flex-top {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.flex-top-right {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.flex-middle-left {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.flex-middle {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex-middle-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.flex-bottom-left {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.flex-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.flex-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}
.flex-row {
  display: flex;
  flex-direction: row;
}
.flex-column {
  display: flex;
  flex-direction: column;
}
.flex-column.flex-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}
.flex-column.flex-top {
  align-items: center;
  justify-content: flex-start;
}
.flex-column.flex-top-right {
  align-items: flex-end;
  justify-content: flex-start;
}
.flex-column.flex-middle-left {
  align-items: flex-start;
  justify-content: center;
}
.flex-column.flex-middle {
  align-items: center;
  justify-content: center;
}
.flex-column.flex-middle-right {
  align-items: flex-end;
  justify-content: center;
}
.flex-column.flex-bottom-left {
  align-items: flex-start;
  justify-content: flex-end;
}
.flex-column.flex-bottom {
  align-items: center;
  justify-content: flex-end;
}
.flex-column.flex-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-column-reverse {
  flex-direction: column-reverse;
}
.flex-none {
  flex: 0 0 auto;
}
.flex-auto {
  flex: 1 1 auto;
}
.flex-0 {
  flex: 0;
}
.flex-grow-0 {
  flex-grow: 0;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.flex-1 {
  flex: 1;
}
.flex-grow-1 {
  flex-grow: 1;
}
.flex-shrink-1 {
  flex-shrink: 1;
}
.flex-2 {
  flex: 2;
}
.flex-grow-2 {
  flex-grow: 2;
}
.flex-shrink-2 {
  flex-shrink: 2;
}
.flex-3 {
  flex: 3;
}
.flex-grow-3 {
  flex-grow: 3;
}
.flex-shrink-3 {
  flex-shrink: 3;
}
.flex-4 {
  flex: 4;
}
.flex-grow-4 {
  flex-grow: 4;
}
.flex-shrink-4 {
  flex-shrink: 4;
}
.flex-5 {
  flex: 5;
}
.flex-grow-5 {
  flex-grow: 5;
}
.flex-shrink-5 {
  flex-shrink: 5;
}
.flex-6 {
  flex: 6;
}
.flex-grow-6 {
  flex-grow: 6;
}
.flex-shrink-6 {
  flex-shrink: 6;
}
.flex-7 {
  flex: 7;
}
.flex-grow-7 {
  flex-grow: 7;
}
.flex-shrink-7 {
  flex-shrink: 7;
}
.flex-8 {
  flex: 8;
}
.flex-grow-8 {
  flex-grow: 8;
}
.flex-shrink-8 {
  flex-shrink: 8;
}
.flex-9 {
  flex: 9;
}
.flex-grow-9 {
  flex-grow: 9;
}
.flex-shrink-9 {
  flex-shrink: 9;
}
@media (min-width: 851px) and (max-width: 1180px) {
  .flex.contain {
    flex-basis: calc(100% - 4rem);
  }
  .flex-top-left-m {
    align-items: flex-start;
    justify-content: flex-start;
  }
  .flex-top-m {
    align-items: flex-start;
    justify-content: center;
  }
  .flex-top-right-m {
    align-items: flex-start;
    justify-content: flex-end;
  }
  .flex-middle-left-m {
    align-items: center;
    justify-content: flex-start;
  }
  .flex-middle-m {
    align-items: center;
    justify-content: center;
  }
  .flex-middle-right-m {
    align-items: center;
    justify-content: flex-end;
  }
  .flex-bottom-left-m {
    align-items: flex-end;
    justify-content: flex-start;
  }
  .flex-bottom-m {
    align-items: flex-end;
    justify-content: center;
  }
  .flex-bottom-right {
    align-items: flex-end;
    justify-content: flex-end;
  }
  .flex-row-m {
    flex-direction: row;
  }
  .flex-column-m {
    flex-direction: column;
  }
  .flex-row-reverse-m {
    flex-direction: row-reverse;
  }
  .flex-column-reverse-m {
    flex-direction: column-reverse;
  }
  .flex-none-m {
    flex: none;
  }
  .flex-m-0 {
    flex: 0;
  }
  .flex-grow-m-0 {
    flex-grow: 0;
  }
  .flex-shrink-m-0 {
    flex-shrink: 0;
  }
  .flex-m-1 {
    flex: 1;
  }
  .flex-grow-m-1 {
    flex-grow: 1;
  }
  .flex-shrink-m-1 {
    flex-shrink: 1;
  }
  .flex-m-2 {
    flex: 2;
  }
  .flex-grow-m-2 {
    flex-grow: 2;
  }
  .flex-shrink-m-2 {
    flex-shrink: 2;
  }
  .flex-m-3 {
    flex: 3;
  }
  .flex-grow-m-3 {
    flex-grow: 3;
  }
  .flex-shrink-m-3 {
    flex-shrink: 3;
  }
  .flex-m-4 {
    flex: 4;
  }
  .flex-grow-m-4 {
    flex-grow: 4;
  }
  .flex-shrink-m-4 {
    flex-shrink: 4;
  }
  .flex-m-5 {
    flex: 5;
  }
  .flex-grow-m-5 {
    flex-grow: 5;
  }
  .flex-shrink-m-5 {
    flex-shrink: 5;
  }
  .flex-m-6 {
    flex: 6;
  }
  .flex-grow-m-6 {
    flex-grow: 6;
  }
  .flex-shrink-m-6 {
    flex-shrink: 6;
  }
  .flex-m-7 {
    flex: 7;
  }
  .flex-grow-m-7 {
    flex-grow: 7;
  }
  .flex-shrink-m-7 {
    flex-shrink: 7;
  }
  .flex-m-8 {
    flex: 8;
  }
  .flex-grow-m-8 {
    flex-grow: 8;
  }
  .flex-shrink-m-8 {
    flex-shrink: 8;
  }
  .flex-m-9 {
    flex: 9;
  }
  .flex-grow-m-9 {
    flex-grow: 9;
  }
  .flex-shrink-m-9 {
    flex-shrink: 9;
  }
}
@media only screen and (max-width: 851px) {
  .flex.contain {
    flex-basis: calc(100% - 4rem);
  }
  .flex-top-left-s {
    align-items: flex-start;
    justify-content: flex-start;
  }
  .flex-top-s {
    align-items: flex-start;
    justify-content: center;
  }
  .flex-top-right-s {
    align-items: flex-start;
    justify-content: flex-end;
  }
  .flex-middle-left-s {
    align-items: center;
    justify-content: flex-start;
  }
  .flex-middle-s {
    align-items: center;
    justify-content: center;
  }
  .flex-middle-right-s {
    align-items: center;
    justify-content: flex-end;
  }
  .flex-bottom-left-s {
    align-items: flex-end;
    justify-content: flex-start;
  }
  .flex-bottom-s {
    align-items: flex-end;
    justify-content: center;
  }
  .flex-bottom-right {
    align-items: flex-end;
    justify-content: flex-end;
  }
  .flex-row-s {
    flex-direction: row;
  }
  .flex-column-s {
    flex-direction: column;
  }
  .flex-row-reverse-s {
    flex-direction: row-reverse;
  }
  .flex-column-reverse-s {
    flex-direction: column-reverse;
  }
  .flex-none-s {
    flex: none;
  }
  .flex-s-0 {
    flex: 0;
  }
  .flex-grow-s-0 {
    flex-grow: 0;
  }
  .flex-shrink-s-0 {
    flex-shrink: 0;
  }
  .flex-s-1 {
    flex: 1;
  }
  .flex-grow-s-1 {
    flex-grow: 1;
  }
  .flex-shrink-s-1 {
    flex-shrink: 1;
  }
  .flex-s-2 {
    flex: 2;
  }
  .flex-grow-s-2 {
    flex-grow: 2;
  }
  .flex-shrink-s-2 {
    flex-shrink: 2;
  }
  .flex-s-3 {
    flex: 3;
  }
  .flex-grow-s-3 {
    flex-grow: 3;
  }
  .flex-shrink-s-3 {
    flex-shrink: 3;
  }
  .flex-s-4 {
    flex: 4;
  }
  .flex-grow-s-4 {
    flex-grow: 4;
  }
  .flex-shrink-s-4 {
    flex-shrink: 4;
  }
  .flex-s-5 {
    flex: 5;
  }
  .flex-grow-s-5 {
    flex-grow: 5;
  }
  .flex-shrink-s-5 {
    flex-shrink: 5;
  }
  .flex-s-6 {
    flex: 6;
  }
  .flex-grow-s-6 {
    flex-grow: 6;
  }
  .flex-shrink-s-6 {
    flex-shrink: 6;
  }
  .flex-s-7 {
    flex: 7;
  }
  .flex-grow-s-7 {
    flex-grow: 7;
  }
  .flex-shrink-s-7 {
    flex-shrink: 7;
  }
  .flex-s-8 {
    flex: 8;
  }
  .flex-grow-s-8 {
    flex-grow: 8;
  }
  .flex-shrink-s-8 {
    flex-shrink: 8;
  }
  .flex-s-9 {
    flex: 9;
  }
  .flex-grow-s-9 {
    flex-grow: 9;
  }
  .flex-shrink-s-9 {
    flex-shrink: 9;
  }
}
.inline-flex {
  display: inline-flex;
}
.inline-flex {
  display: inline-flex;
  vertical-align: middle;
  width: auto;
}
@media (min-width: 1920px) {
  .flex-uhd {
    display: flex;
  }
  .inline-flex-uhd {
    display: inline-flex;
    vertical-align: middle;
    width: auto;
  }
}
@media (min-width: 1180px) and (max-width: 1920px) {
  .flex-hd {
    display: flex;
  }
  .inline-flex-hd {
    display: inline-flex;
    vertical-align: middle;
    width: auto;
  }
}
@media (min-width: 1180px) {
  .flex-d {
    display: flex;
  }
  .inline-flex-d {
    display: inline-flex;
    vertical-align: middle;
    width: auto;
  }
}
@media (min-width: 851px) and (max-width: 1180px) {
  .flex-m {
    display: flex;
  }
  .inline-flex-m {
    display: inline-flex;
    vertical-align: middle;
    width: auto;
  }
}
@media only screen and (max-width: 851px) {
  .flex-s {
    display: flex;
  }
  .inline-flex-s {
    display: inline-flex;
    vertical-align: middle;
    width: auto;
  }
}
*:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
input[type=text],
div[type=text],
input[type=password],
div[type=password],
input[type=email],
div[type=email],
input[type=file],
div[type=file],
input[type=date],
div[type=date],
input[type=color],
div[type=color],
input[type=number],
div[type=number],
input[type=month],
div[type=month],
input[type=search],
div[type=search],
input[type=tel],
div[type=tel],
input[type=time],
div[type=time],
input[type=url],
div[type=url],
input[type=week],
div[type=week],
input[type=datetime-local],
div[type=datetime-local],
input[type=range],
div[type=range] {
  position: relative;
  width: 100%;
  font: inherit;
}
input[type=file] {
  display: block;
  position: relative;
  cursor: pointer;
}
input[type=file]:after {
  content: 'Upload';
  display: block;
  position: absolute;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  cursor: pointer;
}
label.within,
label.same-height {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: -1px !important;
  margin-bottom: 0px !important;
}
textarea {
  width: 100%;
  font: inherit;
  color: inherit;
  border: none;
  resize: none;
}
textarea .resize {
  resize: vertical;
}
input[type=radio].styled,
input[type=checkbox].styled {
  display: none;
}
input[type=radio] + label:before {
  border-radius: 1rem;
}
input[type=radio]:checked + label:before {
  border-radius: 1rem;
  background: #aaa;
}
input[type=checkbox]:checked + label:before {
  background: #aaa;
}
select.valid,
input.valid,
textarea.valid {
  border: 1px solid #48de48;
}
select.invalid,
input.invalid,
textarea.invalid {
  border: 1px solid #de4848;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  font: inherit;
  border: none;
  width: 100%;
}
input.disabled {
  pointer-events: none;
  color: #ccc;
}
.grid {
  display: grid;
  justify-content: space-between;
}
.grid .colspan-2 {
  grid-column-end: span 2;
}
.grid .colspan-3 {
  grid-column-end: span 3;
}
.grid .colspan-4 {
  grid-column-end: span 4;
}
.grid .colspan-5 {
  grid-column-end: span 5;
}
.grid .colspan-6 {
  grid-column-end: span 6;
}
.grid .colspan-7 {
  grid-column-end: span 7;
}
.grid .colspan-8 {
  grid-column-end: span 8;
}
.grid .colspan-9 {
  grid-column-end: span 9;
}
.grid .colspan-10 {
  grid-column-end: span 10;
}
.grid .colspan-11 {
  grid-column-end: span 11;
}
.grid .colspan-12 {
  grid-column-end: span 12;
}
.grid .rowspan-2 {
  grid-row-end: span 2;
}
.grid .rowspan-3 {
  grid-row-end: span 3;
}
.grid .rowspan-4 {
  grid-row-end: span 4;
}
.grid .rowspan-5 {
  grid-row-end: span 5;
}
.grid .rowspan-6 {
  grid-row-end: span 6;
}
.grid .rowspan-7 {
  grid-row-end: span 7;
}
.grid .rowspan-8 {
  grid-row-end: span 8;
}
.grid .rowspan-9 {
  grid-row-end: span 9;
}
.grid .rowspan-10 {
  grid-row-end: span 10;
}
.grid .rowspan-11 {
  grid-row-end: span 11;
}
.grid .rowspan-12 {
  grid-row-end: span 12;
}
.grid .colstart-1 {
  grid-column-start: 1;
}
.grid .colstart-2 {
  grid-column-start: 2;
}
.grid .colstart-3 {
  grid-column-start: 3;
}
.grid .colstart-4 {
  grid-column-start: 4;
}
.grid .colstart-5 {
  grid-column-start: 5;
}
.grid .colstart-6 {
  grid-column-start: 6;
}
.grid .colstart-7 {
  grid-column-start: 7;
}
.grid .colstart-8 {
  grid-column-start: 8;
}
.grid .colstart-9 {
  grid-column-start: 9;
}
.grid .colstart-10 {
  grid-column-start: 10;
}
.grid .colstart-11 {
  grid-column-start: 11;
}
.grid .colstart-12 {
  grid-column-start: 12;
}
.grid.col-1 {
  grid-template-columns: 1fr;
}
.grid.col-2 {
  grid-template-columns: 1fr 1fr;
}
.grid.col-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.grid.col-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.grid.col-5 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.grid.col-6 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.grid.col-7 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.grid.col-8 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.grid.col-9 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.grid.col-10 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.grid.col-11 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.grid.col-12 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.grid.row-1 {
  grid-template-rows: 1fr;
}
.grid.row-2 {
  grid-template-rows: 1fr 1fr;
}
.grid.row-3 {
  grid-template-rows: 1fr 1fr 1fr;
}
.grid.row-4 {
  grid-template-rows: 1fr 1fr 1fr 1fr;
}
.grid.row-5 {
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
}
.grid.row-6 {
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.grid.row-7 {
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.grid.row-8 {
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.grid.row-9 {
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.grid.row-10 {
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.grid.row-11 {
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.grid.row-12 {
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.grid.gap-00 {
  grid-gap: 10rem/0;
}
.grid.gap-x-00 {
  grid-gap: 10rem/0;
}
.grid.gap-y-00 {
  grid-gap: 10rem/0;
}
.grid.gap-01 {
  grid-gap: 10rem/1;
}
.grid.gap-x-01 {
  grid-gap: 10rem/1;
}
.grid.gap-y-01 {
  grid-gap: 10rem/1;
}
.grid.gap-02 {
  grid-gap: 10rem/2;
}
.grid.gap-x-02 {
  grid-gap: 10rem/2;
}
.grid.gap-y-02 {
  grid-gap: 10rem/2;
}
.grid.gap-03 {
  grid-gap: 10rem/3;
}
.grid.gap-x-03 {
  grid-gap: 10rem/3;
}
.grid.gap-y-03 {
  grid-gap: 10rem/3;
}
.grid.gap-04 {
  grid-gap: 10rem/4;
}
.grid.gap-x-04 {
  grid-gap: 10rem/4;
}
.grid.gap-y-04 {
  grid-gap: 10rem/4;
}
.grid.gap-05 {
  grid-gap: 10rem/5;
}
.grid.gap-x-05 {
  grid-gap: 10rem/5;
}
.grid.gap-y-05 {
  grid-gap: 10rem/5;
}
.grid.gap-06 {
  grid-gap: 10rem/6;
}
.grid.gap-x-06 {
  grid-gap: 10rem/6;
}
.grid.gap-y-06 {
  grid-gap: 10rem/6;
}
.grid.gap-07 {
  grid-gap: 10rem/7;
}
.grid.gap-x-07 {
  grid-gap: 10rem/7;
}
.grid.gap-y-07 {
  grid-gap: 10rem/7;
}
.grid.gap-08 {
  grid-gap: 10rem/8;
}
.grid.gap-x-08 {
  grid-gap: 10rem/8;
}
.grid.gap-y-08 {
  grid-gap: 10rem/8;
}
.grid.gap-09 {
  grid-gap: 10rem/9;
}
.grid.gap-x-09 {
  grid-gap: 10rem/9;
}
.grid.gap-y-09 {
  grid-gap: 10rem/9;
}
.grid.gap-0 {
  grid-gap: 0rem;
}
.grid.gap-x-0 {
  grid-gap: 0rem;
}
.grid.gap-y-0 {
  grid-gap: 0rem;
}
.grid.gap-1 {
  grid-gap: 1rem;
}
.grid.gap-x-1 {
  grid-gap: 1rem;
}
.grid.gap-y-1 {
  grid-gap: 1rem;
}
.grid.gap-2 {
  grid-gap: 2rem;
}
.grid.gap-x-2 {
  grid-gap: 2rem;
}
.grid.gap-y-2 {
  grid-gap: 2rem;
}
.grid.gap-3 {
  grid-gap: 3rem;
}
.grid.gap-x-3 {
  grid-gap: 3rem;
}
.grid.gap-y-3 {
  grid-gap: 3rem;
}
.grid.gap-4 {
  grid-gap: 4rem;
}
.grid.gap-x-4 {
  grid-gap: 4rem;
}
.grid.gap-y-4 {
  grid-gap: 4rem;
}
.grid.gap-5 {
  grid-gap: 5rem;
}
.grid.gap-x-5 {
  grid-gap: 5rem;
}
.grid.gap-y-5 {
  grid-gap: 5rem;
}
.grid.gap-6 {
  grid-gap: 6rem;
}
.grid.gap-x-6 {
  grid-gap: 6rem;
}
.grid.gap-y-6 {
  grid-gap: 6rem;
}
.grid.gap-7 {
  grid-gap: 7rem;
}
.grid.gap-x-7 {
  grid-gap: 7rem;
}
.grid.gap-y-7 {
  grid-gap: 7rem;
}
.grid.gap-8 {
  grid-gap: 8rem;
}
.grid.gap-x-8 {
  grid-gap: 8rem;
}
.grid.gap-y-8 {
  grid-gap: 8rem;
}
.grid.gap-9 {
  grid-gap: 9rem;
}
.grid.gap-x-9 {
  grid-gap: 9rem;
}
.grid.gap-y-9 {
  grid-gap: 9rem;
}
@media (min-width: 851px) and (max-width: 1180px) {
  .grid.col-m-1 {
    grid-template-columns: 1fr;
  }
  .grid.col-m-2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid.col-m-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid.col-m-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .grid.col-m-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.col-m-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.col-m-7 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.col-m-8 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.col-m-9 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.col-m-10 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.col-m-11 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.col-m-12 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.row-m-1 {
    grid-template-rows: 1fr;
  }
  .grid.row-m-2 {
    grid-template-rows: 1fr 1fr;
  }
  .grid.row-m-3 {
    grid-template-rows: 1fr 1fr 1fr;
  }
  .grid.row-m-4 {
    grid-template-rows: 1fr 1fr 1fr 1fr;
  }
  .grid.row-m-5 {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.row-m-6 {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.row-m-7 {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.row-m-8 {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.row-m-9 {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.row-m-10 {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.row-m-11 {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.row-m-12 {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid .colspan-m-1 {
    grid-column-end: span 1;
  }
  .grid .colspan-m-2 {
    grid-column-end: span 2;
  }
  .grid .colspan-m-3 {
    grid-column-end: span 3;
  }
  .grid .colspan-m-4 {
    grid-column-end: span 4;
  }
  .grid .colspan-m-5 {
    grid-column-end: span 5;
  }
  .grid .colspan-m-6 {
    grid-column-end: span 6;
  }
  .grid .colspan-m-7 {
    grid-column-end: span 7;
  }
  .grid .colspan-m-8 {
    grid-column-end: span 8;
  }
  .grid .colspan-m-9 {
    grid-column-end: span 9;
  }
  .grid .colspan-m-10 {
    grid-column-end: span 10;
  }
  .grid .colspan-m-11 {
    grid-column-end: span 11;
  }
  .grid .colspan-m-12 {
    grid-column-end: span 12;
  }
  .grid .rowspan-m-1 {
    grid-row-end: span 1;
  }
  .grid .rowspan-m-2 {
    grid-row-end: span 2;
  }
  .grid .rowspan-m-3 {
    grid-row-end: span 3;
  }
  .grid .rowspan-m-4 {
    grid-row-end: span 4;
  }
  .grid .rowspan-m-5 {
    grid-row-end: span 5;
  }
  .grid .rowspan-m-6 {
    grid-row-end: span 6;
  }
  .grid .rowspan-m-7 {
    grid-row-end: span 7;
  }
  .grid .rowspan-m-8 {
    grid-row-end: span 8;
  }
  .grid .rowspan-m-9 {
    grid-row-end: span 9;
  }
  .grid .rowspan-m-10 {
    grid-row-end: span 10;
  }
  .grid .rowspan-m-11 {
    grid-row-end: span 11;
  }
  .grid .rowspan-m-12 {
    grid-row-end: span 12;
  }
  .grid.gap-m-00 {
    grid-gap: 10rem/0;
  }
  .grid.gap-m-x-00 {
    grid-gap: 10rem/0;
  }
  .grid.gap-m-y-00 {
    grid-gap: 10rem/0;
  }
  .grid.gap-m-01 {
    grid-gap: 10rem/1;
  }
  .grid.gap-m-x-01 {
    grid-gap: 10rem/1;
  }
  .grid.gap-m-y-01 {
    grid-gap: 10rem/1;
  }
  .grid.gap-m-02 {
    grid-gap: 10rem/2;
  }
  .grid.gap-m-x-02 {
    grid-gap: 10rem/2;
  }
  .grid.gap-m-y-02 {
    grid-gap: 10rem/2;
  }
  .grid.gap-m-03 {
    grid-gap: 10rem/3;
  }
  .grid.gap-m-x-03 {
    grid-gap: 10rem/3;
  }
  .grid.gap-m-y-03 {
    grid-gap: 10rem/3;
  }
  .grid.gap-m-04 {
    grid-gap: 10rem/4;
  }
  .grid.gap-m-x-04 {
    grid-gap: 10rem/4;
  }
  .grid.gap-m-y-04 {
    grid-gap: 10rem/4;
  }
  .grid.gap-m-05 {
    grid-gap: 10rem/5;
  }
  .grid.gap-m-x-05 {
    grid-gap: 10rem/5;
  }
  .grid.gap-m-y-05 {
    grid-gap: 10rem/5;
  }
  .grid.gap-m-06 {
    grid-gap: 10rem/6;
  }
  .grid.gap-m-x-06 {
    grid-gap: 10rem/6;
  }
  .grid.gap-m-y-06 {
    grid-gap: 10rem/6;
  }
  .grid.gap-m-07 {
    grid-gap: 10rem/7;
  }
  .grid.gap-m-x-07 {
    grid-gap: 10rem/7;
  }
  .grid.gap-m-y-07 {
    grid-gap: 10rem/7;
  }
  .grid.gap-m-08 {
    grid-gap: 10rem/8;
  }
  .grid.gap-m-x-08 {
    grid-gap: 10rem/8;
  }
  .grid.gap-m-y-08 {
    grid-gap: 10rem/8;
  }
  .grid.gap-m-09 {
    grid-gap: 10rem/9;
  }
  .grid.gap-m-x-09 {
    grid-gap: 10rem/9;
  }
  .grid.gap-m-y-09 {
    grid-gap: 10rem/9;
  }
  .grid.gap-m-0 {
    grid-gap: 0rem;
  }
  .grid.gap-m-x-0 {
    grid-gap: 0rem;
  }
  .grid.gap-m-y-0 {
    grid-gap: 0rem;
  }
  .grid.gap-m-1 {
    grid-gap: 1rem;
  }
  .grid.gap-m-x-1 {
    grid-gap: 1rem;
  }
  .grid.gap-m-y-1 {
    grid-gap: 1rem;
  }
  .grid.gap-m-2 {
    grid-gap: 2rem;
  }
  .grid.gap-m-x-2 {
    grid-gap: 2rem;
  }
  .grid.gap-m-y-2 {
    grid-gap: 2rem;
  }
  .grid.gap-m-3 {
    grid-gap: 3rem;
  }
  .grid.gap-m-x-3 {
    grid-gap: 3rem;
  }
  .grid.gap-m-y-3 {
    grid-gap: 3rem;
  }
  .grid.gap-m-4 {
    grid-gap: 4rem;
  }
  .grid.gap-m-x-4 {
    grid-gap: 4rem;
  }
  .grid.gap-m-y-4 {
    grid-gap: 4rem;
  }
  .grid.gap-m-5 {
    grid-gap: 5rem;
  }
  .grid.gap-m-x-5 {
    grid-gap: 5rem;
  }
  .grid.gap-m-y-5 {
    grid-gap: 5rem;
  }
  .grid.gap-m-6 {
    grid-gap: 6rem;
  }
  .grid.gap-m-x-6 {
    grid-gap: 6rem;
  }
  .grid.gap-m-y-6 {
    grid-gap: 6rem;
  }
  .grid.gap-m-7 {
    grid-gap: 7rem;
  }
  .grid.gap-m-x-7 {
    grid-gap: 7rem;
  }
  .grid.gap-m-y-7 {
    grid-gap: 7rem;
  }
  .grid.gap-m-8 {
    grid-gap: 8rem;
  }
  .grid.gap-m-x-8 {
    grid-gap: 8rem;
  }
  .grid.gap-m-y-8 {
    grid-gap: 8rem;
  }
  .grid.gap-m-9 {
    grid-gap: 9rem;
  }
  .grid.gap-m-x-9 {
    grid-gap: 9rem;
  }
  .grid.gap-m-y-9 {
    grid-gap: 9rem;
  }
}
@media only screen and (max-width: 851px) {
  .grid.col-s-1 {
    grid-template-columns: 1fr;
  }
  .grid.col-s-2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid.col-s-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid.col-s-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .grid.col-s-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.col-s-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.col-s-7 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.col-s-8 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.col-s-9 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.col-s-10 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.col-s-11 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.col-s-12 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.row-s-1 {
    grid-template-rows: 1fr;
  }
  .grid.row-s-2 {
    grid-template-rows: 1fr 1fr;
  }
  .grid.row-s-3 {
    grid-template-rows: 1fr 1fr 1fr;
  }
  .grid.row-s-4 {
    grid-template-rows: 1fr 1fr 1fr 1fr;
  }
  .grid.row-s-5 {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.row-s-6 {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.row-s-7 {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.row-s-8 {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.row-s-9 {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.row-s-10 {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.row-s-11 {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid.row-s-12 {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid .colspan-s-1 {
    grid-column-end: span 1;
  }
  .grid .colspan-s-2 {
    grid-column-end: span 2;
  }
  .grid .colspan-s-3 {
    grid-column-end: span 3;
  }
  .grid .colspan-s-4 {
    grid-column-end: span 4;
  }
  .grid .colspan-s-5 {
    grid-column-end: span 5;
  }
  .grid .colspan-s-6 {
    grid-column-end: span 6;
  }
  .grid .colspan-s-7 {
    grid-column-end: span 7;
  }
  .grid .colspan-s-8 {
    grid-column-end: span 8;
  }
  .grid .colspan-s-9 {
    grid-column-end: span 9;
  }
  .grid .colspan-s-10 {
    grid-column-end: span 10;
  }
  .grid .colspan-s-11 {
    grid-column-end: span 11;
  }
  .grid .colspan-s-12 {
    grid-column-end: span 12;
  }
  .grid .rowspan-s-1 {
    grid-row-end: span 1;
  }
  .grid .rowspan-s-2 {
    grid-row-end: span 2;
  }
  .grid .rowspan-s-3 {
    grid-row-end: span 3;
  }
  .grid .rowspan-s-4 {
    grid-row-end: span 4;
  }
  .grid .rowspan-s-5 {
    grid-row-end: span 5;
  }
  .grid .rowspan-s-6 {
    grid-row-end: span 6;
  }
  .grid .rowspan-s-7 {
    grid-row-end: span 7;
  }
  .grid .rowspan-s-8 {
    grid-row-end: span 8;
  }
  .grid .rowspan-s-9 {
    grid-row-end: span 9;
  }
  .grid .rowspan-s-10 {
    grid-row-end: span 10;
  }
  .grid .rowspan-s-11 {
    grid-row-end: span 11;
  }
  .grid .rowspan-s-12 {
    grid-row-end: span 12;
  }
  .grid.gap-s-00 {
    grid-gap: 0rem;
  }
  .grid.gap-s-x-00 {
    grid-gap: 0rem;
  }
  .grid.gap-s-y-00 {
    grid-gap: 0rem;
  }
  .grid.gap-s-01 {
    grid-gap: 1rem;
  }
  .grid.gap-s-x-01 {
    grid-gap: 1rem;
  }
  .grid.gap-s-y-01 {
    grid-gap: 1rem;
  }
  .grid.gap-s-02 {
    grid-gap: 2rem;
  }
  .grid.gap-s-x-02 {
    grid-gap: 2rem;
  }
  .grid.gap-s-y-02 {
    grid-gap: 2rem;
  }
  .grid.gap-s-03 {
    grid-gap: 3rem;
  }
  .grid.gap-s-x-03 {
    grid-gap: 3rem;
  }
  .grid.gap-s-y-03 {
    grid-gap: 3rem;
  }
  .grid.gap-s-04 {
    grid-gap: 4rem;
  }
  .grid.gap-s-x-04 {
    grid-gap: 4rem;
  }
  .grid.gap-s-y-04 {
    grid-gap: 4rem;
  }
  .grid.gap-s-05 {
    grid-gap: 5rem;
  }
  .grid.gap-s-x-05 {
    grid-gap: 5rem;
  }
  .grid.gap-s-y-05 {
    grid-gap: 5rem;
  }
  .grid.gap-s-06 {
    grid-gap: 6rem;
  }
  .grid.gap-s-x-06 {
    grid-gap: 6rem;
  }
  .grid.gap-s-y-06 {
    grid-gap: 6rem;
  }
  .grid.gap-s-07 {
    grid-gap: 7rem;
  }
  .grid.gap-s-x-07 {
    grid-gap: 7rem;
  }
  .grid.gap-s-y-07 {
    grid-gap: 7rem;
  }
  .grid.gap-s-08 {
    grid-gap: 8rem;
  }
  .grid.gap-s-x-08 {
    grid-gap: 8rem;
  }
  .grid.gap-s-y-08 {
    grid-gap: 8rem;
  }
  .grid.gap-s-09 {
    grid-gap: 9rem;
  }
  .grid.gap-s-x-09 {
    grid-gap: 9rem;
  }
  .grid.gap-s-y-09 {
    grid-gap: 9rem;
  }
  .grid.gap-s-0 {
    grid-gap: 0rem;
  }
  .grid.gap-s-x-0 {
    grid-gap: 0rem;
  }
  .grid.gap-s-y-0 {
    grid-gap: 0rem;
  }
  .grid.gap-s-1 {
    grid-gap: 1rem;
  }
  .grid.gap-s-x-1 {
    grid-gap: 1rem;
  }
  .grid.gap-s-y-1 {
    grid-gap: 1rem;
  }
  .grid.gap-s-2 {
    grid-gap: 2rem;
  }
  .grid.gap-s-x-2 {
    grid-gap: 2rem;
  }
  .grid.gap-s-y-2 {
    grid-gap: 2rem;
  }
  .grid.gap-s-3 {
    grid-gap: 3rem;
  }
  .grid.gap-s-x-3 {
    grid-gap: 3rem;
  }
  .grid.gap-s-y-3 {
    grid-gap: 3rem;
  }
  .grid.gap-s-4 {
    grid-gap: 4rem;
  }
  .grid.gap-s-x-4 {
    grid-gap: 4rem;
  }
  .grid.gap-s-y-4 {
    grid-gap: 4rem;
  }
  .grid.gap-s-5 {
    grid-gap: 5rem;
  }
  .grid.gap-s-x-5 {
    grid-gap: 5rem;
  }
  .grid.gap-s-y-5 {
    grid-gap: 5rem;
  }
  .grid.gap-s-6 {
    grid-gap: 6rem;
  }
  .grid.gap-s-x-6 {
    grid-gap: 6rem;
  }
  .grid.gap-s-y-6 {
    grid-gap: 6rem;
  }
  .grid.gap-s-7 {
    grid-gap: 7rem;
  }
  .grid.gap-s-x-7 {
    grid-gap: 7rem;
  }
  .grid.gap-s-y-7 {
    grid-gap: 7rem;
  }
  .grid.gap-s-8 {
    grid-gap: 8rem;
  }
  .grid.gap-s-x-8 {
    grid-gap: 8rem;
  }
  .grid.gap-s-y-8 {
    grid-gap: 8rem;
  }
  .grid.gap-s-9 {
    grid-gap: 9rem;
  }
  .grid.gap-s-x-9 {
    grid-gap: 9rem;
  }
  .grid.gap-s-y-9 {
    grid-gap: 9rem;
  }
}
.inline-grid {
  display: inline-grid;
  vertical-align: middle;
  width: auto;
}
@media (min-width: 1920px) {
  .grid-uhd {
    display: grid;
  }
  .inline-grid-uhd {
    display: inline-grid;
    vertical-align: middle;
    width: auto;
  }
}
@media (min-width: 1180px) and (max-width: 1920px) {
  .grid-hd {
    display: grid;
  }
  .inline-grid-hd {
    display: inline-grid;
    vertical-align: middle;
    width: auto;
  }
}
@media (min-width: 1180px) {
  .grid-d {
    display: grid;
  }
  .inline-grid-d {
    display: inline-grid;
    vertical-align: middle;
    width: auto;
  }
}
@media (min-width: 851px) and (max-width: 1180px) {
  .grid-m {
    display: grid;
  }
  .inline-grid-m {
    display: inline-grid;
    vertical-align: middle;
    width: auto;
  }
}
@media only screen and (max-width: 851px) {
  .grid-s {
    display: grid;
  }
  .inline-grid-s {
    display: inline-grid;
    vertical-align: middle;
    width: auto;
  }
}
.hidden,
.block.hidden,
.flex.hidden,
.grid.hidden {
  display: none;
}
@media (min-width: 1920px) {
  .hidden-uhd,
  .block.hidden-uhd,
  .flex.hidden-uhd,
  .grid.hidden-uhd {
    display: none;
  }
}
@media (min-width: 1180px) and (max-width: 1920px) {
  .hidden-hd,
  .block.hidden-hd,
  .flex.hidden-hd,
  .grid.hidden-hd {
    display: none;
  }
}
@media (min-width: 1180px) {
  .hidden-d,
  .block.hidden-d,
  .flex.hidden-d,
  .grid.hidden-d {
    display: none;
  }
}
@media (min-width: 851px) and (max-width: 1180px) {
  .hidden-m,
  .block.hidden-m,
  .flex.hidden-m,
  .grid.hidden-m {
    display: none;
  }
}
@media only screen and (max-width: 851px) {
  .hidden-s,
  .block.hidden-s,
  .flex.hidden-s,
  .grid.hidden-s {
    display: none;
  }
}
img {
  border-width: 0;
  display: block;
  width: 100%;
  height: auto;
}
img.cover,
img.object-fit {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
img.contain {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
img.fill {
  width: 100%;
  height: 100%;
  object-fit: fill;
}
.background {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  z-index: 0;
  background-size: cover;
}
.background + * {
  position: relative;
  z-index: 1;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.width-auto,
.wa {
  width: auto;
}
.width-full,
.w-100 {
  width: 100%;
}
.height-full,
.h-100,
.fh-100 {
  height: 100%;
}
.width-half {
  width: 50%;
}
.height-auto,
.ha {
  height: auto;
}
.height-half,
.h-50 {
  height: 50%;
}
.h-5 {
  height: 5%;
}
.w-5 {
  width: 5%;
}
.vh-5 {
  height: 5vh;
}
.vw-5 {
  width: 5vw;
}
.h-10 {
  height: 10%;
}
.w-10 {
  width: 10%;
}
.vh-10 {
  height: 10vh;
}
.vw-10 {
  width: 10vw;
}
.h-15 {
  height: 15%;
}
.w-15 {
  width: 15%;
}
.vh-15 {
  height: 15vh;
}
.vw-15 {
  width: 15vw;
}
.h-20 {
  height: 20%;
}
.w-20 {
  width: 20%;
}
.vh-20 {
  height: 20vh;
}
.vw-20 {
  width: 20vw;
}
.h-25 {
  height: 25%;
}
.w-25 {
  width: 25%;
}
.vh-25 {
  height: 25vh;
}
.vw-25 {
  width: 25vw;
}
.h-30 {
  height: 30%;
}
.w-30 {
  width: 30%;
}
.vh-30 {
  height: 30vh;
}
.vw-30 {
  width: 30vw;
}
.h-35 {
  height: 35%;
}
.w-35 {
  width: 35%;
}
.vh-35 {
  height: 35vh;
}
.vw-35 {
  width: 35vw;
}
.h-40 {
  height: 40%;
}
.w-40 {
  width: 40%;
}
.vh-40 {
  height: 40vh;
}
.vw-40 {
  width: 40vw;
}
.h-45 {
  height: 45%;
}
.w-45 {
  width: 45%;
}
.vh-45 {
  height: 45vh;
}
.vw-45 {
  width: 45vw;
}
.h-50 {
  height: 50%;
}
.w-50 {
  width: 50%;
}
.vh-50 {
  height: 50vh;
}
.vw-50 {
  width: 50vw;
}
.h-55 {
  height: 55%;
}
.w-55 {
  width: 55%;
}
.vh-55 {
  height: 55vh;
}
.vw-55 {
  width: 55vw;
}
.h-60 {
  height: 60%;
}
.w-60 {
  width: 60%;
}
.vh-60 {
  height: 60vh;
}
.vw-60 {
  width: 60vw;
}
.h-65 {
  height: 65%;
}
.w-65 {
  width: 65%;
}
.vh-65 {
  height: 65vh;
}
.vw-65 {
  width: 65vw;
}
.h-70 {
  height: 70%;
}
.w-70 {
  width: 70%;
}
.vh-70 {
  height: 70vh;
}
.vw-70 {
  width: 70vw;
}
.h-75 {
  height: 75%;
}
.w-75 {
  width: 75%;
}
.vh-75 {
  height: 75vh;
}
.vw-75 {
  width: 75vw;
}
.h-80 {
  height: 80%;
}
.w-80 {
  width: 80%;
}
.vh-80 {
  height: 80vh;
}
.vw-80 {
  width: 80vw;
}
.h-85 {
  height: 85%;
}
.w-85 {
  width: 85%;
}
.vh-85 {
  height: 85vh;
}
.vw-85 {
  width: 85vw;
}
.h-90 {
  height: 90%;
}
.w-90 {
  width: 90%;
}
.vh-90 {
  height: 90vh;
}
.vw-90 {
  width: 90vw;
}
.h-95 {
  height: 95%;
}
.w-95 {
  width: 95%;
}
.vh-95 {
  height: 95vh;
}
.vw-95 {
  width: 95vw;
}
.h-100 {
  height: 100%;
}
.w-100 {
  width: 100%;
}
.vh-100 {
  height: 100vh;
}
.vw-100 {
  width: 100vw;
}
@media (min-width: 851px) and (max-width: 1180px) {
  .h-m-5 {
    height: 5%;
  }
  .w-m-5 {
    width: 5%;
  }
  .vh-m-5 {
    height: 5vh;
  }
  .vw-m-5 {
    width: 5vw;
  }
  .h-m-10 {
    height: 10%;
  }
  .w-m-10 {
    width: 10%;
  }
  .vh-m-10 {
    height: 10vh;
  }
  .vw-m-10 {
    width: 10vw;
  }
  .h-m-15 {
    height: 15%;
  }
  .w-m-15 {
    width: 15%;
  }
  .vh-m-15 {
    height: 15vh;
  }
  .vw-m-15 {
    width: 15vw;
  }
  .h-m-20 {
    height: 20%;
  }
  .w-m-20 {
    width: 20%;
  }
  .vh-m-20 {
    height: 20vh;
  }
  .vw-m-20 {
    width: 20vw;
  }
  .h-m-25 {
    height: 25%;
  }
  .w-m-25 {
    width: 25%;
  }
  .vh-m-25 {
    height: 25vh;
  }
  .vw-m-25 {
    width: 25vw;
  }
  .h-m-30 {
    height: 30%;
  }
  .w-m-30 {
    width: 30%;
  }
  .vh-m-30 {
    height: 30vh;
  }
  .vw-m-30 {
    width: 30vw;
  }
  .h-m-35 {
    height: 35%;
  }
  .w-m-35 {
    width: 35%;
  }
  .vh-m-35 {
    height: 35vh;
  }
  .vw-m-35 {
    width: 35vw;
  }
  .h-m-40 {
    height: 40%;
  }
  .w-m-40 {
    width: 40%;
  }
  .vh-m-40 {
    height: 40vh;
  }
  .vw-m-40 {
    width: 40vw;
  }
  .h-m-45 {
    height: 45%;
  }
  .w-m-45 {
    width: 45%;
  }
  .vh-m-45 {
    height: 45vh;
  }
  .vw-m-45 {
    width: 45vw;
  }
  .h-m-50 {
    height: 50%;
  }
  .w-m-50 {
    width: 50%;
  }
  .vh-m-50 {
    height: 50vh;
  }
  .vw-m-50 {
    width: 50vw;
  }
  .h-m-55 {
    height: 55%;
  }
  .w-m-55 {
    width: 55%;
  }
  .vh-m-55 {
    height: 55vh;
  }
  .vw-m-55 {
    width: 55vw;
  }
  .h-m-60 {
    height: 60%;
  }
  .w-m-60 {
    width: 60%;
  }
  .vh-m-60 {
    height: 60vh;
  }
  .vw-m-60 {
    width: 60vw;
  }
  .h-m-65 {
    height: 65%;
  }
  .w-m-65 {
    width: 65%;
  }
  .vh-m-65 {
    height: 65vh;
  }
  .vw-m-65 {
    width: 65vw;
  }
  .h-m-70 {
    height: 70%;
  }
  .w-m-70 {
    width: 70%;
  }
  .vh-m-70 {
    height: 70vh;
  }
  .vw-m-70 {
    width: 70vw;
  }
  .h-m-75 {
    height: 75%;
  }
  .w-m-75 {
    width: 75%;
  }
  .vh-m-75 {
    height: 75vh;
  }
  .vw-m-75 {
    width: 75vw;
  }
  .h-m-80 {
    height: 80%;
  }
  .w-m-80 {
    width: 80%;
  }
  .vh-m-80 {
    height: 80vh;
  }
  .vw-m-80 {
    width: 80vw;
  }
  .h-m-85 {
    height: 85%;
  }
  .w-m-85 {
    width: 85%;
  }
  .vh-m-85 {
    height: 85vh;
  }
  .vw-m-85 {
    width: 85vw;
  }
  .h-m-90 {
    height: 90%;
  }
  .w-m-90 {
    width: 90%;
  }
  .vh-m-90 {
    height: 90vh;
  }
  .vw-m-90 {
    width: 90vw;
  }
  .h-m-95 {
    height: 95%;
  }
  .w-m-95 {
    width: 95%;
  }
  .vh-m-95 {
    height: 95vh;
  }
  .vw-m-95 {
    width: 95vw;
  }
  .h-m-100 {
    height: 100%;
  }
  .w-m-100 {
    width: 100%;
  }
  .vh-m-100 {
    height: 100vh;
  }
  .vw-m-100 {
    width: 100vw;
  }
}
@media only screen and (max-width: 851px) {
  .h-s-5 {
    height: 5%;
  }
  .w-s-5 {
    width: 5%;
  }
  .vh-s-5 {
    height: 5vh;
  }
  .vw-s-5 {
    width: 5vw;
  }
  .h-s-10 {
    height: 10%;
  }
  .w-s-10 {
    width: 10%;
  }
  .vh-s-10 {
    height: 10vh;
  }
  .vw-s-10 {
    width: 10vw;
  }
  .h-s-15 {
    height: 15%;
  }
  .w-s-15 {
    width: 15%;
  }
  .vh-s-15 {
    height: 15vh;
  }
  .vw-s-15 {
    width: 15vw;
  }
  .h-s-20 {
    height: 20%;
  }
  .w-s-20 {
    width: 20%;
  }
  .vh-s-20 {
    height: 20vh;
  }
  .vw-s-20 {
    width: 20vw;
  }
  .h-s-25 {
    height: 25%;
  }
  .w-s-25 {
    width: 25%;
  }
  .vh-s-25 {
    height: 25vh;
  }
  .vw-s-25 {
    width: 25vw;
  }
  .h-s-30 {
    height: 30%;
  }
  .w-s-30 {
    width: 30%;
  }
  .vh-s-30 {
    height: 30vh;
  }
  .vw-s-30 {
    width: 30vw;
  }
  .h-s-35 {
    height: 35%;
  }
  .w-s-35 {
    width: 35%;
  }
  .vh-s-35 {
    height: 35vh;
  }
  .vw-s-35 {
    width: 35vw;
  }
  .h-s-40 {
    height: 40%;
  }
  .w-s-40 {
    width: 40%;
  }
  .vh-s-40 {
    height: 40vh;
  }
  .vw-s-40 {
    width: 40vw;
  }
  .h-s-45 {
    height: 45%;
  }
  .w-s-45 {
    width: 45%;
  }
  .vh-s-45 {
    height: 45vh;
  }
  .vw-s-45 {
    width: 45vw;
  }
  .h-s-50 {
    height: 50%;
  }
  .w-s-50 {
    width: 50%;
  }
  .vh-s-50 {
    height: 50vh;
  }
  .vw-s-50 {
    width: 50vw;
  }
  .h-s-55 {
    height: 55%;
  }
  .w-s-55 {
    width: 55%;
  }
  .vh-s-55 {
    height: 55vh;
  }
  .vw-s-55 {
    width: 55vw;
  }
  .h-s-60 {
    height: 60%;
  }
  .w-s-60 {
    width: 60%;
  }
  .vh-s-60 {
    height: 60vh;
  }
  .vw-s-60 {
    width: 60vw;
  }
  .h-s-65 {
    height: 65%;
  }
  .w-s-65 {
    width: 65%;
  }
  .vh-s-65 {
    height: 65vh;
  }
  .vw-s-65 {
    width: 65vw;
  }
  .h-s-70 {
    height: 70%;
  }
  .w-s-70 {
    width: 70%;
  }
  .vh-s-70 {
    height: 70vh;
  }
  .vw-s-70 {
    width: 70vw;
  }
  .h-s-75 {
    height: 75%;
  }
  .w-s-75 {
    width: 75%;
  }
  .vh-s-75 {
    height: 75vh;
  }
  .vw-s-75 {
    width: 75vw;
  }
  .h-s-80 {
    height: 80%;
  }
  .w-s-80 {
    width: 80%;
  }
  .vh-s-80 {
    height: 80vh;
  }
  .vw-s-80 {
    width: 80vw;
  }
  .h-s-85 {
    height: 85%;
  }
  .w-s-85 {
    width: 85%;
  }
  .vh-s-85 {
    height: 85vh;
  }
  .vw-s-85 {
    width: 85vw;
  }
  .h-s-90 {
    height: 90%;
  }
  .w-s-90 {
    width: 90%;
  }
  .vh-s-90 {
    height: 90vh;
  }
  .vw-s-90 {
    width: 90vw;
  }
  .h-s-95 {
    height: 95%;
  }
  .w-s-95 {
    width: 95%;
  }
  .vh-s-95 {
    height: 95vh;
  }
  .vw-s-95 {
    width: 95vw;
  }
  .h-s-100 {
    height: 100%;
  }
  .w-s-100 {
    width: 100%;
  }
  .vh-s-100 {
    height: 100vh;
  }
  .vw-s-100 {
    width: 100vw;
  }
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.sticky {
  position: sticky;
}
img.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.fixed.top.left {
  position: fixed;
  top: 0px;
  left: 0px;
}
.fixed.top.right {
  position: fixed;
  top: 0px;
  right: 0px;
}
.fixed.bottom.left {
  position: fixed;
  bottom: 0px;
  left: 0px;
}
.fixed.bottom.right {
  position: fixed;
  bottom: 0px;
  right: 0px;
}
.fixed.bottom.right {
  position: fixed;
  bottom: 0px;
  right: 0px;
}
.absolute.bottom.left {
  position: absolute;
  bottom: 0px;
  left: 0px;
}
.absolute.bottom.right {
  position: absolute;
  bottom: 0px;
  right: 0px;
}
.absolute.left {
  position: absolute;
  left: 0px;
}
.absolute.top.left {
  position: absolute;
  top: 0px;
  left: 0px;
}
.absolute.top.right {
  position: absolute;
  top: 0px;
  right: 0px;
}
.layer-1 {
  z-index: 1;
}
.layer-2 {
  z-index: 2;
}
.layer-3 {
  z-index: 3;
}
.layer-4 {
  z-index: 4;
}
.layer-5 {
  z-index: 5;
}
.layer-6 {
  z-index: 6;
}
.layer-7 {
  z-index: 7;
}
.layer-8 {
  z-index: 8;
}
.layer-9 {
  z-index: 9;
}
.layer-10 {
  z-index: 10;
}
.no-wrap {
  white-space: nowrap;
  text-overflow: ellipsis;
}
.inline {
  display: inline;
}
.m-05 {
  margin-top: 0.5rem !important;
  margin-right: 0.5rem !important;
  margin-bottom: 0.5rem !important;
  margin-left: 0.5rem !important;
}
.mt-05 {
  margin-top: 0.5rem !important;
}
.mr-05 {
  margin-right: 0.5rem !important;
}
.mb-05 {
  margin-bottom: 0.5rem !important;
}
.ml-05 {
  margin-left: 0.5rem !important;
}
.my-05 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.mx-05 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.m-0 {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}
.mt-0 {
  margin-top: 0rem !important;
}
.mr-0 {
  margin-right: 0rem !important;
}
.mb-0 {
  margin-bottom: 0rem !important;
}
.ml-0 {
  margin-left: 0rem !important;
}
.my-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}
.mx-0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}
.m-05 {
  margin-top: 0.5rem !important;
  margin-right: 0.5rem !important;
  margin-bottom: 0.5rem !important;
  margin-left: 0.5rem !important;
}
.mt-05 {
  margin-top: 0.5rem !important;
}
.mr-05 {
  margin-right: 0.5rem !important;
}
.mb-05 {
  margin-bottom: 0.5rem !important;
}
.ml-05 {
  margin-left: 0.5rem !important;
}
.my-05 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.mx-05 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.m-1 {
  margin-top: 1rem !important;
  margin-right: 1rem !important;
  margin-bottom: 1rem !important;
  margin-left: 1rem !important;
}
.mt-1 {
  margin-top: 1rem !important;
}
.mr-1 {
  margin-right: 1rem !important;
}
.mb-1 {
  margin-bottom: 1rem !important;
}
.ml-1 {
  margin-left: 1rem !important;
}
.my-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.mx-1 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.m-15 {
  margin-top: 1.5rem !important;
  margin-right: 1.5rem !important;
  margin-bottom: 1.5rem !important;
  margin-left: 1.5rem !important;
}
.mt-15 {
  margin-top: 1.5rem !important;
}
.mr-15 {
  margin-right: 1.5rem !important;
}
.mb-15 {
  margin-bottom: 1.5rem !important;
}
.ml-15 {
  margin-left: 1.5rem !important;
}
.my-15 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.mx-15 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}
.m-2 {
  margin-top: 2rem !important;
  margin-right: 2rem !important;
  margin-bottom: 2rem !important;
  margin-left: 2rem !important;
}
.mt-2 {
  margin-top: 2rem !important;
}
.mr-2 {
  margin-right: 2rem !important;
}
.mb-2 {
  margin-bottom: 2rem !important;
}
.ml-2 {
  margin-left: 2rem !important;
}
.my-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.mx-2 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}
.m-25 {
  margin-top: 2.5rem !important;
  margin-right: 2.5rem !important;
  margin-bottom: 2.5rem !important;
  margin-left: 2.5rem !important;
}
.mt-25 {
  margin-top: 2.5rem !important;
}
.mr-25 {
  margin-right: 2.5rem !important;
}
.mb-25 {
  margin-bottom: 2.5rem !important;
}
.ml-25 {
  margin-left: 2.5rem !important;
}
.my-25 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}
.mx-25 {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}
.m-3 {
  margin-top: 3rem !important;
  margin-right: 3rem !important;
  margin-bottom: 3rem !important;
  margin-left: 3rem !important;
}
.mt-3 {
  margin-top: 3rem !important;
}
.mr-3 {
  margin-right: 3rem !important;
}
.mb-3 {
  margin-bottom: 3rem !important;
}
.ml-3 {
  margin-left: 3rem !important;
}
.my-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.mx-3 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}
.m-35 {
  margin-top: 3.5rem !important;
  margin-right: 3.5rem !important;
  margin-bottom: 3.5rem !important;
  margin-left: 3.5rem !important;
}
.mt-35 {
  margin-top: 3.5rem !important;
}
.mr-35 {
  margin-right: 3.5rem !important;
}
.mb-35 {
  margin-bottom: 3.5rem !important;
}
.ml-35 {
  margin-left: 3.5rem !important;
}
.my-35 {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}
.mx-35 {
  margin-left: 3.5rem !important;
  margin-right: 3.5rem !important;
}
.m-4 {
  margin-top: 4rem !important;
  margin-right: 4rem !important;
  margin-bottom: 4rem !important;
  margin-left: 4rem !important;
}
.mt-4 {
  margin-top: 4rem !important;
}
.mr-4 {
  margin-right: 4rem !important;
}
.mb-4 {
  margin-bottom: 4rem !important;
}
.ml-4 {
  margin-left: 4rem !important;
}
.my-4 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}
.mx-4 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}
.m-45 {
  margin-top: 4.5rem !important;
  margin-right: 4.5rem !important;
  margin-bottom: 4.5rem !important;
  margin-left: 4.5rem !important;
}
.mt-45 {
  margin-top: 4.5rem !important;
}
.mr-45 {
  margin-right: 4.5rem !important;
}
.mb-45 {
  margin-bottom: 4.5rem !important;
}
.ml-45 {
  margin-left: 4.5rem !important;
}
.my-45 {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important;
}
.mx-45 {
  margin-left: 4.5rem !important;
  margin-right: 4.5rem !important;
}
.m-5 {
  margin-top: 5rem !important;
  margin-right: 5rem !important;
  margin-bottom: 5rem !important;
  margin-left: 5rem !important;
}
.mt-5 {
  margin-top: 5rem !important;
}
.mr-5 {
  margin-right: 5rem !important;
}
.mb-5 {
  margin-bottom: 5rem !important;
}
.ml-5 {
  margin-left: 5rem !important;
}
.my-5 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}
.mx-5 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}
.m-55 {
  margin-top: 5.5rem !important;
  margin-right: 5.5rem !important;
  margin-bottom: 5.5rem !important;
  margin-left: 5.5rem !important;
}
.mt-55 {
  margin-top: 5.5rem !important;
}
.mr-55 {
  margin-right: 5.5rem !important;
}
.mb-55 {
  margin-bottom: 5.5rem !important;
}
.ml-55 {
  margin-left: 5.5rem !important;
}
.my-55 {
  margin-top: 5.5rem !important;
  margin-bottom: 5.5rem !important;
}
.mx-55 {
  margin-left: 5.5rem !important;
  margin-right: 5.5rem !important;
}
.m-6 {
  margin-top: 6rem !important;
  margin-right: 6rem !important;
  margin-bottom: 6rem !important;
  margin-left: 6rem !important;
}
.mt-6 {
  margin-top: 6rem !important;
}
.mr-6 {
  margin-right: 6rem !important;
}
.mb-6 {
  margin-bottom: 6rem !important;
}
.ml-6 {
  margin-left: 6rem !important;
}
.my-6 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}
.mx-6 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}
.m-65 {
  margin-top: 6.5rem !important;
  margin-right: 6.5rem !important;
  margin-bottom: 6.5rem !important;
  margin-left: 6.5rem !important;
}
.mt-65 {
  margin-top: 6.5rem !important;
}
.mr-65 {
  margin-right: 6.5rem !important;
}
.mb-65 {
  margin-bottom: 6.5rem !important;
}
.ml-65 {
  margin-left: 6.5rem !important;
}
.my-65 {
  margin-top: 6.5rem !important;
  margin-bottom: 6.5rem !important;
}
.mx-65 {
  margin-left: 6.5rem !important;
  margin-right: 6.5rem !important;
}
.m-7 {
  margin-top: 7rem !important;
  margin-right: 7rem !important;
  margin-bottom: 7rem !important;
  margin-left: 7rem !important;
}
.mt-7 {
  margin-top: 7rem !important;
}
.mr-7 {
  margin-right: 7rem !important;
}
.mb-7 {
  margin-bottom: 7rem !important;
}
.ml-7 {
  margin-left: 7rem !important;
}
.my-7 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}
.mx-7 {
  margin-left: 7rem !important;
  margin-right: 7rem !important;
}
.m-75 {
  margin-top: 7.5rem !important;
  margin-right: 7.5rem !important;
  margin-bottom: 7.5rem !important;
  margin-left: 7.5rem !important;
}
.mt-75 {
  margin-top: 7.5rem !important;
}
.mr-75 {
  margin-right: 7.5rem !important;
}
.mb-75 {
  margin-bottom: 7.5rem !important;
}
.ml-75 {
  margin-left: 7.5rem !important;
}
.my-75 {
  margin-top: 7.5rem !important;
  margin-bottom: 7.5rem !important;
}
.mx-75 {
  margin-left: 7.5rem !important;
  margin-right: 7.5rem !important;
}
.m-8 {
  margin-top: 8rem !important;
  margin-right: 8rem !important;
  margin-bottom: 8rem !important;
  margin-left: 8rem !important;
}
.mt-8 {
  margin-top: 8rem !important;
}
.mr-8 {
  margin-right: 8rem !important;
}
.mb-8 {
  margin-bottom: 8rem !important;
}
.ml-8 {
  margin-left: 8rem !important;
}
.my-8 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}
.mx-8 {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}
.m-85 {
  margin-top: 8.5rem !important;
  margin-right: 8.5rem !important;
  margin-bottom: 8.5rem !important;
  margin-left: 8.5rem !important;
}
.mt-85 {
  margin-top: 8.5rem !important;
}
.mr-85 {
  margin-right: 8.5rem !important;
}
.mb-85 {
  margin-bottom: 8.5rem !important;
}
.ml-85 {
  margin-left: 8.5rem !important;
}
.my-85 {
  margin-top: 8.5rem !important;
  margin-bottom: 8.5rem !important;
}
.mx-85 {
  margin-left: 8.5rem !important;
  margin-right: 8.5rem !important;
}
.m-9 {
  margin-top: 9rem !important;
  margin-right: 9rem !important;
  margin-bottom: 9rem !important;
  margin-left: 9rem !important;
}
.mt-9 {
  margin-top: 9rem !important;
}
.mr-9 {
  margin-right: 9rem !important;
}
.mb-9 {
  margin-bottom: 9rem !important;
}
.ml-9 {
  margin-left: 9rem !important;
}
.my-9 {
  margin-top: 9rem !important;
  margin-bottom: 9rem !important;
}
.mx-9 {
  margin-left: 9rem !important;
  margin-right: 9rem !important;
}
.m-95 {
  margin-top: 9.5rem !important;
  margin-right: 9.5rem !important;
  margin-bottom: 9.5rem !important;
  margin-left: 9.5rem !important;
}
.mt-95 {
  margin-top: 9.5rem !important;
}
.mr-95 {
  margin-right: 9.5rem !important;
}
.mb-95 {
  margin-bottom: 9.5rem !important;
}
.ml-95 {
  margin-left: 9.5rem !important;
}
.my-95 {
  margin-top: 9.5rem !important;
  margin-bottom: 9.5rem !important;
}
.mx-95 {
  margin-left: 9.5rem !important;
  margin-right: 9.5rem !important;
}
@media (min-width: 851px) and (max-width: 1180px) {
  .m-m-05 {
    margin-top: 0.5rem !important;
    margin-right: 0.5rem !important;
    margin-bottom: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mt-m-05 {
    margin-top: 0.5rem !important;
  }
  .mr-m-05 {
    margin-right: 0.5rem !important;
  }
  .mb-m-05 {
    margin-bottom: 0.5rem !important;
  }
  .ml-m-05 {
    margin-left: 0.5rem !important;
  }
  .my-m-05 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .mx-m-05 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .m-m-0 {
    margin-top: 0rem !important;
    margin-right: 0rem !important;
    margin-bottom: 0rem !important;
    margin-left: 0rem !important;
  }
  .mt-m-0 {
    margin-top: 0rem !important;
  }
  .mr-m-0 {
    margin-right: 0rem !important;
  }
  .mb-m-0 {
    margin-bottom: 0rem !important;
  }
  .ml-m-0 {
    margin-left: 0rem !important;
  }
  .my-m-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .mx-m-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .m-m-05 {
    margin-top: 0.5rem !important;
    margin-right: 0.5rem !important;
    margin-bottom: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mt-m-05 {
    margin-top: 0.5rem !important;
  }
  .mr-m-05 {
    margin-right: 0.5rem !important;
  }
  .mb-m-05 {
    margin-bottom: 0.5rem !important;
  }
  .ml-m-05 {
    margin-left: 0.5rem !important;
  }
  .my-m-05 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .mx-m-05 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .m-m-1 {
    margin-top: 1rem !important;
    margin-right: 1rem !important;
    margin-bottom: 1rem !important;
    margin-left: 1rem !important;
  }
  .mt-m-1 {
    margin-top: 1rem !important;
  }
  .mr-m-1 {
    margin-right: 1rem !important;
  }
  .mb-m-1 {
    margin-bottom: 1rem !important;
  }
  .ml-m-1 {
    margin-left: 1rem !important;
  }
  .my-m-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .mx-m-1 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .m-m-15 {
    margin-top: 1.5rem !important;
    margin-right: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mt-m-15 {
    margin-top: 1.5rem !important;
  }
  .mr-m-15 {
    margin-right: 1.5rem !important;
  }
  .mb-m-15 {
    margin-bottom: 1.5rem !important;
  }
  .ml-m-15 {
    margin-left: 1.5rem !important;
  }
  .my-m-15 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .mx-m-15 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .m-m-2 {
    margin-top: 2rem !important;
    margin-right: 2rem !important;
    margin-bottom: 2rem !important;
    margin-left: 2rem !important;
  }
  .mt-m-2 {
    margin-top: 2rem !important;
  }
  .mr-m-2 {
    margin-right: 2rem !important;
  }
  .mb-m-2 {
    margin-bottom: 2rem !important;
  }
  .ml-m-2 {
    margin-left: 2rem !important;
  }
  .my-m-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .mx-m-2 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .m-m-25 {
    margin-top: 2.5rem !important;
    margin-right: 2.5rem !important;
    margin-bottom: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mt-m-25 {
    margin-top: 2.5rem !important;
  }
  .mr-m-25 {
    margin-right: 2.5rem !important;
  }
  .mb-m-25 {
    margin-bottom: 2.5rem !important;
  }
  .ml-m-25 {
    margin-left: 2.5rem !important;
  }
  .my-m-25 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .mx-m-25 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .m-m-3 {
    margin-top: 3rem !important;
    margin-right: 3rem !important;
    margin-bottom: 3rem !important;
    margin-left: 3rem !important;
  }
  .mt-m-3 {
    margin-top: 3rem !important;
  }
  .mr-m-3 {
    margin-right: 3rem !important;
  }
  .mb-m-3 {
    margin-bottom: 3rem !important;
  }
  .ml-m-3 {
    margin-left: 3rem !important;
  }
  .my-m-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .mx-m-3 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .m-m-35 {
    margin-top: 3.5rem !important;
    margin-right: 3.5rem !important;
    margin-bottom: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mt-m-35 {
    margin-top: 3.5rem !important;
  }
  .mr-m-35 {
    margin-right: 3.5rem !important;
  }
  .mb-m-35 {
    margin-bottom: 3.5rem !important;
  }
  .ml-m-35 {
    margin-left: 3.5rem !important;
  }
  .my-m-35 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .mx-m-35 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .m-m-4 {
    margin-top: 4rem !important;
    margin-right: 4rem !important;
    margin-bottom: 4rem !important;
    margin-left: 4rem !important;
  }
  .mt-m-4 {
    margin-top: 4rem !important;
  }
  .mr-m-4 {
    margin-right: 4rem !important;
  }
  .mb-m-4 {
    margin-bottom: 4rem !important;
  }
  .ml-m-4 {
    margin-left: 4rem !important;
  }
  .my-m-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .mx-m-4 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .m-m-45 {
    margin-top: 4.5rem !important;
    margin-right: 4.5rem !important;
    margin-bottom: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mt-m-45 {
    margin-top: 4.5rem !important;
  }
  .mr-m-45 {
    margin-right: 4.5rem !important;
  }
  .mb-m-45 {
    margin-bottom: 4.5rem !important;
  }
  .ml-m-45 {
    margin-left: 4.5rem !important;
  }
  .my-m-45 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .mx-m-45 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .m-m-5 {
    margin-top: 5rem !important;
    margin-right: 5rem !important;
    margin-bottom: 5rem !important;
    margin-left: 5rem !important;
  }
  .mt-m-5 {
    margin-top: 5rem !important;
  }
  .mr-m-5 {
    margin-right: 5rem !important;
  }
  .mb-m-5 {
    margin-bottom: 5rem !important;
  }
  .ml-m-5 {
    margin-left: 5rem !important;
  }
  .my-m-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .mx-m-5 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .m-m-55 {
    margin-top: 5.5rem !important;
    margin-right: 5.5rem !important;
    margin-bottom: 5.5rem !important;
    margin-left: 5.5rem !important;
  }
  .mt-m-55 {
    margin-top: 5.5rem !important;
  }
  .mr-m-55 {
    margin-right: 5.5rem !important;
  }
  .mb-m-55 {
    margin-bottom: 5.5rem !important;
  }
  .ml-m-55 {
    margin-left: 5.5rem !important;
  }
  .my-m-55 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .mx-m-55 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .m-m-6 {
    margin-top: 6rem !important;
    margin-right: 6rem !important;
    margin-bottom: 6rem !important;
    margin-left: 6rem !important;
  }
  .mt-m-6 {
    margin-top: 6rem !important;
  }
  .mr-m-6 {
    margin-right: 6rem !important;
  }
  .mb-m-6 {
    margin-bottom: 6rem !important;
  }
  .ml-m-6 {
    margin-left: 6rem !important;
  }
  .my-m-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .mx-m-6 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .m-m-65 {
    margin-top: 6.5rem !important;
    margin-right: 6.5rem !important;
    margin-bottom: 6.5rem !important;
    margin-left: 6.5rem !important;
  }
  .mt-m-65 {
    margin-top: 6.5rem !important;
  }
  .mr-m-65 {
    margin-right: 6.5rem !important;
  }
  .mb-m-65 {
    margin-bottom: 6.5rem !important;
  }
  .ml-m-65 {
    margin-left: 6.5rem !important;
  }
  .my-m-65 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
  }
  .mx-m-65 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
  }
  .m-m-7 {
    margin-top: 7rem !important;
    margin-right: 7rem !important;
    margin-bottom: 7rem !important;
    margin-left: 7rem !important;
  }
  .mt-m-7 {
    margin-top: 7rem !important;
  }
  .mr-m-7 {
    margin-right: 7rem !important;
  }
  .mb-m-7 {
    margin-bottom: 7rem !important;
  }
  .ml-m-7 {
    margin-left: 7rem !important;
  }
  .my-m-7 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .mx-m-7 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }
  .m-m-75 {
    margin-top: 7.5rem !important;
    margin-right: 7.5rem !important;
    margin-bottom: 7.5rem !important;
    margin-left: 7.5rem !important;
  }
  .mt-m-75 {
    margin-top: 7.5rem !important;
  }
  .mr-m-75 {
    margin-right: 7.5rem !important;
  }
  .mb-m-75 {
    margin-bottom: 7.5rem !important;
  }
  .ml-m-75 {
    margin-left: 7.5rem !important;
  }
  .my-m-75 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .mx-m-75 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .m-m-8 {
    margin-top: 8rem !important;
    margin-right: 8rem !important;
    margin-bottom: 8rem !important;
    margin-left: 8rem !important;
  }
  .mt-m-8 {
    margin-top: 8rem !important;
  }
  .mr-m-8 {
    margin-right: 8rem !important;
  }
  .mb-m-8 {
    margin-bottom: 8rem !important;
  }
  .ml-m-8 {
    margin-left: 8rem !important;
  }
  .my-m-8 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .mx-m-8 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .m-m-85 {
    margin-top: 8.5rem !important;
    margin-right: 8.5rem !important;
    margin-bottom: 8.5rem !important;
    margin-left: 8.5rem !important;
  }
  .mt-m-85 {
    margin-top: 8.5rem !important;
  }
  .mr-m-85 {
    margin-right: 8.5rem !important;
  }
  .mb-m-85 {
    margin-bottom: 8.5rem !important;
  }
  .ml-m-85 {
    margin-left: 8.5rem !important;
  }
  .my-m-85 {
    margin-top: 8.5rem !important;
    margin-bottom: 8.5rem !important;
  }
  .mx-m-85 {
    margin-left: 8.5rem !important;
    margin-right: 8.5rem !important;
  }
  .m-m-9 {
    margin-top: 9rem !important;
    margin-right: 9rem !important;
    margin-bottom: 9rem !important;
    margin-left: 9rem !important;
  }
  .mt-m-9 {
    margin-top: 9rem !important;
  }
  .mr-m-9 {
    margin-right: 9rem !important;
  }
  .mb-m-9 {
    margin-bottom: 9rem !important;
  }
  .ml-m-9 {
    margin-left: 9rem !important;
  }
  .my-m-9 {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .mx-m-9 {
    margin-left: 9rem !important;
    margin-right: 9rem !important;
  }
  .m-m-95 {
    margin-top: 9.5rem !important;
    margin-right: 9.5rem !important;
    margin-bottom: 9.5rem !important;
    margin-left: 9.5rem !important;
  }
  .mt-m-95 {
    margin-top: 9.5rem !important;
  }
  .mr-m-95 {
    margin-right: 9.5rem !important;
  }
  .mb-m-95 {
    margin-bottom: 9.5rem !important;
  }
  .ml-m-95 {
    margin-left: 9.5rem !important;
  }
  .my-m-95 {
    margin-top: 9.5rem !important;
    margin-bottom: 9.5rem !important;
  }
  .mx-m-95 {
    margin-left: 9.5rem !important;
    margin-right: 9.5rem !important;
  }
}
@media only screen and (max-width: 851px) {
  .m-s-05 {
    margin-top: 0.5rem !important;
    margin-right: 0.5rem !important;
    margin-bottom: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mt-s-05 {
    margin-top: 0.5rem !important;
  }
  .mr-s-05 {
    margin-right: 0.5rem !important;
  }
  .mb-s-05 {
    margin-bottom: 0.5rem !important;
  }
  .ml-s-05 {
    margin-left: 0.5rem !important;
  }
  .my-s-05 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .mx-s-05 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .m-s-0 {
    margin-top: 0rem !important;
    margin-right: 0rem !important;
    margin-bottom: 0rem !important;
    margin-left: 0rem !important;
  }
  .mt-s-0 {
    margin-top: 0rem !important;
  }
  .mr-s-0 {
    margin-right: 0rem !important;
  }
  .mb-s-0 {
    margin-bottom: 0rem !important;
  }
  .ml-s-0 {
    margin-left: 0rem !important;
  }
  .my-s-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .mx-s-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .m-s-05 {
    margin-top: 0.5rem !important;
    margin-right: 0.5rem !important;
    margin-bottom: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mt-s-05 {
    margin-top: 0.5rem !important;
  }
  .mr-s-05 {
    margin-right: 0.5rem !important;
  }
  .mb-s-05 {
    margin-bottom: 0.5rem !important;
  }
  .ml-s-05 {
    margin-left: 0.5rem !important;
  }
  .my-s-05 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .mx-s-05 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .m-s-1 {
    margin-top: 1rem !important;
    margin-right: 1rem !important;
    margin-bottom: 1rem !important;
    margin-left: 1rem !important;
  }
  .mt-s-1 {
    margin-top: 1rem !important;
  }
  .mr-s-1 {
    margin-right: 1rem !important;
  }
  .mb-s-1 {
    margin-bottom: 1rem !important;
  }
  .ml-s-1 {
    margin-left: 1rem !important;
  }
  .my-s-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .mx-s-1 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .m-s-15 {
    margin-top: 1.5rem !important;
    margin-right: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mt-s-15 {
    margin-top: 1.5rem !important;
  }
  .mr-s-15 {
    margin-right: 1.5rem !important;
  }
  .mb-s-15 {
    margin-bottom: 1.5rem !important;
  }
  .ml-s-15 {
    margin-left: 1.5rem !important;
  }
  .my-s-15 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .mx-s-15 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .m-s-2 {
    margin-top: 2rem !important;
    margin-right: 2rem !important;
    margin-bottom: 2rem !important;
    margin-left: 2rem !important;
  }
  .mt-s-2 {
    margin-top: 2rem !important;
  }
  .mr-s-2 {
    margin-right: 2rem !important;
  }
  .mb-s-2 {
    margin-bottom: 2rem !important;
  }
  .ml-s-2 {
    margin-left: 2rem !important;
  }
  .my-s-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .mx-s-2 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .m-s-25 {
    margin-top: 2.5rem !important;
    margin-right: 2.5rem !important;
    margin-bottom: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mt-s-25 {
    margin-top: 2.5rem !important;
  }
  .mr-s-25 {
    margin-right: 2.5rem !important;
  }
  .mb-s-25 {
    margin-bottom: 2.5rem !important;
  }
  .ml-s-25 {
    margin-left: 2.5rem !important;
  }
  .my-s-25 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .mx-s-25 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .m-s-3 {
    margin-top: 3rem !important;
    margin-right: 3rem !important;
    margin-bottom: 3rem !important;
    margin-left: 3rem !important;
  }
  .mt-s-3 {
    margin-top: 3rem !important;
  }
  .mr-s-3 {
    margin-right: 3rem !important;
  }
  .mb-s-3 {
    margin-bottom: 3rem !important;
  }
  .ml-s-3 {
    margin-left: 3rem !important;
  }
  .my-s-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .mx-s-3 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .m-s-35 {
    margin-top: 3.5rem !important;
    margin-right: 3.5rem !important;
    margin-bottom: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mt-s-35 {
    margin-top: 3.5rem !important;
  }
  .mr-s-35 {
    margin-right: 3.5rem !important;
  }
  .mb-s-35 {
    margin-bottom: 3.5rem !important;
  }
  .ml-s-35 {
    margin-left: 3.5rem !important;
  }
  .my-s-35 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .mx-s-35 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .m-s-4 {
    margin-top: 4rem !important;
    margin-right: 4rem !important;
    margin-bottom: 4rem !important;
    margin-left: 4rem !important;
  }
  .mt-s-4 {
    margin-top: 4rem !important;
  }
  .mr-s-4 {
    margin-right: 4rem !important;
  }
  .mb-s-4 {
    margin-bottom: 4rem !important;
  }
  .ml-s-4 {
    margin-left: 4rem !important;
  }
  .my-s-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .mx-s-4 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .m-s-45 {
    margin-top: 4.5rem !important;
    margin-right: 4.5rem !important;
    margin-bottom: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mt-s-45 {
    margin-top: 4.5rem !important;
  }
  .mr-s-45 {
    margin-right: 4.5rem !important;
  }
  .mb-s-45 {
    margin-bottom: 4.5rem !important;
  }
  .ml-s-45 {
    margin-left: 4.5rem !important;
  }
  .my-s-45 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .mx-s-45 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .m-s-5 {
    margin-top: 5rem !important;
    margin-right: 5rem !important;
    margin-bottom: 5rem !important;
    margin-left: 5rem !important;
  }
  .mt-s-5 {
    margin-top: 5rem !important;
  }
  .mr-s-5 {
    margin-right: 5rem !important;
  }
  .mb-s-5 {
    margin-bottom: 5rem !important;
  }
  .ml-s-5 {
    margin-left: 5rem !important;
  }
  .my-s-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .mx-s-5 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .m-s-55 {
    margin-top: 5.5rem !important;
    margin-right: 5.5rem !important;
    margin-bottom: 5.5rem !important;
    margin-left: 5.5rem !important;
  }
  .mt-s-55 {
    margin-top: 5.5rem !important;
  }
  .mr-s-55 {
    margin-right: 5.5rem !important;
  }
  .mb-s-55 {
    margin-bottom: 5.5rem !important;
  }
  .ml-s-55 {
    margin-left: 5.5rem !important;
  }
  .my-s-55 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .mx-s-55 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .m-s-6 {
    margin-top: 6rem !important;
    margin-right: 6rem !important;
    margin-bottom: 6rem !important;
    margin-left: 6rem !important;
  }
  .mt-s-6 {
    margin-top: 6rem !important;
  }
  .mr-s-6 {
    margin-right: 6rem !important;
  }
  .mb-s-6 {
    margin-bottom: 6rem !important;
  }
  .ml-s-6 {
    margin-left: 6rem !important;
  }
  .my-s-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .mx-s-6 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .m-s-65 {
    margin-top: 6.5rem !important;
    margin-right: 6.5rem !important;
    margin-bottom: 6.5rem !important;
    margin-left: 6.5rem !important;
  }
  .mt-s-65 {
    margin-top: 6.5rem !important;
  }
  .mr-s-65 {
    margin-right: 6.5rem !important;
  }
  .mb-s-65 {
    margin-bottom: 6.5rem !important;
  }
  .ml-s-65 {
    margin-left: 6.5rem !important;
  }
  .my-s-65 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
  }
  .mx-s-65 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
  }
  .m-s-7 {
    margin-top: 7rem !important;
    margin-right: 7rem !important;
    margin-bottom: 7rem !important;
    margin-left: 7rem !important;
  }
  .mt-s-7 {
    margin-top: 7rem !important;
  }
  .mr-s-7 {
    margin-right: 7rem !important;
  }
  .mb-s-7 {
    margin-bottom: 7rem !important;
  }
  .ml-s-7 {
    margin-left: 7rem !important;
  }
  .my-s-7 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .mx-s-7 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }
  .m-s-75 {
    margin-top: 7.5rem !important;
    margin-right: 7.5rem !important;
    margin-bottom: 7.5rem !important;
    margin-left: 7.5rem !important;
  }
  .mt-s-75 {
    margin-top: 7.5rem !important;
  }
  .mr-s-75 {
    margin-right: 7.5rem !important;
  }
  .mb-s-75 {
    margin-bottom: 7.5rem !important;
  }
  .ml-s-75 {
    margin-left: 7.5rem !important;
  }
  .my-s-75 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .mx-s-75 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .m-s-8 {
    margin-top: 8rem !important;
    margin-right: 8rem !important;
    margin-bottom: 8rem !important;
    margin-left: 8rem !important;
  }
  .mt-s-8 {
    margin-top: 8rem !important;
  }
  .mr-s-8 {
    margin-right: 8rem !important;
  }
  .mb-s-8 {
    margin-bottom: 8rem !important;
  }
  .ml-s-8 {
    margin-left: 8rem !important;
  }
  .my-s-8 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .mx-s-8 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .m-s-85 {
    margin-top: 8.5rem !important;
    margin-right: 8.5rem !important;
    margin-bottom: 8.5rem !important;
    margin-left: 8.5rem !important;
  }
  .mt-s-85 {
    margin-top: 8.5rem !important;
  }
  .mr-s-85 {
    margin-right: 8.5rem !important;
  }
  .mb-s-85 {
    margin-bottom: 8.5rem !important;
  }
  .ml-s-85 {
    margin-left: 8.5rem !important;
  }
  .my-s-85 {
    margin-top: 8.5rem !important;
    margin-bottom: 8.5rem !important;
  }
  .mx-s-85 {
    margin-left: 8.5rem !important;
    margin-right: 8.5rem !important;
  }
  .m-s-9 {
    margin-top: 9rem !important;
    margin-right: 9rem !important;
    margin-bottom: 9rem !important;
    margin-left: 9rem !important;
  }
  .mt-s-9 {
    margin-top: 9rem !important;
  }
  .mr-s-9 {
    margin-right: 9rem !important;
  }
  .mb-s-9 {
    margin-bottom: 9rem !important;
  }
  .ml-s-9 {
    margin-left: 9rem !important;
  }
  .my-s-9 {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .mx-s-9 {
    margin-left: 9rem !important;
    margin-right: 9rem !important;
  }
  .m-s-95 {
    margin-top: 9.5rem !important;
    margin-right: 9.5rem !important;
    margin-bottom: 9.5rem !important;
    margin-left: 9.5rem !important;
  }
  .mt-s-95 {
    margin-top: 9.5rem !important;
  }
  .mr-s-95 {
    margin-right: 9.5rem !important;
  }
  .mb-s-95 {
    margin-bottom: 9.5rem !important;
  }
  .ml-s-95 {
    margin-left: 9.5rem !important;
  }
  .my-s-95 {
    margin-top: 9.5rem !important;
    margin-bottom: 9.5rem !important;
  }
  .mx-s-95 {
    margin-left: 9.5rem !important;
    margin-right: 9.5rem !important;
  }
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  background-color: rgba(0,0,0,0.5);
}
.modal > section {
  background: #fff;
  border-radius: 4px;
  min-width: 300px;
  max-width: 90%;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  position: relative;
}
.modal > section header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid #eee;
}
.modal > section header .modal-close {
  cursor: pointer;
}
.modal > section .body {
  padding: 1rem;
  overflow-y: auto;
}
.modal.animate {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.modal.animate:not(.closing) {
  opacity: 1;
}
.modal.animate.closing {
  opacity: 0;
}
.overflow {
  overflow-y: auto;
  overflow-x: hidden;
}
.overflow-y {
  overflow-x: hidden;
  overflow-y: auto;
}
.overflow-y-hidden {
  overflow-y: hidden;
}
@media (min-width: 1180px) {
  .overflow-y-hidden-d {
    overflow-y: hidden;
  }
}
@media (min-width: 851px) and (max-width: 1180px) {
  .overflow-y-hidden-m {
    overflow-y: hidden;
  }
}
@media only screen and (max-width: 851px) {
  .overflow-y-hidden-s {
    overflow-y: hidden;
  }
}
.overflow-y-visible {
  overflow-y: visible;
}
@media (min-width: 1180px) {
  .overflow-y-visible-d {
    overflow-y: visible;
  }
}
@media (min-width: 851px) and (max-width: 1180px) {
  .overflow-y-visible-m {
    overflow-y: visible;
  }
}
@media only screen and (max-width: 851px) {
  .overflow-y-visible-s {
    overflow-y: visible;
  }
}
@media (min-width: 1180px) {
  .overflow-y-d {
    overflow-x: hidden;
    overflow-y: auto;
  }
}
@media (min-width: 851px) and (max-width: 1180px) {
  .overflow-y-m {
    overflow-x: hidden;
    overflow-y: auto;
  }
}
@media only screen and (max-width: 851px) {
  .overflow-y-s {
    overflow-x: hidden;
    overflow-y: auto;
  }
}
.overflow-x {
  overflow-y: hidden;
  overflow-x: auto;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
@media (min-width: 1180px) {
  .overflow-x-hidden-d {
    overflow-x: hidden;
  }
}
@media (min-width: 851px) and (max-width: 1180px) {
  .overflow-x-hidden-m {
    overflow-x: hidden;
  }
}
@media only screen and (max-width: 851px) {
  .overflow-x-hidden-s {
    overflow-x: hidden;
  }
}
.overflow-x-visible {
  overflow-x: visible;
}
@media (min-width: 1180px) {
  .overflow-x-visible-d {
    overflow-x: visible;
  }
}
@media (min-width: 851px) and (max-width: 1180px) {
  .overflow-x-visible-m {
    overflow-x: visible;
  }
}
@media only screen and (max-width: 851px) {
  .overflow-x-visible-s {
    overflow-x: visible;
  }
}
@media (min-width: 1180px) {
  .overflow-x-d {
    overflow-y: hidden;
    overflow-x: auto;
  }
}
@media (min-width: 851px) and (max-width: 1180px) {
  .overflow-x-m {
    overflow-y: hidden;
    overflow-x: auto;
  }
}
@media only screen and (max-width: 851px) {
  .overflow-x-s {
    overflow-y: hidden;
    overflow-x: auto;
  }
}
.overflow-hidden {
  overflow: hidden;
}
@media (min-width: 1180px) {
  .overflow-hidden-d {
    overflow: hidden;
  }
}
@media (min-width: 851px) and (max-width: 1180px) {
  .overflow-hidden-m {
    overflow: hidden;
  }
}
@media only screen and (max-width: 851px) {
  .overflow-hidden-s {
    overflow: hidden;
  }
}
.p-05 {
  padding-top: 0.5rem !important;
  padding-right: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.pt-05 {
  padding-top: 0.5rem !important;
}
.pr-05 {
  padding-right: 0.5rem !important;
}
.pb-05 {
  padding-bottom: 0.5rem !important;
}
.pl-05 {
  padding-left: 0.5rem !important;
}
.py-05 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.px-05 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.p-0 {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.pt-0 {
  padding-top: 0rem !important;
}
.pr-0 {
  padding-right: 0rem !important;
}
.pb-0 {
  padding-bottom: 0rem !important;
}
.pl-0 {
  padding-left: 0rem !important;
}
.py-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}
.px-0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}
.p-05 {
  padding-top: 0.5rem !important;
  padding-right: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.pt-05 {
  padding-top: 0.5rem !important;
}
.pr-05 {
  padding-right: 0.5rem !important;
}
.pb-05 {
  padding-bottom: 0.5rem !important;
}
.pl-05 {
  padding-left: 0.5rem !important;
}
.py-05 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.px-05 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.p-1 {
  padding-top: 1rem !important;
  padding-right: 1rem !important;
  padding-bottom: 1rem !important;
  padding-left: 1rem !important;
}
.pt-1 {
  padding-top: 1rem !important;
}
.pr-1 {
  padding-right: 1rem !important;
}
.pb-1 {
  padding-bottom: 1rem !important;
}
.pl-1 {
  padding-left: 1rem !important;
}
.py-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.px-1 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.p-15 {
  padding-top: 1.5rem !important;
  padding-right: 1.5rem !important;
  padding-bottom: 1.5rem !important;
  padding-left: 1.5rem !important;
}
.pt-15 {
  padding-top: 1.5rem !important;
}
.pr-15 {
  padding-right: 1.5rem !important;
}
.pb-15 {
  padding-bottom: 1.5rem !important;
}
.pl-15 {
  padding-left: 1.5rem !important;
}
.py-15 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.px-15 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.p-2 {
  padding-top: 2rem !important;
  padding-right: 2rem !important;
  padding-bottom: 2rem !important;
  padding-left: 2rem !important;
}
.pt-2 {
  padding-top: 2rem !important;
}
.pr-2 {
  padding-right: 2rem !important;
}
.pb-2 {
  padding-bottom: 2rem !important;
}
.pl-2 {
  padding-left: 2rem !important;
}
.py-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.px-2 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.p-25 {
  padding-top: 2.5rem !important;
  padding-right: 2.5rem !important;
  padding-bottom: 2.5rem !important;
  padding-left: 2.5rem !important;
}
.pt-25 {
  padding-top: 2.5rem !important;
}
.pr-25 {
  padding-right: 2.5rem !important;
}
.pb-25 {
  padding-bottom: 2.5rem !important;
}
.pl-25 {
  padding-left: 2.5rem !important;
}
.py-25 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}
.px-25 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}
.p-3 {
  padding-top: 3rem !important;
  padding-right: 3rem !important;
  padding-bottom: 3rem !important;
  padding-left: 3rem !important;
}
.pt-3 {
  padding-top: 3rem !important;
}
.pr-3 {
  padding-right: 3rem !important;
}
.pb-3 {
  padding-bottom: 3rem !important;
}
.pl-3 {
  padding-left: 3rem !important;
}
.py-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.px-3 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
.p-35 {
  padding-top: 3.5rem !important;
  padding-right: 3.5rem !important;
  padding-bottom: 3.5rem !important;
  padding-left: 3.5rem !important;
}
.pt-35 {
  padding-top: 3.5rem !important;
}
.pr-35 {
  padding-right: 3.5rem !important;
}
.pb-35 {
  padding-bottom: 3.5rem !important;
}
.pl-35 {
  padding-left: 3.5rem !important;
}
.py-35 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}
.px-35 {
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
}
.p-4 {
  padding-top: 4rem !important;
  padding-right: 4rem !important;
  padding-bottom: 4rem !important;
  padding-left: 4rem !important;
}
.pt-4 {
  padding-top: 4rem !important;
}
.pr-4 {
  padding-right: 4rem !important;
}
.pb-4 {
  padding-bottom: 4rem !important;
}
.pl-4 {
  padding-left: 4rem !important;
}
.py-4 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.px-4 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
.p-45 {
  padding-top: 4.5rem !important;
  padding-right: 4.5rem !important;
  padding-bottom: 4.5rem !important;
  padding-left: 4.5rem !important;
}
.pt-45 {
  padding-top: 4.5rem !important;
}
.pr-45 {
  padding-right: 4.5rem !important;
}
.pb-45 {
  padding-bottom: 4.5rem !important;
}
.pl-45 {
  padding-left: 4.5rem !important;
}
.py-45 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}
.px-45 {
  padding-left: 4.5rem !important;
  padding-right: 4.5rem !important;
}
.p-5 {
  padding-top: 5rem !important;
  padding-right: 5rem !important;
  padding-bottom: 5rem !important;
  padding-left: 5rem !important;
}
.pt-5 {
  padding-top: 5rem !important;
}
.pr-5 {
  padding-right: 5rem !important;
}
.pb-5 {
  padding-bottom: 5rem !important;
}
.pl-5 {
  padding-left: 5rem !important;
}
.py-5 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
.px-5 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}
.p-55 {
  padding-top: 5.5rem !important;
  padding-right: 5.5rem !important;
  padding-bottom: 5.5rem !important;
  padding-left: 5.5rem !important;
}
.pt-55 {
  padding-top: 5.5rem !important;
}
.pr-55 {
  padding-right: 5.5rem !important;
}
.pb-55 {
  padding-bottom: 5.5rem !important;
}
.pl-55 {
  padding-left: 5.5rem !important;
}
.py-55 {
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important;
}
.px-55 {
  padding-left: 5.5rem !important;
  padding-right: 5.5rem !important;
}
.p-6 {
  padding-top: 6rem !important;
  padding-right: 6rem !important;
  padding-bottom: 6rem !important;
  padding-left: 6rem !important;
}
.pt-6 {
  padding-top: 6rem !important;
}
.pr-6 {
  padding-right: 6rem !important;
}
.pb-6 {
  padding-bottom: 6rem !important;
}
.pl-6 {
  padding-left: 6rem !important;
}
.py-6 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
.px-6 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}
.p-65 {
  padding-top: 6.5rem !important;
  padding-right: 6.5rem !important;
  padding-bottom: 6.5rem !important;
  padding-left: 6.5rem !important;
}
.pt-65 {
  padding-top: 6.5rem !important;
}
.pr-65 {
  padding-right: 6.5rem !important;
}
.pb-65 {
  padding-bottom: 6.5rem !important;
}
.pl-65 {
  padding-left: 6.5rem !important;
}
.py-65 {
  padding-top: 6.5rem !important;
  padding-bottom: 6.5rem !important;
}
.px-65 {
  padding-left: 6.5rem !important;
  padding-right: 6.5rem !important;
}
.p-7 {
  padding-top: 7rem !important;
  padding-right: 7rem !important;
  padding-bottom: 7rem !important;
  padding-left: 7rem !important;
}
.pt-7 {
  padding-top: 7rem !important;
}
.pr-7 {
  padding-right: 7rem !important;
}
.pb-7 {
  padding-bottom: 7rem !important;
}
.pl-7 {
  padding-left: 7rem !important;
}
.py-7 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}
.px-7 {
  padding-left: 7rem !important;
  padding-right: 7rem !important;
}
.p-75 {
  padding-top: 7.5rem !important;
  padding-right: 7.5rem !important;
  padding-bottom: 7.5rem !important;
  padding-left: 7.5rem !important;
}
.pt-75 {
  padding-top: 7.5rem !important;
}
.pr-75 {
  padding-right: 7.5rem !important;
}
.pb-75 {
  padding-bottom: 7.5rem !important;
}
.pl-75 {
  padding-left: 7.5rem !important;
}
.py-75 {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}
.px-75 {
  padding-left: 7.5rem !important;
  padding-right: 7.5rem !important;
}
.p-8 {
  padding-top: 8rem !important;
  padding-right: 8rem !important;
  padding-bottom: 8rem !important;
  padding-left: 8rem !important;
}
.pt-8 {
  padding-top: 8rem !important;
}
.pr-8 {
  padding-right: 8rem !important;
}
.pb-8 {
  padding-bottom: 8rem !important;
}
.pl-8 {
  padding-left: 8rem !important;
}
.py-8 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}
.px-8 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}
.p-85 {
  padding-top: 8.5rem !important;
  padding-right: 8.5rem !important;
  padding-bottom: 8.5rem !important;
  padding-left: 8.5rem !important;
}
.pt-85 {
  padding-top: 8.5rem !important;
}
.pr-85 {
  padding-right: 8.5rem !important;
}
.pb-85 {
  padding-bottom: 8.5rem !important;
}
.pl-85 {
  padding-left: 8.5rem !important;
}
.py-85 {
  padding-top: 8.5rem !important;
  padding-bottom: 8.5rem !important;
}
.px-85 {
  padding-left: 8.5rem !important;
  padding-right: 8.5rem !important;
}
.p-9 {
  padding-top: 9rem !important;
  padding-right: 9rem !important;
  padding-bottom: 9rem !important;
  padding-left: 9rem !important;
}
.pt-9 {
  padding-top: 9rem !important;
}
.pr-9 {
  padding-right: 9rem !important;
}
.pb-9 {
  padding-bottom: 9rem !important;
}
.pl-9 {
  padding-left: 9rem !important;
}
.py-9 {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important;
}
.px-9 {
  padding-left: 9rem !important;
  padding-right: 9rem !important;
}
.p-95 {
  padding-top: 9.5rem !important;
  padding-right: 9.5rem !important;
  padding-bottom: 9.5rem !important;
  padding-left: 9.5rem !important;
}
.pt-95 {
  padding-top: 9.5rem !important;
}
.pr-95 {
  padding-right: 9.5rem !important;
}
.pb-95 {
  padding-bottom: 9.5rem !important;
}
.pl-95 {
  padding-left: 9.5rem !important;
}
.py-95 {
  padding-top: 9.5rem !important;
  padding-bottom: 9.5rem !important;
}
.px-95 {
  padding-left: 9.5rem !important;
  padding-right: 9.5rem !important;
}
@media (min-width: 851px) and (max-width: 1180px) {
  .p-m-05 {
    padding-top: 0.5rem !important;
    padding-right: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .pt-m-05 {
    padding-top: 0.5rem !important;
  }
  .pr-m-05 {
    padding-right: 0.5rem !important;
  }
  .pb-m-05 {
    padding-bottom: 0.5rem !important;
  }
  .pl-m-05 {
    padding-left: 0.5rem !important;
  }
  .py-m-05 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .px-m-05 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .p-m-0 {
    padding-top: 0rem !important;
    padding-right: 0rem !important;
    padding-bottom: 0rem !important;
    padding-left: 0rem !important;
  }
  .pt-m-0 {
    padding-top: 0rem !important;
  }
  .pr-m-0 {
    padding-right: 0rem !important;
  }
  .pb-m-0 {
    padding-bottom: 0rem !important;
  }
  .pl-m-0 {
    padding-left: 0rem !important;
  }
  .py-m-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .px-m-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .p-m-05 {
    padding-top: 0.5rem !important;
    padding-right: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .pt-m-05 {
    padding-top: 0.5rem !important;
  }
  .pr-m-05 {
    padding-right: 0.5rem !important;
  }
  .pb-m-05 {
    padding-bottom: 0.5rem !important;
  }
  .pl-m-05 {
    padding-left: 0.5rem !important;
  }
  .py-m-05 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .px-m-05 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .p-m-1 {
    padding-top: 1rem !important;
    padding-right: 1rem !important;
    padding-bottom: 1rem !important;
    padding-left: 1rem !important;
  }
  .pt-m-1 {
    padding-top: 1rem !important;
  }
  .pr-m-1 {
    padding-right: 1rem !important;
  }
  .pb-m-1 {
    padding-bottom: 1rem !important;
  }
  .pl-m-1 {
    padding-left: 1rem !important;
  }
  .py-m-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .px-m-1 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .p-m-15 {
    padding-top: 1.5rem !important;
    padding-right: 1.5rem !important;
    padding-bottom: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .pt-m-15 {
    padding-top: 1.5rem !important;
  }
  .pr-m-15 {
    padding-right: 1.5rem !important;
  }
  .pb-m-15 {
    padding-bottom: 1.5rem !important;
  }
  .pl-m-15 {
    padding-left: 1.5rem !important;
  }
  .py-m-15 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .px-m-15 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .p-m-2 {
    padding-top: 2rem !important;
    padding-right: 2rem !important;
    padding-bottom: 2rem !important;
    padding-left: 2rem !important;
  }
  .pt-m-2 {
    padding-top: 2rem !important;
  }
  .pr-m-2 {
    padding-right: 2rem !important;
  }
  .pb-m-2 {
    padding-bottom: 2rem !important;
  }
  .pl-m-2 {
    padding-left: 2rem !important;
  }
  .py-m-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .px-m-2 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .p-m-25 {
    padding-top: 2.5rem !important;
    padding-right: 2.5rem !important;
    padding-bottom: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .pt-m-25 {
    padding-top: 2.5rem !important;
  }
  .pr-m-25 {
    padding-right: 2.5rem !important;
  }
  .pb-m-25 {
    padding-bottom: 2.5rem !important;
  }
  .pl-m-25 {
    padding-left: 2.5rem !important;
  }
  .py-m-25 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .px-m-25 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .p-m-3 {
    padding-top: 3rem !important;
    padding-right: 3rem !important;
    padding-bottom: 3rem !important;
    padding-left: 3rem !important;
  }
  .pt-m-3 {
    padding-top: 3rem !important;
  }
  .pr-m-3 {
    padding-right: 3rem !important;
  }
  .pb-m-3 {
    padding-bottom: 3rem !important;
  }
  .pl-m-3 {
    padding-left: 3rem !important;
  }
  .py-m-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .px-m-3 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .p-m-35 {
    padding-top: 3.5rem !important;
    padding-right: 3.5rem !important;
    padding-bottom: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .pt-m-35 {
    padding-top: 3.5rem !important;
  }
  .pr-m-35 {
    padding-right: 3.5rem !important;
  }
  .pb-m-35 {
    padding-bottom: 3.5rem !important;
  }
  .pl-m-35 {
    padding-left: 3.5rem !important;
  }
  .py-m-35 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .px-m-35 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .p-m-4 {
    padding-top: 4rem !important;
    padding-right: 4rem !important;
    padding-bottom: 4rem !important;
    padding-left: 4rem !important;
  }
  .pt-m-4 {
    padding-top: 4rem !important;
  }
  .pr-m-4 {
    padding-right: 4rem !important;
  }
  .pb-m-4 {
    padding-bottom: 4rem !important;
  }
  .pl-m-4 {
    padding-left: 4rem !important;
  }
  .py-m-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .px-m-4 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .p-m-45 {
    padding-top: 4.5rem !important;
    padding-right: 4.5rem !important;
    padding-bottom: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .pt-m-45 {
    padding-top: 4.5rem !important;
  }
  .pr-m-45 {
    padding-right: 4.5rem !important;
  }
  .pb-m-45 {
    padding-bottom: 4.5rem !important;
  }
  .pl-m-45 {
    padding-left: 4.5rem !important;
  }
  .py-m-45 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .px-m-45 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .p-m-5 {
    padding-top: 5rem !important;
    padding-right: 5rem !important;
    padding-bottom: 5rem !important;
    padding-left: 5rem !important;
  }
  .pt-m-5 {
    padding-top: 5rem !important;
  }
  .pr-m-5 {
    padding-right: 5rem !important;
  }
  .pb-m-5 {
    padding-bottom: 5rem !important;
  }
  .pl-m-5 {
    padding-left: 5rem !important;
  }
  .py-m-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .px-m-5 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .p-m-55 {
    padding-top: 5.5rem !important;
    padding-right: 5.5rem !important;
    padding-bottom: 5.5rem !important;
    padding-left: 5.5rem !important;
  }
  .pt-m-55 {
    padding-top: 5.5rem !important;
  }
  .pr-m-55 {
    padding-right: 5.5rem !important;
  }
  .pb-m-55 {
    padding-bottom: 5.5rem !important;
  }
  .pl-m-55 {
    padding-left: 5.5rem !important;
  }
  .py-m-55 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .px-m-55 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .p-m-6 {
    padding-top: 6rem !important;
    padding-right: 6rem !important;
    padding-bottom: 6rem !important;
    padding-left: 6rem !important;
  }
  .pt-m-6 {
    padding-top: 6rem !important;
  }
  .pr-m-6 {
    padding-right: 6rem !important;
  }
  .pb-m-6 {
    padding-bottom: 6rem !important;
  }
  .pl-m-6 {
    padding-left: 6rem !important;
  }
  .py-m-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .px-m-6 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .p-m-65 {
    padding-top: 6.5rem !important;
    padding-right: 6.5rem !important;
    padding-bottom: 6.5rem !important;
    padding-left: 6.5rem !important;
  }
  .pt-m-65 {
    padding-top: 6.5rem !important;
  }
  .pr-m-65 {
    padding-right: 6.5rem !important;
  }
  .pb-m-65 {
    padding-bottom: 6.5rem !important;
  }
  .pl-m-65 {
    padding-left: 6.5rem !important;
  }
  .py-m-65 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .px-m-65 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }
  .p-m-7 {
    padding-top: 7rem !important;
    padding-right: 7rem !important;
    padding-bottom: 7rem !important;
    padding-left: 7rem !important;
  }
  .pt-m-7 {
    padding-top: 7rem !important;
  }
  .pr-m-7 {
    padding-right: 7rem !important;
  }
  .pb-m-7 {
    padding-bottom: 7rem !important;
  }
  .pl-m-7 {
    padding-left: 7rem !important;
  }
  .py-m-7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .px-m-7 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .p-m-75 {
    padding-top: 7.5rem !important;
    padding-right: 7.5rem !important;
    padding-bottom: 7.5rem !important;
    padding-left: 7.5rem !important;
  }
  .pt-m-75 {
    padding-top: 7.5rem !important;
  }
  .pr-m-75 {
    padding-right: 7.5rem !important;
  }
  .pb-m-75 {
    padding-bottom: 7.5rem !important;
  }
  .pl-m-75 {
    padding-left: 7.5rem !important;
  }
  .py-m-75 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .px-m-75 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .p-m-8 {
    padding-top: 8rem !important;
    padding-right: 8rem !important;
    padding-bottom: 8rem !important;
    padding-left: 8rem !important;
  }
  .pt-m-8 {
    padding-top: 8rem !important;
  }
  .pr-m-8 {
    padding-right: 8rem !important;
  }
  .pb-m-8 {
    padding-bottom: 8rem !important;
  }
  .pl-m-8 {
    padding-left: 8rem !important;
  }
  .py-m-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .px-m-8 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .p-m-85 {
    padding-top: 8.5rem !important;
    padding-right: 8.5rem !important;
    padding-bottom: 8.5rem !important;
    padding-left: 8.5rem !important;
  }
  .pt-m-85 {
    padding-top: 8.5rem !important;
  }
  .pr-m-85 {
    padding-right: 8.5rem !important;
  }
  .pb-m-85 {
    padding-bottom: 8.5rem !important;
  }
  .pl-m-85 {
    padding-left: 8.5rem !important;
  }
  .py-m-85 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
  .px-m-85 {
    padding-left: 8.5rem !important;
    padding-right: 8.5rem !important;
  }
  .p-m-9 {
    padding-top: 9rem !important;
    padding-right: 9rem !important;
    padding-bottom: 9rem !important;
    padding-left: 9rem !important;
  }
  .pt-m-9 {
    padding-top: 9rem !important;
  }
  .pr-m-9 {
    padding-right: 9rem !important;
  }
  .pb-m-9 {
    padding-bottom: 9rem !important;
  }
  .pl-m-9 {
    padding-left: 9rem !important;
  }
  .py-m-9 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .px-m-9 {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }
  .p-m-95 {
    padding-top: 9.5rem !important;
    padding-right: 9.5rem !important;
    padding-bottom: 9.5rem !important;
    padding-left: 9.5rem !important;
  }
  .pt-m-95 {
    padding-top: 9.5rem !important;
  }
  .pr-m-95 {
    padding-right: 9.5rem !important;
  }
  .pb-m-95 {
    padding-bottom: 9.5rem !important;
  }
  .pl-m-95 {
    padding-left: 9.5rem !important;
  }
  .py-m-95 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .px-m-95 {
    padding-left: 9.5rem !important;
    padding-right: 9.5rem !important;
  }
}
@media only screen and (max-width: 851px) {
  .p-s-05 {
    padding-top: 0.5rem !important;
    padding-right: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .pt-s-05 {
    padding-top: 0.5rem !important;
  }
  .pr-s-05 {
    padding-right: 0.5rem !important;
  }
  .pb-s-05 {
    padding-bottom: 0.5rem !important;
  }
  .pl-s-05 {
    padding-left: 0.5rem !important;
  }
  .py-s-05 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .px-s-05 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .p-s-0 {
    padding-top: 0rem !important;
    padding-right: 0rem !important;
    padding-bottom: 0rem !important;
    padding-left: 0rem !important;
  }
  .pt-s-0 {
    padding-top: 0rem !important;
  }
  .pr-s-0 {
    padding-right: 0rem !important;
  }
  .pb-s-0 {
    padding-bottom: 0rem !important;
  }
  .pl-s-0 {
    padding-left: 0rem !important;
  }
  .py-s-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .px-s-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .p-s-05 {
    padding-top: 0.5rem !important;
    padding-right: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .pt-s-05 {
    padding-top: 0.5rem !important;
  }
  .pr-s-05 {
    padding-right: 0.5rem !important;
  }
  .pb-s-05 {
    padding-bottom: 0.5rem !important;
  }
  .pl-s-05 {
    padding-left: 0.5rem !important;
  }
  .py-s-05 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .px-s-05 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .p-s-1 {
    padding-top: 1rem !important;
    padding-right: 1rem !important;
    padding-bottom: 1rem !important;
    padding-left: 1rem !important;
  }
  .pt-s-1 {
    padding-top: 1rem !important;
  }
  .pr-s-1 {
    padding-right: 1rem !important;
  }
  .pb-s-1 {
    padding-bottom: 1rem !important;
  }
  .pl-s-1 {
    padding-left: 1rem !important;
  }
  .py-s-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .px-s-1 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .p-s-15 {
    padding-top: 1.5rem !important;
    padding-right: 1.5rem !important;
    padding-bottom: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .pt-s-15 {
    padding-top: 1.5rem !important;
  }
  .pr-s-15 {
    padding-right: 1.5rem !important;
  }
  .pb-s-15 {
    padding-bottom: 1.5rem !important;
  }
  .pl-s-15 {
    padding-left: 1.5rem !important;
  }
  .py-s-15 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .px-s-15 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .p-s-2 {
    padding-top: 2rem !important;
    padding-right: 2rem !important;
    padding-bottom: 2rem !important;
    padding-left: 2rem !important;
  }
  .pt-s-2 {
    padding-top: 2rem !important;
  }
  .pr-s-2 {
    padding-right: 2rem !important;
  }
  .pb-s-2 {
    padding-bottom: 2rem !important;
  }
  .pl-s-2 {
    padding-left: 2rem !important;
  }
  .py-s-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .px-s-2 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .p-s-25 {
    padding-top: 2.5rem !important;
    padding-right: 2.5rem !important;
    padding-bottom: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .pt-s-25 {
    padding-top: 2.5rem !important;
  }
  .pr-s-25 {
    padding-right: 2.5rem !important;
  }
  .pb-s-25 {
    padding-bottom: 2.5rem !important;
  }
  .pl-s-25 {
    padding-left: 2.5rem !important;
  }
  .py-s-25 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .px-s-25 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .p-s-3 {
    padding-top: 3rem !important;
    padding-right: 3rem !important;
    padding-bottom: 3rem !important;
    padding-left: 3rem !important;
  }
  .pt-s-3 {
    padding-top: 3rem !important;
  }
  .pr-s-3 {
    padding-right: 3rem !important;
  }
  .pb-s-3 {
    padding-bottom: 3rem !important;
  }
  .pl-s-3 {
    padding-left: 3rem !important;
  }
  .py-s-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .px-s-3 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .p-s-35 {
    padding-top: 3.5rem !important;
    padding-right: 3.5rem !important;
    padding-bottom: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .pt-s-35 {
    padding-top: 3.5rem !important;
  }
  .pr-s-35 {
    padding-right: 3.5rem !important;
  }
  .pb-s-35 {
    padding-bottom: 3.5rem !important;
  }
  .pl-s-35 {
    padding-left: 3.5rem !important;
  }
  .py-s-35 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .px-s-35 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .p-s-4 {
    padding-top: 4rem !important;
    padding-right: 4rem !important;
    padding-bottom: 4rem !important;
    padding-left: 4rem !important;
  }
  .pt-s-4 {
    padding-top: 4rem !important;
  }
  .pr-s-4 {
    padding-right: 4rem !important;
  }
  .pb-s-4 {
    padding-bottom: 4rem !important;
  }
  .pl-s-4 {
    padding-left: 4rem !important;
  }
  .py-s-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .px-s-4 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .p-s-45 {
    padding-top: 4.5rem !important;
    padding-right: 4.5rem !important;
    padding-bottom: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .pt-s-45 {
    padding-top: 4.5rem !important;
  }
  .pr-s-45 {
    padding-right: 4.5rem !important;
  }
  .pb-s-45 {
    padding-bottom: 4.5rem !important;
  }
  .pl-s-45 {
    padding-left: 4.5rem !important;
  }
  .py-s-45 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .px-s-45 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .p-s-5 {
    padding-top: 5rem !important;
    padding-right: 5rem !important;
    padding-bottom: 5rem !important;
    padding-left: 5rem !important;
  }
  .pt-s-5 {
    padding-top: 5rem !important;
  }
  .pr-s-5 {
    padding-right: 5rem !important;
  }
  .pb-s-5 {
    padding-bottom: 5rem !important;
  }
  .pl-s-5 {
    padding-left: 5rem !important;
  }
  .py-s-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .px-s-5 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .p-s-55 {
    padding-top: 5.5rem !important;
    padding-right: 5.5rem !important;
    padding-bottom: 5.5rem !important;
    padding-left: 5.5rem !important;
  }
  .pt-s-55 {
    padding-top: 5.5rem !important;
  }
  .pr-s-55 {
    padding-right: 5.5rem !important;
  }
  .pb-s-55 {
    padding-bottom: 5.5rem !important;
  }
  .pl-s-55 {
    padding-left: 5.5rem !important;
  }
  .py-s-55 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .px-s-55 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .p-s-6 {
    padding-top: 6rem !important;
    padding-right: 6rem !important;
    padding-bottom: 6rem !important;
    padding-left: 6rem !important;
  }
  .pt-s-6 {
    padding-top: 6rem !important;
  }
  .pr-s-6 {
    padding-right: 6rem !important;
  }
  .pb-s-6 {
    padding-bottom: 6rem !important;
  }
  .pl-s-6 {
    padding-left: 6rem !important;
  }
  .py-s-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .px-s-6 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .p-s-65 {
    padding-top: 6.5rem !important;
    padding-right: 6.5rem !important;
    padding-bottom: 6.5rem !important;
    padding-left: 6.5rem !important;
  }
  .pt-s-65 {
    padding-top: 6.5rem !important;
  }
  .pr-s-65 {
    padding-right: 6.5rem !important;
  }
  .pb-s-65 {
    padding-bottom: 6.5rem !important;
  }
  .pl-s-65 {
    padding-left: 6.5rem !important;
  }
  .py-s-65 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .px-s-65 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }
  .p-s-7 {
    padding-top: 7rem !important;
    padding-right: 7rem !important;
    padding-bottom: 7rem !important;
    padding-left: 7rem !important;
  }
  .pt-s-7 {
    padding-top: 7rem !important;
  }
  .pr-s-7 {
    padding-right: 7rem !important;
  }
  .pb-s-7 {
    padding-bottom: 7rem !important;
  }
  .pl-s-7 {
    padding-left: 7rem !important;
  }
  .py-s-7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .px-s-7 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .p-s-75 {
    padding-top: 7.5rem !important;
    padding-right: 7.5rem !important;
    padding-bottom: 7.5rem !important;
    padding-left: 7.5rem !important;
  }
  .pt-s-75 {
    padding-top: 7.5rem !important;
  }
  .pr-s-75 {
    padding-right: 7.5rem !important;
  }
  .pb-s-75 {
    padding-bottom: 7.5rem !important;
  }
  .pl-s-75 {
    padding-left: 7.5rem !important;
  }
  .py-s-75 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .px-s-75 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .p-s-8 {
    padding-top: 8rem !important;
    padding-right: 8rem !important;
    padding-bottom: 8rem !important;
    padding-left: 8rem !important;
  }
  .pt-s-8 {
    padding-top: 8rem !important;
  }
  .pr-s-8 {
    padding-right: 8rem !important;
  }
  .pb-s-8 {
    padding-bottom: 8rem !important;
  }
  .pl-s-8 {
    padding-left: 8rem !important;
  }
  .py-s-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .px-s-8 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .p-s-85 {
    padding-top: 8.5rem !important;
    padding-right: 8.5rem !important;
    padding-bottom: 8.5rem !important;
    padding-left: 8.5rem !important;
  }
  .pt-s-85 {
    padding-top: 8.5rem !important;
  }
  .pr-s-85 {
    padding-right: 8.5rem !important;
  }
  .pb-s-85 {
    padding-bottom: 8.5rem !important;
  }
  .pl-s-85 {
    padding-left: 8.5rem !important;
  }
  .py-s-85 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
  .px-s-85 {
    padding-left: 8.5rem !important;
    padding-right: 8.5rem !important;
  }
  .p-s-9 {
    padding-top: 9rem !important;
    padding-right: 9rem !important;
    padding-bottom: 9rem !important;
    padding-left: 9rem !important;
  }
  .pt-s-9 {
    padding-top: 9rem !important;
  }
  .pr-s-9 {
    padding-right: 9rem !important;
  }
  .pb-s-9 {
    padding-bottom: 9rem !important;
  }
  .pl-s-9 {
    padding-left: 9rem !important;
  }
  .py-s-9 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .px-s-9 {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }
  .p-s-95 {
    padding-top: 9.5rem !important;
    padding-right: 9.5rem !important;
    padding-bottom: 9.5rem !important;
    padding-left: 9.5rem !important;
  }
  .pt-s-95 {
    padding-top: 9.5rem !important;
  }
  .pr-s-95 {
    padding-right: 9.5rem !important;
  }
  .pb-s-95 {
    padding-bottom: 9.5rem !important;
  }
  .pl-s-95 {
    padding-left: 9.5rem !important;
  }
  .py-s-95 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .px-s-95 {
    padding-left: 9.5rem !important;
    padding-right: 9.5rem !important;
  }
}
.parallax {
  perspective: 1px;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 50%;
}
.parallax::-webkit-scrollbar {
  width: 0px;
}
.parallax .group {
  position: relative;
  height: 100vh;
  transform-style: preserve-3d;
  background-color: rgba(103,147,135,0.2);
}
.parallax .group .bg-fixed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.parallax .group .layer--10 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(-10px) scale(11);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer--9 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(-9px) scale(10);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer--8 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(-8px) scale(9);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer--7 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(-7px) scale(8);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer--6 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(-6px) scale(7);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer--5 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(-5px) scale(6);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer--4 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(-4px) scale(5);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer--3 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(-3px) scale(4);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer--2 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(-2px) scale(3);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer--1 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(-1px) scale(2);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer-0 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(0px) scale(1);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer-1 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(1px) scale(0);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer-2 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(2px) scale(-1);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer-3 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(3px) scale(-2);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer-4 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(4px) scale(-3);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer-5 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(5px) scale(-4);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer-6 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(6px) scale(-5);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer-7 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(7px) scale(-6);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer-8 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(8px) scale(-7);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer-9 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(9px) scale(-8);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.parallax .group .layer-10 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(10px) scale(-9);
  background-color: rgba(103,147,135,0.2);
  perspective-origin-x: 100%;
}
.sortable {
  cursor: pointer;
}
.sortable > * {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none;
}
.sortable-ghost {
  background-color: rgba(80,80,120,0.1);
}
.sortable-drag {
  background-color: rgba(80,80,80,0.1);
}
table {
  width: 100%;
  border-spacing: 0;
  table-layout: fixed;
}
td {
  vertical-align: middle;
  word-wrap: break-word;
}
table.no-style {
  margin: 0;
  padding: 0%;
  border: none;
  text-align: left;
}
table.no-style td {
  border: none;
  padding: 0%;
  text-align: left;
}
.table {
  display: table;
  width: 100%;
  table-layout: fixed;
  word-wrap: break-word;
}
.table .row {
  display: table-row;
  width: 100%;
  word-wrap: break-word;
}
.table .row .cell {
  position: relative;
  vertical-align: top;
  display: table-cell;
  word-wrap: break-word;
}
.table .row .cell.middle {
  vertical-align: middle;
}
.table .row .cell img {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 851px) {
  .table {
    width: 100%;
    overflow-x: auto;
  }
}
a {
  text-decoration: none;
  cursor: pointer;
}
a h1 {
  display: inline-block;
}
h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0;
}
.text-outline {
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.text-truncate {
  width: 100%;
  height: 1.5em;
  overflow: hidden;
  text-overflow: ellipsis;
}
.text-italic {
  font-style: italic;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-justify {
  text-align: justify;
}
.text-justify:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.text-reverse {
  unicode-bidi: bidi-override;
  direction: rtl;
}
.text-pre-line {
  white-space: pre-line;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-capitalize,
.text-capitalise {
  text-transform: capitalize;
}
@media (min-width: 851px) and (max-width: 1180px) {
  .text-left-m {
    text-align: left;
  }
  .text-center-m {
    text-align: center;
  }
  .text-right-m {
    text-align: right;
  }
  .text-justify-m {
    text-align: justify;
  }
  .text-justify-m:after {
    content: "";
    display: inline-block;
    width: 100%;
  }
  .text-size-m-1 {
    font-size: 1rem;
  }
  .text-size-m-2 {
    font-size: 2rem;
  }
  .text-size-m-3 {
    font-size: 3rem;
  }
  .text-size-m-4 {
    font-size: 4rem;
  }
  .text-size-m-5 {
    font-size: 5rem;
  }
  .text-size-m-6 {
    font-size: 6rem;
  }
  .text-size-m-7 {
    font-size: 7rem;
  }
  .text-size-m-8 {
    font-size: 8rem;
  }
  .text-size-m-9 {
    font-size: 9rem;
  }
}
@media only screen and (max-width: 851px) {
  .text-left-s {
    text-align: left;
  }
  .text-center-s {
    text-align: center;
  }
  .text-right-s {
    text-align: right;
  }
  .text-justify-s {
    text-align: justify;
  }
  .text-justify-s:after {
    content: "";
    display: inline-block;
    width: 100%;
  }
}
.font-small {
  font-size: 0.9rem;
}
.font-size-1 {
  font-size: 1rem;
}
.font-size-2 {
  font-size: 2rem;
}
.font-size-3 {
  font-size: 3rem;
}
.font-size-4 {
  font-size: 4rem;
}
.font-size-5 {
  font-size: 5rem;
}
.font-size-6 {
  font-size: 6rem;
}
.font-size-7 {
  font-size: 7rem;
}
.font-size-8 {
  font-size: 8rem;
}
.font-size-9 {
  font-size: 9rem;
}
.font-ultra-light,
.font-ultra-light * {
  font-weight: 100;
}
.font-light,
.font-light * {
  font-weight: 200;
}
.font-normal,
.font-normal * {
  font-weight: 300;
}
.font-bold,
.font-bold * {
  font-weight: 600;
}
.font-width-1 {
  font-size: 1vw;
}
.font-width-2 {
  font-size: 2vw;
}
.font-width-3 {
  font-size: 3vw;
}
.font-width-4 {
  font-size: 4vw;
}
.font-width-5 {
  font-size: 5vw;
}
.font-width-6 {
  font-size: 6vw;
}
.font-width-7 {
  font-size: 7vw;
}
.font-width-8 {
  font-size: 8vw;
}
.font-width-9 {
  font-size: 9vw;
}
.font-weight-100,
.font-weight-100 * {
  font-weight: 100;
}
.font-weight-200,
.font-weight-200 * {
  font-weight: 200;
}
.font-weight-300,
.font-weight-300 * {
  font-weight: 300;
}
.font-weight-400,
.font-weight-400 * {
  font-weight: 400;
}
.font-weight-500,
.font-weight-500 * {
  font-weight: 500;
}
.font-weight-600,
.font-weight-600 * {
  font-weight: 600;
}
.font-weight-700,
.font-weight-700 * {
  font-weight: 700;
}
.font-weight-800,
.font-weight-800 * {
  font-weight: 800;
}
.font-weight-900,
.font-weight-900 * {
  font-weight: 900;
}
@media (min-width: 1180px) {
  .font-size-d-1 {
    font-size: 1rem;
  }
  .font-size-d-2 {
    font-size: 2rem;
  }
  .font-size-d-3 {
    font-size: 3rem;
  }
  .font-size-d-4 {
    font-size: 4rem;
  }
  .font-size-d-5 {
    font-size: 5rem;
  }
  .font-size-d-6 {
    font-size: 6rem;
  }
  .font-size-d-7 {
    font-size: 7rem;
  }
  .font-size-d-8 {
    font-size: 8rem;
  }
  .font-size-d-9 {
    font-size: 9rem;
  }
}
@media (min-width: 851px) and (max-width: 1180px) {
  .font-size-m-1 {
    font-size: 1rem;
  }
  .font-size-m-2 {
    font-size: 2rem;
  }
  .font-size-m-3 {
    font-size: 3rem;
  }
  .font-size-m-4 {
    font-size: 4rem;
  }
  .font-size-m-5 {
    font-size: 5rem;
  }
  .font-size-m-6 {
    font-size: 6rem;
  }
  .font-size-m-7 {
    font-size: 7rem;
  }
  .font-size-m-8 {
    font-size: 8rem;
  }
  .font-size-m-9 {
    font-size: 9rem;
  }
}
@media only screen and (max-width: 851px) {
  .font-size-s-1 {
    font-size: 1rem;
  }
  .font-size-s-2 {
    font-size: 2rem;
  }
  .font-size-s-3 {
    font-size: 3rem;
  }
  .font-size-s-4 {
    font-size: 4rem;
  }
  .font-size-s-5 {
    font-size: 5rem;
  }
  .font-size-s-6 {
    font-size: 6rem;
  }
  .font-size-s-7 {
    font-size: 7rem;
  }
  .font-size-s-8 {
    font-size: 8rem;
  }
  .font-size-s-9 {
    font-size: 9rem;
  }
}
.vertical-align {
  vertical-align: middle;
}
.vertical-align-top {
  vertical-align: top;
}
.vertical-align-bottom {
  vertical-align: bottom;
}
.normal,
.text-normal {
  font-weight: normal;
}
.italic {
  font-style: italic;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.capitalize,
.capitalise {
  text-transform: capitalize;
}
sup {
  color: #aaa;
  padding-left: 0.2em;
  font-size: 0.7em;
}
pre {
  text-align: left;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
xmp {
  padding: 2rem;
}
strikethrough,
.strikethrough {
  text-decoration: line-through;
}
ul,
ol {
  padding-left: 2em;
  margin: 0;
  list-style-position: outside;
}
li,
ol li {
  text-indent: 0rem;
  margin-left: 0;
  padding-left: 0;
}
li.no-bullet {
  list-style-type: none;
  text-indent: 0rem;
}
html {
  width: 100vw;
  padding: 0;
  margin: 0;
  text-align: left;
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: subpixel-antialiased;
}
body {
  width: 100vw;
  min-height: 100vh;
  padding: 0;
  margin: 0;
  text-align: left;
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
  -ms-overflow-style: none;
  -webkit-backface-visibility: hidden;
}
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 1px;
}

