:root {
  /* Viewports */
  /* --viewport-phone: 1px;
  --viewport-tablet: 768px;
  --viewport-desktop: 1024px; */
  interpolate-size: allow-keywords;
}
@property --viewport-phone {
  syntax: '<integer>';
  inherits: false;
  initial-value: 1px;
}
@property --viewport-tablet {
  syntax: '<integer>';
  inherits: false;
  initial-value: 768px;
}
@property --viewport-desktop {
  syntax: '<integer>';
  inherits: false;
  initial-value: 1024px;
}

/* Containers */
@media (width >= 989px ){
  .container-sm {
    max-width: 1280px;
  }
}


/* Flex Utilities */
.d-flex {
  display: flex;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-space-between {
  justify-content: space-between;
}
.align-items-center {
  align-items: center;
}
.align-items-baseline {
  align-items: baseline;
}
.flex-column {
  flex-direction: column;
}
.flex-row {
  flex-direction: row;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.flex-grow-1 {
  flex-grow: 1;
}

/* Gap */
.gap-05 {
  gap: .5rem !important;
}
.gap-1 {
  gap: 1rem !important;
}
.gap-2 {
  gap: 2rem !important;
}
.gap-3 {
  gap: 3rem !important;
}
.gap-4 {
  gap: 4rem !important;
}
.gap-5 {
  gap: 5rem !important;
}
.gap-6 {
  gap: 6rem !important;
}
.gap-ch-1 {
  gap: 1ch !important;
}
/* Gap : Y */
.gap-y-05 {
  row-gap: .5rem !important;
}
.gap-y-1 {
  row-gap: 1rem !important;
}
.gap-y-2 {
  row-gap: 2rem !important;
}
.gap-y-3 {
  row-gap: 3rem !important;
}
.gap-y-4 {
  row-gap: 4rem !important;
}
.gap-y-5 {
  row-gap: 5rem !important;
}
.gap-y-6 {
  row-gap: 6rem !important;
}
.gap-ch-1 {
  row-gap: 1ch !important;
}
/* Rotate */
.rotate-0 {
  transform: rotate(0deg);
}
.rotate-45 {
  transform: rotate(45deg);
}
.rotate-90 {
  transform: rotate(90deg);
}
.rotate-180 {
  transform: rotate(180deg);
}
.rotate-270 {
  transform: rotate(270deg);
}
.list-disc {
  list-style-type: disc;
}
.list-disc li::marker {
  color: var(--banregio-orange_neon);
}

.dropdown {
}
.dropdown button.title {
  color: inherit;
  cursor: pointer;
  cursor: pointer;
  transition: margin 300ms ease;
}
.dropdown button.title span {
  transition: transform 300ms ease;
}
.dropdown .content {
  color: inherit;
  height: 0;
  overflow: clip;
  visibility: hidden;
  interpolate-size: allow-keywords;
  transition: height 300ms ease, visibility 300ms ease;
  margin-left: 0;
}
.dropdown button.title:hover {
  margin-left: 10px;
}
.dropdown button.active + .content {
  height: max-content;
  visibility: visible;
}
.dropdown button.active span {
  transform: rotate(360deg);
}
.dropdown .content {}
.dropdown .content * {
  color: inherit;
}

/* All */
@media screen and (min-width: 1px) {
  /* Margin Y */
  .margin-y-1 {
    margin-block: 1rem;
  }
  .margin-y-2 {
    margin-block: 2rem;
  }
  .margin-y-3 {
    margin-block: 3rem;
  }
  .margin-y-4 {
    margin-block: 4rem;
  }
  .margin-y-5 {
    margin-block: 5rem;
  }
  .margin-y-6 {
    margin-block: 6rem;
  }
  .margin-y-7 {
    margin-block: 7rem;
  }
  .margin-y-8 {
    margin-block: 8rem;
  }

  /* Margin X */
  .margin-x-0 {
    margin-inline: 0;
  }
  .margin-x-1 {
    margin-inline: 1rem;
  }
  .margin-x-2 {
    margin-inline: 2rem;
  }
  .margin-x-3 {
    margin-inline: 3rem;
  }
  .margin-x-4 {
    margin-inline: 4rem;
  }
  .margin-x-5 {
    margin-inline: 5rem;
  }
  .margin-x-6 {
    margin-inline: 6rem;
  }
  .margin-x-7 {
    margin-inline: 7rem;
  }
  .margin-x-8 {
    margin-inline: 8rem;
  }
  .margin-x-auto {
    margin-inline: auto;
  }

  /* Margin Top */
  .margin-t-05 {
    margin-top: 0.5rem;
  }
  .margin-t-1 {
    margin-top: 1rem;
  }
  .margin-t-2 {
    margin-top: 2rem;
  }
  .margin-t-3 {
    margin-top: 3rem;
  }
  .margin-t-4 {
    margin-top: 4rem;
  }
  .margin-t-5 {
    margin-top: 5rem;
  }
  .margin-t-5 {
    margin-top: 5rem;
  }
  .margin-t-6 {
    margin-top: 6rem;
  }
  .margin-t-7 {
    margin-top: 7rem;
  }
  .margin-t-8 {
    margin-top: 8rem;
  }

  /* Margin Bottom */
  .margin-b-0 {
    margin-bottom: 0rem;
  }
  .margin-b-05 {
    margin-bottom: 0.5rem;
  }
  .margin-b-1 {
    margin-bottom: 1rem;
  }
  .margin-b-2 {
    margin-bottom: 2rem;
  }
  .margin-b-3 {
    margin-bottom: 3rem;
  }
  .margin-b-4 {
    margin-bottom: 4rem;
  }
  .margin-b-5 {
    margin-bottom: 5rem;
  }
  .margin-b-6 {
    margin-bottom: 6rem;
  }
  .margin-b-7 {
    margin-bottom: 7rem;
  }
  .margin-b-8 {
    margin-bottom: 8rem;
  }

  /* Padding X */
  .padding-x-0 {
    padding-inline: 0;
  }
  .padding-x-1 {
    padding-inline: 1rem;
  }
  .padding-x-2 {
    padding-inline: 2rem;
  }
  .padding-x-3 {
    padding-inline: 3rem;
  }
  .padding-x-4 {
    padding-inline: 4rem;
  }
  .padding-x-5 {
    padding-inline: 5rem;
  }
  .padding-x-6 {
    padding-inline: 6rem;
  }
  .padding-x-7 {
    padding-inline: 7rem;
  }
  .padding-x-8 {
    padding-inline: 8rem;
  }

  /* Padding Y */
  .padding-y-05 {
    padding-block: .5rem;
  }
  .padding-y-1 {
    padding-block: 1rem;
  }
  .padding-y-2 {
    padding-block: 2rem;
  }
  .padding-y-3 {
    padding-block: 3rem;
  }
  .padding-y-4 {
    padding-block: 4rem;
  }
  .padding-y-5 {
    padding-block: 5rem;
  }
  .padding-y-6 {
    padding-block: 6rem;
  }
  .padding-y-7 {
    padding-block: 7rem;
  }
  .padding-y-8 {
    padding-block: 8rem;
  }
  /* Padding Top */
  .padding-t-05 {
    padding-top: 0.5rem;
  }
  .padding-t-1 {
    padding-top: 1rem;
  }
  .padding-t-2 {
    padding-top: 2rem;
  }
  .padding-t-3 {
    padding-top: 3rem;
  }
  .padding-t-4 {
    padding-top: 4rem;
  }
  .padding-t-5 {
    padding-top: 5rem;
  }
  .padding-t-6 {
    padding-top: 6rem;
  }
  .padding-t-7 {
    padding-top: 7rem;
  }
  .padding-t-8 {
    padding-top: 8rem;
  }

  /* Padding Bottom */
  .padding-b-05 {
    padding-bottom: 0.5rem;
  }
  .padding-b-1 {
    padding-bottom: 1rem;
  }
  .padding-b-2 {
    padding-bottom: 2rem;
  }
  .padding-b-3 {
    padding-bottom: 3rem;
  }
  .padding-b-4 {
    padding-bottom: 4rem;
  }
  .padding-b-5 {
    padding-bottom: 5rem;
  }
  .padding-b-6 {
    padding-bottom: 6rem;
  }
  .padding-b-7 {
    padding-bottom: 7rem;
  }
  .padding-b-8 {
    padding-bottom: 8rem;
  }

  /* Padding Left */
  .padding-l-1 {
    padding-left: 1rem;
  }
  .padding-l-2 {
    padding-left: 2rem;
  }
  .padding-l-3 {
    padding-left: 3rem;
  }
  .padding-l-4 {
    padding-left: 4rem;
  }
  .padding-l-5 {
    padding-left: 5rem;
  }
  .padding-l-6 {
    padding-left: 6rem;
  }
  .padding-l-7 {
    padding-left: 7rem;
  }
  .padding-l-8 {
    padding-left: 8rem;
  }

  /* Padding Right */
  .padding-r-1 {
    padding-right: 1rem;
  }
  .padding-r-2 {
    padding-right: 2rem;
  }
  .padding-r-3 {
    padding-right: 3rem;
  }
  .padding-r-4 {
    padding-right: 4rem;
  }
  .padding-r-5 {
    padding-right: 5rem;
  }
  .padding-r-6 {
    padding-right: 6rem;
  }
  .padding-r-7 {
    padding-right: 7rem;
  }
  .padding-r-8 {
    padding-right: 8rem;
  }

  /* Padding All */
  .padding-0 {
    padding: 0;
  }
  .padding-1 {
    padding: 1rem;
  }
  .padding-2 {
    padding: 2rem;
  }
  .padding-3 {
    padding: 3rem;
  }
  .padding-4 {
    padding: 4rem;
  }
  .padding-5 {
    padding: 5rem;
  }
  .padding-6 {
    padding: 6rem;
  }
  .padding-7 {
    padding: 7rem;
  }
  .padding-8 {
    padding: 8rem;
  }
  /* Positions */
  .position-absolute {
    position: absolute;
  }
  .position-relative {
    position: relative;
  }
  .position-fixed {
    position: fixed;
  }
  .position-sticky {
    position: sticky;
  }
  .absolute-center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .absolute-center-x {
    left: 50%;
    transform: translateX(-50%);
  }
  .absolute-center-y {
    top: 50%;
    transform: translateY(-50%);
  }
  .fixed-center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .bottom-0 {
    bottom: 0;
  }
  .bottom-1 {
    bottom: 1rem;
  }
  .bottom-2 {
    bottom: 2rem;
  }
  .top-0 {
    top: 0;
  }
  .left-0 {
    left: 0;
  }
  .right-0 {
    right: 0;
  }
  /* Z-Index */
  .z-index-0 {
    z-index: 0;
  }
  .z-index-1 {
    z-index: 1;
  }
  .z-index-2 {
    z-index: 2;
  }

  .hover-scale-11:hover {
    transform: scale(1.1);
  }
  .hover-scale-12:hover {
    transform: scale(1.2);
  }
  .hover-scale-13:hover {
    transform: scale(1.3);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .cursor-move {
    cursor: move;
  }
  .cursor-grab {
    cursor: grab;
  }
  .video-container {
    box-shadow: 0 0 100vw 100vw #00000095;
    z-index: 2;
    line-height: 0;
  }
  .text-size-05 {
    font-size: .5rem;
  }
  .text-size-1 {
    font-size: 1rem;
  }
  .text-size-14 {
    font-size: 1.4rem;
  }
  .text-size-2 {
    font-size: 2rem;
  }
  .text-size-3 {
    font-size: 3rem;
  }
  .text-size-4 {
    font-size: 4rem;
    line-height: 1;
  }
  .text-size-5 {
    font-size: 5rem;
    line-height: 1;
  }
  .text-size-6 {
    font-size: 6rem;
    line-height: 1;
  }
  .text-size-7 {
    font-size: 7rem;
    line-height: 1;
  }
  .text-size-8 {
    font-size: 8rem;
    line-height: 1;
  }
  .text-size-9 {
    font-size: 9rem;
    line-height: 1;
  }
  .text-size-10 {
    font-size: 10rem;
    line-height: 1;
  }
  /* Heights */
  .h-1 {
    height: 1rem;
    svg {
      width: .8rem;
      height: .8rem;
    }
  }
  .h-15 {
    height: 1.5rem;
    svg {
      width: 1rem;
      height: 1rem;
    }
  }
  .h-2 {
    height: 2rem;
  }
  .h-3 {
    height: 3rem;
  }
  .h-4 {
    height: 4rem;
    svg {
      width: 3rem;
      height: 3rem;
    }
  }
  .h-5 {
    height: 5rem;
    svg {
      width: 4rem;
      height: 4rem;
    }
  }
  .h-6 {
    height: 6rem;
  }
  .h-7 {
    height: 7rem;
  }
  .h-8 {
    height: 8rem;
  }
  .h-unset {
    height: unset;
  }
  .h-auto {
    height: auto;
  }
  .h-fit-content {
    height: fit-content;
  }
  /* Min Height */
  .mih-1 {
    min-height: 1rem;
  }
  .mih-2 {
    min-height: 2rem;
  }
  .mih-3 {
    min-height: 3rem;
  }
  .mih-4 {
    min-height: 4rem;
  }
  .mih-5 {
    min-height: 5rem;
  }
  .mih-6 {
    min-height: 6rem;
  }
  .mih-7 {
    min-height: 7rem;
  }
  .mih-8 {
    min-height: 8rem;
  }
  .mih-unset {
    min-height: unset;
  }
  .mih-auto {
    min-height: auto;
  }
  .mih-vh-100 {
    min-height: 100vh;
  }
  .mih-vh-75 {
    min-height: 75vh;
  }
  .mih-vh-50 {
    min-height: 50vh;
  }
  .mih-vh-25 {
    min-height: 25vh;
  }
  .mih-vh-10 {
    min-height: 10vh;
  }
  /* Max Heights */
  .mah-auto {
    max-height: auto;
  }
  .mah-fit-content {
    max-height: fit-content;
  }
  .mah-full {
    max-height: 100%;
  }
  .mah-vh-100 {
    max-height: 100vh;
  }
  .mah-vh-90 {
    max-height: 90vh;
  }
  .mah-vh-75 {
    max-height: 75vh;
  }
  .mah-vh-50 {
    max-height: 50vh;
  }
  .mah-vh-25 {
    max-height: 25vh;
  }
  .mah-vh-10 {
    max-height: 10vh;
  }

  /* Widths */
  .w-100 {
    width: 100%;
  }
  .w-50 {
    width: 50%;
  }
  .w-auto {
    width: auto;
  }
  .w-1 {
    width: 1rem;
  }
  .w-2 {
    width: 2rem;
  }
  .w-3 {
    width: 3rem;
  }
  .w-4 {
    width: 4rem;
  }
  .w-5 {
    width: 5rem;
  }
  .w-6 {
    width: 6rem;
  }
  .w-7 {
    width: 7rem;
  }
  .w-8 {
    width: 8rem;
  }

  /* Max Widths */
  .maw-100 {
    max-width: 100%;
  }
  .maw-auto {
    max-width: auto;
  }
  .maw-unset {
    max-width: unset;
  }
  /* Overlows */
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-scroll {
    overflow: scroll;
  }
  .overflow-y-hidden {
    overflow-y: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .overflow-y-scroll {
    overflow-y: scroll;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-x-scroll {
    overflow-x: scroll;
  }
  .modal-shadow {
    box-shadow: 0 0 100vw 100vw #00000095;
    z-index: 2;
  }
}
/* Phone */
@media screen and (max-width: 767px) {
  /* Visibility */
  .visible-phone {
    display: block;
  }
  .d-none-phone {
    display: none;
  }
  /* Margin Y */
  .margin-y-1-phone {
    margin-block: 1rem;
  }
  .margin-y-2-phone {
    margin-block: 2rem;
  }
  .margin-y-3-phone {
    margin-block: 3rem;
  }
  .margin-y-4-phone {
    margin-block: 4rem;
  }
  .margin-y-5-phone {
    margin-block: 5rem;
  }
  .margin-y-6-phone {
    margin-block: 6rem;
  }
  .margin-y-7-phone {
    margin-block: 7rem;
  }
  .margin-y-8-phone {
    margin-block: 8rem;
  }

  /* Margin X */
  .margin-x-1-phone {
    margin-inline: 1rem;
  }
  .margin-x-2-phone {
    margin-inline: 2rem;
  }
  .margin-x-3-phone {
    margin-inline: 3rem;
  }
  .margin-x-4-phone {
    margin-inline: 4rem;
  }
  .margin-x-5-phone {
    margin-inline: 5rem;
  }
  .margin-x-6-phone {
    margin-inline: 6rem;
  }
  .margin-x-7-phone {
    margin-inline: 7rem;
  }
  .margin-x-8-phone {
    margin-inline: 8rem;
  }

  /* Margin Top */
  .margin-t-05-phone {
    margin-top: .5rem;
  }
  .margin-t-1-phone {
    margin-top: 1rem;
  }
  .margin-t-2-phone {
    margin-top: 2rem;
  }
  .margin-t-3-phone {
    margin-top: 3rem;
  }
  .margin-t-4-phone {
    margin-top: 4rem;
  }
  .margin-t-5-phone {
    margin-top: 5rem;
  }
  .margin-t-5-phone {
    margin-top: 5rem;
  }
  .margin-t-6-phone {
    margin-top: 6rem;
  }
  .margin-t-7-phone {
    margin-top: 7rem;
  }
  .margin-t-8-phone {
    margin-top: 8rem;
  }

  /* Margin Bottom */
  .margin-b-05-phone {
    margin-bottom: .5rem;
  }
  .margin-b-1-phone {
    margin-bottom: 1rem;
  }
  .margin-b-2-phone {
    margin-bottom: 2rem;
  }
  .margin-b-3-phone {
    margin-bottom: 3rem;
  }
  .margin-b-4-phone {
    margin-bottom: 4rem;
  }
  .margin-b-5-phone {
    margin-bottom: 5rem;
  }
  .margin-b-6-phone {
    margin-bottom: 6rem;
  }
  .margin-b-7-phone {
    margin-bottom: 7rem;
  }
  .margin-b-8-phone {
    margin-bottom: 8rem;
  }

  /* Padding X */
  .padding-x-0-phone {
    padding-inline: 0;
  }
  .padding-x-1-phone {
    padding-inline: 1rem;
  }
  .padding-x-2-phone {
    padding-inline: 2rem;
  }
  .padding-x-3-phone {
    padding-inline: 3rem;
  }
  .padding-x-4-phone {
    padding-inline: 4rem;
  }
  .padding-x-5-phone {
    padding-inline: 5rem;
  }
  .padding-x-6-phone {
    padding-inline: 6rem;
  }
  .padding-x-7-phone {
    padding-inline: 7rem;
  }
  .padding-x-8-phone {
    padding-inline: 8rem;
  }

  /* Padding Y */
  .padding-y-1-phone {
    padding-block: 1rem;
  }
  .padding-y-2-phone {
    padding-block: 2rem;
  }
  .padding-y-3-phone {
    padding-block: 3rem;
  }
  .padding-y-4-phone {
    padding-block: 4rem;
  }
  .padding-y-5-phone {
    padding-block: 5rem;
  }
  .padding-y-6-phone {
    padding-block: 6rem;
  }
  .padding-y-7-phone {
    padding-block: 7rem;
  }
  .padding-y-8-phone {
    padding-block: 8rem;
  }
  /* Padding Top */
  .padding-t-05-phone {
    padding-top: .5rem;
  }
  .padding-t-1-phone {
    padding-top: 1rem;
  }
  .padding-t-2-phone {
    padding-top: 2rem;
  }
  .padding-t-3-phone {
    padding-top: 3rem;
  }
  .padding-t-4-phone {
    padding-top: 4rem;
  }
  .padding-t-5-phone {
    padding-top: 5rem;
  }
  .padding-t-6-phone {
    padding-top: 6rem;
  }
  .padding-t-7-phone {
    padding-top: 7rem;
  }
  .padding-t-8-phone {
    padding-top: 8rem;
  }

  /* Padding Bottom */
  .padding-b-05-phone {
    padding-bottom: .5rem;
  }
  .padding-b-1-phone {
    padding-bottom: 1rem;
  }
  .padding-b-2-phone {
    padding-bottom: 2rem;
  }
  .padding-b-3-phone {
    padding-bottom: 3rem;
  }
  .padding-b-4-phone {
    padding-bottom: 4rem;
  }
  .padding-b-5-phone {
    padding-bottom: 5rem;
  }
  .padding-b-6-phone {
    padding-bottom: 6rem;
  }
  .padding-b-7-phone {
    padding-bottom: 7rem;
  }
  .padding-b-8-phone {
    padding-bottom: 8rem;
  }

  /* Padding Left */
  .padding-l-1-phone {
    padding-left: 1rem;
  }
  .padding-l-2-phone {
    padding-left: 2rem;
  }
  .padding-l-3-phone {
    padding-left: 3rem;
  }
  .padding-l-4-phone {
    padding-left: 4rem;
  }
  .padding-l-5-phone {
    padding-left: 5rem;
  }
  .padding-l-6-phone {
    padding-left: 6rem;
  }
  .padding-l-7-phone {
    padding-left: 7rem;
  }
  .padding-l-8-phone {
    padding-left: 8rem;
  }

  /* Padding Right */
  .padding-r-1-phone {
    padding-right: 1rem;
  }
  .padding-r-2-phone {
    padding-right: 2rem;
  }
  .padding-r-3-phone {
    padding-right: 3rem;
  }
  .padding-r-4-phone {
    padding-right: 4rem;
  }
  .padding-r-5-phone {
    padding-right: 5rem;
  }
  .padding-r-6-phone {
    padding-right: 6rem;
  }
  .padding-r-7-phone {
    padding-right: 7rem;
  }
  .padding-r-8-phone {
    padding-right: 8rem;
  }

  /* Padding All */
  .padding-1-phone {
    padding: 1rem;
  }
  .padding-2-phone {
    padding: 2rem;
  }
  .padding-3-phone {
    padding: 3rem;
  }
  .padding-4-phone {
    padding: 4rem;
  }
  .padding-5-phone {
    padding: 5rem;
  }
  .padding-6-phone {
    padding: 6rem;
  }
  .padding-7-phone {
    padding: 7rem;
  }
  .padding-8-phone {
    padding: 8rem;
  }
  /* Flex */
  .d-flex-phone {
    display: flex;
  }
  .justify-content-center-phone {
    justify-content: center;
  }
  .justify-content-space-between-phone {
    justify-content: space-between;
  }
  .align-items-center-phone {
    align-items: center;
  }
  .align-items-baseline-phone {
    align-items: baseline;
  }
  .flex-column-phone {
    flex-direction: column;
  }
  .flex-row-phone {
    flex-direction: row;
  }
  .flex-wrap-phone {
    flex-wrap: wrap;
  }
  .flex-shrink-0-phone {
    flex-shrink: 0;
  }
  .flex-grow-1-phone {
    flex-grow: 1;
  }
  .flex-column-reverse-phone {
    flex-direction: column-reverse;
  }
  .flex-row-reverse-phone {
    flex-direction: row-reverse;
  }
  .flex-column-phone {
    flex-direction: column;
  }
  .flex-row-phone {
    flex-direction: row;
  }
  /* Gap */
  .gap-05-phone {
    gap: .5rem !important;
  }
  .gap-1-phone {
    gap: 1rem !important;
  }
  .gap-2-phone {
    gap: 2rem !important;
  }
  .gap-3-phone {
    gap: 3rem !important;
  }
  .gap-4-phone {
    gap: 4rem !important;
  }
  .gap-5-phone {
    gap: 5rem !important;
  }
  .gap-6-phone {
    gap: 6rem !important;
  }
  .gap-ch-1-phone {
    gap: 1ch !important;
  }

  /* Text Size */
  .text-size-1-phone {
    font-size: 1rem;
  }
  .text-size-12-phone {
    font-size: 1.2rem;
  }
  .text-size-14-phone {
    font-size: 1.4rem;
  }
  .text-size-2-phone {
    font-size: 2rem;
  }
  .text-size-3-phone {
    font-size: 3rem;
  }
  .text-size-4-phone {
    font-size: 4rem;
    line-height: 4rem;
  }

  /* Text Alignment */
  .text-center-phone {
    text-align: center !important;
  }
  .text-left-phone {
    text-align: left !important;
  }
  .text-right-phone {
    text-align: right !important;
  }

  /* Positions */
  .position-absolute-phone {
    position: absolute;
  }
  .position-relative-phone {
    position: relative;
  }
  .position-fixed-phone {
    position: fixed;
  }
  .position-sticky-phone {
    position: sticky;
  }
  .absolute-center-phone {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .absolute-center-x-phone {
    left: 50%;
    transform: translateX(-50%);
  }
  .absolute-center-y-phone {
    top: 50%;
    transform: translateY(-50%);
  }
  .fixed-center-phone {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .bottom-0-phone {
    bottom: 0;
  }
  .top-0-phone {
    top: 0;
  }
  .left-0-phone {
    left: 0;
  }
  .right-0-phone {
    right: 0;
  }
  /* Heights */
  .h-1-phone {
    height: 1rem;
    svg {
      width: .8rem;
      height: .8rem;
    }
  }
  .h-15-phone {
    height: 1.5rem;
    svg {
      width: 1rem;
      height: 1rem;
    }
  }
  .h-2-phone {
    height: 2rem;
  }
  .h-3-phone {
    height: 3rem;
  }
  .h-4-phone {
    height: 4rem;
  }
  .h-5-phone {
    height: 5rem;
  }
  .h-6-phone {
    height: 6rem;
  }
  .h-7-phone {
    height: 7rem;
  }
  .h-8-phone {
    height: 8rem;
  }
  .h-unset-phone {
    height: unset;
  }
  .h-auto-phone {
    height: auto;
  }
  .h-100-phone {
    height: 100%;
  }
  .h-90-phone {
    height: 90%;
  }
  .h-75-phone {
    height: 75%;
  }
  .h-50-phone {
    height: 50%;
  }
  /* Min Height */
  .mih-1-phone {
    min-height: 1rem;
  }
  .mih-2-phone {
    min-height: 2rem;
  }
  .mih-3-phone {
    min-height: 3rem;
  }
  .mih-4-phone {
    min-height: 4rem;
  }
  .mih-5-phone {
    min-height: 5rem;
  }
  .mih-6-phone {
    min-height: 6rem;
  }
  .mih-7-phone {
    min-height: 7rem;
  }
  .mih-8-phone {
    min-height: 8rem;
  }
  .mih-unset-phone {
    min-height: unset;
  }
  .mih-auto-phone {
    min-height: auto;
  }
  .mih-fit-content-phone {
    min-height: fit-content;
  }
  .mih-full-phone {
    min-height: 100%;
  }
  .mih-vh-100-phone {
    min-height: 100vh;
  }
  .mih-vh-90-phone {
    min-height: 90vh;
  }
  .mih-vh-75-phone {
    min-height: 75vh;
  }
  .mih-vh-50-phone {
    min-height: 50vh;
  }
  .mih-vh-25-phone {
    min-height: 25vh;
  }
  .mih-vh-10-phone {
    min-height: 10vh;
  }
  /* Max Heights */
  .mah-auto-phone {
    max-height: auto;
  }
  .mah-fit-content-phone {
    max-height: fit-content;
  }
  .mah-full-phone {
    max-height: 100%;
  }
  .mah-fit-content {
    max-height: fit-content;
  }
  .mah-full-phone {
    max-height: 100%;
  }
  .mah-vh-100-phone {
    max-height: 100vh;
  }
  .mah-vh-90-phone {
    max-height: 90vh;
  }
  .mah-vh-75-phone {
    max-height: 75vh;
  }
  .mah-vh-50-phone {
    max-height: 50vh;
  }
  .mah-vh-25-phone {
    max-height: 25vh;
  }
  .mah-vh-10-phone {
    max-height: 10vh;
  }

  /* Widths */
  .w-100-phone {
    width: 100%;
  }
  .w-90-phone {
    width: 90%;
  }
  .w-75-phone {
    width: 75%;
  }
  .w-50-phone {
    width: 50%;
  }
  .w-auto-phone {
    width: auto;
  }

  /* Max Widths */
  .maw-100-phone {
    max-width: 100%;
  }
  .maw-auto-phone {
    max-width: auto;
  }
  .maw-unset-phone {
    max-width: unset;
  }
  .maw-vw-90-phone {
    max-width: 90vw;
  }

  .ratio-16x9-phone {
    aspect-ratio: 16/9;
  }
}
/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  /* Visibility */
  .d-none-tablet {
    display: none;
  }
  /* Margin Y */
  .margin-y-1-tablet {
    margin-block: 1rem;
  }
  .margin-y-2-tablet {
    margin-block: 2rem;
  }
  .margin-y-3-tablet {
    margin-block: 3rem;
  }
  .margin-y-4-tablet {
    margin-block: 4rem;
  }
  .margin-y-5-tablet {
    margin-block: 5rem;
  }
  .margin-y-6-tablet {
    margin-block: 6rem;
  }
  .margin-y-7-tablet {
    margin-block: 7rem;
  }
  .margin-y-8-tablet {
    margin-block: 8rem;
  }

  /* Margin X */
  .margin-x-1-tablet {
    margin-inline: 1rem;
  }
  .margin-x-2-tablet {
    margin-inline: 2rem;
  }
  .margin-x-3-tablet {
    margin-inline: 3rem;
  }
  .margin-x-4-tablet {
    margin-inline: 4rem;
  }
  .margin-x-5-tablet {
    margin-inline: 5rem;
  }
  .margin-x-6-tablet {
    margin-inline: 6rem;
  }
  .margin-x-7-tablet {
    margin-inline: 7rem;
  }
  .margin-x-8-tablet {
    margin-inline: 8rem;
  }

  /* Margin Top */
  .margin-t-05-tablet {
    margin-top: .5rem;
  }
  .margin-t-1-tablet {
    margin-top: 1rem;
  }
  .margin-t-2-tablet {
    margin-top: 2rem;
  }
  .margin-t-3-tablet {
    margin-top: 3rem;
  }
  .margin-t-4-tablet {
    margin-top: 4rem;
  }
  .margin-t-5-tablet {
    margin-top: 5rem;
  }
  .margin-t-5-tablet {
    margin-top: 5rem;
  }
  .margin-t-6-tablet {
    margin-top: 6rem;
  }
  .margin-t-7-tablet {
    margin-top: 7rem;
  }
  .margin-t-8-tablet {
    margin-top: 8rem;
  }

  /* Margin Bottom */
  .margin-b-05-tablet {
    margin-bottom: .5rem;
  }
  .margin-b-1-tablet {
    margin-bottom: 1rem;
  }
  .margin-b-2-tablet {
    margin-bottom: 2rem;
  }
  .margin-b-3-tablet {
    margin-bottom: 3rem;
  }
  .margin-b-4-tablet {
    margin-bottom: 4rem;
  }
  .margin-b-5-tablet {
    margin-bottom: 5rem;
  }
  .margin-b-6-tablet {
    margin-bottom: 6rem;
  }
  .margin-b-7-tablet {
    margin-bottom: 7rem;
  }
  .margin-b-8-tablet {
    margin-bottom: 8rem;
  }

  /* Padding X */
  .padding-x-1-tablet {
    padding-inline: 1rem;
  }
  .padding-x-2-tablet {
    padding-inline: 2rem;
  }
  .padding-x-3-tablet {
    padding-inline: 3rem;
  }
  .padding-x-4-tablet {
    padding-inline: 4rem;
  }
  .padding-x-5-tablet {
    padding-inline: 5rem;
  }
  .padding-x-6-tablet {
    padding-inline: 6rem;
  }
  .padding-x-7-tablet {
    padding-inline: 7rem;
  }
  .padding-x-8-tablet {
    padding-inline: 8rem;
  }

  /* Padding Y */
  .padding-y-1-tablet {
    padding-block: 1rem;
  }
  .padding-y-2-tablet {
    padding-block: 2rem;
  }
  .padding-y-3-tablet {
    padding-block: 3rem;
  }
  .padding-y-4-tablet {
    padding-block: 4rem;
  }
  .padding-y-5-tablet {
    padding-block: 5rem;
  }
  .padding-y-6-tablet {
    padding-block: 6rem;
  }
  .padding-y-7-tablet {
    padding-block: 7rem;
  }
  .padding-y-8-tablet {
    padding-block: 8rem;
  }
  /* Padding Top */
  .padding-t-05-tablet {
    padding-top: .5rem;
  }
  .padding-t-1-tablet {
    padding-top: 1rem;
  }
  .padding-t-2-tablet {
    padding-top: 2rem;
  }
  .padding-t-3-tablet {
    padding-top: 3rem;
  }
  .padding-t-4-tablet {
    padding-top: 4rem;
  }
  .padding-t-5-tablet {
    padding-top: 5rem;
  }
  .padding-t-6-tablet {
    padding-top: 6rem;
  }
  .padding-t-7-tablet {
    padding-top: 7rem;
  }
  .padding-t-8-tablet {
    padding-top: 8rem;
  }

  /* Padding Bottom */
  .padding-b-05-tablet {
    padding-bottom: .5rem;
  }
  .padding-b-1-tablet {
    padding-bottom: 1rem;
  }
  .padding-b-2-tablet {
    padding-bottom: 2rem;
  }
  .padding-b-3-tablet {
    padding-bottom: 3rem;
  }
  .padding-b-4-tablet {
    padding-bottom: 4rem;
  }
  .padding-b-5-tablet {
    padding-bottom: 5rem;
  }
  .padding-b-6-tablet {
    padding-bottom: 6rem;
  }
  .padding-b-7-tablet {
    padding-bottom: 7rem;
  }
  .padding-b-8-tablet {
    padding-bottom: 8rem;
  }

  /* Padding Left */
  .padding-l-1-tablet {
    padding-left: 1rem;
  }
  .padding-l-2-tablet {
    padding-left: 2rem;
  }
  .padding-l-3-tablet {
    padding-left: 3rem;
  }
  .padding-l-4-tablet {
    padding-left: 4rem;
  }
  .padding-l-5-tablet {
    padding-left: 5rem;
  }
  .padding-l-6-tablet {
    padding-left: 6rem;
  }
  .padding-l-7-tablet {
    padding-left: 7rem;
  }
  .padding-l-8-tablet {
    padding-left: 8rem;
  }

  /* Padding Right */
  .padding-r-1-tablet {
    padding-right: 1rem;
  }
  .padding-r-2-tablet {
    padding-right: 2rem;
  }
  .padding-r-3-tablet {
    padding-right: 3rem;
  }
  .padding-r-4-tablet {
    padding-right: 4rem;
  }
  .padding-r-5-tablet {
    padding-right: 5rem;
  }
  .padding-r-6-tablet {
    padding-right: 6rem;
  }
  .padding-r-7-tablet {
    padding-right: 7rem;
  }
  .padding-r-8-tablet {
    padding-right: 8rem;
  }

  /* Padding All */
  .padding-1-tablet {
    padding: 1rem;
  }
  .padding-2-tablet {
    padding: 2rem;
  }
  .padding-3-tablet {
    padding: 3rem;
  }
  .padding-4-tablet {
    padding: 4rem;
  }
  .padding-5-tablet {
    padding: 5rem;
  }
  .padding-6-tablet {
    padding: 6rem;
  }
  .padding-7-tablet {
    padding: 7rem;
  }
  .padding-8-tablet {
    padding: 8rem;
  }

  /* Flex */
  .d-flex-tablet {
    display: flex;
  }
  .justify-content-center-tablet {
    justify-content: center;
  }
  .justify-content-space-between-tablet {
    justify-content: space-between;
  }
  .align-items-center-tablet {
    align-items: center;
  }
  .align-items-baseline-tablet {
    align-items: baseline;
  }
  .flex-column-tablet {
    flex-direction: column;
  }
  .flex-row-tablet {
    flex-direction: row;
  }
  .flex-wrap-tablet {
    flex-wrap: wrap;
  }
  .flex-shrink-0-tablet {
    flex-shrink: 0;
  }
  .flex-grow-1-tablet {
    flex-grow: 1;
  }
  .flex-column-reverse-tablet {
    flex-direction: column-reverse;
  }
  .flex-row-reverse-tablet {
    flex-direction: row-reverse;
  }
  .flex-column-tablet {
    flex-direction: column;
  }
  .flex-row-tablet {
    flex-direction: row;
  }
  /* Gap */
  .gap-05-tablet {
    gap: .5rem !important;
  }
  .gap-1-tablet {
    gap: 1rem !important;
  }
  .gap-2-tablet {
    gap: 2rem !important;
  }
  .gap-3-tablet {
    gap: 3rem !important;
  }
  .gap-4-tablet {
    gap: 4rem !important;
  }
  .gap-5-tablet {
    gap: 5rem !important;
  }
  .gap-6-tablet {
    gap: 6rem !important;
  }
  .gap-ch-1-tablet {
    gap: 1ch !important;
  }

  /* Text Size */
  .text-size-1-tablet {
    font-size: 1rem;
  }
  .text-size-12-tablet {
    font-size: 1.2rem;
  }
  .text-size-14-tablet {
    font-size: 1.4rem;
  }
  .text-size-2-tablet {
    font-size: 2rem;
  }
  .text-size-3-tablet {
    font-size: 3rem;
  }
  .text-size-4-tablet {
    font-size: 4rem;
    line-height: 1;
  }
  .text-size-5-tablet {
    font-size: 5rem;
    line-height: 1;
  }
  .text-size-6-tablet {
    font-size: 6rem;
    line-height: 1;
  }
  /* Text Alignment */
  .text-center-tablet {
    text-align: center !important;
  }
  .text-left-tablet {
    text-align: left !important;
  }
  .text-right-tablet {
    text-align: right !important;
  }
  /* Positions */
  .position-absolute-tablet {
    position: absolute;
  }
  .position-relative-tablet {
    position: relative;
  }
  .position-fixed-tablet {
    position: fixed;
  }
  .position-sticky-tablet {
    position: sticky;
  }
  .absolute-center-tablet {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .absolute-center-y-tablet {
    top: 50%;
    transform: translateY(-50%);
  }
  .absolute-center-x-tablet {
    left: 50%;
    transform: translateX(-50%);
  }
  .fixed-center-tablet {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .bottom-0-tablet {
    bottom: 0;
  }
  .top-0-tablet {
    top: 0;
  }
  .left-0-tablet {
    left: 0;
  }
  .right-0-tablet {
    right: 0;
  }

  /* Heights */
  .h-1-tablet {
    height: 1rem;
    svg {
      width: .8rem;
      height: .8rem;
    }
  }
  .h-15-tablet {
    height: 1.5rem;
    svg {
      width: 1rem;
      height: 1rem;
    }
  }
  .h-2-tablet {
    height: 2rem;
  }
  .h-3-tablet {
    height: 3rem;
  }
  .h-4-tablet {
    height: 4rem;
  }
  .h-5-tablet {
    height: 5rem;
  }
  .h-6-tablet {
    height: 6rem;
  }
  .h-7-tablet {
    height: 7rem;
  }
  .h-8-tablet {
    height: 8rem;
  }
  .h-100-tablet {
    height: 100%;
  }
  .h-90-tablet {
    height: 90%;
  }
  .h-75-tablet {
    height: 75%;
  }
  .h-50-tablet {
    height: 50%;
  }
  .h-unset-tablet {
    height: unset;
  }
  .h-auto-tablet {
    height: auto;
  }
  /* Min Height */
  .mih-1-tablet {
    min-height: 1rem;
  }
  .mih-2-tablet {
    min-height: 2rem;
  }
  .mih-3-tablet {
    min-height: 3rem;
  }
  .mih-4-tablet {
    min-height: 4rem;
  }
  .mih-5-tablet {
    min-height: 5rem;
  }
  .mih-6-tablet {
    min-height: 6rem;
  }
  .mih-7-tablet {
    min-height: 7rem;
  }
  .mih-8-tablet {
    min-height: 8rem;
  }
  .mih-unset-tablet {
    min-height: unset;
  }
  .mih-auto-tablet {
    min-height: auto;
  }
  /* Max Heights */
  .mah-auto-tablet {
    max-height: auto;
  }
  .mah-fit-content-tablet {
    max-height: fit-content;
  }
  .mah-full-tablet {
    max-height: 100%;
  }

  /* Widths */
  .w-100-tablet {
    width: 100%;
  }
  .w-90-tablet {
    width: 90%;
  }
  .w-75-tablet {
    width: 75%;
  }
  .w-50-tablet {
    width: 50%;
  }
  .w-auto-tablet {
    width: auto;
  }

  /* Max Widths */
  .maw-100-tablet {
    max-width: 100%;
  }
  .maw-auto-tablet {
    max-width: auto;
  }
  .maw-unset-tablet {
    max-width: unset;
  }

  .ratio-16x9-tablet {
    aspect-ratio: 16/9;
  }
}
/* Tablet-UP */
@media screen and (min-width: 768px) {
  .visible-tablet-up {
    display: block;
  }
  .d-flex-tablet-up {
    display: flex;
  }
}
/* Desktop */
@media screen and (min-width: 1024px) {
  /* Margin Y */
  .margin-y-1-desktop {
    margin-block: 1rem;
  }
  .margin-y-2-desktop {
    margin-block: 2rem;
  }
  .margin-y-3-desktop {
    margin-block: 3rem;
  }
  .margin-y-4-desktop {
    margin-block: 4rem;
  }
  .margin-y-5-desktop {
    margin-block: 5rem;
  }
  .margin-y-6-desktop {
    margin-block: 6rem;
  }
  .margin-y-7-desktop {
    margin-block: 7rem;
  }
  .margin-y-8-desktop {
    margin-block: 8rem;
  }

  /* Margin X */
  .margin-x-1-desktop {
    margin-inline: 1rem;
  }
  .margin-x-2-desktop {
    margin-inline: 2rem;
  }
  .margin-x-3-desktop {
    margin-inline: 3rem;
  }
  .margin-x-4-desktop {
    margin-inline: 4rem;
  }
  .margin-x-5-desktop {
    margin-inline: 5rem;
  }
  .margin-x-6-desktop {
    margin-inline: 6rem;
  }
  .margin-x-7-desktop {
    margin-inline: 7rem;
  }
  .margin-x-8-desktop {
    margin-inline: 8rem;
  }

  /* Margin Top */
  .margin-t-05-desktop {
    margin-top: .5rem;
  }
  .margin-t-1-desktop {
    margin-top: 1rem;
  }
  .margin-t-2-desktop {
    margin-top: 2rem;
  }
  .margin-t-3-desktop {
    margin-top: 3rem;
  }
  .margin-t-4-desktop {
    margin-top: 4rem;
  }
  .margin-t-5-desktop {
    margin-top: 5rem;
  }
  .margin-t-5-desktop {
    margin-top: 5rem;
  }
  .margin-t-6-desktop {
    margin-top: 6rem;
  }
  .margin-t-7-desktop {
    margin-top: 7rem;
  }
  .margin-t-8-desktop {
    margin-top: 8rem;
  }

  /* Margin Bottom */
  .margin-b-05-desktop {
    margin-bottom: .5rem;
  }
  .margin-b-1-desktop {
    margin-bottom: 1rem;
  }
  .margin-b-2-desktop {
    margin-bottom: 2rem;
  }
  .margin-b-3-desktop {
    margin-bottom: 3rem;
  }
  .margin-b-4-desktop {
    margin-bottom: 4rem;
  }
  .margin-b-5-desktop {
    margin-bottom: 5rem;
  }
  .margin-b-6-desktop {
    margin-bottom: 6rem;
  }
  .margin-b-7-desktop {
    margin-bottom: 7rem;
  }
  .margin-b-8-desktop {
    margin-bottom: 8rem;
  }

  /* Padding X */
  .padding-x-1-desktop {
    padding-inline: 1rem;
  }
  .padding-x-2-desktop {
    padding-inline: 2rem;
  }
  .padding-x-3-desktop {
    padding-inline: 3rem;
  }
  .padding-x-4-desktop {
    padding-inline: 4rem;
  }
  .padding-x-5-desktop {
    padding-inline: 5rem;
  }
  .padding-x-6-desktop {
    padding-inline: 6rem;
  }
  .padding-x-7-desktop {
    padding-inline: 7rem;
  }
  .padding-x-8-desktop {
    padding-inline: 8rem;
  }

  /* Padding Y */
  .padding-y-1-desktop {
    padding-block: 1rem;
  }
  .padding-y-2-desktop {
    padding-block: 2rem;
  }
  .padding-y-3-desktop {
    padding-block: 3rem;
  }
  .padding-y-4-desktop {
    padding-block: 4rem;
  }
  .padding-y-5-desktop {
    padding-block: 5rem;
  }
  .padding-y-6-desktop {
    padding-block: 6rem;
  }
  .padding-y-7-desktop {
    padding-block: 7rem;
  }
  .padding-y-8-desktop {
    padding-block: 8rem;
  }
  /* Padding Top */
  .padding-t-05-desktop {
    padding-top: .5rem;
  }
  .padding-t-1-desktop {
    padding-top: 1rem;
  }
  .padding-t-2-desktop {
    padding-top: 2rem;
  }
  .padding-t-3-desktop {
    padding-top: 3rem;
  }
  .padding-t-4-desktop {
    padding-top: 4rem;
  }
  .padding-t-5-desktop {
    padding-top: 5rem;
  }
  .padding-t-6-desktop {
    padding-top: 6rem;
  }
  .padding-t-7-desktop {
    padding-top: 7rem;
  }
  .padding-t-8-desktop {
    padding-top: 8rem;
  }

  /* Padding Bottom */
  .padding-b-05-desktop {
    padding-bottom: .5rem;
  }
  .padding-b-1-desktop {
    padding-bottom: 1rem;
  }
  .padding-b-2-desktop {
    padding-bottom: 2rem;
  }
  .padding-b-3-desktop {
    padding-bottom: 3rem;
  }
  .padding-b-4-desktop {
    padding-bottom: 4rem;
  }
  .padding-b-5-desktop {
    padding-bottom: 5rem;
  }
  .padding-b-6-desktop {
    padding-bottom: 6rem;
  }
  .padding-b-7-desktop {
    padding-bottom: 7rem;
  }
  .padding-b-8-desktop {
    padding-bottom: 8rem;
  }

  /* Padding Left */
  .padding-l-1-desktop {
    padding-left: 1rem;
  }
  .padding-l-2-desktop {
    padding-left: 2rem;
  }
  .padding-l-3-desktop {
    padding-left: 3rem;
  }
  .padding-l-4-desktop {
    padding-left: 4rem;
  }
  .padding-l-5-desktop {
    padding-left: 5rem;
  }
  .padding-l-6-desktop {
    padding-left: 6rem;
  }
  .padding-l-7-desktop {
    padding-left: 7rem;
  }
  .padding-l-8-desktop {
    padding-left: 8rem;
  }

  /* Padding Right */
  .padding-r-1-desktop {
    padding-right: 1rem;
  }
  .padding-r-2-desktop {
    padding-right: 2rem;
  }
  .padding-r-3-desktop {
    padding-right: 3rem;
  }
  .padding-r-4-desktop {
    padding-right: 4rem;
  }
  .padding-r-5-desktop {
    padding-right: 5rem;
  }
  .padding-r-6-desktop {
    padding-right: 6rem;
  }
  .padding-r-7-desktop {
    padding-right: 7rem;
  }
  .padding-r-8-desktop {
    padding-right: 8rem;
  }

  /* Padding All */
  .padding-1-desktop {
    padding: 1rem;
  }
  .padding-2-desktop {
    padding: 2rem;
  }
  .padding-3-desktop {
    padding: 3rem;
  }
  .padding-4-desktop {
    padding: 4rem;
  }
  .padding-5-desktop {
    padding: 5rem;
  }
  .padding-6-desktop {
    padding: 6rem;
  }
  .padding-7-desktop {
    padding: 7rem;
  }
  .padding-8-desktop {
    padding: 8rem;
  }

  /* Flex */
  .d-flex-desktop {
    display: flex;
  }
  .justify-content-center-desktop {
    justify-content: center;
  }
  .justify-content-space-between-desktop {
    justify-content: space-between;
  }
  .align-items-center-desktop {
    align-items: center;
  }
  .align-items-baseline-desktop {
    align-items: baseline;
  }
  .flex-column-desktop {
    flex-direction: column;
  }
  .flex-row-desktop {
    flex-direction: row;
  }
  .flex-wrap-desktop {
    flex-wrap: wrap;
  }
  .flex-shrink-0-desktop {
    flex-shrink: 0;
  }
  .flex-grow-1-desktop {
    flex-grow: 1;
  }
  .flex-column-reverse-desktop {
    flex-direction: column-reverse;
  }
  .flex-row-reverse-desktop {
    flex-direction: row-reverse;
  }
  .flex-column-desktop {
    flex-direction: column;
  }
  .flex-row-desktop {
    flex-direction: row;
  }
  /* Gap */
  .gap-05-desktop {
    gap: .5rem !important;
  }
  .gap-1-desktop {
    gap: 1rem !important;
  }
  .gap-2-desktop {
    gap: 2rem !important;
  }
  .gap-3-desktop {
    gap: 3rem !important;
  }
  .gap-4-desktop {
    gap: 4rem !important;
  }
  .gap-5-desktop {
    gap: 5rem !important;
  }
  .gap-6-desktop {
    gap: 6rem !important;
  }
  .gap-ch-1-desktop {
    gap: 1ch !important;
  }

  /* Text Size */
  .text-size-1-desktop {
    font-size: 1rem;
  }
  .text-size-12-desktop {
    font-size: 1.2rem;
  }
  .text-size-14-desktop {
    font-size: 1.4rem;
  }
  .text-size-2-desktop {
    font-size: 2rem;
  }
  .text-size-3-desktop {
    font-size: 3rem;
  }
  .text-size-4-desktop {
    font-size: 4rem;
    line-height: 1;
  }
  .text-size-5-desktop {
    font-size: 5rem;
    line-height: 1;
  }
  .text-size-6-desktop {
    font-size: 6rem;
    line-height: 1;
  }
  .text-size-7-desktop {
    font-size: 7rem;
    line-height: 1;
  }
  .text-size-8-desktop {
    font-size: 8rem;
    line-height: 1;
  }
  .text-size-9-desktop {
    font-size: 9rem;
    line-height: 1;
  }
  .text-size-10-desktop {
    font-size: 10rem;
    line-height: 1;
  }

  /* Text Alignment */
  .text-center-desktop {
    text-align: center !important;
  }
  .text-left-desktop {
    text-align: left !important;
  }
  .text-right-desktop {
    text-align: right !important;
  }
  /* Positions */
  .position-absolute-desktop {
    position: absolute;
  }
  .position-relative-desktop {
    position: relative;
  }
  .position-fixed-desktop {
    position: fixed;
  }
  .position-sticky-desktop {
    position: sticky;
  }
  .absolute-center-desktop {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .absolute-center-y-desktop {
    top: 50%;
    transform: translateY(-50%);
  }
  .absolute-center-x-desktop {
    left: 50%;
    transform: translateX(-50%);
  }
  .fixed-center-desktop {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .bottom-0-desktop {
    bottom: 0;
  }
  .top-0-desktop {
    top: 0;
  }
  .left-0-desktop {
    left: 0;
  }
  .right-0-desktop {
    right: 0;
  }

  /* Heights */
  .h-1-desktop {
    height: 1rem;
    svg {
      width: .8rem;
      height: .8rem;
    }
  }
  .h-15-desktop {
    height: 1.5rem;
    svg {
      width: 1rem;
      height: 1rem;
    }
  }
  .h-2-desktop {
    height: 2rem;
  }
  .h-3-desktop {
    height: 3rem;
  }
  .h-4-desktop {
    height: 4rem;
  }
  .h-5-desktop {
    height: 5rem;
  }
  .h-6-desktop {
    height: 6rem;
  }
  .h-7-desktop {
    height: 7rem;
  }
  .h-8-desktop {
    height: 8rem;
  }
  .h-100-desktop {
    height: 100%;
  }
  .h-90-desktop {
    height: 90%;
  }
  .h-75-desktop {
    height: 75%;
  }
  .h-50-desktop {
    height: 50%;
  }
  .h-unset-desktop {
    height: unset;
  }
  .h-auto-desktop {
    height: auto;
  }
  /* Min Height */
  .mih-1-desktop {
    min-height: 1rem;
  }
  .mih-2-desktop {
    min-height: 2rem;
  }
  .mih-3-desktop {
    min-height: 3rem;
  }
  .mih-4-desktop {
    min-height: 4rem;
  }
  .mih-5-desktop {
    min-height: 5rem;
  }
  .mih-6-desktop {
    min-height: 6rem;
  }
  .mih-7-desktop {
    min-height: 7rem;
  }
  .mih-8-desktop {
    min-height: 8rem;
  }
  .mih-unset-desktop {
    min-height: unset;
  }
  .mih-auto-desktop {
    min-height: auto;
  }
  /* Max Heights */
  .mah-auto-desktop {
    max-height: auto;
  }
  .mah-fit-content-desktop {
    max-height: fit-content;
  }
  .mah-full-desktop {
    max-height: 100%;
  }

  /* Widths */
  .w-100-desktop {
    width: 100%;
  }.w-75-phone {
    width: 75%;
  }
  .w-90-tablet {
    width: 90%;
  }
  .w-75-desktop {
    width: 75%;
  }
  .w-50-desktop {
    width: 50%;
  }
  .w-auto-desktop {
    width: auto;
  }

  /* Max Widths */
  .maw-100-desktop {
    max-width: 100%;
  }
  .maw-auto-desktop {
    max-width: auto;
  }
  .maw-unset-desktop {
    max-width: unset;
  }

  .ratio-16x9-desktop {
    aspect-ratio: 16/9;
  }
}

/* Text Alignment */
.text-center {
  text-align: center !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}

/* Text Transformation */
.italic {
  font-style: italic;
}
.line-through {
  text-decoration: line-through;
}
.underline {
  text-decoration: underline;
}
.font-style-center {
  font-style: normal;
}

/* Text Weight */
.bold, strong {
  font-family: 'circular-bold', sans-serif;
}
.medium {
  font-family: 'circular', sans-serif;
  font-weight: 600;
}
.light {
  font-family: 'circular', sans-serif;
  font-weight: lighter;
}

/* Border Utilities */
.border-0 {
  border: 0 !important;
}
.border-1 {
  border-style: solid;
  border-width: 1px !important;
}
.border-2 {
  border-style: solid;
  border-width: 2px !important;
}
.border-3 {
  border-style: solid;
  border-width: 3px !important;
}
.border-4 {
  border-style: solid;
  border-width: 4px !important;
}
.border-5 {
  border-style: solid;
  border-width: 5px !important;
}
.border-top-1 {
  border-top: 1px solid !important;
}
/* Border Radius */
.border-radius-sm {
  border-radius: 0.25rem;
}
.border-radius-md {
  border-radius: 0.5rem;
}
.border-radius-lg {
  border-radius: 1rem;
}

/* From 1rem to 10rem */
.border-radius-1 {
  border-radius: 1rem;
}
.border-radius-2 {
  border-radius: 2rem;
}
.border-radius-3 {
  border-radius: 3rem;
}
.border-radius-4 {
  border-radius: 4rem;
}
.border-radius-5 {
  border-radius: 5rem;
}
.border-radius-6 {
  border-radius: 6rem;
}
.border-radius-7 {
  border-radius: 7rem;
}
.border-radius-8 {
  border-radius: 8rem;
}
.border-radius-9 {
  border-radius: 9rem;
}
.border-radius-10 {
  border-radius: 10rem;
}

.circled-icon {
  aspect-ratio: 1;
  border-radius: 50%;
  place-content: center;
  display: grid;
  cursor: pointer;
}

/* Opacity */
.opacity-25 {
  opacity: 0.25 !important;
}
.opacity-50 {
  opacity: 0.5 !important;
}
.opacity-75 {
  opacity: 0.75 !important;
}
.opacity-100 {
  opacity: 1 !important;
}

/* Transitions */
.transition-fast {
  transition: all 0.25s ease-in-out !important;
}
.transition-medium {
  transition: all 0.5s ease-in-out !important;
}
.transition-slow {
  transition: all 1s ease-in-out !important;
}

/* Ratio */
.ratio-1x1 {
  aspect-ratio: 1;
}
/* Horizontal */
.ratio-4x3 {
  aspect-ratio: 4/3;
}
.ratio-16x9 {
  aspect-ratio: 16/9;
}
.ratio-21x9 {
  aspect-ratio: 21/9;
}
/* Vertical */
.ratio-3x4 {
  aspect-ratio: 3/4;
}
.ratio-9x16 {
  aspect-ratio: 9/16;
}
.ratio-9x21 {
  aspect-ratio: 9/21;
}

/* Object Fit */
.object-fit-cover {
  object-fit: cover;
}
.object-fit-contain {
  object-fit: contain;
}
.object-fit-fill {
  object-fit: fill;
}
.object-fit-none {
  object-fit: none;
}
.object-fit-scale-down {
  object-fit: scale-down;
}