:root {
    --hood-green: #66ff00;
    --hood-green-washed: #a0ff61;
}

html,
body {
    max-width: 100vw;
    margin: 0;
    padding: 0;
}

@font-face {
    font-family: 'jbmono';
    src: url('fonts/jetbrains_mono_greek_400.woff2') format('woff2'), url('fonts/jetbrains_mono_latin_400.woff2') format('woff2'), url('fonts/jetbrains_mono_greek_400.woff') format('woff'), url('fonts/jetbrains_mono_latin_400.woff') format('woff');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'jbmono';
    src: url('fonts/jetbrains_mono_greek_500.woff2') format('woff2'), url('fonts/jetbrains_mono_latin_500.woff2') format('woff2'), url('fonts/jetbrains_mono_greek_500.woff') format('woff'), url('fonts/jetbrains_mono_latin_500.woff') format('woff');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'jbmono';
    src: url('fonts/jetbrains_mono_greek_600.woff2') format('woff2'), url('fonts/jetbrains_mono_latin_600.woff2') format('woff2'), url('fonts/jetbrains_mono_greek_600.woff') format('woff'), url('fonts/jetbrains_mono_latin_600.woff') format('woff');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'jbmono';
    src: url('fonts/jetbrains_mono_greek_700.woff2') format('woff2'), url('fonts/jetbrains_mono_latin_700.woff2') format('woff2'), url('fonts/jetbrains_mono_greek_700.woff') format('woff'), url('fonts/jetbrains_mono_latin_700.woff') format('woff');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Rubik Glitch';
    src: url('fonts/rubik_glitch_latin_400.woff2') format('woff2'), url('fonts/rubik_glitch_latin_400.woff') format('woff');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Grixel Acme 7 Wide';
    src: url('fonts/acme7bold.woff2') format('woff2');
    font-style: normal;
    font-weight: bold;
}

@font-face {
    font-family: 'Grixel Acme 7 Wide';
    src: url('fonts/acme7.woff2') format('woff2');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'Syne';
    src: url('fonts/syne_latin_400.woff2') format('woff2'), url('fonts/syne_greek_400.woff2') format('woff2'), url('fonts/syne_latin_400.woff') format('woff'), url('fonts/syne_greek_400.woff') format('woff');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Syne';
    src: url('fonts/syne_latin_700.woff2') format('woff2'), url('fonts/syne_greek_700.woff2') format('woff2'), url('fonts/syne_latin_700.woff') format('woff'), url('fonts/syne_greek_700.woff') format('woff');
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'Syne';
    src: url('fonts/syne_latin_800.woff2') format('woff2'), url('fonts/syne_greek_800.woff2') format('woff2'), url('fonts/syne_latin_800.woff') format('woff'), url('fonts/syne_greek_800.woff') format('woff');
    font-style: normal;
    font-weight: 800;
}

@font-face {
    font-family: 'Syne';
    src: url('fonts/syne_latin_600.woff2') format('woff2'), url('fonts/syne_greek_600.woff2') format('woff2'), url('fonts/syne_latin_600.woff') format('woff'), url('fonts/syne_greek_600.woff') format('woff');
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: 'Syne';
    src: url('syne_latin_500.woff2') format('woff2'), url('syne_greek_500.woff2') format('woff2'), url('syne_latin_500.woff') format('woff'), url('syne_greek_500.woff') format('woff');
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/inter_latin_400.woff2') format('woff2'), url('fonts/inter_greek_400.woff2') format('woff2'), url('fonts/inter_latin_400.woff') format('woff'), url('fonts/inter_greek_400.woff') format('woff');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/inter_latin_700.woff2') format('woff2'), url('fonts/inter_greek_700.woff2') format('woff2'), url('fonts/inter_latin_700.woff') format('woff'), url('fonts/inter_greek_700.woff') format('woff');
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/inter_latin_800.woff2') format('woff2'), url('fonts/inter_greek_800.woff2') format('woff2'), url('fonts/inter_latin_800.woff') format('woff'), url('fonts/inter_greek_800.woff') format('woff');
    font-style: normal;
    font-weight: 800;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/inter_latin_600.woff2') format('woff2'), url('fonts/inter_greek_600.woff2') format('woff2'), url('fonts/inter_latin_600.woff') format('woff'), url('fonts/inter_greek_600.woff') format('woff');
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/inter_latin_500.woff2') format('woff2'), url('fonts/inter_greek_500.woff2') format('woff2'), url('fonts/inter_latin_500.woff') format('woff'), url('fonts/inter_greek_500.woff') format('woff');
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'InterGR';
    src: url('fonts/inter_greek_400.woff2') format('woff2'), url('fonts/inter_greek_400.woff') format('woff');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'InterGR';
    src: url('fonts/inter_greek_700.woff2') format('woff2'), url('fonts/inter_greek_700.woff') format('woff');
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'InterGR';
    src: url('fonts/inter_greek_800.woff2') format('woff2'), url('fonts/inter_greek_800.woff') format('woff');
    font-style: normal;
    font-weight: 800;
}

@font-face {
    font-family: 'InterGR';
    src: url('fonts/inter_greek_600.woff2') format('woff2'), url('fonts/inter_greek_600.woff') format('woff');
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: 'InterGR';
    src: url('fonts/inter_greek_500.woff2') format('woff2'), url('fonts/inter_greek_500.woff') format('woff');
    font-style: normal;
    font-weight: 500;
}

button {
    font-family: "Inter", "InterGR", sans-serif;
}

.select2-selection__choice__remove {
    width: auto;
    border-radius: initial;
    font-size: initial;
    font-weight: initial;
}

input[type="text"],
input[type="number"],
input[type="password"],
textarea,
select,
button:not(.select2-selection__choice__remove) {
    width: 100%;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 700;
}

/*.form-input label{
    top: 10px;
}

 .form-input.small label {
    top: 9px;
} */

.form-input.active label {
    z-index: 10;
    top: -6px;
}

.checkbox-wrap input[type="checkbox"]:checked+.checkbox-box,
.checkbox-wrap input[type="radio"]:checked+.checkbox-box {
    background-color: #7b5dfa;
    border-color: #7b5dfa;
}

.interactive-input.dark input {
    background-color: #0005;
}

.form-counter.with-currency::before {
    font-family: "Inter", "InterGR", sans-serif;
}

.content-grid {
    background-image: url('../../images/black-halo.png');
    background-size: 100%;
    background-attachment: fixed;
    /* backdrop-filter: blur(20px); */
    max-width: 1324px;
    min-height: 100vh;
}

/*
@media (min-width: 900px) {
    padding-left: 70px;
    padding-right: 70px;
}
*/

@media (max-width:1365px) {
    .section-header-subsection {
        display: none;
    }

    .searchbox {
        width: 80%;
        max-width: 500px;
        margin: 0 auto;
        margin-top: 2em;
    }

    .searchbox .form-input.active label {
        background-color: transparent;
        backdrop-filter: blur(1px);
    }

    .searchbox button {
        width: 100px !important;
    }

    .content-grid .section-header {
        margin-top: 2em;
        margin-bottom: 3em;
    }
}

body {
    background-image: url('../../images/background-dark.jpg');
    background-size: cover;
    background-attachment: fixed;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Syne", sans-serif;
    line-height: 1.1em;
}

a,
p {
    font-family: "Inter", "InterGR", sans-serif;
    line-height: 1.3em;
}

h3,
h4,
h5,
h6,
.section-pretitle {
    font-family: 'Grixel Acme 7 Wide', sans-serif;
    font-size: smaller;
    margin-bottom: 1.7em;
}

.section-banner-title {
    font-family: 'Grixel Acme 7 Wide', sans-serif;
    font-weight: normal !important;
}

.button.primary {
    background-color: #7b5dfa;
    box-shadow: 4px 7px 12px 0 #7b5dfa44;
    color: white;
}

.button.primary:hover {
    background-color: #4a24f1;
}

.page-loader {
    background-color: #300d5e;
}

.page-loader .page-loader-info .page-loader-info-title {
    font-family: "Noto Serif Display", serif;
    text-transform: none;
    text-shadow: 1px 1px 0px #0ff, -1px -1px 0 #f0f;
    font-weight: 100;
}

.widget-box .widget-box-status .widget-box-status-content .user-status {
    font-family: "Inter", "InterGR", sans-serif;
}

header .user-status-avatar {
    position: static;
}

.landing .landing-decoration {
    background: url("../img/landing/dot-texture-transparent.png") repeat left top white;
}

.landing-info .landing-info-pretitle,
.landing-info .landing-info-title {
    text-transform: none;
}

.landing-info .landing-info-pretitle span,
.landing-info .landing-info-title span {
    color: #66ff00;
}

.landing-info .landing-info-title {
    /* margin-left: 26px; */
    margin-top: 26px;
    color: #fff;
    font-family: "Noto Serif Display", serif;
    font-weight: 400;
    text-transform: lowercase;
    text-shadow: 1px 1px 0px #0ff, -1px -1px 0 #f0f;
}

.landing-info .landing-info-title {
    font-size: 5.5rem;
}

@media (max-width: 500px) {
    .landing-info .landing-info-title {
        font-size: 45px;
    }
}

@media (max-width: 640px) {
    .landing-info .landing-info-title {
        font-size: 60px;
    }
}

@media (min-width: 500px) and (max-width: 1366px) {
    .landing-info {
        margin-top: 25px;
    }
}

@media (max-width: 400px) {
    .landing-info .landing-info-title {
        font-size: 42px;
    }
}

@media (min-width: 720px) {
    .landing-info {
        background: url('../../images/black-blob.png') center center no-repeat;
        background-size: contain;
        padding: 44px;
        left: 4%;
    }
}

@media (min-width: 1365px) {
    .landing-info {
        min-width: 730px;
        width: 54%
    }
}

header.login .header-brand

/* header.login .register-button */
/* header.login .header-actions+.spacer */
    {
    display: none;
}

header.login {
    /* justify-content: right; */
}

@media (min-width: 1364px) {
    header .spacer {
        flex: 2
    }
}

@media (max-width: 720px) {
    header.login {
        background: transparent;
    }
}

.product-category-box {
    text-shadow: 1px 1px #0009;
}

/* .menu-main-item:last-child .menu-main{
    right: -10px;
}

.menu-main:last-child {
    margin-right: 10px;
} */

.product-category-box.category-all {
    background: url("../img/marketplace/category/01.png") no-repeat center center, linear-gradient(to right, #615dfa, #8d7aff);
    background-size: cover;
    display: flex;
    align-items: end;
    padding: 18px 20px;
}

.product-category-box.category-all .product-category-box-tag {
    text-shadow: none;
}

.product-category-box.category-digital {
    background: url("../img/marketplace/category/03.png") no-repeat right top, linear-gradient(to right top, #300d5e, #d602f3);
}

.popup-box .popup-box-body {
    overflow: hidden;
    border-radius: 12px;
}

.popup-box #rating {
    padding: 16px;
}

.popup-box .popup-box-body .popup-box-sidebar {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.header {
    background-color: #300d5e;
    max-width: 100vw;
    gap: 10px;
}

.header .header-actions.search-bar {
    margin-right: 18px;
}

.header .header-brand .header-brand-text,
.footer-brand .footer-brand-text {
    font-family: "Noto Serif Display", serif;
    font-size: 2rem;
    font-weight: 400;
    text-transform: lowercase;
    text-shadow: 1px 1px 0px #0ff, -1px -1px 0 #f0f;
}

.header .header-brand .header-brand-text span,
.page-loader-info-title span,
.footer-brand .footer-brand-text span {
    color: #66ff00
}

.menu-main .menu-main-item .menu-main {
    background-color: #300d5e;
}

.section-filters-bar .section-filters-bar-text {
    font-family: "Inter", "InterGR", sans-serif;
}

.section-banner {
    background-size: cover;
    padding-top: 40px;
    padding-bottom: 40px;
    height: auto;
    margin-top: 2em;

}

.section-banner.first-time {
    padding-left: 60px;
}

.section-banner .section-banner-icon {
    max-height: 100%;
    object-fit: contain;
}

/* .spacer {
    flex: 2;
} */

.lang-icon {
    color: #8b88ff;
    /* border: 2px solid #8b88ff; */
    /* border-radius: 100%; */
    font-size: 20px;
    aspect-ratio: 1;
    display: inline-block;
    width: 20px;
}

@font-face {
    font-family: 'Noto Serif Display';
    src: url('fonts/noto_serif_display_greek_400.woff2') format('woff2'), url('fonts/noto_serif_display_latin_400.woff2') format('woff2'), url('fonts/noto_serif_display_greek_400.woff') format('woff'), url('fonts/noto_serif_display_latin_400.woff') format('woff');
    font-style: normal;
    font-weight: 400;
}

.upload-progress-container {
    margin-top: 20px;
}

.file-row {
    gap: 10px
}

.sold-tag {
    position: absolute;
    top: 0;
    padding: 5px;
    background-color: #a00;
    color: #fff;
}

.chat-widget-button {
    background-color: var(--hood-green-washed);
}

.chat-widget-button .chat-widget-button-text {
    color: black;
}

.chat-widget-button .burger-icon-bar {
    background-color: black;
}

.section-header {
    padding: 0 50px;
}

.account-hub-content .section-header {
    padding: 0 10px;
}

.section-header h2 {
    /* font-family: 'Grixel Acme 7 Wide' !important; */
    font-family: 'Noto Serif Display' !important;
    font-weight: 100 !important;
    font-size: 27px !important;
    text-transform: lowercase;
    /* text-shadow: 1px 1px 0px #0ff, -1px -1px 0 #f0f; */
}

@media (max-width: 720px) {
    .section-header h2 {
        text-align: center;
    }
}

/* .section-header-actions .section-header-subsection:last-child {
    font-family: 'Grixel Acme 7 Wide' !important;
    font-weight: 100;
    font-size: smaller;
} */

.section-banner.big-banner .section-banner-text {
    margin-top: 40px;
}

.section-banner .section-banner-text {
    font-size: 1.2rem;
    font-weight: 500;
}

label,
input[type="text"],
input[type="number"],
input[type="password"],
textarea,
select,
button {
    font-family: "Inter", "InterGR", sans-serif;
}

/* label {
    margin: 8px;
} */

select {
    padding: 8px;
}

.product-preview .product-preview-meta {
    height: 63px;
    display: none;
}

.select2-container--default .select2-selection--multiple {
    background-color: transparent;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    height: 41px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    height: 17px;
    margin: 0 4px;
}

.select2-selection__choice__display {
    position: relative;
    top: -1px;
    margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    display: flex;
    align-items: baseline;
}

/* dark */

.select2-selection__rendered{
    font-family: "Inter", "InterGR", sans-serif;
}

.select2-container--default .select2-selection--single,
.select2-container .select2-selection--multiple{
    border: 1px solid #3f485f;
}

.account-hub-content .select2-container--default .select2-selection--single,
.account-hub-content .select2-container .select2-selection--multiple{
    border-radius: 14px;
    background-color: #1d2333;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color: #1d2333;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    background-color: transparent;
    position: relative;
    top: -2px;
    margin: 0 4px 0 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{
    color: white;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #eee;
}

.upload-progress-container .progress {
    background-color: rgba(127, 127, 127, 0.4);
}

.product-previews .product-preview,
.article-previews .article-preview {
    display: grid;
    align-content: space-between;
    height: 100%;
    /* overflow: hidden; */
}

.post-preview {
    overflow: hidden;
}

.post-preview img {
    object-fit: cover;
}

.post-preview-info {
    position: relative;
    z-index: 2;
}

/* .article-previews .article-preview a,
.article-previews .article-preview img,
.article-previews .article-preview figure{
    height: 100%;
} */

.article-previews .article-preview img {
    height: 180px;
    object-fit: cover;
}

.product-previews .product-preview {
    grid-template-rows: auto auto 1fr auto;
}

.product-preview>.text-sticker {
    align-self: start;
    justify-self: end;
    margin-right: 0px;
    margin-top: -15px;
}

.section-banner.big-banner {
    background-size: cover;
    background-position: top left;
    padding-left: 340px;
    padding-bottom: 40px;
    height: auto;
}

/* .table.table-downloads.split-rows,.table-body{
    display:flex;
    flex-direction: column;
} */

.section-banner.big-banner .section-banner-video {
    display: none;
}

.order-info {
    margin: 8px 0;
}

@media (max-width: 1400px) {
    .section-banner.big-banner {
        padding-left: 300px;
    }
}

@media (max-width: 800px) {
    .section-banner.big-banner {
        background-position: right;
        padding-left: 20px;
    }
}

.background-video {
    display: none;
}

@media (max-width: 720px) {
    .background-video {
        display: block;
        position: absolute;
        height: 100vh;
        width: 100vw;
        object-fit: cover;
        filter: contrast(0.5) brightness(0.3) sepia() hue-rotate(230deg) saturate(2)
    }

    .content-grid {
        background: transparent;
    }

    body {
        /*background-color: #000;
        background-image: unset;*/
        /* background-image: linear-gradient(0deg, #0004, #000f), url('../../images/background-dark.jpg'); */
        background-image: none;
    }

    .section-header {
        flex-direction: column;
        gap: 15px;
        padding: 10px;
        background-image: unset;
    }

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

    .section-banner #search-main,
    .searchbox .form-input.small input {
        border: 0;
        background: #fff6;
        color: black;
        backdrop-filter: blur(10px);
    }

    .searchbox .form-input.small label {
        display: none;
    }

    .searchbox {
        width: 80vw;
        max-width: 600px;
        margin: 0 auto;
        margin-top: 2em;
    }

    .searchbox .form-input.small {
        margin-right: 0;
    }

    .searchbox .form-input.small input {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .searchbox button {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        justify-self: end;
        width: 80px !important;
        z-index: 1;
        background: #fff6 !important;
        box-shadow: none !important;
    }

    .section-banner #search-main::placeholder {
        color: #444;
    }

    .section-banner.big-banner {
        padding-left: 30px;
        padding-top: 90px;
        margin-bottom: 30px;
        background: transparent !important;
        /* background: rgba(48, 13, 94, 0.6); */
        position: relative;
        text-align: center;
    }

    .section-banner.big-banner .section-banner-video {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -2;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: unset;
    }
}

.header .header-actions .register-button+.register-button {
    margin-left: 0;
}

.tab-switch-button.login-register-form-trigger {
    color: white;
    text-shadow: 2px 2px 2px black;
    /* border-color: #000; */
}

.tab-switch-button.login-register-form-trigger:not(.active) {
    background-color: #0009;
    backdrop-filter: blur(3px);
}

.menu-main .menu-main-item.far-right .menu-main {
    margin-left: -65px;
}

.header-actions.hamburger {
    display: flex !important;
}

.simplebar-content-wrapper {
    padding-top: 40px;
}

.popup-box-content .simplebar-content-wrapper {
    padding-top: 0;
}

.post-open .post-open-body .post-open-content .post-open-content-body {
    color: #9aa4bf;
}

/*
.table-wrap {
     min-height: 200px;
}
*/

.content-grid-full {
    min-height: 100vh;
    background: black;
}

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

.error-section {
    background: url("../img/landing/404-bg.png") no-repeat left top, url("../img/logo-plain.svg") right 40px top 40px no-repeat, url("../img/landing/dot-texture.png") repeat left top, #161b28;
}

.article-list,
.faq-list {
    justify-content: center;
}

.create-entity-box.v2 {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.create-entity-box.v2 .create-entity-box-info {
    padding: 28px;
}

.bg-success {
    margin-top: 14px;
    border-radius: 10px;
    padding: 28px;
    font-family: 'Grixel Acme 7 Wide';
    text-shadow: 1px 1px #fe01fe;
    font-size: 120%;
    background-color: black !important;
    color: #66ff00 !important;
    box-shadow: 4px 4px #fe01fe, -4px -4px #49c8fe;
}

.bg-success span::before {
    content: url('../img/tickmark.svg?1');
    display: inline;
    margin-right: 20px;
}

.popup-box-sidebar .product-preview,
#featured_image,
#featured_image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.popup-box-sidebar {
    background-size: cover;
}

.simplebar-placeholder {
    max-height: 100vh;
}

.section-banner .tiers {
    display: flex;
}

.section-banner .tiers .tier {
    flex: 1;
}

.section-banner .tiers .tier:nth-child(2):nth-last-child(2) {
    flex: 1.2;
    margin-left: -20px;
    margin-right: -20px;
    z-index: 2;
}

.section-banner .tiers .tier svg {
    width: 100%;
}

.section-banner-text.fineprint {
    text-align: center;
}

@media (min-width: 901px) {
    .section-banner .tiers :not() {
        gap: -10px
    }

    .section-banner.cta {
        padding-left: 350px
    }
}

@media (max-width: 900px) {
    .section-banner .tiers {
        flex-direction: column;
    }
}

@media screen and (max-width: 960px) {
    .section-banner {
        height: auto;
        padding: 20px 20px 20px 130px;
    }

    .section-banner.cta {
        padding-left: 30px
    }
}

.profile-header .profile-header-info .profile-header-info-actions {
    gap: 15px
}

.widget-box-title {
    display: flex;
    justify-content: space-between;
}

.user-status.request .user-status-text,
.user-status.request-small .user-status-text {
    margin-top: 4px;
}

.popup-box-body .widget-box .grid.grid-3-3-3 {
    justify-content: center;
}

.table {
    color: white;
}

.user-avatar-content img {
    image-rendering: pixelated;
}

.empty-favorites,
.empty-orders,
.empty-products,
.empty-friends {
    border-radius: 12px;
    background-color: #1d2333;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.06);
    grid-column: 1/3;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 32px;
    width: 100%;
}

.empty-products {
    margin-top: 0;
}

.empty-favorites-title,
.empty-orders-title,
.empty-friends-title {
    color: #fff;
    font-weight: 700;
    font-size: 24px;
    text-align: center;
}

.empty-favorites-content,
.empty-orders,
.empty-friends-content {
    margin-top: 20px;
    color: #9aa4bf;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4285714286em;
    text-align: center;
}

.empty-favorites .button,
.empty-friends .button {
    margin: 24px;
    margin-bottom: 0;
    padding: 0 24px;
}

a.plan,
a.plan .badge-item-preview {
    border-radius: 20px;
}

a.plan.selected {
    border: 2px solid #0ff;
    /* filter: drop-shadow(4px 4px rgb(117, 235, 99)) invert(1); */
}

a.plan.selected .badge-item-preview,
a.plan.selected .badge-item-preview-info,
a.plan.selected .badge-item-preview-timestamp {
    background-color: rgb(4, 31, 31);
}

a.plan.selected p {
    background-color: none;
    color: #d9bb11;
}

/* a.plan.selected .badge-item-preview{
    height: 350px;

} */

.badge-item-preview {
    height: 300px;
    padding: 16px;
    position: relative;
}

.badge-type {
    background-color: #0ff;
    background-image: url('../../images/welcome-young.jpg');
    background-size: 100%;
    height: 50%;
    width: 100%;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    background-position: center;
}

.badge-type p {
    font-size: 24px;
    color: yellow;
    margin: 16px;
    font-weight: 800;
    font-family: 'Grixel Acme 7 Wide', sans-serif;
    text-shadow: 2px 2px palevioletred;
}

.badge-item-preview-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
}

.badge-item-preview .badge-item-preview-info {
    padding-left: 0;
}

.badge-item-preview-title {
    padding: 26px 16px;
    border-radius: 50px;
    background-color: rgb(201, 18, 201);
    width: 96px;
    height: 96px;
    position: absolute;
    z-index: 2;
    top: -8px;
    left: -8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.312));
}

.badge-item-preview-title p {
    font-family: 'Grixel Acme 7 Wide', sans-serif;
    text-align: center;
}

.badge-item-preview .badge-item-preview-info .badge-item-preview-title {
    font-size: 1rem;
    font-weight: 700;
}

a.plan.selected .badge-item-preview-title {
    background-color: rgb(0, 47, 255);
}

.badge-item-preview-timestamp {
    margin: 16px 0;
}

.custom-plan {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.bagde-item-preview-description {
    font-size: 0.9rem;
    list-style-type: circle;
}

.bagde-item-preview-description li {
    margin: 4px 16px;
}

.empty-chat {
    flex-grow: 1;
    min-height: 100%;
    color: #9aa4bf;
    background-color: #1d2333;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    text-align: center;
    padding: 24px;
}

.chat-widget-wrap {
    display: flex;
    flex-wrap: wrap;
}

.chat-widget-static {
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.chat-widget-messages {
    flex-grow: 1;
}

.bg-danger {
    border-radius: 12px;
}

.product-preview .product-preview-author-order {
    padding-left: 0;
    position: relative;
}

.product-preview .product-preview-author-order .product-preview-author-image {
    position: absolute;
    top: 1px;
    left: 0;
}

.product-preview .product-preview-author-order .product-preview-author-title {
    font-size: 0.625rem;
    font-weight: 500;
}

.product-preview .product-preview-author-order .product-preview-author-text {
    margin-top: 1px;
    font-size: 0.75rem;
    font-weight: 700;
}

.product-preview .product-preview-author-order .product-preview-author-text a {
    color: #a1a3c3;
    font-weight: 700;
}

.product-preview-info .table-actions {
    font-size: 14px;
    margin-top: 8px;
}

.product-preview-status,
.bg-danger.text-white.font-weight-bold {
    top: -8px;
    left: -8px;
    position: absolute;
    padding: 16px;
    background-color: #dc3545;
    border-radius: 40px;
    width: auto;
    height: 64px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    z-index: 500;
    color: white;
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.312));
}

.grid.grid-3-3-3-3.centered.mb-5.order-previews {
    margin-top: 32px;
}

.grid.grid-3-3-3-3.centered.mb-5.order-previews .product-preview {
    position: relative;
}

@media screen and (max-width: 960px) {
    .empty-chat {
        border-radius: 12px;
    }
}

@media screen and (max-width: 960px) {
    .section-banner .section-banner-icon {
        width: 141px;
        height: 170px;
        left: -20px;
    }

    .product-preview:not(.tiny),
    .profile-header,
    .empty-friends,
    .empty-favorites,
    .create-entity-box-cover,
    .sidebar-box,
    .sidebar-menu-header,
    .section-filters-bar {
        background-color: #1d2333b2;
        backdrop-filter: blur(5px);
    }

    .product-preview .product-preview-meta,
    .sidebar-menu-body {
        background-color: #21283b8e;
        backdrop-filter: blur(5px);
    }

    .grid.grid-3-3-3.centered>*:not(.plan),
    .grid.grid-3-3-3.centered-on-mobile>*,
    .grid.grid-4-4-4.centered>*,
    .a.plan.selected>*,
    .widget-box,
    .tab-box,
    .badge-item-preview,
    .chat-widget-wrap>* {
        background-color: #1d2333b2;
        backdrop-filter: blur(5px);
    }

    .slider-panel .slider-panel-roster {
        background-color: #1d2333b2;
        backdrop-filter: blur(5px);
    }

    .tab-box .tab-box-option.active {
        background-color: transparent;
    }

    .tab-box-item-content {
        color: white;
    }

    /* .table-body.same-color-rows{
        background-color:#1d2333b2;
        backdrop-filter: blur(5px);

    } */
    .table-body.same-color-rows>* {
        background-color: transparent;
    }

    .table-column .product-preview.tiny {
        background-color: transparent;
    }

    .dropdown-box.header-search-dropdown {
        max-width: 100%;
    }
}

.article-row {
    display: flex;
    gap: 2em;
    margin-bottom: 6em;
    max-width: min(900px, calc(100vw - 120px));
    width: 100%;
}

.article-row>* {
    flex: 1 1;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start
}

.article-row figure {
    flex: none;
    width: 300px;
    /* flex-grow: 0; */
}

.article-row .content a.button {
    min-width: 100px;
    margin-top: 2em;
    background: transparent;
    border: 2px solid white;
    height: 44px;
    line-height: 44px;
    padding: 0 20px;
}

.article-row:not(.centered) .content a.button {
    align-self: start;
}

.article-row h2 {
    margin-bottom: 0.5em;
}

.article-row:not(.centered):nth-child(odd) .content {
    text-align: right;
    align-items: end;
}

.article-row:not(.centered):nth-child(even) figure {
    align-self: flex-end;
}

.article-row:not(.centered):nth-child(even) {
    flex-direction: row-reverse
}

.article-row:nth-child(2) figure img {
    transform: rotate(7deg)
}

.article-row.centered {
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    max-width: none;
}

.article-row.centered>* {
    align-items: center;
}

.article-row.centered>.content {
    padding: 4em 0;
    max-width: min(900px, calc(100vw - 120px));
}

.article-row.centered figure {
    position: absolute;
    z-index: -1;
    opacity: 0.5;
    width: 100%;
    height: 100%;
}

.article-row.centered figure>img {
    object-fit: cover;
}

/* John devpro */

.icon-hoodie {
    fill: #eaeaf5;
    width: 30px;
    height: 30px;
}

.rating {
    width: 19px;
    height: 18px;
}

.tab-box .tab-box-item .tab-box-item-content,
.tab-box .tab-box-item .tab-box-item-content-video {
    color: #fff;
}

.product-preview .product-preview-info .product-preview-category a {
    position: relative;
    padding-left: 15px;
}

.product-preview .product-preview-info .product-preview-category a::before {
    border: 2px solid #4ff461;
    top: 3.5px;
}

@media (max-width: 750px) {
    .article-row {
        flex-direction: column !important;
    }

    .article-row.centered {}
}

@media (max-width: 960px) {

    /* .text-sticker {
        border-radius: 0px;
        width: 100%;
        margin: 0!important;
    }
    .product-previews .product-preview {
        display: unset!important;
    }
    .product-preview .product-preview-info {
        padding: 0px;
    } */
    /* .product-preview .product-preview-info .product-preview-title a {
        display: block;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        padding: 5px 10px;
    } */
    /* .product-preview .product-preview-info .product-preview-category {
        padding: 10px 5px;
        background: rgba(48, 13, 94, 0.6);
    } */
}

@media (max-width: 1260px) {
    /* .product-category-box-text, .product-preview-text, .product-preview-author, .product-preview-author-text, .product-preview .product-preview-author .product-preview-author-image, .product-preview .product-preview-author .product-preview-author-title {
        display: none;
    } */
}

.product-category-box .product-category-box-tag {
    display: none;
}

.product-category-box-link {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    display: none;
    margin-top: 1px;
}

/* @media (max-width: 960px){
    .product-category-box {
      display:flex;
      flex-direction: column;
      justify-content: end;
      align-items: center;
      text-align: center;
      width: 100%;
      padding: 15px 0 0 0;
    }

    .product-category-box .product-category-box-title{
      display: none;
    }
    .product-category-box-link {
      width:100%;
      min-height: 45px;
      background: rgba(48, 13, 94, 0.6);
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    .product-category-box-link .product-category-box .product-category-box-title-mobiles{
      display: block;
    }
    .product-category-box-text, .product-preview-text, .product-preview-author, .product-preview-author-text, .product-preview .product-preview-author .product-preview-author-image, .product-preview .product-preview-author .product-preview-author-title{
      display:none;
    }
    .product-category-box .product-category-box-tag {
      display: none;
    }
  } */

.footer .footer-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.footer .footer-brand {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

/* .footer .footer-brand .logo {
    margin-left: 26px;
} */

.footer {
    max-width: 100vw;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.footer .footer-links {
    background-color: #300d5e;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: 100%
}

.footer .footer-links a {
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 40px;
}

.footer .v-seperator {
    display: block;
    margin-left: 5px;
    margin-right: 5px;
}

@media screen and (max-width: 1500px) {
    .header .header-brand .header-brand-text {
        display: block;
    }
}

@media screen and (max-width: 420px) {
    .header .header-brand .header-brand-text {
        font-size: 25px;
        margin-left: 5px;
    }

    .header .header-brand img {
        width: 68px;
    }
}

@media screen and (max-width: 360px) {
    .header .header-brand .header-brand-text {
        font-size: 20px;
        margin-left: 0;
    }
}

/* end JD */

.home-category-grid {
    grid-template-columns: repeat(auto-fit, 20%);
}

@media screen and (max-width: 940px) {
    .home-category-grid {
        grid-template-columns: 43% 43%;
    }
}

.home-featured-grid,
.home-latest-grid {
    grid-template-columns: repeat(auto-fit, 23%);
}

@media screen and (max-width: 840px) {

    .home-featured-grid,
    .home-latest-grid {
        grid-template-columns: 46% 46%;
    }
}

.section-header-actions {
    justify-content: center;
}

.section-header-actions a.section-header-subsection {
    color: #a56eee !important;
    text-transform: lowercase;
}

@media screen and (max-width: 840px) {
    .section-pretitle {
        display: none;
    }
}

@media screen and (max-width: 680px) {
    .content-grid {
        width: 95%;
        padding: 92px 0 100px;
    }
}

figure>img {
    object-fit: cover;
}

.help-text-footer {
    max-width: min(900px, calc(100vw - 120px));
    margin: 0 auto;
}

.content-grid {
    padding-top: 65px;
}

@media (min-width: 680px) {
    .content-grid {
        padding-top: 80px;
    }
}

@media (max-width: 1368px) {
    .hidden-on-mobile {
        display: none !important;
    }
}

@media (min-width: 1365px) {
    .hidden-on-desktop {
        display: none !important;
    }
}

.section-pager-bar-wrap {
    text-align: right;
}

@media (max-width: 1365px) {
    .section-pager-bar-wrap {
        text-align: center;
    }
}

button#filters {
    background-color: #7750f8;
    color: white;
    width: auto !important;
    padding: 3px 8px;
    font-size: smaller;
}

.marketplace-content {
    display: grid;
}

@media (max-width: 1365px) {
    .marketplace-content .searchbox {
        grid-row: 2
    }
}

.post-open-content-body p {
    margin-bottom: 2em;
}

@media (min-width: 680px) and (max-width: 1365px) {
    .header .mobilemenu-trigger {
        display: flex;
    }

    .header-actions.hamburger {
        flex-grow: 2;
    }
}

.post-preview .post-preview-info.fixed-height {
    height: auto;
    flex-grow: 1;
}

.article-list .post-preview-title {
    margin-bottom: 1em;
}

.product-preview {
    height: 100%;
}

.post-preview {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.blogpost-author {
    font-size: 12px;
}

.post-preview .content-actions {
    margin-bottom: 6px;
}

.slider-panel .slider-panel-roster .roster-pictures {
    display: flex;
}

.roster-pictures::before,
.roster-pictures::after {
    display: none;
}

.information-line {
    gap: 1em;
}

.landing {
    background: none;
}

.auth-content #navigation-widget-mobile {
    padding-top: 24px;
}

.large-danger-banner {
    padding: 10px 15px;
    margin: 20px auto;
}

#uploadButton:disabled {
    opacity: 0.5;
    cursor: default;
}

#uploadButton:disabled:hover {
    background-color: #7b5dfa;
    position: relative;
}

#uploadButton:disabled:hover::before {
    content: attr(title);
    position: absolute;
    left: 0;
    right: 0;
    background-color: #7b5dfa;
    border-radius: inherit;
}

.chat-widget-conversation {
    height: calc(100vh - 248px);
    color: white;
}

article.post-open .post-open-body .post-options {
    padding-left: 10px;
    padding-right: 10px;
}

article.post-open .post-open-body .post-options .blogpost-author {
    margin-left: 20px;
}

@media screen and (max-width: 1366px) {
    .post-open .post-open-body {
        /* accommodate the chat sidebar */
        width: calc(95% - 140px);
        min-width: 20em;
        max-width: calc(100% - 40px);
    }
}

@media screen and (max-width: 600px) {
    .post-open .post-open-body {
        /* accommodate the chat sidebar */
        width: calc(95% - 20px);
        min-width: none;
        max-width: none;
    }
}

@media screen and (max-width: 1365px) {
    .account-hub-sidebar {
        display: none;
    }

    .content-grid .account-hub-content .section-header:first-child {
        margin-top: 10px;
    }
}

.popup-box .error-container {
    display: block;
    padding-top: 6px;
}

.incorrect-orientation img {
    opacity: 0.3;
}

.incorrect-orientation .btn.delete {
    display: none;
}

#previews .file-row {
    max-width: 150px;
}

#previews .file-row .error {
    text-align: center;
    display: block;
    font-size: 14px;
    padding: 5px 0;
}

.post-open-content-body img {
    max-width: 100%;
}

.user-preview {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.user-preview .user-preview-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 2;
}

#chat-widget-messages,
.simplebar-content-wrapper {
    color: white;
}

.grid.centered.center.text-center.payment p {
    color: white;
}

.grid.centered.center.text-center.payment {
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: sticky;
    bottom: 50px;
    background: #161b28;
    padding: 17px 0 10px;
    border-radius: 20px;
    z-index: 4;
}

#paypal-button-container {
    display: flex;
    align-items: center;
    justify-content: center;
    color: white !important;
    max-width: 284px;
    width: 80%;
}




#paypal-button-container .paypal-button-text {
    color: white !important;
}

@media (max-width: 600px) {

    .post-open .post-open-body .post-options {
        display: flex;
        flex-direction: column;
        gap: 1em;
        height: auto;
        padding: 20px;
    }
}

.post-open .post-open-body .post-options .post-option:not(:last-child) {
    margin-right: 10px;
}

@media screen and (max-width: 480px) {
    .floaty-bar .bar-actions:nth-child(1) {
        display: flex;
    }
}

.dropdown-box-list.small .dropdown-box-list-item .user-status {
    padding-right: 28px;
}

.search-bar .dropdown-box.header-search-dropdown {
    width: 924px;
}



@media (max-width: 680px) {
    .chat-widget.chat-widget-overlay.sidebar.right {
        display: block;
        width: 100%;
        height: calc(100vh - 60px);
    }

    .chat-widget.chat-widget-overlay.sidebar.right .chat-widget-form {
        width: 100%;
    }

    footer{
        padding-bottom: 60px;
    }
}

@media (max-width: 878px) {
    .header .header-actions .header-brand .logo-text {
        display: none;
    }

}

@media (max-width: 400px) {
    .header .header-actions.search-bar {
        display: none;
    }
}

@media (max-width: 1365px) {
    .messages-banner {
        display: none;
    }
}

@media (max-width: 960px) {
    .messages-mode .chat-widget-messages-w-search {
        display: none;
    }
    .chat-widget-wrap .chat-widget-conversation-pane,
    .empty-chat {
        display: none;
        overflow: visible;
    }

    .messages-mode .chat-widget-wrap .chat-widget-conversation-pane {
        display: block;
    }
}

@media (min-width: 961px) {
    .chat-widget-conversation-pane .chat-widget-header .chat-widget-close-button{
        display: none;
    }
}

.user-preview .user-preview-info .user-preview-actions{
    display: grid;
    gap: 10px;
}

.section-header-info h2.section-title[id]{
    margin-top: -100px;
    padding-top: 100px;
}

.widget-box .widget-box-content.empty{
    margin: 0;
}

@media screen and (max-width: 680px) {
    .popup-box .popup-box-body {
      display: flex;
      flex-direction: column-reverse;
    }
}

.social-link.tiktok{
    background-color: black;
    background-image: url("../img/social/tiktok-nobackground.svg");
}

.cta-button{
    background-color: white;
    color: black;
    display: inline-block;
    width: 200px;
    font-size: 1.6rem;
    text-align: center;
    font-weight: 700;
    border-radius: 40px;
    padding: 10px 20px;
}

.button.padded{
    padding-left: 20px;
    padding-right: 20px;
}

.form-input .info.warn,
p.warn{
    color: red;
}

.widget-box.warn{
    /* border-width: 10px;
    border-style: solid;
    border-image-slice: 10;
    border-image-source: repeating-linear-gradient(120deg, #ffff0099, #ffff0099 25px, rgba(0,0,0,1) 25px, rgba(0,0,0,1) 50px); */
    background-image: repeating-linear-gradient(120deg, #eec342, #eec342 25px, rgba(0,0,0,1) 25px, rgba(0,0,0,1) 50px);
    padding: 10px;
}

.widget-box.warn p{
    background-color: #1d2333ee;
    padding: 20px;
    border-radius: 10px;
}

#billing-modal{
    overflow: visible;
}

.widget-box.order-status p{
    line-height: 2em;
}

.widget-box.order-status .billing-section{
    display: flex;
    height: 100%;
    justify-content: right;
    align-content: center;
    align-items: center;
    padding-right: 15px;
}

.user-preview .user-preview-info{
    padding: 0;
}
.user-preview.small.fixed-height{
    overflow: hidden;
}

.button.full.primary[disabled]{
    opacity: 0.5;
    filter: grayscale();
}
.no-results{
    color: white;
    font-weight: bold;
    padding-top: 2em;
}

.chat-widget-form .interactive-input .interactive-input-icon-wrap{
    /* cursor: pointer; */
    /* pointer-events: all; */
    display: none;
}

/* .chat-widget-form .interactive-input .interactive-input-icon-wrap .interactive-input-icon{
    opacity: 1;

}  */

.action-list.dark .action-list-item .action-list-item-icon.icon-messages{
    fill: #fff;
}