@import url('https://fonts.googleapis.com/css2?family=Dela+Gothic+One&family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap'); :root {
    --primary-color: #30006c;
    --primary-color-light: #5411a7;
    --secondary-color: #06000d;
    --tertiary-color: #0e0e0e;
    --text-color: #FFFFFF;
    --text-color-d: #4f4f4f;
}

* {
    box-sizing: border-box
}

*,*:focus,*:hover,*:active,*:before,*:after {
    outline: 0
}

::-webkit-scrollbar {
    width: 6px
}

::-webkit-scrollbar-track {
    background: #424242;
}

::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 10px;
}

html {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
}

body {
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-family: montserrat,sans-serif!important;
    -webkit-font-smoothing: antialiased;
    background-color: #000000;
    color: #ffffff;
}

a {
    text-decoration: none!important;
    color: var(--text-color);
    border: 0;
    cursor: pointer;
    transition: 120ms ease 0s;
    user-select: none;
}

p,h1,h2,h3,h4,h5 {
    margin: 0
}

p {
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
}

nav,header,.section-main,footer {
    min-width: 100%;
    position: relative;
    display: block
}

.navbar-in,.header-in,.section-in,.footer-in {
    width: 100%;
    padding-left: 40px;
    height: 100%;
    margin-left: auto;
    max-width: 1550px;
    position: relative;
    padding-right: 40px;
    margin-right: auto;
    z-index: 1;
}

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9 {
    display: grid;
    grid-gap: 45px;
}

.grid-1 {
    grid-template-columns: repeat(1, 1fr);
}

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

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

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

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

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

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

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

/* OWL */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* OWL */
.flex-row {
    display: flex;
    align-items: center;
    grid-gap: 45px;
}

.navbar-in {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navbar-l, .navbar-r, .navbar-links {
    display: flex;
    align-items: center;
    grid-gap: 45px;
    justify-content: center;
}

.site-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-logo img {
    height: 50px;
}

nav {
    height: 120px;
    background: #040108;
    border-bottom: 1px solid #18052f;
    z-index: 12;
}

.navbar-link, .btn-primary, .btn-secondary, .footer-link, .remove-custom-role {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    grid-gap: 10px;
    display: flex;
    align-items: center;
}

.btn-primary, .remove-custom-role, .add-custom-role {
    font-family: montserrat, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    display: flex;
    align-items: center;
    grid-gap: 10px;
    white-space: nowrap;
    padding: 14px 34px;
    position: relative;
    border-radius: 5px;
    letter-spacing: 1px;
    color: #fff!important;
    text-align: center;
    justify-content: center;
    border: none;
    cursor: pointer;
}

.btn-primary i {
    z-index: 1;
}

.btn-primary:before, .btn-primary:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(149deg, var(--primary-color), var(--secondary-color));
    border: 1px solid #300D5B;
    top: 0;
    left: 0;
    border-radius: 4px;
}

.btn-primary:before {
    border: 1px solid #300D5B;
    background: transparent;
    transform: translate(0, 0);
    transition: 60ms ease 0s;
}

.btn-primary.x:after {
    background: #0e0e0e;
}

.btn-primary:hover:before {
    transform: translate(7px, 8px);
}

.btn-primary span, .remove-custom-role span {
    position: relative;
    z-index: 1;
}

.social-icon, .block-title-set i {
    height: 46px;
    min-height: 46px;
    width: 46px;
    min-width: 46px;
    background: linear-gradient(130deg, var(--primary-color), var(--secondary-color));
    transition: 120ms ease 0s;
    background-size: 180%;
    border: 1px solid #300D5B;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 19px;
}

.navbar-r {
    grid-gap: 25px;
}

.social-icon:hover {
    background-position: bottom;
    transform: translateX(5px);
}

.header-container, .block {
    background: #0a0214;
    border: 1px solid #18052f;
    border-radius: 4px;
    padding: 40px;
    position: relative;
}

.header-container {
    padding: 60px;
    margin-top: 40px;
}

.header-l {
    max-width: 800px;
    position: relative;
}

.subtitle {
    background: var(--secondary-color);
    border: 1px solid #29005b;
    padding: 5px 20px;
    border-radius: 4px;
    display: flex;
    width: fit-content;
    text-transform: uppercase;
    align-items: center;
    font-weight: 500;
    font-size: 13px;
    grid-gap: 15px;
}

.header-l h1 {
    text-transform: uppercase;
    margin: 30px 0;
    font-size: 44px;
    font-weight: 800;
    letter-spacing: 0.5px;
}

.header-l p {
    margin: 20px 0 30px 0;
}

.navbar-link:hover, .btn-secondary:hover, .footer-link:hover {
    color: #cba1ff;
}

.title-set-small {
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
}

.title-set-small h2 {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 28px;
}

.title-set-small.row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.header-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #0a0214;
    border: 1px solid #18052f;
    overflow: hidden;
}

.header-bg img {
    opacity: 0.2;
    height: 770px;
    right: 2vw;
    position: absolute;
    bottom: -370px;
    object-fit: contain;
    user-select: none;
    pointer-events: none;
}

.header-bg:before, .bg-x:before, .bg-y:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/assets/images/noise_filter.png);
    background-size: 550px;
    opacity: 1;
    pointer-events: none;
    z-index: 1;
}

.block-title-set {
    display: flex;
    align-items: center;
    grid-gap: 25px;
    margin-bottom: 25px;
}

.block-title-set h3 {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 26px;
}

.section-main {
    padding: 80px 0;
}

.bg-x {
    background: #08030e;
    border-top: 1px solid #18052f;
    border-bottom: 1px solid #18052f;
}

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

.info-media {
    grid-column: span 8;
    display: flex;
    align-items: center;
    justify-content: center;
}

.info-media video, .info-media img, .review-story img, .team-card-image img {
    width: 100%;
    height: 100%;
    border-radius: 4px;
    border: 1px solid #1a0533;
    object-fit: cover;
}

.info-body {
    grid-column-start: 10;
    grid-column-end: 19;
    position: relative;
    display: flex;
    flex-direction: column;
    grid-gap: 20px;
    justify-content: center;
}

.info-body h2 {
    font-size: 34px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.info-body h2 span, .header-l h1 span {
    color: var(--primary-color-light);
}

.list {
    display: flex;
    align-items: center;
    grid-gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.list span {
    display: flex;
    align-items: center;
    grid-gap: 10px;
}

.list span i {
    font-size: 15px;
    color: var(--primary-color);
}

.sliding-row {
    position: absolute;
    display: flex;
    align-items: center;
    grid-gap: 20px;
}

.slider-body {
    display: flex;
    align-items: center;
    grid-gap: 5px;
}

.bet-tracker {
    cursor: pointer;
    background: var(--secondary-color);
    border: 1px solid var(--primary-color);
    padding: 5px 10px;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "IBM Plex Mono", monospace;
    font-weight: 900;
    transition: 80ms ease 0s;
}

.bet-game {
    height: 20px;
}

.percentage.up {
    color: #4CAF50;
}

.percentage.down {
    color: #ff0000;
}

.bet-date span {
    color: #7f7f7f;
}

.slider-wrapper {
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    margin: 40px 0;
    height: 32px;
    box-sizing: content-box;
}

.bet-tracker:hover {
    border: 1px solid #490899;
}

.mc-header {
    position: relative;
    padding-bottom: 40px;
}

.product-data {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    grid-gap: 20px;
}

.product-data button {
    width: 100%;
}

.mc-header .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.mc-header-l p {
    text-transform: uppercase;
    font-family: "IBM Plex Mono", monospace;
    font-size: 14px;
    font-weight: 400;
}

.mc-header-l h2 {
    font-size: 28px;
    font-weight: 800;
    text-transform: uppercase;
}

.mc-body {
    display: flex;
    flex-direction: column;
    margin-left: -40px;
    margin-right: -40px;
}

.mc-body p {
    line-height: 24px;
    padding: 15px 40px;
    border-top: 1px solid #ffffff12;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.mc-body p i {
    font-size: 20px;
    margin-right: 10px;
    width: 30px;
}

.mc-body p.extra {
    color: goldenrod;
}

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

.mc-price h4 {
    font-size: 29px;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 32px;
}

.mc-price span {
    font-style: italic;
    font-size: 15px;
    font-weight: 500;
    color: #e5e5e5;
}

.info-block.x .info-body {
    grid-column: span 9;
}

.info-block.x .info-media {
    grid-column-start: 11;
    grid-column-end: 19;
}

.info-block.x .block-title-set p {
    text-transform: none;
    font-size: 14px;
}

.info-block.x .block-title-set h3 {
    font-size: 20px;
    font-weight: 700;
}

.info-block.x .block-title-set i {
    height: 56px;
    min-height: 56px;
    width: 56px;
    min-width: 56px;
}

.info-block.x .info-body .block-title-set {
    margin-bottom: 10px;
}

.review-stars {
    color: gold;
    display: flex;
    align-items: center;
    grid-gap: 4px;
    font-size: 16px;
}

.review-stars[data="4"] i:nth-child(n+5) {
    color: #323232;
}

.review-stars[data="3"] i:nth-child(n+4) {
    color: #5b5b5b;
}

.review-stars[data="2"] i:nth-child(n+3) {
    color: #323232;
}

.review-stars[data="1"] i:nth-child(n+2) {
    color: #323232;
}

.review-body {
    margin: 20px 0;
}

.reviews-who {
    display: flex;
    align-items: center;
    grid-gap: 20px;
}

.review-img {
    border: 1px solid #300D5B;
    background: linear-gradient(130deg, var(--primary-color), var(--secondary-color));
    border-radius: 4px;
    height: 56px;
    min-height: 56px;
    width: 56px;
    min-width: 56px;
}

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

.review-r {
    flex-direction: column;
    display: flex;
    grid-gap: 6px;
}

.review-author {
    font-weight: 700;
    letter-spacing: 0.5px;
}

.review-r span, .review-when {
    text-transform: uppercase;
    font-family: "IBM Plex Mono", monospace;
    font-size: 14px;
    font-weight: 400;
    color: #a7a7a7;
}

.review-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.review-when {
    text-transform: uppercase;
    font-size: 14px;
    border: 1px solid;
    padding: 2px 10px;
    border-radius: 4px;
}

#credits {
    background: #040108;
    border-top: 1px solid #18052f;
    padding: 30px 0;
}

#credits .footer-in {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#credits .footer-in p {
    text-transform: uppercase;
    font-family: "IBM Plex Mono", monospace;
    color: #a7a7a7;
}

.footer-wrapper {
    display: grid;
    grid-gap: 45px;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
}

footer#primary {
    padding: 80px 0;
}

.footer-body, .footer-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 20px;
}

.flex-row.small {
    grid-gap: 20px;
}

.social-icon.small {
    height: 36px;
    min-height: 36px;
    width: 36px;
    min-width: 36px;
    font-size: 15px;
}

.footer-links h3 {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
    font-size: 18px;
    display: block;
    width: 100%;
}

.footer-links-wrapper {
    display: flex;
    grid-gap: 15px;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
}

.footer-link {
    border: 1px solid #ffffff14;
    background: #0e021c;
    padding: 5px 10px;
    flex-grow: 1;
    border-radius: 4px;
    width: 100%;
}

.overflow-hide {
    overflow: hidden;
}

.review-story img {
    height: 400px;
    object-fit: cover;
}

.margin-top-80 {
    margin-top: 80px;
}

.margin-top-60 {
    margin-top: 60px;
}

.margin-0 {
    margin: 0px;
}

.team-card-header {
    display: flex;
    align-items: center;
    grid-gap: 25px;
    margin-bottom: 25px;
}

.team-card-image {
    width: 110px;
    min-height: 110px;
    height: 110px;
    min-width: 100px;
    overflow: hidden;
}

.team-card-header-r {
    display: flex;
    flex-direction: column;
}

.team-social {
    display: flex;
    grid-gap: 10px;
    align-items: center;
    margin-top: 5px;
}

.team-card-header-r p {
    font-family: "IBM Plex Mono", monospace;
    font-size: 14px;
    color: #bbbbbb;
    line-height: 30px;
}

.team-card-header-r h2 {
    font-size: 20px;
    line-height: 20px;
}

.team-social .social-icon.small {
    height: 30px;
    min-height: 30px;
    width: 30px;
    min-width: 30px;
    font-size: 13px;
}

.team-card.small {
    padding: 25px;
}

.team-card.small .team-card-header-r h2 {
    font-size: 18px;
    line-height: 18px;
}

.team-card.small .team-card-header {
    margin: 0;
}

.team-card.small .team-card-image {
    width: 90px;
    min-height: 90px;
    height: 90px;
    min-width: 90px;
}

.faq-row {
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
}

.faq-title {
    display: flex;
    align-items: center;
    font-weight: 500;
    width: 100%;
    justify-content: space-between;
    user-select: none;
}

.faq-title i {
    color: #ffffff;
    display: flex;
    font-size: 13px;
    width: 25px;
    height: 25px;
    align-items: center;
    justify-content: center;
    background: #0000002e;
    border-radius: 5px;
    border: 1px solid #ffffff5c;
    transition: 100ms ease 0s;
}

.faq-inf {
    padding-top: 20px;
    padding-left: 25px;
    margin-top: 20px;
    padding-right: 25px;
    margin-left: -25px;
    margin-right: -25px;
    color: #dbdbdb;
    display: none;
    border-top: 1px solid #333333;
}

.faq-body.active .faq-inf {
    display: block;
}

.faq-body.active .faq-title i {
    transform: rotate(45deg);
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: black;
}

.faq-body {
    padding: 24px 30px;
    cursor: pointer;
    border-radius: 4px;
    background: #0a0214;
    border: 1px solid #260849;
}

.faq-body:hover {
    border: solid 1px #ffffff26;
}

.faq-body.active {
    background: #140527;
    border: solid 1px var(--primary-color);
}

.dropdown {
    position: relative;
}

.dropdown.active .btn-primary {
    background: transparent;
    transform: none!important;
}

.dropdown.active > a > i {
    transform: rotateX(180deg);
}

.user-nav {
    align-items: center;
    grid-gap: 15px;
    flex-direction: row!important;
    padding: 15px!important;
}

.user-nav img {
    border-radius: 5px;
    height: 45px;
    border: 1px solid #18052f;
}

.user-nav-r {
    display: flex;
    flex-direction: column;
}

.user-nav-r p {
    line-height: normal;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 2px;
}

.user-nav-r span {
    font-size: 13px;
    font-weight: 500;
    color: #c8c8c8;
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.dropdown-in:last-child {
    border-bottom: 0;
}

.dropdown-in .navbar-link {
    padding: 10px 12px;
    border-radius: 4px;
    font-size: 14px;
    white-space: nowrap;
}

.dropdown-in .navbar-link:hover {
    background: #15022b;
}

.dropdown-in .navbar-link[href="/session/logout"] {
    color: #F44336;
}

.dropdown-body {
    border-radius: 6px;
    position: absolute;
    top: calc(100% + 20px);
    right: 0;
    background: var(--secondary-color);
    display: flex;
    flex-direction: column;
    border: 1px solid #18052f;
    transition: 150ms ease 0s;
    transform: translateY(-20px);
    visibility: hidden;
    opacity: 0;
}

.dropdown-in {
    border-bottom: 1px solid #18052f;
    display: flex;
    flex-direction: column;
    padding: 9px;
}

.dropdown-body.active {
    visibility: visible;
    transform: translateY(0px);
    opacity: 1;
}

/* MODAL */
.modal {
    position: fixed;
    top: 0;
    z-index: 100;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #0000001c;
    backdrop-filter: blur(2px);
    display: none;
    align-items: center;
    justify-content: center;
}

.modal-in {
    background: var(--secondary-color);
    padding: 40px;
    border: 1px solid #18052f;
    border-radius: 6px;
    position: relative;
}

.modal-in > input {
    margin: 20px 0;
}

.modal-in > h2 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 23px;
}

.modal-in .flex-row {
    grid-gap: 20px;
}

.modal-close {
    position: absolute;
    background: var(--primary-color);
    border: 1px solid #300d5b;
    width: 50px;
    height: 50px;
    top: -15px;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    border-radius: 6px;
    cursor: pointer;
    transition: 100ms ease 0s;
}

.modal-close:hover {
    background: #06000d;
    transform: translateY(-5px);
}

.modal.active {
    display: flex;
}

.flp-input {
    font-family: montserrat, sans-serif !important;
    font-weight: 500;
    font-size: 16px;
    background: #0f0f0f;
    border: 1px solid #1b1b1b;
    padding: 14.5px 20px;
    width: 100%;
    color: #ffffff;
    border-radius: 4px;
    color-scheme: dark;
}

.flp-input::placeholder {
    font-family: "IBM Plex Mono", monospace;
}

.form-group {
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
    width: 100%;
}

.form-group label {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
}

/* MODAL */
.loading:before {
    transform: none!important;
    z-index: 10;
    background: #3131314d;
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    cursor: not-allowed;
    backdrop-filter: blur(1px);
    background: url(/assets/images/loading.gif) no-repeat;
    background-size: 20px;
    background-position: center;
    transition: none!important;
}

.loading {
    pointer-events: none;
}

/* SWAL */
.swal-button {
    width: 100%;
    background: linear-gradient(129deg, var(--primary-color), var(--secondary-color), var(--tertiary-color));
    !; border: 1px solid var(--primary-color-light);
    background-size: 200%!important;
    outline: 0!important;
    box-shadow: none!important;
    transition: 150ms ease 0s;
    color: #ffffff;
    font-family: montserrat, sans-serif !important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.5px;
}

.swal-icon--error {
    border: 2px solid red!important
}

.swal-icon--error__line {
    background-color: #f44!important
}

.swal-button-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
}

.swal-button:hover {
    background-position: 100%!important;
}

.swal-title {
    color: #fff;
    text-transform: uppercase;
    font-weight: 900
}

.swal-footer, .swal-title, .swal-content {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px
}

.swal-text {
    color: #fff;
    font-size: 15px;
    text-align: center;
    font-weight: 400
}

.swal-modal {
    background: var(--secondary-color);
    ; border: 1px solid #ffffff17
}

.swal-overlay {
    backdrop-filter: blur(2px);
    background-color: rgb(45 45 45/12%)
}

.swal-icon--success:after,.swal-icon--success:before,.swal-icon--success__hide-corners {
    background: var(--secondary-color);
}

.swal-icon {
    border-color: transparent
}

.swal-icon--warning__body, .swal-icon--warning__dot {
    background-color: var(--primary-color);
}

.swal-icon--warning {
    border-color: var(--primary-color)!important;
}

.swal-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 15px;
}

.swal-button.swal-button--cancel {
    background: #5f5f5f !important;
}

.swal-button.swal-button--cancel:hover {
    background: #696969 !important;
}

.swal-content__input {
    background: #222227;
    border: 1px dashed #48484f;
    border-radius: 5px;
    font-family: montserrat, sans-serif !important;
    font-size: 15px;
    color: #ffffff;
    padding: 15px;
}

/* SWAL */
.calculator-l {
    display: flex;
    flex-direction: column;
    grid-gap: 20px;
}

.input-row {
    display: flex;
    grid-gap: 20px;
}

.input-ico {
    display: flex;
    align-items: center;
}

.input-ico > i {
    width: 50px;
    min-width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #2b2b2b;
    border-radius: 5px 0 0 5px;
    border: 1px solid #1b1b1b;
    border-right: 0;
    font-size: 22px;
}

.input-ico.r > i {
    border-radius: 0 5px 5px 0;
    border-right: 1px solid #1b1b1b;
    border-left: 0;
    font-size: 19px;
}

.calculator-result span {
    font-weight: 700;
}

body[page="document"] .header-container {
    text-align: left;
    align-items: flex-start;
    margin: 0;
    max-width: 900px;
}

body[page="document"] .header-in {
    display: block;
}

.document-holder {
    background: linear-gradient(127deg, #08030e, #0000005c);
    padding: 60px;
    border: 1px solid #18052f;
    border-radius: 10px;
}

.document-holder p {
    line-height: 28px;
    font-size: 15px;
    font-weight: 500;
    color: #b5b5b5;
    position: relative;
    margin: 15px 0;
}

.document-body p:last-child {
    margin-bottom: 0;
}

.document-holder h1, .document-title-set > h2 {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.document-body {
    position: relative;
    padding-left: 30px;
}

.document-body:before {
    width: 20px;
    height: 3px;
    border-radius: 100px;
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    background: var(--primary-color);
}

.document-title-set > span {
    font-weight: 600;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
}

.document-title-set {
    margin-top: 25px;
}

.document-title-set:first-child {
    margin-top: 0;
}

.documnet-subtitle {
    text-transform: uppercase;
    font-size: 19px;
    letter-spacing: 0.5px;
    margin: 15px 0;
}

.document-list {
    position: relative;
}

.document-list:before {
    height: 100%;
    left: 0;
    width: 2px;
    background: var(--primary-color);
    content: "";
    position: absolute;
    border-radius: 10px;
}

.document-list > p {
    padding-left: 20px;
}

.document-list > p:before {
    content: "";
    left: 0;
    position: absolute;
    width: 15px;
    height: 2px;
    background: var(--primary-color);
    top: calc(50% - 3px);
}

@media screen and (max-width: 900px) {
    .document-holder:first-child {
        margin-top: -130px;
    }

    .document-holder {
        padding: 30px;
    }

    .document-body {
        padding-left: 20px;
    }

    .document-body:before {
        width: 13px;
    }
}

/* APPLE & IOS */
@supports (-webkit-touch-callout: none) {
}

.mobile-only {
    display: none;
}

.mobile-nav-btn {
    align-items: center;
    justify-content: center;
    position: relative;
    width: 40px;
    transition: .4s cubic-bezier(.65, .05, 0, 1);
    flex-direction: column;
    grid-gap: 11px;
}

.mobile-nav-btn span {
    width: 100%;
    height: 3px;
    background: #fff;
    transform-origin: center;
}

.mobile-nav-open .mobile-nav-btn {
    transform: rotate(90deg);
    width: 30px;
}

.mobile-nav {
    position: fixed;
    height: 100vh;
    width: 100vw;
    z-index: 10;
    top: 0;
    background: #040108;
    border-bottom: 1px solid #18052f;
    left: -100%;
    transition: 320ms ease 0s;
}

.mobile-nav-in {
    padding: 30px;
    padding-top: calc(120px + 30px);
    display: flex;
    flex-direction: column;
    grid-gap: 25px;
}

body.mobile-nav-open .mobile-nav {
    left: 0%;
}

.mobile-nav-in .navbar-link {
    padding: 13px 12px;
    background: #30006c38;
    border: 1px solid #300D5B;
    border-radius: 4px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 1024px) {
    .navbar-links, .desktop-only {
        display: none;
    }

    .navbar-in, .header-in, .section-in, .footer-in {
        padding-left: 30px;
        padding-right: 30px;
    }

    .header-in {
        padding-left: 0;
        padding-right: 0;
    }

    .slider-wrapper {
        margin: 20px 0;
    }

    .header-container {
        padding: 30px;
    }

    .header-bg img {
        top: 50%;
        opacity: 0.1;
        height: 100%;
    }

    .header-l h1 {
        font-size: 26px;
    }

    p {
        font-size: 14px;
    }

    .flex-row {
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
    }

    .flex-row .btn-primary {
        width: 100%;
    }

    .block {
        padding: 25px;
    }

    .block-title-set {
        flex-direction: column;
        align-items: flex-start;
    }

    .block-title-set h3 {
        font-size: 24px;
    }

    .grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9 {
        grid-template-columns: repeat(1, 1fr);
    }

    .info-media {
        width: 100%;
        height: 200px;
    }

    .info-block {
        display: flex;
        flex-direction: column;
        grid-gap: 40px;
    }

    .title-set-small.row {
        flex-direction: column;
        grid-gap: 30px;
        width: 100%;
    }

    .title-set-small.row .btn-primary {
        width: 100%;
    }

    .footer-wrapper {
        grid-template-columns: 1fr;
    }

    #credits .footer-in {
        flex-direction: column;
        grid-gap: 20px;
    }

    .site-logo img {
        height: 46px;
    }

    .navbar-r .btn-primary {
        padding-left: 18px;
        padding-right: 18px;
    }

    .mobile-only {
        display: flex;
    }
    
    .input-row.cb {
        flex-direction: column;
    }
    
}

.products-holder .block[popular="1"]:before {
    content: "Most Popular";
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 60%;
    margin-top: -15px;
    height: 20px;
    padding: 5px;
    background: #310d5f;
    border: 1px solid #18052f;
    text-align: center;
    border-radius: 5px;
    letter-spacing: 1px;
}

.video-wrapper {
  max-width: 800px; /* Adjust to your desired width */
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  background: black;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: black;
}