@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
* {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

body {
  font-family: "Montserrat", "Helvetica", Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  color: #F1F1F1;
  background-color: black;
  background-image: url("https://cdn.monstercat.com/background-tile.webp");
  background-repeat: repeat;
  background-attachment: scroll;
  overflow-x: hidden;
  margin: 0;
}
@media (max-width: 1920px) {
  body {
    font-size: 18px;
  }
}
@media (max-width: 1440px) {
  body {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  body {
    font-size: 11px;
  }
}
@media (max-width: 532px) {
  body {
    font-size: 8px;
  }
}
@media (min-width: 532px) {
  body:after {
    background-image: url("https://cdn.monstercat.com/background-tile.webp");
    content: "";
    position: fixed;
    height: 300%;
    width: 300%;
    top: -100%;
    left: -50%;
    opacity: 0.5;
    -webkit-animation: grain 8s steps(10) infinite;
    -moz-animation: grain 8s steps(10) infinite;
    -o-animation: grain 8s steps(10) infinite;
    animation: grain 8s steps(10) infinite;
    z-index: -2;
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding: 1.5rem;
}

p {
  font-size: 18px;
  margin-block-start: 1rem;
  margin-block-end: 1rem;
}
@media (max-width: 768px) {
  p {
    font-size: 16px;
  }
}
@media (max-width: 532px) {
  p {
    font-size: 14px;
  }
}

a, a:visited {
  color: #F1F1F1;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.15s ease-in, border-color 0.15s ease-in;
}
a svg path, a:visited svg path {
  transition: fill 0.15s ease-in, stroke 0.15s ease-in;
}

a:hover {
  color: #FFF;
}
a:hover.svg-icon svg path {
  fill: #FFF;
  stroke: #FFF;
}

.silk a:hover.svg-icon svg path, .uncaged a:hover.svg-icon svg path, .instinct a:hover.svg-icon svg path {
  fill: var(--brand-color);
  stroke: var(--brand-color);
}

a.disabled, a[disabled] {
  text-decoration: none;
  color: #898888;
}
a.disabled:hover, a[disabled]:hover {
  color: #898888;
}

hr {
  border: none;
  height: 1px;
  background-color: #F1F1F1;
}

input {
  font-size: 22px;
  font-family: "Montserrat", "Helvetica", Arial, sans-serif;
  font-weight: 400;
  color: #F1F1F1;
  background: transparent;
  border: solid 1px #F1F1F1;
  border-radius: 0;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}

::-webkit-scrollbar-thumb {
  background: #C4C4C4;
  border: 0;
  border-radius: 0px;
}

::-webkit-scrollbar-thumb:hover {
  background: #F1F1F1;
}

::-webkit-scrollbar-thumb:active {
  background: #F1F1F1;
}

::-webkit-scrollbar-track {
  background: rgba(19, 17, 18, 0.3);
  border: 0;
  border-radius: 0px;
}

::-webkit-scrollbar-track:hover {
  background: #131112;
}

::-webkit-scrollbar-track:active {
  background: #131112;
}

::-webkit-scrollbar-corner {
  background: transparent;
}

.loader svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.inline-loader {
  position: relative;
  height: 260px;
}
.inline-loader.scale-small {
  height: 182px;
}
.inline-loader.scale-small .loader svg:not(.rotate) {
  width: 23.121px;
  height: 31.556px;
}
.inline-loader.scale-small .loader svg.rotate {
  width: 126.161px;
  height: 125.559px;
}

.loader svg.rotate {
  animation: spinning 15s linear;
  animation-iteration-count: infinite;
}

@keyframes spinning {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideDown {
  from {
    height: 0;
    overflow: hidden;
  }
  to {
    height: auto;
    overflow: visible;
  }
}
@font-face {
  font-family: "Monument Extended";
  src: url("/fonts/monumentextended-ultrabold.woff2") format("woff2"), url("/fonts/monumentextended-ultrabold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Monument Extended";
  src: url("/fonts/monumentextended-regular.woff2") format("woff2"), url("/fonts/monumentextended-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.list-inline li {
  display: inline-block;
}

.list-icon {
  margin: 0;
  padding: 0;
  font-size: 18px;
}
.list-icon a {
  text-decoration: none;
}
.list-icon li a:hover i {
  color: #FFF;
}

.list-plain {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-social a {
  color: #F1F1F1;
}
.list-social li {
  margin-right: 0.5em;
}

.list-img-bullet {
  font-size: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.list-img-bullet li {
  display: block;
  padding: 0.5em 1em;
  position: relative;
}
.list-img-bullet li .bullet {
  position: absolute;
  left: 0;
  top: 14px;
  width: 30px;
  height: 30px;
  text-align: center;
}
.list-img-bullet li .bullet img {
  max-height: 100%;
  max-width: 100%;
}

.list-collapsible {
  margin: 0;
  padding: 0;
}
.list-collapsible.d-block {
  animation: fadein 0.7s;
}
.list-collapsible > li {
  display: block;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border: 1px solid #F1F1F1;
  border-top-width: 0;
}
.list-collapsible > li:first-child {
  border-top-width: 1px;
}
.list-collapsible > li .list-header {
  padding: 2rem 5rem 2rem 2rem;
  margin: 0;
  font-family: "Montserrat", "Helvetica", Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  cursor: pointer;
  transition: 0.3s linear;
}
.list-collapsible > li .list-header:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  content: "\f067";
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
.list-collapsible > li .list-header.icon-chevron:after {
  content: "\f054";
}
.list-collapsible > li .list-header:hover {
  color: #F1F1F1;
}
@media (max-width: 768px) {
  .list-collapsible > li .list-header {
    padding: 1rem 3rem 1rem 1rem;
    font-size: 14px;
  }
  .list-collapsible > li .list-header:after {
    right: 1rem;
  }
}
@media (max-width: 532px) {
  .list-collapsible > li .list-header {
    padding: 1.5rem;
  }
}
.list-collapsible > li .collapsible-panel {
  padding: 0 2rem;
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.3s linear, padding 0.2s linear;
  line-height: 2;
}
.list-collapsible > li .collapsible-panel * {
  transition: height 0.2s linear;
  height: 0;
  color: transparent;
}
.list-collapsible > li .collapsible-panel p, .list-collapsible > li .collapsible-panel ul {
  margin-top: 0;
  margin-bottom: 1rem;
}
.list-collapsible > li .collapsible-panel p:last-child, .list-collapsible > li .collapsible-panel ul:last-child {
  margin-bottom: 0;
}
.list-collapsible > li.active .list-header {
  background-color: #F1F1F1;
  color: black;
}
.list-collapsible > li.active .list-header:after {
  content: "\f068";
}
.list-collapsible > li.active .list-header.icon-chevron:after {
  content: "\f078";
}
.list-collapsible > li.active .collapsible-panel {
  padding: 1rem 2rem;
  max-height: 500px;
}
.list-collapsible > li.active .collapsible-panel * {
  height: auto;
  color: #F1F1F1;
}
.list-collapsible.list-gold > li {
  border: 1px solid #f1d384;
  border-bottom: 0px;
}
.list-collapsible.list-gold > li:last-child {
  border-bottom: 1px solid #f1d384;
}
.list-collapsible.list-gold > li .list-header:hover {
  color: #f1d384;
}
.list-collapsible.list-gold > li.active .list-header {
  background-color: #f1d384;
}
.list-collapsible.list-gold > li.active .list-header:hover {
  color: black;
}
.list-collapsible.list-condensed > li .list-header {
  padding: 1rem;
  font-size: 16px;
}
.list-collapsible.list-condensed .collapsible-panel p {
  font-size: 14px;
}

.list-horizontal {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.list-horizontal > li, .list-horizontal > a {
  display: inline-block;
  text-align: center;
}
.list-horizontal.width180 > li, .list-horizontal.width180 > a {
  width: 180px;
}

.list-horizontal-hashed {
  margin: 0;
  padding: 0;
  display: flex;
}
.list-horizontal-hashed li {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}
.list-horizontal-hashed li:not(:last-child):after {
  content: "|";
  margin: 0 1rem;
  opacity: 0.4;
}

.list-radio-players .radio-image {
  height: 125px;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: #F1F1F1;
}

.list-social-header {
  font-size: 18px;
  list-style: none;
  position: absolute;
  top: 100px;
  right: 0;
  padding: 0;
  width: 50px;
  text-align: center;
  pointer-events: initial;
  margin-right: 1.2rem;
  z-index: -1;
}
.list-social-header li {
  margin: 1em 0.5em;
}
@media (max-width: 1184px) {
  .list-social-header {
    display: flex;
    align-items: center;
    position: unset;
    justify-content: center;
    width: unset;
    top: 0px;
    left: 0px;
    right: 0px;
    margin: 0;
    height: 100%;
  }
  .list-social-header li {
    display: inline-block;
    margin: 0.5em;
  }
}
@media (max-width: 532px) {
  .list-social-header {
    display: none;
  }
}

button,
.btn {
  font-size: 16px;
  font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
  font-weight: 400;
  color: #F1F1F1;
  background: transparent;
  border: solid 1px #F1F1F1;
  border-radius: 0;
  padding: 0.6rem 1.5rem 0.5rem;
  transition: color 100ms linear, background-color 100ms linear, border-color 100ms linear;
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
  position: relative;
}
button:not(:disabled):hover,
.btn:not(:disabled):hover {
  background: #F1F1F1;
  color: black;
  border-color: #F1F1F1;
  transition: color 100ms linear, background-color 100ms linear;
}
button:disabled,
.btn:disabled {
  opacity: 0.3;
  cursor: default;
}
button.submitting,
.btn.submitting {
  color: transparent;
  /*
  Spinners are known to be off center unfortunately in FA 5. We acn switch to a different icon / font / background
  image and it should work fine. I think even svg background image should work.
  https://github.com/FortAwesome/Font-Awesome/issues/16495
  */
}
button.submitting:before,
.btn.submitting:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f1ce";
  font-weight: 300;
  animation: fa-spin 2s linear infinite;
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
  color: white;
}
button.search input,
.btn.search input {
  border: 0;
  height: auto;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
  font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
  padding: 0;
  transition: color 100ms linear, background-color 100ms linear;
}
button.search input:focus,
.btn.search input:focus {
  box-shadow: none;
}
button.search input:hover,
.btn.search input:hover {
  color: black;
}

.btn-inverted,
a.btn-inverted {
  color: black;
  background-color: #F1F1F1;
  border-color: #F1F1F1;
}
.btn-inverted.submitting:before,
a.btn-inverted.submitting:before {
  color: black;
}

.btn-solid {
  border: solid 1px transparent;
}

.btn-link {
  padding: 0;
}

.btn-silent, .btn-silent:not(:disabled):hover, .btn-link, .btn-link:not(:disabled):hover {
  border-color: transparent;
  background-color: transparent;
  transition: none;
  color: #F1F1F1;
}

.btn-xxsmall {
  font-size: 12px;
  padding: 1rem 1rem;
  height: 10px;
}
@media (max-width: 768px) {
  .btn-xxsmall {
    font-size: calc(10px);
    padding: calc(0.8rem) calc(0.8rem);
    height: calc(8px);
  }
}
@media (max-width: 532px) {
  .btn-xxsmall {
    font-size: calc(10px);
    padding: calc(0.7rem) calc(0.7rem);
    height: calc(7px);
  }
}

.btn-xsmall {
  font-size: 12px;
  padding: 1.2rem 1.4rem;
  height: 15px;
}
@media (max-width: 768px) {
  .btn-xsmall {
    font-size: calc(10px);
    padding: calc(1rem) calc(1.2rem);
    height: calc(13px);
  }
}
@media (max-width: 532px) {
  .btn-xsmall {
    font-size: calc(10px);
    padding: calc(0.9rem) calc(1.1rem);
    height: calc(12px);
  }
}

.btn-small {
  font-size: 12px;
  padding: 1.4rem 1.6rem;
  height: 20px;
}
@media (max-width: 768px) {
  .btn-small {
    font-size: calc(10px);
    padding: calc(1.2rem) calc(1.4rem);
    height: calc(18px);
  }
}
@media (max-width: 532px) {
  .btn-small {
    font-size: calc(10px);
    padding: calc(1.1rem) calc(1.3rem);
    height: calc(17px);
  }
}

.btn-medium {
  font-size: 14px;
  padding: 1.6rem 1.8rem;
  height: 25px;
}
@media (max-width: 768px) {
  .btn-medium {
    font-size: calc(12px);
    padding: calc(1.4rem) calc(1.6rem);
    height: calc(23px);
  }
}
@media (max-width: 532px) {
  .btn-medium {
    font-size: calc(12px);
    padding: calc(1.3rem) calc(1.5rem);
    height: calc(22px);
  }
}

.btn-normal {
  font-size: 18px;
  padding: 1.8rem 2rem;
  height: 30px;
}
@media (max-width: 768px) {
  .btn-normal {
    font-size: calc(16px);
    padding: calc(1.6rem) calc(1.8rem);
    height: calc(28px);
  }
}
@media (max-width: 532px) {
  .btn-normal {
    font-size: calc(16px);
    padding: calc(1.5rem) calc(1.7rem);
    height: calc(27px);
  }
}

.btn-largish {
  font-size: 22px;
  padding: 2rem 2.2rem;
  height: 35px;
}
@media (max-width: 768px) {
  .btn-largish {
    font-size: calc(20px);
    padding: calc(1.8rem) calc(2rem);
    height: calc(33px);
  }
}
@media (max-width: 532px) {
  .btn-largish {
    font-size: calc(20px);
    padding: calc(1.7rem) calc(1.9rem);
    height: calc(32px);
  }
}

.btn-large {
  font-size: 24px;
  padding: 2.2rem 2.4rem;
  height: 40px;
}
@media (max-width: 768px) {
  .btn-large {
    font-size: calc(22px);
    padding: calc(2rem) calc(2.2rem);
    height: calc(38px);
  }
}
@media (max-width: 532px) {
  .btn-large {
    font-size: calc(22px);
    padding: calc(1.9rem) calc(2.1rem);
    height: calc(37px);
  }
}

.btn-black {
  border-color: black;
  background-color: black;
  color: #F1F1F1;
}

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

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

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

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

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

.btn-silk {
  border-color: #F68E2F;
  background-color: #F68E2F;
  color: #F1F1F1;
}

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

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

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

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

.btn-interactive {
  border-color: #FFF;
  background-color: #FFF;
  color: #F1F1F1;
}

.btn-gold {
  border-color: #f1d384;
  background-color: #f1d384;
  color: #F1F1F1;
}

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

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

.btn-danger {
  border-color: #EB5757;
  background-color: #EB5757;
  color: #F1F1F1;
}

.btn-warning {
  border-color: #eea91d;
  background-color: #eea91d;
  color: #F1F1F1;
}

.btn-with-icon:hover svg path {
  fill: black;
  stroke: black;
}

.btn-circle {
  border-radius: 50%;
  padding: 0;
}
.btn-circle .fa {
  text-align: center;
  margin-left: 2px;
}
.btn-circle.btn-xxsmall {
  width: 10px;
  height: 10px;
  padding: 1rem;
}
.btn-circle.btn-xsmall {
  width: 15px;
  height: 15px;
  padding: 1.4rem;
}
.btn-circle.btn-small {
  width: 20px;
  height: 20px;
  padding: 1.6rem;
}
.btn-circle.btn-medium {
  width: 25px;
  height: 25px;
  padding: 1.8rem;
}
.btn-circle.btn-normal {
  width: 30px;
  height: 30px;
  padding: 2rem;
}
.btn-circle.btn-largish {
  width: 35px;
  height: 35px;
  padding: 2.2rem;
}
.btn-circle.btn-large {
  width: 40px;
  height: 40px;
  padding: 2.4rem;
}

@media (max-width: 532px) {
  .btn-circle.btn-xsmall {
    padding: 1.1rem;
  }
}
.btn-brand {
  font-size: 16px;
  font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-color: var(--brand-color);
  background-color: var(--brand-color);
}
.btn-brand:not(:disabled):hover {
  border-color: #F1F1F1;
  color: var(--brand-color);
  background-color: #F1F1F1;
}

.btn-play {
  display: inline-block;
  width: 35px;
  text-align: center;
}

.panel-testmonial {
  border: 1px solid #F1F1F1;
  padding: 3rem 3rem 80px;
  position: relative;
  font-style: italic;
}
.panel-testmonial p {
  position: relative;
  text-align: center;
}
.panel-testmonial:before {
  content: " ";
  top: 35px;
  left: 20px;
  font-family: "FontAwesome";
  content: "“";
  position: absolute;
  font-size: 50px;
  font-style: normal;
}
.panel-testmonial:after {
  content: " ";
  font-family: "FontAwesome";
  content: "“";
  position: absolute;
  font-size: 50px;
  /* opacity: 0.3; */
  font-style: normal;
  content: "”";
  right: 20px;
  bottom: 35px;
}
.panel-testmonial .testmonial-img {
  background: #131112;
  width: 144px;
  height: 90px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  padding: 0.5rem;
  transform: translate(-50%, 50%);
}
.panel-testmonial .testmonial-img img {
  width: 100%;
  filter: grayscale(100%);
}
.panel-testmonial .testimonial-name {
  background: #131112;
  min-width: 250px;
  position: absolute;
  bottom: 0;
  left: 50%;
  padding: 0.5rem;
  transform: translate(-50%, 50%);
}
.panel-testmonial .user-container {
  position: absolute;
  bottom: -115px;
  width: 100%;
  left: 0;
  width: 100%;
  text-align: center;
}
.panel-testmonial .user-container .img-circle {
  background: #131112;
  width: 144px;
  height: 144px;
  display: inline-block;
}
.panel-testmonial .user-container .img-circle img {
  width: 100%;
  filter: grayscale(100%);
}
@media (max-width: 768px) {
  .panel-testmonial .user-container .img-circle {
    width: 75px;
    height: 75px;
  }
}
.panel-testmonial .user-container .user-name {
  font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 1rem;
}

.panel-img-float {
  height: 400px;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.panel-img-float.panel-img-float-right {
  justify-content: flex-start;
  background-position: 100% 50%;
}
.panel-img-float .img-float-content {
  padding: 2rem;
}
@media (min-width: 1440px) {
  .panel-img-float .img-float-content {
    width: 65%;
  }
}

.panel-event {
  border: 1px solid #F1F1F1;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
.panel-event .event-image {
  position: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  flex-grow: 0;
  flex-shrink: 0;
  cursor: pointer;
}
.panel-event .event-image .btn-circle {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: rgba(0, 0, 0, 0.5);
}
.panel-event .event-image .btn-circle:hover {
  background-color: #F1F1F1;
}
.panel-event .event-info {
  border-top: 1px solid #F1F1F1;
  border-bottom: 1px solid #F1F1F1;
  display: flex;
  align-items: center;
  padding: 1.5rem;
  background: #131112;
  flex-grow: 1;
}
.panel-event .event-btn {
  border: none;
  width: 100%;
  background: #131112;
  flex-grow: 0;
  flex-shrink: 0;
}
.panel-event .event-btn:hover {
  background: #F1F1F1;
}

.panel-event-date {
  width: 60px;
  margin-right: 1.5rem;
  text-align: center;
}
.panel-event-date span {
  display: block;
}

.panel-hover-text {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.panel-hover-text > * {
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 30%;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  overflow: auto;
  transition: opacity 0.3s ease-in, top 0.3s ease-in;
}
.panel-hover-text:hover > * {
  opacity: 1;
  top: 0;
}

.panel-video-bg {
  position: relative;
  max-width: 100%;
  max-height: 100%;
}
.panel-video-bg.hoverable {
  background-size: cover;
  background-repeat: repeat;
  background-position: 50% 50%;
}
.panel-video-bg.hoverable .video-bg {
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
.panel-video-bg.hoverable:hover .video-bg {
  opacity: 1;
}

.video-bg {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bg-carousel {
  position: absolute;
  width: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  max-height: 100vh;
  overflow: hidden;
}
.bg-carousel .gradient {
  background: linear-gradient(180deg, transparent 5%, #131112, #131112 100%);
  z-index: 999;
  width: 100%;
  height: 100%;
  position: absolute !important;
}
.bg-carousel > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
}
.bg-carousel > div > img {
  background: #F1F1F1;
  width: 100%;
}
.bg-carousel div:nth-of-type(1) {
  position: relative;
}
.bg-carousel:not(.bg-carousel-static) > div:nth-of-type(1) {
  animation-name: fadeout;
  animation-delay: 4s;
  animation-duration: 1s;
  z-index: 20;
}
.bg-carousel > div:nth-of-type(2) {
  z-index: 10;
}
.bg-carousel > div:nth-of-type(n+3) {
  display: none;
}
.bg-carousel.delay-1 {
  animation-delay: 1s;
}
.bg-carousel.duration-1 {
  animation-duration: 1s;
}
.bg-carousel.delay-2 {
  animation-delay: 2s;
}
.bg-carousel.duration-2 {
  animation-duration: 2s;
}
.bg-carousel.delay-3 {
  animation-delay: 3s;
}
.bg-carousel.duration-3 {
  animation-duration: 3s;
}
.bg-carousel.delay-4 {
  animation-delay: 4s;
}
.bg-carousel.duration-4 {
  animation-duration: 4s;
}
.bg-carousel.delay-5 {
  animation-delay: 5s;
}
.bg-carousel.duration-5 {
  animation-duration: 5s;
}
.bg-carousel.delay-10 {
  animation-delay: 10s;
}
.bg-carousel.duration-10 {
  animation-duration: 10s;
}
.bg-carousel.delay-15 {
  animation-delay: 15s;
}
.bg-carousel.duration-15 {
  animation-duration: 15s;
}
.bg-carousel:after {
  position: absolute;
  content: " ";
  width: 100%;
  bottom: 0;
  left: 0;
  height: 150px;
  background: linear-gradient(180deg, transparent 5%, #131112 100%);
  z-index: 30;
}

.rotating-carousel {
  position: relative;
  --num-sliders: 4;
  --slider-margin: 20px;
  --scrollbar-height: 17px;
}
.rotating-carousel .slider-container {
  position: relative;
  overflow: hidden;
}
.rotating-carousel .slider-container .slider {
  white-space: nowrap;
  position: relative;
  top: 0;
  transition: left ease-in-out 0.6s;
  overflow-x: auto;
  padding-bottom: var(--scrollbar-height, 10px);
  margin-bottom: calc(-1 * var(--scrollbar-height, 10px));
}
.rotating-carousel .slider-container .slider > a {
  width: calc(100% / var(--num-sliders) - var(--slider-margin));
  margin-right: var(--slider-margin);
  display: inline-block;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: column;
  vertical-align: top;
}
@media (max-width: 768px) {
  .rotating-carousel .slider-container .slider > a {
    --num-sliders: 3;
  }
}
@media (max-width: 532px) {
  .rotating-carousel .slider-container .slider > a {
    --num-sliders: 2;
  }
}
.rotating-carousel .slider-container .slider > a:last-child {
  margin-right: 0;
}
.rotating-carousel .slider-container .slider > a .img-container {
  background-color: rgba(241, 241, 241, 0.1);
  display: flex;
  align-items: center;
  min-width: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.rotating-carousel .commands {
  width: 100%;
}
.rotating-carousel .commands .next-btn,
.rotating-carousel .commands .prev-btn {
  text-decoration: none;
  position: absolute;
  z-index: 30;
  top: 50%;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  margin-bottom: 20px;
  color: #F1F1F1;
  cursor: pointer;
  transition: color 0.3s ease-in;
}
.rotating-carousel .commands .next-btn:hover,
.rotating-carousel .commands .prev-btn:hover {
  color: #FFF;
}
.rotating-carousel .commands .next-btn:after,
.rotating-carousel .commands .prev-btn:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  text-shadow: 1px 0 2px rgba(0, 0, 0, 0.75);
  font-size: 40px;
}
.rotating-carousel .commands .next-btn.disabled,
.rotating-carousel .commands .prev-btn.disabled {
  color: #C4C4C4;
  opacity: 0.1;
  cursor: default;
}
@media (max-width: 532px) {
  .rotating-carousel .commands .next-btn,
  .rotating-carousel .commands .prev-btn {
    top: 30%;
  }
}
.rotating-carousel .commands .next-btn {
  right: -70px;
  text-align: right;
}
.rotating-carousel .commands .next-btn:after {
  content: "\f054";
}
.rotating-carousel .commands .prev-btn {
  left: -70px;
  text-align: left;
}
.rotating-carousel .commands .prev-btn:after {
  content: "\f053";
}
@media (max-width: 1184px) {
  .rotating-carousel .commands .prev-btn {
    left: -30px;
  }
  .rotating-carousel .commands .next-btn {
    right: -30px;
  }
}
@media (max-width: 992px) {
  .rotating-carousel .commands .prev-btn {
    left: -70px;
  }
  .rotating-carousel .commands .next-btn {
    right: -70px;
  }
}
@media (max-width: 838px) {
  .rotating-carousel .commands .prev-btn {
    left: -30px;
  }
  .rotating-carousel .commands .next-btn {
    right: -30px;
  }
}
@media (max-width: 532px) {
  .rotating-carousel .commands .next-btn {
    right: 0;
    margin: 1em;
    padding: 2em;
  }
  .rotating-carousel .commands .next-btn:after {
    font-size: 24px;
  }
  .rotating-carousel .commands .prev-btn {
    left: 0;
    margin: 1em;
    padding: 2em;
  }
  .rotating-carousel .commands .prev-btn:after {
    font-size: 24px;
  }
}

.next-prev-carousel .current-img-container {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.5s ease-in;
}
.next-prev-carousel .current-item-info {
  position: absolute;
  bottom: 0;
  left: 3rem;
  transition: opacity 0.5s ease-in, bottom 0.5s ease-in;
  opacity: 0;
}
@media (max-width: 992px) {
  .next-prev-carousel .current-item-info {
    left: 2rem;
  }
}
.next-prev-carousel .next-img-container {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.1);
  transition: opacity 0.5s ease-in;
  opacity: 0;
}
.next-prev-carousel .next-item-info {
  position: relative;
  transition: opacity 0.5s ease-in, top 0.5s ease-in;
  opacity: 0;
  top: 3rem;
}
.next-prev-carousel.fade-in .current-img-container,
.next-prev-carousel.fade-in .next-img-container {
  opacity: 1;
}
.next-prev-carousel.fade-in .current-item-info {
  opacity: 1;
  bottom: 3rem;
}
@media (max-width: 992px) {
  .next-prev-carousel.fade-in .current-item-info {
    bottom: 2rem;
  }
}
.next-prev-carousel.fade-in .next-item-info {
  opacity: 1;
  top: 0;
}
.next-prev-carousel .commands-container {
  position: absolute;
  bottom: 0;
  right: -60px;
  display: flex;
}
@media (max-width: 992px) {
  .next-prev-carousel .commands-container {
    right: 0;
    bottom: 0;
    margin: 2rem;
  }
}
.next-prev-carousel .commands-container button {
  width: 60px;
  height: 50px;
  border: 1px solid rgba(241, 241, 241, 0.4);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin: 0;
  padding: 0;
  background: rgba(0, 0, 0, 0.3);
  transition: color 0.3s ease-in, border 0.3s ease-in;
}
.next-prev-carousel .commands-container button:hover {
  border: 1px solid var(--brand-color);
  color: var(--brand-color);
}

.gallery-carousel {
  position: relative;
  overflow: hidden;
}
.gallery-carousel .slider-container {
  overflow: hidden;
}
.gallery-carousel .slider-container .slider {
  top: 0;
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  transition: left ease-in-out 0.6s;
}
.gallery-carousel .slider-container .slider .item {
  display: flex;
  opacity: 0.25;
  transition: opacity 0.5s ease-in;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  align-items: center;
  cursor: grab;
}
.gallery-carousel .slider-container .slider .item.grabbing {
  user-select: none;
  cursor: grabbing;
}
.gallery-carousel .slider-container .slider .item .box-full-width {
  width: 100%;
  aspect-ratio: 23/9;
  position: relative;
}
@media (max-width: 768px) {
  .gallery-carousel .slider-container .slider .item .box-full-width {
    aspect-ratio: 16/9;
  }
}
.gallery-carousel .slider-container .slider .item .box-full-width .background-image {
  position: absolute;
  inset: 0;
}
.gallery-carousel .slider-container .slider .item .background-image {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05), #111111 80%), var(--background-url) no-repeat;
  background-position: center;
  background-size: cover;
}
@media (max-width: 768px) {
  .gallery-carousel .slider-container .slider .item .background-image {
    background: var(--background-url) no-repeat;
    background-position: center;
    background-size: cover;
  }
}
.gallery-carousel .slider-container .slider .item .background-poster {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.gallery-carousel .slider-container .slider .item img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.gallery-carousel .slider-container .slider .item.active {
  opacity: 1;
}
.gallery-carousel .commands {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
}
.gallery-carousel .commands .btn-page {
  background-color: transparent;
  border: 1px solid #F1F1F1;
  width: 80px;
  height: 8px;
  padding: 0;
  margin: 0 0.25rem;
  position: relative;
  overflow: hidden;
}
.gallery-carousel .commands .btn-page:after {
  content: " ";
  position: absolute;
  left: 0;
  right: 100%;
  top: 0;
  bottom: 0;
  background-color: #F1F1F1;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
@keyframes gallery-carousel-command-btn-first-animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes gallery-carousel-command-btn-animate-in {
  0% {
    right: 100%;
  }
  100% {
    right: 0;
  }
}
@keyframes gallery-carousel-command-btn-animate-out {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
.gallery-carousel .commands .btn-page.active:after {
  opacity: 1;
  animation-name: gallery-carousel-command-btn-animate-in;
  animation-duration: 300ms;
  right: 0;
  left: 0;
}
.gallery-carousel .commands .btn-page:not(.active):hover:after {
  opacity: 1;
  left: 0;
  right: 0;
}
.gallery-carousel .commands .btn-page:not(.active):after {
  animation-name: gallery-carousel-command-btn-animate-out;
  animation-duration: 300ms;
  left: 100%;
  right: 0;
}

.featured-item-carousel {
  position: relative;
}
.featured-item-carousel .slider-container {
  position: relative;
  overflow: hidden;
}
.featured-item-carousel .slider-container .slider {
  white-space: nowrap;
  position: relative;
  top: 0;
  transition: left ease-in-out 0.6s;
}
.featured-item-carousel .slider-container .slider > a {
  display: inline-block;
  position: relative;
  height: 500px;
  vertical-align: top;
}
.featured-item-carousel .slider-container .slider > a .item-background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  opacity: 0.3;
}
.featured-item-carousel .slider-container .slider > a .item-background:after {
  position: absolute;
  content: " ";
  width: 100%;
  left: 0;
  bottom: 0;
  height: 150px;
  background: linear-gradient(180deg, transparent 5%, #131112 100%);
  z-index: 10;
  opacity: 0.7;
}
.featured-item-carousel .slider-container .slider > a .img-container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300px;
  height: 300px;
  transform: translate(-50%, -50%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.featured-item-carousel .slider-container .slider > a .title-container {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1.5rem;
  margin: 0;
}
.featured-item-carousel .commands {
  position: absolute;
  z-index: 20;
  top: 20px;
  right: 15px;
}
.featured-item-carousel .commands .next-btn,
.featured-item-carousel .commands .prev-btn {
  display: inline-block;
  width: 30px;
  height: 30px;
  color: #F1F1F1;
  cursor: pointer;
  transition: color 0.3s ease-in;
  text-decoration: none;
  text-align: center;
}
.featured-item-carousel .commands .next-btn:hover,
.featured-item-carousel .commands .prev-btn:hover {
  color: #FFF;
}
.featured-item-carousel .commands .next-btn:after,
.featured-item-carousel .commands .prev-btn:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  font-size: 30px;
}
.featured-item-carousel .commands .next-btn.disabled,
.featured-item-carousel .commands .prev-btn.disabled {
  color: #C4C4C4;
  opacity: 0.3;
  cursor: default;
}
.featured-item-carousel .commands .next-btn:after {
  content: "\f054";
}
.featured-item-carousel .commands .prev-btn:after {
  content: "\f053";
}

.banner-carousel {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}
@media (max-height: 768px) {
  .banner-carousel {
    min-height: 768px;
  }
}
.banner-carousel a {
  font-weight: 500;
}
.banner-carousel .next-btn,
.banner-carousel .prev-btn {
  z-index: 40;
  width: 45px;
  height: 45px;
  color: #F1F1F1;
  cursor: pointer;
  transition: color 0.3s ease-in;
  text-decoration: none;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 22.5px;
  background-color: rgba(0, 0, 0, 0.25);
  display: grid;
  place-content: center;
}
.banner-carousel .next-btn:hover,
.banner-carousel .prev-btn:hover {
  color: #FFF;
}
.banner-carousel .next-btn:after,
.banner-carousel .prev-btn:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  font-size: 20px;
  position: relative;
  left: 2px;
}
.banner-carousel .next-btn.disabled,
.banner-carousel .prev-btn.disabled {
  color: #C4C4C4;
  opacity: 0.3;
  cursor: default;
}
.banner-carousel .next-btn {
  right: 2rem;
}
@media (max-width: 532px) {
  .banner-carousel .next-btn {
    display: none;
  }
}
.banner-carousel .next-btn:after {
  content: "\f054";
}
.banner-carousel .prev-btn {
  left: 2rem;
  padding-right: 6px;
}
@media (max-width: 532px) {
  .banner-carousel .prev-btn {
    display: none;
  }
}
.banner-carousel .prev-btn:after {
  content: "\f053";
}
.banner-carousel .navigation {
  position: absolute;
  top: 5rem;
  left: 0;
  width: 100%;
  z-index: 30;
}
@media (max-width: 532px) {
  .banner-carousel .navigation {
    top: 5rem;
  }
}
.banner-carousel .navigation .content {
  display: flex;
  justify-content: stretch;
}
.banner-carousel .navigation .nav-item {
  margin: 0 1rem 0 0;
  font-weight: 500;
  flex-grow: 1;
  flex-basis: 0;
  position: relative;
  padding-top: 1.5rem;
  text-decoration: none;
  text-shadow: rgba(0, 0, 0, 0.3) 0 0 5px;
}
.banner-carousel .navigation .nav-item:before {
  content: " ";
  display: block;
  height: 5px;
  width: 100%;
  border: 1px solid #F1F1F1;
  position: absolute;
  top: 0;
  left: 0;
}
.banner-carousel .navigation .nav-item.active:after {
  content: " ";
  display: block;
  height: 5px;
  width: 100%;
  border: 1px solid transparent;
  background-color: #F1F1F1;
  position: absolute;
  top: 0;
  left: 0;
  animation: carousel-active-nav-item 7s linear;
}
@media (max-width: 768px) {
  .banner-carousel .navigation .nav-item {
    display: none;
  }
  .banner-carousel .navigation .nav-item.active {
    display: block;
  }
}
@media (max-width: 532px) {
  .banner-carousel .navigation .nav-item .lc-1 {
    display: none;
  }
}
@keyframes carousel-active-nav-item {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.banner-carousel .navigation .nav-item:hover {
  color: #F1F1F1;
  cursor: pointer;
}
.banner-carousel .navigation .nav-item:hover:before {
  background-color: #898888;
}
.banner-carousel .banners-container {
  position: relative;
  height: calc(100% + 10px);
  width: 100vw;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  margin-bottom: -20px;
  /* Animation Configuration
   *
   * Configures the animation for the banners.
   * - animation-delay is to wait for smooth / snap scrolling to finish.
   * - cover-animation-delay is to wait for the cover. If the cover should come in after the text, this # should be
   *   greater than animation delay.
   */
  --animation-duration: 500ms;
  --animation-delay: 200ms;
  --cover-animation-delay: 200ms;
  --scale-in-offset: 150px;
}
@media (max-height: 768px) {
  .banner-carousel .banners-container {
    min-height: 768px;
  }
}
.banner-carousel .banners-container .banner-item {
  flex-shrink: 0;
  position: relative;
  width: 100vw;
  min-height: 100vh;
  transition: opacity 0.4s ease-in;
  cursor: grab;
  overflow: hidden;
}
@media (max-height: 768px) {
  .banner-carousel .banners-container .banner-item {
    min-height: 768px;
  }
}
@media (max-width: 532px) {
  .banner-carousel .banners-container .banner-item {
    height: 100vh;
  }
}
.banner-carousel .banners-container .banner-item .banner-title,
.banner-carousel .banners-container .banner-item .banner-subtitle {
  text-decoration: none;
}
.banner-carousel .banners-container .banner-item .banner-title:hover,
.banner-carousel .banners-container .banner-item .banner-subtitle:hover {
  color: #F1F1F1;
}
@media (max-width: 532px) {
  .banner-carousel .banners-container .banner-item .banner-subtitle {
    font-size: 12px;
  }
}
@media (max-width: 532px) {
  .banner-carousel .banners-container .banner-item .btn-medium {
    font-size: calc(10px);
    padding: 1rem 1rem;
    height: 10px;
  }
}
.banner-carousel .banners-container .banner-item-release {
  display: grid;
  place-content: center;
  padding-top: 10vh;
  /* default transition delay to wait for smooth scrolling */
  /** This is the animation for sliding in with opacity **/
}
.banner-carousel .banners-container .banner-item-release .banner-item-background {
  filter: blur(5px);
}
.banner-carousel .banners-container .banner-item-release .banner-title-action, .banner-carousel .banners-container .banner-item-release .cover-image {
  opacity: 0;
  transform: translateX(var(--scale-in-offset));
  transition: opacity var(--animation-duration) ease-in-out, transform var(--animation-duration) ease-in-out;
}
.banner-carousel .banners-container .banner-item-release .banner-title-action {
  transition-delay: var(--animation-delay);
}
.banner-carousel .banners-container .banner-item-release .cover-image {
  transition-delay: var(--cover-animation-delay);
}
.banner-carousel .banners-container .banner-item-release.active .banner-info-container .banner-title-action, .banner-carousel .banners-container .banner-item-release.active .banner-info-container .cover-image {
  opacity: 1;
  transform: none;
}
@keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.banner-carousel .banners-container .banner-item-release .banner-gea-release-container {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 5rem;
  z-index: 20;
  animation: fadeInAnimation ease 0.3s;
}
.banner-carousel .banners-container .banner-item-release .banner-gea-release-container .banner-title,
.banner-carousel .banners-container .banner-item-release .banner-gea-release-container .banner-subtitle {
  text-decoration: none;
}
.banner-carousel .banners-container .banner-item-release .banner-gea-release-container .banner-title:hover,
.banner-carousel .banners-container .banner-item-release .banner-gea-release-container .banner-subtitle:hover {
  color: #F1F1F1;
}
.banner-carousel .banners-container .banner-item-release .banner-info-container {
  display: grid;
  grid-template-areas: "image text";
  position: relative;
  left: 0;
  bottom: 0;
}
@media (max-width: 1184px) {
  .banner-carousel .banners-container .banner-item-release .banner-info-container {
    grid-template-areas: "image" "text";
    justify-items: center;
  }
}
@media (min-width: 532px) and (max-width: 1184px) {
  .banner-carousel .banners-container .banner-item-release .banner-info-container {
    margin-top: 84px;
  }
}
.banner-carousel .banners-container .banner-item-release .cover-image {
  position: relative;
  grid-area: image;
  display: flex;
  flex-direction: row;
}
@media (max-width: 1184px) {
  .banner-carousel .banners-container .banner-item-release .cover-image {
    flex-direction: column-reverse;
  }
}
.banner-carousel .banners-container .banner-item-release .cover-image .banner-info {
  writing-mode: vertical-lr;
  transform: rotate(180deg);
}
@media (max-width: 1184px) {
  .banner-carousel .banners-container .banner-item-release .cover-image .banner-info {
    transform: none;
    writing-mode: lr;
    text-align: center;
    font-size: 1rem;
    margin-top: 2rem;
  }
}
.banner-carousel .banners-container .banner-item-release .cover-image:after {
  content: "";
  position: absolute;
  width: 50%;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  z-index: 2;
}
@media (max-width: 1184px) {
  .banner-carousel .banners-container .banner-item-release .cover-image:after {
    display: none;
  }
}
@media (max-width: 532px) {
  .banner-carousel .banners-container .banner-item-release .cover-image p {
    display: none;
  }
}
.banner-carousel .banners-container .banner-item-release .cover-image img {
  width: 32rem;
  height: 32rem;
  object-fit: cover;
  box-shadow: 0 60px 40px 20px rgba(0, 0, 0, 0.3490196078);
}
@media (max-width: 1184px) {
  .banner-carousel .banners-container .banner-item-release .cover-image img {
    max-width: 32rem;
    aspect-ratio: 1/1;
    width: 60vw;
    height: auto;
    margin: 0 auto;
  }
}
@media (min-width: 992px) and (max-width: 1184px) {
  .banner-carousel .banners-container .banner-item-release .cover-image img {
    width: 440px;
  }
}
@media (max-width: 532px) {
  .banner-carousel .banners-container .banner-item-release .cover-image img {
    width: 260px;
  }
}
.banner-carousel .banners-container .banner-item-release .banner-title-action {
  grid-area: text;
  width: 40rem;
  margin-left: -100px;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.banner-carousel .banners-container .banner-item-release .banner-title-action .banner-info {
  display: none;
}
@media (max-width: 532px) {
  .banner-carousel .banners-container .banner-item-release .banner-title-action .banner-info {
    display: block;
    text-align: left;
  }
}
@media (max-width: 1184px) {
  .banner-carousel .banners-container .banner-item-release .banner-title-action {
    margin-left: 0;
    align-items: center;
    padding-top: 3rem;
    max-width: 90vw;
    margin-bottom: 40px;
  }
  .banner-carousel .banners-container .banner-item-release .banner-title-action h2 {
    text-align: center;
  }
  .banner-carousel .banners-container .banner-item-release .banner-title-action h6 {
    text-align: center;
    font-size: 1.5rem;
  }
}
@media (max-width: 532px) {
  .banner-carousel .banners-container .banner-item-release .banner-title-action {
    align-items: flex-start;
  }
  .banner-carousel .banners-container .banner-item-release .banner-title-action h2 {
    text-align: left;
  }
  .banner-carousel .banners-container .banner-item-release .banner-title-action h6 {
    text-align: left;
    margin-bottom: 1rem;
  }
  .banner-carousel .banners-container .banner-item-release .banner-title-action .buttons-container {
    display: flex;
    flex-direction: column;
  }
  .banner-carousel .banners-container .banner-item-release .banner-title-action .buttons-container a {
    width: 90vw;
    margin-right: 0;
    margin-bottom: 1rem;
    font-size: 0.8rem;
    padding: 1.5rem 1rem;
  }
}
.banner-carousel .banners-container .banner-item-release .banner-title-action .banner-title {
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.5490196078);
}
.banner-carousel .banners-container .banner-item-background {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05), rgb(17, 17, 17) 80%), var(--background-url) no-repeat;
  background-position: center center !important;
  background-size: cover;
}
.banner-carousel .banners-container .banner-item:not(.banner-item-release).active .banner-info-container {
  opacity: 1;
  transform: none;
}
.banner-carousel .banners-container .banner-item:not(.banner-item-release) .banner-info-container {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 5rem;
  z-index: 20;
  transition: opacity var(--animation-duration) ease-in-out, transform var(--animation-duration) ease-in-out;
  opacity: 0;
  transform: translateX(var(--scale-in-offset));
  transition-delay: var(--animation-delay);
}
@media (max-width: 532px) {
  .banner-carousel .banners-container .banner-item:not(.banner-item-release) .banner-info-container {
    bottom: 5rem;
  }
}

@media (max-width: 532px) {
  #artists-with-description-carousel.rotating-carousel .commands .next-btn,
  #artists-with-description-carousel.rotating-carousel .commands .prev-btn {
    top: 50%;
  }
}
#artists-with-description-carousel.rotating-carousel .about-container {
  max-height: 160px;
  overflow: hidden;
  margin: 0;
  padding: 0.8em;
  background: rgba(0, 0, 0, 0.8);
}
@media (max-width: 768px) {
  #artists-with-description-carousel.rotating-carousel .about-container {
    display: none;
  }
}

.badge {
  display: inline-block;
  padding: 0.5rem 1rem 0.4rem;
  border-radius: 6px;
}

.badge-danger {
  background-color: #EB5757;
  color: #F1F1F1;
}

.badge-warning {
  background-color: #eea91d;
  color: black;
}

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

.badge-white {
  color: black;
  background-color: #F1F1F1;
  border: 1px solid black;
}

.badge-number {
  font-size: 12px;
  font-weight: 600;
  font-family: "Montserrat", "Helvetica", Arial, sans-serif;
  height: 16px;
  min-width: 16px;
  padding: 4px 1px 4px 4px;
  border-radius: 12px;
  text-align: center;
  line-height: 10px;
  display: inline-block;
}
.badge-number.position-top-right {
  transform: translate(50%, -50%);
}
.badge-number.position-top-left {
  transform: translate(-50%, -50%);
}

.img-circle, .img-square {
  aspect-ratio: 1/1;
  overflow: hidden;
  object-fit: cover;
  width: 100%;
}

.img-circle {
  border: none;
  border-radius: 50%;
}

.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.img-cover img {
  max-width: 100%;
  max-height: 100%;
}

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

.img-contain {
  object-fit: contain;
  min-width: 100%;
}

.img-shadowed {
  -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#222')";
  filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#222')";
  -webkit-filter: drop-shadow(5px 5px 5px #222);
  filter: drop-shadow(5px 5px 5px #222);
}

.img-16-9 {
  aspect-ratio: 16/9;
  object-fit: cover;
}

@media (min-width: 532px) {
  .img-phone-circle, .img-phone-square {
    aspect-ratio: 1/1;
    overflow: hidden;
    object-fit: cover;
    width: 100%;
  }
  .img-phone-circle {
    border: none;
    border-radius: 50%;
  }
  .img-phone-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .img-phone-cover img {
    max-width: 100%;
    max-height: 100%;
  }
  .img-phone-responsive {
    max-width: 100%;
    max-height: 100%;
  }
  .img-phone-contain {
    object-fit: contain;
    min-width: 100%;
  }
  .img-phone-shadowed {
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#222')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#222')";
    -webkit-filter: drop-shadow(5px 5px 5px #222);
    filter: drop-shadow(5px 5px 5px #222);
  }
}
@media (min-width: 768px) {
  .img-tablet-circle, .img-tablet-square {
    aspect-ratio: 1/1;
    overflow: hidden;
    object-fit: cover;
    width: 100%;
  }
  .img-tablet-circle {
    border: none;
    border-radius: 50%;
  }
  .img-tablet-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .img-tablet-cover img {
    max-width: 100%;
    max-height: 100%;
  }
  .img-tablet-responsive {
    max-width: 100%;
    max-height: 100%;
  }
  .img-tablet-contain {
    object-fit: contain;
    min-width: 100%;
  }
  .img-tablet-shadowed {
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#222')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#222')";
    -webkit-filter: drop-shadow(5px 5px 5px #222);
    filter: drop-shadow(5px 5px 5px #222);
  }
}
@media (min-width: 992px) {
  .img-tablet-landscape-circle, .img-tablet-landscape-square {
    aspect-ratio: 1/1;
    overflow: hidden;
    object-fit: cover;
    width: 100%;
  }
  .img-tablet-landscape-circle {
    border: none;
    border-radius: 50%;
  }
  .img-tablet-landscape-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .img-tablet-landscape-cover img {
    max-width: 100%;
    max-height: 100%;
  }
  .img-tablet-landscape-responsive {
    max-width: 100%;
    max-height: 100%;
  }
  .img-tablet-landscape-contain {
    object-fit: contain;
    min-width: 100%;
  }
  .img-tablet-landscape-shadowed {
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#222')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#222')";
    -webkit-filter: drop-shadow(5px 5px 5px #222);
    filter: drop-shadow(5px 5px 5px #222);
  }
}
@media (min-width: 1440px) {
  .img-desktop-circle, .img-desktop-square {
    aspect-ratio: 1/1;
    overflow: hidden;
    object-fit: cover;
    width: 100%;
  }
  .img-desktop-circle {
    border: none;
    border-radius: 50%;
  }
  .img-desktop-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .img-desktop-cover img {
    max-width: 100%;
    max-height: 100%;
  }
  .img-desktop-responsive {
    max-width: 100%;
    max-height: 100%;
  }
  .img-desktop-contain {
    object-fit: contain;
    min-width: 100%;
  }
  .img-desktop-shadowed {
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#222')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#222')";
    -webkit-filter: drop-shadow(5px 5px 5px #222);
    filter: drop-shadow(5px 5px 5px #222);
  }
}
@media (min-width: 1920px) {
  .img-1k-circle, .img-1k-square {
    aspect-ratio: 1/1;
    overflow: hidden;
    object-fit: cover;
    width: 100%;
  }
  .img-1k-circle {
    border: none;
    border-radius: 50%;
  }
  .img-1k-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .img-1k-cover img {
    max-width: 100%;
    max-height: 100%;
  }
  .img-1k-responsive {
    max-width: 100%;
    max-height: 100%;
  }
  .img-1k-contain {
    object-fit: contain;
    min-width: 100%;
  }
  .img-1k-shadowed {
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#222')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#222')";
    -webkit-filter: drop-shadow(5px 5px 5px #222);
    filter: drop-shadow(5px 5px 5px #222);
  }
}
@media (min-width: 2560px) {
  .img-2k-circle, .img-2k-square {
    aspect-ratio: 1/1;
    overflow: hidden;
    object-fit: cover;
    width: 100%;
  }
  .img-2k-circle {
    border: none;
    border-radius: 50%;
  }
  .img-2k-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .img-2k-cover img {
    max-width: 100%;
    max-height: 100%;
  }
  .img-2k-responsive {
    max-width: 100%;
    max-height: 100%;
  }
  .img-2k-contain {
    object-fit: contain;
    min-width: 100%;
  }
  .img-2k-shadowed {
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#222')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#222')";
    -webkit-filter: drop-shadow(5px 5px 5px #222);
    filter: drop-shadow(5px 5px 5px #222);
  }
}
@media (min-width: 3840px) {
  .img-4k-circle, .img-4k-square {
    aspect-ratio: 1/1;
    overflow: hidden;
    object-fit: cover;
    width: 100%;
  }
  .img-4k-circle {
    border: none;
    border-radius: 50%;
  }
  .img-4k-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .img-4k-cover img {
    max-width: 100%;
    max-height: 100%;
  }
  .img-4k-responsive {
    max-width: 100%;
    max-height: 100%;
  }
  .img-4k-contain {
    object-fit: contain;
    min-width: 100%;
  }
  .img-4k-shadowed {
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#222')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#222')";
    -webkit-filter: drop-shadow(5px 5px 5px #222);
    filter: drop-shadow(5px 5px 5px #222);
  }
}
.fab.fa-website {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}
.fab.fa-website:before {
  content: "\f57d";
}
.fab.fa-beatport {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><path d="M29 23.675a7.756 7.756 0 0 1-.92 3.654 7.87 7.87 0 0 1-2.542 2.808 8.027 8.027 0 0 1-7.355.828 7.934 7.934 0 0 1-3.116-2.172 7.8 7.8 0 0 1-1.73-3.356 7.74 7.74 0 0 1 .056-3.765 7.806 7.806 0 0 1 1.828-3.304l-5.396 5.307L7 20.891l6.067-5.927a4.146 4.146 0 0 0 1.245-3.008V4.5h3.977v7.439a7.81 7.81 0 0 1-.605 3.144 7.894 7.894 0 0 1-1.819 2.649l-.178.172a8.006 8.006 0 0 1 4.07-1.936 8.056 8.056 0 0 1 4.48.562 7.939 7.939 0 0 1 3.452 2.877A7.794 7.794 0 0 1 29 23.675zm-3.604 0a4.259 4.259 0 0 0-.714-2.398 4.34 4.34 0 0 0-1.945-1.6 4.404 4.404 0 0 0-2.517-.26 4.37 4.37 0 0 0-2.239 1.167 4.281 4.281 0 0 0-1.202 2.2c-.171.835-.087 1.7.24 2.488a4.31 4.31 0 0 0 1.603 1.935c.717.474 1.56.727 2.422.727a4.36 4.36 0 0 0 1.663-.313 4.318 4.318 0 0 0 1.412-.92c.405-.396.726-.868.945-1.387a4.2 4.2 0 0 0 .332-1.639z" fill="%23F1F1F1" id="logo-headphones"></path></svg>');
  width: 40px;
  height: 39px;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  background-repeat: no-repeat;
  vertical-align: middle;
  background-position: 50% 50%;
}
.fab.fa-beatport:hover {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><path d="M29 23.675a7.756 7.756 0 0 1-.92 3.654 7.87 7.87 0 0 1-2.542 2.808 8.027 8.027 0 0 1-7.355.828 7.934 7.934 0 0 1-3.116-2.172 7.8 7.8 0 0 1-1.73-3.356 7.74 7.74 0 0 1 .056-3.765 7.806 7.806 0 0 1 1.828-3.304l-5.396 5.307L7 20.891l6.067-5.927a4.146 4.146 0 0 0 1.245-3.008V4.5h3.977v7.439a7.81 7.81 0 0 1-.605 3.144 7.894 7.894 0 0 1-1.819 2.649l-.178.172a8.006 8.006 0 0 1 4.07-1.936 8.056 8.056 0 0 1 4.48.562 7.939 7.939 0 0 1 3.452 2.877A7.794 7.794 0 0 1 29 23.675zm-3.604 0a4.259 4.259 0 0 0-.714-2.398 4.34 4.34 0 0 0-1.945-1.6 4.404 4.404 0 0 0-2.517-.26 4.37 4.37 0 0 0-2.239 1.167 4.281 4.281 0 0 0-1.202 2.2c-.171.835-.087 1.7.24 2.488a4.31 4.31 0 0 0 1.603 1.935c.717.474 1.56.727 2.422.727a4.36 4.36 0 0 0 1.663-.313 4.318 4.318 0 0 0 1.412-.92c.405-.396.726-.868.945-1.387a4.2 4.2 0 0 0 .332-1.639z" fill="%239A8FF6" id="logo-headphones"></path></svg>');
}

.line-draw {
  position: relative;
}
.line-draw:after {
  background: url("https://cdn.monstercat.com/lines/line-draw.webp") 0 0 no-repeat;
  display: none;
  position: absolute;
  content: " ";
  width: 320px;
  height: 180px;
}
@media (min-width: 1920px) {
  .line-draw:after {
    display: block;
  }
}
.line-draw.line-draw-full-width:after {
  width: 400px;
}
.line-draw.line-draw-right:after {
  right: 0px;
}
.line-draw.line-draw-left:after {
  left: 0px;
}
.line-draw.line-draw-top:after {
  top: 5%;
}
.line-draw.line-draw-super-top:after {
  top: 0;
}
.line-draw.line-draw-bottom:after {
  bottom: 5%;
}
.line-draw.line-draw-2:after {
  background: url("https://cdn.monstercat.com/lines/line-draw-2.webp") 0 0 no-repeat;
  width: 280px;
  height: 170px;
  background-size: 280px 170px;
}
.line-draw.line-draw-3:after {
  background: url("https://cdn.monstercat.com/lines/line-draw-3.webp") 0 0 no-repeat;
  width: 780px;
  height: 275px;
}

.content {
  margin-left: auto;
  margin-right: auto;
  padding: 0 3rem;
}
@media (max-width: 1920px) {
  .content {
    padding: 0 1rem;
  }
}

@media (min-width: 532px) {
  .content {
    max-width: 532px;
  }
  #header-bar .content {
    max-width: calc(782px);
  }
}
@media (min-width: 768px) {
  .content {
    max-width: 768px;
  }
  #header-bar .content {
    max-width: calc(1018px);
  }
}
@media (min-width: 992px) {
  .content {
    max-width: 992px;
  }
  #header-bar .content {
    max-width: calc(1242px);
  }
}
@media (min-width: 1440px) {
  .content {
    max-width: 1200px;
  }
  #header-bar .content {
    max-width: calc(1450px);
  }
}
@media (min-width: 1920px) {
  .content {
    max-width: 1600px;
  }
  #header-bar .content {
    max-width: calc(1850px);
  }
}
@media (min-width: 2560px) {
  .content {
    max-width: 1920px;
  }
  #header-bar .content {
    max-width: calc(2170px);
  }
}
.grid-1 {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-start-1 {
  grid-column: 1;
}

.grid-col-1-1 {
  grid-column: 1/1;
}

.grid-row-1-1 {
  grid-row: 1/1;
}

.grid-col-1-2 {
  grid-column: 1/2;
}

.grid-row-1-2 {
  grid-row: 1/2;
}

.grid-col-1-3 {
  grid-column: 1/3;
}

.grid-row-1-3 {
  grid-row: 1/3;
}

.grid-col-1-4 {
  grid-column: 1/4;
}

.grid-row-1-4 {
  grid-row: 1/4;
}

.grid-col-1-5 {
  grid-column: 1/5;
}

.grid-row-1-5 {
  grid-row: 1/5;
}

.grid-col-1-6 {
  grid-column: 1/6;
}

.grid-row-1-6 {
  grid-row: 1/6;
}

.grid-col-1-7 {
  grid-column: 1/7;
}

.grid-row-1-7 {
  grid-row: 1/7;
}

.grid-col-1-8 {
  grid-column: 1/8;
}

.grid-row-1-8 {
  grid-row: 1/8;
}

.grid-col-1-9 {
  grid-column: 1/9;
}

.grid-row-1-9 {
  grid-row: 1/9;
}

.grid-col-1-10 {
  grid-column: 1/10;
}

.grid-row-1-10 {
  grid-row: 1/10;
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-start-2 {
  grid-column: 2;
}

.grid-col-2-1 {
  grid-column: 2/1;
}

.grid-row-2-1 {
  grid-row: 2/1;
}

.grid-col-2-2 {
  grid-column: 2/2;
}

.grid-row-2-2 {
  grid-row: 2/2;
}

.grid-col-2-3 {
  grid-column: 2/3;
}

.grid-row-2-3 {
  grid-row: 2/3;
}

.grid-col-2-4 {
  grid-column: 2/4;
}

.grid-row-2-4 {
  grid-row: 2/4;
}

.grid-col-2-5 {
  grid-column: 2/5;
}

.grid-row-2-5 {
  grid-row: 2/5;
}

.grid-col-2-6 {
  grid-column: 2/6;
}

.grid-row-2-6 {
  grid-row: 2/6;
}

.grid-col-2-7 {
  grid-column: 2/7;
}

.grid-row-2-7 {
  grid-row: 2/7;
}

.grid-col-2-8 {
  grid-column: 2/8;
}

.grid-row-2-8 {
  grid-row: 2/8;
}

.grid-col-2-9 {
  grid-column: 2/9;
}

.grid-row-2-9 {
  grid-row: 2/9;
}

.grid-col-2-10 {
  grid-column: 2/10;
}

.grid-row-2-10 {
  grid-row: 2/10;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-start-3 {
  grid-column: 3;
}

.grid-col-3-1 {
  grid-column: 3/1;
}

.grid-row-3-1 {
  grid-row: 3/1;
}

.grid-col-3-2 {
  grid-column: 3/2;
}

.grid-row-3-2 {
  grid-row: 3/2;
}

.grid-col-3-3 {
  grid-column: 3/3;
}

.grid-row-3-3 {
  grid-row: 3/3;
}

.grid-col-3-4 {
  grid-column: 3/4;
}

.grid-row-3-4 {
  grid-row: 3/4;
}

.grid-col-3-5 {
  grid-column: 3/5;
}

.grid-row-3-5 {
  grid-row: 3/5;
}

.grid-col-3-6 {
  grid-column: 3/6;
}

.grid-row-3-6 {
  grid-row: 3/6;
}

.grid-col-3-7 {
  grid-column: 3/7;
}

.grid-row-3-7 {
  grid-row: 3/7;
}

.grid-col-3-8 {
  grid-column: 3/8;
}

.grid-row-3-8 {
  grid-row: 3/8;
}

.grid-col-3-9 {
  grid-column: 3/9;
}

.grid-row-3-9 {
  grid-row: 3/9;
}

.grid-col-3-10 {
  grid-column: 3/10;
}

.grid-row-3-10 {
  grid-row: 3/10;
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-start-4 {
  grid-column: 4;
}

.grid-col-4-1 {
  grid-column: 4/1;
}

.grid-row-4-1 {
  grid-row: 4/1;
}

.grid-col-4-2 {
  grid-column: 4/2;
}

.grid-row-4-2 {
  grid-row: 4/2;
}

.grid-col-4-3 {
  grid-column: 4/3;
}

.grid-row-4-3 {
  grid-row: 4/3;
}

.grid-col-4-4 {
  grid-column: 4/4;
}

.grid-row-4-4 {
  grid-row: 4/4;
}

.grid-col-4-5 {
  grid-column: 4/5;
}

.grid-row-4-5 {
  grid-row: 4/5;
}

.grid-col-4-6 {
  grid-column: 4/6;
}

.grid-row-4-6 {
  grid-row: 4/6;
}

.grid-col-4-7 {
  grid-column: 4/7;
}

.grid-row-4-7 {
  grid-row: 4/7;
}

.grid-col-4-8 {
  grid-column: 4/8;
}

.grid-row-4-8 {
  grid-row: 4/8;
}

.grid-col-4-9 {
  grid-column: 4/9;
}

.grid-row-4-9 {
  grid-row: 4/9;
}

.grid-col-4-10 {
  grid-column: 4/10;
}

.grid-row-4-10 {
  grid-row: 4/10;
}

.grid-5 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-start-5 {
  grid-column: 5;
}

.grid-col-5-1 {
  grid-column: 5/1;
}

.grid-row-5-1 {
  grid-row: 5/1;
}

.grid-col-5-2 {
  grid-column: 5/2;
}

.grid-row-5-2 {
  grid-row: 5/2;
}

.grid-col-5-3 {
  grid-column: 5/3;
}

.grid-row-5-3 {
  grid-row: 5/3;
}

.grid-col-5-4 {
  grid-column: 5/4;
}

.grid-row-5-4 {
  grid-row: 5/4;
}

.grid-col-5-5 {
  grid-column: 5/5;
}

.grid-row-5-5 {
  grid-row: 5/5;
}

.grid-col-5-6 {
  grid-column: 5/6;
}

.grid-row-5-6 {
  grid-row: 5/6;
}

.grid-col-5-7 {
  grid-column: 5/7;
}

.grid-row-5-7 {
  grid-row: 5/7;
}

.grid-col-5-8 {
  grid-column: 5/8;
}

.grid-row-5-8 {
  grid-row: 5/8;
}

.grid-col-5-9 {
  grid-column: 5/9;
}

.grid-row-5-9 {
  grid-row: 5/9;
}

.grid-col-5-10 {
  grid-column: 5/10;
}

.grid-row-5-10 {
  grid-row: 5/10;
}

.grid-6 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-start-6 {
  grid-column: 6;
}

.grid-col-6-1 {
  grid-column: 6/1;
}

.grid-row-6-1 {
  grid-row: 6/1;
}

.grid-col-6-2 {
  grid-column: 6/2;
}

.grid-row-6-2 {
  grid-row: 6/2;
}

.grid-col-6-3 {
  grid-column: 6/3;
}

.grid-row-6-3 {
  grid-row: 6/3;
}

.grid-col-6-4 {
  grid-column: 6/4;
}

.grid-row-6-4 {
  grid-row: 6/4;
}

.grid-col-6-5 {
  grid-column: 6/5;
}

.grid-row-6-5 {
  grid-row: 6/5;
}

.grid-col-6-6 {
  grid-column: 6/6;
}

.grid-row-6-6 {
  grid-row: 6/6;
}

.grid-col-6-7 {
  grid-column: 6/7;
}

.grid-row-6-7 {
  grid-row: 6/7;
}

.grid-col-6-8 {
  grid-column: 6/8;
}

.grid-row-6-8 {
  grid-row: 6/8;
}

.grid-col-6-9 {
  grid-column: 6/9;
}

.grid-row-6-9 {
  grid-row: 6/9;
}

.grid-col-6-10 {
  grid-column: 6/10;
}

.grid-row-6-10 {
  grid-row: 6/10;
}

.grid-7 {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.grid-start-7 {
  grid-column: 7;
}

.grid-col-7-1 {
  grid-column: 7/1;
}

.grid-row-7-1 {
  grid-row: 7/1;
}

.grid-col-7-2 {
  grid-column: 7/2;
}

.grid-row-7-2 {
  grid-row: 7/2;
}

.grid-col-7-3 {
  grid-column: 7/3;
}

.grid-row-7-3 {
  grid-row: 7/3;
}

.grid-col-7-4 {
  grid-column: 7/4;
}

.grid-row-7-4 {
  grid-row: 7/4;
}

.grid-col-7-5 {
  grid-column: 7/5;
}

.grid-row-7-5 {
  grid-row: 7/5;
}

.grid-col-7-6 {
  grid-column: 7/6;
}

.grid-row-7-6 {
  grid-row: 7/6;
}

.grid-col-7-7 {
  grid-column: 7/7;
}

.grid-row-7-7 {
  grid-row: 7/7;
}

.grid-col-7-8 {
  grid-column: 7/8;
}

.grid-row-7-8 {
  grid-row: 7/8;
}

.grid-col-7-9 {
  grid-column: 7/9;
}

.grid-row-7-9 {
  grid-row: 7/9;
}

.grid-col-7-10 {
  grid-column: 7/10;
}

.grid-row-7-10 {
  grid-row: 7/10;
}

.grid-8 {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.grid-start-8 {
  grid-column: 8;
}

.grid-col-8-1 {
  grid-column: 8/1;
}

.grid-row-8-1 {
  grid-row: 8/1;
}

.grid-col-8-2 {
  grid-column: 8/2;
}

.grid-row-8-2 {
  grid-row: 8/2;
}

.grid-col-8-3 {
  grid-column: 8/3;
}

.grid-row-8-3 {
  grid-row: 8/3;
}

.grid-col-8-4 {
  grid-column: 8/4;
}

.grid-row-8-4 {
  grid-row: 8/4;
}

.grid-col-8-5 {
  grid-column: 8/5;
}

.grid-row-8-5 {
  grid-row: 8/5;
}

.grid-col-8-6 {
  grid-column: 8/6;
}

.grid-row-8-6 {
  grid-row: 8/6;
}

.grid-col-8-7 {
  grid-column: 8/7;
}

.grid-row-8-7 {
  grid-row: 8/7;
}

.grid-col-8-8 {
  grid-column: 8/8;
}

.grid-row-8-8 {
  grid-row: 8/8;
}

.grid-col-8-9 {
  grid-column: 8/9;
}

.grid-row-8-9 {
  grid-row: 8/9;
}

.grid-col-8-10 {
  grid-column: 8/10;
}

.grid-row-8-10 {
  grid-row: 8/10;
}

.grid-9 {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.grid-start-9 {
  grid-column: 9;
}

.grid-col-9-1 {
  grid-column: 9/1;
}

.grid-row-9-1 {
  grid-row: 9/1;
}

.grid-col-9-2 {
  grid-column: 9/2;
}

.grid-row-9-2 {
  grid-row: 9/2;
}

.grid-col-9-3 {
  grid-column: 9/3;
}

.grid-row-9-3 {
  grid-row: 9/3;
}

.grid-col-9-4 {
  grid-column: 9/4;
}

.grid-row-9-4 {
  grid-row: 9/4;
}

.grid-col-9-5 {
  grid-column: 9/5;
}

.grid-row-9-5 {
  grid-row: 9/5;
}

.grid-col-9-6 {
  grid-column: 9/6;
}

.grid-row-9-6 {
  grid-row: 9/6;
}

.grid-col-9-7 {
  grid-column: 9/7;
}

.grid-row-9-7 {
  grid-row: 9/7;
}

.grid-col-9-8 {
  grid-column: 9/8;
}

.grid-row-9-8 {
  grid-row: 9/8;
}

.grid-col-9-9 {
  grid-column: 9/9;
}

.grid-row-9-9 {
  grid-row: 9/9;
}

.grid-col-9-10 {
  grid-column: 9/10;
}

.grid-row-9-10 {
  grid-row: 9/10;
}

.grid-10 {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.grid-start-10 {
  grid-column: 10;
}

.grid-col-10-1 {
  grid-column: 10/1;
}

.grid-row-10-1 {
  grid-row: 10/1;
}

.grid-col-10-2 {
  grid-column: 10/2;
}

.grid-row-10-2 {
  grid-row: 10/2;
}

.grid-col-10-3 {
  grid-column: 10/3;
}

.grid-row-10-3 {
  grid-row: 10/3;
}

.grid-col-10-4 {
  grid-column: 10/4;
}

.grid-row-10-4 {
  grid-row: 10/4;
}

.grid-col-10-5 {
  grid-column: 10/5;
}

.grid-row-10-5 {
  grid-row: 10/5;
}

.grid-col-10-6 {
  grid-column: 10/6;
}

.grid-row-10-6 {
  grid-row: 10/6;
}

.grid-col-10-7 {
  grid-column: 10/7;
}

.grid-row-10-7 {
  grid-row: 10/7;
}

.grid-col-10-8 {
  grid-column: 10/8;
}

.grid-row-10-8 {
  grid-row: 10/8;
}

.grid-col-10-9 {
  grid-column: 10/9;
}

.grid-row-10-9 {
  grid-row: 10/9;
}

.grid-col-10-10 {
  grid-column: 10/10;
}

.grid-row-10-10 {
  grid-row: 10/10;
}

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

.grid-gap-col-none {
  grid-column-gap: 0;
}

.grid-gap-row-none {
  grid-row-gap: 0;
}

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

.grid-gap-col-xxsmall {
  grid-column-gap: 0.25rem;
}

.grid-gap-row-xxsmall {
  grid-row-gap: 0.25rem;
}

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

.grid-gap-col-xsmall {
  grid-column-gap: 0.5rem;
}

.grid-gap-row-xsmall {
  grid-row-gap: 0.5rem;
}

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

.grid-gap-col-small {
  grid-column-gap: 1rem;
}

.grid-gap-row-small {
  grid-row-gap: 1rem;
}

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

.grid-gap-col-smallish {
  grid-column-gap: 1.5rem;
}

.grid-gap-row-smallish {
  grid-row-gap: 1.5rem;
}

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

.grid-gap-col-medium {
  grid-column-gap: 2rem;
}

.grid-gap-row-medium {
  grid-row-gap: 2rem;
}

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

.grid-gap-col-normal {
  grid-column-gap: 3rem;
}

.grid-gap-row-normal {
  grid-row-gap: 3rem;
}

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

.grid-gap-col-largish {
  grid-column-gap: 4rem;
}

.grid-gap-row-largish {
  grid-row-gap: 4rem;
}

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

.grid-gap-col-large {
  grid-column-gap: 5rem;
}

.grid-gap-row-large {
  grid-row-gap: 5rem;
}

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

.grid-gap-col-xlarge {
  grid-column-gap: 6rem;
}

.grid-gap-row-xlarge {
  grid-row-gap: 6rem;
}

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

.grid-gap-col-xxlarge {
  grid-column-gap: 7rem;
}

.grid-gap-row-xxlarge {
  grid-row-gap: 7rem;
}

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

.grid-gap-col-xxxlarge {
  grid-column-gap: 9rem;
}

.grid-gap-row-xxxlarge {
  grid-row-gap: 9rem;
}

@media (min-width: 532px) {
  .grid-phone-1 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-col-phone-1-1 {
    grid-column: 1/1;
  }
  .grid-row-phone-1-1 {
    grid-row: 1/1;
  }
  .grid-col-phone-1-2 {
    grid-column: 1/2;
  }
  .grid-row-phone-1-2 {
    grid-row: 1/2;
  }
  .grid-col-phone-1-3 {
    grid-column: 1/3;
  }
  .grid-row-phone-1-3 {
    grid-row: 1/3;
  }
  .grid-col-phone-1-4 {
    grid-column: 1/4;
  }
  .grid-row-phone-1-4 {
    grid-row: 1/4;
  }
  .grid-col-phone-1-5 {
    grid-column: 1/5;
  }
  .grid-row-phone-1-5 {
    grid-row: 1/5;
  }
  .grid-col-phone-1-6 {
    grid-column: 1/6;
  }
  .grid-row-phone-1-6 {
    grid-row: 1/6;
  }
  .grid-col-phone-1-7 {
    grid-column: 1/7;
  }
  .grid-row-phone-1-7 {
    grid-row: 1/7;
  }
  .grid-col-phone-1-8 {
    grid-column: 1/8;
  }
  .grid-row-phone-1-8 {
    grid-row: 1/8;
  }
  .grid-col-phone-1-9 {
    grid-column: 1/9;
  }
  .grid-row-phone-1-9 {
    grid-row: 1/9;
  }
  .grid-col-phone-1-10 {
    grid-column: 1/10;
  }
  .grid-row-phone-1-10 {
    grid-row: 1/10;
  }
  .grid-phone-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-col-phone-2-1 {
    grid-column: 2/1;
  }
  .grid-row-phone-2-1 {
    grid-row: 2/1;
  }
  .grid-col-phone-2-2 {
    grid-column: 2/2;
  }
  .grid-row-phone-2-2 {
    grid-row: 2/2;
  }
  .grid-col-phone-2-3 {
    grid-column: 2/3;
  }
  .grid-row-phone-2-3 {
    grid-row: 2/3;
  }
  .grid-col-phone-2-4 {
    grid-column: 2/4;
  }
  .grid-row-phone-2-4 {
    grid-row: 2/4;
  }
  .grid-col-phone-2-5 {
    grid-column: 2/5;
  }
  .grid-row-phone-2-5 {
    grid-row: 2/5;
  }
  .grid-col-phone-2-6 {
    grid-column: 2/6;
  }
  .grid-row-phone-2-6 {
    grid-row: 2/6;
  }
  .grid-col-phone-2-7 {
    grid-column: 2/7;
  }
  .grid-row-phone-2-7 {
    grid-row: 2/7;
  }
  .grid-col-phone-2-8 {
    grid-column: 2/8;
  }
  .grid-row-phone-2-8 {
    grid-row: 2/8;
  }
  .grid-col-phone-2-9 {
    grid-column: 2/9;
  }
  .grid-row-phone-2-9 {
    grid-row: 2/9;
  }
  .grid-col-phone-2-10 {
    grid-column: 2/10;
  }
  .grid-row-phone-2-10 {
    grid-row: 2/10;
  }
  .grid-phone-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-col-phone-3-1 {
    grid-column: 3/1;
  }
  .grid-row-phone-3-1 {
    grid-row: 3/1;
  }
  .grid-col-phone-3-2 {
    grid-column: 3/2;
  }
  .grid-row-phone-3-2 {
    grid-row: 3/2;
  }
  .grid-col-phone-3-3 {
    grid-column: 3/3;
  }
  .grid-row-phone-3-3 {
    grid-row: 3/3;
  }
  .grid-col-phone-3-4 {
    grid-column: 3/4;
  }
  .grid-row-phone-3-4 {
    grid-row: 3/4;
  }
  .grid-col-phone-3-5 {
    grid-column: 3/5;
  }
  .grid-row-phone-3-5 {
    grid-row: 3/5;
  }
  .grid-col-phone-3-6 {
    grid-column: 3/6;
  }
  .grid-row-phone-3-6 {
    grid-row: 3/6;
  }
  .grid-col-phone-3-7 {
    grid-column: 3/7;
  }
  .grid-row-phone-3-7 {
    grid-row: 3/7;
  }
  .grid-col-phone-3-8 {
    grid-column: 3/8;
  }
  .grid-row-phone-3-8 {
    grid-row: 3/8;
  }
  .grid-col-phone-3-9 {
    grid-column: 3/9;
  }
  .grid-row-phone-3-9 {
    grid-row: 3/9;
  }
  .grid-col-phone-3-10 {
    grid-column: 3/10;
  }
  .grid-row-phone-3-10 {
    grid-row: 3/10;
  }
  .grid-phone-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-col-phone-4-1 {
    grid-column: 4/1;
  }
  .grid-row-phone-4-1 {
    grid-row: 4/1;
  }
  .grid-col-phone-4-2 {
    grid-column: 4/2;
  }
  .grid-row-phone-4-2 {
    grid-row: 4/2;
  }
  .grid-col-phone-4-3 {
    grid-column: 4/3;
  }
  .grid-row-phone-4-3 {
    grid-row: 4/3;
  }
  .grid-col-phone-4-4 {
    grid-column: 4/4;
  }
  .grid-row-phone-4-4 {
    grid-row: 4/4;
  }
  .grid-col-phone-4-5 {
    grid-column: 4/5;
  }
  .grid-row-phone-4-5 {
    grid-row: 4/5;
  }
  .grid-col-phone-4-6 {
    grid-column: 4/6;
  }
  .grid-row-phone-4-6 {
    grid-row: 4/6;
  }
  .grid-col-phone-4-7 {
    grid-column: 4/7;
  }
  .grid-row-phone-4-7 {
    grid-row: 4/7;
  }
  .grid-col-phone-4-8 {
    grid-column: 4/8;
  }
  .grid-row-phone-4-8 {
    grid-row: 4/8;
  }
  .grid-col-phone-4-9 {
    grid-column: 4/9;
  }
  .grid-row-phone-4-9 {
    grid-row: 4/9;
  }
  .grid-col-phone-4-10 {
    grid-column: 4/10;
  }
  .grid-row-phone-4-10 {
    grid-row: 4/10;
  }
  .grid-phone-5 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-col-phone-5-1 {
    grid-column: 5/1;
  }
  .grid-row-phone-5-1 {
    grid-row: 5/1;
  }
  .grid-col-phone-5-2 {
    grid-column: 5/2;
  }
  .grid-row-phone-5-2 {
    grid-row: 5/2;
  }
  .grid-col-phone-5-3 {
    grid-column: 5/3;
  }
  .grid-row-phone-5-3 {
    grid-row: 5/3;
  }
  .grid-col-phone-5-4 {
    grid-column: 5/4;
  }
  .grid-row-phone-5-4 {
    grid-row: 5/4;
  }
  .grid-col-phone-5-5 {
    grid-column: 5/5;
  }
  .grid-row-phone-5-5 {
    grid-row: 5/5;
  }
  .grid-col-phone-5-6 {
    grid-column: 5/6;
  }
  .grid-row-phone-5-6 {
    grid-row: 5/6;
  }
  .grid-col-phone-5-7 {
    grid-column: 5/7;
  }
  .grid-row-phone-5-7 {
    grid-row: 5/7;
  }
  .grid-col-phone-5-8 {
    grid-column: 5/8;
  }
  .grid-row-phone-5-8 {
    grid-row: 5/8;
  }
  .grid-col-phone-5-9 {
    grid-column: 5/9;
  }
  .grid-row-phone-5-9 {
    grid-row: 5/9;
  }
  .grid-col-phone-5-10 {
    grid-column: 5/10;
  }
  .grid-row-phone-5-10 {
    grid-row: 5/10;
  }
  .grid-phone-6 {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-col-phone-6-1 {
    grid-column: 6/1;
  }
  .grid-row-phone-6-1 {
    grid-row: 6/1;
  }
  .grid-col-phone-6-2 {
    grid-column: 6/2;
  }
  .grid-row-phone-6-2 {
    grid-row: 6/2;
  }
  .grid-col-phone-6-3 {
    grid-column: 6/3;
  }
  .grid-row-phone-6-3 {
    grid-row: 6/3;
  }
  .grid-col-phone-6-4 {
    grid-column: 6/4;
  }
  .grid-row-phone-6-4 {
    grid-row: 6/4;
  }
  .grid-col-phone-6-5 {
    grid-column: 6/5;
  }
  .grid-row-phone-6-5 {
    grid-row: 6/5;
  }
  .grid-col-phone-6-6 {
    grid-column: 6/6;
  }
  .grid-row-phone-6-6 {
    grid-row: 6/6;
  }
  .grid-col-phone-6-7 {
    grid-column: 6/7;
  }
  .grid-row-phone-6-7 {
    grid-row: 6/7;
  }
  .grid-col-phone-6-8 {
    grid-column: 6/8;
  }
  .grid-row-phone-6-8 {
    grid-row: 6/8;
  }
  .grid-col-phone-6-9 {
    grid-column: 6/9;
  }
  .grid-row-phone-6-9 {
    grid-row: 6/9;
  }
  .grid-col-phone-6-10 {
    grid-column: 6/10;
  }
  .grid-row-phone-6-10 {
    grid-row: 6/10;
  }
  .grid-phone-7 {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-col-phone-7-1 {
    grid-column: 7/1;
  }
  .grid-row-phone-7-1 {
    grid-row: 7/1;
  }
  .grid-col-phone-7-2 {
    grid-column: 7/2;
  }
  .grid-row-phone-7-2 {
    grid-row: 7/2;
  }
  .grid-col-phone-7-3 {
    grid-column: 7/3;
  }
  .grid-row-phone-7-3 {
    grid-row: 7/3;
  }
  .grid-col-phone-7-4 {
    grid-column: 7/4;
  }
  .grid-row-phone-7-4 {
    grid-row: 7/4;
  }
  .grid-col-phone-7-5 {
    grid-column: 7/5;
  }
  .grid-row-phone-7-5 {
    grid-row: 7/5;
  }
  .grid-col-phone-7-6 {
    grid-column: 7/6;
  }
  .grid-row-phone-7-6 {
    grid-row: 7/6;
  }
  .grid-col-phone-7-7 {
    grid-column: 7/7;
  }
  .grid-row-phone-7-7 {
    grid-row: 7/7;
  }
  .grid-col-phone-7-8 {
    grid-column: 7/8;
  }
  .grid-row-phone-7-8 {
    grid-row: 7/8;
  }
  .grid-col-phone-7-9 {
    grid-column: 7/9;
  }
  .grid-row-phone-7-9 {
    grid-row: 7/9;
  }
  .grid-col-phone-7-10 {
    grid-column: 7/10;
  }
  .grid-row-phone-7-10 {
    grid-row: 7/10;
  }
  .grid-phone-8 {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-col-phone-8-1 {
    grid-column: 8/1;
  }
  .grid-row-phone-8-1 {
    grid-row: 8/1;
  }
  .grid-col-phone-8-2 {
    grid-column: 8/2;
  }
  .grid-row-phone-8-2 {
    grid-row: 8/2;
  }
  .grid-col-phone-8-3 {
    grid-column: 8/3;
  }
  .grid-row-phone-8-3 {
    grid-row: 8/3;
  }
  .grid-col-phone-8-4 {
    grid-column: 8/4;
  }
  .grid-row-phone-8-4 {
    grid-row: 8/4;
  }
  .grid-col-phone-8-5 {
    grid-column: 8/5;
  }
  .grid-row-phone-8-5 {
    grid-row: 8/5;
  }
  .grid-col-phone-8-6 {
    grid-column: 8/6;
  }
  .grid-row-phone-8-6 {
    grid-row: 8/6;
  }
  .grid-col-phone-8-7 {
    grid-column: 8/7;
  }
  .grid-row-phone-8-7 {
    grid-row: 8/7;
  }
  .grid-col-phone-8-8 {
    grid-column: 8/8;
  }
  .grid-row-phone-8-8 {
    grid-row: 8/8;
  }
  .grid-col-phone-8-9 {
    grid-column: 8/9;
  }
  .grid-row-phone-8-9 {
    grid-row: 8/9;
  }
  .grid-col-phone-8-10 {
    grid-column: 8/10;
  }
  .grid-row-phone-8-10 {
    grid-row: 8/10;
  }
  .grid-phone-9 {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-col-phone-9-1 {
    grid-column: 9/1;
  }
  .grid-row-phone-9-1 {
    grid-row: 9/1;
  }
  .grid-col-phone-9-2 {
    grid-column: 9/2;
  }
  .grid-row-phone-9-2 {
    grid-row: 9/2;
  }
  .grid-col-phone-9-3 {
    grid-column: 9/3;
  }
  .grid-row-phone-9-3 {
    grid-row: 9/3;
  }
  .grid-col-phone-9-4 {
    grid-column: 9/4;
  }
  .grid-row-phone-9-4 {
    grid-row: 9/4;
  }
  .grid-col-phone-9-5 {
    grid-column: 9/5;
  }
  .grid-row-phone-9-5 {
    grid-row: 9/5;
  }
  .grid-col-phone-9-6 {
    grid-column: 9/6;
  }
  .grid-row-phone-9-6 {
    grid-row: 9/6;
  }
  .grid-col-phone-9-7 {
    grid-column: 9/7;
  }
  .grid-row-phone-9-7 {
    grid-row: 9/7;
  }
  .grid-col-phone-9-8 {
    grid-column: 9/8;
  }
  .grid-row-phone-9-8 {
    grid-row: 9/8;
  }
  .grid-col-phone-9-9 {
    grid-column: 9/9;
  }
  .grid-row-phone-9-9 {
    grid-row: 9/9;
  }
  .grid-col-phone-9-10 {
    grid-column: 9/10;
  }
  .grid-row-phone-9-10 {
    grid-row: 9/10;
  }
  .grid-phone-10 {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-col-phone-10-1 {
    grid-column: 10/1;
  }
  .grid-row-phone-10-1 {
    grid-row: 10/1;
  }
  .grid-col-phone-10-2 {
    grid-column: 10/2;
  }
  .grid-row-phone-10-2 {
    grid-row: 10/2;
  }
  .grid-col-phone-10-3 {
    grid-column: 10/3;
  }
  .grid-row-phone-10-3 {
    grid-row: 10/3;
  }
  .grid-col-phone-10-4 {
    grid-column: 10/4;
  }
  .grid-row-phone-10-4 {
    grid-row: 10/4;
  }
  .grid-col-phone-10-5 {
    grid-column: 10/5;
  }
  .grid-row-phone-10-5 {
    grid-row: 10/5;
  }
  .grid-col-phone-10-6 {
    grid-column: 10/6;
  }
  .grid-row-phone-10-6 {
    grid-row: 10/6;
  }
  .grid-col-phone-10-7 {
    grid-column: 10/7;
  }
  .grid-row-phone-10-7 {
    grid-row: 10/7;
  }
  .grid-col-phone-10-8 {
    grid-column: 10/8;
  }
  .grid-row-phone-10-8 {
    grid-row: 10/8;
  }
  .grid-col-phone-10-9 {
    grid-column: 10/9;
  }
  .grid-row-phone-10-9 {
    grid-row: 10/9;
  }
  .grid-col-phone-10-10 {
    grid-column: 10/10;
  }
  .grid-row-phone-10-10 {
    grid-row: 10/10;
  }
  .grid-phone-gap-none {
    grid-gap: 0;
  }
  .grid-phone-gap-col-none {
    grid-column-gap: 0;
  }
  .grid-phone-gap-row-none {
    grid-row-gap: 0;
  }
  .grid-phone-gap-xxsmall {
    grid-gap: 0.25rem;
  }
  .grid-phone-gap-col-xxsmall {
    grid-column-gap: 0.25rem;
  }
  .grid-phone-gap-row-xxsmall {
    grid-row-gap: 0.25rem;
  }
  .grid-phone-gap-xsmall {
    grid-gap: 0.5rem;
  }
  .grid-phone-gap-col-xsmall {
    grid-column-gap: 0.5rem;
  }
  .grid-phone-gap-row-xsmall {
    grid-row-gap: 0.5rem;
  }
  .grid-phone-gap-small {
    grid-gap: 1rem;
  }
  .grid-phone-gap-col-small {
    grid-column-gap: 1rem;
  }
  .grid-phone-gap-row-small {
    grid-row-gap: 1rem;
  }
  .grid-phone-gap-smallish {
    grid-gap: 1.5rem;
  }
  .grid-phone-gap-col-smallish {
    grid-column-gap: 1.5rem;
  }
  .grid-phone-gap-row-smallish {
    grid-row-gap: 1.5rem;
  }
  .grid-phone-gap-medium {
    grid-gap: 2rem;
  }
  .grid-phone-gap-col-medium {
    grid-column-gap: 2rem;
  }
  .grid-phone-gap-row-medium {
    grid-row-gap: 2rem;
  }
  .grid-phone-gap-normal {
    grid-gap: 3rem;
  }
  .grid-phone-gap-col-normal {
    grid-column-gap: 3rem;
  }
  .grid-phone-gap-row-normal {
    grid-row-gap: 3rem;
  }
  .grid-phone-gap-largish {
    grid-gap: 4rem;
  }
  .grid-phone-gap-col-largish {
    grid-column-gap: 4rem;
  }
  .grid-phone-gap-row-largish {
    grid-row-gap: 4rem;
  }
  .grid-phone-gap-large {
    grid-gap: 5rem;
  }
  .grid-phone-gap-col-large {
    grid-column-gap: 5rem;
  }
  .grid-phone-gap-row-large {
    grid-row-gap: 5rem;
  }
  .grid-phone-gap-xlarge {
    grid-gap: 6rem;
  }
  .grid-phone-gap-col-xlarge {
    grid-column-gap: 6rem;
  }
  .grid-phone-gap-row-xlarge {
    grid-row-gap: 6rem;
  }
  .grid-phone-gap-xxlarge {
    grid-gap: 7rem;
  }
  .grid-phone-gap-col-xxlarge {
    grid-column-gap: 7rem;
  }
  .grid-phone-gap-row-xxlarge {
    grid-row-gap: 7rem;
  }
  .grid-phone-gap-xxxlarge {
    grid-gap: 9rem;
  }
  .grid-phone-gap-col-xxxlarge {
    grid-column-gap: 9rem;
  }
  .grid-phone-gap-row-xxxlarge {
    grid-row-gap: 9rem;
  }
}
@media (min-width: 768px) {
  .grid-tablet-1 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-col-tablet-1-1 {
    grid-column: 1/1;
  }
  .grid-row-tablet-1-1 {
    grid-row: 1/1;
  }
  .grid-col-tablet-1-2 {
    grid-column: 1/2;
  }
  .grid-row-tablet-1-2 {
    grid-row: 1/2;
  }
  .grid-col-tablet-1-3 {
    grid-column: 1/3;
  }
  .grid-row-tablet-1-3 {
    grid-row: 1/3;
  }
  .grid-col-tablet-1-4 {
    grid-column: 1/4;
  }
  .grid-row-tablet-1-4 {
    grid-row: 1/4;
  }
  .grid-col-tablet-1-5 {
    grid-column: 1/5;
  }
  .grid-row-tablet-1-5 {
    grid-row: 1/5;
  }
  .grid-col-tablet-1-6 {
    grid-column: 1/6;
  }
  .grid-row-tablet-1-6 {
    grid-row: 1/6;
  }
  .grid-col-tablet-1-7 {
    grid-column: 1/7;
  }
  .grid-row-tablet-1-7 {
    grid-row: 1/7;
  }
  .grid-col-tablet-1-8 {
    grid-column: 1/8;
  }
  .grid-row-tablet-1-8 {
    grid-row: 1/8;
  }
  .grid-col-tablet-1-9 {
    grid-column: 1/9;
  }
  .grid-row-tablet-1-9 {
    grid-row: 1/9;
  }
  .grid-col-tablet-1-10 {
    grid-column: 1/10;
  }
  .grid-row-tablet-1-10 {
    grid-row: 1/10;
  }
  .grid-tablet-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-col-tablet-2-1 {
    grid-column: 2/1;
  }
  .grid-row-tablet-2-1 {
    grid-row: 2/1;
  }
  .grid-col-tablet-2-2 {
    grid-column: 2/2;
  }
  .grid-row-tablet-2-2 {
    grid-row: 2/2;
  }
  .grid-col-tablet-2-3 {
    grid-column: 2/3;
  }
  .grid-row-tablet-2-3 {
    grid-row: 2/3;
  }
  .grid-col-tablet-2-4 {
    grid-column: 2/4;
  }
  .grid-row-tablet-2-4 {
    grid-row: 2/4;
  }
  .grid-col-tablet-2-5 {
    grid-column: 2/5;
  }
  .grid-row-tablet-2-5 {
    grid-row: 2/5;
  }
  .grid-col-tablet-2-6 {
    grid-column: 2/6;
  }
  .grid-row-tablet-2-6 {
    grid-row: 2/6;
  }
  .grid-col-tablet-2-7 {
    grid-column: 2/7;
  }
  .grid-row-tablet-2-7 {
    grid-row: 2/7;
  }
  .grid-col-tablet-2-8 {
    grid-column: 2/8;
  }
  .grid-row-tablet-2-8 {
    grid-row: 2/8;
  }
  .grid-col-tablet-2-9 {
    grid-column: 2/9;
  }
  .grid-row-tablet-2-9 {
    grid-row: 2/9;
  }
  .grid-col-tablet-2-10 {
    grid-column: 2/10;
  }
  .grid-row-tablet-2-10 {
    grid-row: 2/10;
  }
  .grid-tablet-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-col-tablet-3-1 {
    grid-column: 3/1;
  }
  .grid-row-tablet-3-1 {
    grid-row: 3/1;
  }
  .grid-col-tablet-3-2 {
    grid-column: 3/2;
  }
  .grid-row-tablet-3-2 {
    grid-row: 3/2;
  }
  .grid-col-tablet-3-3 {
    grid-column: 3/3;
  }
  .grid-row-tablet-3-3 {
    grid-row: 3/3;
  }
  .grid-col-tablet-3-4 {
    grid-column: 3/4;
  }
  .grid-row-tablet-3-4 {
    grid-row: 3/4;
  }
  .grid-col-tablet-3-5 {
    grid-column: 3/5;
  }
  .grid-row-tablet-3-5 {
    grid-row: 3/5;
  }
  .grid-col-tablet-3-6 {
    grid-column: 3/6;
  }
  .grid-row-tablet-3-6 {
    grid-row: 3/6;
  }
  .grid-col-tablet-3-7 {
    grid-column: 3/7;
  }
  .grid-row-tablet-3-7 {
    grid-row: 3/7;
  }
  .grid-col-tablet-3-8 {
    grid-column: 3/8;
  }
  .grid-row-tablet-3-8 {
    grid-row: 3/8;
  }
  .grid-col-tablet-3-9 {
    grid-column: 3/9;
  }
  .grid-row-tablet-3-9 {
    grid-row: 3/9;
  }
  .grid-col-tablet-3-10 {
    grid-column: 3/10;
  }
  .grid-row-tablet-3-10 {
    grid-row: 3/10;
  }
  .grid-tablet-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-col-tablet-4-1 {
    grid-column: 4/1;
  }
  .grid-row-tablet-4-1 {
    grid-row: 4/1;
  }
  .grid-col-tablet-4-2 {
    grid-column: 4/2;
  }
  .grid-row-tablet-4-2 {
    grid-row: 4/2;
  }
  .grid-col-tablet-4-3 {
    grid-column: 4/3;
  }
  .grid-row-tablet-4-3 {
    grid-row: 4/3;
  }
  .grid-col-tablet-4-4 {
    grid-column: 4/4;
  }
  .grid-row-tablet-4-4 {
    grid-row: 4/4;
  }
  .grid-col-tablet-4-5 {
    grid-column: 4/5;
  }
  .grid-row-tablet-4-5 {
    grid-row: 4/5;
  }
  .grid-col-tablet-4-6 {
    grid-column: 4/6;
  }
  .grid-row-tablet-4-6 {
    grid-row: 4/6;
  }
  .grid-col-tablet-4-7 {
    grid-column: 4/7;
  }
  .grid-row-tablet-4-7 {
    grid-row: 4/7;
  }
  .grid-col-tablet-4-8 {
    grid-column: 4/8;
  }
  .grid-row-tablet-4-8 {
    grid-row: 4/8;
  }
  .grid-col-tablet-4-9 {
    grid-column: 4/9;
  }
  .grid-row-tablet-4-9 {
    grid-row: 4/9;
  }
  .grid-col-tablet-4-10 {
    grid-column: 4/10;
  }
  .grid-row-tablet-4-10 {
    grid-row: 4/10;
  }
  .grid-tablet-5 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-col-tablet-5-1 {
    grid-column: 5/1;
  }
  .grid-row-tablet-5-1 {
    grid-row: 5/1;
  }
  .grid-col-tablet-5-2 {
    grid-column: 5/2;
  }
  .grid-row-tablet-5-2 {
    grid-row: 5/2;
  }
  .grid-col-tablet-5-3 {
    grid-column: 5/3;
  }
  .grid-row-tablet-5-3 {
    grid-row: 5/3;
  }
  .grid-col-tablet-5-4 {
    grid-column: 5/4;
  }
  .grid-row-tablet-5-4 {
    grid-row: 5/4;
  }
  .grid-col-tablet-5-5 {
    grid-column: 5/5;
  }
  .grid-row-tablet-5-5 {
    grid-row: 5/5;
  }
  .grid-col-tablet-5-6 {
    grid-column: 5/6;
  }
  .grid-row-tablet-5-6 {
    grid-row: 5/6;
  }
  .grid-col-tablet-5-7 {
    grid-column: 5/7;
  }
  .grid-row-tablet-5-7 {
    grid-row: 5/7;
  }
  .grid-col-tablet-5-8 {
    grid-column: 5/8;
  }
  .grid-row-tablet-5-8 {
    grid-row: 5/8;
  }
  .grid-col-tablet-5-9 {
    grid-column: 5/9;
  }
  .grid-row-tablet-5-9 {
    grid-row: 5/9;
  }
  .grid-col-tablet-5-10 {
    grid-column: 5/10;
  }
  .grid-row-tablet-5-10 {
    grid-row: 5/10;
  }
  .grid-tablet-6 {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-col-tablet-6-1 {
    grid-column: 6/1;
  }
  .grid-row-tablet-6-1 {
    grid-row: 6/1;
  }
  .grid-col-tablet-6-2 {
    grid-column: 6/2;
  }
  .grid-row-tablet-6-2 {
    grid-row: 6/2;
  }
  .grid-col-tablet-6-3 {
    grid-column: 6/3;
  }
  .grid-row-tablet-6-3 {
    grid-row: 6/3;
  }
  .grid-col-tablet-6-4 {
    grid-column: 6/4;
  }
  .grid-row-tablet-6-4 {
    grid-row: 6/4;
  }
  .grid-col-tablet-6-5 {
    grid-column: 6/5;
  }
  .grid-row-tablet-6-5 {
    grid-row: 6/5;
  }
  .grid-col-tablet-6-6 {
    grid-column: 6/6;
  }
  .grid-row-tablet-6-6 {
    grid-row: 6/6;
  }
  .grid-col-tablet-6-7 {
    grid-column: 6/7;
  }
  .grid-row-tablet-6-7 {
    grid-row: 6/7;
  }
  .grid-col-tablet-6-8 {
    grid-column: 6/8;
  }
  .grid-row-tablet-6-8 {
    grid-row: 6/8;
  }
  .grid-col-tablet-6-9 {
    grid-column: 6/9;
  }
  .grid-row-tablet-6-9 {
    grid-row: 6/9;
  }
  .grid-col-tablet-6-10 {
    grid-column: 6/10;
  }
  .grid-row-tablet-6-10 {
    grid-row: 6/10;
  }
  .grid-tablet-7 {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-col-tablet-7-1 {
    grid-column: 7/1;
  }
  .grid-row-tablet-7-1 {
    grid-row: 7/1;
  }
  .grid-col-tablet-7-2 {
    grid-column: 7/2;
  }
  .grid-row-tablet-7-2 {
    grid-row: 7/2;
  }
  .grid-col-tablet-7-3 {
    grid-column: 7/3;
  }
  .grid-row-tablet-7-3 {
    grid-row: 7/3;
  }
  .grid-col-tablet-7-4 {
    grid-column: 7/4;
  }
  .grid-row-tablet-7-4 {
    grid-row: 7/4;
  }
  .grid-col-tablet-7-5 {
    grid-column: 7/5;
  }
  .grid-row-tablet-7-5 {
    grid-row: 7/5;
  }
  .grid-col-tablet-7-6 {
    grid-column: 7/6;
  }
  .grid-row-tablet-7-6 {
    grid-row: 7/6;
  }
  .grid-col-tablet-7-7 {
    grid-column: 7/7;
  }
  .grid-row-tablet-7-7 {
    grid-row: 7/7;
  }
  .grid-col-tablet-7-8 {
    grid-column: 7/8;
  }
  .grid-row-tablet-7-8 {
    grid-row: 7/8;
  }
  .grid-col-tablet-7-9 {
    grid-column: 7/9;
  }
  .grid-row-tablet-7-9 {
    grid-row: 7/9;
  }
  .grid-col-tablet-7-10 {
    grid-column: 7/10;
  }
  .grid-row-tablet-7-10 {
    grid-row: 7/10;
  }
  .grid-tablet-8 {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-col-tablet-8-1 {
    grid-column: 8/1;
  }
  .grid-row-tablet-8-1 {
    grid-row: 8/1;
  }
  .grid-col-tablet-8-2 {
    grid-column: 8/2;
  }
  .grid-row-tablet-8-2 {
    grid-row: 8/2;
  }
  .grid-col-tablet-8-3 {
    grid-column: 8/3;
  }
  .grid-row-tablet-8-3 {
    grid-row: 8/3;
  }
  .grid-col-tablet-8-4 {
    grid-column: 8/4;
  }
  .grid-row-tablet-8-4 {
    grid-row: 8/4;
  }
  .grid-col-tablet-8-5 {
    grid-column: 8/5;
  }
  .grid-row-tablet-8-5 {
    grid-row: 8/5;
  }
  .grid-col-tablet-8-6 {
    grid-column: 8/6;
  }
  .grid-row-tablet-8-6 {
    grid-row: 8/6;
  }
  .grid-col-tablet-8-7 {
    grid-column: 8/7;
  }
  .grid-row-tablet-8-7 {
    grid-row: 8/7;
  }
  .grid-col-tablet-8-8 {
    grid-column: 8/8;
  }
  .grid-row-tablet-8-8 {
    grid-row: 8/8;
  }
  .grid-col-tablet-8-9 {
    grid-column: 8/9;
  }
  .grid-row-tablet-8-9 {
    grid-row: 8/9;
  }
  .grid-col-tablet-8-10 {
    grid-column: 8/10;
  }
  .grid-row-tablet-8-10 {
    grid-row: 8/10;
  }
  .grid-tablet-9 {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-col-tablet-9-1 {
    grid-column: 9/1;
  }
  .grid-row-tablet-9-1 {
    grid-row: 9/1;
  }
  .grid-col-tablet-9-2 {
    grid-column: 9/2;
  }
  .grid-row-tablet-9-2 {
    grid-row: 9/2;
  }
  .grid-col-tablet-9-3 {
    grid-column: 9/3;
  }
  .grid-row-tablet-9-3 {
    grid-row: 9/3;
  }
  .grid-col-tablet-9-4 {
    grid-column: 9/4;
  }
  .grid-row-tablet-9-4 {
    grid-row: 9/4;
  }
  .grid-col-tablet-9-5 {
    grid-column: 9/5;
  }
  .grid-row-tablet-9-5 {
    grid-row: 9/5;
  }
  .grid-col-tablet-9-6 {
    grid-column: 9/6;
  }
  .grid-row-tablet-9-6 {
    grid-row: 9/6;
  }
  .grid-col-tablet-9-7 {
    grid-column: 9/7;
  }
  .grid-row-tablet-9-7 {
    grid-row: 9/7;
  }
  .grid-col-tablet-9-8 {
    grid-column: 9/8;
  }
  .grid-row-tablet-9-8 {
    grid-row: 9/8;
  }
  .grid-col-tablet-9-9 {
    grid-column: 9/9;
  }
  .grid-row-tablet-9-9 {
    grid-row: 9/9;
  }
  .grid-col-tablet-9-10 {
    grid-column: 9/10;
  }
  .grid-row-tablet-9-10 {
    grid-row: 9/10;
  }
  .grid-tablet-10 {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-col-tablet-10-1 {
    grid-column: 10/1;
  }
  .grid-row-tablet-10-1 {
    grid-row: 10/1;
  }
  .grid-col-tablet-10-2 {
    grid-column: 10/2;
  }
  .grid-row-tablet-10-2 {
    grid-row: 10/2;
  }
  .grid-col-tablet-10-3 {
    grid-column: 10/3;
  }
  .grid-row-tablet-10-3 {
    grid-row: 10/3;
  }
  .grid-col-tablet-10-4 {
    grid-column: 10/4;
  }
  .grid-row-tablet-10-4 {
    grid-row: 10/4;
  }
  .grid-col-tablet-10-5 {
    grid-column: 10/5;
  }
  .grid-row-tablet-10-5 {
    grid-row: 10/5;
  }
  .grid-col-tablet-10-6 {
    grid-column: 10/6;
  }
  .grid-row-tablet-10-6 {
    grid-row: 10/6;
  }
  .grid-col-tablet-10-7 {
    grid-column: 10/7;
  }
  .grid-row-tablet-10-7 {
    grid-row: 10/7;
  }
  .grid-col-tablet-10-8 {
    grid-column: 10/8;
  }
  .grid-row-tablet-10-8 {
    grid-row: 10/8;
  }
  .grid-col-tablet-10-9 {
    grid-column: 10/9;
  }
  .grid-row-tablet-10-9 {
    grid-row: 10/9;
  }
  .grid-col-tablet-10-10 {
    grid-column: 10/10;
  }
  .grid-row-tablet-10-10 {
    grid-row: 10/10;
  }
  .grid-tablet-gap-none {
    grid-gap: 0;
  }
  .grid-tablet-gap-col-none {
    grid-column-gap: 0;
  }
  .grid-tablet-gap-row-none {
    grid-row-gap: 0;
  }
  .grid-tablet-gap-xxsmall {
    grid-gap: 0.25rem;
  }
  .grid-tablet-gap-col-xxsmall {
    grid-column-gap: 0.25rem;
  }
  .grid-tablet-gap-row-xxsmall {
    grid-row-gap: 0.25rem;
  }
  .grid-tablet-gap-xsmall {
    grid-gap: 0.5rem;
  }
  .grid-tablet-gap-col-xsmall {
    grid-column-gap: 0.5rem;
  }
  .grid-tablet-gap-row-xsmall {
    grid-row-gap: 0.5rem;
  }
  .grid-tablet-gap-small {
    grid-gap: 1rem;
  }
  .grid-tablet-gap-col-small {
    grid-column-gap: 1rem;
  }
  .grid-tablet-gap-row-small {
    grid-row-gap: 1rem;
  }
  .grid-tablet-gap-smallish {
    grid-gap: 1.5rem;
  }
  .grid-tablet-gap-col-smallish {
    grid-column-gap: 1.5rem;
  }
  .grid-tablet-gap-row-smallish {
    grid-row-gap: 1.5rem;
  }
  .grid-tablet-gap-medium {
    grid-gap: 2rem;
  }
  .grid-tablet-gap-col-medium {
    grid-column-gap: 2rem;
  }
  .grid-tablet-gap-row-medium {
    grid-row-gap: 2rem;
  }
  .grid-tablet-gap-normal {
    grid-gap: 3rem;
  }
  .grid-tablet-gap-col-normal {
    grid-column-gap: 3rem;
  }
  .grid-tablet-gap-row-normal {
    grid-row-gap: 3rem;
  }
  .grid-tablet-gap-largish {
    grid-gap: 4rem;
  }
  .grid-tablet-gap-col-largish {
    grid-column-gap: 4rem;
  }
  .grid-tablet-gap-row-largish {
    grid-row-gap: 4rem;
  }
  .grid-tablet-gap-large {
    grid-gap: 5rem;
  }
  .grid-tablet-gap-col-large {
    grid-column-gap: 5rem;
  }
  .grid-tablet-gap-row-large {
    grid-row-gap: 5rem;
  }
  .grid-tablet-gap-xlarge {
    grid-gap: 6rem;
  }
  .grid-tablet-gap-col-xlarge {
    grid-column-gap: 6rem;
  }
  .grid-tablet-gap-row-xlarge {
    grid-row-gap: 6rem;
  }
  .grid-tablet-gap-xxlarge {
    grid-gap: 7rem;
  }
  .grid-tablet-gap-col-xxlarge {
    grid-column-gap: 7rem;
  }
  .grid-tablet-gap-row-xxlarge {
    grid-row-gap: 7rem;
  }
  .grid-tablet-gap-xxxlarge {
    grid-gap: 9rem;
  }
  .grid-tablet-gap-col-xxxlarge {
    grid-column-gap: 9rem;
  }
  .grid-tablet-gap-row-xxxlarge {
    grid-row-gap: 9rem;
  }
}
@media (min-width: 992px) {
  .grid-tablet-landscape-1 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-col-tablet-landscape-1-1 {
    grid-column: 1/1;
  }
  .grid-row-tablet-landscape-1-1 {
    grid-row: 1/1;
  }
  .grid-col-tablet-landscape-1-2 {
    grid-column: 1/2;
  }
  .grid-row-tablet-landscape-1-2 {
    grid-row: 1/2;
  }
  .grid-col-tablet-landscape-1-3 {
    grid-column: 1/3;
  }
  .grid-row-tablet-landscape-1-3 {
    grid-row: 1/3;
  }
  .grid-col-tablet-landscape-1-4 {
    grid-column: 1/4;
  }
  .grid-row-tablet-landscape-1-4 {
    grid-row: 1/4;
  }
  .grid-col-tablet-landscape-1-5 {
    grid-column: 1/5;
  }
  .grid-row-tablet-landscape-1-5 {
    grid-row: 1/5;
  }
  .grid-col-tablet-landscape-1-6 {
    grid-column: 1/6;
  }
  .grid-row-tablet-landscape-1-6 {
    grid-row: 1/6;
  }
  .grid-col-tablet-landscape-1-7 {
    grid-column: 1/7;
  }
  .grid-row-tablet-landscape-1-7 {
    grid-row: 1/7;
  }
  .grid-col-tablet-landscape-1-8 {
    grid-column: 1/8;
  }
  .grid-row-tablet-landscape-1-8 {
    grid-row: 1/8;
  }
  .grid-col-tablet-landscape-1-9 {
    grid-column: 1/9;
  }
  .grid-row-tablet-landscape-1-9 {
    grid-row: 1/9;
  }
  .grid-col-tablet-landscape-1-10 {
    grid-column: 1/10;
  }
  .grid-row-tablet-landscape-1-10 {
    grid-row: 1/10;
  }
  .grid-tablet-landscape-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-col-tablet-landscape-2-1 {
    grid-column: 2/1;
  }
  .grid-row-tablet-landscape-2-1 {
    grid-row: 2/1;
  }
  .grid-col-tablet-landscape-2-2 {
    grid-column: 2/2;
  }
  .grid-row-tablet-landscape-2-2 {
    grid-row: 2/2;
  }
  .grid-col-tablet-landscape-2-3 {
    grid-column: 2/3;
  }
  .grid-row-tablet-landscape-2-3 {
    grid-row: 2/3;
  }
  .grid-col-tablet-landscape-2-4 {
    grid-column: 2/4;
  }
  .grid-row-tablet-landscape-2-4 {
    grid-row: 2/4;
  }
  .grid-col-tablet-landscape-2-5 {
    grid-column: 2/5;
  }
  .grid-row-tablet-landscape-2-5 {
    grid-row: 2/5;
  }
  .grid-col-tablet-landscape-2-6 {
    grid-column: 2/6;
  }
  .grid-row-tablet-landscape-2-6 {
    grid-row: 2/6;
  }
  .grid-col-tablet-landscape-2-7 {
    grid-column: 2/7;
  }
  .grid-row-tablet-landscape-2-7 {
    grid-row: 2/7;
  }
  .grid-col-tablet-landscape-2-8 {
    grid-column: 2/8;
  }
  .grid-row-tablet-landscape-2-8 {
    grid-row: 2/8;
  }
  .grid-col-tablet-landscape-2-9 {
    grid-column: 2/9;
  }
  .grid-row-tablet-landscape-2-9 {
    grid-row: 2/9;
  }
  .grid-col-tablet-landscape-2-10 {
    grid-column: 2/10;
  }
  .grid-row-tablet-landscape-2-10 {
    grid-row: 2/10;
  }
  .grid-tablet-landscape-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-col-tablet-landscape-3-1 {
    grid-column: 3/1;
  }
  .grid-row-tablet-landscape-3-1 {
    grid-row: 3/1;
  }
  .grid-col-tablet-landscape-3-2 {
    grid-column: 3/2;
  }
  .grid-row-tablet-landscape-3-2 {
    grid-row: 3/2;
  }
  .grid-col-tablet-landscape-3-3 {
    grid-column: 3/3;
  }
  .grid-row-tablet-landscape-3-3 {
    grid-row: 3/3;
  }
  .grid-col-tablet-landscape-3-4 {
    grid-column: 3/4;
  }
  .grid-row-tablet-landscape-3-4 {
    grid-row: 3/4;
  }
  .grid-col-tablet-landscape-3-5 {
    grid-column: 3/5;
  }
  .grid-row-tablet-landscape-3-5 {
    grid-row: 3/5;
  }
  .grid-col-tablet-landscape-3-6 {
    grid-column: 3/6;
  }
  .grid-row-tablet-landscape-3-6 {
    grid-row: 3/6;
  }
  .grid-col-tablet-landscape-3-7 {
    grid-column: 3/7;
  }
  .grid-row-tablet-landscape-3-7 {
    grid-row: 3/7;
  }
  .grid-col-tablet-landscape-3-8 {
    grid-column: 3/8;
  }
  .grid-row-tablet-landscape-3-8 {
    grid-row: 3/8;
  }
  .grid-col-tablet-landscape-3-9 {
    grid-column: 3/9;
  }
  .grid-row-tablet-landscape-3-9 {
    grid-row: 3/9;
  }
  .grid-col-tablet-landscape-3-10 {
    grid-column: 3/10;
  }
  .grid-row-tablet-landscape-3-10 {
    grid-row: 3/10;
  }
  .grid-tablet-landscape-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-col-tablet-landscape-4-1 {
    grid-column: 4/1;
  }
  .grid-row-tablet-landscape-4-1 {
    grid-row: 4/1;
  }
  .grid-col-tablet-landscape-4-2 {
    grid-column: 4/2;
  }
  .grid-row-tablet-landscape-4-2 {
    grid-row: 4/2;
  }
  .grid-col-tablet-landscape-4-3 {
    grid-column: 4/3;
  }
  .grid-row-tablet-landscape-4-3 {
    grid-row: 4/3;
  }
  .grid-col-tablet-landscape-4-4 {
    grid-column: 4/4;
  }
  .grid-row-tablet-landscape-4-4 {
    grid-row: 4/4;
  }
  .grid-col-tablet-landscape-4-5 {
    grid-column: 4/5;
  }
  .grid-row-tablet-landscape-4-5 {
    grid-row: 4/5;
  }
  .grid-col-tablet-landscape-4-6 {
    grid-column: 4/6;
  }
  .grid-row-tablet-landscape-4-6 {
    grid-row: 4/6;
  }
  .grid-col-tablet-landscape-4-7 {
    grid-column: 4/7;
  }
  .grid-row-tablet-landscape-4-7 {
    grid-row: 4/7;
  }
  .grid-col-tablet-landscape-4-8 {
    grid-column: 4/8;
  }
  .grid-row-tablet-landscape-4-8 {
    grid-row: 4/8;
  }
  .grid-col-tablet-landscape-4-9 {
    grid-column: 4/9;
  }
  .grid-row-tablet-landscape-4-9 {
    grid-row: 4/9;
  }
  .grid-col-tablet-landscape-4-10 {
    grid-column: 4/10;
  }
  .grid-row-tablet-landscape-4-10 {
    grid-row: 4/10;
  }
  .grid-tablet-landscape-5 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-col-tablet-landscape-5-1 {
    grid-column: 5/1;
  }
  .grid-row-tablet-landscape-5-1 {
    grid-row: 5/1;
  }
  .grid-col-tablet-landscape-5-2 {
    grid-column: 5/2;
  }
  .grid-row-tablet-landscape-5-2 {
    grid-row: 5/2;
  }
  .grid-col-tablet-landscape-5-3 {
    grid-column: 5/3;
  }
  .grid-row-tablet-landscape-5-3 {
    grid-row: 5/3;
  }
  .grid-col-tablet-landscape-5-4 {
    grid-column: 5/4;
  }
  .grid-row-tablet-landscape-5-4 {
    grid-row: 5/4;
  }
  .grid-col-tablet-landscape-5-5 {
    grid-column: 5/5;
  }
  .grid-row-tablet-landscape-5-5 {
    grid-row: 5/5;
  }
  .grid-col-tablet-landscape-5-6 {
    grid-column: 5/6;
  }
  .grid-row-tablet-landscape-5-6 {
    grid-row: 5/6;
  }
  .grid-col-tablet-landscape-5-7 {
    grid-column: 5/7;
  }
  .grid-row-tablet-landscape-5-7 {
    grid-row: 5/7;
  }
  .grid-col-tablet-landscape-5-8 {
    grid-column: 5/8;
  }
  .grid-row-tablet-landscape-5-8 {
    grid-row: 5/8;
  }
  .grid-col-tablet-landscape-5-9 {
    grid-column: 5/9;
  }
  .grid-row-tablet-landscape-5-9 {
    grid-row: 5/9;
  }
  .grid-col-tablet-landscape-5-10 {
    grid-column: 5/10;
  }
  .grid-row-tablet-landscape-5-10 {
    grid-row: 5/10;
  }
  .grid-tablet-landscape-6 {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-col-tablet-landscape-6-1 {
    grid-column: 6/1;
  }
  .grid-row-tablet-landscape-6-1 {
    grid-row: 6/1;
  }
  .grid-col-tablet-landscape-6-2 {
    grid-column: 6/2;
  }
  .grid-row-tablet-landscape-6-2 {
    grid-row: 6/2;
  }
  .grid-col-tablet-landscape-6-3 {
    grid-column: 6/3;
  }
  .grid-row-tablet-landscape-6-3 {
    grid-row: 6/3;
  }
  .grid-col-tablet-landscape-6-4 {
    grid-column: 6/4;
  }
  .grid-row-tablet-landscape-6-4 {
    grid-row: 6/4;
  }
  .grid-col-tablet-landscape-6-5 {
    grid-column: 6/5;
  }
  .grid-row-tablet-landscape-6-5 {
    grid-row: 6/5;
  }
  .grid-col-tablet-landscape-6-6 {
    grid-column: 6/6;
  }
  .grid-row-tablet-landscape-6-6 {
    grid-row: 6/6;
  }
  .grid-col-tablet-landscape-6-7 {
    grid-column: 6/7;
  }
  .grid-row-tablet-landscape-6-7 {
    grid-row: 6/7;
  }
  .grid-col-tablet-landscape-6-8 {
    grid-column: 6/8;
  }
  .grid-row-tablet-landscape-6-8 {
    grid-row: 6/8;
  }
  .grid-col-tablet-landscape-6-9 {
    grid-column: 6/9;
  }
  .grid-row-tablet-landscape-6-9 {
    grid-row: 6/9;
  }
  .grid-col-tablet-landscape-6-10 {
    grid-column: 6/10;
  }
  .grid-row-tablet-landscape-6-10 {
    grid-row: 6/10;
  }
  .grid-tablet-landscape-7 {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-col-tablet-landscape-7-1 {
    grid-column: 7/1;
  }
  .grid-row-tablet-landscape-7-1 {
    grid-row: 7/1;
  }
  .grid-col-tablet-landscape-7-2 {
    grid-column: 7/2;
  }
  .grid-row-tablet-landscape-7-2 {
    grid-row: 7/2;
  }
  .grid-col-tablet-landscape-7-3 {
    grid-column: 7/3;
  }
  .grid-row-tablet-landscape-7-3 {
    grid-row: 7/3;
  }
  .grid-col-tablet-landscape-7-4 {
    grid-column: 7/4;
  }
  .grid-row-tablet-landscape-7-4 {
    grid-row: 7/4;
  }
  .grid-col-tablet-landscape-7-5 {
    grid-column: 7/5;
  }
  .grid-row-tablet-landscape-7-5 {
    grid-row: 7/5;
  }
  .grid-col-tablet-landscape-7-6 {
    grid-column: 7/6;
  }
  .grid-row-tablet-landscape-7-6 {
    grid-row: 7/6;
  }
  .grid-col-tablet-landscape-7-7 {
    grid-column: 7/7;
  }
  .grid-row-tablet-landscape-7-7 {
    grid-row: 7/7;
  }
  .grid-col-tablet-landscape-7-8 {
    grid-column: 7/8;
  }
  .grid-row-tablet-landscape-7-8 {
    grid-row: 7/8;
  }
  .grid-col-tablet-landscape-7-9 {
    grid-column: 7/9;
  }
  .grid-row-tablet-landscape-7-9 {
    grid-row: 7/9;
  }
  .grid-col-tablet-landscape-7-10 {
    grid-column: 7/10;
  }
  .grid-row-tablet-landscape-7-10 {
    grid-row: 7/10;
  }
  .grid-tablet-landscape-8 {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-col-tablet-landscape-8-1 {
    grid-column: 8/1;
  }
  .grid-row-tablet-landscape-8-1 {
    grid-row: 8/1;
  }
  .grid-col-tablet-landscape-8-2 {
    grid-column: 8/2;
  }
  .grid-row-tablet-landscape-8-2 {
    grid-row: 8/2;
  }
  .grid-col-tablet-landscape-8-3 {
    grid-column: 8/3;
  }
  .grid-row-tablet-landscape-8-3 {
    grid-row: 8/3;
  }
  .grid-col-tablet-landscape-8-4 {
    grid-column: 8/4;
  }
  .grid-row-tablet-landscape-8-4 {
    grid-row: 8/4;
  }
  .grid-col-tablet-landscape-8-5 {
    grid-column: 8/5;
  }
  .grid-row-tablet-landscape-8-5 {
    grid-row: 8/5;
  }
  .grid-col-tablet-landscape-8-6 {
    grid-column: 8/6;
  }
  .grid-row-tablet-landscape-8-6 {
    grid-row: 8/6;
  }
  .grid-col-tablet-landscape-8-7 {
    grid-column: 8/7;
  }
  .grid-row-tablet-landscape-8-7 {
    grid-row: 8/7;
  }
  .grid-col-tablet-landscape-8-8 {
    grid-column: 8/8;
  }
  .grid-row-tablet-landscape-8-8 {
    grid-row: 8/8;
  }
  .grid-col-tablet-landscape-8-9 {
    grid-column: 8/9;
  }
  .grid-row-tablet-landscape-8-9 {
    grid-row: 8/9;
  }
  .grid-col-tablet-landscape-8-10 {
    grid-column: 8/10;
  }
  .grid-row-tablet-landscape-8-10 {
    grid-row: 8/10;
  }
  .grid-tablet-landscape-9 {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-col-tablet-landscape-9-1 {
    grid-column: 9/1;
  }
  .grid-row-tablet-landscape-9-1 {
    grid-row: 9/1;
  }
  .grid-col-tablet-landscape-9-2 {
    grid-column: 9/2;
  }
  .grid-row-tablet-landscape-9-2 {
    grid-row: 9/2;
  }
  .grid-col-tablet-landscape-9-3 {
    grid-column: 9/3;
  }
  .grid-row-tablet-landscape-9-3 {
    grid-row: 9/3;
  }
  .grid-col-tablet-landscape-9-4 {
    grid-column: 9/4;
  }
  .grid-row-tablet-landscape-9-4 {
    grid-row: 9/4;
  }
  .grid-col-tablet-landscape-9-5 {
    grid-column: 9/5;
  }
  .grid-row-tablet-landscape-9-5 {
    grid-row: 9/5;
  }
  .grid-col-tablet-landscape-9-6 {
    grid-column: 9/6;
  }
  .grid-row-tablet-landscape-9-6 {
    grid-row: 9/6;
  }
  .grid-col-tablet-landscape-9-7 {
    grid-column: 9/7;
  }
  .grid-row-tablet-landscape-9-7 {
    grid-row: 9/7;
  }
  .grid-col-tablet-landscape-9-8 {
    grid-column: 9/8;
  }
  .grid-row-tablet-landscape-9-8 {
    grid-row: 9/8;
  }
  .grid-col-tablet-landscape-9-9 {
    grid-column: 9/9;
  }
  .grid-row-tablet-landscape-9-9 {
    grid-row: 9/9;
  }
  .grid-col-tablet-landscape-9-10 {
    grid-column: 9/10;
  }
  .grid-row-tablet-landscape-9-10 {
    grid-row: 9/10;
  }
  .grid-tablet-landscape-10 {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-col-tablet-landscape-10-1 {
    grid-column: 10/1;
  }
  .grid-row-tablet-landscape-10-1 {
    grid-row: 10/1;
  }
  .grid-col-tablet-landscape-10-2 {
    grid-column: 10/2;
  }
  .grid-row-tablet-landscape-10-2 {
    grid-row: 10/2;
  }
  .grid-col-tablet-landscape-10-3 {
    grid-column: 10/3;
  }
  .grid-row-tablet-landscape-10-3 {
    grid-row: 10/3;
  }
  .grid-col-tablet-landscape-10-4 {
    grid-column: 10/4;
  }
  .grid-row-tablet-landscape-10-4 {
    grid-row: 10/4;
  }
  .grid-col-tablet-landscape-10-5 {
    grid-column: 10/5;
  }
  .grid-row-tablet-landscape-10-5 {
    grid-row: 10/5;
  }
  .grid-col-tablet-landscape-10-6 {
    grid-column: 10/6;
  }
  .grid-row-tablet-landscape-10-6 {
    grid-row: 10/6;
  }
  .grid-col-tablet-landscape-10-7 {
    grid-column: 10/7;
  }
  .grid-row-tablet-landscape-10-7 {
    grid-row: 10/7;
  }
  .grid-col-tablet-landscape-10-8 {
    grid-column: 10/8;
  }
  .grid-row-tablet-landscape-10-8 {
    grid-row: 10/8;
  }
  .grid-col-tablet-landscape-10-9 {
    grid-column: 10/9;
  }
  .grid-row-tablet-landscape-10-9 {
    grid-row: 10/9;
  }
  .grid-col-tablet-landscape-10-10 {
    grid-column: 10/10;
  }
  .grid-row-tablet-landscape-10-10 {
    grid-row: 10/10;
  }
  .grid-tablet-landscape-gap-none {
    grid-gap: 0;
  }
  .grid-tablet-landscape-gap-col-none {
    grid-column-gap: 0;
  }
  .grid-tablet-landscape-gap-row-none {
    grid-row-gap: 0;
  }
  .grid-tablet-landscape-gap-xxsmall {
    grid-gap: 0.25rem;
  }
  .grid-tablet-landscape-gap-col-xxsmall {
    grid-column-gap: 0.25rem;
  }
  .grid-tablet-landscape-gap-row-xxsmall {
    grid-row-gap: 0.25rem;
  }
  .grid-tablet-landscape-gap-xsmall {
    grid-gap: 0.5rem;
  }
  .grid-tablet-landscape-gap-col-xsmall {
    grid-column-gap: 0.5rem;
  }
  .grid-tablet-landscape-gap-row-xsmall {
    grid-row-gap: 0.5rem;
  }
  .grid-tablet-landscape-gap-small {
    grid-gap: 1rem;
  }
  .grid-tablet-landscape-gap-col-small {
    grid-column-gap: 1rem;
  }
  .grid-tablet-landscape-gap-row-small {
    grid-row-gap: 1rem;
  }
  .grid-tablet-landscape-gap-smallish {
    grid-gap: 1.5rem;
  }
  .grid-tablet-landscape-gap-col-smallish {
    grid-column-gap: 1.5rem;
  }
  .grid-tablet-landscape-gap-row-smallish {
    grid-row-gap: 1.5rem;
  }
  .grid-tablet-landscape-gap-medium {
    grid-gap: 2rem;
  }
  .grid-tablet-landscape-gap-col-medium {
    grid-column-gap: 2rem;
  }
  .grid-tablet-landscape-gap-row-medium {
    grid-row-gap: 2rem;
  }
  .grid-tablet-landscape-gap-normal {
    grid-gap: 3rem;
  }
  .grid-tablet-landscape-gap-col-normal {
    grid-column-gap: 3rem;
  }
  .grid-tablet-landscape-gap-row-normal {
    grid-row-gap: 3rem;
  }
  .grid-tablet-landscape-gap-largish {
    grid-gap: 4rem;
  }
  .grid-tablet-landscape-gap-col-largish {
    grid-column-gap: 4rem;
  }
  .grid-tablet-landscape-gap-row-largish {
    grid-row-gap: 4rem;
  }
  .grid-tablet-landscape-gap-large {
    grid-gap: 5rem;
  }
  .grid-tablet-landscape-gap-col-large {
    grid-column-gap: 5rem;
  }
  .grid-tablet-landscape-gap-row-large {
    grid-row-gap: 5rem;
  }
  .grid-tablet-landscape-gap-xlarge {
    grid-gap: 6rem;
  }
  .grid-tablet-landscape-gap-col-xlarge {
    grid-column-gap: 6rem;
  }
  .grid-tablet-landscape-gap-row-xlarge {
    grid-row-gap: 6rem;
  }
  .grid-tablet-landscape-gap-xxlarge {
    grid-gap: 7rem;
  }
  .grid-tablet-landscape-gap-col-xxlarge {
    grid-column-gap: 7rem;
  }
  .grid-tablet-landscape-gap-row-xxlarge {
    grid-row-gap: 7rem;
  }
  .grid-tablet-landscape-gap-xxxlarge {
    grid-gap: 9rem;
  }
  .grid-tablet-landscape-gap-col-xxxlarge {
    grid-column-gap: 9rem;
  }
  .grid-tablet-landscape-gap-row-xxxlarge {
    grid-row-gap: 9rem;
  }
}
@media (min-width: 1440px) {
  .grid-desktop-1 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-col-desktop-1-1 {
    grid-column: 1/1;
  }
  .grid-row-desktop-1-1 {
    grid-row: 1/1;
  }
  .grid-col-desktop-1-2 {
    grid-column: 1/2;
  }
  .grid-row-desktop-1-2 {
    grid-row: 1/2;
  }
  .grid-col-desktop-1-3 {
    grid-column: 1/3;
  }
  .grid-row-desktop-1-3 {
    grid-row: 1/3;
  }
  .grid-col-desktop-1-4 {
    grid-column: 1/4;
  }
  .grid-row-desktop-1-4 {
    grid-row: 1/4;
  }
  .grid-col-desktop-1-5 {
    grid-column: 1/5;
  }
  .grid-row-desktop-1-5 {
    grid-row: 1/5;
  }
  .grid-col-desktop-1-6 {
    grid-column: 1/6;
  }
  .grid-row-desktop-1-6 {
    grid-row: 1/6;
  }
  .grid-col-desktop-1-7 {
    grid-column: 1/7;
  }
  .grid-row-desktop-1-7 {
    grid-row: 1/7;
  }
  .grid-col-desktop-1-8 {
    grid-column: 1/8;
  }
  .grid-row-desktop-1-8 {
    grid-row: 1/8;
  }
  .grid-col-desktop-1-9 {
    grid-column: 1/9;
  }
  .grid-row-desktop-1-9 {
    grid-row: 1/9;
  }
  .grid-col-desktop-1-10 {
    grid-column: 1/10;
  }
  .grid-row-desktop-1-10 {
    grid-row: 1/10;
  }
  .grid-desktop-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-col-desktop-2-1 {
    grid-column: 2/1;
  }
  .grid-row-desktop-2-1 {
    grid-row: 2/1;
  }
  .grid-col-desktop-2-2 {
    grid-column: 2/2;
  }
  .grid-row-desktop-2-2 {
    grid-row: 2/2;
  }
  .grid-col-desktop-2-3 {
    grid-column: 2/3;
  }
  .grid-row-desktop-2-3 {
    grid-row: 2/3;
  }
  .grid-col-desktop-2-4 {
    grid-column: 2/4;
  }
  .grid-row-desktop-2-4 {
    grid-row: 2/4;
  }
  .grid-col-desktop-2-5 {
    grid-column: 2/5;
  }
  .grid-row-desktop-2-5 {
    grid-row: 2/5;
  }
  .grid-col-desktop-2-6 {
    grid-column: 2/6;
  }
  .grid-row-desktop-2-6 {
    grid-row: 2/6;
  }
  .grid-col-desktop-2-7 {
    grid-column: 2/7;
  }
  .grid-row-desktop-2-7 {
    grid-row: 2/7;
  }
  .grid-col-desktop-2-8 {
    grid-column: 2/8;
  }
  .grid-row-desktop-2-8 {
    grid-row: 2/8;
  }
  .grid-col-desktop-2-9 {
    grid-column: 2/9;
  }
  .grid-row-desktop-2-9 {
    grid-row: 2/9;
  }
  .grid-col-desktop-2-10 {
    grid-column: 2/10;
  }
  .grid-row-desktop-2-10 {
    grid-row: 2/10;
  }
  .grid-desktop-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-col-desktop-3-1 {
    grid-column: 3/1;
  }
  .grid-row-desktop-3-1 {
    grid-row: 3/1;
  }
  .grid-col-desktop-3-2 {
    grid-column: 3/2;
  }
  .grid-row-desktop-3-2 {
    grid-row: 3/2;
  }
  .grid-col-desktop-3-3 {
    grid-column: 3/3;
  }
  .grid-row-desktop-3-3 {
    grid-row: 3/3;
  }
  .grid-col-desktop-3-4 {
    grid-column: 3/4;
  }
  .grid-row-desktop-3-4 {
    grid-row: 3/4;
  }
  .grid-col-desktop-3-5 {
    grid-column: 3/5;
  }
  .grid-row-desktop-3-5 {
    grid-row: 3/5;
  }
  .grid-col-desktop-3-6 {
    grid-column: 3/6;
  }
  .grid-row-desktop-3-6 {
    grid-row: 3/6;
  }
  .grid-col-desktop-3-7 {
    grid-column: 3/7;
  }
  .grid-row-desktop-3-7 {
    grid-row: 3/7;
  }
  .grid-col-desktop-3-8 {
    grid-column: 3/8;
  }
  .grid-row-desktop-3-8 {
    grid-row: 3/8;
  }
  .grid-col-desktop-3-9 {
    grid-column: 3/9;
  }
  .grid-row-desktop-3-9 {
    grid-row: 3/9;
  }
  .grid-col-desktop-3-10 {
    grid-column: 3/10;
  }
  .grid-row-desktop-3-10 {
    grid-row: 3/10;
  }
  .grid-desktop-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-col-desktop-4-1 {
    grid-column: 4/1;
  }
  .grid-row-desktop-4-1 {
    grid-row: 4/1;
  }
  .grid-col-desktop-4-2 {
    grid-column: 4/2;
  }
  .grid-row-desktop-4-2 {
    grid-row: 4/2;
  }
  .grid-col-desktop-4-3 {
    grid-column: 4/3;
  }
  .grid-row-desktop-4-3 {
    grid-row: 4/3;
  }
  .grid-col-desktop-4-4 {
    grid-column: 4/4;
  }
  .grid-row-desktop-4-4 {
    grid-row: 4/4;
  }
  .grid-col-desktop-4-5 {
    grid-column: 4/5;
  }
  .grid-row-desktop-4-5 {
    grid-row: 4/5;
  }
  .grid-col-desktop-4-6 {
    grid-column: 4/6;
  }
  .grid-row-desktop-4-6 {
    grid-row: 4/6;
  }
  .grid-col-desktop-4-7 {
    grid-column: 4/7;
  }
  .grid-row-desktop-4-7 {
    grid-row: 4/7;
  }
  .grid-col-desktop-4-8 {
    grid-column: 4/8;
  }
  .grid-row-desktop-4-8 {
    grid-row: 4/8;
  }
  .grid-col-desktop-4-9 {
    grid-column: 4/9;
  }
  .grid-row-desktop-4-9 {
    grid-row: 4/9;
  }
  .grid-col-desktop-4-10 {
    grid-column: 4/10;
  }
  .grid-row-desktop-4-10 {
    grid-row: 4/10;
  }
  .grid-desktop-5 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-col-desktop-5-1 {
    grid-column: 5/1;
  }
  .grid-row-desktop-5-1 {
    grid-row: 5/1;
  }
  .grid-col-desktop-5-2 {
    grid-column: 5/2;
  }
  .grid-row-desktop-5-2 {
    grid-row: 5/2;
  }
  .grid-col-desktop-5-3 {
    grid-column: 5/3;
  }
  .grid-row-desktop-5-3 {
    grid-row: 5/3;
  }
  .grid-col-desktop-5-4 {
    grid-column: 5/4;
  }
  .grid-row-desktop-5-4 {
    grid-row: 5/4;
  }
  .grid-col-desktop-5-5 {
    grid-column: 5/5;
  }
  .grid-row-desktop-5-5 {
    grid-row: 5/5;
  }
  .grid-col-desktop-5-6 {
    grid-column: 5/6;
  }
  .grid-row-desktop-5-6 {
    grid-row: 5/6;
  }
  .grid-col-desktop-5-7 {
    grid-column: 5/7;
  }
  .grid-row-desktop-5-7 {
    grid-row: 5/7;
  }
  .grid-col-desktop-5-8 {
    grid-column: 5/8;
  }
  .grid-row-desktop-5-8 {
    grid-row: 5/8;
  }
  .grid-col-desktop-5-9 {
    grid-column: 5/9;
  }
  .grid-row-desktop-5-9 {
    grid-row: 5/9;
  }
  .grid-col-desktop-5-10 {
    grid-column: 5/10;
  }
  .grid-row-desktop-5-10 {
    grid-row: 5/10;
  }
  .grid-desktop-6 {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-col-desktop-6-1 {
    grid-column: 6/1;
  }
  .grid-row-desktop-6-1 {
    grid-row: 6/1;
  }
  .grid-col-desktop-6-2 {
    grid-column: 6/2;
  }
  .grid-row-desktop-6-2 {
    grid-row: 6/2;
  }
  .grid-col-desktop-6-3 {
    grid-column: 6/3;
  }
  .grid-row-desktop-6-3 {
    grid-row: 6/3;
  }
  .grid-col-desktop-6-4 {
    grid-column: 6/4;
  }
  .grid-row-desktop-6-4 {
    grid-row: 6/4;
  }
  .grid-col-desktop-6-5 {
    grid-column: 6/5;
  }
  .grid-row-desktop-6-5 {
    grid-row: 6/5;
  }
  .grid-col-desktop-6-6 {
    grid-column: 6/6;
  }
  .grid-row-desktop-6-6 {
    grid-row: 6/6;
  }
  .grid-col-desktop-6-7 {
    grid-column: 6/7;
  }
  .grid-row-desktop-6-7 {
    grid-row: 6/7;
  }
  .grid-col-desktop-6-8 {
    grid-column: 6/8;
  }
  .grid-row-desktop-6-8 {
    grid-row: 6/8;
  }
  .grid-col-desktop-6-9 {
    grid-column: 6/9;
  }
  .grid-row-desktop-6-9 {
    grid-row: 6/9;
  }
  .grid-col-desktop-6-10 {
    grid-column: 6/10;
  }
  .grid-row-desktop-6-10 {
    grid-row: 6/10;
  }
  .grid-desktop-7 {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-col-desktop-7-1 {
    grid-column: 7/1;
  }
  .grid-row-desktop-7-1 {
    grid-row: 7/1;
  }
  .grid-col-desktop-7-2 {
    grid-column: 7/2;
  }
  .grid-row-desktop-7-2 {
    grid-row: 7/2;
  }
  .grid-col-desktop-7-3 {
    grid-column: 7/3;
  }
  .grid-row-desktop-7-3 {
    grid-row: 7/3;
  }
  .grid-col-desktop-7-4 {
    grid-column: 7/4;
  }
  .grid-row-desktop-7-4 {
    grid-row: 7/4;
  }
  .grid-col-desktop-7-5 {
    grid-column: 7/5;
  }
  .grid-row-desktop-7-5 {
    grid-row: 7/5;
  }
  .grid-col-desktop-7-6 {
    grid-column: 7/6;
  }
  .grid-row-desktop-7-6 {
    grid-row: 7/6;
  }
  .grid-col-desktop-7-7 {
    grid-column: 7/7;
  }
  .grid-row-desktop-7-7 {
    grid-row: 7/7;
  }
  .grid-col-desktop-7-8 {
    grid-column: 7/8;
  }
  .grid-row-desktop-7-8 {
    grid-row: 7/8;
  }
  .grid-col-desktop-7-9 {
    grid-column: 7/9;
  }
  .grid-row-desktop-7-9 {
    grid-row: 7/9;
  }
  .grid-col-desktop-7-10 {
    grid-column: 7/10;
  }
  .grid-row-desktop-7-10 {
    grid-row: 7/10;
  }
  .grid-desktop-8 {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-col-desktop-8-1 {
    grid-column: 8/1;
  }
  .grid-row-desktop-8-1 {
    grid-row: 8/1;
  }
  .grid-col-desktop-8-2 {
    grid-column: 8/2;
  }
  .grid-row-desktop-8-2 {
    grid-row: 8/2;
  }
  .grid-col-desktop-8-3 {
    grid-column: 8/3;
  }
  .grid-row-desktop-8-3 {
    grid-row: 8/3;
  }
  .grid-col-desktop-8-4 {
    grid-column: 8/4;
  }
  .grid-row-desktop-8-4 {
    grid-row: 8/4;
  }
  .grid-col-desktop-8-5 {
    grid-column: 8/5;
  }
  .grid-row-desktop-8-5 {
    grid-row: 8/5;
  }
  .grid-col-desktop-8-6 {
    grid-column: 8/6;
  }
  .grid-row-desktop-8-6 {
    grid-row: 8/6;
  }
  .grid-col-desktop-8-7 {
    grid-column: 8/7;
  }
  .grid-row-desktop-8-7 {
    grid-row: 8/7;
  }
  .grid-col-desktop-8-8 {
    grid-column: 8/8;
  }
  .grid-row-desktop-8-8 {
    grid-row: 8/8;
  }
  .grid-col-desktop-8-9 {
    grid-column: 8/9;
  }
  .grid-row-desktop-8-9 {
    grid-row: 8/9;
  }
  .grid-col-desktop-8-10 {
    grid-column: 8/10;
  }
  .grid-row-desktop-8-10 {
    grid-row: 8/10;
  }
  .grid-desktop-9 {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-col-desktop-9-1 {
    grid-column: 9/1;
  }
  .grid-row-desktop-9-1 {
    grid-row: 9/1;
  }
  .grid-col-desktop-9-2 {
    grid-column: 9/2;
  }
  .grid-row-desktop-9-2 {
    grid-row: 9/2;
  }
  .grid-col-desktop-9-3 {
    grid-column: 9/3;
  }
  .grid-row-desktop-9-3 {
    grid-row: 9/3;
  }
  .grid-col-desktop-9-4 {
    grid-column: 9/4;
  }
  .grid-row-desktop-9-4 {
    grid-row: 9/4;
  }
  .grid-col-desktop-9-5 {
    grid-column: 9/5;
  }
  .grid-row-desktop-9-5 {
    grid-row: 9/5;
  }
  .grid-col-desktop-9-6 {
    grid-column: 9/6;
  }
  .grid-row-desktop-9-6 {
    grid-row: 9/6;
  }
  .grid-col-desktop-9-7 {
    grid-column: 9/7;
  }
  .grid-row-desktop-9-7 {
    grid-row: 9/7;
  }
  .grid-col-desktop-9-8 {
    grid-column: 9/8;
  }
  .grid-row-desktop-9-8 {
    grid-row: 9/8;
  }
  .grid-col-desktop-9-9 {
    grid-column: 9/9;
  }
  .grid-row-desktop-9-9 {
    grid-row: 9/9;
  }
  .grid-col-desktop-9-10 {
    grid-column: 9/10;
  }
  .grid-row-desktop-9-10 {
    grid-row: 9/10;
  }
  .grid-desktop-10 {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-col-desktop-10-1 {
    grid-column: 10/1;
  }
  .grid-row-desktop-10-1 {
    grid-row: 10/1;
  }
  .grid-col-desktop-10-2 {
    grid-column: 10/2;
  }
  .grid-row-desktop-10-2 {
    grid-row: 10/2;
  }
  .grid-col-desktop-10-3 {
    grid-column: 10/3;
  }
  .grid-row-desktop-10-3 {
    grid-row: 10/3;
  }
  .grid-col-desktop-10-4 {
    grid-column: 10/4;
  }
  .grid-row-desktop-10-4 {
    grid-row: 10/4;
  }
  .grid-col-desktop-10-5 {
    grid-column: 10/5;
  }
  .grid-row-desktop-10-5 {
    grid-row: 10/5;
  }
  .grid-col-desktop-10-6 {
    grid-column: 10/6;
  }
  .grid-row-desktop-10-6 {
    grid-row: 10/6;
  }
  .grid-col-desktop-10-7 {
    grid-column: 10/7;
  }
  .grid-row-desktop-10-7 {
    grid-row: 10/7;
  }
  .grid-col-desktop-10-8 {
    grid-column: 10/8;
  }
  .grid-row-desktop-10-8 {
    grid-row: 10/8;
  }
  .grid-col-desktop-10-9 {
    grid-column: 10/9;
  }
  .grid-row-desktop-10-9 {
    grid-row: 10/9;
  }
  .grid-col-desktop-10-10 {
    grid-column: 10/10;
  }
  .grid-row-desktop-10-10 {
    grid-row: 10/10;
  }
  .grid-desktop-gap-none {
    grid-gap: 0;
  }
  .grid-desktop-gap-col-none {
    grid-column-gap: 0;
  }
  .grid-desktop-gap-row-none {
    grid-row-gap: 0;
  }
  .grid-desktop-gap-xxsmall {
    grid-gap: 0.25rem;
  }
  .grid-desktop-gap-col-xxsmall {
    grid-column-gap: 0.25rem;
  }
  .grid-desktop-gap-row-xxsmall {
    grid-row-gap: 0.25rem;
  }
  .grid-desktop-gap-xsmall {
    grid-gap: 0.5rem;
  }
  .grid-desktop-gap-col-xsmall {
    grid-column-gap: 0.5rem;
  }
  .grid-desktop-gap-row-xsmall {
    grid-row-gap: 0.5rem;
  }
  .grid-desktop-gap-small {
    grid-gap: 1rem;
  }
  .grid-desktop-gap-col-small {
    grid-column-gap: 1rem;
  }
  .grid-desktop-gap-row-small {
    grid-row-gap: 1rem;
  }
  .grid-desktop-gap-smallish {
    grid-gap: 1.5rem;
  }
  .grid-desktop-gap-col-smallish {
    grid-column-gap: 1.5rem;
  }
  .grid-desktop-gap-row-smallish {
    grid-row-gap: 1.5rem;
  }
  .grid-desktop-gap-medium {
    grid-gap: 2rem;
  }
  .grid-desktop-gap-col-medium {
    grid-column-gap: 2rem;
  }
  .grid-desktop-gap-row-medium {
    grid-row-gap: 2rem;
  }
  .grid-desktop-gap-normal {
    grid-gap: 3rem;
  }
  .grid-desktop-gap-col-normal {
    grid-column-gap: 3rem;
  }
  .grid-desktop-gap-row-normal {
    grid-row-gap: 3rem;
  }
  .grid-desktop-gap-largish {
    grid-gap: 4rem;
  }
  .grid-desktop-gap-col-largish {
    grid-column-gap: 4rem;
  }
  .grid-desktop-gap-row-largish {
    grid-row-gap: 4rem;
  }
  .grid-desktop-gap-large {
    grid-gap: 5rem;
  }
  .grid-desktop-gap-col-large {
    grid-column-gap: 5rem;
  }
  .grid-desktop-gap-row-large {
    grid-row-gap: 5rem;
  }
  .grid-desktop-gap-xlarge {
    grid-gap: 6rem;
  }
  .grid-desktop-gap-col-xlarge {
    grid-column-gap: 6rem;
  }
  .grid-desktop-gap-row-xlarge {
    grid-row-gap: 6rem;
  }
  .grid-desktop-gap-xxlarge {
    grid-gap: 7rem;
  }
  .grid-desktop-gap-col-xxlarge {
    grid-column-gap: 7rem;
  }
  .grid-desktop-gap-row-xxlarge {
    grid-row-gap: 7rem;
  }
  .grid-desktop-gap-xxxlarge {
    grid-gap: 9rem;
  }
  .grid-desktop-gap-col-xxxlarge {
    grid-column-gap: 9rem;
  }
  .grid-desktop-gap-row-xxxlarge {
    grid-row-gap: 9rem;
  }
}
@media (min-width: 1920px) {
  .grid-1k-1 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-col-1k-1-1 {
    grid-column: 1/1;
  }
  .grid-row-1k-1-1 {
    grid-row: 1/1;
  }
  .grid-col-1k-1-2 {
    grid-column: 1/2;
  }
  .grid-row-1k-1-2 {
    grid-row: 1/2;
  }
  .grid-col-1k-1-3 {
    grid-column: 1/3;
  }
  .grid-row-1k-1-3 {
    grid-row: 1/3;
  }
  .grid-col-1k-1-4 {
    grid-column: 1/4;
  }
  .grid-row-1k-1-4 {
    grid-row: 1/4;
  }
  .grid-col-1k-1-5 {
    grid-column: 1/5;
  }
  .grid-row-1k-1-5 {
    grid-row: 1/5;
  }
  .grid-col-1k-1-6 {
    grid-column: 1/6;
  }
  .grid-row-1k-1-6 {
    grid-row: 1/6;
  }
  .grid-col-1k-1-7 {
    grid-column: 1/7;
  }
  .grid-row-1k-1-7 {
    grid-row: 1/7;
  }
  .grid-col-1k-1-8 {
    grid-column: 1/8;
  }
  .grid-row-1k-1-8 {
    grid-row: 1/8;
  }
  .grid-col-1k-1-9 {
    grid-column: 1/9;
  }
  .grid-row-1k-1-9 {
    grid-row: 1/9;
  }
  .grid-col-1k-1-10 {
    grid-column: 1/10;
  }
  .grid-row-1k-1-10 {
    grid-row: 1/10;
  }
  .grid-1k-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-col-1k-2-1 {
    grid-column: 2/1;
  }
  .grid-row-1k-2-1 {
    grid-row: 2/1;
  }
  .grid-col-1k-2-2 {
    grid-column: 2/2;
  }
  .grid-row-1k-2-2 {
    grid-row: 2/2;
  }
  .grid-col-1k-2-3 {
    grid-column: 2/3;
  }
  .grid-row-1k-2-3 {
    grid-row: 2/3;
  }
  .grid-col-1k-2-4 {
    grid-column: 2/4;
  }
  .grid-row-1k-2-4 {
    grid-row: 2/4;
  }
  .grid-col-1k-2-5 {
    grid-column: 2/5;
  }
  .grid-row-1k-2-5 {
    grid-row: 2/5;
  }
  .grid-col-1k-2-6 {
    grid-column: 2/6;
  }
  .grid-row-1k-2-6 {
    grid-row: 2/6;
  }
  .grid-col-1k-2-7 {
    grid-column: 2/7;
  }
  .grid-row-1k-2-7 {
    grid-row: 2/7;
  }
  .grid-col-1k-2-8 {
    grid-column: 2/8;
  }
  .grid-row-1k-2-8 {
    grid-row: 2/8;
  }
  .grid-col-1k-2-9 {
    grid-column: 2/9;
  }
  .grid-row-1k-2-9 {
    grid-row: 2/9;
  }
  .grid-col-1k-2-10 {
    grid-column: 2/10;
  }
  .grid-row-1k-2-10 {
    grid-row: 2/10;
  }
  .grid-1k-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-col-1k-3-1 {
    grid-column: 3/1;
  }
  .grid-row-1k-3-1 {
    grid-row: 3/1;
  }
  .grid-col-1k-3-2 {
    grid-column: 3/2;
  }
  .grid-row-1k-3-2 {
    grid-row: 3/2;
  }
  .grid-col-1k-3-3 {
    grid-column: 3/3;
  }
  .grid-row-1k-3-3 {
    grid-row: 3/3;
  }
  .grid-col-1k-3-4 {
    grid-column: 3/4;
  }
  .grid-row-1k-3-4 {
    grid-row: 3/4;
  }
  .grid-col-1k-3-5 {
    grid-column: 3/5;
  }
  .grid-row-1k-3-5 {
    grid-row: 3/5;
  }
  .grid-col-1k-3-6 {
    grid-column: 3/6;
  }
  .grid-row-1k-3-6 {
    grid-row: 3/6;
  }
  .grid-col-1k-3-7 {
    grid-column: 3/7;
  }
  .grid-row-1k-3-7 {
    grid-row: 3/7;
  }
  .grid-col-1k-3-8 {
    grid-column: 3/8;
  }
  .grid-row-1k-3-8 {
    grid-row: 3/8;
  }
  .grid-col-1k-3-9 {
    grid-column: 3/9;
  }
  .grid-row-1k-3-9 {
    grid-row: 3/9;
  }
  .grid-col-1k-3-10 {
    grid-column: 3/10;
  }
  .grid-row-1k-3-10 {
    grid-row: 3/10;
  }
  .grid-1k-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-col-1k-4-1 {
    grid-column: 4/1;
  }
  .grid-row-1k-4-1 {
    grid-row: 4/1;
  }
  .grid-col-1k-4-2 {
    grid-column: 4/2;
  }
  .grid-row-1k-4-2 {
    grid-row: 4/2;
  }
  .grid-col-1k-4-3 {
    grid-column: 4/3;
  }
  .grid-row-1k-4-3 {
    grid-row: 4/3;
  }
  .grid-col-1k-4-4 {
    grid-column: 4/4;
  }
  .grid-row-1k-4-4 {
    grid-row: 4/4;
  }
  .grid-col-1k-4-5 {
    grid-column: 4/5;
  }
  .grid-row-1k-4-5 {
    grid-row: 4/5;
  }
  .grid-col-1k-4-6 {
    grid-column: 4/6;
  }
  .grid-row-1k-4-6 {
    grid-row: 4/6;
  }
  .grid-col-1k-4-7 {
    grid-column: 4/7;
  }
  .grid-row-1k-4-7 {
    grid-row: 4/7;
  }
  .grid-col-1k-4-8 {
    grid-column: 4/8;
  }
  .grid-row-1k-4-8 {
    grid-row: 4/8;
  }
  .grid-col-1k-4-9 {
    grid-column: 4/9;
  }
  .grid-row-1k-4-9 {
    grid-row: 4/9;
  }
  .grid-col-1k-4-10 {
    grid-column: 4/10;
  }
  .grid-row-1k-4-10 {
    grid-row: 4/10;
  }
  .grid-1k-5 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-col-1k-5-1 {
    grid-column: 5/1;
  }
  .grid-row-1k-5-1 {
    grid-row: 5/1;
  }
  .grid-col-1k-5-2 {
    grid-column: 5/2;
  }
  .grid-row-1k-5-2 {
    grid-row: 5/2;
  }
  .grid-col-1k-5-3 {
    grid-column: 5/3;
  }
  .grid-row-1k-5-3 {
    grid-row: 5/3;
  }
  .grid-col-1k-5-4 {
    grid-column: 5/4;
  }
  .grid-row-1k-5-4 {
    grid-row: 5/4;
  }
  .grid-col-1k-5-5 {
    grid-column: 5/5;
  }
  .grid-row-1k-5-5 {
    grid-row: 5/5;
  }
  .grid-col-1k-5-6 {
    grid-column: 5/6;
  }
  .grid-row-1k-5-6 {
    grid-row: 5/6;
  }
  .grid-col-1k-5-7 {
    grid-column: 5/7;
  }
  .grid-row-1k-5-7 {
    grid-row: 5/7;
  }
  .grid-col-1k-5-8 {
    grid-column: 5/8;
  }
  .grid-row-1k-5-8 {
    grid-row: 5/8;
  }
  .grid-col-1k-5-9 {
    grid-column: 5/9;
  }
  .grid-row-1k-5-9 {
    grid-row: 5/9;
  }
  .grid-col-1k-5-10 {
    grid-column: 5/10;
  }
  .grid-row-1k-5-10 {
    grid-row: 5/10;
  }
  .grid-1k-6 {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-col-1k-6-1 {
    grid-column: 6/1;
  }
  .grid-row-1k-6-1 {
    grid-row: 6/1;
  }
  .grid-col-1k-6-2 {
    grid-column: 6/2;
  }
  .grid-row-1k-6-2 {
    grid-row: 6/2;
  }
  .grid-col-1k-6-3 {
    grid-column: 6/3;
  }
  .grid-row-1k-6-3 {
    grid-row: 6/3;
  }
  .grid-col-1k-6-4 {
    grid-column: 6/4;
  }
  .grid-row-1k-6-4 {
    grid-row: 6/4;
  }
  .grid-col-1k-6-5 {
    grid-column: 6/5;
  }
  .grid-row-1k-6-5 {
    grid-row: 6/5;
  }
  .grid-col-1k-6-6 {
    grid-column: 6/6;
  }
  .grid-row-1k-6-6 {
    grid-row: 6/6;
  }
  .grid-col-1k-6-7 {
    grid-column: 6/7;
  }
  .grid-row-1k-6-7 {
    grid-row: 6/7;
  }
  .grid-col-1k-6-8 {
    grid-column: 6/8;
  }
  .grid-row-1k-6-8 {
    grid-row: 6/8;
  }
  .grid-col-1k-6-9 {
    grid-column: 6/9;
  }
  .grid-row-1k-6-9 {
    grid-row: 6/9;
  }
  .grid-col-1k-6-10 {
    grid-column: 6/10;
  }
  .grid-row-1k-6-10 {
    grid-row: 6/10;
  }
  .grid-1k-7 {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-col-1k-7-1 {
    grid-column: 7/1;
  }
  .grid-row-1k-7-1 {
    grid-row: 7/1;
  }
  .grid-col-1k-7-2 {
    grid-column: 7/2;
  }
  .grid-row-1k-7-2 {
    grid-row: 7/2;
  }
  .grid-col-1k-7-3 {
    grid-column: 7/3;
  }
  .grid-row-1k-7-3 {
    grid-row: 7/3;
  }
  .grid-col-1k-7-4 {
    grid-column: 7/4;
  }
  .grid-row-1k-7-4 {
    grid-row: 7/4;
  }
  .grid-col-1k-7-5 {
    grid-column: 7/5;
  }
  .grid-row-1k-7-5 {
    grid-row: 7/5;
  }
  .grid-col-1k-7-6 {
    grid-column: 7/6;
  }
  .grid-row-1k-7-6 {
    grid-row: 7/6;
  }
  .grid-col-1k-7-7 {
    grid-column: 7/7;
  }
  .grid-row-1k-7-7 {
    grid-row: 7/7;
  }
  .grid-col-1k-7-8 {
    grid-column: 7/8;
  }
  .grid-row-1k-7-8 {
    grid-row: 7/8;
  }
  .grid-col-1k-7-9 {
    grid-column: 7/9;
  }
  .grid-row-1k-7-9 {
    grid-row: 7/9;
  }
  .grid-col-1k-7-10 {
    grid-column: 7/10;
  }
  .grid-row-1k-7-10 {
    grid-row: 7/10;
  }
  .grid-1k-8 {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-col-1k-8-1 {
    grid-column: 8/1;
  }
  .grid-row-1k-8-1 {
    grid-row: 8/1;
  }
  .grid-col-1k-8-2 {
    grid-column: 8/2;
  }
  .grid-row-1k-8-2 {
    grid-row: 8/2;
  }
  .grid-col-1k-8-3 {
    grid-column: 8/3;
  }
  .grid-row-1k-8-3 {
    grid-row: 8/3;
  }
  .grid-col-1k-8-4 {
    grid-column: 8/4;
  }
  .grid-row-1k-8-4 {
    grid-row: 8/4;
  }
  .grid-col-1k-8-5 {
    grid-column: 8/5;
  }
  .grid-row-1k-8-5 {
    grid-row: 8/5;
  }
  .grid-col-1k-8-6 {
    grid-column: 8/6;
  }
  .grid-row-1k-8-6 {
    grid-row: 8/6;
  }
  .grid-col-1k-8-7 {
    grid-column: 8/7;
  }
  .grid-row-1k-8-7 {
    grid-row: 8/7;
  }
  .grid-col-1k-8-8 {
    grid-column: 8/8;
  }
  .grid-row-1k-8-8 {
    grid-row: 8/8;
  }
  .grid-col-1k-8-9 {
    grid-column: 8/9;
  }
  .grid-row-1k-8-9 {
    grid-row: 8/9;
  }
  .grid-col-1k-8-10 {
    grid-column: 8/10;
  }
  .grid-row-1k-8-10 {
    grid-row: 8/10;
  }
  .grid-1k-9 {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-col-1k-9-1 {
    grid-column: 9/1;
  }
  .grid-row-1k-9-1 {
    grid-row: 9/1;
  }
  .grid-col-1k-9-2 {
    grid-column: 9/2;
  }
  .grid-row-1k-9-2 {
    grid-row: 9/2;
  }
  .grid-col-1k-9-3 {
    grid-column: 9/3;
  }
  .grid-row-1k-9-3 {
    grid-row: 9/3;
  }
  .grid-col-1k-9-4 {
    grid-column: 9/4;
  }
  .grid-row-1k-9-4 {
    grid-row: 9/4;
  }
  .grid-col-1k-9-5 {
    grid-column: 9/5;
  }
  .grid-row-1k-9-5 {
    grid-row: 9/5;
  }
  .grid-col-1k-9-6 {
    grid-column: 9/6;
  }
  .grid-row-1k-9-6 {
    grid-row: 9/6;
  }
  .grid-col-1k-9-7 {
    grid-column: 9/7;
  }
  .grid-row-1k-9-7 {
    grid-row: 9/7;
  }
  .grid-col-1k-9-8 {
    grid-column: 9/8;
  }
  .grid-row-1k-9-8 {
    grid-row: 9/8;
  }
  .grid-col-1k-9-9 {
    grid-column: 9/9;
  }
  .grid-row-1k-9-9 {
    grid-row: 9/9;
  }
  .grid-col-1k-9-10 {
    grid-column: 9/10;
  }
  .grid-row-1k-9-10 {
    grid-row: 9/10;
  }
  .grid-1k-10 {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-col-1k-10-1 {
    grid-column: 10/1;
  }
  .grid-row-1k-10-1 {
    grid-row: 10/1;
  }
  .grid-col-1k-10-2 {
    grid-column: 10/2;
  }
  .grid-row-1k-10-2 {
    grid-row: 10/2;
  }
  .grid-col-1k-10-3 {
    grid-column: 10/3;
  }
  .grid-row-1k-10-3 {
    grid-row: 10/3;
  }
  .grid-col-1k-10-4 {
    grid-column: 10/4;
  }
  .grid-row-1k-10-4 {
    grid-row: 10/4;
  }
  .grid-col-1k-10-5 {
    grid-column: 10/5;
  }
  .grid-row-1k-10-5 {
    grid-row: 10/5;
  }
  .grid-col-1k-10-6 {
    grid-column: 10/6;
  }
  .grid-row-1k-10-6 {
    grid-row: 10/6;
  }
  .grid-col-1k-10-7 {
    grid-column: 10/7;
  }
  .grid-row-1k-10-7 {
    grid-row: 10/7;
  }
  .grid-col-1k-10-8 {
    grid-column: 10/8;
  }
  .grid-row-1k-10-8 {
    grid-row: 10/8;
  }
  .grid-col-1k-10-9 {
    grid-column: 10/9;
  }
  .grid-row-1k-10-9 {
    grid-row: 10/9;
  }
  .grid-col-1k-10-10 {
    grid-column: 10/10;
  }
  .grid-row-1k-10-10 {
    grid-row: 10/10;
  }
  .grid-1k-gap-none {
    grid-gap: 0;
  }
  .grid-1k-gap-col-none {
    grid-column-gap: 0;
  }
  .grid-1k-gap-row-none {
    grid-row-gap: 0;
  }
  .grid-1k-gap-xxsmall {
    grid-gap: 0.25rem;
  }
  .grid-1k-gap-col-xxsmall {
    grid-column-gap: 0.25rem;
  }
  .grid-1k-gap-row-xxsmall {
    grid-row-gap: 0.25rem;
  }
  .grid-1k-gap-xsmall {
    grid-gap: 0.5rem;
  }
  .grid-1k-gap-col-xsmall {
    grid-column-gap: 0.5rem;
  }
  .grid-1k-gap-row-xsmall {
    grid-row-gap: 0.5rem;
  }
  .grid-1k-gap-small {
    grid-gap: 1rem;
  }
  .grid-1k-gap-col-small {
    grid-column-gap: 1rem;
  }
  .grid-1k-gap-row-small {
    grid-row-gap: 1rem;
  }
  .grid-1k-gap-smallish {
    grid-gap: 1.5rem;
  }
  .grid-1k-gap-col-smallish {
    grid-column-gap: 1.5rem;
  }
  .grid-1k-gap-row-smallish {
    grid-row-gap: 1.5rem;
  }
  .grid-1k-gap-medium {
    grid-gap: 2rem;
  }
  .grid-1k-gap-col-medium {
    grid-column-gap: 2rem;
  }
  .grid-1k-gap-row-medium {
    grid-row-gap: 2rem;
  }
  .grid-1k-gap-normal {
    grid-gap: 3rem;
  }
  .grid-1k-gap-col-normal {
    grid-column-gap: 3rem;
  }
  .grid-1k-gap-row-normal {
    grid-row-gap: 3rem;
  }
  .grid-1k-gap-largish {
    grid-gap: 4rem;
  }
  .grid-1k-gap-col-largish {
    grid-column-gap: 4rem;
  }
  .grid-1k-gap-row-largish {
    grid-row-gap: 4rem;
  }
  .grid-1k-gap-large {
    grid-gap: 5rem;
  }
  .grid-1k-gap-col-large {
    grid-column-gap: 5rem;
  }
  .grid-1k-gap-row-large {
    grid-row-gap: 5rem;
  }
  .grid-1k-gap-xlarge {
    grid-gap: 6rem;
  }
  .grid-1k-gap-col-xlarge {
    grid-column-gap: 6rem;
  }
  .grid-1k-gap-row-xlarge {
    grid-row-gap: 6rem;
  }
  .grid-1k-gap-xxlarge {
    grid-gap: 7rem;
  }
  .grid-1k-gap-col-xxlarge {
    grid-column-gap: 7rem;
  }
  .grid-1k-gap-row-xxlarge {
    grid-row-gap: 7rem;
  }
  .grid-1k-gap-xxxlarge {
    grid-gap: 9rem;
  }
  .grid-1k-gap-col-xxxlarge {
    grid-column-gap: 9rem;
  }
  .grid-1k-gap-row-xxxlarge {
    grid-row-gap: 9rem;
  }
}
@media (min-width: 2560px) {
  .grid-2k-1 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-col-2k-1-1 {
    grid-column: 1/1;
  }
  .grid-row-2k-1-1 {
    grid-row: 1/1;
  }
  .grid-col-2k-1-2 {
    grid-column: 1/2;
  }
  .grid-row-2k-1-2 {
    grid-row: 1/2;
  }
  .grid-col-2k-1-3 {
    grid-column: 1/3;
  }
  .grid-row-2k-1-3 {
    grid-row: 1/3;
  }
  .grid-col-2k-1-4 {
    grid-column: 1/4;
  }
  .grid-row-2k-1-4 {
    grid-row: 1/4;
  }
  .grid-col-2k-1-5 {
    grid-column: 1/5;
  }
  .grid-row-2k-1-5 {
    grid-row: 1/5;
  }
  .grid-col-2k-1-6 {
    grid-column: 1/6;
  }
  .grid-row-2k-1-6 {
    grid-row: 1/6;
  }
  .grid-col-2k-1-7 {
    grid-column: 1/7;
  }
  .grid-row-2k-1-7 {
    grid-row: 1/7;
  }
  .grid-col-2k-1-8 {
    grid-column: 1/8;
  }
  .grid-row-2k-1-8 {
    grid-row: 1/8;
  }
  .grid-col-2k-1-9 {
    grid-column: 1/9;
  }
  .grid-row-2k-1-9 {
    grid-row: 1/9;
  }
  .grid-col-2k-1-10 {
    grid-column: 1/10;
  }
  .grid-row-2k-1-10 {
    grid-row: 1/10;
  }
  .grid-2k-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-col-2k-2-1 {
    grid-column: 2/1;
  }
  .grid-row-2k-2-1 {
    grid-row: 2/1;
  }
  .grid-col-2k-2-2 {
    grid-column: 2/2;
  }
  .grid-row-2k-2-2 {
    grid-row: 2/2;
  }
  .grid-col-2k-2-3 {
    grid-column: 2/3;
  }
  .grid-row-2k-2-3 {
    grid-row: 2/3;
  }
  .grid-col-2k-2-4 {
    grid-column: 2/4;
  }
  .grid-row-2k-2-4 {
    grid-row: 2/4;
  }
  .grid-col-2k-2-5 {
    grid-column: 2/5;
  }
  .grid-row-2k-2-5 {
    grid-row: 2/5;
  }
  .grid-col-2k-2-6 {
    grid-column: 2/6;
  }
  .grid-row-2k-2-6 {
    grid-row: 2/6;
  }
  .grid-col-2k-2-7 {
    grid-column: 2/7;
  }
  .grid-row-2k-2-7 {
    grid-row: 2/7;
  }
  .grid-col-2k-2-8 {
    grid-column: 2/8;
  }
  .grid-row-2k-2-8 {
    grid-row: 2/8;
  }
  .grid-col-2k-2-9 {
    grid-column: 2/9;
  }
  .grid-row-2k-2-9 {
    grid-row: 2/9;
  }
  .grid-col-2k-2-10 {
    grid-column: 2/10;
  }
  .grid-row-2k-2-10 {
    grid-row: 2/10;
  }
  .grid-2k-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-col-2k-3-1 {
    grid-column: 3/1;
  }
  .grid-row-2k-3-1 {
    grid-row: 3/1;
  }
  .grid-col-2k-3-2 {
    grid-column: 3/2;
  }
  .grid-row-2k-3-2 {
    grid-row: 3/2;
  }
  .grid-col-2k-3-3 {
    grid-column: 3/3;
  }
  .grid-row-2k-3-3 {
    grid-row: 3/3;
  }
  .grid-col-2k-3-4 {
    grid-column: 3/4;
  }
  .grid-row-2k-3-4 {
    grid-row: 3/4;
  }
  .grid-col-2k-3-5 {
    grid-column: 3/5;
  }
  .grid-row-2k-3-5 {
    grid-row: 3/5;
  }
  .grid-col-2k-3-6 {
    grid-column: 3/6;
  }
  .grid-row-2k-3-6 {
    grid-row: 3/6;
  }
  .grid-col-2k-3-7 {
    grid-column: 3/7;
  }
  .grid-row-2k-3-7 {
    grid-row: 3/7;
  }
  .grid-col-2k-3-8 {
    grid-column: 3/8;
  }
  .grid-row-2k-3-8 {
    grid-row: 3/8;
  }
  .grid-col-2k-3-9 {
    grid-column: 3/9;
  }
  .grid-row-2k-3-9 {
    grid-row: 3/9;
  }
  .grid-col-2k-3-10 {
    grid-column: 3/10;
  }
  .grid-row-2k-3-10 {
    grid-row: 3/10;
  }
  .grid-2k-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-col-2k-4-1 {
    grid-column: 4/1;
  }
  .grid-row-2k-4-1 {
    grid-row: 4/1;
  }
  .grid-col-2k-4-2 {
    grid-column: 4/2;
  }
  .grid-row-2k-4-2 {
    grid-row: 4/2;
  }
  .grid-col-2k-4-3 {
    grid-column: 4/3;
  }
  .grid-row-2k-4-3 {
    grid-row: 4/3;
  }
  .grid-col-2k-4-4 {
    grid-column: 4/4;
  }
  .grid-row-2k-4-4 {
    grid-row: 4/4;
  }
  .grid-col-2k-4-5 {
    grid-column: 4/5;
  }
  .grid-row-2k-4-5 {
    grid-row: 4/5;
  }
  .grid-col-2k-4-6 {
    grid-column: 4/6;
  }
  .grid-row-2k-4-6 {
    grid-row: 4/6;
  }
  .grid-col-2k-4-7 {
    grid-column: 4/7;
  }
  .grid-row-2k-4-7 {
    grid-row: 4/7;
  }
  .grid-col-2k-4-8 {
    grid-column: 4/8;
  }
  .grid-row-2k-4-8 {
    grid-row: 4/8;
  }
  .grid-col-2k-4-9 {
    grid-column: 4/9;
  }
  .grid-row-2k-4-9 {
    grid-row: 4/9;
  }
  .grid-col-2k-4-10 {
    grid-column: 4/10;
  }
  .grid-row-2k-4-10 {
    grid-row: 4/10;
  }
  .grid-2k-5 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-col-2k-5-1 {
    grid-column: 5/1;
  }
  .grid-row-2k-5-1 {
    grid-row: 5/1;
  }
  .grid-col-2k-5-2 {
    grid-column: 5/2;
  }
  .grid-row-2k-5-2 {
    grid-row: 5/2;
  }
  .grid-col-2k-5-3 {
    grid-column: 5/3;
  }
  .grid-row-2k-5-3 {
    grid-row: 5/3;
  }
  .grid-col-2k-5-4 {
    grid-column: 5/4;
  }
  .grid-row-2k-5-4 {
    grid-row: 5/4;
  }
  .grid-col-2k-5-5 {
    grid-column: 5/5;
  }
  .grid-row-2k-5-5 {
    grid-row: 5/5;
  }
  .grid-col-2k-5-6 {
    grid-column: 5/6;
  }
  .grid-row-2k-5-6 {
    grid-row: 5/6;
  }
  .grid-col-2k-5-7 {
    grid-column: 5/7;
  }
  .grid-row-2k-5-7 {
    grid-row: 5/7;
  }
  .grid-col-2k-5-8 {
    grid-column: 5/8;
  }
  .grid-row-2k-5-8 {
    grid-row: 5/8;
  }
  .grid-col-2k-5-9 {
    grid-column: 5/9;
  }
  .grid-row-2k-5-9 {
    grid-row: 5/9;
  }
  .grid-col-2k-5-10 {
    grid-column: 5/10;
  }
  .grid-row-2k-5-10 {
    grid-row: 5/10;
  }
  .grid-2k-6 {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-col-2k-6-1 {
    grid-column: 6/1;
  }
  .grid-row-2k-6-1 {
    grid-row: 6/1;
  }
  .grid-col-2k-6-2 {
    grid-column: 6/2;
  }
  .grid-row-2k-6-2 {
    grid-row: 6/2;
  }
  .grid-col-2k-6-3 {
    grid-column: 6/3;
  }
  .grid-row-2k-6-3 {
    grid-row: 6/3;
  }
  .grid-col-2k-6-4 {
    grid-column: 6/4;
  }
  .grid-row-2k-6-4 {
    grid-row: 6/4;
  }
  .grid-col-2k-6-5 {
    grid-column: 6/5;
  }
  .grid-row-2k-6-5 {
    grid-row: 6/5;
  }
  .grid-col-2k-6-6 {
    grid-column: 6/6;
  }
  .grid-row-2k-6-6 {
    grid-row: 6/6;
  }
  .grid-col-2k-6-7 {
    grid-column: 6/7;
  }
  .grid-row-2k-6-7 {
    grid-row: 6/7;
  }
  .grid-col-2k-6-8 {
    grid-column: 6/8;
  }
  .grid-row-2k-6-8 {
    grid-row: 6/8;
  }
  .grid-col-2k-6-9 {
    grid-column: 6/9;
  }
  .grid-row-2k-6-9 {
    grid-row: 6/9;
  }
  .grid-col-2k-6-10 {
    grid-column: 6/10;
  }
  .grid-row-2k-6-10 {
    grid-row: 6/10;
  }
  .grid-2k-7 {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-col-2k-7-1 {
    grid-column: 7/1;
  }
  .grid-row-2k-7-1 {
    grid-row: 7/1;
  }
  .grid-col-2k-7-2 {
    grid-column: 7/2;
  }
  .grid-row-2k-7-2 {
    grid-row: 7/2;
  }
  .grid-col-2k-7-3 {
    grid-column: 7/3;
  }
  .grid-row-2k-7-3 {
    grid-row: 7/3;
  }
  .grid-col-2k-7-4 {
    grid-column: 7/4;
  }
  .grid-row-2k-7-4 {
    grid-row: 7/4;
  }
  .grid-col-2k-7-5 {
    grid-column: 7/5;
  }
  .grid-row-2k-7-5 {
    grid-row: 7/5;
  }
  .grid-col-2k-7-6 {
    grid-column: 7/6;
  }
  .grid-row-2k-7-6 {
    grid-row: 7/6;
  }
  .grid-col-2k-7-7 {
    grid-column: 7/7;
  }
  .grid-row-2k-7-7 {
    grid-row: 7/7;
  }
  .grid-col-2k-7-8 {
    grid-column: 7/8;
  }
  .grid-row-2k-7-8 {
    grid-row: 7/8;
  }
  .grid-col-2k-7-9 {
    grid-column: 7/9;
  }
  .grid-row-2k-7-9 {
    grid-row: 7/9;
  }
  .grid-col-2k-7-10 {
    grid-column: 7/10;
  }
  .grid-row-2k-7-10 {
    grid-row: 7/10;
  }
  .grid-2k-8 {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-col-2k-8-1 {
    grid-column: 8/1;
  }
  .grid-row-2k-8-1 {
    grid-row: 8/1;
  }
  .grid-col-2k-8-2 {
    grid-column: 8/2;
  }
  .grid-row-2k-8-2 {
    grid-row: 8/2;
  }
  .grid-col-2k-8-3 {
    grid-column: 8/3;
  }
  .grid-row-2k-8-3 {
    grid-row: 8/3;
  }
  .grid-col-2k-8-4 {
    grid-column: 8/4;
  }
  .grid-row-2k-8-4 {
    grid-row: 8/4;
  }
  .grid-col-2k-8-5 {
    grid-column: 8/5;
  }
  .grid-row-2k-8-5 {
    grid-row: 8/5;
  }
  .grid-col-2k-8-6 {
    grid-column: 8/6;
  }
  .grid-row-2k-8-6 {
    grid-row: 8/6;
  }
  .grid-col-2k-8-7 {
    grid-column: 8/7;
  }
  .grid-row-2k-8-7 {
    grid-row: 8/7;
  }
  .grid-col-2k-8-8 {
    grid-column: 8/8;
  }
  .grid-row-2k-8-8 {
    grid-row: 8/8;
  }
  .grid-col-2k-8-9 {
    grid-column: 8/9;
  }
  .grid-row-2k-8-9 {
    grid-row: 8/9;
  }
  .grid-col-2k-8-10 {
    grid-column: 8/10;
  }
  .grid-row-2k-8-10 {
    grid-row: 8/10;
  }
  .grid-2k-9 {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-col-2k-9-1 {
    grid-column: 9/1;
  }
  .grid-row-2k-9-1 {
    grid-row: 9/1;
  }
  .grid-col-2k-9-2 {
    grid-column: 9/2;
  }
  .grid-row-2k-9-2 {
    grid-row: 9/2;
  }
  .grid-col-2k-9-3 {
    grid-column: 9/3;
  }
  .grid-row-2k-9-3 {
    grid-row: 9/3;
  }
  .grid-col-2k-9-4 {
    grid-column: 9/4;
  }
  .grid-row-2k-9-4 {
    grid-row: 9/4;
  }
  .grid-col-2k-9-5 {
    grid-column: 9/5;
  }
  .grid-row-2k-9-5 {
    grid-row: 9/5;
  }
  .grid-col-2k-9-6 {
    grid-column: 9/6;
  }
  .grid-row-2k-9-6 {
    grid-row: 9/6;
  }
  .grid-col-2k-9-7 {
    grid-column: 9/7;
  }
  .grid-row-2k-9-7 {
    grid-row: 9/7;
  }
  .grid-col-2k-9-8 {
    grid-column: 9/8;
  }
  .grid-row-2k-9-8 {
    grid-row: 9/8;
  }
  .grid-col-2k-9-9 {
    grid-column: 9/9;
  }
  .grid-row-2k-9-9 {
    grid-row: 9/9;
  }
  .grid-col-2k-9-10 {
    grid-column: 9/10;
  }
  .grid-row-2k-9-10 {
    grid-row: 9/10;
  }
  .grid-2k-10 {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-col-2k-10-1 {
    grid-column: 10/1;
  }
  .grid-row-2k-10-1 {
    grid-row: 10/1;
  }
  .grid-col-2k-10-2 {
    grid-column: 10/2;
  }
  .grid-row-2k-10-2 {
    grid-row: 10/2;
  }
  .grid-col-2k-10-3 {
    grid-column: 10/3;
  }
  .grid-row-2k-10-3 {
    grid-row: 10/3;
  }
  .grid-col-2k-10-4 {
    grid-column: 10/4;
  }
  .grid-row-2k-10-4 {
    grid-row: 10/4;
  }
  .grid-col-2k-10-5 {
    grid-column: 10/5;
  }
  .grid-row-2k-10-5 {
    grid-row: 10/5;
  }
  .grid-col-2k-10-6 {
    grid-column: 10/6;
  }
  .grid-row-2k-10-6 {
    grid-row: 10/6;
  }
  .grid-col-2k-10-7 {
    grid-column: 10/7;
  }
  .grid-row-2k-10-7 {
    grid-row: 10/7;
  }
  .grid-col-2k-10-8 {
    grid-column: 10/8;
  }
  .grid-row-2k-10-8 {
    grid-row: 10/8;
  }
  .grid-col-2k-10-9 {
    grid-column: 10/9;
  }
  .grid-row-2k-10-9 {
    grid-row: 10/9;
  }
  .grid-col-2k-10-10 {
    grid-column: 10/10;
  }
  .grid-row-2k-10-10 {
    grid-row: 10/10;
  }
  .grid-2k-gap-none {
    grid-gap: 0;
  }
  .grid-2k-gap-col-none {
    grid-column-gap: 0;
  }
  .grid-2k-gap-row-none {
    grid-row-gap: 0;
  }
  .grid-2k-gap-xxsmall {
    grid-gap: 0.25rem;
  }
  .grid-2k-gap-col-xxsmall {
    grid-column-gap: 0.25rem;
  }
  .grid-2k-gap-row-xxsmall {
    grid-row-gap: 0.25rem;
  }
  .grid-2k-gap-xsmall {
    grid-gap: 0.5rem;
  }
  .grid-2k-gap-col-xsmall {
    grid-column-gap: 0.5rem;
  }
  .grid-2k-gap-row-xsmall {
    grid-row-gap: 0.5rem;
  }
  .grid-2k-gap-small {
    grid-gap: 1rem;
  }
  .grid-2k-gap-col-small {
    grid-column-gap: 1rem;
  }
  .grid-2k-gap-row-small {
    grid-row-gap: 1rem;
  }
  .grid-2k-gap-smallish {
    grid-gap: 1.5rem;
  }
  .grid-2k-gap-col-smallish {
    grid-column-gap: 1.5rem;
  }
  .grid-2k-gap-row-smallish {
    grid-row-gap: 1.5rem;
  }
  .grid-2k-gap-medium {
    grid-gap: 2rem;
  }
  .grid-2k-gap-col-medium {
    grid-column-gap: 2rem;
  }
  .grid-2k-gap-row-medium {
    grid-row-gap: 2rem;
  }
  .grid-2k-gap-normal {
    grid-gap: 3rem;
  }
  .grid-2k-gap-col-normal {
    grid-column-gap: 3rem;
  }
  .grid-2k-gap-row-normal {
    grid-row-gap: 3rem;
  }
  .grid-2k-gap-largish {
    grid-gap: 4rem;
  }
  .grid-2k-gap-col-largish {
    grid-column-gap: 4rem;
  }
  .grid-2k-gap-row-largish {
    grid-row-gap: 4rem;
  }
  .grid-2k-gap-large {
    grid-gap: 5rem;
  }
  .grid-2k-gap-col-large {
    grid-column-gap: 5rem;
  }
  .grid-2k-gap-row-large {
    grid-row-gap: 5rem;
  }
  .grid-2k-gap-xlarge {
    grid-gap: 6rem;
  }
  .grid-2k-gap-col-xlarge {
    grid-column-gap: 6rem;
  }
  .grid-2k-gap-row-xlarge {
    grid-row-gap: 6rem;
  }
  .grid-2k-gap-xxlarge {
    grid-gap: 7rem;
  }
  .grid-2k-gap-col-xxlarge {
    grid-column-gap: 7rem;
  }
  .grid-2k-gap-row-xxlarge {
    grid-row-gap: 7rem;
  }
  .grid-2k-gap-xxxlarge {
    grid-gap: 9rem;
  }
  .grid-2k-gap-col-xxxlarge {
    grid-column-gap: 9rem;
  }
  .grid-2k-gap-row-xxxlarge {
    grid-row-gap: 9rem;
  }
}
@media (min-width: 3840px) {
  .grid-4k-1 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-col-4k-1-1 {
    grid-column: 1/1;
  }
  .grid-row-4k-1-1 {
    grid-row: 1/1;
  }
  .grid-col-4k-1-2 {
    grid-column: 1/2;
  }
  .grid-row-4k-1-2 {
    grid-row: 1/2;
  }
  .grid-col-4k-1-3 {
    grid-column: 1/3;
  }
  .grid-row-4k-1-3 {
    grid-row: 1/3;
  }
  .grid-col-4k-1-4 {
    grid-column: 1/4;
  }
  .grid-row-4k-1-4 {
    grid-row: 1/4;
  }
  .grid-col-4k-1-5 {
    grid-column: 1/5;
  }
  .grid-row-4k-1-5 {
    grid-row: 1/5;
  }
  .grid-col-4k-1-6 {
    grid-column: 1/6;
  }
  .grid-row-4k-1-6 {
    grid-row: 1/6;
  }
  .grid-col-4k-1-7 {
    grid-column: 1/7;
  }
  .grid-row-4k-1-7 {
    grid-row: 1/7;
  }
  .grid-col-4k-1-8 {
    grid-column: 1/8;
  }
  .grid-row-4k-1-8 {
    grid-row: 1/8;
  }
  .grid-col-4k-1-9 {
    grid-column: 1/9;
  }
  .grid-row-4k-1-9 {
    grid-row: 1/9;
  }
  .grid-col-4k-1-10 {
    grid-column: 1/10;
  }
  .grid-row-4k-1-10 {
    grid-row: 1/10;
  }
  .grid-4k-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-col-4k-2-1 {
    grid-column: 2/1;
  }
  .grid-row-4k-2-1 {
    grid-row: 2/1;
  }
  .grid-col-4k-2-2 {
    grid-column: 2/2;
  }
  .grid-row-4k-2-2 {
    grid-row: 2/2;
  }
  .grid-col-4k-2-3 {
    grid-column: 2/3;
  }
  .grid-row-4k-2-3 {
    grid-row: 2/3;
  }
  .grid-col-4k-2-4 {
    grid-column: 2/4;
  }
  .grid-row-4k-2-4 {
    grid-row: 2/4;
  }
  .grid-col-4k-2-5 {
    grid-column: 2/5;
  }
  .grid-row-4k-2-5 {
    grid-row: 2/5;
  }
  .grid-col-4k-2-6 {
    grid-column: 2/6;
  }
  .grid-row-4k-2-6 {
    grid-row: 2/6;
  }
  .grid-col-4k-2-7 {
    grid-column: 2/7;
  }
  .grid-row-4k-2-7 {
    grid-row: 2/7;
  }
  .grid-col-4k-2-8 {
    grid-column: 2/8;
  }
  .grid-row-4k-2-8 {
    grid-row: 2/8;
  }
  .grid-col-4k-2-9 {
    grid-column: 2/9;
  }
  .grid-row-4k-2-9 {
    grid-row: 2/9;
  }
  .grid-col-4k-2-10 {
    grid-column: 2/10;
  }
  .grid-row-4k-2-10 {
    grid-row: 2/10;
  }
  .grid-4k-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-col-4k-3-1 {
    grid-column: 3/1;
  }
  .grid-row-4k-3-1 {
    grid-row: 3/1;
  }
  .grid-col-4k-3-2 {
    grid-column: 3/2;
  }
  .grid-row-4k-3-2 {
    grid-row: 3/2;
  }
  .grid-col-4k-3-3 {
    grid-column: 3/3;
  }
  .grid-row-4k-3-3 {
    grid-row: 3/3;
  }
  .grid-col-4k-3-4 {
    grid-column: 3/4;
  }
  .grid-row-4k-3-4 {
    grid-row: 3/4;
  }
  .grid-col-4k-3-5 {
    grid-column: 3/5;
  }
  .grid-row-4k-3-5 {
    grid-row: 3/5;
  }
  .grid-col-4k-3-6 {
    grid-column: 3/6;
  }
  .grid-row-4k-3-6 {
    grid-row: 3/6;
  }
  .grid-col-4k-3-7 {
    grid-column: 3/7;
  }
  .grid-row-4k-3-7 {
    grid-row: 3/7;
  }
  .grid-col-4k-3-8 {
    grid-column: 3/8;
  }
  .grid-row-4k-3-8 {
    grid-row: 3/8;
  }
  .grid-col-4k-3-9 {
    grid-column: 3/9;
  }
  .grid-row-4k-3-9 {
    grid-row: 3/9;
  }
  .grid-col-4k-3-10 {
    grid-column: 3/10;
  }
  .grid-row-4k-3-10 {
    grid-row: 3/10;
  }
  .grid-4k-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-col-4k-4-1 {
    grid-column: 4/1;
  }
  .grid-row-4k-4-1 {
    grid-row: 4/1;
  }
  .grid-col-4k-4-2 {
    grid-column: 4/2;
  }
  .grid-row-4k-4-2 {
    grid-row: 4/2;
  }
  .grid-col-4k-4-3 {
    grid-column: 4/3;
  }
  .grid-row-4k-4-3 {
    grid-row: 4/3;
  }
  .grid-col-4k-4-4 {
    grid-column: 4/4;
  }
  .grid-row-4k-4-4 {
    grid-row: 4/4;
  }
  .grid-col-4k-4-5 {
    grid-column: 4/5;
  }
  .grid-row-4k-4-5 {
    grid-row: 4/5;
  }
  .grid-col-4k-4-6 {
    grid-column: 4/6;
  }
  .grid-row-4k-4-6 {
    grid-row: 4/6;
  }
  .grid-col-4k-4-7 {
    grid-column: 4/7;
  }
  .grid-row-4k-4-7 {
    grid-row: 4/7;
  }
  .grid-col-4k-4-8 {
    grid-column: 4/8;
  }
  .grid-row-4k-4-8 {
    grid-row: 4/8;
  }
  .grid-col-4k-4-9 {
    grid-column: 4/9;
  }
  .grid-row-4k-4-9 {
    grid-row: 4/9;
  }
  .grid-col-4k-4-10 {
    grid-column: 4/10;
  }
  .grid-row-4k-4-10 {
    grid-row: 4/10;
  }
  .grid-4k-5 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-col-4k-5-1 {
    grid-column: 5/1;
  }
  .grid-row-4k-5-1 {
    grid-row: 5/1;
  }
  .grid-col-4k-5-2 {
    grid-column: 5/2;
  }
  .grid-row-4k-5-2 {
    grid-row: 5/2;
  }
  .grid-col-4k-5-3 {
    grid-column: 5/3;
  }
  .grid-row-4k-5-3 {
    grid-row: 5/3;
  }
  .grid-col-4k-5-4 {
    grid-column: 5/4;
  }
  .grid-row-4k-5-4 {
    grid-row: 5/4;
  }
  .grid-col-4k-5-5 {
    grid-column: 5/5;
  }
  .grid-row-4k-5-5 {
    grid-row: 5/5;
  }
  .grid-col-4k-5-6 {
    grid-column: 5/6;
  }
  .grid-row-4k-5-6 {
    grid-row: 5/6;
  }
  .grid-col-4k-5-7 {
    grid-column: 5/7;
  }
  .grid-row-4k-5-7 {
    grid-row: 5/7;
  }
  .grid-col-4k-5-8 {
    grid-column: 5/8;
  }
  .grid-row-4k-5-8 {
    grid-row: 5/8;
  }
  .grid-col-4k-5-9 {
    grid-column: 5/9;
  }
  .grid-row-4k-5-9 {
    grid-row: 5/9;
  }
  .grid-col-4k-5-10 {
    grid-column: 5/10;
  }
  .grid-row-4k-5-10 {
    grid-row: 5/10;
  }
  .grid-4k-6 {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-col-4k-6-1 {
    grid-column: 6/1;
  }
  .grid-row-4k-6-1 {
    grid-row: 6/1;
  }
  .grid-col-4k-6-2 {
    grid-column: 6/2;
  }
  .grid-row-4k-6-2 {
    grid-row: 6/2;
  }
  .grid-col-4k-6-3 {
    grid-column: 6/3;
  }
  .grid-row-4k-6-3 {
    grid-row: 6/3;
  }
  .grid-col-4k-6-4 {
    grid-column: 6/4;
  }
  .grid-row-4k-6-4 {
    grid-row: 6/4;
  }
  .grid-col-4k-6-5 {
    grid-column: 6/5;
  }
  .grid-row-4k-6-5 {
    grid-row: 6/5;
  }
  .grid-col-4k-6-6 {
    grid-column: 6/6;
  }
  .grid-row-4k-6-6 {
    grid-row: 6/6;
  }
  .grid-col-4k-6-7 {
    grid-column: 6/7;
  }
  .grid-row-4k-6-7 {
    grid-row: 6/7;
  }
  .grid-col-4k-6-8 {
    grid-column: 6/8;
  }
  .grid-row-4k-6-8 {
    grid-row: 6/8;
  }
  .grid-col-4k-6-9 {
    grid-column: 6/9;
  }
  .grid-row-4k-6-9 {
    grid-row: 6/9;
  }
  .grid-col-4k-6-10 {
    grid-column: 6/10;
  }
  .grid-row-4k-6-10 {
    grid-row: 6/10;
  }
  .grid-4k-7 {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-col-4k-7-1 {
    grid-column: 7/1;
  }
  .grid-row-4k-7-1 {
    grid-row: 7/1;
  }
  .grid-col-4k-7-2 {
    grid-column: 7/2;
  }
  .grid-row-4k-7-2 {
    grid-row: 7/2;
  }
  .grid-col-4k-7-3 {
    grid-column: 7/3;
  }
  .grid-row-4k-7-3 {
    grid-row: 7/3;
  }
  .grid-col-4k-7-4 {
    grid-column: 7/4;
  }
  .grid-row-4k-7-4 {
    grid-row: 7/4;
  }
  .grid-col-4k-7-5 {
    grid-column: 7/5;
  }
  .grid-row-4k-7-5 {
    grid-row: 7/5;
  }
  .grid-col-4k-7-6 {
    grid-column: 7/6;
  }
  .grid-row-4k-7-6 {
    grid-row: 7/6;
  }
  .grid-col-4k-7-7 {
    grid-column: 7/7;
  }
  .grid-row-4k-7-7 {
    grid-row: 7/7;
  }
  .grid-col-4k-7-8 {
    grid-column: 7/8;
  }
  .grid-row-4k-7-8 {
    grid-row: 7/8;
  }
  .grid-col-4k-7-9 {
    grid-column: 7/9;
  }
  .grid-row-4k-7-9 {
    grid-row: 7/9;
  }
  .grid-col-4k-7-10 {
    grid-column: 7/10;
  }
  .grid-row-4k-7-10 {
    grid-row: 7/10;
  }
  .grid-4k-8 {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-col-4k-8-1 {
    grid-column: 8/1;
  }
  .grid-row-4k-8-1 {
    grid-row: 8/1;
  }
  .grid-col-4k-8-2 {
    grid-column: 8/2;
  }
  .grid-row-4k-8-2 {
    grid-row: 8/2;
  }
  .grid-col-4k-8-3 {
    grid-column: 8/3;
  }
  .grid-row-4k-8-3 {
    grid-row: 8/3;
  }
  .grid-col-4k-8-4 {
    grid-column: 8/4;
  }
  .grid-row-4k-8-4 {
    grid-row: 8/4;
  }
  .grid-col-4k-8-5 {
    grid-column: 8/5;
  }
  .grid-row-4k-8-5 {
    grid-row: 8/5;
  }
  .grid-col-4k-8-6 {
    grid-column: 8/6;
  }
  .grid-row-4k-8-6 {
    grid-row: 8/6;
  }
  .grid-col-4k-8-7 {
    grid-column: 8/7;
  }
  .grid-row-4k-8-7 {
    grid-row: 8/7;
  }
  .grid-col-4k-8-8 {
    grid-column: 8/8;
  }
  .grid-row-4k-8-8 {
    grid-row: 8/8;
  }
  .grid-col-4k-8-9 {
    grid-column: 8/9;
  }
  .grid-row-4k-8-9 {
    grid-row: 8/9;
  }
  .grid-col-4k-8-10 {
    grid-column: 8/10;
  }
  .grid-row-4k-8-10 {
    grid-row: 8/10;
  }
  .grid-4k-9 {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-col-4k-9-1 {
    grid-column: 9/1;
  }
  .grid-row-4k-9-1 {
    grid-row: 9/1;
  }
  .grid-col-4k-9-2 {
    grid-column: 9/2;
  }
  .grid-row-4k-9-2 {
    grid-row: 9/2;
  }
  .grid-col-4k-9-3 {
    grid-column: 9/3;
  }
  .grid-row-4k-9-3 {
    grid-row: 9/3;
  }
  .grid-col-4k-9-4 {
    grid-column: 9/4;
  }
  .grid-row-4k-9-4 {
    grid-row: 9/4;
  }
  .grid-col-4k-9-5 {
    grid-column: 9/5;
  }
  .grid-row-4k-9-5 {
    grid-row: 9/5;
  }
  .grid-col-4k-9-6 {
    grid-column: 9/6;
  }
  .grid-row-4k-9-6 {
    grid-row: 9/6;
  }
  .grid-col-4k-9-7 {
    grid-column: 9/7;
  }
  .grid-row-4k-9-7 {
    grid-row: 9/7;
  }
  .grid-col-4k-9-8 {
    grid-column: 9/8;
  }
  .grid-row-4k-9-8 {
    grid-row: 9/8;
  }
  .grid-col-4k-9-9 {
    grid-column: 9/9;
  }
  .grid-row-4k-9-9 {
    grid-row: 9/9;
  }
  .grid-col-4k-9-10 {
    grid-column: 9/10;
  }
  .grid-row-4k-9-10 {
    grid-row: 9/10;
  }
  .grid-4k-10 {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-col-4k-10-1 {
    grid-column: 10/1;
  }
  .grid-row-4k-10-1 {
    grid-row: 10/1;
  }
  .grid-col-4k-10-2 {
    grid-column: 10/2;
  }
  .grid-row-4k-10-2 {
    grid-row: 10/2;
  }
  .grid-col-4k-10-3 {
    grid-column: 10/3;
  }
  .grid-row-4k-10-3 {
    grid-row: 10/3;
  }
  .grid-col-4k-10-4 {
    grid-column: 10/4;
  }
  .grid-row-4k-10-4 {
    grid-row: 10/4;
  }
  .grid-col-4k-10-5 {
    grid-column: 10/5;
  }
  .grid-row-4k-10-5 {
    grid-row: 10/5;
  }
  .grid-col-4k-10-6 {
    grid-column: 10/6;
  }
  .grid-row-4k-10-6 {
    grid-row: 10/6;
  }
  .grid-col-4k-10-7 {
    grid-column: 10/7;
  }
  .grid-row-4k-10-7 {
    grid-row: 10/7;
  }
  .grid-col-4k-10-8 {
    grid-column: 10/8;
  }
  .grid-row-4k-10-8 {
    grid-row: 10/8;
  }
  .grid-col-4k-10-9 {
    grid-column: 10/9;
  }
  .grid-row-4k-10-9 {
    grid-row: 10/9;
  }
  .grid-col-4k-10-10 {
    grid-column: 10/10;
  }
  .grid-row-4k-10-10 {
    grid-row: 10/10;
  }
  .grid-4k-gap-none {
    grid-gap: 0;
  }
  .grid-4k-gap-col-none {
    grid-column-gap: 0;
  }
  .grid-4k-gap-row-none {
    grid-row-gap: 0;
  }
  .grid-4k-gap-xxsmall {
    grid-gap: 0.25rem;
  }
  .grid-4k-gap-col-xxsmall {
    grid-column-gap: 0.25rem;
  }
  .grid-4k-gap-row-xxsmall {
    grid-row-gap: 0.25rem;
  }
  .grid-4k-gap-xsmall {
    grid-gap: 0.5rem;
  }
  .grid-4k-gap-col-xsmall {
    grid-column-gap: 0.5rem;
  }
  .grid-4k-gap-row-xsmall {
    grid-row-gap: 0.5rem;
  }
  .grid-4k-gap-small {
    grid-gap: 1rem;
  }
  .grid-4k-gap-col-small {
    grid-column-gap: 1rem;
  }
  .grid-4k-gap-row-small {
    grid-row-gap: 1rem;
  }
  .grid-4k-gap-smallish {
    grid-gap: 1.5rem;
  }
  .grid-4k-gap-col-smallish {
    grid-column-gap: 1.5rem;
  }
  .grid-4k-gap-row-smallish {
    grid-row-gap: 1.5rem;
  }
  .grid-4k-gap-medium {
    grid-gap: 2rem;
  }
  .grid-4k-gap-col-medium {
    grid-column-gap: 2rem;
  }
  .grid-4k-gap-row-medium {
    grid-row-gap: 2rem;
  }
  .grid-4k-gap-normal {
    grid-gap: 3rem;
  }
  .grid-4k-gap-col-normal {
    grid-column-gap: 3rem;
  }
  .grid-4k-gap-row-normal {
    grid-row-gap: 3rem;
  }
  .grid-4k-gap-largish {
    grid-gap: 4rem;
  }
  .grid-4k-gap-col-largish {
    grid-column-gap: 4rem;
  }
  .grid-4k-gap-row-largish {
    grid-row-gap: 4rem;
  }
  .grid-4k-gap-large {
    grid-gap: 5rem;
  }
  .grid-4k-gap-col-large {
    grid-column-gap: 5rem;
  }
  .grid-4k-gap-row-large {
    grid-row-gap: 5rem;
  }
  .grid-4k-gap-xlarge {
    grid-gap: 6rem;
  }
  .grid-4k-gap-col-xlarge {
    grid-column-gap: 6rem;
  }
  .grid-4k-gap-row-xlarge {
    grid-row-gap: 6rem;
  }
  .grid-4k-gap-xxlarge {
    grid-gap: 7rem;
  }
  .grid-4k-gap-col-xxlarge {
    grid-column-gap: 7rem;
  }
  .grid-4k-gap-row-xxlarge {
    grid-row-gap: 7rem;
  }
  .grid-4k-gap-xxxlarge {
    grid-gap: 9rem;
  }
  .grid-4k-gap-col-xxxlarge {
    grid-column-gap: 9rem;
  }
  .grid-4k-gap-row-xxxlarge {
    grid-row-gap: 9rem;
  }
}
.grid-4x4-auto {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr auto;
}

input[type=text],
input[type=password],
input[type=color],
input[type=date],
input[type=datetime-local] input[type=email],
input[type=month],
input[type=number],
input[type=search],
input[type=tel],
input[type=url],
select,
textarea {
  font-size: 14px;
  font-family: "Montserrat", "Helvetica", Arial, sans-serif;
  font-weight: 400;
  color: #F1F1F1;
  background-color: transparent;
  border: solid 1px #898888;
  border-radius: 0;
  padding: 0.5rem 1rem;
  height: 50px;
  display: flex;
  vertical-align: middle;
  flex-grow: 1;
  transition: border-color 0.2s ease-in;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local] input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
  border-radius: 0;
  box-shadow: 0px 0px 1px 2px rgba(255, 255, 255, 0.5);
  outline: none;
}
input[type=text].has-input-btn,
input[type=password].has-input-btn,
input[type=color].has-input-btn,
input[type=date].has-input-btn,
input[type=datetime-local] input[type=email].has-input-btn,
input[type=month].has-input-btn,
input[type=number].has-input-btn,
input[type=search].has-input-btn,
input[type=tel].has-input-btn,
input[type=url].has-input-btn,
select.has-input-btn,
textarea.has-input-btn {
  padding-right: 3rem;
}
input[type=text].has-error,
input[type=password].has-error,
input[type=color].has-error,
input[type=date].has-error,
input[type=datetime-local] input[type=email].has-error,
input[type=month].has-error,
input[type=number].has-error,
input[type=search].has-error,
input[type=tel].has-error,
input[type=url].has-error,
select.has-error,
textarea.has-error {
  border: solid 1px #EB5757;
}
input[type=text].d-inline-block,
input[type=password].d-inline-block,
input[type=color].d-inline-block,
input[type=date].d-inline-block,
input[type=datetime-local] input[type=email].d-inline-block,
input[type=month].d-inline-block,
input[type=number].d-inline-block,
input[type=search].d-inline-block,
input[type=tel].d-inline-block,
input[type=url].d-inline-block,
select.d-inline-block,
textarea.d-inline-block {
  display: inline-block;
}
input[type=text]:disabled,
input[type=password]:disabled,
input[type=color]:disabled,
input[type=date]:disabled,
input[type=datetime-local] input[type=email]:disabled,
input[type=month]:disabled,
input[type=number]:disabled,
input[type=search]:disabled,
input[type=tel]:disabled,
input[type=url]:disabled,
select:disabled,
textarea:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.paginator input {
  padding: 0.25rem;
  height: 35px;
}

.error-msg,
.helper-msg {
  width: 100%;
  display: block;
  flex-basis: 100%;
  font-size: 12px;
  margin-top: 0.25rem;
}

.error-msg {
  color: #EB5757;
}

.helper-msg {
  color: #c4c4c4;
}

.input-btn {
  position: absolute;
  right: 15px;
  top: 17px;
  font-size: 16px;
  cursor: pointer;
  transition: color 0.3s ease-in;
}
.input-btn:hover {
  color: #FFF;
}

select {
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 1px);
  background-position-y: 12px;
}
select option {
  color: black;
}

::placeholder {
  letter-spacing: 0.05em;
}

.form [class*=grid-] {
  grid-gap: 2rem;
}
@media (max-width: 768px) {
  .form [class*=grid-] {
    grid-gap: 0.25rem;
  }
}
.form [class*=grid-]:not(:last-child) {
  margin-bottom: 1.5rem;
}
.form.form-small [class*=grid-]:not(:last-child) {
  margin-bottom: 1rem;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

label {
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  color: #C4C4C4;
}
@media (max-width: 768px) {
  label {
    font-size: 12px;
  }
}

.form-vertical label:not(.checkbox) {
  display: block;
  padding-bottom: 0.5rem;
  margin-right: 0;
  flex-basis: 100%;
}
.form-vertical input, .form-vertical select, .form-vertical textarea {
  margin-right: 0;
}

.form-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: flex-start;
}
.form-group > * {
  margin-right: 1rem;
  max-width: 100%;
}
.form-group > *:last-child, .form-group > *:last-of-type(input), .form-group > *.mr-none, .form-group > *.has-input-btn, .form-group > *.error-msg {
  margin-right: 0;
}

.checkbox {
  font-size: 14px;
  position: relative;
  display: block;
  padding-left: 2rem;
  margin-bottom: 1rem;
  cursor: pointer;
  font-weight: normal;
  text-transform: none;
}
.checkbox .checkbox-custom {
  position: absolute;
  top: -3px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #F1F1F1;
  cursor: pointer;
}
.checkbox .checkbox-custom:after {
  position: absolute;
  content: " ";
  left: 8px;
  top: 8px;
  height: 0;
  width: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0 3px 3px 0;
  opacity: 0;
  transform: rotate(45deg) scale(0);
  transition: opacity 0.1s ease-in, transform 0.1s ease-in;
}
.checkbox .checkbox-custom.border-black {
  border: 1px solid black;
}
.checkbox .checkbox-custom.border-grey-light {
  border: 1px solid #c4c4c4;
}
.checkbox .checkbox-custom.border-grey-dark {
  border: 1px solid #131112;
}
.checkbox .checkbox-custom.border-white {
  border: 1px solid #F1F1F1;
}
.checkbox .checkbox-custom.border-white-dark {
  border: 1px solid #898888;
}
.checkbox .checkbox-custom.border-white-faded {
  border: 1px solid #C4C4C4;
}
.checkbox .checkbox-custom.border-silk {
  border: 1px solid #F68E2F;
}
.checkbox .checkbox-custom.border-monstercat-silk-showcase {
  border: 1px solid #F68E2F;
}
.checkbox .checkbox-custom.border-call-of-the-wild {
  border: 1px solid #9a8ff6;
}
.checkbox .checkbox-custom.border-uncaged {
  border: 1px solid #9a8ff6;
}
.checkbox .checkbox-custom.border-instinct {
  border: 1px solid #50A584;
}
.checkbox .checkbox-custom.border-interactive {
  border: 1px solid #FFF;
}
.checkbox .checkbox-custom.border-gold {
  border: 1px solid #f1d384;
}
.checkbox .checkbox-custom.border-gold-dark {
  border: 1px solid rgba(241, 211, 132, 0.25);
}
.checkbox .checkbox-custom.border-success {
  border: 1px solid #16a269;
}
.checkbox .checkbox-custom.border-danger {
  border: 1px solid #EB5757;
}
.checkbox .checkbox-custom.border-warning {
  border: 1px solid #eea91d;
}
.checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.checkbox input:checked ~ .checkbox-custom:after {
  width: 4px;
  height: 10px;
  left: 6px;
  top: 2px;
  border-color: #F1F1F1;
  transform: rotate(45deg) scale(1);
  opacity: 1;
}
.checkbox input:checked ~ .checkbox-custom.border-black:after {
  border-color: black;
}
.checkbox input:checked ~ .checkbox-custom.border-grey-light:after {
  border-color: #c4c4c4;
}
.checkbox input:checked ~ .checkbox-custom.border-grey-dark:after {
  border-color: #131112;
}
.checkbox input:checked ~ .checkbox-custom.border-white:after {
  border-color: #F1F1F1;
}
.checkbox input:checked ~ .checkbox-custom.border-white-dark:after {
  border-color: #898888;
}
.checkbox input:checked ~ .checkbox-custom.border-white-faded:after {
  border-color: #C4C4C4;
}
.checkbox input:checked ~ .checkbox-custom.border-silk:after {
  border-color: #F68E2F;
}
.checkbox input:checked ~ .checkbox-custom.border-monstercat-silk-showcase:after {
  border-color: #F68E2F;
}
.checkbox input:checked ~ .checkbox-custom.border-call-of-the-wild:after {
  border-color: #9a8ff6;
}
.checkbox input:checked ~ .checkbox-custom.border-uncaged:after {
  border-color: #9a8ff6;
}
.checkbox input:checked ~ .checkbox-custom.border-instinct:after {
  border-color: #50A584;
}
.checkbox input:checked ~ .checkbox-custom.border-interactive:after {
  border-color: #FFF;
}
.checkbox input:checked ~ .checkbox-custom.border-gold:after {
  border-color: #f1d384;
}
.checkbox input:checked ~ .checkbox-custom.border-gold-dark:after {
  border-color: rgba(241, 211, 132, 0.25);
}
.checkbox input:checked ~ .checkbox-custom.border-success:after {
  border-color: #16a269;
}
.checkbox input:checked ~ .checkbox-custom.border-danger:after {
  border-color: #EB5757;
}
.checkbox input:checked ~ .checkbox-custom.border-warning:after {
  border-color: #eea91d;
}

textarea {
  padding: 1rem;
  height: 100px;
}

.form-filters > fieldset {
  min-width: 250px;
}
.form-filters > fieldset .simple-scroller {
  max-height: 200px;
  overflow: auto;
}

.searchbox {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.searchbox.btn:hover, .searchbox.btn:focus {
  background: transparent;
}

.searchbox input[type=text] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  font-family: inherit;
  font-size: 100%;
  text-transform: uppercase;
}

.searchbox input::-webkit-search-decoration,
.searchbox input::-webkit-search-cancel-button {
  display: none;
}

.searchbox input[type=text] {
  background: transparent url(https://cdn.monstercat.com/artist/search.svg) no-repeat 9px center;
  background-size: 21px;
  border: none;
  outline: none;
  box-shadow: none;
  width: 15px;
  padding-left: 7.5px;
  color: transparent;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  height: 7px;
  position: relative;
  text-indent: 14.5px;
  font-size: 1.1em;
}
.searchbox input[type=text]:focus, .searchbox input[type=text].expanded {
  width: 130px;
  padding-left: 32px;
  color: white;
  cursor: auto;
}

.searchbox input:-moz-placeholder {
  color: #F1F1F1;
  text-transform: uppercase;
}

.searchbox input::-webkit-input-placeholder {
  color: #F1F1F1;
}

.table {
  font-size: 18px;
  width: 100%;
  border-collapse: collapse;
}
.table td, .table th {
  padding: 2rem 0.5rem;
}
@media (max-width: 768px) {
  .table td, .table th {
    padding: 1rem 0.5rem;
  }
}
.table tr th {
  text-transform: uppercase;
}
.table tr .width-auto {
  width: fit-content;
  padding-left: 0;
  padding-right: 0;
}

.table-bordered tr td, .table-bordered tr th {
  border-bottom: 1px solid #898888;
}
.table-bordered tr:last-child td {
  border-bottom: 0;
}

.table-none td, .table-none th {
  padding: 0 0;
}

.table-xxsmall td, .table-xxsmall th {
  padding: 0.25rem 0.125rem;
}

.table-xsmall td, .table-xsmall th {
  padding: 0.5rem 0.25rem;
}

.table-small td, .table-small th {
  padding: 1rem 0.5rem;
}

.table-smallish td, .table-smallish th {
  padding: 1.5rem 0.75rem;
}

.table-medium td, .table-medium th {
  padding: 2rem 1rem;
}

.table-normal td, .table-normal th {
  padding: 3rem 1.5rem;
}

.table-largish td, .table-largish th {
  padding: 4rem 2rem;
}

.table-large td, .table-large th {
  padding: 5rem 2.5rem;
}

.table-xlarge td, .table-xlarge th {
  padding: 6rem 3rem;
}

.table-xxlarge td, .table-xxlarge th {
  padding: 7rem 3.5rem;
}

.table-xxxlarge td, .table-xxxlarge th {
  padding: 9rem 4.5rem;
}

.alert {
  padding: 1rem;
  color: #F1F1F1;
  background-color: #FFF;
  margin-bottom: 2rem;
  font-size: 14px;
  letter-spacing: 0.05em;
  scroll-padding-top: 60px;
}
.alert ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.alert ul li {
  display: block;
}

.alert-danger {
  color: #F1F1F1;
  background-color: #EB5757;
}

.alert-gold {
  color: black;
  background-color: #f1d384;
}

.alert-inverted {
  color: black;
  background-color: #F1F1F1;
}

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

.alert-success {
  color: black;
  background-color: #F1F1F1;
}

.alert-warning {
  background: #F2C94C;
  color: black;
  text-align: center;
  font-style: italic;
  font-weight: 700;
}
.alert-warning:before {
  content: "\f071";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-style: normal;
}

.notice {
  position: absolute;
  bottom: 1rem;
  width: 100%;
  pointer-events: initial;
}
.notice .alert {
  margin: 0 1rem 1px 1rem;
  padding: 0.5rem 1rem;
  min-height: 55px;
}
.notice .alert a {
  color: black;
  font-weight: bold;
  text-decoration: underline !important;
}

.share-widget {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 15px;
}
.share-widget .share-title {
  transform: rotate(90deg);
  display: block;
  position: relative;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
}
.share-widget .divider {
  width: 1px;
  height: 40px;
  display: block;
  background-color: #F1F1F1;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
.share-widget .share-btn {
  display: block;
  font-size: 16px;
  color: #F1F1F1;
  margin-top: 0.5rem;
}
.share-widget .share-btn:hover {
  transition: color 0.2s ease-in;
  color: #FFF;
}
@media (max-width: 768px) {
  .share-widget {
    position: unset;
    flex-direction: row;
    align-items: unset;
    width: unset;
  }
  .share-widget .share-title {
    transform: unset;
  }
  .share-widget .share-btn {
    margin: 0 0.5rem;
  }
  .share-widget .divider {
    display: none;
  }
}

.social-widget a {
  text-decoration: none;
}

#live-now-widget {
  position: absolute;
  bottom: -35px;
  left: -20px;
  width: 450px;
}
#live-now-widget .event-img-container {
  width: 145px;
  width: 145px;
  height: 145px;
  border-radius: 145px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  position: absolute;
  background-color: black;
  top: -7px;
  left: -75px;
  border: 7px solid #9a8ff6;
}
#live-now-widget .call-to-action-text {
  position: absolute;
  background-color: #EB5757;
  color: #F1F1F1;
  padding: 0.25rem 0.5rem;
  border: 2px solid #131112;
  bottom: -12px;
  border-radius: 10px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
#live-now-widget .event-title-container {
  background-color: #131112;
  padding-left: 95px;
}
#live-now-widget .btn-call-to-action {
  position: absolute;
  bottom: -21px;
  right: 1.5rem;
}

.toastify {
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  color: #fff;
  display: inline-block;
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
  position: fixed;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 99999;
  font-size: 14px;
}

.toastify.on {
  opacity: 1;
}

.toast-close {
  opacity: 0.4;
  padding: 0 5px;
}

.toastify-right {
  right: 15px;
}

.toastify-left {
  left: 15px;
}

.toastify-top {
  top: -150px;
}

.toastify-bottom {
  bottom: -150px;
}

.toastify-rounded {
  border-radius: 25px;
}

.toastify-avatar {
  width: 1.5em;
  height: 1.5em;
  margin: -7px 5px;
  border-radius: 2px;
}

.toastify-center {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: fit-content;
  max-width: -moz-fit-content;
}

@media only screen and (max-width: 360px) {
  .toastify-left,
  .toastify-right {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: fit-content;
  }
}
.toastr-success {
  background-color: #F1F1F1;
  color: black;
}

.toastr-danger {
  background-color: #EB5757;
  color: #F1F1F1;
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip-text {
  visibility: hidden;
  background-color: #F1F1F1;
  color: #000;
  text-align: center;
  padding: 0.25rem 0.5rem;
  position: absolute;
  z-index: 40;
  opacity: 0;
  transition: opacity 0.3s;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
  font-family: "Montserrat";
  text-transform: none;
  backdrop-filter: blur(3px);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.tooltip-text:after {
  content: " ";
  position: absolute;
  border-width: 8px;
  border-style: solid;
}

.tooltip-right .tooltip-text {
  top: -5px;
  left: 105%;
}
.tooltip-right .tooltip-text:after {
  top: 50%;
  right: 100%;
  border-color: transparent #F1F1F1 transparent transparent;
}

.tooltip-left .tooltip-text {
  top: -5px;
  right: 105%;
}
.tooltip-left .tooltip-text:after {
  top: 50%;
  left: 100%;
  border-color: transparent transparent transparent #F1F1F1;
}

.tooltip-top .tooltip-text {
  bottom: 105%;
  left: 50%;
  transform: translateX(-50%);
}
.tooltip-top .tooltip-text:after {
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-color: #F1F1F1 transparent transparent;
}

.tooltip-bottom .tooltip-text {
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.tooltip-bottom .tooltip-text:after {
  bottom: 100%;
  left: 50%;
  border-color: transparent transparent black transparent;
}

.tooltip:hover .tooltip-text {
  opacity: 1;
  visibility: visible;
}

.tooltip-top.tooltip-gold .tooltip-text {
  bottom: 105%;
  left: 50%;
  transform: translate(-50%, -10%);
}
.tooltip-top.tooltip-gold .tooltip-text:after {
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-color: #F1F1F1 transparent transparent;
}

.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 6rem 0rem;
  z-index: 9999;
  overflow: auto;
  backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity 0.3s ease-in;
  opacity: 1;
  pointer-events: initial;
  overflow: hidden;
}
.modal.hidden {
  pointer-events: none;
  opacity: 0;
}
.modal.hidden .modal-content {
  top: 40px;
}
.modal .modal-close {
  position: absolute;
  top: 3rem;
  right: 3rem;
  font-size: 28px;
}
.modal .modal-content {
  position: relative;
  top: 0;
  width: 600px;
  margin: auto;
  transition: top 0.3s ease-in;
}
.modal.modal-phone .modal-content {
  width: calc(532px - 30px);
  max-width: 90vw;
}
.modal.modal-tablet .modal-content {
  width: calc(768px - 30px);
  max-width: 90vw;
}
.modal.modal-tablet-landscape .modal-content {
  width: calc(992px - 30px);
  max-width: 90vw;
}
.modal.modal-desktop .modal-content {
  width: calc(1440px - 30px);
  max-width: 90vw;
}
.modal.modal-1k .modal-content {
  width: calc(1920px - 30px);
  max-width: 90vw;
}
.modal.modal-2k .modal-content {
  width: calc(2560px - 30px);
  max-width: 90vw;
}
.modal.modal-4k .modal-content {
  width: calc(3840px - 30px);
  max-width: 90vw;
}

.image-overlay {
  position: relative;
  margin: auto;
  overflow: hidden;
  height: 100%;
  width: 100%;
  min-height: 300px;
  aspect-ratio: 16/9;
}
@supports not (aspect-ratio: 16/9) {
  .image-overlay:before {
    float: left;
    padding-top: 56.25%;
    content: "";
  }
  .image-overlay:after {
    display: block;
    content: "";
    clear: both;
  }
}
@media (max-width: 768px) {
  .image-overlay {
    min-height: 150px;
  }
}
.image-overlay:hover .image-overlay-details {
  top: 50%;
  left: 50%;
  opacity: 1;
}
.image-overlay .image-overlay-tint {
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
.image-overlay:hover .image-overlay-tint {
  opacity: 1;
}
.image-overlay-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-overlay-details {
  position: absolute;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  width: 100%;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.image-overlay-details .image-overlay-title {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
.image-overlay-details p {
  color: #fff;
}

.fadeIn-bottom {
  top: 80%;
}

.h-xxxsmall {
  font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
  font-size: 0.6em;
  line-height: 1;
}

.h-xxsmall {
  font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
  font-size: 0.8em;
  line-height: 1;
}

.h-xsmall {
  font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
  font-size: 1em;
  line-height: 1;
}

.h-small {
  font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
  font-size: 1.2em;
  line-height: 1;
}

.h-medium {
  font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
  font-size: 1.5em;
  line-height: 1;
}

.h-normal {
  font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
  font-size: 2em;
  line-height: 1;
}

.h-large, .header-section {
  font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
  font-size: 2.5em;
  line-height: 1;
}

.h-xlarge {
  font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
  font-size: 3em;
  line-height: 1;
}

.h-xxlarge, .header-page {
  font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
  font-size: 4em;
  line-height: 1;
}

@media (min-width: 532px) {
  .h-phone-xxxsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 0.6em;
    line-height: 1;
  }
  .h-phone-xxsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 0.8em;
    line-height: 1;
  }
  .h-phone-xsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1em;
    line-height: 1;
  }
  .h-phone-small {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1.2em;
    line-height: 1;
  }
  .h-phone-medium {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1.5em;
    line-height: 1;
  }
  .h-phone-normal {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 2em;
    line-height: 1;
  }
  .h-phone-large {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 2.5em;
    line-height: 1;
  }
  .h-phone-xlarge {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 3em;
    line-height: 1;
  }
  .h-phone-xxlarge {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 4em;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .h-tablet-xxxsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 0.6em;
    line-height: 1;
  }
  .h-tablet-xxsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 0.8em;
    line-height: 1;
  }
  .h-tablet-xsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1em;
    line-height: 1;
  }
  .h-tablet-small {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1.2em;
    line-height: 1;
  }
  .h-tablet-medium {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1.5em;
    line-height: 1;
  }
  .h-tablet-normal {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 2em;
    line-height: 1;
  }
  .h-tablet-large {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 2.5em;
    line-height: 1;
  }
  .h-tablet-xlarge {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 3em;
    line-height: 1;
  }
  .h-tablet-xxlarge {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 4em;
    line-height: 1;
  }
}
@media (min-width: 992px) {
  .h-tablet-landscape-xxxsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 0.6em;
    line-height: 1;
  }
  .h-tablet-landscape-xxsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 0.8em;
    line-height: 1;
  }
  .h-tablet-landscape-xsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1em;
    line-height: 1;
  }
  .h-tablet-landscape-small {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1.2em;
    line-height: 1;
  }
  .h-tablet-landscape-medium {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1.5em;
    line-height: 1;
  }
  .h-tablet-landscape-normal {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 2em;
    line-height: 1;
  }
  .h-tablet-landscape-large {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 2.5em;
    line-height: 1;
  }
  .h-tablet-landscape-xlarge {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 3em;
    line-height: 1;
  }
  .h-tablet-landscape-xxlarge {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 4em;
    line-height: 1;
  }
}
@media (min-width: 1440px) {
  .h-desktop-xxxsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 0.6em;
    line-height: 1;
  }
  .h-desktop-xxsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 0.8em;
    line-height: 1;
  }
  .h-desktop-xsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1em;
    line-height: 1;
  }
  .h-desktop-small {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1.2em;
    line-height: 1;
  }
  .h-desktop-medium {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1.5em;
    line-height: 1;
  }
  .h-desktop-normal {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 2em;
    line-height: 1;
  }
  .h-desktop-large {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 2.5em;
    line-height: 1;
  }
  .h-desktop-xlarge {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 3em;
    line-height: 1;
  }
  .h-desktop-xxlarge {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 4em;
    line-height: 1;
  }
}
@media (min-width: 1920px) {
  .h-1k-xxxsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 0.6em;
    line-height: 1;
  }
  .h-1k-xxsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 0.8em;
    line-height: 1;
  }
  .h-1k-xsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1em;
    line-height: 1;
  }
  .h-1k-small {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1.2em;
    line-height: 1;
  }
  .h-1k-medium {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1.5em;
    line-height: 1;
  }
  .h-1k-normal {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 2em;
    line-height: 1;
  }
  .h-1k-large {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 2.5em;
    line-height: 1;
  }
  .h-1k-xlarge {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 3em;
    line-height: 1;
  }
  .h-1k-xxlarge {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 4em;
    line-height: 1;
  }
}
@media (min-width: 2560px) {
  .h-2k-xxxsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 0.6em;
    line-height: 1;
  }
  .h-2k-xxsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 0.8em;
    line-height: 1;
  }
  .h-2k-xsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1em;
    line-height: 1;
  }
  .h-2k-small {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1.2em;
    line-height: 1;
  }
  .h-2k-medium {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1.5em;
    line-height: 1;
  }
  .h-2k-normal {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 2em;
    line-height: 1;
  }
  .h-2k-large {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 2.5em;
    line-height: 1;
  }
  .h-2k-xlarge {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 3em;
    line-height: 1;
  }
  .h-2k-xxlarge {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 4em;
    line-height: 1;
  }
}
@media (min-width: 3840px) {
  .h-4k-xxxsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 0.6em;
    line-height: 1;
  }
  .h-4k-xxsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 0.8em;
    line-height: 1;
  }
  .h-4k-xsmall {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1em;
    line-height: 1;
  }
  .h-4k-small {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1.2em;
    line-height: 1;
  }
  .h-4k-medium {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 1.5em;
    line-height: 1;
  }
  .h-4k-normal {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 2em;
    line-height: 1;
  }
  .h-4k-large {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 2.5em;
    line-height: 1;
  }
  .h-4k-xlarge {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 3em;
    line-height: 1;
  }
  .h-4k-xxlarge {
    font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
    font-size: 4em;
    line-height: 1;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
  font-weight: 700;
}

.text-stroke {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #F1F1F1;
  -webkit-text-fill-color: transparent;
  text-stroke-width: 1px;
  text-stroke-color: #F1F1F1;
  text-fill-color: transparent;
}

.text-stroke.stroke-thick {
  -webkit-text-stroke-width: 2px;
}
@media (max-width: 992px) {
  .text-stroke.stroke-thick {
    -webkit-text-stroke-width: 1px;
  }
}

@media (max-width: 768px) {
  .text-stroke {
    -webkit-text-stroke-width: 0px;
    -webkit-text-stroke-color: unset;
    -webkit-text-fill-color: unset;
  }
  .text-stroke.stroke-thick {
    -webkit-text-stroke-width: 0px;
  }
}
.stroke-black {
  -webkit-text-stroke-color: black;
  text-stroke-color: black;
}

.stroke-grey-light {
  -webkit-text-stroke-color: #c4c4c4;
  text-stroke-color: #c4c4c4;
}

.stroke-grey-dark {
  -webkit-text-stroke-color: #131112;
  text-stroke-color: #131112;
}

.stroke-white {
  -webkit-text-stroke-color: #F1F1F1;
  text-stroke-color: #F1F1F1;
}

.stroke-white-dark {
  -webkit-text-stroke-color: #898888;
  text-stroke-color: #898888;
}

.stroke-white-faded {
  -webkit-text-stroke-color: #C4C4C4;
  text-stroke-color: #C4C4C4;
}

.stroke-silk {
  -webkit-text-stroke-color: #F68E2F;
  text-stroke-color: #F68E2F;
}

.stroke-monstercat-silk-showcase {
  -webkit-text-stroke-color: #F68E2F;
  text-stroke-color: #F68E2F;
}

.stroke-call-of-the-wild {
  -webkit-text-stroke-color: #9a8ff6;
  text-stroke-color: #9a8ff6;
}

.stroke-uncaged {
  -webkit-text-stroke-color: #9a8ff6;
  text-stroke-color: #9a8ff6;
}

.stroke-instinct {
  -webkit-text-stroke-color: #50A584;
  text-stroke-color: #50A584;
}

.stroke-interactive {
  -webkit-text-stroke-color: #FFF;
  text-stroke-color: #FFF;
}

.stroke-gold {
  -webkit-text-stroke-color: #f1d384;
  text-stroke-color: #f1d384;
}

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

.stroke-success {
  -webkit-text-stroke-color: #16a269;
  text-stroke-color: #16a269;
}

.stroke-danger {
  -webkit-text-stroke-color: #EB5757;
  text-stroke-color: #EB5757;
}

.stroke-warning {
  -webkit-text-stroke-color: #eea91d;
  text-stroke-color: #eea91d;
}

.ls-medium, .banner-carousel .navigation .nav-item {
  letter-spacing: 0.05em;
}

.ls-largish, .header-section, .header-page {
  letter-spacing: 0.1em;
}

.ls-large {
  letter-spacing: 0.2em;
}

.ls-xlarge {
  letter-spacing: 0.3em;
}

.ls-xxlarge {
  letter-spacing: 0.6em;
}

@media (min-width: 532px) {
  .ls-phone-medium {
    letter-spacing: 0.05em;
  }
  .ls-phone-largish {
    letter-spacing: 0.1em;
  }
  .ls-phone-large {
    letter-spacing: 0.2em;
  }
  .ls-phone-xlarge {
    letter-spacing: 0.3em;
  }
  .ls-phone-xxlarge {
    letter-spacing: 0.6em;
  }
}
@media (min-width: 768px) {
  .ls-tablet-medium {
    letter-spacing: 0.05em;
  }
  .ls-tablet-largish {
    letter-spacing: 0.1em;
  }
  .ls-tablet-large {
    letter-spacing: 0.2em;
  }
  .ls-tablet-xlarge {
    letter-spacing: 0.3em;
  }
  .ls-tablet-xxlarge {
    letter-spacing: 0.6em;
  }
}
@media (min-width: 992px) {
  .ls-tablet-landscape-medium {
    letter-spacing: 0.05em;
  }
  .ls-tablet-landscape-largish {
    letter-spacing: 0.1em;
  }
  .ls-tablet-landscape-large {
    letter-spacing: 0.2em;
  }
  .ls-tablet-landscape-xlarge {
    letter-spacing: 0.3em;
  }
  .ls-tablet-landscape-xxlarge {
    letter-spacing: 0.6em;
  }
}
@media (min-width: 1440px) {
  .ls-desktop-medium {
    letter-spacing: 0.05em;
  }
  .ls-desktop-largish {
    letter-spacing: 0.1em;
  }
  .ls-desktop-large {
    letter-spacing: 0.2em;
  }
  .ls-desktop-xlarge {
    letter-spacing: 0.3em;
  }
  .ls-desktop-xxlarge {
    letter-spacing: 0.6em;
  }
}
@media (min-width: 1920px) {
  .ls-1k-medium {
    letter-spacing: 0.05em;
  }
  .ls-1k-largish {
    letter-spacing: 0.1em;
  }
  .ls-1k-large {
    letter-spacing: 0.2em;
  }
  .ls-1k-xlarge {
    letter-spacing: 0.3em;
  }
  .ls-1k-xxlarge {
    letter-spacing: 0.6em;
  }
}
@media (min-width: 2560px) {
  .ls-2k-medium {
    letter-spacing: 0.05em;
  }
  .ls-2k-largish {
    letter-spacing: 0.1em;
  }
  .ls-2k-large {
    letter-spacing: 0.2em;
  }
  .ls-2k-xlarge {
    letter-spacing: 0.3em;
  }
  .ls-2k-xxlarge {
    letter-spacing: 0.6em;
  }
}
@media (min-width: 3840px) {
  .ls-4k-medium {
    letter-spacing: 0.05em;
  }
  .ls-4k-largish {
    letter-spacing: 0.1em;
  }
  .ls-4k-large {
    letter-spacing: 0.2em;
  }
  .ls-4k-xlarge {
    letter-spacing: 0.3em;
  }
  .ls-4k-xxlarge {
    letter-spacing: 0.6em;
  }
}
.lh-normal, .lh-normal > p {
  line-height: 1;
}

.lh-xsmall, .lh-xsmall > p {
  line-height: 1.25;
}

.lh-small, .lh-small > p {
  line-height: 1.5;
}

.lh-medium, .lh-medium > p {
  line-height: 1.75;
}

.lh-double, .lh-double > p {
  line-height: 2;
}

.lh-large, .lh-large > p {
  line-height: 2.5;
}

.lh-xlarge, .lh-xlarge > p {
  line-height: 3;
}

.lh-xxlarge, .lh-xxlarge > p {
  line-height: 3.5;
}

@media (min-width: 532px) {
  .lh-phone-normal, .lh-phone-normal > p {
    line-height: 1;
  }
  .lh-phone-xsmall, .lh-phone-xsmall > p {
    line-height: 1.25;
  }
  .lh-phone-small, .lh-phone-small > p {
    line-height: 1.5;
  }
  .lh-phone-medium, .lh-phone-medium > p {
    line-height: 1.75;
  }
  .lh-phone-double, .lh-phone-double > p {
    line-height: 2;
  }
  .lh-phone-large, .lh-phone-large > p {
    line-height: 2.5;
  }
  .lh-phone-xlarge, .lh-phone-xlarge > p {
    line-height: 3;
  }
  .lh-phone-xxlarge, .lh-phone-xxlarge > p {
    line-height: 3.5;
  }
}
@media (min-width: 768px) {
  .lh-tablet-normal, .lh-tablet-normal > p {
    line-height: 1;
  }
  .lh-tablet-xsmall, .lh-tablet-xsmall > p {
    line-height: 1.25;
  }
  .lh-tablet-small, .lh-tablet-small > p {
    line-height: 1.5;
  }
  .lh-tablet-medium, .lh-tablet-medium > p {
    line-height: 1.75;
  }
  .lh-tablet-double, .lh-tablet-double > p {
    line-height: 2;
  }
  .lh-tablet-large, .lh-tablet-large > p {
    line-height: 2.5;
  }
  .lh-tablet-xlarge, .lh-tablet-xlarge > p {
    line-height: 3;
  }
  .lh-tablet-xxlarge, .lh-tablet-xxlarge > p {
    line-height: 3.5;
  }
}
@media (min-width: 992px) {
  .lh-tablet-landscape-normal, .lh-tablet-landscape-normal > p {
    line-height: 1;
  }
  .lh-tablet-landscape-xsmall, .lh-tablet-landscape-xsmall > p {
    line-height: 1.25;
  }
  .lh-tablet-landscape-small, .lh-tablet-landscape-small > p {
    line-height: 1.5;
  }
  .lh-tablet-landscape-medium, .lh-tablet-landscape-medium > p {
    line-height: 1.75;
  }
  .lh-tablet-landscape-double, .lh-tablet-landscape-double > p {
    line-height: 2;
  }
  .lh-tablet-landscape-large, .lh-tablet-landscape-large > p {
    line-height: 2.5;
  }
  .lh-tablet-landscape-xlarge, .lh-tablet-landscape-xlarge > p {
    line-height: 3;
  }
  .lh-tablet-landscape-xxlarge, .lh-tablet-landscape-xxlarge > p {
    line-height: 3.5;
  }
}
@media (min-width: 1440px) {
  .lh-desktop-normal, .lh-desktop-normal > p {
    line-height: 1;
  }
  .lh-desktop-xsmall, .lh-desktop-xsmall > p {
    line-height: 1.25;
  }
  .lh-desktop-small, .lh-desktop-small > p {
    line-height: 1.5;
  }
  .lh-desktop-medium, .lh-desktop-medium > p {
    line-height: 1.75;
  }
  .lh-desktop-double, .lh-desktop-double > p {
    line-height: 2;
  }
  .lh-desktop-large, .lh-desktop-large > p {
    line-height: 2.5;
  }
  .lh-desktop-xlarge, .lh-desktop-xlarge > p {
    line-height: 3;
  }
  .lh-desktop-xxlarge, .lh-desktop-xxlarge > p {
    line-height: 3.5;
  }
}
@media (min-width: 1920px) {
  .lh-1k-normal, .lh-1k-normal > p {
    line-height: 1;
  }
  .lh-1k-xsmall, .lh-1k-xsmall > p {
    line-height: 1.25;
  }
  .lh-1k-small, .lh-1k-small > p {
    line-height: 1.5;
  }
  .lh-1k-medium, .lh-1k-medium > p {
    line-height: 1.75;
  }
  .lh-1k-double, .lh-1k-double > p {
    line-height: 2;
  }
  .lh-1k-large, .lh-1k-large > p {
    line-height: 2.5;
  }
  .lh-1k-xlarge, .lh-1k-xlarge > p {
    line-height: 3;
  }
  .lh-1k-xxlarge, .lh-1k-xxlarge > p {
    line-height: 3.5;
  }
}
@media (min-width: 2560px) {
  .lh-2k-normal, .lh-2k-normal > p {
    line-height: 1;
  }
  .lh-2k-xsmall, .lh-2k-xsmall > p {
    line-height: 1.25;
  }
  .lh-2k-small, .lh-2k-small > p {
    line-height: 1.5;
  }
  .lh-2k-medium, .lh-2k-medium > p {
    line-height: 1.75;
  }
  .lh-2k-double, .lh-2k-double > p {
    line-height: 2;
  }
  .lh-2k-large, .lh-2k-large > p {
    line-height: 2.5;
  }
  .lh-2k-xlarge, .lh-2k-xlarge > p {
    line-height: 3;
  }
  .lh-2k-xxlarge, .lh-2k-xxlarge > p {
    line-height: 3.5;
  }
}
@media (min-width: 3840px) {
  .lh-4k-normal, .lh-4k-normal > p {
    line-height: 1;
  }
  .lh-4k-xsmall, .lh-4k-xsmall > p {
    line-height: 1.25;
  }
  .lh-4k-small, .lh-4k-small > p {
    line-height: 1.5;
  }
  .lh-4k-medium, .lh-4k-medium > p {
    line-height: 1.75;
  }
  .lh-4k-double, .lh-4k-double > p {
    line-height: 2;
  }
  .lh-4k-large, .lh-4k-large > p {
    line-height: 2.5;
  }
  .lh-4k-xlarge, .lh-4k-xlarge > p {
    line-height: 3;
  }
  .lh-4k-xxlarge, .lh-4k-xxlarge > p {
    line-height: 3.5;
  }
}
.fs-xxxsmall {
  font-size: 12px;
}

.fs-xxsmall, .banner-carousel .navigation .nav-item {
  font-size: 14px;
}

.fs-xsmall {
  font-size: 16px;
}

.fs-small {
  font-size: 18px;
}

.fs-medium {
  font-size: 22px;
}

.fs-normal {
  font-size: 24px;
}

.fs-largish {
  font-size: 28px;
}

.fs-large {
  font-size: 32px;
}

.fs-xlarge {
  font-size: 36px;
}

.fs-xxlarge {
  font-size: 40px;
}

.fs-xxxlarge {
  font-size: 48px;
}

@media (min-width: 532px) {
  .fs-phone-xxxsmall {
    font-size: 12px;
  }
  .fs-phone-xxsmall {
    font-size: 14px;
  }
  .fs-phone-xsmall {
    font-size: 16px;
  }
  .fs-phone-small {
    font-size: 18px;
  }
  .fs-phone-medium {
    font-size: 22px;
  }
  .fs-phone-normal {
    font-size: 24px;
  }
  .fs-phone-largish {
    font-size: 28px;
  }
  .fs-phone-large {
    font-size: 32px;
  }
  .fs-phone-xlarge {
    font-size: 36px;
  }
  .fs-phone-xxlarge {
    font-size: 40px;
  }
  .fs-phone-xxxlarge {
    font-size: 48px;
  }
}
@media (min-width: 768px) {
  .fs-tablet-xxxsmall {
    font-size: 12px;
  }
  .fs-tablet-xxsmall {
    font-size: 14px;
  }
  .fs-tablet-xsmall {
    font-size: 16px;
  }
  .fs-tablet-small {
    font-size: 18px;
  }
  .fs-tablet-medium {
    font-size: 22px;
  }
  .fs-tablet-normal {
    font-size: 24px;
  }
  .fs-tablet-largish {
    font-size: 28px;
  }
  .fs-tablet-large {
    font-size: 32px;
  }
  .fs-tablet-xlarge {
    font-size: 36px;
  }
  .fs-tablet-xxlarge {
    font-size: 40px;
  }
  .fs-tablet-xxxlarge {
    font-size: 48px;
  }
}
@media (min-width: 992px) {
  .fs-tablet-landscape-xxxsmall {
    font-size: 12px;
  }
  .fs-tablet-landscape-xxsmall {
    font-size: 14px;
  }
  .fs-tablet-landscape-xsmall {
    font-size: 16px;
  }
  .fs-tablet-landscape-small {
    font-size: 18px;
  }
  .fs-tablet-landscape-medium {
    font-size: 22px;
  }
  .fs-tablet-landscape-normal {
    font-size: 24px;
  }
  .fs-tablet-landscape-largish {
    font-size: 28px;
  }
  .fs-tablet-landscape-large {
    font-size: 32px;
  }
  .fs-tablet-landscape-xlarge {
    font-size: 36px;
  }
  .fs-tablet-landscape-xxlarge {
    font-size: 40px;
  }
  .fs-tablet-landscape-xxxlarge {
    font-size: 48px;
  }
}
@media (min-width: 1440px) {
  .fs-desktop-xxxsmall {
    font-size: 12px;
  }
  .fs-desktop-xxsmall {
    font-size: 14px;
  }
  .fs-desktop-xsmall {
    font-size: 16px;
  }
  .fs-desktop-small {
    font-size: 18px;
  }
  .fs-desktop-medium {
    font-size: 22px;
  }
  .fs-desktop-normal {
    font-size: 24px;
  }
  .fs-desktop-largish {
    font-size: 28px;
  }
  .fs-desktop-large {
    font-size: 32px;
  }
  .fs-desktop-xlarge {
    font-size: 36px;
  }
  .fs-desktop-xxlarge {
    font-size: 40px;
  }
  .fs-desktop-xxxlarge {
    font-size: 48px;
  }
}
@media (min-width: 1920px) {
  .fs-1k-xxxsmall {
    font-size: 12px;
  }
  .fs-1k-xxsmall {
    font-size: 14px;
  }
  .fs-1k-xsmall {
    font-size: 16px;
  }
  .fs-1k-small {
    font-size: 18px;
  }
  .fs-1k-medium {
    font-size: 22px;
  }
  .fs-1k-normal {
    font-size: 24px;
  }
  .fs-1k-largish {
    font-size: 28px;
  }
  .fs-1k-large {
    font-size: 32px;
  }
  .fs-1k-xlarge {
    font-size: 36px;
  }
  .fs-1k-xxlarge {
    font-size: 40px;
  }
  .fs-1k-xxxlarge {
    font-size: 48px;
  }
}
@media (min-width: 2560px) {
  .fs-2k-xxxsmall {
    font-size: 12px;
  }
  .fs-2k-xxsmall {
    font-size: 14px;
  }
  .fs-2k-xsmall {
    font-size: 16px;
  }
  .fs-2k-small {
    font-size: 18px;
  }
  .fs-2k-medium {
    font-size: 22px;
  }
  .fs-2k-normal {
    font-size: 24px;
  }
  .fs-2k-largish {
    font-size: 28px;
  }
  .fs-2k-large {
    font-size: 32px;
  }
  .fs-2k-xlarge {
    font-size: 36px;
  }
  .fs-2k-xxlarge {
    font-size: 40px;
  }
  .fs-2k-xxxlarge {
    font-size: 48px;
  }
}
@media (min-width: 3840px) {
  .fs-4k-xxxsmall {
    font-size: 12px;
  }
  .fs-4k-xxsmall {
    font-size: 14px;
  }
  .fs-4k-xsmall {
    font-size: 16px;
  }
  .fs-4k-small {
    font-size: 18px;
  }
  .fs-4k-medium {
    font-size: 22px;
  }
  .fs-4k-normal {
    font-size: 24px;
  }
  .fs-4k-largish {
    font-size: 28px;
  }
  .fs-4k-large {
    font-size: 32px;
  }
  .fs-4k-xlarge {
    font-size: 36px;
  }
  .fs-4k-xxlarge {
    font-size: 40px;
  }
  .fs-4k-xxxlarge {
    font-size: 48px;
  }
}
.fw-100 {
  font-weight: 100;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400, .header-section {
  font-weight: 400;
}

.fw-500, .header-page {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

@media (min-width: 532px) {
  .fw-phone-100 {
    font-weight: 100;
  }
  .fw-phone-200 {
    font-weight: 200;
  }
  .fw-phone-300 {
    font-weight: 300;
  }
  .fw-phone-400 {
    font-weight: 400;
  }
  .fw-phone-500 {
    font-weight: 500;
  }
  .fw-phone-600 {
    font-weight: 600;
  }
  .fw-phone-700 {
    font-weight: 700;
  }
  .fw-phone-800 {
    font-weight: 800;
  }
  .fw-phone-900 {
    font-weight: 900;
  }
}
@media (min-width: 768px) {
  .fw-tablet-100 {
    font-weight: 100;
  }
  .fw-tablet-200 {
    font-weight: 200;
  }
  .fw-tablet-300 {
    font-weight: 300;
  }
  .fw-tablet-400 {
    font-weight: 400;
  }
  .fw-tablet-500 {
    font-weight: 500;
  }
  .fw-tablet-600 {
    font-weight: 600;
  }
  .fw-tablet-700 {
    font-weight: 700;
  }
  .fw-tablet-800 {
    font-weight: 800;
  }
  .fw-tablet-900 {
    font-weight: 900;
  }
}
@media (min-width: 992px) {
  .fw-tablet-landscape-100 {
    font-weight: 100;
  }
  .fw-tablet-landscape-200 {
    font-weight: 200;
  }
  .fw-tablet-landscape-300 {
    font-weight: 300;
  }
  .fw-tablet-landscape-400 {
    font-weight: 400;
  }
  .fw-tablet-landscape-500 {
    font-weight: 500;
  }
  .fw-tablet-landscape-600 {
    font-weight: 600;
  }
  .fw-tablet-landscape-700 {
    font-weight: 700;
  }
  .fw-tablet-landscape-800 {
    font-weight: 800;
  }
  .fw-tablet-landscape-900 {
    font-weight: 900;
  }
}
@media (min-width: 1440px) {
  .fw-desktop-100 {
    font-weight: 100;
  }
  .fw-desktop-200 {
    font-weight: 200;
  }
  .fw-desktop-300 {
    font-weight: 300;
  }
  .fw-desktop-400 {
    font-weight: 400;
  }
  .fw-desktop-500 {
    font-weight: 500;
  }
  .fw-desktop-600 {
    font-weight: 600;
  }
  .fw-desktop-700 {
    font-weight: 700;
  }
  .fw-desktop-800 {
    font-weight: 800;
  }
  .fw-desktop-900 {
    font-weight: 900;
  }
}
@media (min-width: 1920px) {
  .fw-1k-100 {
    font-weight: 100;
  }
  .fw-1k-200 {
    font-weight: 200;
  }
  .fw-1k-300 {
    font-weight: 300;
  }
  .fw-1k-400 {
    font-weight: 400;
  }
  .fw-1k-500 {
    font-weight: 500;
  }
  .fw-1k-600 {
    font-weight: 600;
  }
  .fw-1k-700 {
    font-weight: 700;
  }
  .fw-1k-800 {
    font-weight: 800;
  }
  .fw-1k-900 {
    font-weight: 900;
  }
}
@media (min-width: 2560px) {
  .fw-2k-100 {
    font-weight: 100;
  }
  .fw-2k-200 {
    font-weight: 200;
  }
  .fw-2k-300 {
    font-weight: 300;
  }
  .fw-2k-400 {
    font-weight: 400;
  }
  .fw-2k-500 {
    font-weight: 500;
  }
  .fw-2k-600 {
    font-weight: 600;
  }
  .fw-2k-700 {
    font-weight: 700;
  }
  .fw-2k-800 {
    font-weight: 800;
  }
  .fw-2k-900 {
    font-weight: 900;
  }
}
@media (min-width: 3840px) {
  .fw-4k-100 {
    font-weight: 100;
  }
  .fw-4k-200 {
    font-weight: 200;
  }
  .fw-4k-300 {
    font-weight: 300;
  }
  .fw-4k-400 {
    font-weight: 400;
  }
  .fw-4k-500 {
    font-weight: 500;
  }
  .fw-4k-600 {
    font-weight: 600;
  }
  .fw-4k-700 {
    font-weight: 700;
  }
  .fw-4k-800 {
    font-weight: 800;
  }
  .fw-4k-900 {
    font-weight: 900;
  }
}
.ff-regular {
  font-family: "Montserrat", "Helvetica", Arial, sans-serif;
}

.ff-header, .banner-carousel .navigation .nav-item {
  font-family: "Monument Extended", "Helvetica", Arial, sans-serif;
}

.ff-icons {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}

.lc-1, .lc-2, .lc-3, .lc-4 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.lc-1 {
  -webkit-line-clamp: 1;
}

.lc-2 {
  -webkit-line-clamp: 2;
}

.lc-3 {
  -webkit-line-clamp: 3;
}

.lc-4 {
  -webkit-line-clamp: 4;
}

@media (min-width: 532px) {
  .lc-phone-1 {
    -webkit-line-clamp: 1;
  }
  .lc-phone-2 {
    -webkit-line-clamp: 2;
  }
  .lc-phone-3 {
    -webkit-line-clamp: 3;
  }
  .lc-phone-4 {
    -webkit-line-clamp: 4;
  }
}
@media (min-width: 768px) {
  .lc-tablet-1 {
    -webkit-line-clamp: 1;
  }
  .lc-tablet-2 {
    -webkit-line-clamp: 2;
  }
  .lc-tablet-3 {
    -webkit-line-clamp: 3;
  }
  .lc-tablet-4 {
    -webkit-line-clamp: 4;
  }
}
@media (min-width: 992px) {
  .lc-tablet-landscape-1 {
    -webkit-line-clamp: 1;
  }
  .lc-tablet-landscape-2 {
    -webkit-line-clamp: 2;
  }
  .lc-tablet-landscape-3 {
    -webkit-line-clamp: 3;
  }
  .lc-tablet-landscape-4 {
    -webkit-line-clamp: 4;
  }
}
@media (min-width: 1440px) {
  .lc-desktop-1 {
    -webkit-line-clamp: 1;
  }
  .lc-desktop-2 {
    -webkit-line-clamp: 2;
  }
  .lc-desktop-3 {
    -webkit-line-clamp: 3;
  }
  .lc-desktop-4 {
    -webkit-line-clamp: 4;
  }
}
@media (min-width: 1920px) {
  .lc-1k-1 {
    -webkit-line-clamp: 1;
  }
  .lc-1k-2 {
    -webkit-line-clamp: 2;
  }
  .lc-1k-3 {
    -webkit-line-clamp: 3;
  }
  .lc-1k-4 {
    -webkit-line-clamp: 4;
  }
}
@media (min-width: 2560px) {
  .lc-2k-1 {
    -webkit-line-clamp: 1;
  }
  .lc-2k-2 {
    -webkit-line-clamp: 2;
  }
  .lc-2k-3 {
    -webkit-line-clamp: 3;
  }
  .lc-2k-4 {
    -webkit-line-clamp: 4;
  }
}
@media (min-width: 3840px) {
  .lc-4k-1 {
    -webkit-line-clamp: 1;
  }
  .lc-4k-2 {
    -webkit-line-clamp: 2;
  }
  .lc-4k-3 {
    -webkit-line-clamp: 3;
  }
  .lc-4k-4 {
    -webkit-line-clamp: 4;
  }
}
.line-2 {
  height: 3em;
}

.line-3 {
  height: 4.4em;
}

.line-4 {
  height: 5.8em;
}

@media (min-width: 532px) {
  .line-phone-2 {
    height: 3em;
  }
  .line-phone-3 {
    height: 4.4em;
  }
  .line-phone-4 {
    height: 5.8em;
  }
}
@media (min-width: 768px) {
  .line-tablet-2 {
    height: 3em;
  }
  .line-tablet-3 {
    height: 4.4em;
  }
  .line-tablet-4 {
    height: 5.8em;
  }
}
@media (min-width: 992px) {
  .line-tablet-landscape-2 {
    height: 3em;
  }
  .line-tablet-landscape-3 {
    height: 4.4em;
  }
  .line-tablet-landscape-4 {
    height: 5.8em;
  }
}
@media (min-width: 1440px) {
  .line-desktop-2 {
    height: 3em;
  }
  .line-desktop-3 {
    height: 4.4em;
  }
  .line-desktop-4 {
    height: 5.8em;
  }
}
@media (min-width: 1920px) {
  .line-1k-2 {
    height: 3em;
  }
  .line-1k-3 {
    height: 4.4em;
  }
  .line-1k-4 {
    height: 5.8em;
  }
}
@media (min-width: 2560px) {
  .line-2k-2 {
    height: 3em;
  }
  .line-2k-3 {
    height: 4.4em;
  }
  .line-2k-4 {
    height: 5.8em;
  }
}
@media (min-width: 3840px) {
  .line-4k-2 {
    height: 3em;
  }
  .line-4k-3 {
    height: 4.4em;
  }
  .line-4k-4 {
    height: 5.8em;
  }
}
.font-italic {
  font-style: italic;
}

.font-normal {
  font-weight: normal;
}

.text-uppercase, .header-section, .header-page, .banner-carousel .navigation .nav-item {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-standardcase {
  text-transform: none;
}

.text-decoration-none {
  text-decoration: none;
}

.text-stroke-bg {
  display: flex;
  justify-content: stretch;
  align-items: center;
}
.text-stroke-bg span {
  display: inline-block;
  padding: 0.5rem;
  white-space: nowrap;
}
.text-stroke-bg:before, .text-stroke-bg:after {
  display: block;
  content: " ";
  width: 50%;
  height: 1px;
  background-color: #C4C4C4;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

@media (min-width: 532px) {
  .text-phone-right {
    text-align: right;
  }
  .text-phone-left {
    text-align: left;
  }
  .text-phone-center {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .text-tablet-right {
    text-align: right;
  }
  .text-tablet-left {
    text-align: left;
  }
  .text-tablet-center {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .text-tablet-landscape-right {
    text-align: right;
  }
  .text-tablet-landscape-left {
    text-align: left;
  }
  .text-tablet-landscape-center {
    text-align: center;
  }
}
@media (min-width: 1440px) {
  .text-desktop-right {
    text-align: right;
  }
  .text-desktop-left {
    text-align: left;
  }
  .text-desktop-center {
    text-align: center;
  }
}
@media (min-width: 1920px) {
  .text-1k-right {
    text-align: right;
  }
  .text-1k-left {
    text-align: left;
  }
  .text-1k-center {
    text-align: center;
  }
}
@media (min-width: 2560px) {
  .text-2k-right {
    text-align: right;
  }
  .text-2k-left {
    text-align: left;
  }
  .text-2k-center {
    text-align: center;
  }
}
@media (min-width: 3840px) {
  .text-4k-right {
    text-align: right;
  }
  .text-4k-left {
    text-align: left;
  }
  .text-4k-center {
    text-align: center;
  }
}
.tc-black {
  color: black;
}

a.tc-black {
  color: black;
}

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

a.tc-grey-light {
  color: #c4c4c4;
}

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

a.tc-grey-dark {
  color: #131112;
}

.tc-white {
  color: #F1F1F1;
}

a.tc-white {
  color: #F1F1F1;
}

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

a.tc-white-dark {
  color: #898888;
}

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

a.tc-white-faded {
  color: #C4C4C4;
}

.tc-silk {
  color: #F68E2F;
}

a.tc-silk {
  color: #F68E2F;
}

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

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

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

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

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

a.tc-uncaged {
  color: #9a8ff6;
}

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

a.tc-instinct {
  color: #50A584;
}

.tc-interactive {
  color: #FFF;
}

a.tc-interactive {
  color: #FFF;
}

.tc-gold {
  color: #f1d384;
}

a.tc-gold {
  color: #f1d384;
}

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

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

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

a.tc-success {
  color: #16a269;
}

.tc-danger {
  color: #EB5757;
}

a.tc-danger {
  color: #EB5757;
}

.tc-warning {
  color: #eea91d;
}

a.tc-warning {
  color: #eea91d;
}

.dynamic-text-container {
  max-width: 1184px;
  min-height: 250px;
  margin: auto;
}
.dynamic-text-container.min-height-auto {
  min-height: auto !important;
}
.dynamic-text-container p, .dynamic-text-container li {
  line-height: 2;
}
.dynamic-text-container ul {
  margin: 2rem 0;
}
.dynamic-text-container a:not(.btn) {
  font-weight: 700;
  text-decoration: underline;
}

.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;
}

.header-page {
  word-break: break-word;
}

@-moz-keyframes grain {
  0%, 100% {
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  10% {
    -moz-transform: translate(-5%, -10%);
    transform: translate(-5%, -10%);
  }
  20% {
    -moz-transform: translate(-15%, 5%);
    transform: translate(-15%, 5%);
  }
  30% {
    -moz-transform: translate(7%, -25%);
    transform: translate(7%, -25%);
  }
  40% {
    -moz-transform: translate(-5%, 25%);
    transform: translate(-5%, 25%);
  }
  50% {
    -moz-transform: translate(-15%, 10%);
    transform: translate(-15%, 10%);
  }
  60% {
    -moz-transform: translate(15%, 0%);
    transform: translate(15%, 0%);
  }
  70% {
    -moz-transform: translate(0%, 15%);
    transform: translate(0%, 15%);
  }
  80% {
    -moz-transform: translate(3%, 35%);
    transform: translate(3%, 35%);
  }
  90% {
    -moz-transform: translate(-10%, 10%);
    transform: translate(-10%, 10%);
  }
}
@-webkit-keyframes grain {
  0%, 100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  10% {
    -webkit-transform: translate(-5%, -10%);
    transform: translate(-5%, -10%);
  }
  20% {
    -webkit-transform: translate(-15%, 5%);
    transform: translate(-15%, 5%);
  }
  30% {
    -webkit-transform: translate(7%, -25%);
    transform: translate(7%, -25%);
  }
  40% {
    -webkit-transform: translate(-5%, 25%);
    transform: translate(-5%, 25%);
  }
  50% {
    -webkit-transform: translate(-15%, 10%);
    transform: translate(-15%, 10%);
  }
  60% {
    -webkit-transform: translate(15%, 0%);
    transform: translate(15%, 0%);
  }
  70% {
    -webkit-transform: translate(0%, 15%);
    transform: translate(0%, 15%);
  }
  80% {
    -webkit-transform: translate(3%, 35%);
    transform: translate(3%, 35%);
  }
  90% {
    -webkit-transform: translate(-10%, 10%);
    transform: translate(-10%, 10%);
  }
}
@-o-keyframes grain {
  0%, 100% {
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  10% {
    -o-transform: translate(-5%, -10%);
    transform: translate(-5%, -10%);
  }
  20% {
    -o-transform: translate(-15%, 5%);
    transform: translate(-15%, 5%);
  }
  30% {
    -o-transform: translate(7%, -25%);
    transform: translate(7%, -25%);
  }
  40% {
    -o-transform: translate(-5%, 25%);
    transform: translate(-5%, 25%);
  }
  50% {
    -o-transform: translate(-15%, 10%);
    transform: translate(-15%, 10%);
  }
  60% {
    -o-transform: translate(15%, 0%);
    transform: translate(15%, 0%);
  }
  70% {
    -o-transform: translate(0%, 15%);
    transform: translate(0%, 15%);
  }
  80% {
    -o-transform: translate(3%, 35%);
    transform: translate(3%, 35%);
  }
  90% {
    -o-transform: translate(-10%, 10%);
    transform: translate(-10%, 10%);
  }
}
@keyframes grain {
  0%, 100% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  10% {
    -webkit-transform: translate(-5%, -10%);
    -moz-transform: translate(-5%, -10%);
    -o-transform: translate(-5%, -10%);
    transform: translate(-5%, -10%);
  }
  20% {
    -webkit-transform: translate(-15%, 5%);
    -moz-transform: translate(-15%, 5%);
    -o-transform: translate(-15%, 5%);
    transform: translate(-15%, 5%);
  }
  30% {
    -webkit-transform: translate(7%, -25%);
    -moz-transform: translate(7%, -25%);
    -o-transform: translate(7%, -25%);
    transform: translate(7%, -25%);
  }
  40% {
    -webkit-transform: translate(-5%, 25%);
    -moz-transform: translate(-5%, 25%);
    -o-transform: translate(-5%, 25%);
    transform: translate(-5%, 25%);
  }
  50% {
    -webkit-transform: translate(-15%, 10%);
    -moz-transform: translate(-15%, 10%);
    -o-transform: translate(-15%, 10%);
    transform: translate(-15%, 10%);
  }
  60% {
    -webkit-transform: translate(15%, 0%);
    -moz-transform: translate(15%, 0%);
    -o-transform: translate(15%, 0%);
    transform: translate(15%, 0%);
  }
  70% {
    -webkit-transform: translate(0%, 15%);
    -moz-transform: translate(0%, 15%);
    -o-transform: translate(0%, 15%);
    transform: translate(0%, 15%);
  }
  80% {
    -webkit-transform: translate(3%, 35%);
    -moz-transform: translate(3%, 35%);
    -o-transform: translate(3%, 35%);
    transform: translate(3%, 35%);
  }
  90% {
    -webkit-transform: translate(-10%, 10%);
    -moz-transform: translate(-10%, 10%);
    -o-transform: translate(-10%, 10%);
    transform: translate(-10%, 10%);
  }
}
#mouse-circle {
  position: absolute;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  border: 1px solid #FFF;
  border-radius: 50%;
  pointer-events: none;
  z-index: 999;
  transition: transform 0.25ms ease;
  display: none;
}

#mouse-circle.bigger-circle {
  background: white;
  mix-blend-mode: difference;
  transform: scale(1.4);
}

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