.d-none {
  display: none;
}

.d-inline {
  display: inline;
}

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

.d-block {
  display: block;
}

.d-flex {
  display: flex;
}

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

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

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

.flex-justify-center {
  justify-content: center;
}

.flex-justify-between {
  justify-content: space-between;
}

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

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

.flex-align-center {
  align-items: center;
}

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

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

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

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

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

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

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

.flex-gap-none {
  gap: 0;
}

.flex-gap-xxsmall {
  gap: 0.25rem;
}

.flex-gap-xsmall {
  gap: 0.5rem;
}

.flex-gap-small {
  gap: 1rem;
}

.flex-gap-smallish {
  gap: 1.5rem;
}

.flex-gap-medium {
  gap: 2rem;
}

.flex-gap-normal {
  gap: 3rem;
}

.flex-gap-largish {
  gap: 4rem;
}

.flex-gap-large {
  gap: 5rem;
}

.flex-gap-xlarge {
  gap: 6rem;
}

.flex-gap-xxlarge {
  gap: 7rem;
}

.flex-gap-xxxlarge {
  gap: 9rem;
}

@media (min-width: 532px) {
  .d-phone-none {
    display: none;
  }
  .d-phone-block {
    display: block;
  }
  .d-phone-inline {
    display: inline;
  }
  .d-phone-inline-block {
    display: inline-block;
  }
  .d-phone-flex {
    display: flex;
  }
  .d-phone-inline-flex {
    display: inline-flex;
  }
  .flex-phone-column {
    flex-direction: column;
  }
  .flex-phone-justify-center {
    justify-content: center;
  }
  .flex-phone-justify-between {
    justify-content: space-between;
  }
  .flex-phone-justify-start {
    justify-content: flex-start;
  }
  .flex-phone-align-center {
    align-items: center;
  }
  .flex-phone-align-start {
    align-items: flex-start;
  }
  .flex-phone-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-phone-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-phone-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-phone-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 768px) {
  .d-tablet-none {
    display: none;
  }
  .d-tablet-block {
    display: block;
  }
  .d-tablet-inline {
    display: inline;
  }
  .d-tablet-inline-block {
    display: inline-block;
  }
  .d-tablet-flex {
    display: flex;
  }
  .d-tablet-inline-flex {
    display: inline-flex;
  }
  .flex-tablet-column {
    flex-direction: column;
  }
  .flex-tablet-justify-center {
    justify-content: center;
  }
  .flex-tablet-justify-between {
    justify-content: space-between;
  }
  .flex-tablet-justify-start {
    justify-content: flex-start;
  }
  .flex-tablet-align-center {
    align-items: center;
  }
  .flex-tablet-align-start {
    align-items: flex-start;
  }
  .flex-tablet-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-tablet-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-tablet-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-tablet-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 992px) {
  .d-tablet-landscape-none {
    display: none;
  }
  .d-tablet-landscape-block {
    display: block;
  }
  .d-tablet-landscape-inline {
    display: inline;
  }
  .d-tablet-landscape-inline-block {
    display: inline-block;
  }
  .d-tablet-landscape-flex {
    display: flex;
  }
  .d-tablet-landscape-inline-flex {
    display: inline-flex;
  }
  .flex-tablet-landscape-column {
    flex-direction: column;
  }
  .flex-tablet-landscape-justify-center {
    justify-content: center;
  }
  .flex-tablet-landscape-justify-between {
    justify-content: space-between;
  }
  .flex-tablet-landscape-justify-start {
    justify-content: flex-start;
  }
  .flex-tablet-landscape-align-center {
    align-items: center;
  }
  .flex-tablet-landscape-align-start {
    align-items: flex-start;
  }
  .flex-tablet-landscape-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-tablet-landscape-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-tablet-landscape-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-tablet-landscape-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 1440px) {
  .d-desktop-none {
    display: none;
  }
  .d-desktop-block {
    display: block;
  }
  .d-desktop-inline {
    display: inline;
  }
  .d-desktop-inline-block {
    display: inline-block;
  }
  .d-desktop-flex {
    display: flex;
  }
  .d-desktop-inline-flex {
    display: inline-flex;
  }
  .flex-desktop-column {
    flex-direction: column;
  }
  .flex-desktop-justify-center {
    justify-content: center;
  }
  .flex-desktop-justify-between {
    justify-content: space-between;
  }
  .flex-desktop-justify-start {
    justify-content: flex-start;
  }
  .flex-desktop-align-center {
    align-items: center;
  }
  .flex-desktop-align-start {
    align-items: flex-start;
  }
  .flex-desktop-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-desktop-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-desktop-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-desktop-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 1920px) {
  .d-1k-none {
    display: none;
  }
  .d-1k-block {
    display: block;
  }
  .d-1k-inline {
    display: inline;
  }
  .d-1k-inline-block {
    display: inline-block;
  }
  .d-1k-flex {
    display: flex;
  }
  .d-1k-inline-flex {
    display: inline-flex;
  }
  .flex-1k-column {
    flex-direction: column;
  }
  .flex-1k-justify-center {
    justify-content: center;
  }
  .flex-1k-justify-between {
    justify-content: space-between;
  }
  .flex-1k-justify-start {
    justify-content: flex-start;
  }
  .flex-1k-align-center {
    align-items: center;
  }
  .flex-1k-align-start {
    align-items: flex-start;
  }
  .flex-1k-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-1k-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-1k-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-1k-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 2560px) {
  .d-2k-none {
    display: none;
  }
  .d-2k-block {
    display: block;
  }
  .d-2k-inline {
    display: inline;
  }
  .d-2k-inline-block {
    display: inline-block;
  }
  .d-2k-flex {
    display: flex;
  }
  .d-2k-inline-flex {
    display: inline-flex;
  }
  .flex-2k-column {
    flex-direction: column;
  }
  .flex-2k-justify-center {
    justify-content: center;
  }
  .flex-2k-justify-between {
    justify-content: space-between;
  }
  .flex-2k-justify-start {
    justify-content: flex-start;
  }
  .flex-2k-align-center {
    align-items: center;
  }
  .flex-2k-align-start {
    align-items: flex-start;
  }
  .flex-2k-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-2k-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-2k-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-2k-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 3840px) {
  .d-4k-none {
    display: none;
  }
  .d-4k-block {
    display: block;
  }
  .d-4k-inline {
    display: inline;
  }
  .d-4k-inline-block {
    display: inline-block;
  }
  .d-4k-flex {
    display: flex;
  }
  .d-4k-inline-flex {
    display: inline-flex;
  }
  .flex-4k-column {
    flex-direction: column;
  }
  .flex-4k-justify-center {
    justify-content: center;
  }
  .flex-4k-justify-between {
    justify-content: space-between;
  }
  .flex-4k-justify-start {
    justify-content: flex-start;
  }
  .flex-4k-align-center {
    align-items: center;
  }
  .flex-4k-align-start {
    align-items: flex-start;
  }
  .flex-4k-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-4k-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-4k-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-4k-shrink-1 {
    flex-shrink: 1 !important;
  }
}
.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

@media (min-width: 532px) {
  .overflow-phone-hidden {
    overflow: hidden;
  }
  .overflow-phone-visible {
    overflow: visible;
  }
}
@media (min-width: 768px) {
  .overflow-tablet-hidden {
    overflow: hidden;
  }
  .overflow-tablet-visible {
    overflow: visible;
  }
}
@media (min-width: 992px) {
  .overflow-tablet-landscape-hidden {
    overflow: hidden;
  }
  .overflow-tablet-landscape-visible {
    overflow: visible;
  }
}
@media (min-width: 1440px) {
  .overflow-desktop-hidden {
    overflow: hidden;
  }
  .overflow-desktop-visible {
    overflow: visible;
  }
}
@media (min-width: 1920px) {
  .overflow-1k-hidden {
    overflow: hidden;
  }
  .overflow-1k-visible {
    overflow: visible;
  }
}
@media (min-width: 2560px) {
  .overflow-2k-hidden {
    overflow: hidden;
  }
  .overflow-2k-visible {
    overflow: visible;
  }
}
@media (min-width: 3840px) {
  .overflow-4k-hidden {
    overflow: hidden;
  }
  .overflow-4k-visible {
    overflow: visible;
  }
}
.opacity-5 {
  opacity: 0.05;
}

.opacity-10 {
  opacity: 0.1;
}

.opacity-15 {
  opacity: 0.15;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-35 {
  opacity: 0.35;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-45 {
  opacity: 0.45;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-55 {
  opacity: 0.55;
}

.opacity-60 {
  opacity: 0.6;
}

.opacity-65 {
  opacity: 0.65;
}

.opacity-70 {
  opacity: 0.7;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-80 {
  opacity: 0.8;
}

.opacity-85 {
  opacity: 0.85;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-95 {
  opacity: 0.95;
}

.opacity-100 {
  opacity: 1;
}

.position-absolute {
  position: absolute;
}

.position-relative {
  position: relative;
}

.position-fixed {
  position: fixed;
}

.position-bottom-left {
  left: 0;
  bottom: 0;
}

.position-top-left {
  left: 0;
  top: 0;
}

.position-top-right {
  top: 0;
  right: 0;
}

.position-bottom-right {
  bottom: 0;
  right: 0;
}

.position-below-right {
  right: 0;
  top: calc(100% + 0.5rem);
}

.position-bottom {
  bottom: 0;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.floated-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

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

@media (min-width: 532px) {
  .position-phone-absolute {
    position: absolute;
  }
  .position-phone-relative {
    position: relative;
  }
  .position-phone-bottom-left {
    left: 0;
    bottom: 0;
  }
  .position-phone-top-left {
    left: 0;
    top: 0;
  }
  .position-phone-top-right {
    top: 0;
    right: 0;
  }
  .position-phone-bottom-right {
    bottom: 0;
    right: 0;
  }
  .position-absolute-bottom {
    position: absolute;
    bottom: 0;
  }
  .float-phone-left {
    float: left;
  }
  .float-phone-right {
    float: right;
  }
  .clearfix-phone::after {
    display: block;
    clear: both;
    content: "";
  }
}
@media (min-width: 768px) {
  .position-tablet-absolute {
    position: absolute;
  }
  .position-tablet-relative {
    position: relative;
  }
  .position-tablet-bottom-left {
    left: 0;
    bottom: 0;
  }
  .position-tablet-top-left {
    left: 0;
    top: 0;
  }
  .position-tablet-top-right {
    top: 0;
    right: 0;
  }
  .position-tablet-bottom-right {
    bottom: 0;
    right: 0;
  }
  .position-absolute-bottom {
    position: absolute;
    bottom: 0;
  }
  .float-tablet-left {
    float: left;
  }
  .float-tablet-right {
    float: right;
  }
  .clearfix-tablet::after {
    display: block;
    clear: both;
    content: "";
  }
}
@media (min-width: 992px) {
  .position-tablet-landscape-absolute {
    position: absolute;
  }
  .position-tablet-landscape-relative {
    position: relative;
  }
  .position-tablet-landscape-bottom-left {
    left: 0;
    bottom: 0;
  }
  .position-tablet-landscape-top-left {
    left: 0;
    top: 0;
  }
  .position-tablet-landscape-top-right {
    top: 0;
    right: 0;
  }
  .position-tablet-landscape-bottom-right {
    bottom: 0;
    right: 0;
  }
  .position-absolute-bottom {
    position: absolute;
    bottom: 0;
  }
  .float-tablet-landscape-left {
    float: left;
  }
  .float-tablet-landscape-right {
    float: right;
  }
  .clearfix-tablet-landscape::after {
    display: block;
    clear: both;
    content: "";
  }
}
@media (min-width: 1440px) {
  .position-desktop-absolute {
    position: absolute;
  }
  .position-desktop-relative {
    position: relative;
  }
  .position-desktop-bottom-left {
    left: 0;
    bottom: 0;
  }
  .position-desktop-top-left {
    left: 0;
    top: 0;
  }
  .position-desktop-top-right {
    top: 0;
    right: 0;
  }
  .position-desktop-bottom-right {
    bottom: 0;
    right: 0;
  }
  .position-absolute-bottom {
    position: absolute;
    bottom: 0;
  }
  .float-desktop-left {
    float: left;
  }
  .float-desktop-right {
    float: right;
  }
  .clearfix-desktop::after {
    display: block;
    clear: both;
    content: "";
  }
}
@media (min-width: 1920px) {
  .position-1k-absolute {
    position: absolute;
  }
  .position-1k-relative {
    position: relative;
  }
  .position-1k-bottom-left {
    left: 0;
    bottom: 0;
  }
  .position-1k-top-left {
    left: 0;
    top: 0;
  }
  .position-1k-top-right {
    top: 0;
    right: 0;
  }
  .position-1k-bottom-right {
    bottom: 0;
    right: 0;
  }
  .position-absolute-bottom {
    position: absolute;
    bottom: 0;
  }
  .float-1k-left {
    float: left;
  }
  .float-1k-right {
    float: right;
  }
  .clearfix-1k::after {
    display: block;
    clear: both;
    content: "";
  }
}
@media (min-width: 2560px) {
  .position-2k-absolute {
    position: absolute;
  }
  .position-2k-relative {
    position: relative;
  }
  .position-2k-bottom-left {
    left: 0;
    bottom: 0;
  }
  .position-2k-top-left {
    left: 0;
    top: 0;
  }
  .position-2k-top-right {
    top: 0;
    right: 0;
  }
  .position-2k-bottom-right {
    bottom: 0;
    right: 0;
  }
  .position-absolute-bottom {
    position: absolute;
    bottom: 0;
  }
  .float-2k-left {
    float: left;
  }
  .float-2k-right {
    float: right;
  }
  .clearfix-2k::after {
    display: block;
    clear: both;
    content: "";
  }
}
@media (min-width: 3840px) {
  .position-4k-absolute {
    position: absolute;
  }
  .position-4k-relative {
    position: relative;
  }
  .position-4k-bottom-left {
    left: 0;
    bottom: 0;
  }
  .position-4k-top-left {
    left: 0;
    top: 0;
  }
  .position-4k-top-right {
    top: 0;
    right: 0;
  }
  .position-4k-bottom-right {
    bottom: 0;
    right: 0;
  }
  .position-absolute-bottom {
    position: absolute;
    bottom: 0;
  }
  .float-4k-left {
    float: left;
  }
  .float-4k-right {
    float: right;
  }
  .clearfix-4k::after {
    display: block;
    clear: both;
    content: "";
  }
}
@media (min-width: 532px) {
  .position-phone-fixed {
    position: fixed;
  }
}
@media (min-width: 768px) {
  .position-tablet-fixed {
    position: fixed;
  }
}
@media (min-width: 992px) {
  .position-tablet-landscape-fixed {
    position: fixed;
  }
}
@media (min-width: 1440px) {
  .position-desktop-fixed {
    position: fixed;
  }
}
@media (min-width: 1920px) {
  .position-1k-fixed {
    position: fixed;
  }
}
@media (min-width: 2560px) {
  .position-2k-fixed {
    position: fixed;
  }
}
@media (min-width: 3840px) {
  .position-4k-fixed {
    position: fixed;
  }
}
.p-none {
  padding: 0;
}

.pt-none {
  padding-top: 0;
}

.pb-none {
  padding-bottom: 0;
}

.pr-none {
  padding-right: 0;
}

.pl-none {
  padding-left: 0;
}

.py-none {
  padding-top: 0;
  padding-bottom: 0;
}

.px-none {
  padding-right: 0;
  padding-left: 0;
}

.m-none {
  margin: 0;
}

.mt-none {
  margin-top: 0;
}

.mb-none {
  margin-bottom: 0;
}

.mr-none {
  margin-right: 0;
}

.ml-none {
  margin-left: 0;
}

.my-none {
  margin-top: 0;
  margin-bottom: 0;
}

.mx-none {
  margin-right: 0;
  margin-left: 0;
}

.p-xxsmall {
  padding: 0.25rem;
}

.pt-xxsmall {
  padding-top: 0.25rem;
}

.pb-xxsmall {
  padding-bottom: 0.25rem;
}

.pr-xxsmall {
  padding-right: 0.25rem;
}

.pl-xxsmall {
  padding-left: 0.25rem;
}

.py-xxsmall {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.px-xxsmall {
  padding-right: 0.25rem;
  padding-left: 0.25rem;
}

.m-xxsmall {
  margin: 0.25rem;
}

.mt-xxsmall {
  margin-top: 0.25rem;
}

.mb-xxsmall {
  margin-bottom: 0.25rem;
}

.mr-xxsmall {
  margin-right: 0.25rem;
}

.ml-xxsmall {
  margin-left: 0.25rem;
}

.my-xxsmall {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.mx-xxsmall {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}

.p-xsmall {
  padding: 0.5rem;
}

.pt-xsmall {
  padding-top: 0.5rem;
}

.pb-xsmall {
  padding-bottom: 0.5rem;
}

.pr-xsmall {
  padding-right: 0.5rem;
}

.pl-xsmall {
  padding-left: 0.5rem;
}

.py-xsmall {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.px-xsmall {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.m-xsmall {
  margin: 0.5rem;
}

.mt-xsmall {
  margin-top: 0.5rem;
}

.mb-xsmall {
  margin-bottom: 0.5rem;
}

.mr-xsmall {
  margin-right: 0.5rem;
}

.ml-xsmall {
  margin-left: 0.5rem;
}

.my-xsmall {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.mx-xsmall {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}

.p-small {
  padding: 1rem;
}

.pt-small {
  padding-top: 1rem;
}

.pb-small {
  padding-bottom: 1rem;
}

.pr-small {
  padding-right: 1rem;
}

.pl-small {
  padding-left: 1rem;
}

.py-small {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.px-small {
  padding-right: 1rem;
  padding-left: 1rem;
}

.m-small {
  margin: 1rem;
}

.mt-small {
  margin-top: 1rem;
}

.mb-small {
  margin-bottom: 1rem;
}

.mr-small {
  margin-right: 1rem;
}

.ml-small {
  margin-left: 1rem;
}

.my-small {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mx-small {
  margin-right: 1rem;
  margin-left: 1rem;
}

.p-smallish {
  padding: 1.5rem;
}

.pt-smallish {
  padding-top: 1.5rem;
}

.pb-smallish {
  padding-bottom: 1.5rem;
}

.pr-smallish {
  padding-right: 1.5rem;
}

.pl-smallish {
  padding-left: 1.5rem;
}

.py-smallish {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.px-smallish {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.m-smallish {
  margin: 1.5rem;
}

.mt-smallish {
  margin-top: 1.5rem;
}

.mb-smallish {
  margin-bottom: 1.5rem;
}

.mr-smallish {
  margin-right: 1.5rem;
}

.ml-smallish {
  margin-left: 1.5rem;
}

.my-smallish {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.mx-smallish {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}

.p-medium {
  padding: 2rem;
}

.pt-medium {
  padding-top: 2rem;
}

.pb-medium {
  padding-bottom: 2rem;
}

.pr-medium {
  padding-right: 2rem;
}

.pl-medium {
  padding-left: 2rem;
}

.py-medium {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.px-medium {
  padding-right: 2rem;
  padding-left: 2rem;
}

.m-medium {
  margin: 2rem;
}

.mt-medium {
  margin-top: 2rem;
}

.mb-medium {
  margin-bottom: 2rem;
}

.mr-medium {
  margin-right: 2rem;
}

.ml-medium {
  margin-left: 2rem;
}

.my-medium {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.mx-medium {
  margin-right: 2rem;
  margin-left: 2rem;
}

.p-normal {
  padding: 3rem;
}

.pt-normal {
  padding-top: 3rem;
}

.pb-normal {
  padding-bottom: 3rem;
}

.pr-normal {
  padding-right: 3rem;
}

.pl-normal {
  padding-left: 3rem;
}

.py-normal {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.px-normal {
  padding-right: 3rem;
  padding-left: 3rem;
}

.m-normal {
  margin: 3rem;
}

.mt-normal {
  margin-top: 3rem;
}

.mb-normal {
  margin-bottom: 3rem;
}

.mr-normal {
  margin-right: 3rem;
}

.ml-normal {
  margin-left: 3rem;
}

.my-normal {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.mx-normal {
  margin-right: 3rem;
  margin-left: 3rem;
}

.p-largish {
  padding: 4rem;
}

.pt-largish {
  padding-top: 4rem;
}

.pb-largish {
  padding-bottom: 4rem;
}

.pr-largish {
  padding-right: 4rem;
}

.pl-largish {
  padding-left: 4rem;
}

.py-largish {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.px-largish {
  padding-right: 4rem;
  padding-left: 4rem;
}

.m-largish {
  margin: 4rem;
}

.mt-largish {
  margin-top: 4rem;
}

.mb-largish {
  margin-bottom: 4rem;
}

.mr-largish {
  margin-right: 4rem;
}

.ml-largish {
  margin-left: 4rem;
}

.my-largish {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.mx-largish {
  margin-right: 4rem;
  margin-left: 4rem;
}

.p-large {
  padding: 5rem;
}

.pt-large {
  padding-top: 5rem;
}

.pb-large {
  padding-bottom: 5rem;
}

.pr-large {
  padding-right: 5rem;
}

.pl-large {
  padding-left: 5rem;
}

.py-large {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.px-large {
  padding-right: 5rem;
  padding-left: 5rem;
}

.m-large {
  margin: 5rem;
}

.mt-large {
  margin-top: 5rem;
}

.mb-large {
  margin-bottom: 5rem;
}

.mr-large {
  margin-right: 5rem;
}

.ml-large {
  margin-left: 5rem;
}

.my-large {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.mx-large {
  margin-right: 5rem;
  margin-left: 5rem;
}

.p-xlarge {
  padding: 6rem;
}

.pt-xlarge {
  padding-top: 6rem;
}

.pb-xlarge {
  padding-bottom: 6rem;
}

.pr-xlarge {
  padding-right: 6rem;
}

.pl-xlarge {
  padding-left: 6rem;
}

.py-xlarge {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.px-xlarge {
  padding-right: 6rem;
  padding-left: 6rem;
}

.m-xlarge {
  margin: 6rem;
}

.mt-xlarge {
  margin-top: 6rem;
}

.mb-xlarge {
  margin-bottom: 6rem;
}

.mr-xlarge {
  margin-right: 6rem;
}

.ml-xlarge {
  margin-left: 6rem;
}

.my-xlarge {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.mx-xlarge {
  margin-right: 6rem;
  margin-left: 6rem;
}

.p-xxlarge {
  padding: 7rem;
}

.pt-xxlarge {
  padding-top: 7rem;
}

.pb-xxlarge {
  padding-bottom: 7rem;
}

.pr-xxlarge {
  padding-right: 7rem;
}

.pl-xxlarge {
  padding-left: 7rem;
}

.py-xxlarge {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.px-xxlarge {
  padding-right: 7rem;
  padding-left: 7rem;
}

.m-xxlarge {
  margin: 7rem;
}

.mt-xxlarge {
  margin-top: 7rem;
}

.mb-xxlarge {
  margin-bottom: 7rem;
}

.mr-xxlarge {
  margin-right: 7rem;
}

.ml-xxlarge {
  margin-left: 7rem;
}

.my-xxlarge {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.mx-xxlarge {
  margin-right: 7rem;
  margin-left: 7rem;
}

.p-xxxlarge {
  padding: 9rem;
}

.pt-xxxlarge {
  padding-top: 9rem;
}

.pb-xxxlarge {
  padding-bottom: 9rem;
}

.pr-xxxlarge {
  padding-right: 9rem;
}

.pl-xxxlarge {
  padding-left: 9rem;
}

.py-xxxlarge {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.px-xxxlarge {
  padding-right: 9rem;
  padding-left: 9rem;
}

.m-xxxlarge {
  margin: 9rem;
}

.mt-xxxlarge {
  margin-top: 9rem;
}

.mb-xxxlarge {
  margin-bottom: 9rem;
}

.mr-xxxlarge {
  margin-right: 9rem;
}

.ml-xxxlarge {
  margin-left: 9rem;
}

.my-xxxlarge {
  margin-top: 9rem;
  margin-bottom: 9rem;
}

.mx-xxxlarge {
  margin-right: 9rem;
  margin-left: 9rem;
}

.m-auto {
  margin: auto;
}

.m-auto-0 {
  margin: auto 0;
}

@media (min-width: 532px) {
  .p-phone-none {
    padding: 0;
  }
  .pt-phone-none {
    padding-top: 0;
  }
  .pb-phone-none {
    padding-bottom: 0;
  }
  .pr-phone-none {
    padding-right: 0;
  }
  .pl-phone-none {
    padding-left: 0;
  }
  .py-phone-none {
    padding-top: 0;
    padding-bottom: 0;
  }
  .px-phone-none {
    padding-right: 0;
    padding-left: 0;
  }
  .m-phone-none {
    margin: 0;
  }
  .mt-phone-none {
    margin-top: 0;
  }
  .mb-phone-none {
    margin-bottom: 0;
  }
  .mr-phone-none {
    margin-right: 0;
  }
  .ml-phone-none {
    margin-left: 0;
  }
  .my-phone-none {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mx-phone-none {
    margin-right: 0;
    margin-left: 0;
  }
  .border-phone {
    border-width: 1px;
    border-style: solid;
  }
  .p-phone-xxsmall {
    padding: 0.25rem;
  }
  .pt-phone-xxsmall {
    padding-top: 0.25rem;
  }
  .pb-phone-xxsmall {
    padding-bottom: 0.25rem;
  }
  .pr-phone-xxsmall {
    padding-right: 0.25rem;
  }
  .pl-phone-xxsmall {
    padding-left: 0.25rem;
  }
  .py-phone-xxsmall {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .px-phone-xxsmall {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
  .m-phone-xxsmall {
    margin: 0.25rem;
  }
  .mt-phone-xxsmall {
    margin-top: 0.25rem;
  }
  .mb-phone-xxsmall {
    margin-bottom: 0.25rem;
  }
  .mr-phone-xxsmall {
    margin-right: 0.25rem;
  }
  .ml-phone-xxsmall {
    margin-left: 0.25rem;
  }
  .my-phone-xxsmall {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .mx-phone-xxsmall {
    margin-right: 0.25rem;
    margin-left: 0.25rem;
  }
  .border-phone {
    border-width: 1px;
    border-style: solid;
  }
  .p-phone-xsmall {
    padding: 0.5rem;
  }
  .pt-phone-xsmall {
    padding-top: 0.5rem;
  }
  .pb-phone-xsmall {
    padding-bottom: 0.5rem;
  }
  .pr-phone-xsmall {
    padding-right: 0.5rem;
  }
  .pl-phone-xsmall {
    padding-left: 0.5rem;
  }
  .py-phone-xsmall {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .px-phone-xsmall {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .m-phone-xsmall {
    margin: 0.5rem;
  }
  .mt-phone-xsmall {
    margin-top: 0.5rem;
  }
  .mb-phone-xsmall {
    margin-bottom: 0.5rem;
  }
  .mr-phone-xsmall {
    margin-right: 0.5rem;
  }
  .ml-phone-xsmall {
    margin-left: 0.5rem;
  }
  .my-phone-xsmall {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .mx-phone-xsmall {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  .border-phone {
    border-width: 1px;
    border-style: solid;
  }
  .p-phone-small {
    padding: 1rem;
  }
  .pt-phone-small {
    padding-top: 1rem;
  }
  .pb-phone-small {
    padding-bottom: 1rem;
  }
  .pr-phone-small {
    padding-right: 1rem;
  }
  .pl-phone-small {
    padding-left: 1rem;
  }
  .py-phone-small {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .px-phone-small {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .m-phone-small {
    margin: 1rem;
  }
  .mt-phone-small {
    margin-top: 1rem;
  }
  .mb-phone-small {
    margin-bottom: 1rem;
  }
  .mr-phone-small {
    margin-right: 1rem;
  }
  .ml-phone-small {
    margin-left: 1rem;
  }
  .my-phone-small {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .mx-phone-small {
    margin-right: 1rem;
    margin-left: 1rem;
  }
  .border-phone {
    border-width: 1px;
    border-style: solid;
  }
  .p-phone-smallish {
    padding: 1.5rem;
  }
  .pt-phone-smallish {
    padding-top: 1.5rem;
  }
  .pb-phone-smallish {
    padding-bottom: 1.5rem;
  }
  .pr-phone-smallish {
    padding-right: 1.5rem;
  }
  .pl-phone-smallish {
    padding-left: 1.5rem;
  }
  .py-phone-smallish {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .px-phone-smallish {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .m-phone-smallish {
    margin: 1.5rem;
  }
  .mt-phone-smallish {
    margin-top: 1.5rem;
  }
  .mb-phone-smallish {
    margin-bottom: 1.5rem;
  }
  .mr-phone-smallish {
    margin-right: 1.5rem;
  }
  .ml-phone-smallish {
    margin-left: 1.5rem;
  }
  .my-phone-smallish {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .mx-phone-smallish {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
  .border-phone {
    border-width: 1px;
    border-style: solid;
  }
  .p-phone-medium {
    padding: 2rem;
  }
  .pt-phone-medium {
    padding-top: 2rem;
  }
  .pb-phone-medium {
    padding-bottom: 2rem;
  }
  .pr-phone-medium {
    padding-right: 2rem;
  }
  .pl-phone-medium {
    padding-left: 2rem;
  }
  .py-phone-medium {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .px-phone-medium {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .m-phone-medium {
    margin: 2rem;
  }
  .mt-phone-medium {
    margin-top: 2rem;
  }
  .mb-phone-medium {
    margin-bottom: 2rem;
  }
  .mr-phone-medium {
    margin-right: 2rem;
  }
  .ml-phone-medium {
    margin-left: 2rem;
  }
  .my-phone-medium {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .mx-phone-medium {
    margin-right: 2rem;
    margin-left: 2rem;
  }
  .border-phone {
    border-width: 1px;
    border-style: solid;
  }
  .p-phone-normal {
    padding: 3rem;
  }
  .pt-phone-normal {
    padding-top: 3rem;
  }
  .pb-phone-normal {
    padding-bottom: 3rem;
  }
  .pr-phone-normal {
    padding-right: 3rem;
  }
  .pl-phone-normal {
    padding-left: 3rem;
  }
  .py-phone-normal {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .px-phone-normal {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .m-phone-normal {
    margin: 3rem;
  }
  .mt-phone-normal {
    margin-top: 3rem;
  }
  .mb-phone-normal {
    margin-bottom: 3rem;
  }
  .mr-phone-normal {
    margin-right: 3rem;
  }
  .ml-phone-normal {
    margin-left: 3rem;
  }
  .my-phone-normal {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .mx-phone-normal {
    margin-right: 3rem;
    margin-left: 3rem;
  }
  .border-phone {
    border-width: 1px;
    border-style: solid;
  }
  .p-phone-largish {
    padding: 4rem;
  }
  .pt-phone-largish {
    padding-top: 4rem;
  }
  .pb-phone-largish {
    padding-bottom: 4rem;
  }
  .pr-phone-largish {
    padding-right: 4rem;
  }
  .pl-phone-largish {
    padding-left: 4rem;
  }
  .py-phone-largish {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .px-phone-largish {
    padding-right: 4rem;
    padding-left: 4rem;
  }
  .m-phone-largish {
    margin: 4rem;
  }
  .mt-phone-largish {
    margin-top: 4rem;
  }
  .mb-phone-largish {
    margin-bottom: 4rem;
  }
  .mr-phone-largish {
    margin-right: 4rem;
  }
  .ml-phone-largish {
    margin-left: 4rem;
  }
  .my-phone-largish {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .mx-phone-largish {
    margin-right: 4rem;
    margin-left: 4rem;
  }
  .border-phone {
    border-width: 1px;
    border-style: solid;
  }
  .p-phone-large {
    padding: 5rem;
  }
  .pt-phone-large {
    padding-top: 5rem;
  }
  .pb-phone-large {
    padding-bottom: 5rem;
  }
  .pr-phone-large {
    padding-right: 5rem;
  }
  .pl-phone-large {
    padding-left: 5rem;
  }
  .py-phone-large {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .px-phone-large {
    padding-right: 5rem;
    padding-left: 5rem;
  }
  .m-phone-large {
    margin: 5rem;
  }
  .mt-phone-large {
    margin-top: 5rem;
  }
  .mb-phone-large {
    margin-bottom: 5rem;
  }
  .mr-phone-large {
    margin-right: 5rem;
  }
  .ml-phone-large {
    margin-left: 5rem;
  }
  .my-phone-large {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .mx-phone-large {
    margin-right: 5rem;
    margin-left: 5rem;
  }
  .border-phone {
    border-width: 1px;
    border-style: solid;
  }
  .p-phone-xlarge {
    padding: 6rem;
  }
  .pt-phone-xlarge {
    padding-top: 6rem;
  }
  .pb-phone-xlarge {
    padding-bottom: 6rem;
  }
  .pr-phone-xlarge {
    padding-right: 6rem;
  }
  .pl-phone-xlarge {
    padding-left: 6rem;
  }
  .py-phone-xlarge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .px-phone-xlarge {
    padding-right: 6rem;
    padding-left: 6rem;
  }
  .m-phone-xlarge {
    margin: 6rem;
  }
  .mt-phone-xlarge {
    margin-top: 6rem;
  }
  .mb-phone-xlarge {
    margin-bottom: 6rem;
  }
  .mr-phone-xlarge {
    margin-right: 6rem;
  }
  .ml-phone-xlarge {
    margin-left: 6rem;
  }
  .my-phone-xlarge {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .mx-phone-xlarge {
    margin-right: 6rem;
    margin-left: 6rem;
  }
  .border-phone {
    border-width: 1px;
    border-style: solid;
  }
  .p-phone-xxlarge {
    padding: 7rem;
  }
  .pt-phone-xxlarge {
    padding-top: 7rem;
  }
  .pb-phone-xxlarge {
    padding-bottom: 7rem;
  }
  .pr-phone-xxlarge {
    padding-right: 7rem;
  }
  .pl-phone-xxlarge {
    padding-left: 7rem;
  }
  .py-phone-xxlarge {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .px-phone-xxlarge {
    padding-right: 7rem;
    padding-left: 7rem;
  }
  .m-phone-xxlarge {
    margin: 7rem;
  }
  .mt-phone-xxlarge {
    margin-top: 7rem;
  }
  .mb-phone-xxlarge {
    margin-bottom: 7rem;
  }
  .mr-phone-xxlarge {
    margin-right: 7rem;
  }
  .ml-phone-xxlarge {
    margin-left: 7rem;
  }
  .my-phone-xxlarge {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
  .mx-phone-xxlarge {
    margin-right: 7rem;
    margin-left: 7rem;
  }
  .border-phone {
    border-width: 1px;
    border-style: solid;
  }
  .p-phone-xxxlarge {
    padding: 9rem;
  }
  .pt-phone-xxxlarge {
    padding-top: 9rem;
  }
  .pb-phone-xxxlarge {
    padding-bottom: 9rem;
  }
  .pr-phone-xxxlarge {
    padding-right: 9rem;
  }
  .pl-phone-xxxlarge {
    padding-left: 9rem;
  }
  .py-phone-xxxlarge {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .px-phone-xxxlarge {
    padding-right: 9rem;
    padding-left: 9rem;
  }
  .m-phone-xxxlarge {
    margin: 9rem;
  }
  .mt-phone-xxxlarge {
    margin-top: 9rem;
  }
  .mb-phone-xxxlarge {
    margin-bottom: 9rem;
  }
  .mr-phone-xxxlarge {
    margin-right: 9rem;
  }
  .ml-phone-xxxlarge {
    margin-left: 9rem;
  }
  .my-phone-xxxlarge {
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
  .mx-phone-xxxlarge {
    margin-right: 9rem;
    margin-left: 9rem;
  }
  .border-phone {
    border-width: 1px;
    border-style: solid;
  }
  .m-phone-auto {
    margin: auto;
  }
}
@media (min-width: 768px) {
  .p-tablet-none {
    padding: 0;
  }
  .pt-tablet-none {
    padding-top: 0;
  }
  .pb-tablet-none {
    padding-bottom: 0;
  }
  .pr-tablet-none {
    padding-right: 0;
  }
  .pl-tablet-none {
    padding-left: 0;
  }
  .py-tablet-none {
    padding-top: 0;
    padding-bottom: 0;
  }
  .px-tablet-none {
    padding-right: 0;
    padding-left: 0;
  }
  .m-tablet-none {
    margin: 0;
  }
  .mt-tablet-none {
    margin-top: 0;
  }
  .mb-tablet-none {
    margin-bottom: 0;
  }
  .mr-tablet-none {
    margin-right: 0;
  }
  .ml-tablet-none {
    margin-left: 0;
  }
  .my-tablet-none {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mx-tablet-none {
    margin-right: 0;
    margin-left: 0;
  }
  .border-tablet {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-xxsmall {
    padding: 0.25rem;
  }
  .pt-tablet-xxsmall {
    padding-top: 0.25rem;
  }
  .pb-tablet-xxsmall {
    padding-bottom: 0.25rem;
  }
  .pr-tablet-xxsmall {
    padding-right: 0.25rem;
  }
  .pl-tablet-xxsmall {
    padding-left: 0.25rem;
  }
  .py-tablet-xxsmall {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .px-tablet-xxsmall {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
  .m-tablet-xxsmall {
    margin: 0.25rem;
  }
  .mt-tablet-xxsmall {
    margin-top: 0.25rem;
  }
  .mb-tablet-xxsmall {
    margin-bottom: 0.25rem;
  }
  .mr-tablet-xxsmall {
    margin-right: 0.25rem;
  }
  .ml-tablet-xxsmall {
    margin-left: 0.25rem;
  }
  .my-tablet-xxsmall {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .mx-tablet-xxsmall {
    margin-right: 0.25rem;
    margin-left: 0.25rem;
  }
  .border-tablet {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-xsmall {
    padding: 0.5rem;
  }
  .pt-tablet-xsmall {
    padding-top: 0.5rem;
  }
  .pb-tablet-xsmall {
    padding-bottom: 0.5rem;
  }
  .pr-tablet-xsmall {
    padding-right: 0.5rem;
  }
  .pl-tablet-xsmall {
    padding-left: 0.5rem;
  }
  .py-tablet-xsmall {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .px-tablet-xsmall {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .m-tablet-xsmall {
    margin: 0.5rem;
  }
  .mt-tablet-xsmall {
    margin-top: 0.5rem;
  }
  .mb-tablet-xsmall {
    margin-bottom: 0.5rem;
  }
  .mr-tablet-xsmall {
    margin-right: 0.5rem;
  }
  .ml-tablet-xsmall {
    margin-left: 0.5rem;
  }
  .my-tablet-xsmall {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .mx-tablet-xsmall {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  .border-tablet {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-small {
    padding: 1rem;
  }
  .pt-tablet-small {
    padding-top: 1rem;
  }
  .pb-tablet-small {
    padding-bottom: 1rem;
  }
  .pr-tablet-small {
    padding-right: 1rem;
  }
  .pl-tablet-small {
    padding-left: 1rem;
  }
  .py-tablet-small {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .px-tablet-small {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .m-tablet-small {
    margin: 1rem;
  }
  .mt-tablet-small {
    margin-top: 1rem;
  }
  .mb-tablet-small {
    margin-bottom: 1rem;
  }
  .mr-tablet-small {
    margin-right: 1rem;
  }
  .ml-tablet-small {
    margin-left: 1rem;
  }
  .my-tablet-small {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .mx-tablet-small {
    margin-right: 1rem;
    margin-left: 1rem;
  }
  .border-tablet {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-smallish {
    padding: 1.5rem;
  }
  .pt-tablet-smallish {
    padding-top: 1.5rem;
  }
  .pb-tablet-smallish {
    padding-bottom: 1.5rem;
  }
  .pr-tablet-smallish {
    padding-right: 1.5rem;
  }
  .pl-tablet-smallish {
    padding-left: 1.5rem;
  }
  .py-tablet-smallish {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .px-tablet-smallish {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .m-tablet-smallish {
    margin: 1.5rem;
  }
  .mt-tablet-smallish {
    margin-top: 1.5rem;
  }
  .mb-tablet-smallish {
    margin-bottom: 1.5rem;
  }
  .mr-tablet-smallish {
    margin-right: 1.5rem;
  }
  .ml-tablet-smallish {
    margin-left: 1.5rem;
  }
  .my-tablet-smallish {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .mx-tablet-smallish {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
  .border-tablet {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-medium {
    padding: 2rem;
  }
  .pt-tablet-medium {
    padding-top: 2rem;
  }
  .pb-tablet-medium {
    padding-bottom: 2rem;
  }
  .pr-tablet-medium {
    padding-right: 2rem;
  }
  .pl-tablet-medium {
    padding-left: 2rem;
  }
  .py-tablet-medium {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .px-tablet-medium {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .m-tablet-medium {
    margin: 2rem;
  }
  .mt-tablet-medium {
    margin-top: 2rem;
  }
  .mb-tablet-medium {
    margin-bottom: 2rem;
  }
  .mr-tablet-medium {
    margin-right: 2rem;
  }
  .ml-tablet-medium {
    margin-left: 2rem;
  }
  .my-tablet-medium {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .mx-tablet-medium {
    margin-right: 2rem;
    margin-left: 2rem;
  }
  .border-tablet {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-normal {
    padding: 3rem;
  }
  .pt-tablet-normal {
    padding-top: 3rem;
  }
  .pb-tablet-normal {
    padding-bottom: 3rem;
  }
  .pr-tablet-normal {
    padding-right: 3rem;
  }
  .pl-tablet-normal {
    padding-left: 3rem;
  }
  .py-tablet-normal {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .px-tablet-normal {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .m-tablet-normal {
    margin: 3rem;
  }
  .mt-tablet-normal {
    margin-top: 3rem;
  }
  .mb-tablet-normal {
    margin-bottom: 3rem;
  }
  .mr-tablet-normal {
    margin-right: 3rem;
  }
  .ml-tablet-normal {
    margin-left: 3rem;
  }
  .my-tablet-normal {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .mx-tablet-normal {
    margin-right: 3rem;
    margin-left: 3rem;
  }
  .border-tablet {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-largish {
    padding: 4rem;
  }
  .pt-tablet-largish {
    padding-top: 4rem;
  }
  .pb-tablet-largish {
    padding-bottom: 4rem;
  }
  .pr-tablet-largish {
    padding-right: 4rem;
  }
  .pl-tablet-largish {
    padding-left: 4rem;
  }
  .py-tablet-largish {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .px-tablet-largish {
    padding-right: 4rem;
    padding-left: 4rem;
  }
  .m-tablet-largish {
    margin: 4rem;
  }
  .mt-tablet-largish {
    margin-top: 4rem;
  }
  .mb-tablet-largish {
    margin-bottom: 4rem;
  }
  .mr-tablet-largish {
    margin-right: 4rem;
  }
  .ml-tablet-largish {
    margin-left: 4rem;
  }
  .my-tablet-largish {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .mx-tablet-largish {
    margin-right: 4rem;
    margin-left: 4rem;
  }
  .border-tablet {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-large {
    padding: 5rem;
  }
  .pt-tablet-large {
    padding-top: 5rem;
  }
  .pb-tablet-large {
    padding-bottom: 5rem;
  }
  .pr-tablet-large {
    padding-right: 5rem;
  }
  .pl-tablet-large {
    padding-left: 5rem;
  }
  .py-tablet-large {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .px-tablet-large {
    padding-right: 5rem;
    padding-left: 5rem;
  }
  .m-tablet-large {
    margin: 5rem;
  }
  .mt-tablet-large {
    margin-top: 5rem;
  }
  .mb-tablet-large {
    margin-bottom: 5rem;
  }
  .mr-tablet-large {
    margin-right: 5rem;
  }
  .ml-tablet-large {
    margin-left: 5rem;
  }
  .my-tablet-large {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .mx-tablet-large {
    margin-right: 5rem;
    margin-left: 5rem;
  }
  .border-tablet {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-xlarge {
    padding: 6rem;
  }
  .pt-tablet-xlarge {
    padding-top: 6rem;
  }
  .pb-tablet-xlarge {
    padding-bottom: 6rem;
  }
  .pr-tablet-xlarge {
    padding-right: 6rem;
  }
  .pl-tablet-xlarge {
    padding-left: 6rem;
  }
  .py-tablet-xlarge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .px-tablet-xlarge {
    padding-right: 6rem;
    padding-left: 6rem;
  }
  .m-tablet-xlarge {
    margin: 6rem;
  }
  .mt-tablet-xlarge {
    margin-top: 6rem;
  }
  .mb-tablet-xlarge {
    margin-bottom: 6rem;
  }
  .mr-tablet-xlarge {
    margin-right: 6rem;
  }
  .ml-tablet-xlarge {
    margin-left: 6rem;
  }
  .my-tablet-xlarge {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .mx-tablet-xlarge {
    margin-right: 6rem;
    margin-left: 6rem;
  }
  .border-tablet {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-xxlarge {
    padding: 7rem;
  }
  .pt-tablet-xxlarge {
    padding-top: 7rem;
  }
  .pb-tablet-xxlarge {
    padding-bottom: 7rem;
  }
  .pr-tablet-xxlarge {
    padding-right: 7rem;
  }
  .pl-tablet-xxlarge {
    padding-left: 7rem;
  }
  .py-tablet-xxlarge {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .px-tablet-xxlarge {
    padding-right: 7rem;
    padding-left: 7rem;
  }
  .m-tablet-xxlarge {
    margin: 7rem;
  }
  .mt-tablet-xxlarge {
    margin-top: 7rem;
  }
  .mb-tablet-xxlarge {
    margin-bottom: 7rem;
  }
  .mr-tablet-xxlarge {
    margin-right: 7rem;
  }
  .ml-tablet-xxlarge {
    margin-left: 7rem;
  }
  .my-tablet-xxlarge {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
  .mx-tablet-xxlarge {
    margin-right: 7rem;
    margin-left: 7rem;
  }
  .border-tablet {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-xxxlarge {
    padding: 9rem;
  }
  .pt-tablet-xxxlarge {
    padding-top: 9rem;
  }
  .pb-tablet-xxxlarge {
    padding-bottom: 9rem;
  }
  .pr-tablet-xxxlarge {
    padding-right: 9rem;
  }
  .pl-tablet-xxxlarge {
    padding-left: 9rem;
  }
  .py-tablet-xxxlarge {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .px-tablet-xxxlarge {
    padding-right: 9rem;
    padding-left: 9rem;
  }
  .m-tablet-xxxlarge {
    margin: 9rem;
  }
  .mt-tablet-xxxlarge {
    margin-top: 9rem;
  }
  .mb-tablet-xxxlarge {
    margin-bottom: 9rem;
  }
  .mr-tablet-xxxlarge {
    margin-right: 9rem;
  }
  .ml-tablet-xxxlarge {
    margin-left: 9rem;
  }
  .my-tablet-xxxlarge {
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
  .mx-tablet-xxxlarge {
    margin-right: 9rem;
    margin-left: 9rem;
  }
  .border-tablet {
    border-width: 1px;
    border-style: solid;
  }
  .m-tablet-auto {
    margin: auto;
  }
}
@media (min-width: 992px) {
  .p-tablet-landscape-none {
    padding: 0;
  }
  .pt-tablet-landscape-none {
    padding-top: 0;
  }
  .pb-tablet-landscape-none {
    padding-bottom: 0;
  }
  .pr-tablet-landscape-none {
    padding-right: 0;
  }
  .pl-tablet-landscape-none {
    padding-left: 0;
  }
  .py-tablet-landscape-none {
    padding-top: 0;
    padding-bottom: 0;
  }
  .px-tablet-landscape-none {
    padding-right: 0;
    padding-left: 0;
  }
  .m-tablet-landscape-none {
    margin: 0;
  }
  .mt-tablet-landscape-none {
    margin-top: 0;
  }
  .mb-tablet-landscape-none {
    margin-bottom: 0;
  }
  .mr-tablet-landscape-none {
    margin-right: 0;
  }
  .ml-tablet-landscape-none {
    margin-left: 0;
  }
  .my-tablet-landscape-none {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mx-tablet-landscape-none {
    margin-right: 0;
    margin-left: 0;
  }
  .border-tablet-landscape {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-landscape-xxsmall {
    padding: 0.25rem;
  }
  .pt-tablet-landscape-xxsmall {
    padding-top: 0.25rem;
  }
  .pb-tablet-landscape-xxsmall {
    padding-bottom: 0.25rem;
  }
  .pr-tablet-landscape-xxsmall {
    padding-right: 0.25rem;
  }
  .pl-tablet-landscape-xxsmall {
    padding-left: 0.25rem;
  }
  .py-tablet-landscape-xxsmall {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .px-tablet-landscape-xxsmall {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
  .m-tablet-landscape-xxsmall {
    margin: 0.25rem;
  }
  .mt-tablet-landscape-xxsmall {
    margin-top: 0.25rem;
  }
  .mb-tablet-landscape-xxsmall {
    margin-bottom: 0.25rem;
  }
  .mr-tablet-landscape-xxsmall {
    margin-right: 0.25rem;
  }
  .ml-tablet-landscape-xxsmall {
    margin-left: 0.25rem;
  }
  .my-tablet-landscape-xxsmall {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .mx-tablet-landscape-xxsmall {
    margin-right: 0.25rem;
    margin-left: 0.25rem;
  }
  .border-tablet-landscape {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-landscape-xsmall {
    padding: 0.5rem;
  }
  .pt-tablet-landscape-xsmall {
    padding-top: 0.5rem;
  }
  .pb-tablet-landscape-xsmall {
    padding-bottom: 0.5rem;
  }
  .pr-tablet-landscape-xsmall {
    padding-right: 0.5rem;
  }
  .pl-tablet-landscape-xsmall {
    padding-left: 0.5rem;
  }
  .py-tablet-landscape-xsmall {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .px-tablet-landscape-xsmall {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .m-tablet-landscape-xsmall {
    margin: 0.5rem;
  }
  .mt-tablet-landscape-xsmall {
    margin-top: 0.5rem;
  }
  .mb-tablet-landscape-xsmall {
    margin-bottom: 0.5rem;
  }
  .mr-tablet-landscape-xsmall {
    margin-right: 0.5rem;
  }
  .ml-tablet-landscape-xsmall {
    margin-left: 0.5rem;
  }
  .my-tablet-landscape-xsmall {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .mx-tablet-landscape-xsmall {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  .border-tablet-landscape {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-landscape-small {
    padding: 1rem;
  }
  .pt-tablet-landscape-small {
    padding-top: 1rem;
  }
  .pb-tablet-landscape-small {
    padding-bottom: 1rem;
  }
  .pr-tablet-landscape-small {
    padding-right: 1rem;
  }
  .pl-tablet-landscape-small {
    padding-left: 1rem;
  }
  .py-tablet-landscape-small {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .px-tablet-landscape-small {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .m-tablet-landscape-small {
    margin: 1rem;
  }
  .mt-tablet-landscape-small {
    margin-top: 1rem;
  }
  .mb-tablet-landscape-small {
    margin-bottom: 1rem;
  }
  .mr-tablet-landscape-small {
    margin-right: 1rem;
  }
  .ml-tablet-landscape-small {
    margin-left: 1rem;
  }
  .my-tablet-landscape-small {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .mx-tablet-landscape-small {
    margin-right: 1rem;
    margin-left: 1rem;
  }
  .border-tablet-landscape {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-landscape-smallish {
    padding: 1.5rem;
  }
  .pt-tablet-landscape-smallish {
    padding-top: 1.5rem;
  }
  .pb-tablet-landscape-smallish {
    padding-bottom: 1.5rem;
  }
  .pr-tablet-landscape-smallish {
    padding-right: 1.5rem;
  }
  .pl-tablet-landscape-smallish {
    padding-left: 1.5rem;
  }
  .py-tablet-landscape-smallish {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .px-tablet-landscape-smallish {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .m-tablet-landscape-smallish {
    margin: 1.5rem;
  }
  .mt-tablet-landscape-smallish {
    margin-top: 1.5rem;
  }
  .mb-tablet-landscape-smallish {
    margin-bottom: 1.5rem;
  }
  .mr-tablet-landscape-smallish {
    margin-right: 1.5rem;
  }
  .ml-tablet-landscape-smallish {
    margin-left: 1.5rem;
  }
  .my-tablet-landscape-smallish {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .mx-tablet-landscape-smallish {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
  .border-tablet-landscape {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-landscape-medium {
    padding: 2rem;
  }
  .pt-tablet-landscape-medium {
    padding-top: 2rem;
  }
  .pb-tablet-landscape-medium {
    padding-bottom: 2rem;
  }
  .pr-tablet-landscape-medium {
    padding-right: 2rem;
  }
  .pl-tablet-landscape-medium {
    padding-left: 2rem;
  }
  .py-tablet-landscape-medium {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .px-tablet-landscape-medium {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .m-tablet-landscape-medium {
    margin: 2rem;
  }
  .mt-tablet-landscape-medium {
    margin-top: 2rem;
  }
  .mb-tablet-landscape-medium {
    margin-bottom: 2rem;
  }
  .mr-tablet-landscape-medium {
    margin-right: 2rem;
  }
  .ml-tablet-landscape-medium {
    margin-left: 2rem;
  }
  .my-tablet-landscape-medium {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .mx-tablet-landscape-medium {
    margin-right: 2rem;
    margin-left: 2rem;
  }
  .border-tablet-landscape {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-landscape-normal {
    padding: 3rem;
  }
  .pt-tablet-landscape-normal {
    padding-top: 3rem;
  }
  .pb-tablet-landscape-normal {
    padding-bottom: 3rem;
  }
  .pr-tablet-landscape-normal {
    padding-right: 3rem;
  }
  .pl-tablet-landscape-normal {
    padding-left: 3rem;
  }
  .py-tablet-landscape-normal {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .px-tablet-landscape-normal {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .m-tablet-landscape-normal {
    margin: 3rem;
  }
  .mt-tablet-landscape-normal {
    margin-top: 3rem;
  }
  .mb-tablet-landscape-normal {
    margin-bottom: 3rem;
  }
  .mr-tablet-landscape-normal {
    margin-right: 3rem;
  }
  .ml-tablet-landscape-normal {
    margin-left: 3rem;
  }
  .my-tablet-landscape-normal {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .mx-tablet-landscape-normal {
    margin-right: 3rem;
    margin-left: 3rem;
  }
  .border-tablet-landscape {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-landscape-largish {
    padding: 4rem;
  }
  .pt-tablet-landscape-largish {
    padding-top: 4rem;
  }
  .pb-tablet-landscape-largish {
    padding-bottom: 4rem;
  }
  .pr-tablet-landscape-largish {
    padding-right: 4rem;
  }
  .pl-tablet-landscape-largish {
    padding-left: 4rem;
  }
  .py-tablet-landscape-largish {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .px-tablet-landscape-largish {
    padding-right: 4rem;
    padding-left: 4rem;
  }
  .m-tablet-landscape-largish {
    margin: 4rem;
  }
  .mt-tablet-landscape-largish {
    margin-top: 4rem;
  }
  .mb-tablet-landscape-largish {
    margin-bottom: 4rem;
  }
  .mr-tablet-landscape-largish {
    margin-right: 4rem;
  }
  .ml-tablet-landscape-largish {
    margin-left: 4rem;
  }
  .my-tablet-landscape-largish {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .mx-tablet-landscape-largish {
    margin-right: 4rem;
    margin-left: 4rem;
  }
  .border-tablet-landscape {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-landscape-large {
    padding: 5rem;
  }
  .pt-tablet-landscape-large {
    padding-top: 5rem;
  }
  .pb-tablet-landscape-large {
    padding-bottom: 5rem;
  }
  .pr-tablet-landscape-large {
    padding-right: 5rem;
  }
  .pl-tablet-landscape-large {
    padding-left: 5rem;
  }
  .py-tablet-landscape-large {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .px-tablet-landscape-large {
    padding-right: 5rem;
    padding-left: 5rem;
  }
  .m-tablet-landscape-large {
    margin: 5rem;
  }
  .mt-tablet-landscape-large {
    margin-top: 5rem;
  }
  .mb-tablet-landscape-large {
    margin-bottom: 5rem;
  }
  .mr-tablet-landscape-large {
    margin-right: 5rem;
  }
  .ml-tablet-landscape-large {
    margin-left: 5rem;
  }
  .my-tablet-landscape-large {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .mx-tablet-landscape-large {
    margin-right: 5rem;
    margin-left: 5rem;
  }
  .border-tablet-landscape {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-landscape-xlarge {
    padding: 6rem;
  }
  .pt-tablet-landscape-xlarge {
    padding-top: 6rem;
  }
  .pb-tablet-landscape-xlarge {
    padding-bottom: 6rem;
  }
  .pr-tablet-landscape-xlarge {
    padding-right: 6rem;
  }
  .pl-tablet-landscape-xlarge {
    padding-left: 6rem;
  }
  .py-tablet-landscape-xlarge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .px-tablet-landscape-xlarge {
    padding-right: 6rem;
    padding-left: 6rem;
  }
  .m-tablet-landscape-xlarge {
    margin: 6rem;
  }
  .mt-tablet-landscape-xlarge {
    margin-top: 6rem;
  }
  .mb-tablet-landscape-xlarge {
    margin-bottom: 6rem;
  }
  .mr-tablet-landscape-xlarge {
    margin-right: 6rem;
  }
  .ml-tablet-landscape-xlarge {
    margin-left: 6rem;
  }
  .my-tablet-landscape-xlarge {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .mx-tablet-landscape-xlarge {
    margin-right: 6rem;
    margin-left: 6rem;
  }
  .border-tablet-landscape {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-landscape-xxlarge {
    padding: 7rem;
  }
  .pt-tablet-landscape-xxlarge {
    padding-top: 7rem;
  }
  .pb-tablet-landscape-xxlarge {
    padding-bottom: 7rem;
  }
  .pr-tablet-landscape-xxlarge {
    padding-right: 7rem;
  }
  .pl-tablet-landscape-xxlarge {
    padding-left: 7rem;
  }
  .py-tablet-landscape-xxlarge {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .px-tablet-landscape-xxlarge {
    padding-right: 7rem;
    padding-left: 7rem;
  }
  .m-tablet-landscape-xxlarge {
    margin: 7rem;
  }
  .mt-tablet-landscape-xxlarge {
    margin-top: 7rem;
  }
  .mb-tablet-landscape-xxlarge {
    margin-bottom: 7rem;
  }
  .mr-tablet-landscape-xxlarge {
    margin-right: 7rem;
  }
  .ml-tablet-landscape-xxlarge {
    margin-left: 7rem;
  }
  .my-tablet-landscape-xxlarge {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
  .mx-tablet-landscape-xxlarge {
    margin-right: 7rem;
    margin-left: 7rem;
  }
  .border-tablet-landscape {
    border-width: 1px;
    border-style: solid;
  }
  .p-tablet-landscape-xxxlarge {
    padding: 9rem;
  }
  .pt-tablet-landscape-xxxlarge {
    padding-top: 9rem;
  }
  .pb-tablet-landscape-xxxlarge {
    padding-bottom: 9rem;
  }
  .pr-tablet-landscape-xxxlarge {
    padding-right: 9rem;
  }
  .pl-tablet-landscape-xxxlarge {
    padding-left: 9rem;
  }
  .py-tablet-landscape-xxxlarge {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .px-tablet-landscape-xxxlarge {
    padding-right: 9rem;
    padding-left: 9rem;
  }
  .m-tablet-landscape-xxxlarge {
    margin: 9rem;
  }
  .mt-tablet-landscape-xxxlarge {
    margin-top: 9rem;
  }
  .mb-tablet-landscape-xxxlarge {
    margin-bottom: 9rem;
  }
  .mr-tablet-landscape-xxxlarge {
    margin-right: 9rem;
  }
  .ml-tablet-landscape-xxxlarge {
    margin-left: 9rem;
  }
  .my-tablet-landscape-xxxlarge {
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
  .mx-tablet-landscape-xxxlarge {
    margin-right: 9rem;
    margin-left: 9rem;
  }
  .border-tablet-landscape {
    border-width: 1px;
    border-style: solid;
  }
  .m-tablet-landscape-auto {
    margin: auto;
  }
}
@media (min-width: 1440px) {
  .p-desktop-none {
    padding: 0;
  }
  .pt-desktop-none {
    padding-top: 0;
  }
  .pb-desktop-none {
    padding-bottom: 0;
  }
  .pr-desktop-none {
    padding-right: 0;
  }
  .pl-desktop-none {
    padding-left: 0;
  }
  .py-desktop-none {
    padding-top: 0;
    padding-bottom: 0;
  }
  .px-desktop-none {
    padding-right: 0;
    padding-left: 0;
  }
  .m-desktop-none {
    margin: 0;
  }
  .mt-desktop-none {
    margin-top: 0;
  }
  .mb-desktop-none {
    margin-bottom: 0;
  }
  .mr-desktop-none {
    margin-right: 0;
  }
  .ml-desktop-none {
    margin-left: 0;
  }
  .my-desktop-none {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mx-desktop-none {
    margin-right: 0;
    margin-left: 0;
  }
  .border-desktop {
    border-width: 1px;
    border-style: solid;
  }
  .p-desktop-xxsmall {
    padding: 0.25rem;
  }
  .pt-desktop-xxsmall {
    padding-top: 0.25rem;
  }
  .pb-desktop-xxsmall {
    padding-bottom: 0.25rem;
  }
  .pr-desktop-xxsmall {
    padding-right: 0.25rem;
  }
  .pl-desktop-xxsmall {
    padding-left: 0.25rem;
  }
  .py-desktop-xxsmall {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .px-desktop-xxsmall {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
  .m-desktop-xxsmall {
    margin: 0.25rem;
  }
  .mt-desktop-xxsmall {
    margin-top: 0.25rem;
  }
  .mb-desktop-xxsmall {
    margin-bottom: 0.25rem;
  }
  .mr-desktop-xxsmall {
    margin-right: 0.25rem;
  }
  .ml-desktop-xxsmall {
    margin-left: 0.25rem;
  }
  .my-desktop-xxsmall {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .mx-desktop-xxsmall {
    margin-right: 0.25rem;
    margin-left: 0.25rem;
  }
  .border-desktop {
    border-width: 1px;
    border-style: solid;
  }
  .p-desktop-xsmall {
    padding: 0.5rem;
  }
  .pt-desktop-xsmall {
    padding-top: 0.5rem;
  }
  .pb-desktop-xsmall {
    padding-bottom: 0.5rem;
  }
  .pr-desktop-xsmall {
    padding-right: 0.5rem;
  }
  .pl-desktop-xsmall {
    padding-left: 0.5rem;
  }
  .py-desktop-xsmall {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .px-desktop-xsmall {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .m-desktop-xsmall {
    margin: 0.5rem;
  }
  .mt-desktop-xsmall {
    margin-top: 0.5rem;
  }
  .mb-desktop-xsmall {
    margin-bottom: 0.5rem;
  }
  .mr-desktop-xsmall {
    margin-right: 0.5rem;
  }
  .ml-desktop-xsmall {
    margin-left: 0.5rem;
  }
  .my-desktop-xsmall {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .mx-desktop-xsmall {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  .border-desktop {
    border-width: 1px;
    border-style: solid;
  }
  .p-desktop-small {
    padding: 1rem;
  }
  .pt-desktop-small {
    padding-top: 1rem;
  }
  .pb-desktop-small {
    padding-bottom: 1rem;
  }
  .pr-desktop-small {
    padding-right: 1rem;
  }
  .pl-desktop-small {
    padding-left: 1rem;
  }
  .py-desktop-small {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .px-desktop-small {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .m-desktop-small {
    margin: 1rem;
  }
  .mt-desktop-small {
    margin-top: 1rem;
  }
  .mb-desktop-small {
    margin-bottom: 1rem;
  }
  .mr-desktop-small {
    margin-right: 1rem;
  }
  .ml-desktop-small {
    margin-left: 1rem;
  }
  .my-desktop-small {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .mx-desktop-small {
    margin-right: 1rem;
    margin-left: 1rem;
  }
  .border-desktop {
    border-width: 1px;
    border-style: solid;
  }
  .p-desktop-smallish {
    padding: 1.5rem;
  }
  .pt-desktop-smallish {
    padding-top: 1.5rem;
  }
  .pb-desktop-smallish {
    padding-bottom: 1.5rem;
  }
  .pr-desktop-smallish {
    padding-right: 1.5rem;
  }
  .pl-desktop-smallish {
    padding-left: 1.5rem;
  }
  .py-desktop-smallish {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .px-desktop-smallish {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .m-desktop-smallish {
    margin: 1.5rem;
  }
  .mt-desktop-smallish {
    margin-top: 1.5rem;
  }
  .mb-desktop-smallish {
    margin-bottom: 1.5rem;
  }
  .mr-desktop-smallish {
    margin-right: 1.5rem;
  }
  .ml-desktop-smallish {
    margin-left: 1.5rem;
  }
  .my-desktop-smallish {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .mx-desktop-smallish {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
  .border-desktop {
    border-width: 1px;
    border-style: solid;
  }
  .p-desktop-medium {
    padding: 2rem;
  }
  .pt-desktop-medium {
    padding-top: 2rem;
  }
  .pb-desktop-medium {
    padding-bottom: 2rem;
  }
  .pr-desktop-medium {
    padding-right: 2rem;
  }
  .pl-desktop-medium {
    padding-left: 2rem;
  }
  .py-desktop-medium {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .px-desktop-medium {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .m-desktop-medium {
    margin: 2rem;
  }
  .mt-desktop-medium {
    margin-top: 2rem;
  }
  .mb-desktop-medium {
    margin-bottom: 2rem;
  }
  .mr-desktop-medium {
    margin-right: 2rem;
  }
  .ml-desktop-medium {
    margin-left: 2rem;
  }
  .my-desktop-medium {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .mx-desktop-medium {
    margin-right: 2rem;
    margin-left: 2rem;
  }
  .border-desktop {
    border-width: 1px;
    border-style: solid;
  }
  .p-desktop-normal {
    padding: 3rem;
  }
  .pt-desktop-normal {
    padding-top: 3rem;
  }
  .pb-desktop-normal {
    padding-bottom: 3rem;
  }
  .pr-desktop-normal {
    padding-right: 3rem;
  }
  .pl-desktop-normal {
    padding-left: 3rem;
  }
  .py-desktop-normal {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .px-desktop-normal {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .m-desktop-normal {
    margin: 3rem;
  }
  .mt-desktop-normal {
    margin-top: 3rem;
  }
  .mb-desktop-normal {
    margin-bottom: 3rem;
  }
  .mr-desktop-normal {
    margin-right: 3rem;
  }
  .ml-desktop-normal {
    margin-left: 3rem;
  }
  .my-desktop-normal {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .mx-desktop-normal {
    margin-right: 3rem;
    margin-left: 3rem;
  }
  .border-desktop {
    border-width: 1px;
    border-style: solid;
  }
  .p-desktop-largish {
    padding: 4rem;
  }
  .pt-desktop-largish {
    padding-top: 4rem;
  }
  .pb-desktop-largish {
    padding-bottom: 4rem;
  }
  .pr-desktop-largish {
    padding-right: 4rem;
  }
  .pl-desktop-largish {
    padding-left: 4rem;
  }
  .py-desktop-largish {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .px-desktop-largish {
    padding-right: 4rem;
    padding-left: 4rem;
  }
  .m-desktop-largish {
    margin: 4rem;
  }
  .mt-desktop-largish {
    margin-top: 4rem;
  }
  .mb-desktop-largish {
    margin-bottom: 4rem;
  }
  .mr-desktop-largish {
    margin-right: 4rem;
  }
  .ml-desktop-largish {
    margin-left: 4rem;
  }
  .my-desktop-largish {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .mx-desktop-largish {
    margin-right: 4rem;
    margin-left: 4rem;
  }
  .border-desktop {
    border-width: 1px;
    border-style: solid;
  }
  .p-desktop-large {
    padding: 5rem;
  }
  .pt-desktop-large {
    padding-top: 5rem;
  }
  .pb-desktop-large {
    padding-bottom: 5rem;
  }
  .pr-desktop-large {
    padding-right: 5rem;
  }
  .pl-desktop-large {
    padding-left: 5rem;
  }
  .py-desktop-large {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .px-desktop-large {
    padding-right: 5rem;
    padding-left: 5rem;
  }
  .m-desktop-large {
    margin: 5rem;
  }
  .mt-desktop-large {
    margin-top: 5rem;
  }
  .mb-desktop-large {
    margin-bottom: 5rem;
  }
  .mr-desktop-large {
    margin-right: 5rem;
  }
  .ml-desktop-large {
    margin-left: 5rem;
  }
  .my-desktop-large {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .mx-desktop-large {
    margin-right: 5rem;
    margin-left: 5rem;
  }
  .border-desktop {
    border-width: 1px;
    border-style: solid;
  }
  .p-desktop-xlarge {
    padding: 6rem;
  }
  .pt-desktop-xlarge {
    padding-top: 6rem;
  }
  .pb-desktop-xlarge {
    padding-bottom: 6rem;
  }
  .pr-desktop-xlarge {
    padding-right: 6rem;
  }
  .pl-desktop-xlarge {
    padding-left: 6rem;
  }
  .py-desktop-xlarge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .px-desktop-xlarge {
    padding-right: 6rem;
    padding-left: 6rem;
  }
  .m-desktop-xlarge {
    margin: 6rem;
  }
  .mt-desktop-xlarge {
    margin-top: 6rem;
  }
  .mb-desktop-xlarge {
    margin-bottom: 6rem;
  }
  .mr-desktop-xlarge {
    margin-right: 6rem;
  }
  .ml-desktop-xlarge {
    margin-left: 6rem;
  }
  .my-desktop-xlarge {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .mx-desktop-xlarge {
    margin-right: 6rem;
    margin-left: 6rem;
  }
  .border-desktop {
    border-width: 1px;
    border-style: solid;
  }
  .p-desktop-xxlarge {
    padding: 7rem;
  }
  .pt-desktop-xxlarge {
    padding-top: 7rem;
  }
  .pb-desktop-xxlarge {
    padding-bottom: 7rem;
  }
  .pr-desktop-xxlarge {
    padding-right: 7rem;
  }
  .pl-desktop-xxlarge {
    padding-left: 7rem;
  }
  .py-desktop-xxlarge {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .px-desktop-xxlarge {
    padding-right: 7rem;
    padding-left: 7rem;
  }
  .m-desktop-xxlarge {
    margin: 7rem;
  }
  .mt-desktop-xxlarge {
    margin-top: 7rem;
  }
  .mb-desktop-xxlarge {
    margin-bottom: 7rem;
  }
  .mr-desktop-xxlarge {
    margin-right: 7rem;
  }
  .ml-desktop-xxlarge {
    margin-left: 7rem;
  }
  .my-desktop-xxlarge {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
  .mx-desktop-xxlarge {
    margin-right: 7rem;
    margin-left: 7rem;
  }
  .border-desktop {
    border-width: 1px;
    border-style: solid;
  }
  .p-desktop-xxxlarge {
    padding: 9rem;
  }
  .pt-desktop-xxxlarge {
    padding-top: 9rem;
  }
  .pb-desktop-xxxlarge {
    padding-bottom: 9rem;
  }
  .pr-desktop-xxxlarge {
    padding-right: 9rem;
  }
  .pl-desktop-xxxlarge {
    padding-left: 9rem;
  }
  .py-desktop-xxxlarge {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .px-desktop-xxxlarge {
    padding-right: 9rem;
    padding-left: 9rem;
  }
  .m-desktop-xxxlarge {
    margin: 9rem;
  }
  .mt-desktop-xxxlarge {
    margin-top: 9rem;
  }
  .mb-desktop-xxxlarge {
    margin-bottom: 9rem;
  }
  .mr-desktop-xxxlarge {
    margin-right: 9rem;
  }
  .ml-desktop-xxxlarge {
    margin-left: 9rem;
  }
  .my-desktop-xxxlarge {
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
  .mx-desktop-xxxlarge {
    margin-right: 9rem;
    margin-left: 9rem;
  }
  .border-desktop {
    border-width: 1px;
    border-style: solid;
  }
  .m-desktop-auto {
    margin: auto;
  }
}
@media (min-width: 1920px) {
  .p-1k-none {
    padding: 0;
  }
  .pt-1k-none {
    padding-top: 0;
  }
  .pb-1k-none {
    padding-bottom: 0;
  }
  .pr-1k-none {
    padding-right: 0;
  }
  .pl-1k-none {
    padding-left: 0;
  }
  .py-1k-none {
    padding-top: 0;
    padding-bottom: 0;
  }
  .px-1k-none {
    padding-right: 0;
    padding-left: 0;
  }
  .m-1k-none {
    margin: 0;
  }
  .mt-1k-none {
    margin-top: 0;
  }
  .mb-1k-none {
    margin-bottom: 0;
  }
  .mr-1k-none {
    margin-right: 0;
  }
  .ml-1k-none {
    margin-left: 0;
  }
  .my-1k-none {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mx-1k-none {
    margin-right: 0;
    margin-left: 0;
  }
  .border-1k {
    border-width: 1px;
    border-style: solid;
  }
  .p-1k-xxsmall {
    padding: 0.25rem;
  }
  .pt-1k-xxsmall {
    padding-top: 0.25rem;
  }
  .pb-1k-xxsmall {
    padding-bottom: 0.25rem;
  }
  .pr-1k-xxsmall {
    padding-right: 0.25rem;
  }
  .pl-1k-xxsmall {
    padding-left: 0.25rem;
  }
  .py-1k-xxsmall {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .px-1k-xxsmall {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
  .m-1k-xxsmall {
    margin: 0.25rem;
  }
  .mt-1k-xxsmall {
    margin-top: 0.25rem;
  }
  .mb-1k-xxsmall {
    margin-bottom: 0.25rem;
  }
  .mr-1k-xxsmall {
    margin-right: 0.25rem;
  }
  .ml-1k-xxsmall {
    margin-left: 0.25rem;
  }
  .my-1k-xxsmall {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .mx-1k-xxsmall {
    margin-right: 0.25rem;
    margin-left: 0.25rem;
  }
  .border-1k {
    border-width: 1px;
    border-style: solid;
  }
  .p-1k-xsmall {
    padding: 0.5rem;
  }
  .pt-1k-xsmall {
    padding-top: 0.5rem;
  }
  .pb-1k-xsmall {
    padding-bottom: 0.5rem;
  }
  .pr-1k-xsmall {
    padding-right: 0.5rem;
  }
  .pl-1k-xsmall {
    padding-left: 0.5rem;
  }
  .py-1k-xsmall {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .px-1k-xsmall {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .m-1k-xsmall {
    margin: 0.5rem;
  }
  .mt-1k-xsmall {
    margin-top: 0.5rem;
  }
  .mb-1k-xsmall {
    margin-bottom: 0.5rem;
  }
  .mr-1k-xsmall {
    margin-right: 0.5rem;
  }
  .ml-1k-xsmall {
    margin-left: 0.5rem;
  }
  .my-1k-xsmall {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .mx-1k-xsmall {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  .border-1k {
    border-width: 1px;
    border-style: solid;
  }
  .p-1k-small {
    padding: 1rem;
  }
  .pt-1k-small {
    padding-top: 1rem;
  }
  .pb-1k-small {
    padding-bottom: 1rem;
  }
  .pr-1k-small {
    padding-right: 1rem;
  }
  .pl-1k-small {
    padding-left: 1rem;
  }
  .py-1k-small {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .px-1k-small {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .m-1k-small {
    margin: 1rem;
  }
  .mt-1k-small {
    margin-top: 1rem;
  }
  .mb-1k-small {
    margin-bottom: 1rem;
  }
  .mr-1k-small {
    margin-right: 1rem;
  }
  .ml-1k-small {
    margin-left: 1rem;
  }
  .my-1k-small {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .mx-1k-small {
    margin-right: 1rem;
    margin-left: 1rem;
  }
  .border-1k {
    border-width: 1px;
    border-style: solid;
  }
  .p-1k-smallish {
    padding: 1.5rem;
  }
  .pt-1k-smallish {
    padding-top: 1.5rem;
  }
  .pb-1k-smallish {
    padding-bottom: 1.5rem;
  }
  .pr-1k-smallish {
    padding-right: 1.5rem;
  }
  .pl-1k-smallish {
    padding-left: 1.5rem;
  }
  .py-1k-smallish {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .px-1k-smallish {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .m-1k-smallish {
    margin: 1.5rem;
  }
  .mt-1k-smallish {
    margin-top: 1.5rem;
  }
  .mb-1k-smallish {
    margin-bottom: 1.5rem;
  }
  .mr-1k-smallish {
    margin-right: 1.5rem;
  }
  .ml-1k-smallish {
    margin-left: 1.5rem;
  }
  .my-1k-smallish {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .mx-1k-smallish {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
  .border-1k {
    border-width: 1px;
    border-style: solid;
  }
  .p-1k-medium {
    padding: 2rem;
  }
  .pt-1k-medium {
    padding-top: 2rem;
  }
  .pb-1k-medium {
    padding-bottom: 2rem;
  }
  .pr-1k-medium {
    padding-right: 2rem;
  }
  .pl-1k-medium {
    padding-left: 2rem;
  }
  .py-1k-medium {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .px-1k-medium {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .m-1k-medium {
    margin: 2rem;
  }
  .mt-1k-medium {
    margin-top: 2rem;
  }
  .mb-1k-medium {
    margin-bottom: 2rem;
  }
  .mr-1k-medium {
    margin-right: 2rem;
  }
  .ml-1k-medium {
    margin-left: 2rem;
  }
  .my-1k-medium {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .mx-1k-medium {
    margin-right: 2rem;
    margin-left: 2rem;
  }
  .border-1k {
    border-width: 1px;
    border-style: solid;
  }
  .p-1k-normal {
    padding: 3rem;
  }
  .pt-1k-normal {
    padding-top: 3rem;
  }
  .pb-1k-normal {
    padding-bottom: 3rem;
  }
  .pr-1k-normal {
    padding-right: 3rem;
  }
  .pl-1k-normal {
    padding-left: 3rem;
  }
  .py-1k-normal {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .px-1k-normal {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .m-1k-normal {
    margin: 3rem;
  }
  .mt-1k-normal {
    margin-top: 3rem;
  }
  .mb-1k-normal {
    margin-bottom: 3rem;
  }
  .mr-1k-normal {
    margin-right: 3rem;
  }
  .ml-1k-normal {
    margin-left: 3rem;
  }
  .my-1k-normal {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .mx-1k-normal {
    margin-right: 3rem;
    margin-left: 3rem;
  }
  .border-1k {
    border-width: 1px;
    border-style: solid;
  }
  .p-1k-largish {
    padding: 4rem;
  }
  .pt-1k-largish {
    padding-top: 4rem;
  }
  .pb-1k-largish {
    padding-bottom: 4rem;
  }
  .pr-1k-largish {
    padding-right: 4rem;
  }
  .pl-1k-largish {
    padding-left: 4rem;
  }
  .py-1k-largish {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .px-1k-largish {
    padding-right: 4rem;
    padding-left: 4rem;
  }
  .m-1k-largish {
    margin: 4rem;
  }
  .mt-1k-largish {
    margin-top: 4rem;
  }
  .mb-1k-largish {
    margin-bottom: 4rem;
  }
  .mr-1k-largish {
    margin-right: 4rem;
  }
  .ml-1k-largish {
    margin-left: 4rem;
  }
  .my-1k-largish {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .mx-1k-largish {
    margin-right: 4rem;
    margin-left: 4rem;
  }
  .border-1k {
    border-width: 1px;
    border-style: solid;
  }
  .p-1k-large {
    padding: 5rem;
  }
  .pt-1k-large {
    padding-top: 5rem;
  }
  .pb-1k-large {
    padding-bottom: 5rem;
  }
  .pr-1k-large {
    padding-right: 5rem;
  }
  .pl-1k-large {
    padding-left: 5rem;
  }
  .py-1k-large {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .px-1k-large {
    padding-right: 5rem;
    padding-left: 5rem;
  }
  .m-1k-large {
    margin: 5rem;
  }
  .mt-1k-large {
    margin-top: 5rem;
  }
  .mb-1k-large {
    margin-bottom: 5rem;
  }
  .mr-1k-large {
    margin-right: 5rem;
  }
  .ml-1k-large {
    margin-left: 5rem;
  }
  .my-1k-large {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .mx-1k-large {
    margin-right: 5rem;
    margin-left: 5rem;
  }
  .border-1k {
    border-width: 1px;
    border-style: solid;
  }
  .p-1k-xlarge {
    padding: 6rem;
  }
  .pt-1k-xlarge {
    padding-top: 6rem;
  }
  .pb-1k-xlarge {
    padding-bottom: 6rem;
  }
  .pr-1k-xlarge {
    padding-right: 6rem;
  }
  .pl-1k-xlarge {
    padding-left: 6rem;
  }
  .py-1k-xlarge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .px-1k-xlarge {
    padding-right: 6rem;
    padding-left: 6rem;
  }
  .m-1k-xlarge {
    margin: 6rem;
  }
  .mt-1k-xlarge {
    margin-top: 6rem;
  }
  .mb-1k-xlarge {
    margin-bottom: 6rem;
  }
  .mr-1k-xlarge {
    margin-right: 6rem;
  }
  .ml-1k-xlarge {
    margin-left: 6rem;
  }
  .my-1k-xlarge {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .mx-1k-xlarge {
    margin-right: 6rem;
    margin-left: 6rem;
  }
  .border-1k {
    border-width: 1px;
    border-style: solid;
  }
  .p-1k-xxlarge {
    padding: 7rem;
  }
  .pt-1k-xxlarge {
    padding-top: 7rem;
  }
  .pb-1k-xxlarge {
    padding-bottom: 7rem;
  }
  .pr-1k-xxlarge {
    padding-right: 7rem;
  }
  .pl-1k-xxlarge {
    padding-left: 7rem;
  }
  .py-1k-xxlarge {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .px-1k-xxlarge {
    padding-right: 7rem;
    padding-left: 7rem;
  }
  .m-1k-xxlarge {
    margin: 7rem;
  }
  .mt-1k-xxlarge {
    margin-top: 7rem;
  }
  .mb-1k-xxlarge {
    margin-bottom: 7rem;
  }
  .mr-1k-xxlarge {
    margin-right: 7rem;
  }
  .ml-1k-xxlarge {
    margin-left: 7rem;
  }
  .my-1k-xxlarge {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
  .mx-1k-xxlarge {
    margin-right: 7rem;
    margin-left: 7rem;
  }
  .border-1k {
    border-width: 1px;
    border-style: solid;
  }
  .p-1k-xxxlarge {
    padding: 9rem;
  }
  .pt-1k-xxxlarge {
    padding-top: 9rem;
  }
  .pb-1k-xxxlarge {
    padding-bottom: 9rem;
  }
  .pr-1k-xxxlarge {
    padding-right: 9rem;
  }
  .pl-1k-xxxlarge {
    padding-left: 9rem;
  }
  .py-1k-xxxlarge {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .px-1k-xxxlarge {
    padding-right: 9rem;
    padding-left: 9rem;
  }
  .m-1k-xxxlarge {
    margin: 9rem;
  }
  .mt-1k-xxxlarge {
    margin-top: 9rem;
  }
  .mb-1k-xxxlarge {
    margin-bottom: 9rem;
  }
  .mr-1k-xxxlarge {
    margin-right: 9rem;
  }
  .ml-1k-xxxlarge {
    margin-left: 9rem;
  }
  .my-1k-xxxlarge {
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
  .mx-1k-xxxlarge {
    margin-right: 9rem;
    margin-left: 9rem;
  }
  .border-1k {
    border-width: 1px;
    border-style: solid;
  }
  .m-1k-auto {
    margin: auto;
  }
}
@media (min-width: 2560px) {
  .p-2k-none {
    padding: 0;
  }
  .pt-2k-none {
    padding-top: 0;
  }
  .pb-2k-none {
    padding-bottom: 0;
  }
  .pr-2k-none {
    padding-right: 0;
  }
  .pl-2k-none {
    padding-left: 0;
  }
  .py-2k-none {
    padding-top: 0;
    padding-bottom: 0;
  }
  .px-2k-none {
    padding-right: 0;
    padding-left: 0;
  }
  .m-2k-none {
    margin: 0;
  }
  .mt-2k-none {
    margin-top: 0;
  }
  .mb-2k-none {
    margin-bottom: 0;
  }
  .mr-2k-none {
    margin-right: 0;
  }
  .ml-2k-none {
    margin-left: 0;
  }
  .my-2k-none {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mx-2k-none {
    margin-right: 0;
    margin-left: 0;
  }
  .border-2k {
    border-width: 1px;
    border-style: solid;
  }
  .p-2k-xxsmall {
    padding: 0.25rem;
  }
  .pt-2k-xxsmall {
    padding-top: 0.25rem;
  }
  .pb-2k-xxsmall {
    padding-bottom: 0.25rem;
  }
  .pr-2k-xxsmall {
    padding-right: 0.25rem;
  }
  .pl-2k-xxsmall {
    padding-left: 0.25rem;
  }
  .py-2k-xxsmall {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .px-2k-xxsmall {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
  .m-2k-xxsmall {
    margin: 0.25rem;
  }
  .mt-2k-xxsmall {
    margin-top: 0.25rem;
  }
  .mb-2k-xxsmall {
    margin-bottom: 0.25rem;
  }
  .mr-2k-xxsmall {
    margin-right: 0.25rem;
  }
  .ml-2k-xxsmall {
    margin-left: 0.25rem;
  }
  .my-2k-xxsmall {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .mx-2k-xxsmall {
    margin-right: 0.25rem;
    margin-left: 0.25rem;
  }
  .border-2k {
    border-width: 1px;
    border-style: solid;
  }
  .p-2k-xsmall {
    padding: 0.5rem;
  }
  .pt-2k-xsmall {
    padding-top: 0.5rem;
  }
  .pb-2k-xsmall {
    padding-bottom: 0.5rem;
  }
  .pr-2k-xsmall {
    padding-right: 0.5rem;
  }
  .pl-2k-xsmall {
    padding-left: 0.5rem;
  }
  .py-2k-xsmall {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .px-2k-xsmall {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .m-2k-xsmall {
    margin: 0.5rem;
  }
  .mt-2k-xsmall {
    margin-top: 0.5rem;
  }
  .mb-2k-xsmall {
    margin-bottom: 0.5rem;
  }
  .mr-2k-xsmall {
    margin-right: 0.5rem;
  }
  .ml-2k-xsmall {
    margin-left: 0.5rem;
  }
  .my-2k-xsmall {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .mx-2k-xsmall {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  .border-2k {
    border-width: 1px;
    border-style: solid;
  }
  .p-2k-small {
    padding: 1rem;
  }
  .pt-2k-small {
    padding-top: 1rem;
  }
  .pb-2k-small {
    padding-bottom: 1rem;
  }
  .pr-2k-small {
    padding-right: 1rem;
  }
  .pl-2k-small {
    padding-left: 1rem;
  }
  .py-2k-small {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .px-2k-small {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .m-2k-small {
    margin: 1rem;
  }
  .mt-2k-small {
    margin-top: 1rem;
  }
  .mb-2k-small {
    margin-bottom: 1rem;
  }
  .mr-2k-small {
    margin-right: 1rem;
  }
  .ml-2k-small {
    margin-left: 1rem;
  }
  .my-2k-small {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .mx-2k-small {
    margin-right: 1rem;
    margin-left: 1rem;
  }
  .border-2k {
    border-width: 1px;
    border-style: solid;
  }
  .p-2k-smallish {
    padding: 1.5rem;
  }
  .pt-2k-smallish {
    padding-top: 1.5rem;
  }
  .pb-2k-smallish {
    padding-bottom: 1.5rem;
  }
  .pr-2k-smallish {
    padding-right: 1.5rem;
  }
  .pl-2k-smallish {
    padding-left: 1.5rem;
  }
  .py-2k-smallish {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .px-2k-smallish {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .m-2k-smallish {
    margin: 1.5rem;
  }
  .mt-2k-smallish {
    margin-top: 1.5rem;
  }
  .mb-2k-smallish {
    margin-bottom: 1.5rem;
  }
  .mr-2k-smallish {
    margin-right: 1.5rem;
  }
  .ml-2k-smallish {
    margin-left: 1.5rem;
  }
  .my-2k-smallish {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .mx-2k-smallish {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
  .border-2k {
    border-width: 1px;
    border-style: solid;
  }
  .p-2k-medium {
    padding: 2rem;
  }
  .pt-2k-medium {
    padding-top: 2rem;
  }
  .pb-2k-medium {
    padding-bottom: 2rem;
  }
  .pr-2k-medium {
    padding-right: 2rem;
  }
  .pl-2k-medium {
    padding-left: 2rem;
  }
  .py-2k-medium {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .px-2k-medium {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .m-2k-medium {
    margin: 2rem;
  }
  .mt-2k-medium {
    margin-top: 2rem;
  }
  .mb-2k-medium {
    margin-bottom: 2rem;
  }
  .mr-2k-medium {
    margin-right: 2rem;
  }
  .ml-2k-medium {
    margin-left: 2rem;
  }
  .my-2k-medium {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .mx-2k-medium {
    margin-right: 2rem;
    margin-left: 2rem;
  }
  .border-2k {
    border-width: 1px;
    border-style: solid;
  }
  .p-2k-normal {
    padding: 3rem;
  }
  .pt-2k-normal {
    padding-top: 3rem;
  }
  .pb-2k-normal {
    padding-bottom: 3rem;
  }
  .pr-2k-normal {
    padding-right: 3rem;
  }
  .pl-2k-normal {
    padding-left: 3rem;
  }
  .py-2k-normal {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .px-2k-normal {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .m-2k-normal {
    margin: 3rem;
  }
  .mt-2k-normal {
    margin-top: 3rem;
  }
  .mb-2k-normal {
    margin-bottom: 3rem;
  }
  .mr-2k-normal {
    margin-right: 3rem;
  }
  .ml-2k-normal {
    margin-left: 3rem;
  }
  .my-2k-normal {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .mx-2k-normal {
    margin-right: 3rem;
    margin-left: 3rem;
  }
  .border-2k {
    border-width: 1px;
    border-style: solid;
  }
  .p-2k-largish {
    padding: 4rem;
  }
  .pt-2k-largish {
    padding-top: 4rem;
  }
  .pb-2k-largish {
    padding-bottom: 4rem;
  }
  .pr-2k-largish {
    padding-right: 4rem;
  }
  .pl-2k-largish {
    padding-left: 4rem;
  }
  .py-2k-largish {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .px-2k-largish {
    padding-right: 4rem;
    padding-left: 4rem;
  }
  .m-2k-largish {
    margin: 4rem;
  }
  .mt-2k-largish {
    margin-top: 4rem;
  }
  .mb-2k-largish {
    margin-bottom: 4rem;
  }
  .mr-2k-largish {
    margin-right: 4rem;
  }
  .ml-2k-largish {
    margin-left: 4rem;
  }
  .my-2k-largish {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .mx-2k-largish {
    margin-right: 4rem;
    margin-left: 4rem;
  }
  .border-2k {
    border-width: 1px;
    border-style: solid;
  }
  .p-2k-large {
    padding: 5rem;
  }
  .pt-2k-large {
    padding-top: 5rem;
  }
  .pb-2k-large {
    padding-bottom: 5rem;
  }
  .pr-2k-large {
    padding-right: 5rem;
  }
  .pl-2k-large {
    padding-left: 5rem;
  }
  .py-2k-large {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .px-2k-large {
    padding-right: 5rem;
    padding-left: 5rem;
  }
  .m-2k-large {
    margin: 5rem;
  }
  .mt-2k-large {
    margin-top: 5rem;
  }
  .mb-2k-large {
    margin-bottom: 5rem;
  }
  .mr-2k-large {
    margin-right: 5rem;
  }
  .ml-2k-large {
    margin-left: 5rem;
  }
  .my-2k-large {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .mx-2k-large {
    margin-right: 5rem;
    margin-left: 5rem;
  }
  .border-2k {
    border-width: 1px;
    border-style: solid;
  }
  .p-2k-xlarge {
    padding: 6rem;
  }
  .pt-2k-xlarge {
    padding-top: 6rem;
  }
  .pb-2k-xlarge {
    padding-bottom: 6rem;
  }
  .pr-2k-xlarge {
    padding-right: 6rem;
  }
  .pl-2k-xlarge {
    padding-left: 6rem;
  }
  .py-2k-xlarge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .px-2k-xlarge {
    padding-right: 6rem;
    padding-left: 6rem;
  }
  .m-2k-xlarge {
    margin: 6rem;
  }
  .mt-2k-xlarge {
    margin-top: 6rem;
  }
  .mb-2k-xlarge {
    margin-bottom: 6rem;
  }
  .mr-2k-xlarge {
    margin-right: 6rem;
  }
  .ml-2k-xlarge {
    margin-left: 6rem;
  }
  .my-2k-xlarge {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .mx-2k-xlarge {
    margin-right: 6rem;
    margin-left: 6rem;
  }
  .border-2k {
    border-width: 1px;
    border-style: solid;
  }
  .p-2k-xxlarge {
    padding: 7rem;
  }
  .pt-2k-xxlarge {
    padding-top: 7rem;
  }
  .pb-2k-xxlarge {
    padding-bottom: 7rem;
  }
  .pr-2k-xxlarge {
    padding-right: 7rem;
  }
  .pl-2k-xxlarge {
    padding-left: 7rem;
  }
  .py-2k-xxlarge {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .px-2k-xxlarge {
    padding-right: 7rem;
    padding-left: 7rem;
  }
  .m-2k-xxlarge {
    margin: 7rem;
  }
  .mt-2k-xxlarge {
    margin-top: 7rem;
  }
  .mb-2k-xxlarge {
    margin-bottom: 7rem;
  }
  .mr-2k-xxlarge {
    margin-right: 7rem;
  }
  .ml-2k-xxlarge {
    margin-left: 7rem;
  }
  .my-2k-xxlarge {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
  .mx-2k-xxlarge {
    margin-right: 7rem;
    margin-left: 7rem;
  }
  .border-2k {
    border-width: 1px;
    border-style: solid;
  }
  .p-2k-xxxlarge {
    padding: 9rem;
  }
  .pt-2k-xxxlarge {
    padding-top: 9rem;
  }
  .pb-2k-xxxlarge {
    padding-bottom: 9rem;
  }
  .pr-2k-xxxlarge {
    padding-right: 9rem;
  }
  .pl-2k-xxxlarge {
    padding-left: 9rem;
  }
  .py-2k-xxxlarge {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .px-2k-xxxlarge {
    padding-right: 9rem;
    padding-left: 9rem;
  }
  .m-2k-xxxlarge {
    margin: 9rem;
  }
  .mt-2k-xxxlarge {
    margin-top: 9rem;
  }
  .mb-2k-xxxlarge {
    margin-bottom: 9rem;
  }
  .mr-2k-xxxlarge {
    margin-right: 9rem;
  }
  .ml-2k-xxxlarge {
    margin-left: 9rem;
  }
  .my-2k-xxxlarge {
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
  .mx-2k-xxxlarge {
    margin-right: 9rem;
    margin-left: 9rem;
  }
  .border-2k {
    border-width: 1px;
    border-style: solid;
  }
  .m-2k-auto {
    margin: auto;
  }
}
@media (min-width: 3840px) {
  .p-4k-none {
    padding: 0;
  }
  .pt-4k-none {
    padding-top: 0;
  }
  .pb-4k-none {
    padding-bottom: 0;
  }
  .pr-4k-none {
    padding-right: 0;
  }
  .pl-4k-none {
    padding-left: 0;
  }
  .py-4k-none {
    padding-top: 0;
    padding-bottom: 0;
  }
  .px-4k-none {
    padding-right: 0;
    padding-left: 0;
  }
  .m-4k-none {
    margin: 0;
  }
  .mt-4k-none {
    margin-top: 0;
  }
  .mb-4k-none {
    margin-bottom: 0;
  }
  .mr-4k-none {
    margin-right: 0;
  }
  .ml-4k-none {
    margin-left: 0;
  }
  .my-4k-none {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mx-4k-none {
    margin-right: 0;
    margin-left: 0;
  }
  .border-4k {
    border-width: 1px;
    border-style: solid;
  }
  .p-4k-xxsmall {
    padding: 0.25rem;
  }
  .pt-4k-xxsmall {
    padding-top: 0.25rem;
  }
  .pb-4k-xxsmall {
    padding-bottom: 0.25rem;
  }
  .pr-4k-xxsmall {
    padding-right: 0.25rem;
  }
  .pl-4k-xxsmall {
    padding-left: 0.25rem;
  }
  .py-4k-xxsmall {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .px-4k-xxsmall {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
  .m-4k-xxsmall {
    margin: 0.25rem;
  }
  .mt-4k-xxsmall {
    margin-top: 0.25rem;
  }
  .mb-4k-xxsmall {
    margin-bottom: 0.25rem;
  }
  .mr-4k-xxsmall {
    margin-right: 0.25rem;
  }
  .ml-4k-xxsmall {
    margin-left: 0.25rem;
  }
  .my-4k-xxsmall {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .mx-4k-xxsmall {
    margin-right: 0.25rem;
    margin-left: 0.25rem;
  }
  .border-4k {
    border-width: 1px;
    border-style: solid;
  }
  .p-4k-xsmall {
    padding: 0.5rem;
  }
  .pt-4k-xsmall {
    padding-top: 0.5rem;
  }
  .pb-4k-xsmall {
    padding-bottom: 0.5rem;
  }
  .pr-4k-xsmall {
    padding-right: 0.5rem;
  }
  .pl-4k-xsmall {
    padding-left: 0.5rem;
  }
  .py-4k-xsmall {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .px-4k-xsmall {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .m-4k-xsmall {
    margin: 0.5rem;
  }
  .mt-4k-xsmall {
    margin-top: 0.5rem;
  }
  .mb-4k-xsmall {
    margin-bottom: 0.5rem;
  }
  .mr-4k-xsmall {
    margin-right: 0.5rem;
  }
  .ml-4k-xsmall {
    margin-left: 0.5rem;
  }
  .my-4k-xsmall {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .mx-4k-xsmall {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  .border-4k {
    border-width: 1px;
    border-style: solid;
  }
  .p-4k-small {
    padding: 1rem;
  }
  .pt-4k-small {
    padding-top: 1rem;
  }
  .pb-4k-small {
    padding-bottom: 1rem;
  }
  .pr-4k-small {
    padding-right: 1rem;
  }
  .pl-4k-small {
    padding-left: 1rem;
  }
  .py-4k-small {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .px-4k-small {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .m-4k-small {
    margin: 1rem;
  }
  .mt-4k-small {
    margin-top: 1rem;
  }
  .mb-4k-small {
    margin-bottom: 1rem;
  }
  .mr-4k-small {
    margin-right: 1rem;
  }
  .ml-4k-small {
    margin-left: 1rem;
  }
  .my-4k-small {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .mx-4k-small {
    margin-right: 1rem;
    margin-left: 1rem;
  }
  .border-4k {
    border-width: 1px;
    border-style: solid;
  }
  .p-4k-smallish {
    padding: 1.5rem;
  }
  .pt-4k-smallish {
    padding-top: 1.5rem;
  }
  .pb-4k-smallish {
    padding-bottom: 1.5rem;
  }
  .pr-4k-smallish {
    padding-right: 1.5rem;
  }
  .pl-4k-smallish {
    padding-left: 1.5rem;
  }
  .py-4k-smallish {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .px-4k-smallish {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .m-4k-smallish {
    margin: 1.5rem;
  }
  .mt-4k-smallish {
    margin-top: 1.5rem;
  }
  .mb-4k-smallish {
    margin-bottom: 1.5rem;
  }
  .mr-4k-smallish {
    margin-right: 1.5rem;
  }
  .ml-4k-smallish {
    margin-left: 1.5rem;
  }
  .my-4k-smallish {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .mx-4k-smallish {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
  .border-4k {
    border-width: 1px;
    border-style: solid;
  }
  .p-4k-medium {
    padding: 2rem;
  }
  .pt-4k-medium {
    padding-top: 2rem;
  }
  .pb-4k-medium {
    padding-bottom: 2rem;
  }
  .pr-4k-medium {
    padding-right: 2rem;
  }
  .pl-4k-medium {
    padding-left: 2rem;
  }
  .py-4k-medium {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .px-4k-medium {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .m-4k-medium {
    margin: 2rem;
  }
  .mt-4k-medium {
    margin-top: 2rem;
  }
  .mb-4k-medium {
    margin-bottom: 2rem;
  }
  .mr-4k-medium {
    margin-right: 2rem;
  }
  .ml-4k-medium {
    margin-left: 2rem;
  }
  .my-4k-medium {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .mx-4k-medium {
    margin-right: 2rem;
    margin-left: 2rem;
  }
  .border-4k {
    border-width: 1px;
    border-style: solid;
  }
  .p-4k-normal {
    padding: 3rem;
  }
  .pt-4k-normal {
    padding-top: 3rem;
  }
  .pb-4k-normal {
    padding-bottom: 3rem;
  }
  .pr-4k-normal {
    padding-right: 3rem;
  }
  .pl-4k-normal {
    padding-left: 3rem;
  }
  .py-4k-normal {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .px-4k-normal {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .m-4k-normal {
    margin: 3rem;
  }
  .mt-4k-normal {
    margin-top: 3rem;
  }
  .mb-4k-normal {
    margin-bottom: 3rem;
  }
  .mr-4k-normal {
    margin-right: 3rem;
  }
  .ml-4k-normal {
    margin-left: 3rem;
  }
  .my-4k-normal {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .mx-4k-normal {
    margin-right: 3rem;
    margin-left: 3rem;
  }
  .border-4k {
    border-width: 1px;
    border-style: solid;
  }
  .p-4k-largish {
    padding: 4rem;
  }
  .pt-4k-largish {
    padding-top: 4rem;
  }
  .pb-4k-largish {
    padding-bottom: 4rem;
  }
  .pr-4k-largish {
    padding-right: 4rem;
  }
  .pl-4k-largish {
    padding-left: 4rem;
  }
  .py-4k-largish {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .px-4k-largish {
    padding-right: 4rem;
    padding-left: 4rem;
  }
  .m-4k-largish {
    margin: 4rem;
  }
  .mt-4k-largish {
    margin-top: 4rem;
  }
  .mb-4k-largish {
    margin-bottom: 4rem;
  }
  .mr-4k-largish {
    margin-right: 4rem;
  }
  .ml-4k-largish {
    margin-left: 4rem;
  }
  .my-4k-largish {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .mx-4k-largish {
    margin-right: 4rem;
    margin-left: 4rem;
  }
  .border-4k {
    border-width: 1px;
    border-style: solid;
  }
  .p-4k-large {
    padding: 5rem;
  }
  .pt-4k-large {
    padding-top: 5rem;
  }
  .pb-4k-large {
    padding-bottom: 5rem;
  }
  .pr-4k-large {
    padding-right: 5rem;
  }
  .pl-4k-large {
    padding-left: 5rem;
  }
  .py-4k-large {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .px-4k-large {
    padding-right: 5rem;
    padding-left: 5rem;
  }
  .m-4k-large {
    margin: 5rem;
  }
  .mt-4k-large {
    margin-top: 5rem;
  }
  .mb-4k-large {
    margin-bottom: 5rem;
  }
  .mr-4k-large {
    margin-right: 5rem;
  }
  .ml-4k-large {
    margin-left: 5rem;
  }
  .my-4k-large {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .mx-4k-large {
    margin-right: 5rem;
    margin-left: 5rem;
  }
  .border-4k {
    border-width: 1px;
    border-style: solid;
  }
  .p-4k-xlarge {
    padding: 6rem;
  }
  .pt-4k-xlarge {
    padding-top: 6rem;
  }
  .pb-4k-xlarge {
    padding-bottom: 6rem;
  }
  .pr-4k-xlarge {
    padding-right: 6rem;
  }
  .pl-4k-xlarge {
    padding-left: 6rem;
  }
  .py-4k-xlarge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .px-4k-xlarge {
    padding-right: 6rem;
    padding-left: 6rem;
  }
  .m-4k-xlarge {
    margin: 6rem;
  }
  .mt-4k-xlarge {
    margin-top: 6rem;
  }
  .mb-4k-xlarge {
    margin-bottom: 6rem;
  }
  .mr-4k-xlarge {
    margin-right: 6rem;
  }
  .ml-4k-xlarge {
    margin-left: 6rem;
  }
  .my-4k-xlarge {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .mx-4k-xlarge {
    margin-right: 6rem;
    margin-left: 6rem;
  }
  .border-4k {
    border-width: 1px;
    border-style: solid;
  }
  .p-4k-xxlarge {
    padding: 7rem;
  }
  .pt-4k-xxlarge {
    padding-top: 7rem;
  }
  .pb-4k-xxlarge {
    padding-bottom: 7rem;
  }
  .pr-4k-xxlarge {
    padding-right: 7rem;
  }
  .pl-4k-xxlarge {
    padding-left: 7rem;
  }
  .py-4k-xxlarge {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .px-4k-xxlarge {
    padding-right: 7rem;
    padding-left: 7rem;
  }
  .m-4k-xxlarge {
    margin: 7rem;
  }
  .mt-4k-xxlarge {
    margin-top: 7rem;
  }
  .mb-4k-xxlarge {
    margin-bottom: 7rem;
  }
  .mr-4k-xxlarge {
    margin-right: 7rem;
  }
  .ml-4k-xxlarge {
    margin-left: 7rem;
  }
  .my-4k-xxlarge {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
  .mx-4k-xxlarge {
    margin-right: 7rem;
    margin-left: 7rem;
  }
  .border-4k {
    border-width: 1px;
    border-style: solid;
  }
  .p-4k-xxxlarge {
    padding: 9rem;
  }
  .pt-4k-xxxlarge {
    padding-top: 9rem;
  }
  .pb-4k-xxxlarge {
    padding-bottom: 9rem;
  }
  .pr-4k-xxxlarge {
    padding-right: 9rem;
  }
  .pl-4k-xxxlarge {
    padding-left: 9rem;
  }
  .py-4k-xxxlarge {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .px-4k-xxxlarge {
    padding-right: 9rem;
    padding-left: 9rem;
  }
  .m-4k-xxxlarge {
    margin: 9rem;
  }
  .mt-4k-xxxlarge {
    margin-top: 9rem;
  }
  .mb-4k-xxxlarge {
    margin-bottom: 9rem;
  }
  .mr-4k-xxxlarge {
    margin-right: 9rem;
  }
  .ml-4k-xxxlarge {
    margin-left: 9rem;
  }
  .my-4k-xxxlarge {
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
  .mx-4k-xxxlarge {
    margin-right: 9rem;
    margin-left: 9rem;
  }
  .border-4k {
    border-width: 1px;
    border-style: solid;
  }
  .m-4k-auto {
    margin: auto;
  }
}
.silent-links a {
  text-decoration: none;
  font-weight: 500;
}

.gold-links a:not(.btn):hover {
  color: #f1d384;
}

.nowrap {
  white-space: nowrap;
}

.wrap {
  white-space: normal;
}

@media (min-width: 532px) {
  .nowrap-phone {
    white-space: nowrap;
  }
  .wrap-phone {
    white-space: normal;
  }
}
@media (min-width: 768px) {
  .nowrap-tablet {
    white-space: nowrap;
  }
  .wrap-tablet {
    white-space: normal;
  }
}
@media (min-width: 992px) {
  .nowrap-tablet-landscape {
    white-space: nowrap;
  }
  .wrap-tablet-landscape {
    white-space: normal;
  }
}
@media (min-width: 1440px) {
  .nowrap-desktop {
    white-space: nowrap;
  }
  .wrap-desktop {
    white-space: normal;
  }
}
@media (min-width: 1920px) {
  .nowrap-1k {
    white-space: nowrap;
  }
  .wrap-1k {
    white-space: normal;
  }
}
@media (min-width: 2560px) {
  .nowrap-2k {
    white-space: nowrap;
  }
  .wrap-2k {
    white-space: normal;
  }
}
@media (min-width: 3840px) {
  .nowrap-4k {
    white-space: nowrap;
  }
  .wrap-4k {
    white-space: normal;
  }
}
.border-box {
  box-sizing: border-box;
}

.box-video {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  position: relative;
}
.box-video > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.bg-black {
  background-color: black;
}

.bg-grey-light {
  background-color: #c4c4c4;
}

.bg-grey-dark {
  background-color: #131112;
}

.bg-white {
  background-color: #F1F1F1;
}

.bg-white-dark {
  background-color: #898888;
}

.bg-white-faded {
  background-color: #C4C4C4;
}

.bg-silk {
  background-color: #F68E2F;
}

.bg-monstercat-silk-showcase {
  background-color: #F68E2F;
}

.bg-call-of-the-wild {
  background-color: #9a8ff6;
}

.bg-uncaged {
  background-color: #9a8ff6;
}

.bg-instinct {
  background-color: #50A584;
}

.bg-interactive {
  background-color: #FFF;
}

.bg-gold {
  background-color: #f1d384;
}

.bg-gold-dark {
  background-color: rgba(241, 211, 132, 0.25);
}

.bg-success {
  background-color: #16a269;
}

.bg-danger {
  background-color: #EB5757;
}

.bg-warning {
  background-color: #eea91d;
}

@media (min-width: 532px) {
  .bg-phone-black {
    background-color: black;
  }
  .bg-phone-grey-light {
    background-color: #c4c4c4;
  }
  .bg-phone-grey-dark {
    background-color: #131112;
  }
  .bg-phone-white {
    background-color: #F1F1F1;
  }
  .bg-phone-white-dark {
    background-color: #898888;
  }
  .bg-phone-white-faded {
    background-color: #C4C4C4;
  }
  .bg-phone-silk {
    background-color: #F68E2F;
  }
  .bg-phone-monstercat-silk-showcase {
    background-color: #F68E2F;
  }
  .bg-phone-call-of-the-wild {
    background-color: #9a8ff6;
  }
  .bg-phone-uncaged {
    background-color: #9a8ff6;
  }
  .bg-phone-instinct {
    background-color: #50A584;
  }
  .bg-phone-interactive {
    background-color: #FFF;
  }
  .bg-phone-gold {
    background-color: #f1d384;
  }
  .bg-phone-gold-dark {
    background-color: rgba(241, 211, 132, 0.25);
  }
  .bg-phone-success {
    background-color: #16a269;
  }
  .bg-phone-danger {
    background-color: #EB5757;
  }
  .bg-phone-warning {
    background-color: #eea91d;
  }
}
@media (min-width: 768px) {
  .bg-tablet-black {
    background-color: black;
  }
  .bg-tablet-grey-light {
    background-color: #c4c4c4;
  }
  .bg-tablet-grey-dark {
    background-color: #131112;
  }
  .bg-tablet-white {
    background-color: #F1F1F1;
  }
  .bg-tablet-white-dark {
    background-color: #898888;
  }
  .bg-tablet-white-faded {
    background-color: #C4C4C4;
  }
  .bg-tablet-silk {
    background-color: #F68E2F;
  }
  .bg-tablet-monstercat-silk-showcase {
    background-color: #F68E2F;
  }
  .bg-tablet-call-of-the-wild {
    background-color: #9a8ff6;
  }
  .bg-tablet-uncaged {
    background-color: #9a8ff6;
  }
  .bg-tablet-instinct {
    background-color: #50A584;
  }
  .bg-tablet-interactive {
    background-color: #FFF;
  }
  .bg-tablet-gold {
    background-color: #f1d384;
  }
  .bg-tablet-gold-dark {
    background-color: rgba(241, 211, 132, 0.25);
  }
  .bg-tablet-success {
    background-color: #16a269;
  }
  .bg-tablet-danger {
    background-color: #EB5757;
  }
  .bg-tablet-warning {
    background-color: #eea91d;
  }
}
@media (min-width: 992px) {
  .bg-tablet-landscape-black {
    background-color: black;
  }
  .bg-tablet-landscape-grey-light {
    background-color: #c4c4c4;
  }
  .bg-tablet-landscape-grey-dark {
    background-color: #131112;
  }
  .bg-tablet-landscape-white {
    background-color: #F1F1F1;
  }
  .bg-tablet-landscape-white-dark {
    background-color: #898888;
  }
  .bg-tablet-landscape-white-faded {
    background-color: #C4C4C4;
  }
  .bg-tablet-landscape-silk {
    background-color: #F68E2F;
  }
  .bg-tablet-landscape-monstercat-silk-showcase {
    background-color: #F68E2F;
  }
  .bg-tablet-landscape-call-of-the-wild {
    background-color: #9a8ff6;
  }
  .bg-tablet-landscape-uncaged {
    background-color: #9a8ff6;
  }
  .bg-tablet-landscape-instinct {
    background-color: #50A584;
  }
  .bg-tablet-landscape-interactive {
    background-color: #FFF;
  }
  .bg-tablet-landscape-gold {
    background-color: #f1d384;
  }
  .bg-tablet-landscape-gold-dark {
    background-color: rgba(241, 211, 132, 0.25);
  }
  .bg-tablet-landscape-success {
    background-color: #16a269;
  }
  .bg-tablet-landscape-danger {
    background-color: #EB5757;
  }
  .bg-tablet-landscape-warning {
    background-color: #eea91d;
  }
}
@media (min-width: 1440px) {
  .bg-desktop-black {
    background-color: black;
  }
  .bg-desktop-grey-light {
    background-color: #c4c4c4;
  }
  .bg-desktop-grey-dark {
    background-color: #131112;
  }
  .bg-desktop-white {
    background-color: #F1F1F1;
  }
  .bg-desktop-white-dark {
    background-color: #898888;
  }
  .bg-desktop-white-faded {
    background-color: #C4C4C4;
  }
  .bg-desktop-silk {
    background-color: #F68E2F;
  }
  .bg-desktop-monstercat-silk-showcase {
    background-color: #F68E2F;
  }
  .bg-desktop-call-of-the-wild {
    background-color: #9a8ff6;
  }
  .bg-desktop-uncaged {
    background-color: #9a8ff6;
  }
  .bg-desktop-instinct {
    background-color: #50A584;
  }
  .bg-desktop-interactive {
    background-color: #FFF;
  }
  .bg-desktop-gold {
    background-color: #f1d384;
  }
  .bg-desktop-gold-dark {
    background-color: rgba(241, 211, 132, 0.25);
  }
  .bg-desktop-success {
    background-color: #16a269;
  }
  .bg-desktop-danger {
    background-color: #EB5757;
  }
  .bg-desktop-warning {
    background-color: #eea91d;
  }
}
@media (min-width: 1920px) {
  .bg-1k-black {
    background-color: black;
  }
  .bg-1k-grey-light {
    background-color: #c4c4c4;
  }
  .bg-1k-grey-dark {
    background-color: #131112;
  }
  .bg-1k-white {
    background-color: #F1F1F1;
  }
  .bg-1k-white-dark {
    background-color: #898888;
  }
  .bg-1k-white-faded {
    background-color: #C4C4C4;
  }
  .bg-1k-silk {
    background-color: #F68E2F;
  }
  .bg-1k-monstercat-silk-showcase {
    background-color: #F68E2F;
  }
  .bg-1k-call-of-the-wild {
    background-color: #9a8ff6;
  }
  .bg-1k-uncaged {
    background-color: #9a8ff6;
  }
  .bg-1k-instinct {
    background-color: #50A584;
  }
  .bg-1k-interactive {
    background-color: #FFF;
  }
  .bg-1k-gold {
    background-color: #f1d384;
  }
  .bg-1k-gold-dark {
    background-color: rgba(241, 211, 132, 0.25);
  }
  .bg-1k-success {
    background-color: #16a269;
  }
  .bg-1k-danger {
    background-color: #EB5757;
  }
  .bg-1k-warning {
    background-color: #eea91d;
  }
}
@media (min-width: 2560px) {
  .bg-2k-black {
    background-color: black;
  }
  .bg-2k-grey-light {
    background-color: #c4c4c4;
  }
  .bg-2k-grey-dark {
    background-color: #131112;
  }
  .bg-2k-white {
    background-color: #F1F1F1;
  }
  .bg-2k-white-dark {
    background-color: #898888;
  }
  .bg-2k-white-faded {
    background-color: #C4C4C4;
  }
  .bg-2k-silk {
    background-color: #F68E2F;
  }
  .bg-2k-monstercat-silk-showcase {
    background-color: #F68E2F;
  }
  .bg-2k-call-of-the-wild {
    background-color: #9a8ff6;
  }
  .bg-2k-uncaged {
    background-color: #9a8ff6;
  }
  .bg-2k-instinct {
    background-color: #50A584;
  }
  .bg-2k-interactive {
    background-color: #FFF;
  }
  .bg-2k-gold {
    background-color: #f1d384;
  }
  .bg-2k-gold-dark {
    background-color: rgba(241, 211, 132, 0.25);
  }
  .bg-2k-success {
    background-color: #16a269;
  }
  .bg-2k-danger {
    background-color: #EB5757;
  }
  .bg-2k-warning {
    background-color: #eea91d;
  }
}
@media (min-width: 3840px) {
  .bg-4k-black {
    background-color: black;
  }
  .bg-4k-grey-light {
    background-color: #c4c4c4;
  }
  .bg-4k-grey-dark {
    background-color: #131112;
  }
  .bg-4k-white {
    background-color: #F1F1F1;
  }
  .bg-4k-white-dark {
    background-color: #898888;
  }
  .bg-4k-white-faded {
    background-color: #C4C4C4;
  }
  .bg-4k-silk {
    background-color: #F68E2F;
  }
  .bg-4k-monstercat-silk-showcase {
    background-color: #F68E2F;
  }
  .bg-4k-call-of-the-wild {
    background-color: #9a8ff6;
  }
  .bg-4k-uncaged {
    background-color: #9a8ff6;
  }
  .bg-4k-instinct {
    background-color: #50A584;
  }
  .bg-4k-interactive {
    background-color: #FFF;
  }
  .bg-4k-gold {
    background-color: #f1d384;
  }
  .bg-4k-gold-dark {
    background-color: rgba(241, 211, 132, 0.25);
  }
  .bg-4k-success {
    background-color: #16a269;
  }
  .bg-4k-danger {
    background-color: #EB5757;
  }
  .bg-4k-warning {
    background-color: #eea91d;
  }
}
.border {
  border-width: 1px;
  border-style: solid;
}

.border-thick {
  border-width: 2px;
}

.border-black {
  border-color: black;
}

.border-grey-light {
  border-color: #c4c4c4;
}

.border-grey-dark {
  border-color: #131112;
}

.border-white {
  border-color: #F1F1F1;
}

.border-white-dark {
  border-color: #898888;
}

.border-white-faded {
  border-color: #C4C4C4;
}

.border-silk {
  border-color: #F68E2F;
}

.border-monstercat-silk-showcase {
  border-color: #F68E2F;
}

.border-call-of-the-wild {
  border-color: #9a8ff6;
}

.border-uncaged {
  border-color: #9a8ff6;
}

.border-instinct {
  border-color: #50A584;
}

.border-interactive {
  border-color: #FFF;
}

.border-gold {
  border-color: #f1d384;
}

.border-gold-dark {
  border-color: rgba(241, 211, 132, 0.25);
}

.border-success {
  border-color: #16a269;
}

.border-danger {
  border-color: #EB5757;
}

.border-warning {
  border-color: #eea91d;
}

.border-t {
  border-top: 1px solid rgba(137, 136, 136, 0.5);
}

.border-l {
  border-left: 1px solid rgba(137, 136, 136, 0.5);
}

.border-b {
  border-bottom: 1px solid rgba(137, 136, 136, 0.5);
}

.border-r {
  border-right: 1px solid rgba(137, 136, 136, 0.5);
}

.border-vertical, .border-y {
  border-top: 1px solid rgba(137, 136, 136, 0.5);
  border-bottom: 1px solid rgba(137, 136, 136, 0.5);
}

.border-x {
  border-left: 1px solid rgba(137, 136, 136, 0.5);
  border-right: 1px solid rgba(137, 136, 136, 0.5);
}

.border-vertical-top {
  border-top: 1px solid #898888;
}

.border-vertical-bottom {
  border-bottom: 1px solid #898888;
}

.border-horizontal-right {
  border-right: 1px solid #898888;
}

.box-outline {
  border: solid 2px #F1F1F1;
}

.box-outline-top {
  border-top: solid 2px white;
}

.box-outline-left {
  border-left: solid 2px white;
}

.box-outline-bottom {
  border-bottom: solid 2px white;
}

.box-outline-right {
  border-right: solid 2px white;
}

.box-outline-thin {
  border-width: 1px;
}

.simple-scroller::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.input-short {
  width: 4em;
}

.input-bordered {
  background: transparent;
  border: 1px solid #F1F1F1;
  color: white;
  border-radius: 0;
}
.input-bordered:focus {
  outline: none;
}
.input-bordered.transparent {
  border-color: transparent;
}

.width-150p {
  width: 150%;
}

.height-150p {
  height: 150%;
}

.width-140p {
  width: 140%;
}

.height-140p {
  height: 140%;
}

.width-130p {
  width: 130%;
}

.height-130p {
  height: 130%;
}

.width-120p {
  width: 120%;
}

.height-120p {
  height: 120%;
}

.width-110p {
  width: 110%;
}

.height-110p {
  height: 110%;
}

.width-100p {
  width: 100%;
}

.height-100p {
  height: 100%;
}

.width-90p {
  width: 90%;
}

.height-90p {
  height: 90%;
}

.width-80p {
  width: 80%;
}

.height-80p {
  height: 80%;
}

.width-75p {
  width: 75%;
}

.height-75p {
  height: 75%;
}

.width-70p {
  width: 70%;
}

.height-70p {
  height: 70%;
}

.width-60p {
  width: 60%;
}

.height-60p {
  height: 60%;
}

.width-50p {
  width: 50%;
}

.height-50p {
  height: 50%;
}

.width-40p {
  width: 40%;
}

.height-40p {
  height: 40%;
}

.width-30p {
  width: 30%;
}

.height-30p {
  height: 30%;
}

.width-25p {
  width: 25%;
}

.height-25p {
  height: 25%;
}

.width-20p {
  width: 20%;
}

.height-20p {
  height: 20%;
}

.width-10p {
  width: 10%;
}

.height-10p {
  height: 10%;
}

.width-0p {
  width: 0%;
}

.height-0p {
  height: 0%;
}

.width-none {
  width: 0;
}

.height-none {
  height: 0;
}

.width-xxsmall {
  width: 0.25rem;
}

.height-xxsmall {
  height: 0.25rem;
}

.width-xsmall {
  width: 0.5rem;
}

.height-xsmall {
  height: 0.5rem;
}

.width-small {
  width: 1rem;
}

.height-small {
  height: 1rem;
}

.width-smallish {
  width: 1.5rem;
}

.height-smallish {
  height: 1.5rem;
}

.width-medium {
  width: 2rem;
}

.height-medium {
  height: 2rem;
}

.width-normal {
  width: 3rem;
}

.height-normal {
  height: 3rem;
}

.width-largish {
  width: 4rem;
}

.height-largish {
  height: 4rem;
}

.width-large {
  width: 5rem;
}

.height-large {
  height: 5rem;
}

.width-xlarge {
  width: 6rem;
}

.height-xlarge {
  height: 6rem;
}

.width-xxlarge {
  width: 7rem;
}

.height-xxlarge {
  height: 7rem;
}

.width-xxxlarge {
  width: 9rem;
}

.height-xxxlarge {
  height: 9rem;
}

@media (min-width: 532px) {
  .width-phone-auto {
    width: auto;
  }
}
@media (min-width: 768px) {
  .width-tablet-auto {
    width: auto;
  }
}
@media (min-width: 992px) {
  .width-tablet-landscape-auto {
    width: auto;
  }
}
@media (min-width: 1440px) {
  .width-desktop-auto {
    width: auto;
  }
}
@media (min-width: 1920px) {
  .width-1k-auto {
    width: auto;
  }
}
@media (min-width: 2560px) {
  .width-2k-auto {
    width: auto;
  }
}
@media (min-width: 3840px) {
  .width-4k-auto {
    width: auto;
  }
}
.height-100vh {
  min-height: 100vh;
}

.height-auto {
  height: auto;
}

@media (min-width: 532px) {
  .width-phone-150p {
    width: 150%;
  }
  .height-phone-150p {
    height: 150;
  }
  .width-phone-140p {
    width: 140%;
  }
  .height-phone-140p {
    height: 140;
  }
  .width-phone-130p {
    width: 130%;
  }
  .height-phone-130p {
    height: 130;
  }
  .width-phone-120p {
    width: 120%;
  }
  .height-phone-120p {
    height: 120;
  }
  .width-phone-110p {
    width: 110%;
  }
  .height-phone-110p {
    height: 110;
  }
  .width-phone-100p {
    width: 100%;
  }
  .height-phone-100p {
    height: 100;
  }
  .width-phone-90p {
    width: 90%;
  }
  .height-phone-90p {
    height: 90;
  }
  .width-phone-80p {
    width: 80%;
  }
  .height-phone-80p {
    height: 80;
  }
  .width-phone-75p {
    width: 75%;
  }
  .height-phone-75p {
    height: 75;
  }
  .width-phone-70p {
    width: 70%;
  }
  .height-phone-70p {
    height: 70;
  }
  .width-phone-60p {
    width: 60%;
  }
  .height-phone-60p {
    height: 60;
  }
  .width-phone-50p {
    width: 50%;
  }
  .height-phone-50p {
    height: 50;
  }
  .width-phone-40p {
    width: 40%;
  }
  .height-phone-40p {
    height: 40;
  }
  .width-phone-30p {
    width: 30%;
  }
  .height-phone-30p {
    height: 30;
  }
  .width-phone-25p {
    width: 25%;
  }
  .height-phone-25p {
    height: 25;
  }
  .width-phone-20p {
    width: 20%;
  }
  .height-phone-20p {
    height: 20;
  }
  .width-phone-10p {
    width: 10%;
  }
  .height-phone-10p {
    height: 10;
  }
  .width-phone-0p {
    width: 0%;
  }
  .height-phone-0p {
    height: 0;
  }
  .width-phone-none {
    width: 0;
  }
  .height-none {
    height: 0;
  }
  .width-phone-xxsmall {
    width: 0.25rem;
  }
  .height-xxsmall {
    height: 0.25rem;
  }
  .width-phone-xsmall {
    width: 0.5rem;
  }
  .height-xsmall {
    height: 0.5rem;
  }
  .width-phone-small {
    width: 1rem;
  }
  .height-small {
    height: 1rem;
  }
  .width-phone-smallish {
    width: 1.5rem;
  }
  .height-smallish {
    height: 1.5rem;
  }
  .width-phone-medium {
    width: 2rem;
  }
  .height-medium {
    height: 2rem;
  }
  .width-phone-normal {
    width: 3rem;
  }
  .height-normal {
    height: 3rem;
  }
  .width-phone-largish {
    width: 4rem;
  }
  .height-largish {
    height: 4rem;
  }
  .width-phone-large {
    width: 5rem;
  }
  .height-large {
    height: 5rem;
  }
  .width-phone-xlarge {
    width: 6rem;
  }
  .height-xlarge {
    height: 6rem;
  }
  .width-phone-xxlarge {
    width: 7rem;
  }
  .height-xxlarge {
    height: 7rem;
  }
  .width-phone-xxxlarge {
    width: 9rem;
  }
  .height-xxxlarge {
    height: 9rem;
  }
  .height-phone-100vh {
    height: 100vh;
  }
}
@media (min-width: 768px) {
  .width-tablet-150p {
    width: 150%;
  }
  .height-tablet-150p {
    height: 150;
  }
  .width-tablet-140p {
    width: 140%;
  }
  .height-tablet-140p {
    height: 140;
  }
  .width-tablet-130p {
    width: 130%;
  }
  .height-tablet-130p {
    height: 130;
  }
  .width-tablet-120p {
    width: 120%;
  }
  .height-tablet-120p {
    height: 120;
  }
  .width-tablet-110p {
    width: 110%;
  }
  .height-tablet-110p {
    height: 110;
  }
  .width-tablet-100p {
    width: 100%;
  }
  .height-tablet-100p {
    height: 100;
  }
  .width-tablet-90p {
    width: 90%;
  }
  .height-tablet-90p {
    height: 90;
  }
  .width-tablet-80p {
    width: 80%;
  }
  .height-tablet-80p {
    height: 80;
  }
  .width-tablet-75p {
    width: 75%;
  }
  .height-tablet-75p {
    height: 75;
  }
  .width-tablet-70p {
    width: 70%;
  }
  .height-tablet-70p {
    height: 70;
  }
  .width-tablet-60p {
    width: 60%;
  }
  .height-tablet-60p {
    height: 60;
  }
  .width-tablet-50p {
    width: 50%;
  }
  .height-tablet-50p {
    height: 50;
  }
  .width-tablet-40p {
    width: 40%;
  }
  .height-tablet-40p {
    height: 40;
  }
  .width-tablet-30p {
    width: 30%;
  }
  .height-tablet-30p {
    height: 30;
  }
  .width-tablet-25p {
    width: 25%;
  }
  .height-tablet-25p {
    height: 25;
  }
  .width-tablet-20p {
    width: 20%;
  }
  .height-tablet-20p {
    height: 20;
  }
  .width-tablet-10p {
    width: 10%;
  }
  .height-tablet-10p {
    height: 10;
  }
  .width-tablet-0p {
    width: 0%;
  }
  .height-tablet-0p {
    height: 0;
  }
  .width-tablet-none {
    width: 0;
  }
  .height-none {
    height: 0;
  }
  .width-tablet-xxsmall {
    width: 0.25rem;
  }
  .height-xxsmall {
    height: 0.25rem;
  }
  .width-tablet-xsmall {
    width: 0.5rem;
  }
  .height-xsmall {
    height: 0.5rem;
  }
  .width-tablet-small {
    width: 1rem;
  }
  .height-small {
    height: 1rem;
  }
  .width-tablet-smallish {
    width: 1.5rem;
  }
  .height-smallish {
    height: 1.5rem;
  }
  .width-tablet-medium {
    width: 2rem;
  }
  .height-medium {
    height: 2rem;
  }
  .width-tablet-normal {
    width: 3rem;
  }
  .height-normal {
    height: 3rem;
  }
  .width-tablet-largish {
    width: 4rem;
  }
  .height-largish {
    height: 4rem;
  }
  .width-tablet-large {
    width: 5rem;
  }
  .height-large {
    height: 5rem;
  }
  .width-tablet-xlarge {
    width: 6rem;
  }
  .height-xlarge {
    height: 6rem;
  }
  .width-tablet-xxlarge {
    width: 7rem;
  }
  .height-xxlarge {
    height: 7rem;
  }
  .width-tablet-xxxlarge {
    width: 9rem;
  }
  .height-xxxlarge {
    height: 9rem;
  }
  .height-tablet-100vh {
    height: 100vh;
  }
}
@media (min-width: 992px) {
  .width-tablet-landscape-150p {
    width: 150%;
  }
  .height-tablet-landscape-150p {
    height: 150;
  }
  .width-tablet-landscape-140p {
    width: 140%;
  }
  .height-tablet-landscape-140p {
    height: 140;
  }
  .width-tablet-landscape-130p {
    width: 130%;
  }
  .height-tablet-landscape-130p {
    height: 130;
  }
  .width-tablet-landscape-120p {
    width: 120%;
  }
  .height-tablet-landscape-120p {
    height: 120;
  }
  .width-tablet-landscape-110p {
    width: 110%;
  }
  .height-tablet-landscape-110p {
    height: 110;
  }
  .width-tablet-landscape-100p {
    width: 100%;
  }
  .height-tablet-landscape-100p {
    height: 100;
  }
  .width-tablet-landscape-90p {
    width: 90%;
  }
  .height-tablet-landscape-90p {
    height: 90;
  }
  .width-tablet-landscape-80p {
    width: 80%;
  }
  .height-tablet-landscape-80p {
    height: 80;
  }
  .width-tablet-landscape-75p {
    width: 75%;
  }
  .height-tablet-landscape-75p {
    height: 75;
  }
  .width-tablet-landscape-70p {
    width: 70%;
  }
  .height-tablet-landscape-70p {
    height: 70;
  }
  .width-tablet-landscape-60p {
    width: 60%;
  }
  .height-tablet-landscape-60p {
    height: 60;
  }
  .width-tablet-landscape-50p {
    width: 50%;
  }
  .height-tablet-landscape-50p {
    height: 50;
  }
  .width-tablet-landscape-40p {
    width: 40%;
  }
  .height-tablet-landscape-40p {
    height: 40;
  }
  .width-tablet-landscape-30p {
    width: 30%;
  }
  .height-tablet-landscape-30p {
    height: 30;
  }
  .width-tablet-landscape-25p {
    width: 25%;
  }
  .height-tablet-landscape-25p {
    height: 25;
  }
  .width-tablet-landscape-20p {
    width: 20%;
  }
  .height-tablet-landscape-20p {
    height: 20;
  }
  .width-tablet-landscape-10p {
    width: 10%;
  }
  .height-tablet-landscape-10p {
    height: 10;
  }
  .width-tablet-landscape-0p {
    width: 0%;
  }
  .height-tablet-landscape-0p {
    height: 0;
  }
  .width-tablet-landscape-none {
    width: 0;
  }
  .height-none {
    height: 0;
  }
  .width-tablet-landscape-xxsmall {
    width: 0.25rem;
  }
  .height-xxsmall {
    height: 0.25rem;
  }
  .width-tablet-landscape-xsmall {
    width: 0.5rem;
  }
  .height-xsmall {
    height: 0.5rem;
  }
  .width-tablet-landscape-small {
    width: 1rem;
  }
  .height-small {
    height: 1rem;
  }
  .width-tablet-landscape-smallish {
    width: 1.5rem;
  }
  .height-smallish {
    height: 1.5rem;
  }
  .width-tablet-landscape-medium {
    width: 2rem;
  }
  .height-medium {
    height: 2rem;
  }
  .width-tablet-landscape-normal {
    width: 3rem;
  }
  .height-normal {
    height: 3rem;
  }
  .width-tablet-landscape-largish {
    width: 4rem;
  }
  .height-largish {
    height: 4rem;
  }
  .width-tablet-landscape-large {
    width: 5rem;
  }
  .height-large {
    height: 5rem;
  }
  .width-tablet-landscape-xlarge {
    width: 6rem;
  }
  .height-xlarge {
    height: 6rem;
  }
  .width-tablet-landscape-xxlarge {
    width: 7rem;
  }
  .height-xxlarge {
    height: 7rem;
  }
  .width-tablet-landscape-xxxlarge {
    width: 9rem;
  }
  .height-xxxlarge {
    height: 9rem;
  }
  .height-tablet-landscape-100vh {
    height: 100vh;
  }
}
@media (min-width: 1440px) {
  .width-desktop-150p {
    width: 150%;
  }
  .height-desktop-150p {
    height: 150;
  }
  .width-desktop-140p {
    width: 140%;
  }
  .height-desktop-140p {
    height: 140;
  }
  .width-desktop-130p {
    width: 130%;
  }
  .height-desktop-130p {
    height: 130;
  }
  .width-desktop-120p {
    width: 120%;
  }
  .height-desktop-120p {
    height: 120;
  }
  .width-desktop-110p {
    width: 110%;
  }
  .height-desktop-110p {
    height: 110;
  }
  .width-desktop-100p {
    width: 100%;
  }
  .height-desktop-100p {
    height: 100;
  }
  .width-desktop-90p {
    width: 90%;
  }
  .height-desktop-90p {
    height: 90;
  }
  .width-desktop-80p {
    width: 80%;
  }
  .height-desktop-80p {
    height: 80;
  }
  .width-desktop-75p {
    width: 75%;
  }
  .height-desktop-75p {
    height: 75;
  }
  .width-desktop-70p {
    width: 70%;
  }
  .height-desktop-70p {
    height: 70;
  }
  .width-desktop-60p {
    width: 60%;
  }
  .height-desktop-60p {
    height: 60;
  }
  .width-desktop-50p {
    width: 50%;
  }
  .height-desktop-50p {
    height: 50;
  }
  .width-desktop-40p {
    width: 40%;
  }
  .height-desktop-40p {
    height: 40;
  }
  .width-desktop-30p {
    width: 30%;
  }
  .height-desktop-30p {
    height: 30;
  }
  .width-desktop-25p {
    width: 25%;
  }
  .height-desktop-25p {
    height: 25;
  }
  .width-desktop-20p {
    width: 20%;
  }
  .height-desktop-20p {
    height: 20;
  }
  .width-desktop-10p {
    width: 10%;
  }
  .height-desktop-10p {
    height: 10;
  }
  .width-desktop-0p {
    width: 0%;
  }
  .height-desktop-0p {
    height: 0;
  }
  .width-desktop-none {
    width: 0;
  }
  .height-none {
    height: 0;
  }
  .width-desktop-xxsmall {
    width: 0.25rem;
  }
  .height-xxsmall {
    height: 0.25rem;
  }
  .width-desktop-xsmall {
    width: 0.5rem;
  }
  .height-xsmall {
    height: 0.5rem;
  }
  .width-desktop-small {
    width: 1rem;
  }
  .height-small {
    height: 1rem;
  }
  .width-desktop-smallish {
    width: 1.5rem;
  }
  .height-smallish {
    height: 1.5rem;
  }
  .width-desktop-medium {
    width: 2rem;
  }
  .height-medium {
    height: 2rem;
  }
  .width-desktop-normal {
    width: 3rem;
  }
  .height-normal {
    height: 3rem;
  }
  .width-desktop-largish {
    width: 4rem;
  }
  .height-largish {
    height: 4rem;
  }
  .width-desktop-large {
    width: 5rem;
  }
  .height-large {
    height: 5rem;
  }
  .width-desktop-xlarge {
    width: 6rem;
  }
  .height-xlarge {
    height: 6rem;
  }
  .width-desktop-xxlarge {
    width: 7rem;
  }
  .height-xxlarge {
    height: 7rem;
  }
  .width-desktop-xxxlarge {
    width: 9rem;
  }
  .height-xxxlarge {
    height: 9rem;
  }
  .height-desktop-100vh {
    height: 100vh;
  }
}
@media (min-width: 1920px) {
  .width-1k-150p {
    width: 150%;
  }
  .height-1k-150p {
    height: 150;
  }
  .width-1k-140p {
    width: 140%;
  }
  .height-1k-140p {
    height: 140;
  }
  .width-1k-130p {
    width: 130%;
  }
  .height-1k-130p {
    height: 130;
  }
  .width-1k-120p {
    width: 120%;
  }
  .height-1k-120p {
    height: 120;
  }
  .width-1k-110p {
    width: 110%;
  }
  .height-1k-110p {
    height: 110;
  }
  .width-1k-100p {
    width: 100%;
  }
  .height-1k-100p {
    height: 100;
  }
  .width-1k-90p {
    width: 90%;
  }
  .height-1k-90p {
    height: 90;
  }
  .width-1k-80p {
    width: 80%;
  }
  .height-1k-80p {
    height: 80;
  }
  .width-1k-75p {
    width: 75%;
  }
  .height-1k-75p {
    height: 75;
  }
  .width-1k-70p {
    width: 70%;
  }
  .height-1k-70p {
    height: 70;
  }
  .width-1k-60p {
    width: 60%;
  }
  .height-1k-60p {
    height: 60;
  }
  .width-1k-50p {
    width: 50%;
  }
  .height-1k-50p {
    height: 50;
  }
  .width-1k-40p {
    width: 40%;
  }
  .height-1k-40p {
    height: 40;
  }
  .width-1k-30p {
    width: 30%;
  }
  .height-1k-30p {
    height: 30;
  }
  .width-1k-25p {
    width: 25%;
  }
  .height-1k-25p {
    height: 25;
  }
  .width-1k-20p {
    width: 20%;
  }
  .height-1k-20p {
    height: 20;
  }
  .width-1k-10p {
    width: 10%;
  }
  .height-1k-10p {
    height: 10;
  }
  .width-1k-0p {
    width: 0%;
  }
  .height-1k-0p {
    height: 0;
  }
  .width-1k-none {
    width: 0;
  }
  .height-none {
    height: 0;
  }
  .width-1k-xxsmall {
    width: 0.25rem;
  }
  .height-xxsmall {
    height: 0.25rem;
  }
  .width-1k-xsmall {
    width: 0.5rem;
  }
  .height-xsmall {
    height: 0.5rem;
  }
  .width-1k-small {
    width: 1rem;
  }
  .height-small {
    height: 1rem;
  }
  .width-1k-smallish {
    width: 1.5rem;
  }
  .height-smallish {
    height: 1.5rem;
  }
  .width-1k-medium {
    width: 2rem;
  }
  .height-medium {
    height: 2rem;
  }
  .width-1k-normal {
    width: 3rem;
  }
  .height-normal {
    height: 3rem;
  }
  .width-1k-largish {
    width: 4rem;
  }
  .height-largish {
    height: 4rem;
  }
  .width-1k-large {
    width: 5rem;
  }
  .height-large {
    height: 5rem;
  }
  .width-1k-xlarge {
    width: 6rem;
  }
  .height-xlarge {
    height: 6rem;
  }
  .width-1k-xxlarge {
    width: 7rem;
  }
  .height-xxlarge {
    height: 7rem;
  }
  .width-1k-xxxlarge {
    width: 9rem;
  }
  .height-xxxlarge {
    height: 9rem;
  }
  .height-1k-100vh {
    height: 100vh;
  }
}
@media (min-width: 2560px) {
  .width-2k-150p {
    width: 150%;
  }
  .height-2k-150p {
    height: 150;
  }
  .width-2k-140p {
    width: 140%;
  }
  .height-2k-140p {
    height: 140;
  }
  .width-2k-130p {
    width: 130%;
  }
  .height-2k-130p {
    height: 130;
  }
  .width-2k-120p {
    width: 120%;
  }
  .height-2k-120p {
    height: 120;
  }
  .width-2k-110p {
    width: 110%;
  }
  .height-2k-110p {
    height: 110;
  }
  .width-2k-100p {
    width: 100%;
  }
  .height-2k-100p {
    height: 100;
  }
  .width-2k-90p {
    width: 90%;
  }
  .height-2k-90p {
    height: 90;
  }
  .width-2k-80p {
    width: 80%;
  }
  .height-2k-80p {
    height: 80;
  }
  .width-2k-75p {
    width: 75%;
  }
  .height-2k-75p {
    height: 75;
  }
  .width-2k-70p {
    width: 70%;
  }
  .height-2k-70p {
    height: 70;
  }
  .width-2k-60p {
    width: 60%;
  }
  .height-2k-60p {
    height: 60;
  }
  .width-2k-50p {
    width: 50%;
  }
  .height-2k-50p {
    height: 50;
  }
  .width-2k-40p {
    width: 40%;
  }
  .height-2k-40p {
    height: 40;
  }
  .width-2k-30p {
    width: 30%;
  }
  .height-2k-30p {
    height: 30;
  }
  .width-2k-25p {
    width: 25%;
  }
  .height-2k-25p {
    height: 25;
  }
  .width-2k-20p {
    width: 20%;
  }
  .height-2k-20p {
    height: 20;
  }
  .width-2k-10p {
    width: 10%;
  }
  .height-2k-10p {
    height: 10;
  }
  .width-2k-0p {
    width: 0%;
  }
  .height-2k-0p {
    height: 0;
  }
  .width-2k-none {
    width: 0;
  }
  .height-none {
    height: 0;
  }
  .width-2k-xxsmall {
    width: 0.25rem;
  }
  .height-xxsmall {
    height: 0.25rem;
  }
  .width-2k-xsmall {
    width: 0.5rem;
  }
  .height-xsmall {
    height: 0.5rem;
  }
  .width-2k-small {
    width: 1rem;
  }
  .height-small {
    height: 1rem;
  }
  .width-2k-smallish {
    width: 1.5rem;
  }
  .height-smallish {
    height: 1.5rem;
  }
  .width-2k-medium {
    width: 2rem;
  }
  .height-medium {
    height: 2rem;
  }
  .width-2k-normal {
    width: 3rem;
  }
  .height-normal {
    height: 3rem;
  }
  .width-2k-largish {
    width: 4rem;
  }
  .height-largish {
    height: 4rem;
  }
  .width-2k-large {
    width: 5rem;
  }
  .height-large {
    height: 5rem;
  }
  .width-2k-xlarge {
    width: 6rem;
  }
  .height-xlarge {
    height: 6rem;
  }
  .width-2k-xxlarge {
    width: 7rem;
  }
  .height-xxlarge {
    height: 7rem;
  }
  .width-2k-xxxlarge {
    width: 9rem;
  }
  .height-xxxlarge {
    height: 9rem;
  }
  .height-2k-100vh {
    height: 100vh;
  }
}
@media (min-width: 3840px) {
  .width-4k-150p {
    width: 150%;
  }
  .height-4k-150p {
    height: 150;
  }
  .width-4k-140p {
    width: 140%;
  }
  .height-4k-140p {
    height: 140;
  }
  .width-4k-130p {
    width: 130%;
  }
  .height-4k-130p {
    height: 130;
  }
  .width-4k-120p {
    width: 120%;
  }
  .height-4k-120p {
    height: 120;
  }
  .width-4k-110p {
    width: 110%;
  }
  .height-4k-110p {
    height: 110;
  }
  .width-4k-100p {
    width: 100%;
  }
  .height-4k-100p {
    height: 100;
  }
  .width-4k-90p {
    width: 90%;
  }
  .height-4k-90p {
    height: 90;
  }
  .width-4k-80p {
    width: 80%;
  }
  .height-4k-80p {
    height: 80;
  }
  .width-4k-75p {
    width: 75%;
  }
  .height-4k-75p {
    height: 75;
  }
  .width-4k-70p {
    width: 70%;
  }
  .height-4k-70p {
    height: 70;
  }
  .width-4k-60p {
    width: 60%;
  }
  .height-4k-60p {
    height: 60;
  }
  .width-4k-50p {
    width: 50%;
  }
  .height-4k-50p {
    height: 50;
  }
  .width-4k-40p {
    width: 40%;
  }
  .height-4k-40p {
    height: 40;
  }
  .width-4k-30p {
    width: 30%;
  }
  .height-4k-30p {
    height: 30;
  }
  .width-4k-25p {
    width: 25%;
  }
  .height-4k-25p {
    height: 25;
  }
  .width-4k-20p {
    width: 20%;
  }
  .height-4k-20p {
    height: 20;
  }
  .width-4k-10p {
    width: 10%;
  }
  .height-4k-10p {
    height: 10;
  }
  .width-4k-0p {
    width: 0%;
  }
  .height-4k-0p {
    height: 0;
  }
  .width-4k-none {
    width: 0;
  }
  .height-none {
    height: 0;
  }
  .width-4k-xxsmall {
    width: 0.25rem;
  }
  .height-xxsmall {
    height: 0.25rem;
  }
  .width-4k-xsmall {
    width: 0.5rem;
  }
  .height-xsmall {
    height: 0.5rem;
  }
  .width-4k-small {
    width: 1rem;
  }
  .height-small {
    height: 1rem;
  }
  .width-4k-smallish {
    width: 1.5rem;
  }
  .height-smallish {
    height: 1.5rem;
  }
  .width-4k-medium {
    width: 2rem;
  }
  .height-medium {
    height: 2rem;
  }
  .width-4k-normal {
    width: 3rem;
  }
  .height-normal {
    height: 3rem;
  }
  .width-4k-largish {
    width: 4rem;
  }
  .height-largish {
    height: 4rem;
  }
  .width-4k-large {
    width: 5rem;
  }
  .height-large {
    height: 5rem;
  }
  .width-4k-xlarge {
    width: 6rem;
  }
  .height-xlarge {
    height: 6rem;
  }
  .width-4k-xxlarge {
    width: 7rem;
  }
  .height-xxlarge {
    height: 7rem;
  }
  .width-4k-xxxlarge {
    width: 9rem;
  }
  .height-xxxlarge {
    height: 9rem;
  }
  .height-4k-100vh {
    height: 100vh;
  }
}
.vertical-text {
  writing-mode: vertical-lr;
}
.vertical-text.flipped {
  transform: rotate(180deg);
}

.vertical-center {
  top: 50%;
  transform: translateY(-50%);
}

.horizontal-center {
  left: 50%;
  transform: translateX(-50%);
}

.hv-center {
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.link-image img {
  transition: filter 200ms linear;
}
.link-image span {
  opacity: 0;
  transition: opacity 200ms linear;
}
.link-image:hover img {
  filter: brightness(50%);
}
.link-image:hover span {
  opacity: 1;
}

.aspect-16-9 {
  aspect-ratio: 16/9;
}
@supports not (aspect-ratio: 16/9) {
  .aspect-16-9:before {
    float: left;
    padding-top: 56.25%;
    content: "";
  }
  .aspect-16-9:after {
    display: block;
    content: "";
    clear: both;
  }
}

.aspect-14-9 {
  aspect-ratio: 14/9;
}
@supports not (aspect-ratio: 14/9) {
  .aspect-14-9:before {
    float: left;
    padding-top: 64.28%;
    content: "";
  }
  .aspect-14-9:after {
    display: block;
    content: "";
    clear: both;
  }
}

.aspect-3-5 {
  aspect-ratio: 3/5;
}
@supports not (aspect-ratio: 3/5) {
  .aspect-3-5:before {
    float: left;
    padding-top: 166%;
    content: "";
  }
  .aspect-3-5:after {
    display: block;
    content: "";
    clear: both;
  }
}

.aspect-23-9 {
  aspect-ratio: 23/9;
}
@supports not (aspect-ratio: 23/9) {
  .aspect-23-9:before {
    float: left;
    padding-top: 39.13%;
    content: "";
  }
  .aspect-23-9:after {
    display: block;
    content: "";
    clear: both;
  }
}

.aspect-1-1 {
  aspect-ratio: 1/1;
}
@supports not (aspect-ratio: 1/1) {
  .aspect-1-1:before {
    float: left;
    padding-top: 100%;
    content: "";
  }
  .aspect-1-1:after {
    display: block;
    content: "";
    clear: both;
  }
}

.aspect-2-3 {
  aspect-ratio: 2/3;
}
@supports not (aspect-ratio: 2/3) {
  .aspect-2-3:before {
    float: left;
    padding-top: 150%;
    content: "";
  }
  .aspect-2-3:after {
    display: block;
    content: "";
    clear: both;
  }
}

.object-cover {
  object-fit: cover;
}

@media (min-width: 532px) {
  .aspect-phone-14-9 {
    aspect-ratio: 14/9;
  }
  @supports not (aspect-ratio: 14/9) {
    .aspect-phone-14-9:before {
      float: left;
      padding-top: 64.28%;
      content: "";
    }
    .aspect-phone-14-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-phone-3-5 {
    aspect-ratio: 3/5;
  }
  @supports not (aspect-ratio: 3/5) {
    .aspect-phone-3-5:before {
      float: left;
      padding-top: 166%;
      content: "";
    }
    .aspect-phone-3-5:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-phone-16-9 {
    aspect-ratio: 16/9;
  }
  @supports not (aspect-ratio: 16/9) {
    .aspect-phone-16-9:before {
      float: left;
      padding-top: 56.25%;
      content: "";
    }
    .aspect-phone-16-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-phone-23-9 {
    aspect-ratio: 23/9;
  }
  @supports not (aspect-ratio: 23/9) {
    .aspect-phone-23-9:before {
      float: left;
      padding-top: 39.13%;
      content: "";
    }
    .aspect-phone-23-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-phone-1-1 {
    aspect-ratio: 1/1;
  }
  @supports not (aspect-ratio: 1/1) {
    .aspect-phone-1-1:before {
      float: left;
      padding-top: 100%;
      content: "";
    }
    .aspect-phone-1-1:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-phone-2-3 {
    aspect-ratio: 2/3;
  }
  @supports not (aspect-ratio: 2/3) {
    .aspect-phone-2-3:before {
      float: left;
      padding-top: 150%;
      content: "";
    }
    .aspect-phone-2-3:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .object-phone-cover {
    object-fit: cover;
  }
}
@media (min-width: 768px) {
  .aspect-tablet-14-9 {
    aspect-ratio: 14/9;
  }
  @supports not (aspect-ratio: 14/9) {
    .aspect-tablet-14-9:before {
      float: left;
      padding-top: 64.28%;
      content: "";
    }
    .aspect-tablet-14-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-tablet-3-5 {
    aspect-ratio: 3/5;
  }
  @supports not (aspect-ratio: 3/5) {
    .aspect-tablet-3-5:before {
      float: left;
      padding-top: 166%;
      content: "";
    }
    .aspect-tablet-3-5:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-tablet-16-9 {
    aspect-ratio: 16/9;
  }
  @supports not (aspect-ratio: 16/9) {
    .aspect-tablet-16-9:before {
      float: left;
      padding-top: 56.25%;
      content: "";
    }
    .aspect-tablet-16-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-tablet-23-9 {
    aspect-ratio: 23/9;
  }
  @supports not (aspect-ratio: 23/9) {
    .aspect-tablet-23-9:before {
      float: left;
      padding-top: 39.13%;
      content: "";
    }
    .aspect-tablet-23-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-tablet-1-1 {
    aspect-ratio: 1/1;
  }
  @supports not (aspect-ratio: 1/1) {
    .aspect-tablet-1-1:before {
      float: left;
      padding-top: 100%;
      content: "";
    }
    .aspect-tablet-1-1:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-tablet-2-3 {
    aspect-ratio: 2/3;
  }
  @supports not (aspect-ratio: 2/3) {
    .aspect-tablet-2-3:before {
      float: left;
      padding-top: 150%;
      content: "";
    }
    .aspect-tablet-2-3:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .object-tablet-cover {
    object-fit: cover;
  }
}
@media (min-width: 992px) {
  .aspect-tablet-landscape-14-9 {
    aspect-ratio: 14/9;
  }
  @supports not (aspect-ratio: 14/9) {
    .aspect-tablet-landscape-14-9:before {
      float: left;
      padding-top: 64.28%;
      content: "";
    }
    .aspect-tablet-landscape-14-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-tablet-landscape-3-5 {
    aspect-ratio: 3/5;
  }
  @supports not (aspect-ratio: 3/5) {
    .aspect-tablet-landscape-3-5:before {
      float: left;
      padding-top: 166%;
      content: "";
    }
    .aspect-tablet-landscape-3-5:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-tablet-landscape-16-9 {
    aspect-ratio: 16/9;
  }
  @supports not (aspect-ratio: 16/9) {
    .aspect-tablet-landscape-16-9:before {
      float: left;
      padding-top: 56.25%;
      content: "";
    }
    .aspect-tablet-landscape-16-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-tablet-landscape-23-9 {
    aspect-ratio: 23/9;
  }
  @supports not (aspect-ratio: 23/9) {
    .aspect-tablet-landscape-23-9:before {
      float: left;
      padding-top: 39.13%;
      content: "";
    }
    .aspect-tablet-landscape-23-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-tablet-landscape-1-1 {
    aspect-ratio: 1/1;
  }
  @supports not (aspect-ratio: 1/1) {
    .aspect-tablet-landscape-1-1:before {
      float: left;
      padding-top: 100%;
      content: "";
    }
    .aspect-tablet-landscape-1-1:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-tablet-landscape-2-3 {
    aspect-ratio: 2/3;
  }
  @supports not (aspect-ratio: 2/3) {
    .aspect-tablet-landscape-2-3:before {
      float: left;
      padding-top: 150%;
      content: "";
    }
    .aspect-tablet-landscape-2-3:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .object-tablet-landscape-cover {
    object-fit: cover;
  }
}
@media (min-width: 1440px) {
  .aspect-desktop-14-9 {
    aspect-ratio: 14/9;
  }
  @supports not (aspect-ratio: 14/9) {
    .aspect-desktop-14-9:before {
      float: left;
      padding-top: 64.28%;
      content: "";
    }
    .aspect-desktop-14-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-desktop-3-5 {
    aspect-ratio: 3/5;
  }
  @supports not (aspect-ratio: 3/5) {
    .aspect-desktop-3-5:before {
      float: left;
      padding-top: 166%;
      content: "";
    }
    .aspect-desktop-3-5:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-desktop-16-9 {
    aspect-ratio: 16/9;
  }
  @supports not (aspect-ratio: 16/9) {
    .aspect-desktop-16-9:before {
      float: left;
      padding-top: 56.25%;
      content: "";
    }
    .aspect-desktop-16-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-desktop-23-9 {
    aspect-ratio: 23/9;
  }
  @supports not (aspect-ratio: 23/9) {
    .aspect-desktop-23-9:before {
      float: left;
      padding-top: 39.13%;
      content: "";
    }
    .aspect-desktop-23-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-desktop-1-1 {
    aspect-ratio: 1/1;
  }
  @supports not (aspect-ratio: 1/1) {
    .aspect-desktop-1-1:before {
      float: left;
      padding-top: 100%;
      content: "";
    }
    .aspect-desktop-1-1:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-desktop-2-3 {
    aspect-ratio: 2/3;
  }
  @supports not (aspect-ratio: 2/3) {
    .aspect-desktop-2-3:before {
      float: left;
      padding-top: 150%;
      content: "";
    }
    .aspect-desktop-2-3:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .object-desktop-cover {
    object-fit: cover;
  }
}
@media (min-width: 1920px) {
  .aspect-1k-14-9 {
    aspect-ratio: 14/9;
  }
  @supports not (aspect-ratio: 14/9) {
    .aspect-1k-14-9:before {
      float: left;
      padding-top: 64.28%;
      content: "";
    }
    .aspect-1k-14-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-1k-3-5 {
    aspect-ratio: 3/5;
  }
  @supports not (aspect-ratio: 3/5) {
    .aspect-1k-3-5:before {
      float: left;
      padding-top: 166%;
      content: "";
    }
    .aspect-1k-3-5:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-1k-16-9 {
    aspect-ratio: 16/9;
  }
  @supports not (aspect-ratio: 16/9) {
    .aspect-1k-16-9:before {
      float: left;
      padding-top: 56.25%;
      content: "";
    }
    .aspect-1k-16-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-1k-23-9 {
    aspect-ratio: 23/9;
  }
  @supports not (aspect-ratio: 23/9) {
    .aspect-1k-23-9:before {
      float: left;
      padding-top: 39.13%;
      content: "";
    }
    .aspect-1k-23-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-1k-1-1 {
    aspect-ratio: 1/1;
  }
  @supports not (aspect-ratio: 1/1) {
    .aspect-1k-1-1:before {
      float: left;
      padding-top: 100%;
      content: "";
    }
    .aspect-1k-1-1:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-1k-2-3 {
    aspect-ratio: 2/3;
  }
  @supports not (aspect-ratio: 2/3) {
    .aspect-1k-2-3:before {
      float: left;
      padding-top: 150%;
      content: "";
    }
    .aspect-1k-2-3:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .object-1k-cover {
    object-fit: cover;
  }
}
@media (min-width: 2560px) {
  .aspect-2k-14-9 {
    aspect-ratio: 14/9;
  }
  @supports not (aspect-ratio: 14/9) {
    .aspect-2k-14-9:before {
      float: left;
      padding-top: 64.28%;
      content: "";
    }
    .aspect-2k-14-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-2k-3-5 {
    aspect-ratio: 3/5;
  }
  @supports not (aspect-ratio: 3/5) {
    .aspect-2k-3-5:before {
      float: left;
      padding-top: 166%;
      content: "";
    }
    .aspect-2k-3-5:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-2k-16-9 {
    aspect-ratio: 16/9;
  }
  @supports not (aspect-ratio: 16/9) {
    .aspect-2k-16-9:before {
      float: left;
      padding-top: 56.25%;
      content: "";
    }
    .aspect-2k-16-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-2k-23-9 {
    aspect-ratio: 23/9;
  }
  @supports not (aspect-ratio: 23/9) {
    .aspect-2k-23-9:before {
      float: left;
      padding-top: 39.13%;
      content: "";
    }
    .aspect-2k-23-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-2k-1-1 {
    aspect-ratio: 1/1;
  }
  @supports not (aspect-ratio: 1/1) {
    .aspect-2k-1-1:before {
      float: left;
      padding-top: 100%;
      content: "";
    }
    .aspect-2k-1-1:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-2k-2-3 {
    aspect-ratio: 2/3;
  }
  @supports not (aspect-ratio: 2/3) {
    .aspect-2k-2-3:before {
      float: left;
      padding-top: 150%;
      content: "";
    }
    .aspect-2k-2-3:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .object-2k-cover {
    object-fit: cover;
  }
}
@media (min-width: 3840px) {
  .aspect-4k-14-9 {
    aspect-ratio: 14/9;
  }
  @supports not (aspect-ratio: 14/9) {
    .aspect-4k-14-9:before {
      float: left;
      padding-top: 64.28%;
      content: "";
    }
    .aspect-4k-14-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-4k-3-5 {
    aspect-ratio: 3/5;
  }
  @supports not (aspect-ratio: 3/5) {
    .aspect-4k-3-5:before {
      float: left;
      padding-top: 166%;
      content: "";
    }
    .aspect-4k-3-5:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-4k-16-9 {
    aspect-ratio: 16/9;
  }
  @supports not (aspect-ratio: 16/9) {
    .aspect-4k-16-9:before {
      float: left;
      padding-top: 56.25%;
      content: "";
    }
    .aspect-4k-16-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-4k-23-9 {
    aspect-ratio: 23/9;
  }
  @supports not (aspect-ratio: 23/9) {
    .aspect-4k-23-9:before {
      float: left;
      padding-top: 39.13%;
      content: "";
    }
    .aspect-4k-23-9:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-4k-1-1 {
    aspect-ratio: 1/1;
  }
  @supports not (aspect-ratio: 1/1) {
    .aspect-4k-1-1:before {
      float: left;
      padding-top: 100%;
      content: "";
    }
    .aspect-4k-1-1:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .aspect-4k-2-3 {
    aspect-ratio: 2/3;
  }
  @supports not (aspect-ratio: 2/3) {
    .aspect-4k-2-3:before {
      float: left;
      padding-top: 150%;
      content: "";
    }
    .aspect-4k-2-3:after {
      display: block;
      content: "";
      clear: both;
    }
  }
  .object-4k-cover {
    object-fit: cover;
  }
}
.blur-1 {
  filter: blur(1px);
}

.blur-2 {
  filter: blur(2px);
}

.blur-3 {
  filter: blur(3px);
}

.blur-4 {
  filter: blur(4px);
}

.blur-5 {
  filter: blur(5px);
}

.blur-6 {
  filter: blur(6px);
}

.blur-7 {
  filter: blur(7px);
}

.blur-8 {
  filter: blur(8px);
}

.blur-9 {
  filter: blur(9px);
}

.blur-10 {
  filter: blur(10px);
}

.rotate-45 {
  transform: rotate(45deg);
}

.rotate-90 {
  transform: rotate(90deg);
}

.rotate-135 {
  transform: rotate(135deg);
}

.rotate-180 {
  transform: rotate(180deg);
}

.rotate-225 {
  transform: rotate(225deg);
}

.rotate-270 {
  transform: rotate(270deg);
}

.rotate-315 {
  transform: rotate(315deg);
}

.z-index-negative {
  z-index: -1;
}

.z-index-flat {
  z-index: 0;
}

.z-index-level-1 {
  z-index: 10;
}

.z-index-level-2 {
  z-index: 20;
}

.z-index-level-3 {
  z-index: 30;
}

.z-index-level-4 {
  z-index: 40;
}

.z-index-toastr {
  z-index: 99999;
}

.background-poster {
  width: 102%;
  height: 102%;
  position: absolute;
  top: -1%;
  left: -1%;
  background-position: center;
  background-size: cover;
  filter: blur(10px) brightness(50%);
  z-index: -1;
  background-image: var(--background-url);
}

.background-page {
  width: 100%;
  height: 100vh;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, black 50%, transparent 100%);
  mask-image: linear-gradient(180deg, black 50%, transparent 100%);
}
.background-page .background-poster {
  filter: blur(5px) brightness(38%);
}

.background-cover {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.icon-highlight {
  position: relative;
}
.icon-highlight:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f0a3";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  font-size: 1.7em;
  transform: translate(-50%, -50%);
}
.icon-highlight:before {
  position: relative;
  z-index: 10;
  color: black;
}

.cursor-default {
  cursor: default;
}

.cursor-pointer {
  cursor: pointer;
}

.v-align-top {
  vertical-align: top;
}

.v-align-middle {
  vertical-align: middle;
}

.v-align-bottom {
  vertical-align: bottom;
}

.scroll-smooth {
  scroll-behavior: smooth;
}

.datagrid {
  position: relative;
  transition: max-height var(--datagrid-transition-duration) 500ms linear;
}
.datagrid:before {
  content: attr(data-error);
  background-color: #EB5757;
  color: white;
  width: 100%;
  display: block;
  flex-basis: 100%;
  font-size: 12px;
  margin: 0 auto;
  pointer-events: none;
  opacity: 0;
  max-height: 0;
  text-align: center;
  transition: opacity 0.5s linear, max-height 0.5s linear, margin-bottom 0.5s linear;
}
.datagrid .datagrid-loader {
  width: 100%;
  height: 0;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--datagrid-transition-duration) 500ms linear;
}
.datagrid .datagrid-loader .fa-circle-notch:before {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: white;
  -webkit-text-fill-color: transparent;
}
.datagrid > .datagrid-content {
  opacity: inherit;
  transition: opacity var(--datagrid-transition-duration) 500ms linear;
}
.datagrid.datagrid-error:before {
  margin-bottom: 2rem;
  padding: 1rem;
  opacity: 1;
  max-height: 200px;
}
.datagrid.datagrid-loading {
  max-height: 200px;
  overflow: hidden;
}
.datagrid.datagrid-loading > .datagrid-content {
  opacity: 0;
}
.datagrid.datagrid-loading .datagrid-loader {
  opacity: 1;
}

.featured-release-img {
  width: 512px;
}

.release-img {
  width: 550px;
}

.width-xlarge.img-circle {
  height: 6rem;
}

.scroll-wrapper {
  text-decoration: none;
  margin-top: 0em;
  text-align: center;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.scroll-wrapper, .scroll-text {
  -webkit-transition: 2s;
  -moz-transition: 2;
  transition: 2s;
  -webkit-transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  transition-timing-function: linear;
}

.scroll-wrapper {
  height: 64px;
  font: normal normal 700 1em/4em Arial, sans-serif;
  overflow: hidden;
  width: 300px;
}

.scroll-text {
  margin-left: 0em;
}

.scroll-wrapper:hover .scroll-text {
  margin-left: -300px;
}

#releases-carousel .list-artist li.more {
  display: none;
}
#releases-carousel .list-artist li:nth-child(n+6) {
  display: none;
}
#releases-carousel .list-artist li:nth-child(5) ~ li.more {
  display: inline-block;
}

/*# sourceMappingURL=music.css.map */
