@media screen and (max-width: 767px) {
    .headerRow_group {
      justify-content: space-between;
      width: 100%;
    }
    #theme-footer__wrapper {
      padding-bottom: 6em;
    }
    .newsBanner {
      flex-direction: column;
      gap: 1.5em;
      padding: 1.5em;
    }
    .newsBanner_button {
      width: 100%;
    }
    .newsBanner > div {
      align-items: flex-start;
      gap: 1.5em;
    }
    .newsBanner_text {
      margin: 0 !important;
    }
    .newsBanner_title {
      font-size: 22px;
      line-height: 1.2;
    }
    .theme-header__hero > * {
      justify-content: center;
      text-align: center;
      align-items: center;
    }
    .heroDesc {
      font-size: 15px !important;
    }
    .heroTitle {
      width: 100%;
      font-size: 24px !important;
      margin-bottom: 10px !important;
    }
    .theme-header--row.theme-header__primary {
      display: none;
    }
    .newsBanner.ipsBox > div > img {
      display: none;
    }
  }
  :root {
    --theme-area_background_veryLight: 37, 44, 57;
    --theme-area_background_lighter: 32, 38, 49;
    --theme-brand_secondary: 46, 101, 228;
    --theme-brand_gradient: linear-gradient(
      to top right,
      rgb(var(--theme-brand_primary)),
      rgb(var(--theme-brand_secondary))
    );
    --theme-boxShadow--01: 0 0 20px rgb(var(--theme-brand_primary), 0.25),
      0 0 20px rgb(var(--theme-brand_secondary), 0.25);
    --theme-button_transition: all 0.4s ease 0s;
    --theme-button_radius: 5px;
    --theme-box_radius: 5px;
    --header--primary: 80px;
    --header--secondary: 85px;
    --container--width: 1600px;
    --minimal_container--width: 1600px;
  }
  .ipsWidget.ipsWidget_horizontal[data-blockid^="app_cms"]:not(
      [data-blockid^="app_cms_RecordFeed"]
    ) {
    background: rgb(var(--theme-area_background));
    padding: 15px !important;
  }
  .seo-entry_title {
    color: #fff;
    font-size: clamp(30px, 2.5vw, 38px);
    margin: 0;
    font-weight: bolder;
    line-height: 1.2;
    text-align: center;
  }
  .seo-entry_title > b {
    color: rgb(var(--theme-brand_primary));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-image: var(--theme-brand_gradient_webkit) !important;
    background-image: var(--theme-brand_gradient) !important;
    background-size: 200% auto;
  }
  .seo-image {
    position: relative;
    margin-top: 3em;
    max-width: var(--image-width);
    display: flex;
    padding: 2px;
    border-radius: 10px;
    z-index: 1;
  }
  .ipsWidget.ipsWidget_horizontal:not(.ipsWidgetHide) {
    margin-bottom: 2em;
  }
  .seo-image:after {
    content: "";
    position: absolute;
    display: flex;
    background: var(--theme-brand_gradient);
    background-size: 140% auto;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    z-index: -1;
    top: 0;
    left: 0;
  }
  .seo-image img {
    max-width: 100%;
    border-radius: 10px;
  }
  .seo-video {
    position: relative;
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .seo-video iframe {
    width: 100%;
    border-radius: 10px;
  }
  .seo-video:after {
    content: "";
    position: absolute;
    display: flex;
    background: var(--theme-brand_gradient);
    background-size: 140% auto;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    z-index: -1;
    top: 0;
    left: 0;
  }
  .seo-primary_button {
    font-size: 20px;
    padding: 1.25em 4em;
    border-radius: 10px;
    line-height: 1;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 3em 0;
  }
  .seo-section {
    padding: 2em;
    margin-bottom: 3em;
  }
  .seo-section_title {
    color: #fff;
    font-size: clamp(30px, 2.5vw, 38px);
    margin: 0;
    font-weight: bolder;
    line-height: 1.2;
    margin-bottom: 0.25em;
  }
  .seo-section_title.title-center {
    text-align: center;
    margin-bottom: 1em;
    line-height: 1;
  }
  .seo-section_desc h3,
  .seo-section_desc h2 {
    font-size: clamp(20px, 2vw, 30px);
    color: #fff;
    margin: 40px 0 10px 0;
  }
  .seo-section_desc h3:first-child,
  .seo-section_desc h2:first-child {
    margin: 0 0 10px 0;
  }
  .seo-section_desc ul {
    margin: 1rem 0 0 0;
    background: rgb(var(--theme-area_background_light));
    padding: 1em;
    border-radius: 5px;
    font-size: clamp(13px, 1.25vw, 16px);
    list-style: none;
    counter-reset: section;
  }
  .seo-section_desc ul > li {
    font-size: 18px;
    color: #fff;
  }
  .seo-section_desc ul > li:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .seo-section_desc ul > li:before {
    counter-increment: section;
    content: counter(section) ".";
    min-width: 18px;
    display: inline-flex;
    color: rgb(var(--theme-brand_primary));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-image: var(--theme-brand_gradient_webkit) !important;
    background-image: var(--theme-brand_gradient) !important;
    background-size: 200% auto;
    font-weight: 600;
  }
  .seo-section_desc p {
    font-size: clamp(13px, 1.25vw, 18px);
    margin: 0 0 1em 0;
  }
  .seo-section_margin {
    margin-bottom: 3em;
  }
  .seo-section_no-margin {
    margin-bottom: 0;
  }
  .seo-faq-list {
    padding: 0;
    list-style: none;
    margin: 0;
    counter-reset: section;
  }
  .seo-faq-list .title:before {
    counter-increment: section;
    content: counter(section);
    min-width: 25px;
    height: 25px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(var(--theme-brand_primary));
    background-image: var(--theme-brand_gradient_webkit) !important;
    background-image: var(--theme-brand_gradient) !important;
    background-size: 200% auto;
    border: 0;
    transition: 0.2s linear;
    color: #fff;
    border-radius: 100vw;
    margin-right: 1em;
    font-size: 11px;
    box-shadow: 0 0 25px rgb(var(--theme-brand_primary), 0.3);
  }
  .seo-faq-list .title {
    color: #fff;
    font-size: clamp(16px, 1.5vw, 23px);
    font-weight: 700;
    line-height: 1;
    position: relative;
    display: flex;
    align-items: center;
    margin: 0 0 0.5em 0;
  }
  .seo-faq-list > li {
    background: rgb(var(--theme-area_background_light));
    padding: 2em;
    margin-top: 2em;
    border-radius: 10px;
  }
  .seo-faq-list > li > p {
    background: rgb(var(--theme-area_background));
    background-size: var(--theme-abstract_size);
    padding: 2em;
    border-radius: 10px;
    margin: 1.25em 0 0 0;
    font-size: 1.25em;
  }
  .features-badge {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .features-badge > li {
    padding: 1em !important;
    border-radius: 100vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    color: #49b977;
    background: rgba(73, 185, 119, 0.2);
    margin-right: 1em;
    gap: 0.5em;
    margin-bottom: 1em;
  }
  .section-desc {
    margin-bottom: 2em;
  }
  .featurs {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    grid-gap: 2em;
    margin-top: 1em;
  }
  .features-box {
    border-radius: 10px;
    background: rgb(var(--theme-area_background));
    border: 1px solid rgb(var(--theme-area_background_light));
  }
  .section-desc .title {
    color: #fff;
    margin: 0 0 0.5em 0;
  }
  .features-box > .title {
    padding: 1.25em;
    line-height: 1;
    margin: 0;
    border-bottom: 1px solid rgb(var(--theme-area_background_light));
  }
  .desc-features {
    margin: 0;
    padding: 1.25em;
    list-style: none;
    font-size: 15px;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    color: #fff;
  }
  .desc-features > li {
    position: relative;
    display: flex;
    align-items: baseline;
    gap: 0.5em;
  }
  .features-badge > li:not(.badge-warning):before,
  .desc-features > li:before {
    content: "\f058";
    display: inline-flex;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    color: #49b977;
  }
  .features-badge {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .features-badge > li {
    padding: 1em !important;
    border-radius: 100vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    color: #49b977;
    background: rgba(73, 185, 119, 0.2);
    margin-right: 1em;
    gap: 0.5em;
    margin-bottom: 1em;
  }
  .section-desc {
    margin-bottom: 2em;
  }
  .featurs {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    grid-gap: 2em;
    margin-top: 1em;
  }
  .features-box {
    border-radius: 10px;
    background: rgb(var(--theme-area_background));
    border: 1px solid rgb(var(--theme-area_background_light));
  }
  .features-box > .title {
    padding: 1.25em;
    line-height: 1;
    margin: 0;
    border-bottom: 1px solid rgb(var(--theme-area_background_light));
  }
  .desc-features {
    margin: 0;
    padding: 1.25em;
    list-style: none;
    font-size: 15px;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    color: #fff;
  }
  .features-badge > li:not(.badge-warning):before,
  .desc-features > li:before {
    content: "\f058";
    display: inline-flex;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    color: #49b977;
  }
  .newsBanner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2em;
    padding: 2.25em;
    border-radius: var(--theme-box_radius);
  }
  .newsBanner > div {
    display: flex;
    align-items: center;
    flex: 1;
  }
  .newsBanner_text {
    flex: 1;
    margin-left: 2em;
  }
  .newsBanner_title {
    color: #fff;
    margin: 0;
    line-height: 1;
    margin: 0 0 0.5em;
  }
  .newsBanner_desc {
    margin: 0;
    font-size: 1rem;
  }
  .newsBanner_button {
    background: var(--theme-brand_gradient);
    background-size: 200% auto;
    box-shadow: 0 0 3px rgb(var(--theme-brand_primary), 0.5);
    padding: 1.25em 2em;
    border-radius: var(--theme-box_radius);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    gap: 0.5em;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.2s linear 0s;
  }
  .newsBanner_button:hover {
    color: #fff;
    background-position: 80% center;
  }
  .cMemberStats {
    display: flex;
    flex-direction: column;
    margin: 0;
    list-style: none;
    padding: 2em;
    gap: 2em;
  }
  .cStatsBlock {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgb(var(--theme-area_background_light));
    padding: 1.5em;
    border-radius: var(--theme-box_radius);
  }
  .cStatsBlock_text {
    display: flex;
    flex-direction: column;
  }
  .cStatsBlock_text > .lang {
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
  }
  .cStatsBlock_text > .number {
    font-size: 1.5em;
    color: #ffff;
    font-weight: bold;
  }
  .cStatsBlock > i {
    background-color: rgb(var(--theme-brand_primary), 0.15);
    color: rgb(var(--theme-brand_primary));
    background-size: 200% auto;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--theme-box_radius);
    font-size: 18px;
  }
  .cStatsBlock > .ipsUserPhoto {
    width: 40px;
    height: 40px;
    border-radius: var(--theme-box_radius);
    border: 2px solid rgb(var(--theme-brand_primary));
    box-shadow: 0 0 10px rgb(var(--theme-brand_primary), 0.5);
  }
  .cStatsBlock > .ipsUserPhoto > img {
    border-radius: 3px;
  }
  .cStats_member {
    font-size: 1.25em;
    line-height: 1;
    margin-top: 0.25em;
  }
  .cList_reset {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .isGrid {
    display: grid;
    --gridGap-1em: 1em;
    --gridGap-2em: 2em;
    --gridGap-3em: 3em;
    --gridGap-4em: 4em;
  }
  .grid-gap-\[1em\] {
    grid-gap: var(--gridGap-1em);
  }
  .grid-gap-\[2em\] {
    grid-gap: var(--gridGap-2em);
  }
  .grid-gap-\[3em\] {
    grid-gap: var(--gridGap-3em);
  }
  .grid-gap-\[4em\] {
    grid-gap: var(--gridGap-4em);
  }
  .grid-autofill-\[250px\] {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
  .grid-autofill-\[275px\] {
    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
  }
  .grid-autofill-\[300px\] {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
  .grid-autofill-\[350px\] {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  }
  .ipsBox,
  #ipsLayout_mainArea > .ipsForm[action$="do=edit"] > .ipsForm {
    border-radius: var(--theme-box_radius);
  }
  .ipsTooltip {
    background: rgb(var(--theme-area_background_veryLight));
    border-color: rgb(var(--theme-area_background_veryLight));
    color: rgb(var(--theme-text_very_light));
    border-radius: 10px;
    font-weight: 500;
    padding: var(--sp-2) var(--sp-3) !important;
    z-index: 9999999 !important;
  }
  .ipsWidget_title,
  .ipsType_sectionTitle {
    border-top-right-radius: var(--theme-box_radius);
    border-top-left-radius: var(--theme-box_radius);
    border: 0;
    padding: 1em;
    background: transparent;
    border-bottom: 1px solid rgb(var(--theme-area_background_light));
  }
  .ipsButtonBar {
    background: rgb(var(--theme-area_background_reset));
  }
  .ipsMenu {
    background: rgb(var(--theme-area_background_light));
    border-radius: var(--theme-box_radius);
  }
  .ipsMenu:after,
  .ipsMenu:before {
    border-bottom-color: rgb(var(--theme-area_background_light)) !important;
  }
  .ipsMenu_item:not(:last-child) {
    border-bottom: 1px solid rgb(var(--theme-area_background_lighter));
  }
  .ipsMenu_item > a:not(.ipsMenu_itemInline),
  .ipsMenu_item > span:not(.ipsMenu_itemInline),
  .ipsMenu_item > button:not(.ipsMenu_itemInline) {
    color: #fff;
    padding: 1.25em;
  }
  #elUserLink_menu .ipsMenu_sep {
    display: none;
  }
  .ipsMenu_title {
    background: rgb(var(--theme-area_background_lighter));
    color: #fff;
  }
  ul:not(.ipsMenu_keyNav)
    .ipsMenu_item:not(.ipsMenu_itemClicked):not(.ipsMenu_itemDisabled)
    a:not(.ipsMenu_itemInline):hover,
  .ipsMenu_item[data-selected] a,
  .ipsMenu_item[data-selected] span,
  .ipsMenu_item.ipsMenu_hover,
  .ipsMenu_item > button:not(.ipsMenu_itemInline):hover {
    background: rgb(var(--theme-area_background_lighter));
  }
  .ipsMenu_title:first-of-type {
    border-top-right-radius: inherit;
    border-top-left-radius: inherit;
  }
  .ipsMenu .ipsMenu_item:first-child a,
  .ipsMenu .ipsMenu_item:first-child > span {
    border-top-right-radius: var(--theme-box_radius);
    border-top-left-radius: var(--theme-box_radius);
  }
  .ipsMenu .ipsMenu_item:last-child a,
  .ipsMenu .ipsMenu_item:last-child > span {
    border-bottom-left-radius: var(--theme-box_radius);
    border-bottom-right-radius: var(--theme-box_radius);
  }
  .ipsType_pageTitle {
    color: #fff;
  }
  .ipsApp .ipsButton {
    border-radius: var(--theme-button_radius);
    transition: var(--theme-button_transition);
  }
  .ipsApp .ipsButton_important,
  .ipsApp .ipsButton_important:hover,
  .ipsApp .ipsButton_important:active {
    background-image: var(--theme-brand_gradient) !important;
    background-size: 200%;
    border: 0;
    border-radius: var(--theme-button_radius);
    font-size: 16px;
    color: #fff;
    transition: var(--theme-button_transition);
  }
  .ipsApp .ipsButton_important:hover {
    background-position: right;
    animation: pulse-orange-button 2s infinite;
    transition: var(--theme-button_transition);
  }
  .ipsApp .ipsButton_light {
    background: rgba(var(--theme-area_background_light));
    border-color: rgba(var(--theme-area_background_light));
    color: #fff;
  }
  .ipsApp .ipsButton_veryLight {
    background: rgba(var(--theme-area_background_light));
    border-color: rgba(var(--theme-area_background_light));
    color: #fff;
  }
  .ipsApp .ipsButton_primary {
    background: var(--theme-brand_gradient);
    box-shadow: 0 0 3px rgb(var(--theme-brand_primary), 0.5);
  }
  .gs-gotop {
    background: var(--theme-brand_gradient);
    background-size: 200% auto;
    color: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100vw;
    cursor: pointer;
    transition: 0.15s linear;
  }
  .gs-gotop:hover {
    background-color: rgb(var(--theme-brand_primary));
    color: #fff;
  }
  ul.cFooterLinks_comp {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 1em;
    flex-wrap: wrap;
  }
  ul.cFooterLinks_comp > li > a {
    color: #bfc2cb;
    font-size: 16px;
  }
  .cFooterLinks_about > li > a {
    padding: 0 !important;
  }
  .cFooterLinks_about {
    display: flex;
    align-items: center;
    gap: 1em;
  }
  .cFooter_social {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0 0 1em 0;
    padding: 0;
    gap: 2em;
  }
  .cFooter_social > li > a {
    font-size: 25px;
  }
  #theme-footer__wrapper {
    position: relative;
    margin-top: 2em;
    z-index: 1;
    background: rgb(var(--theme-area_background));
  }
  .theme-footer__main {
    padding: 5em 0;
    position: relative;
  }
  .cFooterMain_wrapper {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 500px 1fr;
    grid-gap: 5em;
  }
  .cFooter_nav {
    display: flex;
    justify-content: space-between;
  }
  .cFooter_nav > ul {
    width: 100%;
  }
  .cFooter_nav > ul > li {
    padding: 10px 0;
  }
  .cFooter_nav > ul > li > a {
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 0.5em;
    line-height: 1;
  }
  .cFooter_nav > ul > li > a:before {
    content: "";
    position: relative;
    width: 6px;
    height: 6px;
    background-image: var(--theme-brand_gradient_webkit);
    background-image: var(--theme-brand_gradient);
    background-size: 200%;
    filter: drop-shadow(0px 0px 5px rgb(var(--theme-brand_primary), 0.4));
    transition: 0.15s linear;
    border-radius: 100vw;
  }
  .cFooter_nav > ul > li > a:hover {
    color: rgb(var(--theme-brand_primary));
  }
  .cFooter_nav > ul > li > a:hover:before {
    width: 15px;
  }
  .cFooter_nav > ul > h3 {
    margin: 0 0 10px 0;
    color: #fff;
    font-weight: 600;
    font-size: 17px;
  }
  .titleHidden {
    opacity: 0;
  }
  .cFooter_bottom {
    border-top: 1px dashed rgb(var(--theme-area_background_light));
    padding: 2em 0;
  }
  .cFooter_bottom > * {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #elCopyright {
    display: none;
  }
  #elCopyright > a {
    color: rgb(var(--theme-text_color));
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 600;
  }
  #elFooterLinks > li > a > i,
  .copyright > b {
    color: rgb(var(--theme-brand_primary));
  }
  .copyright {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
  }
  .elContact_submit {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: var(--theme-brand_gradient);
  }
  .elContact_mail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5em 0.5em 0.5em 1em;
    color: #fff;
    background: rgb(var(--theme-area_background_light));
    border-radius: 5px !important;
    margin: 1em 0 0 0;
    transition: 0.2s linear;
    max-width: 250px;
  }
  .elContact_fields {
    display: flex;
    flex-direction: column;
    line-height: 1;
  }
  .elContact_fields > span {
    text-transform: uppercase;
    font-size: 10px;
    margin-bottom: 0.5em;
    color: rgb(var(--theme-text_color));
    font-weight: 600;
  }
  .elContact_fields > strong {
    font-weight: 500;
  }
  .cPayments_wrapper {
    padding: 2em;
    border-bottom: 1px dashed rgb(var(--theme-area_background_light));
  }
  .cPayments {
    margin: 0;
    list-style: none;
    display: flex;
    gap: 1em;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
  }
  .cPayments > li {
    cursor: pointer;
    display: flex;
    color: #fff;
  }
  .cPayments > li:hover {
    color: #fff;
  }
  @media screen and (max-width: 979px) {
    .cFooterMain_wrapper {
      grid-template-columns: 1fr;
      gap: 2em;
      padding: 0 2em;
    }
    .titleHidden {
      display: none;
    }
    .cFooter_nav {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
      grid-gap: 2em;
    }
    .cFooter_bottom > * {
      flex-wrap: wrap;
      flex-direction: column;
      gap: 1em;
    }
  }
  .cForumRow_main {
    padding: 2em;
    position: relative;
    border-radius: var(--theme-box_radius) !important;
  }
  .cForumRow_main .cForumRow {
    background: rgb(var(--theme-area_background_light));
    border-radius: var(--theme-box_radius) !important;
    border: 0;
    margin-top: 1em;
  }
  .cForumRow_display .ipsDataItem_subList > li > a {
    line-height: 1;
  }
  .ipsDataItem_subList {
    padding: 2em !important;
    background: unset;
    border-top: 1px dashed rgb(var(--theme-area_background_veryLight));
    background-image: none !important;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-gap: 1em;
  }
  .ipsDataItem_subList > li {
    margin: unset !important;
  }
  .ipsDataItem_subList > li > a {
    display: flex;
    align-items: center;
    gap: 0.75em;
    background: rgb(var(--theme-area_background_veryLight));
    border-radius: var(--theme-box_radius);
    padding: 5px;
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
  }
  .subForum_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(var(--theme-area_background_veryLight), 0.7);
    border-radius: 5px;
    padding: 7px;
  }
  .subForum_icon > img {
    width: 18px;
    height: 18px;
    object-fit: cover;
  }
  .cForumRow_main .ipsDataItem_subList > li > a:hover {
    background: rgb(var(--theme-brand_primary), 0.2);
    color: rgb(var(--theme-brand_primary));
  }
  .ipsDataItem_subList > li > a:after {
    content: none;
  }
  .ipsDataItem_stats {
    padding-right: unset !important;
  }
  .cForumRow_stats {
    display: flex;
    align-items: center;
  }
  .cForumRow_stats > dl {
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
    margin: 0;
    border-right: 1px dashed rgb(var(--theme-area_background_veryLight));
    padding-right: 1em;
    margin-right: 1em;
    min-width: 70px;
  }
  .cForumRow_stats > dl > .ipsDataItem_stats_type {
    text-transform: uppercase;
    font-size: 10px;
    color: rgb(var(--theme-text_light), 0.7);
    font-weight: 600;
    letter-spacing: 0.3px;
  }
  .cForumRow_stats > dl > .ipsDataItem_stats_number {
    color: #fff;
  }
  .cForumRow_stats > dl > .ipsDataItem_stats_number.ipsType_warning > a {
    color: #e31f1f !important;
  }
  .ipsDataItem_lastPoster .ipsUserPhoto {
    border: 2px solid rgb(var(--theme-area_background_veryLight));
    border-radius: var(--theme-box_radius);
  }
  .ipsDataItem_meta {
    margin: 0;
    color: rgb(var(--theme-text_light), 0.7);
    font-size: 15px;
    font-weight: 350;
  }
  .ipsDataItem_icon > a {
    display: flex;
  }
  .ipsItemStatus.ipsItemStatus_large {
    background: transparent;
    margin-left: 0.5em;
  }
  .ipsItemStatus.ipsItemStatus_large > img {
    max-width: 100%;
  }
  .cForumTitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    padding: 0 0 1em 0;
    border: 0;
  }
  .cForumToggle {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    width: 50px;
    opacity: 1;
  }
  .cForumToggle:after {
    content: none;
    visibility: hidden;
    display: none;
    opacity: 0;
  }
  .cForumToggle > .toggle-animation {
    position: relative;
    height: 20px;
    width: 50px;
    display: flex;
    align-items: center;
    border: 2px solid rgb(var(--theme-brand_primary));
    border-radius: 50px;
  }
  .cForumToggle > .toggle-animation > span {
    position: absolute;
    transform: translateX(2px);
    height: 12px;
    width: 12px;
    background: white;
    border-radius: 50%;
    transition: ease-in-out 0.3s;
  }
  .cForumRow_hidden .cForumToggle > .toggle-animation > span {
    transform: translateX(32px);
    transition: ease-in 0.3s;
  }
  .cForumRow_hidden .cForumToggle:after,
  .cForumRow_hidden .cForumTitle > .forum-title:after,
  .cForumRow_hidden .cForumTitle {
    content: none;
    border: unset;
    margin-bottom: unset;
    margin-top: unset;
  }
  .cForumRow_hidden .cForumTitle {
    opacity: 1;
  }
  .cForumRow.cForumRow_hidden {
    opacity: 0.5;
    transition: all 0.4s ease;
  }
  .cForumRow.cForumRow_hidden:hover {
    opacity: 1;
  }
  .gameSearch {
    position: relative;
    margin-bottom: 2em;
  }
  .gameSearch_header {
    display: flex;
    gap: 1em;
    padding: 1.5em;
    overflow-x: scroll;
  }
  .gameSearch_header::-webkit-scrollbar {
    height: 5px;
  }
  .gameSearch_header::-webkit-scrollbar-track {
    background: rgb(var(--theme-area_background_light));
  }
  .gameSearch_header::-webkit-scrollbar-thumb {
    background: rgb(var(--theme-brand_primary));
    border-radius: unset;
    border: 0;
  }
  .ipsApp .groups-tabButton {
    background-color: rgb(var(--theme-area_background_light));
    background: linear-gradient(
      to top right,
      rgb(var(--theme-area_background_light)),
      rgb(var(--theme-area_background_light))
    );
    border: 0;
    padding: 0.75rem 1rem;
    border-radius: var(--theme-box_radius);
    color: #fff;
    font-weight: 600;
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    white-space: nowrap;
    transition: 0.2s linear;
  }
  .groups-tabButton:hover:not(.is-active),
  .status-tabButton:hover:not(.is-active) {
    background: var(--theme-brand_gradient);
    background-size: 200% auto;
  }
  .groups-tabButton.is-active,
  .status-tabButton.is-active {
    background: var(--theme-brand_gradient);
    background-size: 200% auto;
    box-shadow: 0 0 3px rgb(var(--theme-brand_primary), 0.5);
  }
  .groups-tabContent {
    display: none;
  }
  .groups-tabContent.is-active {
    display: block;
  }
  .gameSearch_groups {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(315px, 1fr));
    padding: 2em;
    margin: 0;
    list-style: none;
    grid-gap: 1em;
  }
  .gameSearch_groups > li > a {
    min-height: 130px;
  }
  .gameSearch_files {
    display: flex;
    flex-wrap: wrap;
    padding: 2em;
    margin: 0;
    list-style: none;
    gap: 1em;
  }
  .gameSearch_output > a {
    background: rgb(var(--theme-area_background_light));
    padding: 1em 2em;
    border-radius: var(--b-radius_1);
    line-height: 1;
    font-weight: 600;
    font-size: 12px;
  }
  .gameSearch_output > a:hover {
    background: rgb(var(--theme-brand_primary));
    color: #fff;
  }
  .gameSearch_output {
    display: flex;
  }
  #elSiteTitle,
  #elLogo {
    align-self: auto;
    height: 100%;
  }
  #elLogo img {
    width: 150px;
  }
  .effect-glow {
    overflow: hidden;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
  }
  .effect-01:before {
    content: "";
    position: absolute;
    background-image: var(--theme-brand_gradient) !important;
    background-size: 200% auto;
    width: 500px;
    height: 250px;
    filter: blur(50px);
    top: -200px;
    left: 50px;
    mix-blend-mode: color-dodge;
    opacity: 0.1;
    z-index: 1;
  }
  .effect-02:before {
    content: "";
    position: absolute;
    background-image: var(--theme-brand_gradient) !important;
    background-size: 200% auto;
    width: 500px;
    height: 250px;
    filter: blur(50px);
    top: -195px;
    left: 50px;
    mix-blend-mode: color-dodge;
    opacity: 0.3;
  }
  .theme-header__primary {
    height: var(--header--primary);
    background: rgb(var(--theme-area_background));
    position: relative;
    z-index: 11;
  }
  .theme-header__primary:after {
    content: "";
    background: radial-gradient(
        circle at center,
        rgb(var(--theme-area_background_light)) 10%,
        hsla(0, 0%, 100%, 0) 5%
      ),
      hsla(0, 0%, 100%, 0);
    background-size: 10px 10px;
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.33;
    z-index: -1;
  }
  .theme-header__secondary {
    height: var(--header--secondary);
    background: rgb(var(--theme-area_background_light));
    z-index: 10;
    position: relative;
  }
  .theme-header__secondary:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 1px;
    background: var(--theme-brand_gradient);
    background-size: 200% auto;
    box-shadow: 0 0 3px rgb(var(--theme-brand_primary), 0.5);
    opacity: 0.2;
  }
  .theme-header__secondary:after {
    content: "";
    background: radial-gradient(
        circle at center,
        rgb(var(--theme-area_background_lighter)) 10%,
        hsla(0, 0%, 100%, 0) 5%
      ),
      hsla(0, 0%, 100%, 0);
    background-size: 10px 10px;
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0.6;
  }
  .theme-header--row > * {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
  }
  #elSearchWrapper {
    border-left: 1px dashed rgb(var(--theme-area_background_lighter));
    padding-inline-start: 1.5em;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #elSearch {
    border-radius: 5px;
    height: 50px;
    background: rgb(var(--theme-area_background_light));
    box-shadow: 0 0 10px rgb(0, 0, 0, 0.05);
    border: 1px solid rgb(var(--theme-area_background_lighter));
    position: relative;
    z-index: 1;
  }
  #elSearch:after {
    content: "";
    background: radial-gradient(
        circle at center,
        rgb(var(--theme-area_background_lighter)) 10%,
        hsla(0, 0%, 100%, 0) 5%
      ),
      hsla(0, 0%, 100%, 0);
    background-size: 10px 10px;
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0.6;
  }
  #elSearch form {
    padding: 0.5em 0;
  }
  .cSearchSubmit:hover {
    background: transparent;
  }
  #elSearch input[type="search"] {
    padding-inline-start: 0;
    line-height: 1;
    color: #fff;
  }
  #elSearch input[type="search"]::placeholder {
    font-size: 15px;
    color: #939cb1;
  }
  .cSearchFilter {
    opacity: 1 !important;
  }
  .cSearchFilter__text {
    background: rgb(var(--theme-area_background_lighter));
    margin-right: 0.5em;
    border-radius: 5px;
    font-weight: 500;
    color: #fff;
    line-height: 1;
    padding: 0.5em 1em;
    font-size: 13px;
  }
  .cSearchFilter:focus-within .cSearchFilter__text,
  .cSearchFilter:hover .cSearchFilter__text {
    background-color: rgb(var(--theme-brand_primary), 0.2);
    color: rgb(var(--theme-brand_primary));
  }
  .theme-header__hero {
    position: relative;
    background: url(https://ovalgamestore.com/upload/header_oval.jpg)
      no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    padding: 6em 0 calc(5em + 55px) 0;
    margin-bottom: -55px;
  }
  .theme-header__hero:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100px;
    bottom: 0;
    left: 0;
    background: linear-gradient(
      to top,
      rgb(var(--theme-page_background)),
      transparent
    );
  }
  .theme-header__hero > * {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
  }
  .heroBadge {
    position: relative;
    display: inline-flex;
    align-items: center;
    background: rgb(var(--theme-brand_primary), 0.2);
    color: rgb(var(--theme-brand_primary));
    line-height: 1;
    padding: 1em;
    gap: 1em;
    border-radius: 10px;
    margin-bottom: 1em;
    font-weight: 500;
    letter-spacing: 0.5px;
  }
  .heroTitle {
    color: #fff;
    font-size: clamp(30px, 3vw, 60px);
    margin: 0;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 0.25em;
  }
  .heroDesc {
    font-size: 21px;
    max-width: 600px;
    margin: unset;
  }
  .heroTitle > b {
    color: rgb(var(--theme-brand_primary));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-image: var(--theme-brand_gradient_webkit) !important;
    background-image: var(--theme-brand_gradient) !important;
    background-size: 200% auto;
  }
  .heroButton {
    background: rgb(var(--theme-brand_primary));
    padding: 1.25em 2em;
    line-height: 1;
    margin-top: 1.5em;
    border-radius: var(--theme-box_radius);
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.5em;
    box-shadow: 0 0 20px rgb(var(--theme-brand_primary), 0.4);
    transition: var(--theme-button_transition);
  }
  .heroButton:hover {
    background: #fff;
    box-shadow: unset;
    color: #000;
  }
  .headerRow_group {
    display: flex;
    align-items: center;
    z-index: 10;
  }
  .headerGroup_links {
    display: flex;
    align-items: center;
    gap: 1em;
    list-style: none;
    margin: 0 0 0 1em;
    padding: 0 0 0 1.5em;
    border-left: 1px dashed rgb(var(--theme-area_background_lighter));
  }
  nav[data-controller="core.front.core.navBar"] {
    width: 100%;
    height: 100%;
  }
  .ipsNavBar_primary,
  .ipsNavBar_primary > ul,
  .ipsNavBar_primary > ul > li {
    height: 100%;
  }
  .ipsNavBar_primary {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .ipsNavBar_primary > ul > li {
    position: relative;
    float: unset;
    display: flex;
    align-items: center;
  }
  .ipsNavBar_primary > ul > li > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    line-height: 1;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.3px;
    height: 100%;
    color: rgb(var(--theme-link));
    padding: 0 1.25em;
    z-index: 1;
  }
  .ipsNavBar_primary > ul > li:first-child > a {
    padding-left: 0;
  }
  .ipsNavBar_primary > ul > li > a:before {
    content: "";
    background-color: rgb(var(--theme-brand_primary));
    background: var(--theme-brand_gradient_webkit);
    background: var(--theme-brand_gradient);
    background-size: 200% auto;
    box-shadow: 0 0 3px rgb(var(--theme-brand_primary), 0.5);
    width: 0px;
    height: 3px;
    position: absolute;
    bottom: -2px;
    transform: skewX(-10deg);
    transition: all 0.5s ease 0s;
  }
  .ipsNavBar_primary > ul > li[data-active="true"] > a:before,
  .ipsNavBar_primary > ul > li:not([data-active]) > a:hover:before {
    width: 35px;
    transition: all 0.5s ease 0s;
  }
  .ipsNavBar_primary > ul > li > a ._icon {
    margin-bottom: 0.5em;
    font-size: 16px;
    line-height: 1;
  }
  .ipsNavBar_primary > ul > li > a i {
    line-height: 1;
    color: #828ea3;
  }
  .ipsNavBar_primary > ul > li > a ._icon > i[class*="angle-down"] {
    margin-left: 0.5em;
  }
  
  .ipsNavBar_primary > ul > li[data-active="true"] > a ._icon > i,
  .ipsNavBar_primary > ul > li:not([data-active]) > a:hover ._icon > i {
    color: rgb(var(--theme-brand_primary));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-image: var(--theme-brand_gradient_webkit) !important;
    background-image: var(--theme-brand_gradient) !important;
    background-size: 200% auto;
  }
  .ipsNavBar_primary > ul > li:not([data-active]) > a:hover ._icon > i {
    color: rgb(var(--theme-brand_primary)) !important;
  }
  .ipsNavBar_primary > ul > li[data-active="true"] > a,
  .ipsNavBar_primary > ul > li:not([data-active]) > a:hover {
    color: #fff !important;
  }
  #elNavigationMore > .ipsMenu > li > a {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
  .elNav_backHome {
    position: relative;
    background: rgb(var(--theme-brand_primary), 0.2);
    color: rgb(var(--theme-brand_primary));
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: 600;
    padding: 1em;
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    border-radius: 5px;
    line-height: 1;
    transition: all 0.25s;
  }
  .elNav_backHome:hover {
    background: rgb(var(--theme-brand_primary));
    color: #fff;
  }
  #elRegisterButton {
    background: var(--theme-brand_gradient);
    border: 0;
    padding: 1em 2em;
    background-size: 140%;
  }
  #elUserSignIn {
    background: rgb(var(--theme-area_background_veryLight));
    padding: 1em 2em;
    border: 0;
  }
  #elUserNav {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    padding-bottom: var(--headerBottom_effect-height);
  }
  .cIcon > a {
    height: 40px;
    width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    border-radius: 5px;
    transition: all 0.4s ease 0s;
  }
  .cDiscord > a {
    background: #5865f2;
    width: 100%;
    padding: 0 1em;
    gap: 0.5em;
    text-transform: uppercase;
    font-size: 12px !important;
  }
  .cDiscord > a:hover {
    background: #fff;
    color: #000 !important;
  }
  .cUserNav_icon > a {
    position: relative;
    width: 40px;
    aspect-ratio: 1;
    border-radius: 5px;
    background: rgb(var(--theme-area_background_veryLight));
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .cWallet {
    height: 40px;
    border-radius: 10px;
    background: rgb(var(--theme-area_background_veryLight));
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 5px;
  }
  .cWallet > .wallet-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid rgb(var(--theme-area_background_lighter));
    color: rgb(var(--theme-brand_primary));
    width: 30px;
    height: 50%;
    margin-right: 1em;
  }
  .cWallet_balance > .amount {
    color: #fff;
  }
  .cWallet_balance > .cents {
    color: rgb(var(--theme-text_color));
  }
  #cWallet_add {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(var(--theme-brand_primary), 0.2);
    color: rgb(var(--theme-brand_primary)) !important;
    border-radius: 8px;
    width: 30px;
    height: 100%;
    margin-left: 1em;
    transition: 0.2s linear;
  }
  #cWallet_add:hover {
    background: rgb(var(--theme-brand_primary));
    color: #000 !important;
  }
  #elUserNav > li > a .fa {
    font-size: 15px;
  }
  #elUserLink {
    display: flex;
    align-items: center;
    gap: 1em;
  }
  #elUserLink > .elUserPhoto {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: var(--theme-box_radius);
    padding: 2px;
  }
  #elUserLink > .elUserPhoto > img {
    border-radius: var(--theme-box_radius);
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 2;
  }
  #elUserLink > .elUserPhoto:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--theme-brand_gradient);
    background-size: 200% auto;
    z-index: 1;
    border-radius: 6px;
  }
  #elUserLink > .elUserPhoto > i[class*="down"] {
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 19px;
    height: 19px;
    background: var(--theme-brand_gradient);
    background-size: 200% auto;
    color: #ffffff !important;
    border: 3px solid rgb(25 30 39);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 7px;
    border-radius: 100vw;
    z-index: 3;
  }
  .elUserNav_sep {
    border-color: rgb(var(--theme-area_background_lighter));
    opacity: 1;
    border-width: 1px;
    height: 25px;
  }
  .cUsers > a {
    width: unset;
    gap: 0.5em;
    padding: 0 1em;
    text-transform: uppercase;
    border-radius: var(--theme-box_radius);
    background: rgb(var(--theme-area_background_lighter));
    box-shadow: var(--box-shadow_inset_top);
  }
  .cOnlineUsers {
    margin-left: 2em;
  }
  .cOnlineUsers > a {
    display: inline-flex;
    align-items: center;
    gap: 0.75em;
  }
  .cOnlineUsers_co {
    display: flex;
    gap: 0.5em;
    flex-direction: column;
    font-size: 11px;
    line-height: 1;
  }
  .cOnlineUsers_co > span:last-child {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 9px;
    font-weight: 500;
    color: #fff;
  }
  .cOnlineUsers_co > span:first-child {
    color: #2abd69;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
  }
  .onlineIcon {
    background-image: linear-gradient(to right, #0f512b, #2abd69, #0f512b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 26px;
    animation: onlineUsersIcon 1.5s infinite;
    line-height: 1;
    margin-top: 4px;
  }
  @keyframes onlineUsersIcon {
    0% {
      opacity: 0.3;
    }
    50% {
      opacity: 1;
    }
    100% {
      opacity: 0.3;
    }
  }
  .elUser {
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: 0.35em;
  }
  .elUser .loggedIn_user {
    color: #fff;
    font-size: 17px;
  }
  .elUser > .userGroup {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
  }
  @keyframes onlineAnim {
    20%,
    100% {
      opacity: 0;
      transform: scale(3);
    }
  }
  #elUserLink_menu {
    background: rgb(var(--theme-area_background_light));
    border-radius: 10px;
  }
  #elUserLink_menu .elUser {
    padding: 1.5em;
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 1em;
    border-bottom: 1px solid rgb(var(--theme-area_background_veryLight));
  }
  #elUserLink_menu .elUser > .ipsUserPhoto {
    border-radius: 10px;
    width: 50px;
    height: 50px;
    border: 2px solid rgb(var(--theme-area_background_veryLight));
  }
  #elUserLink_menu .elUser > .ipsUserPhoto > img {
    border-radius: 9px;
  }
  #elUserLink_menu .elUser > div {
    display: flex;
    flex-direction: column;
    flex: 1;
    align-items: baseline;
  }
  #elUserLink_menu .elUser > div > .userID {
    background: rgb(var(--theme-area_background_reset));
    padding: 0.5em;
    line-height: 1.1;
    font-size: 11px;
    border-radius: 3px;
    font-weight: 500;
  }
  #elUserLink_menu .elUser > div > .userName {
    color: #fff;
    font-size: 17px;
    line-height: 1;
    margin: 0.3em 0 0 0;
  }
  .elUserMenu {
    padding: 2em !important;
    display: flex;
    flex-direction: column;
    gap: 0.75em;
  }
  .elUserMenu > li > a {
    background: rgb(var(--theme-area_background_veryLight));
    border-radius: 10px !important;
    padding: 1em !important;
    color: #cbd1e1 !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    overflow: hidden;
  }
  .elUserMenu > li > a:hover {
    background-color: #262b37 !important;
  }
  .elUserMenu > li > a > i {
    font-size: 50px;
    color: #abbdeb;
    border-radius: 10px;
    position: absolute;
    right: -12px;
    bottom: -9px;
    transform: rotate(-19deg);
    opacity: 0.1;
  }
  .elUserMenu > li > a:hover > i {
    opacity: 1;
    color: rgb(var(--theme-brand_primary));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-image: var(--theme-brand_gradient_webkit) !important;
    background-image: var(--theme-brand_gradient) !important;
    background-size: 212% auto;
  }
  .elUserMenu_secondary {
    padding: 0;
    display: flex;
    align-items: center;
    list-style: none;
    gap: 0.5em;
  }
  .elUserMenu_secondary > li > a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75em;
    border-radius: 10px;
    gap: 0.5em;
    font-size: 16px;
    background: linear-gradient(
      to top,
      rgb(var(--itemmenu-color), 0.25),
      transparent
    );
    border: 1px solid rgb(var(--itemmenu-color));
    color: rgb(var(--itemmenu-color));
    font-weight: 600;
    box-shadow: 0 0 5px rgb(var(--itemmenu-color), 0.3),
      inset 0 0 8px rgb(var(--itemmenu-color), 0.4);
    transition: ease-in-out 0.3s;
  }
  .elUserMenu_secondary > li {
    width: 100%;
  }
  .elUserMenu_secondary > li[data-menuitem="mykeys"] > a {
    --itemmenu-color: 84, 237, 48;
  }
  .elUserMenu_secondary > li[data-menuitem="support"] > a {
    --itemmenu-color: 225, 25, 25;
  }
  .elUserMenu_secondary > li > a:hover {
    background: linear-gradient(
      to top,
      rgb(var(--itemmenu-color), 0.45),
      transparent
    );
    transition: ease-in 0.3s;
  }
  .elUserMenu_footer {
    border-top: 1px solid rgb(var(--theme-area_background_veryLight));
    padding: 2em !important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .elUserMenu_footer > li[data-menuItem="signout"] > a {
    padding: 0;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 11px;
    transition: 0.15s linear !important;
  }
  .elUserMenu_footer > li[data-menuItem="signout"] > a:hover {
    background-color: transparent !important;
    background: transparent !important;
    color: #d53e3e;
    opacity: 1;
  }
  .elUserMenu .ipsMenu_item:not(:last-child) {
    border: 0 !important;
  }
  .ccNexusPackage {
    display: grid;
    margin-bottom: 2em;
    padding: 3em;
    border-radius: var(--theme-box_radius);
    overflow: hidden;
    grid-template-columns: 550px 1fr;
    background: rgb(var(--theme-area_background));
    background-size: 400px;
    position: relative;
    grid-gap: 4em;
  }
  .ccNexusPackage-column {
    width: 100%;
  }
  .ccNexusPackage__image {
    position: relative;
    width: 100%;
    display: flex;
    border-radius: var(--image-radius);
    aspect-ratio: 16 / 9;
    overflow: hidden;
    box-shadow: -3px 0 12px rgb(var(--theme-brand_primary), 0.2),
      3px 0 12px rgb(var(--theme-brand_secondary), 0.3);
    --image-radius: 10px;
  }
  .ccNexusPackage__image > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
    width: 100%;
    height: 100%;
    max-height: unset;
    z-index: 1;
  }
  .ccNexusPackage__image > a:after {
    content: "";
    position: absolute;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background: var(--theme-brand_gradient);
    border-radius: 6px;
    z-index: -1;
  }
  #ipsZoomer_area {
    max-width: 250px;
    max-height: 250px;
  }
  .ccNexusPackage__image > a > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: var(--image-radius);
    aspect-ratio: 16 / 9;
    max-height: unset;
  }
  .ccNexusPackage__images {
    position: relative;
    margin-top: 1em;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(75px, 1fr));
    grid-gap: 1em;
  }
  .theImage > a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
  }
  .theImage > a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    border-radius: 5px;
    opacity: 0.8;
    z-index: -1;
  }
  .theImage > a:after {
    content: "";
    position: absolute;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background: linear-gradient(
      to bottom,
      rgb(var(--theme-area_background_lighter)),
      rgb(var(--theme-area_background_lighter))
    );
    border-radius: 7px;
    z-index: -2;
  }
  .theImage > a.cNexusProduct_imageSelected:after {
    background: var(--theme-brand_gradient);
    box-shadow: -3px 0 12px rgb(var(--theme-brand_primary), 0.2);
  }
  .theImage > a > .ipsImage {
    width: 100%;
    height: 75px;
    object-fit: cover;
    border-radius: 5px;
    transition: 0.25s linear;
  }
  .theImage > a:not(.cNexusProduct_imageSelected, :hover) > .ipsImage {
    opacity: 0.3;
  }
  .ccPackageMedia_header {
    display: flex;
    margin-bottom: 1em;
  }
  .ccPackageMedia_title {
    flex: 1;
    margin: 0;
    color: #535869;
    font-weight: 500;
  }
  .ccPackage_features {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
  }
  .ccPackage_features .productStatus {
    margin: 0;
    padding: 0;
    border: 0;
  }
  .ccPackage_features > .addStatusAfter,
  .ccPackage_features > .ccPackage_group,
  .ccPackage_features > .productStatus > ._status {
    padding: 0.75em 1em !important;
    border-radius: 100vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    margin: 0 0 0 0;
    background: rgb(var(--theme-area_background_light));
    letter-spacing: 0;
    color: #d5d5d5;
  }
  .ccPackage_features > .ccPackage_group i,
  .ccPackage_features > .addStatusAfter > i {
    margin: 0 12px 0 0;
    color: rgb(var(--theme-brand_primary));
    margin-right: 5px;
  }
  .ccPackage_title {
    margin: 0.1em 0 0.3em 0;
    color: #fff;
    font-size: clamp(30px, 2vw, 50px);
    line-height: 1;
  }
  .ccPackage_pricing .cNexusPrice {
    font-size: 35px;
    line-height: 1;
    margin: 0.5em 0 !important;
    display: flex;
    font-weight: 600;
    color: white;
  }
  .ccPackage_raw .ipsForm > li:last-child {
    background: rgb(var(--theme-area_background_lighter));
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .ccPackage_raw .ipsForm > li {
    padding: 1.5em;
    margin: 0;
  }
  .ccPackage_raw {
    background: rgb(var(--theme-area_background));
    border-radius: 10px;
  }
  .ccPackage_raw .ipsButton_primary {
    background-image: var(--theme-brand_gradient) !important;
    background-size: 200% auto;
    padding: 19px 45px;
    border-radius: 7px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    transition: all 0.2s ease;
    border: 0;
  }
  .ccPackage_raw .ipsButton_primary:hover {
    background-position: 80%;
  }
  .cNexusExternalButtons > div > .ipsButton {
    background: #2b2e39;
    font-size: 13px;
    color: #fff;
    transition: var(--theme-button_transition);
    margin-right: 1em;
    border: 0;
  }
  .cNexusExternalButtons > div > .ipsButton:last-of-type {
    background: linear-gradient(to left, #253b80 0%, rgb(22 155 215) 100%);
    background-size: 155% auto;
    border: 0;
  }
  .product-desc-features {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    grid-gap: 2em;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .product-desc-features > li {
    background: rgb(var(--theme-area_background_lighter));
    border-radius: 10px;
  }
  .product-desc-features > li > h3 {
    padding: 1.25em;
    margin: 0;
    color: #fff;
    border-bottom: 1px solid rgb(var(--theme-brand_primary));
    line-height: 1;
  }
  .product-video {
    margin-top: 2em;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .product-video > h3 {
    text-align: center;
    font-size: 40px;
    color: #fff;
    margin: 0 0 0.5em 0;
  }
  .product-video > iframe {
    border-radius: 10px;
    border: 2px solid rgb(var(--theme-brand_primary));
    box-shadow: 0 0 10px rgb(var(--theme-brand_primary));
  }
  .product-desc-features > li > ul {
    margin: 0;
    padding: 1.25em;
    list-style: none;
  }
  .product-desc-features > li > ul > li {
    font-size: 16px;
    color: #fff;
    padding: 3px 0;
    position: relative;
  }
  .product-desc-features > li > ul > li:before {
    content: "\f058";
    font-family: "Font Awesome 6 Pro";
    font-weight: 700;
    color: rgb(var(--theme-brand_primary));
    margin-right: 5px;
  }
  @media screen and (max-width: 1280px) {
    .ccNexusPackage {
      padding: 2em;
    }
  }
  @media screen and (max-width: 979px) {
    .ccNexusPackage {
      grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
    }
    .ccNexusPackage__image {
      width: 100%;
    }
    .ccNexusPackage-column {
      width: 100%;
    }
  }
  @media screen and (max-width: 800px) {
    .ccNexusPackage {
      grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
    }
  }
  .cPurchase_wrapper {
    padding: 3em;
    display: grid;
    grid-template-columns: 500px 1fr;
    margin: 2em 0;
    grid-gap: 5em;
    overflow: hidden;
    position: relative;
  }
  .cPurchase_wrapper > i.fa-badge-check {
    position: absolute;
    font-size: 500px;
    right: -100px;
    bottom: -100px;
    transform: rotate(-8deg);
    color: #2c2c2f;
    opacity: 0.1;
  }
  .cPurchase__image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
  }
  .cPurchase__image:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    background: var(--theme-brand_gradient);
    top: 0;
    left: 0;
    z-index: -1;
  }
  .cPurchase__image > img {
    width: 100%;
    border-radius: 5px;
  }
  .cPurchase-header > h3 {
    font-size: 25px;
    color: #fff;
    line-height: 1.2;
    margin: 0.5em 0 0.5em 0;
    font-weight: 500;
  }
  .cPurchase-header > h3 > b {
    color: rgb(var(--theme-brand_primary));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-image: var(--theme-brand_gradient) !important;
    background-size: 200% auto;
  }
  .cPurchase-header > span {
    font-size: 22px;
  }
  .cPurchase_column.wide {
    width: 100%;
  }
  .cPurchase_sticky {
    position: sticky;
    top: 5px;
  }
  .cPurchase_extra .ipsHr {
    margin: 2em 0 !important;
  }
  .cPurchase_footer_title {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1em;
    margin-bottom: 2em;
  }
  .cPurchase_footer_title > span {
    font-size: clamp(20px, 2.5vw, 35px);
    color: #fff;
    line-height: 1.2;
    margin: 0;
  }
  .cPurchase_footer_title > span > b {
    color: rgb(var(--theme-brand_primary));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-image: var(--theme-brand_gradient) !important;
    background-size: 200% auto;
  }
  .cPurchaseLicenses {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: 2em;
  }
  .cPurchaseLicenses::-webkit-scrollbar,
  .cPurchaseLicenses::-webkit-scrollbar-thumb,
  .cPurchaseLicenses::-webkit-scrollbar-track {
    border-radius: 10px;
  }
  .cLicense_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgb(var(--theme-area_background_light));
    width: 100%;
    height: 55px;
    border-radius: 5px;
    border: 1px solid rgb(var(--theme-area_background_veryLight));
    overflow: hidden;
    position: relative;
  }
  .cLicense_row:hover {
    box-shadow: 0 0 0 4px rgb(var(--theme-brand_primary), 0.2);
    border-color: rgb(var(--theme-brand_primary));
  }
  .cLicense_row > span {
    height: 100%;
    background: transparent;
    color: #fff;
    padding: 0 1.5em;
    line-height: 1;
    display: flex;
    align-items: center;
    width: calc(100% - 60px);
    overflow: hidden;
    white-space: nowrap;
  }
  .cLicense_row > button {
    width: 40px;
    aspect-ratio: 1;
    margin-right: 7px;
    background: rgb(var(--theme-area_background_veryLight));
    color: #fff;
    font-size: 16px;
    border: 0;
    outline: 0;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.25s linear;
    position: absolute;
    right: 0;
  }
  .cLicense_row > button:not(.copied):hover {
    background: rgb(var(--theme-brand_primary));
  }
  .cLicense_row > button.copied {
    background: rgb(106, 219, 23, 0.2);
    color: rgb(106, 219, 23);
  }
  .cPurchase_review,
  .cPurchase_download {
    color: #fff !important;
    width: 100%;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1;
    padding: 1.5em;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    cursor: pointer;
  }
  .cPurchase_download {
    background: var(--theme-brand_gradient);
    margin-top: 2em;
  }
  .cPurchase_review {
    background: rgb(var(--theme-area_background_light));
    margin-top: 1.25em;
  }
  .ipsBadge_license {
    background: #fff;
    color: #000;
    margin-left: 5px;
  }
  @media screen and (max-width: 800px) {
    .cPurchase_wrapper {
      padding: 2em;
      grid-gap: 2em;
    }
    .cPurchase_wrapper,
    .cPurchaseLicenses {
      grid-template-columns: 1fr;
    }
  }
  .cNexusPurchaseList .cNexusPurchaseList_image,
  .cNexusPurchase .cNexusPurchase_image {
    border: 0;
  }
  .cNexusPurchaseList {
    display: flex;
    flex-direction: column;
  }
  .cNexusPurchase__list {
    display: flex;
    flex-direction: column;
    position: relative;
    border: 1px solid rgb(var(--theme-area_background_light));
    height: 100%;
  }
  .cNexusPurchaseList .ipsNoThumb,
  .cNexusPurchaseList .cNexusPurchaseList_image {
    width: 100%;
    height: 185px;
    border-top-right-radius: inherit;
    border-top-left-radius: inherit;
    display: flex;
  }
  .cNexusPurchase__lists {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    grid-gap: 2em;
  }
  .cNexusPurchase__content {
    padding: 2em;
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .cNexusPurchaseList__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-bottom: 1px solid rgb(var(--theme-area_background_light));
    padding-bottom: 2em;
    margin-bottom: 2em;
  }
  .cNexusPurchaseList__header ._name {
    margin: 0 0 0.25em 0;
    line-height: 1;
  }
  .cNexusPurchaseList__header ._type {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
  }
  .cNexusPurchase__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
  }
  .cNexusPurchase__status {
    display: flex;
  }
  .cNexusPurchase__status > span {
    text-transform: uppercase;
    font-size: 10px;
    padding: 1em 1.25em;
    letter-spacing: 1px;
    font-weight: 600;
    border-radius: 100vw;
    line-height: 1;
  }
  .cNexusPurchase__status > span.completed {
    background: rgb(106, 219, 23, 0.2);
    color: rgb(106, 219, 23);
  }
  .cNexusPurchase__status > span.faild,
  .cNexusPurchase__status > span.cancelled {
    background: rgb(213, 23, 23, 0.2);
    color: rgb(213, 23, 23);
  }
  .cNexusPurchase__status > span.renew {
    color: #ff8f00;
    background: rgb(255, 143, 0, 0.2);
  }
  .cPurchase__button {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .ipsApp .cNexusPurchase__button {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    padding: 1em 2em;
    line-height: 1;
    font-weight: 600;
  }
  .ipsApp .cNexusPurchase__button:hover {
    background-position: 80%;
  }
  .ipsApp .cNexusPurchase__button.renew {
    background-color: #ff8f00;
  }
  .cPurchases_none {
    background: rgb(var(--theme-area_background));
    padding: 4em;
    border-radius: 5px;
    text-align: center;
  }
  .cPurchases_none > h3 {
    color: #fff;
    margin: 0;
    font-size: clamp(24px, 1.5vw, 30px);
    line-height: 1;
  }
  .cPurchases_none > p {
    font-size: 1.25em;
    max-width: 50%;
    margin: 1em auto;
  }
  .cPurchases_none > a {
    padding: 1em 2em;
    line-height: 1;
    display: inline-flex;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 600;
  }
  .cPurchases_none > .ipsButton {
    padding: 1em 4em;
    font-size: 19px;
    line-height: 1;
  }
  ::-webkit-scrollbar {
    width: 10px;
  }
  ::-webkit-scrollbar-thumb {
    border: 3px solid rgb(var(--theme-page_background));
    background: var(--theme-brand_gradient);
  }
  ::-webkit-scrollbar-track {
    background: rgb(var(--theme-page_background));
  }
  i.fa.fa-google {
    font-weight: 900;
    font-family: "FontAwesome";
  }
  i.fa.fa-reddit,
  i.fa.fa-facebook,
  i.fa.fa-envelope,
  i.fa.fa-linkedin {
    font-family: "FontAwesome";
  }
  .fa-discord {
    background-image: none !important;
    width: auto;
    height: auto;
  }
  .cSearch_products > li > .cSearch_product,
  .cSearch_links > li > .cSearch_link {
    background: rgb(var(--theme-area_background_lighter));
    border-color: rgb(var(--theme-area_background_veryLight));
    transition: all 0.4s ease 0s;
  }
  .cSearch_products > li > .cSearch_product:hover,
  .cSearch_links > li > .cSearch_link:hover {
    background: rgb(var(--theme-area_background_veryLight));
  }
  #cSearchProducts::-webkit-scrollbar-thumb {
    border: 0;
  }
  .cSearch_group {
    border-color: rgb(var(--theme-area_background_lighter));
  }
  .cSearch_group > li.title {
    color: #fff;
  }
  .ipsApp .cSearch_header > input {
    border-color: rgb(var(--theme-area_background_veryLight));
    background: rgb(var(--theme-area_background_lighter));
  }
  .statusButton {
    color: #fff !important;
    background: var(--theme-brand_gradient);
  }
  .cNexusProduct .productStatus {
    margin-top: 0.5em;
  }
  .productStatus > ._status {
    background: rgb(34, 39, 57, 0.9);
    padding: 0.75em 1em;
    border-radius: 100vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    gap: 0.3em;
  }
  .quantity_manager {
    margin-bottom: 0;
  }
  .quantity_manager > .quantity_down,
  .quantity_manager > .quantity_up {
    width: 55px;
    background: rgb(var(--theme-brand_primary), 0.2);
    color: rgb(var(--theme-brand_primary));
  }
  .quantity_manager > .quantity_down:hover,
  .quantity_manager > .quantity_up:hover {
    background: rgb(var(--theme-brand_primary));
    color: #fff;
  }
  .elCluster_pricing {
    border-top: 1px solid rgb(var(--theme-area_background_light));
    margin-top: 1em;
    padding-top: 1em;
    margin-bottom: 2em;
  }
  .elCluster_button {
    position: relative;
    padding: 1.25em;
    font-size: 18px !important;
    line-height: 1 !important;
    background: rgb(var(--theme-area_background_light));
    font-weight: 500;
  }
  .elCluster_button.active {
    background-color: rgb(var(--theme-brand_primary));
    background-image: var(--theme-brand_gradient_webkit) !important;
    background-image: var(--theme-brand_gradient) !important;
    background-size: 200% auto;
    color: #fff;
  }
  .elCluster_button .priceDiscounted {
    border: 3px solid rgb(var(--theme-area_background));
    outline: unset;
    font-size: 13px;
    padding: 3px 6px;
  }
  .elCluster_button:hover:not(.active) {
    background: rgb(var(--theme-brand_primary), 0.2);
    color: rgb(var(--theme-brand_primary));
  }
  .elCluster_buttons {
    grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
    margin-top: 1em;
  }
  .elCluster_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #elCluster_quantity_selector {
    margin: 0;
    background: rgb(var(--theme-area_background_light));
    line-height: 1;
  }
  .elCluster_quantity_manager {
    padding: 2em !important;
    right: 0;
    margin-top: 10px !important;
  }
  .elCluster_quantity_manager::before,
  .elCluster_quantity_manager::after {
    left: unset !important;
    right: 55px;
  }
  .elCluster_title {
    margin: 0;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1;
    font-size: 13px;
  }
  .ccNexusPackage .ipsLoading {
    display: none !important;
  }
  .status-page__controls {
    background: rgb(var(--theme-area_background_light));
  }
  .statusGroup__content {
    background: rgb(var(--theme-area_background_light));
  }
  .statusPageMain {
    border-top-right-radius: unset !important;
    border-top-left-radius: unset !important;
    background: rgb(var(--theme-area_background));
  }
  .status-tabButton.is-active {
    background: var(--theme-brand_gradient);
    background-size: 200% auto;
    transition: 0.2s linear;
  }
  .ipsApp .cButton:hover {
    background-position: 80%;
    color: #fff;
  }
  .status-tabButton:hover:not(.is-active) {
    background: var(--theme-brand_gradient);
    background-size: 200% auto;
    color: #fff;
  }
  .statusProduct:not(:last-of-type, :only-of-type),
  .statusRow {
    border-color: rgb(var(--theme-status_background_light), 0.3);
  }
  .statusProduct__title,
  .statusPageHeader__title {
    color: #fff;
  }
  .statusRow > ._text {
    color: rgb(var(--theme-brand_primary));
  }
  .statusRow > ._type {
    color: #fff;
    opacity: 1;
  }
  #add_to_cart,
  .ccNexusPackage form > ul .ipsButton.ipsButton_primary {
    padding: 1em 3em;
    font-size: 18px;
    text-transform: capitalize;
    margin: 0 auto;
    left: 0;
    right: 0;
    position: relative;
    border: 0;
    background-image: var(--theme-brand_gradient) !important;
    color: #fff;
    transition: all 0.15s linear;
  }
  #add_to_cart:hover,
  .ccNexusPackage form > ul .ipsButton.ipsButton_primary:hover {
    background-position: 120%;
  }
  .statusGroup__title {
    color: rgb(var(--theme-brand_primary));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-image: var(--theme-brand_gradient) !important;
    background-size: 200% auto;
    display: inline-flex;
  }
  .cNexusCarousel .ipsCarousel_item {
    max-width: 300px;
    width: 300px !important;
  }
  #elNexusCategoriesBox .ipsSideMenu > ul.ipsSideMenu_list {
    max-height: 515px;
    overflow-y: scroll;
    padding-right: 1em;
    margin: 0;
  }
  #elNexusCategoriesBox ul.ipsSideMenu_list::-webkit-scrollbar,
  #elNexusCategoriesBox ul.ipsSideMenu_list::-webkit-scrollbar-thumb,
  #elNexusCategoriesBox ul.ipsSideMenu_list::-webkit-scrollbar-track {
    border-radius: 10px;
  }
  #elNexusCategoriesBox ul.ipsSideMenu_list::-webkit-scrollbar-track {
    background: rgb(var(--theme-page_background), 0.5);
  }
  #elNexusCategoriesBox .ipsSideMenu_list li .ipsSideMenu_item {
    background: rgb(var(--theme-area_background_light));
    margin-bottom: 10px;
    color: #fff;
  }
  #elNexusCategoriesBox
    .ipsSideMenu_list
    li
    .ipsSideMenu_item.ipsSideMenu_itemActive {
    background: var(--theme-brand_gradient);
  }
  #elNexusCategoriesBox
    .ipsSideMenu_list
    li
    .ipsSideMenu_item:hover:not(.ipsSideMenu_itemActive) {
    background: rgb(var(--theme-brand_primary), 0.2);
    color: rgb(var(--theme-brand_primary));
  }
  #elNexusCategoriesBox
    .ipsSideMenu_list
    li
    .ipsSideMenu_item:hover:not(.ipsSideMenu_itemActive):after {
    color: rgb(var(--theme-brand_primary));
  }
  .ipsSideMenu_withChecks .ipsSideMenu_item a:after,
  .ipsSideMenu_withChecks a.ipsSideMenu_item:after,
  .ipsSideMenu_withChecks span.ipsSideMenu_item:after,
  .ipsSideMenu_withRadios .ipsSideMenu_item a:after,
  .ipsSideMenu_withRadios a.ipsSideMenu_item:after,
  .ipsSideMenu_withRadios span.ipsSideMenu_item:after {
    top: unset;
    margin-top: unset;
    left: 10px !important;
  }
  .ipsApp .ipsSpacer_top,
  .ipsApp .ipsSpacer_both {
    margin-top: 2em;
  }
  #elNexusCategoriesBox .ipsSideMenu > ul.ipsSideMenu_list > li > ul {
    padding-left: 1em;
  }
  #elNexusCategoriesBox .ipsSideMenu > ul.ipsSideMenu_list > li > ul > li > a {
    padding: 0.5em 0.5em 0.5em 2.25em;
  }
  #elNexusCategoriesBox
    .ipsSideMenu
    > ul.ipsSideMenu_list
    > li
    > ul
    > li:last-child
    > a {
    margin-bottom: 0;
  }
  .cStoreGroups {
    position: relative;
    padding: 2em;
    border-radius: var(--theme-box_radius);
  }
  .cStoreGroup {
    position: relative;
    padding: 2px;
    border-radius: var(--theme-box_radius);
    z-index: 1;
  }
  .cStoreGroup:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(var(--theme-area_background_veryLight));
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: var(--theme-box_radius);
    transition: ease-in-out 0.3s;
  }
  .cStoreGroup:hover:after {
    background-image: var(--theme-brand_gradient);
    transition: ease-in 0.3s;
  }
  .cStoreGroup > a {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: flex;
    border-radius: inherit;
  }
  .cStoreGroup:hover .cStoreGroup_image {
    transform: scale(1.05);
    transition: ease-in 0.3s;
  }
  .cStoreGroup_image {
    position: relative;
    display: flex;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%;
    aspect-ratio: 365 / 150;
    border-radius: var(--theme-box_radius);
    overflow: hidden;
    transition: ease-in-out 0.3s;
  }
  .cStoreGroup_title {
    position: absolute;
    background: rgb(var(--theme-area_background_veryLight));
    color: #fff;
    bottom: 10px;
    right: 10px;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    border-radius: 100vw;
    line-height: 1;
    padding: 0.5em 1em;
    box-shadow: 0 0 5px rgb(0, 0, 0, 0.2);
  }
  .cStoreGroup:hover .cStoreGroup_title {
    background: var(--theme-brand_gradient);
    background-size: 200% auto;
  }
  .cProduct_status {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .cProductAddStatus {
    display: none;
  }
  .cStoreCategories {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
    grid-gap: 2em;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .cStorePackage_stock {
    position: absolute;
    background: rgb(var(--theme-area_background_light));
    padding: 0.65em 1em 0.5em 1em;
    border-radius: 100vw;
    line-height: 1;
    font-size: 10px;
    top: 15px;
    right: 15px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    box-shadow: 0 0 10px rgb(var(--theme-area_background_light));
  }
  .cNexusProduct {
    position: relative;
    background: rgb(var(--theme-area_background_light));
    border-radius: var(--theme-box_radius);
    padding: 1px;
    transition: 0.2s linear;
    z-index: 1;
    overflow: hidden;
  }
  .cNexusProduct:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(var(--theme-area_background_veryLight), 0.3);
    top: 0;
    left: 0;
    z-index: -1;
  }
  .cNexusProduct:hover:after {
    background-image: var(--theme-brand_gradient);
  }
  .cNexusProduct > a {
    display: flex;
    user-select: none;
    -webkit-user-drag: none;
  }
  .cNexusPackage_img > img {
    aspect-ratio: 300 / 185;
    width: 100%;
    border-top-right-radius: var(--theme-box_radius);
    border-top-left-radius: var(--theme-box_radius);
    user-select: none;
    -webkit-user-drag: none;
  }
  .ipsNoThumb.ipsNoThumb_product {
    aspect-ratio: 300 / 185;
    width: 100%;
    border-top-right-radius: var(--theme-box_radius);
    border-top-left-radius: var(--theme-box_radius);
    user-select: none;
    -webkit-user-drag: none;
    height: unset;
  }
  .cNexusProduct > div:not(.cNexusPackage_img) {
    padding: 1.25em;
    background: rgb(var(--theme-area_background_light));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
  }
  .cStorePackage_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .cNexusProduct__prices {
    margin: 0;
  }
  .cNexusProduct_price {
    position: relative;
  }
  .cStorePackage_footer {
    display: flex;
    align-items: center;
    margin-top: 1em;
    gap: 1em;
  }
  .cNexusPrice_tax {
    display: none;
  }
  .cNexusProduct_price > .cNexusPrice {
    background: rgb(0, 255, 80, 0.2);
    color: rgb(21 211 46);
    padding: 0.5rem 1.25rem;
    border-radius: 5px;
    font-size: 15px;
    display: inline-flex;
    height: 45px;
    align-items: center;
    line-height: 1;
  }
  .priceDiscounted {
    position: absolute;
    top: -8px;
    right: 0;
    background: rgb(203 48 48);
    color: #fff;
    border-radius: 100px;
    font-size: 11px;
    display: inline-flex;
    align-items: center;
    line-height: 1;
    font-weight: 500;
    padding: 3px 7px;
    text-decoration: line-through;
    outline: 2px solid rgb(var(--theme-area_background_light));
  }
  .cNexusProduct .productStatus {
    margin-top: 0.5em;
    margin-bottom: 1em;
  }
  .cNexusProduct_title {
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    font-weight: 600;
  }
  .cStorePackage_button {
    background: rgb(var(--theme-area_background_veryLight));
    color: #fff;
    width: 100%;
    line-height: 1;
    font-size: 1em;
    height: 45px;
    font-weight: 500;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    padding: 1.25em;
    border-radius: 5px;
    transition: 0.2s linear;
  }
  .cStorePackage_button > i {
    color: #fff;
  }
  .cStorePackage_button:hover {
    color: #fff;
    background-image: var(--theme-brand_gradient_webkit) !important;
    background-image: var(--theme-brand_gradient) !important;
    background-size: 200% auto;
  }
  .cStorePackageList {
    position: relative;
    padding: 2em;
    background: rgb(var(--theme-area_background));
    border: 1px solid rgb(var(--theme-area_background_light));
    border-radius: var(--theme-box_radius);
    margin-bottom: 2em;
  }
  .cStoreCategory_header {
    padding: 2em;
    border-top-right-radius: var(--theme-box_radius);
    border-top-left-radius: var(--theme-box_radius);
    background: rgb(var(--theme-area_background));
    border-style: solid;
    border-width: 1px 1px 0 1px;
    border-color: rgb(var(--theme-area_background_light));
    overflow: hidden;
    position: relative;
    z-index: 1;
  }
  .cStoreCategories_wrapper .ipsButtonBar {
    border-bottom-left-radius: var(--theme-box_radius);
    border-bottom-right-radius: var(--theme-box_radius);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #rgb(var(--theme-area_background_veryLight));
    border-bottom: 0;
    padding: 2em;
    background: rgb(var(--theme-area_background_light));
    position: relative;
    z-index: 1;
    margin-bottom: 2em;
  }
  .cStoreCategories_wrapper .ipsButtonBar > div {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 1em;
  }
  .cButtonRow {
    list-style: none;
    padding: unset;
    margin: unset;
    display: flex;
    align-items: center;
    gap: 0.5em;
    height: 100%;
  }
  #elSortByMenu_products,
  .cButtonRow > li > a[data-action="filter"] {
    background: rgb(var(--theme-brand_primary), 0.2);
    border: unset !important;
    color: rgb(var(--theme-brand_primary));
    border-radius: 5px !important;
    padding: 7px 10px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 11px;
    transition: all 0.25s ease;
  }
  .cButtonRow > li > a[data-action="filter"].ipsButtonRow_active,
  #elSortByMenu_products:hover,
  .cButtonRow > li > a[data-action="filter"]:hover {
    background: rgb(var(--theme-brand_primary));
    color: black;
  }
  .cProduct_count {
    margin: unset;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.7px;
    background-color: rgb(var(--theme-area_background));
    color: #fff;
    border-radius: 100vw;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    padding: 2px 10px 0 10px;
    line-height: 1;
  }
  .cPurchases_none {
    background: rgb(var(--theme-area_background_light));
    padding: 4em;
    border-radius: 10px;
    text-align: center;
  }
  .cPurchases_none > h3 {
    color: #fff;
    margin: 0;
    font-size: clamp(24px, 1.5vw, 30px);
    line-height: 1;
  }
  .cPurchases_none > p {
    font-size: 1.25em;
    max-width: 50%;
    margin: 1em auto;
  }
  .cPurchases_none > a {
    padding: 1em 2em;
    line-height: 1;
    display: inline-flex;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 600;
  }
  #mobileNav {
    background: rgb(var(--theme-area_background_lighter));
    backdrop-filter: blur(10px);
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999999;
    display: none;
    width: 100%;
  }
  #mobileNav ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: unset;
    padding: unset;
    list-style: none;
  }
  #mobileNav ul > li {
    width: 100%;
  }
  #mobileNav ul > li > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 25px 15px;
    color: #fff;
  }
  #mobileNav ul > li > a > i {
    color: rgb(var(--theme-text_color));
  }
  #mobileNav ul > li.is-active > a > i {
    color: rgb(var(--theme-brand_primary));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-color: rgb(var(--theme-brand_primary));
    background-image: -webkit-linear-gradient(
      to right,
      rgb(var(--theme-brand_primary)) 0%,
      rgb(var(--theme-brand_secondary)) 50%,
      rgb(var(--theme-brand_primary)) 100%
    );
    background-image: linear-gradient(
      to right,
      rgb(var(--theme-brand_primary)) 0%,
      rgb(var(--theme-brand_secondary)) 50%,
      rgb(var(--theme-brand_primary)) 100%
    );
    background-size: 200% auto;
    filter: drop-shadow(0 0 10px rgb(var(--theme-brand_primary), 0.55));
  }
  #mobileNav ul > li > a span {
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    margin-top: 4px;
    letter-spacing: 1px;
  }
  #mobileNav ul > li.is-active > a > i {
    color: rgb(var(--theme-brand_primary));
    filter: drop-shadow(0 0 10px rgb(var(--theme-brand_primary)));
  }
  #mobileNav ul > li.is-active > a > span {
    color: #fff;
  }
  @media screen and (max-width: 979px) {
    #mobileNav {
      display: block;
    }
    #mobileNav .ipsNotificationCount {
      width: 20px;
      height: 20px;
      outline: unset;
    }
  }
  /* Modal Base Styles */
  #cWizard_popup {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
    max-height: 100vh;
    z-index: 19500;
    display: grid;
    place-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease 0s;
    padding: 2rem;
  }

  body.elWizardMenu_open #cWizard_popup {
    opacity: 1;
    visibility: visible;
  }

  #cWizard_popup>.wizard-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(var(--theme-area_background_dark), 0.9);
    backdrop-filter: blur(10px);
  }

  /* Modal Container */
  .cWizard_modal {
    position: relative;
    background: rgb(var(--theme-area_background_light));
    padding: 1.5em;
    border-radius: var(--radius-2);
    width: 90%;
    max-width: 700px;
    min-width: 350px;
    min-height: 500px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  /* Header Styles */
  .cWizard_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .cWizard_title {
    font-size: 18px;
    font-weight: 600;
    color: rgb(var(--theme-text_color));
  }

  .cWizard_close {
    background: transparent;
    border: none;
    cursor: pointer;
    color: rgb(var(--theme-text_color));
    padding: 0.5em;
  }

  /* Steps Navigation */
  .cWizard_steps {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2em;
    padding: 0 1em;
  }

  .cWizard_step {
    display: flex;
    align-items: center;
  }

  .step_number {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgb(var(--theme-area_background_dark));
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(var(--theme-text_color));
    font-weight: 500;
    margin-right: 0.5em;
  }

  .step_number.active {
    background: rgb(var(--theme-brand_primary));
    color: #fff;
  }

  .step_label {
    color: rgb(var(--theme-text_light));
    font-size: 14px;
  }

  .step_label.active {
    color: rgb(var(--theme-text_color));
    font-weight: 500;
  }

  /* Content Area */
  .cWizard_content {
    flex: 1;
    padding: 1.5em;
    border-radius: var(--radius-1);
    background: rgb(var(--theme-area_background_reset));
    border: 1px solid rgb(0, 0, 0, 0.1);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Step Containers */
  #step1-content,
  #step2-content,
  #step3-content,
  #step4-content {
    position: relative;
    padding-bottom: 1em;
    border-bottom: 2px solid rgb(var(--theme-area_background_dark), 0.1);
  }

  /* Selection Containers */
  .user-selection-container,
  .product-selection-container {
    margin-top: 1em;
    padding: 1em;
    border: 1px solid rgb(var(--theme-area_background_dark), 0.15);
    border-radius: var(--radius-1);
    background: rgb(var(--theme-area_background_light));
  }

  /* User Selection Styles */
  .username-input {
    width: 100%;
    padding: 0.75em;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-1);
    font-size: 16px;
    margin-bottom: 1em;
    background: rgba(255, 255, 255, 0.02);
    color: rgb(var(--theme-text_color));
  }

  .username-input:focus {
    border-color: rgb(var(--theme-brand_primary));
    outline: none;
    background: rgba(255, 255, 255, 0.04);
  }

  .username-results {
    margin-top: 1em;
  }

  .user-option {
    display: flex;
    align-items: center;
    padding: 1em;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-1);
    margin-bottom: 1em;
    cursor: pointer;
    transition: all 0.2s ease;
    background: rgba(255, 255, 255, 0.02);
  }

  .user-option:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgb(var(--theme-brand_primary), 0.5);
  }

  .user-option.selected {
    border-color: rgb(var(--theme-brand_primary));
    background: rgb(var(--theme-brand_primary), 0.1);
    box-shadow: 0 0 0 1px rgb(var(--theme-brand_primary), 0.2);
  }

  .user-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin-right: 1em;
  }

  .user-info {
    flex: 1;
  }

  .user-name {
    font-weight: 500;
    margin-bottom: 0.25em;
  }

  .user-id {
    font-size: 14px;
    color: rgb(var(--theme-text_light));
  }

  .radio-input {
    margin-left: 1em;
  }

  /* Product Grid Styles */
  .product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1em;
    margin-top: 1em;
    width: 100%;
  }

  .product-option {
    width: 100%;
    height: 100%;
    min-height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1em;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-1);
    cursor: pointer;
    transition: all 0.2s ease;
    background: rgba(255, 255, 255, 0.02);
    text-align: center;
    margin-bottom: 10px;
  }

  .product-option:hover {
    border-color: rgb(var(--theme-brand_primary), 0.5);
    background: rgba(255, 255, 255, 0.04);
  }

  .product-option.selected {
    border-color: rgb(var(--theme-brand_primary));
    background: rgb(var(--theme-brand_primary), 0.15);
    box-shadow: 0 0 0 1px rgb(var(--theme-brand_primary), 0.3);
  }

  .product-title {
    font-weight: 600;
    margin-bottom: 0.5em;
  }

  .product-details {
    font-size: 14px;
    color: rgb(var(--theme-text_light));
  }

  .product-price {
    font-weight: 500;
    color: rgb(var(--theme-text_color));
    margin-top: 0.5em;
  }

  /* Gamepass Styles */
  .gamepass-info {
    display: flex;
    align-items: start;
    gap: 1em;
    padding: 1.5em;
    border: 1px solid rgb(var(--theme-area_background_dark), 0.2);
    border-radius: var(--radius-1);
    margin: 1em 0;
  }

  .gamepass-image {
    width: 120px;
    height: 120px;
    border-radius: var(--radius-1);
    object-fit: cover;
  }

  .gamepass-details {
    flex: 1;
  }

  .gamepass-name {
    font-weight: 600;
    margin-bottom: 0.5em;
  }

  .gamepass-creator {
    font-size: 14px;
    color: rgb(var(--theme-text_light));
  }

  /* Footer and Buttons */
  .cWizard_footer {
    position: sticky;
    bottom: 0;
    background: rgb(var(--theme-area_background_light));
    padding: 1em 0;
    margin-top: 1em;
    border-top: 1px solid rgb(var(--theme-area_background_dark), 0.2);
    display: flex;
    justify-content: space-between;
  }

  .wizard_btn {
    padding: 0.75em 1.5em;
    border-radius: var(--radius-1);
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .btn_prev {
    background: rgb(var(--theme-area_background_dark));
    border: none;
    color: rgb(var(--theme-text_color));
  }

  .btn_next {
    background: rgb(var(--theme-brand_primary));
    border: none;
    color: #fff;
  }

  .wizard_btn:hover {
    opacity: 0.9;
  }

  .wizard_btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  /* Utility Classes */
  .error-message {
    color: #ef4444;
    margin-top: 0.5em;
    font-size: 14px;
  }

  .loading {
    display: none;
    margin-top: 0.5em;
    color: rgb(var(--theme-text_light));
  }

  /* Payment Summary */
  .payment-summary {
    margin-bottom: 1.5em;
    padding: 1em;
    background: rgb(var(--theme-area_background_dark), 0.05);
    border-radius: var(--radius-1);
  }

  .summary-row {
    display: flex;
    justify-content: space-between;
    padding: 0.5em 0;
    border-bottom: 1px solid rgb(var(--theme-area_background_dark), 0.1);
  }

  .summary-row:last-child {
    border-bottom: none;
    font-weight: 600;
  }

  /* Error States */
  .error-box {
    padding: 1em;
    background: #fee2e2;
    border: 1px solid #fecaca;
    border-radius: var(--radius-1);
    color: #ef4444;
    margin-top: 1em;
  }

  /* Create Gamepass Button */
  .create-gamepass-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    padding: 0.75em 1.5em;
    background: rgb(var(--theme-brand_primary));
    color: white;
    border: none;
    border-radius: var(--radius-1);
    cursor: pointer;
    text-decoration: none;
    margin-top: 1em;
  }

  /* Scrollbar Styling */
  .cWizard_content::-webkit-scrollbar {
    width: 8px;
  }

  .cWizard_content::-webkit-scrollbar-track {
    background: rgb(var(--theme-area_background_dark), 0.1);
    border-radius: 4px;
  }

  .cWizard_content::-webkit-scrollbar-thumb {
    background: rgb(var(--theme-area_background_dark), 0.2);
    border-radius: 4px;
  }

  .cWizard_content::-webkit-scrollbar-thumb:hover {
    background: rgb(var(--theme-area_background_dark), 0.3);
  }

  /* Responsive Styles */
  @media screen and (max-width: 979px) {
    #cWizard_popup {
      padding: 1rem;
    }

    .cWizard_modal {
      width: 95%;
      min-height: 450px;
    }

    .cWizard_content {
      padding: 1em;
    }

    .cWizard_steps {
      flex-direction: column;
      padding: 0;
      gap: 0.5em;
    }

    .step_number {
      width: 28px;
      height: 28px;
      font-size: 14px;
    }

    .step_label {
      font-size: 12px;
    }

    .product-grid {
      grid-template-columns: 1fr;
    }

    .gamepass-info {
      flex-direction: column;
    }

    .gamepass-image {
      width: 100%;
      height: auto;
    }
  }

  @media screen and (max-height: 700px) {
    .cWizard_modal {
      min-height: 400px;
      max-height: 85vh;
    }
  }

  /* Loading Spinner Styles */
  .loading-spinner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    margin: 1em 0;
  }

  .spinner {
    width: 24px;
    height: 24px;
    border: 3px solid rgba(var(--theme-brand_primary), 0.1);
    border-radius: 50%;
    border-top-color: rgb(var(--theme-brand_primary));
    animation: spin 0.8s linear infinite;
  }

  .loading-text {
    color: rgb(var(--theme-text_light));
    font-size: 14px;
  }

  @keyframes spin {
    to {
      transform: rotate(360deg);
    }
  }
  
  .swal2-popup {
    background: rgb(var(--theme-area_background)) !important;
    border: 1px solid rgb(var(--theme-area_background_light)) !important;
    border-radius: var(--theme-box_radius) !important;
}

.swal2-title {
    color: #fff !important;
    font-weight: 600 !important;
}

.swal2-html-container {
    color: #bfc2cb !important;
}

.swal2-confirm {
    background: var(--theme-brand_gradient) !important;
    background-size: 200% auto !important;
    padding: 1em 2em !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    border: none !important;
    transition: all 0.2s linear !important;
}

.swal2-confirm:hover {
    background-position: right center !important;
}

/* Warning Icon Styling */
.swal2-icon.swal2-warning {
    border-color: rgb(var(--theme-brand_primary)) !important;
    color: rgb(var(--theme-brand_primary)) !important;
}

/* Error Icon Styling */
.swal2-icon.swal2-error {
    border-color: rgb(var(--theme-brand_primary)) !important;
    color: rgb(var(--theme-brand_primary)) !important;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
    background-color: rgb(var(--theme-brand_primary)) !important;
}

/* Success Icon Styling */
.swal2-icon.swal2-success {
    border-color: rgb(var(--theme-brand_primary)) !important;
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
    background-color: rgb(var(--theme-brand_primary)) !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
    border-color: rgb(var(--theme-brand_primary)) !important;
}

/* Animation for background gradient */
@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Modal Base */
#itemWizard_popup {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
    max-height: 100vh;
    z-index: 20000;
    display: grid;
    place-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease 0s;
    padding: 2rem;
  }
  
  body.itemWizardMenu_open #itemWizard_popup {
    opacity: 1;
    visibility: visible;
  }
  
  #itemWizard_popup>.wizard-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(var(--theme-area_background_dark), 0.9);
    backdrop-filter: blur(10px);
  }
  
  .itemWizard_modal {
    position: relative;
    background: rgb(var(--theme-area_background_light));
    padding: 1.5em;
    border-radius: var(--radius-2);
    width: 90%;
    max-width: 700px;
    min-width: 350px;
    min-height: 500px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  
  /* Header */
  .itemWizard_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .itemWizard_title {
    font-size: 18px;
    font-weight: 600;
    color: rgb(var(--theme-text_color));
  }
  
  .itemWizard_close {
    background: transparent;
    border: none;
    cursor: pointer;
    color: rgb(var(--theme-text_color));
    padding: 0.5em;
  }
  
  /* Steps Navigation */
  .itemWizard_steps {
    display: flex;
    justify-content: space-between;
    margin: 2em 6em;
    padding: 0 1em;
  }
  
  .itemWizard_step {
    display: flex;
    align-items: center;
  }
  
  .step_num {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgb(var(--theme-area_background_dark));
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(var(--theme-text_color));
    font-weight: 500;
    margin-right: 0.5em;
  }
  
  .step_num.active {
    background: rgb(var(--theme-brand_primary));
    color: #fff;
  }
  
  .step_text {
    color: rgb(var(--theme-text_light));
    font-size: 14px;
  }
  
  .step_text.active {
    color: rgb(var(--theme-text_color));
    font-weight: 500;
  }
  
  /* Content Area */
  .itemWizard_content {
    flex: 1;
    padding: 1.5em;
    border-radius: var(--radius-1);
    background: rgb(var(--theme-area_background_reset));
    border: 1px solid rgb(0, 0, 0, 0.1);
    overflow-y: auto;
  }
  
  /* Input Fields */
  .username-field {
    width: 100%;
    padding: 0.75em;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-1);
    font-size: 16px;
    margin-bottom: 1em;
    background: rgba(255, 255, 255, 0.02);
    color: rgb(var(--theme-text_color));
  }
  
  .username-field:focus {
    border-color: rgb(var(--theme-brand_primary));
    outline: none;
    background: rgba(255, 255, 255, 0.04);
  }
  
  /* User Selection */
  .user-option {
    display: flex;
    align-items: center;
    padding: 1em;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-1);
    margin-bottom: 1em;
    cursor: pointer;
    transition: all 0.2s;
    background: rgba(255, 255, 255, 0.02);
  }
  
  .user-option:hover {
    border-color: rgb(var(--theme-brand_primary), 0.5);
    background: rgba(255, 255, 255, 0.04);
  }
  
  .user-option.selected {
    border-color: rgb(var(--theme-brand_primary));
    background: rgb(var(--theme-brand_primary), 0.1);
    box-shadow: 0 0 0 1px rgb(var(--theme-brand_primary), 0.2);
  }
  
  .user-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin-right: 1em;
  }
  
  .user-info {
    flex: 1;
  }
  
  .user-name {
    font-weight: 500;
    margin-bottom: 0.25em;
    color: rgb(var(--theme-text_color));
  }
  
  .user-id {
    font-size: 14px;
    color: rgb(var(--theme-text_light));
  }
  
  /* Payment Details */
  .payment-details {
    margin-bottom: 1.5em;
    padding: 1em;
    background: rgb(var(--theme-area_background_dark), 0.05);
    border-radius: var(--radius-1);
  }
  
  .detail-row {
    display: flex;
    justify-content: space-between;
    padding: 0.75em 0;
    border-bottom: 1px solid rgb(var(--theme-area_background_dark), 0.1);
  }
  
  .detail-row:last-child {
    border-bottom: none;
    font-weight: 600;
  }
  
  /* Payment Options */
  .payment-option {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1em;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-1);
    cursor: pointer;
    transition: all 0.2s;
    background: rgba(255, 255, 255, 0.02);
    margin-bottom: 1em;
  }
  
  .payment-option:hover {
    border-color: rgb(var(--theme-brand_primary), 0.5);
    background: rgba(255, 255, 255, 0.04);
  }
  
  .payment-option.selected {
    border-color: rgb(var(--theme-brand_primary));
    background: rgb(var(--theme-brand_primary), 0.15);
    box-shadow: 0 0 0 1px rgb(var(--theme-brand_primary), 0.3);
  }
  
  .option-title {
    font-weight: 600;
    margin-bottom: 0.5em;
    color: rgb(var(--theme-text_color));
  }
  
  .option-details {
    font-size: 14px;
    color: rgb(var(--theme-text_light));
  }
  
  /* Footer */
  .itemWizard_footer {
    position: sticky;
    bottom: 0;
    background: rgb(var(--theme-area_background_light));
    padding: 1em 0;
    margin-top: 1em;
    border-top: 1px solid rgb(var(--theme-area_background_dark), 0.2);
    display: flex;
    justify-content: space-between;
  }
  
  .wizard_button {
    padding: 0.75em 1.5em;
    border-radius: var(--radius-1);
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
  }
  
  .btn_back {
    background: rgb(var(--theme-area_background_dark));
    border: none;
    color: rgb(var(--theme-text_color));
  }
  
  .btn_forward {
    background: rgb(var(--theme-brand_primary));
    border: none;
    color: #fff;
  }
  
  .wizard_button:hover {
    opacity: 0.9;
  }
  
  .wizard_button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  
  /* Loading Spinner */
  .loading-indicator {
    display: flex;
    align-items: center;
    gap: 0.5em;
    margin: 1em 0;
  }
  
  .spinner {
    width: 24px;
    height: 24px;
    border: 3px solid rgba(var(--theme-brand_primary), 0.1);
    border-radius: 50%;
    border-top-color: rgb(var(--theme-brand_primary));
    animation: spin 0.8s linear infinite;
  }
  
  .loading-msg {
    color: rgb(var(--theme-text_light));
    font-size: 14px;
  }
  
  .error-msg {
    color: #ef4444;
    margin-top: 0.5em;
    font-size: 14px;
  }
  
  @keyframes spin {
    to {
      transform: rotate(360deg);
    }
  }
  
  /* Scrollbar */
  .itemWizard_content::-webkit-scrollbar {
    width: 8px;
  }
  
  .itemWizard_content::-webkit-scrollbar-track {
    background: rgb(var(--theme-area_background_dark), 0.1);
    border-radius: 4px;
  }
  
  .itemWizard_content::-webkit-scrollbar-thumb {
    background: rgb(var(--theme-area_background_dark), 0.2);
    border-radius: 4px;
  }
  
  .itemWizard_content::-webkit-scrollbar-thumb:hover {
    background: rgb(var(--theme-area_background_dark), 0.3);
  }
  
  /* Responsive */
  @media screen and (max-width: 768px) {
    #itemWizard_popup {
      padding: 1rem;
    }
  
    .itemWizard_modal {
      width: 95%;
      min-height: 450px;
    }
  
    .itemWizard_steps {
      margin: 2em 2em;
    }
  }
  
  @media screen and (max-height: 700px) {
    .itemWizard_modal {
      min-height: 400px;
      max-height: 85vh;
    }
  }

  /* DataTables Custom Styling */
.dataTables_wrapper {
    background: rgb(var(--theme-area_background));
    padding: 1.5em;
    border-radius: var(--theme-box_radius);
}

/* Table Header */
.table-bordered thead tr.bg-primary {
    background: rgb(var(--theme-area_background_light)) !important;
    border-color: rgb(var(--theme-area_background_veryLight));
}

.table-bordered thead th {
    color: #fff !important;
    font-weight: 500;
    border-color: rgb(var(--theme-area_background_veryLight));
    padding: 1em !important;
}

/* Table Body */
.table-bordered tbody td {
    background: rgb(var(--theme-area_background_lighter));
    border-color: rgb(var(--theme-area_background_veryLight));
    padding: 1em !important;
}

/* Search Box */
.dataTables_filter input {
    background: rgb(var(--theme-area_background_light)) !important;
    border: 1px solid rgb(var(--theme-area_background_veryLight)) !important;
    color: #fff !important;
    border-radius: var(--theme-button_radius);
    padding: 0.5em 1em;
}

.dataTables_filter input:focus {
    border-color: rgb(var(--theme-brand_primary)) !important;
    outline: none;
    box-shadow: 0 0 0 2px rgb(var(--theme-brand_primary), 0.2);
}

/* Pagination */
.dataTables_paginate .paginate_button {
    background: rgb(var(--theme-area_background_light)) !important;
    border: none !important;
    color: #fff !important;
    border-radius: var(--theme-button_radius);
    padding: 0.5em 1em !important;
    margin: 0 2px;
}

.dataTables_paginate .paginate_button:hover {
    background: rgb(var(--theme-brand_primary), 0.2) !important;
    color: rgb(var(--theme-brand_primary)) !important;
}

.dataTables_paginate .paginate_button.current {
    background: var(--theme-brand_gradient) !important;
    color: #fff !important;
    border: none !important;
}

/* Fix for length menu label color */
.dataTables_length label, 
.dataTables_filter label {
    color: #fff !important; /* Makes the text white */
}

/* Style for the select dropdown text */
.dataTables_length select {
    background: rgb(var(--theme-area_background_light));
    border: 1px solid rgb(var(--theme-area_background_veryLight));
    color: #fff !important;
    border-radius: var(--theme-button_radius);
    padding: 0.5em;
}

/* Style for the select dropdown options */
.dataTables_length select option {
    background: rgb(var(--theme-area_background_light));
    color: #fff;
}

/* Search input styling to match */
.dataTables_filter input {
    color: #fff !important;
    background: rgb(var(--theme-area_background_light)) !important;
}


/* Info Text */
.dataTables_info {
    color: rgb(var(--theme-text_color)) !important;
}

/* Hover Effect */
.table-bordered tbody tr:hover td {
    background: rgb(var(--theme-area_background_veryLight));
}