body{
    overflow-x: hidden;
}
.alert-success,
.modal .btn-close svg,
.sidebar li.active .icon,
.sidebar li.active .name-link {
    color: #fff !important
}

#myTabContent tbody tr:hover,
.sidebar li.active .icon {
    background-color: #473080 !important
}

.loginBx i:first-child,
.sidebar .name-link {
    margin-inline-start: 10px
}

#video-content,
#video-content video {
    min-width: 100%;
    min-height: 100%
}

#video-content,
.box .login,
.btn-form-order span,
.gradient-cards,
.news,
.news .post,
.select,
.slider,
.testimonial,
.testimonial figure.figure-card,
.ticker-conatin,
.ticker-wrap {
    overflow: hidden
}

.alert,
.card-profile,
.pagination li,
.single-card,
.whatsapp {
    text-align: center
}

.card-game,
.front,
.news .post .body_post,
.orders-item,
.overlay,
.pagination li,
.video-btn-element,
select {
    cursor: pointer
}

html {
    overflow-x: hidden
}

body.lang-ar {
    direction: rtl;
    font-family: Cairo, sans-serif !important
}

.swiper {
    width: 100%;
    height: 100px
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.blog-item .meta-info p,
header .logo {
    margin-inline-end: 20px
}

input[type=number] {
    -moz-appearance: textfield
}

.alert {
    position: fixed;
    z-index: 5;
    bottom: 1%;
    width: 25%;
    transform: translateX(-50%);
    box-shadow: 0 0 10px #90f, 0 0 20px #90f;
    font-weight: 700;
    letter-spacing: 1px
}

.breadcrumb-button,
.btn-sideBar {
    position: relative;
    text-decoration: none;
    letter-spacing: .1rem;
    text-transform: uppercase
}

.alert-success {
    background-color: #90f !important;
    border-color: #90f !important
}

.btn-sideBar {
    background: #262343;
    color: #fff;
    border: none;
    font-size: 1rem;
    padding: 1rem 1.2rem;
    transition: .2s;
    border-radius: 5px
}

.btn-sideBar i::after,
.btn-sideBar i::before {
    content: "";
    width: 10px;
    height: 2px;
    border: 2px solid var(--clr);
    transition: .2s
}

.btn-sideBar:hover {
    letter-spacing: .2rem;
    padding: 1.1rem 3.1rem;
    background: var(--clr);
    color: var(--clr);
    animation: 3s infinite box
}

.btn-sideBar::before {
    content: "";
    position: absolute;
    inset: 2px;
    background: #262343
}

.btn-sideBar span {
    position: relative;
    z-index: 1
}

.btn-sideBar i {
    position: absolute;
    inset: 0;
    display: block
}

.btn-sideBar i::before {
    position: absolute;
    left: 80%;
    top: -2px;
    background: #262343
}

.btn-sideBar:hover i::before {
    width: 15px;
    left: 20%;
    animation: 3s infinite move
}

.btn-sideBar i::after {
    position: absolute;
    left: 20%;
    bottom: -2px;
    background: #262343
}

.btn-sideBar:hover i::after {
    width: 15px;
    left: 80%;
    animation: 3s infinite move
}

@keyframes move {
    0%,
    100% {
        transform: translateX(0)
    }
    50% {
        transform: translateX(5px)
    }
}

@keyframes box {
    0%,
    100% {
        box-shadow: #27272c
    }
    50% {
        box-shadow: 0 0 25px var(--clr)
    }
}

.breadcrumb-img {
    width: 50%
}

.breadcrumb-button {
    padding: 5px 25px;
    font-size: 16px;
    color: var(--color);
    border: 2px solid #fff;
    border-radius: 4px;
    text-shadow: 0 0 15px var(--color);
    transition: .5s;
    z-index: 1;
    bottom: -45px
}

.breadcrumb-button::before,
.overlay {
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: .5s
}

.breadcrumb-button:hover {
    color: #fff;
    border: 2px solid transparent;
    box-shadow: 0 0 0 var(--color)
}

.breadcrumb-button::before {
    content: '';
    position: absolute;
    left: 0;
    background: var(--color);
    transform: scale(0)
}

.breadcrumb-button:hover::before {
    transform: scale(1);
    transition-delay: 0.5s;
    box-shadow: 0 0 10px var(--color), 0 0 30px var(--color), 0 0 60px var(--color)
}

.breadcrumb-button span {
    position: absolute;
    background: var(--color);
    pointer-events: none;
    border-radius: 2px;
    box-shadow: 0 0 10px var(--color), 0 0 20px var(--color), 0 0 30px var(--color), 0 0 50px var(--color), 0 0 100px var(--color);
    transition: .5s ease-in-out 0.25s
}

.breadcrumb-button:hover span {
    opacity: 0;
    transition-delay: 0s
}

.breadcrumb-button span:first-child,
.breadcrumb-button span:nth-child(3) {
    width: 40px;
    height: 4px
}

.breadcrumb-button:hover span:first-child,
.breadcrumb-button:hover span:nth-child(3) {
    transform: translateX(0);
    transform: translateY(0)
}

.breadcrumb-button span:nth-child(2),
.breadcrumb-button span:nth-child(4) {
    width: 4px;
    height: 40px
}

.breadcrumb-button span:first-child {
    top: calc(50% - 2px);
    left: -50px;
    transform-origin: left
}

.breadcrumb-button:hover span:first-child {
    left: 50%
}

.breadcrumb-button span:nth-child(3) {
    top: calc(50% - 2px);
    right: -50px;
    transform-origin: right
}

.breadcrumb-button:hover span:nth-child(3) {
    right: 50%
}

.breadcrumb-button span:nth-child(2) {
    left: calc(50% - 2px);
    top: -50px;
    transform-origin: top
}

.breadcrumb-button:hover span:nth-child(2) {
    top: 50%
}

.breadcrumb-button span:nth-child(4) {
    left: calc(50% - 2px);
    bottom: -50px;
    transform-origin: bottom
}

header .logo::after,
header .logo::before {
    content: "";
    position: absolute;
    transform: translateY(-50%);
    width: 4px;
    height: 31px;
    border-radius: 3px;
    background: var(--header-form-border-color);
    top: 50%
}

.breadcrumb-button:hover span:nth-child(4) {
    bottom: 50%
}

footer {
    background-image: url(../img/bg/bg.webp);
    background-position: right
}

#btn-hide-order {
    display: none;
    margin-top: 25px
}

#btn-hide-order.show {
    display: block !important
}

#show-products {
    display: none
}

#show-orders.show,
#show-products.show,
.sidebar.open .name-link {
    display: block
}

.overlay {
    opacity: 0;
    background-color: #00000044;
    position: fixed;
    right: 0
}

.ticker-conatin,
header .logo,
header .notflication {
    position: relative
}

.overlay.open {
    opacity: 1;
    z-index: 100
}

.sidebar .sidebar-logo {
    width: 80px;
    transition: .5s
}

.sidebar a {
    font-size: 16px !important;
    color: #aa84d5 !important
}

.sidebar a.active {
    font-size: 17px !important
}

.create-item-form .check-grp,
.sidebar li {
    display: flex;
    align-items: center
}

.sidebar .name-link {
    display: none;
    transition: .5s
}

@media (max-width:1199.98px) {
    .sidebar li {
        flex-direction: column
    }
    .sidebar .name-link {
        display: block;
        font-size: 12px !important;
        width: 100%;
        margin-inline-start: 0
    }
    .sidebar-icon ul li .icon {
        width: 50px;
        height: 40px
    }
}

header .logo::before {
    left: -10px
}

header .logo::after {
    right: -10px
}

header .notflication .notification_count {
    background-color: #d03bfb;
    width: 25px;
    height: 25px;
    padding: 3px;
    border-radius: 50%;
    display: block;
    text-align: center;
    position: absolute;
    top: -4px;
    right: -15px;
    color: #fff
}
.dropdown-toggle::after {
    display: none!important;
}
.video-btn-element {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 150px;
    height: 150px;
    margin: auto
}

.video-btn-element .video-btn {
    position: absolute;
    z-index: 1
}

.video-btn-element i {
    position: absolute;
    z-index: 2;
    color: #000
}

.blog-item .author-details h4 a:hover,
.loginBx i {
    color: #d400ff
}

.video-btn {
    -webkit-animation: 10s linear infinite rotate-animation;
    -moz-animation: 10s linear infinite rotate-animation;
    -o-animation: 10s linear infinite rotate-animation;
    animation: 10s linear infinite rotate-animation
}

.video-btn-element:hover .video-btn {
    animation-play-state: paused
}

@keyframes rotate-animation {
    0% {
        transform: rotate(0)
    }
    50% {
        transform: rotate(180deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

#myTabContent tbody tr {
    transition: .5s
}

#myTabContent tbody tr td,
.card-profile .nav-link,
.chat-box,
.whatsapp:hover {
    color: #fff
}

@-webkit-keyframes ticker {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible
    }
    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes ticker2 {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.ticker-conatin {
    height: 100px
}

.ticker-wrap,
.ticker-wrap .ticker {
    height: 4rem;
    box-sizing: content-box;
    width: 100%
}

.ticker-wrap {
    position: absolute;
    bottom: 20px;
    background-color: #1c1832;
    padding-left: 100%;
    z-index: 100
}

.ticker-wrap .ticker {
    display: flex;
    align-items: center;
    line-height: 4rem;
    white-space: nowrap;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: ticker;
    animation-name: ticker;
    -webkit-animation-duration: 20s;
    animation-duration: 20s
}

.box,
.box .login {
    justify-content: center;
    display: flex
}

.ticker-wrap2 {
    background-color: #6845ee;
    transform: rotateZ(3deg);
    bottom: 110px
}

.ticker-wrap2 .ticker {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: ticker2;
    animation-name: ticker2;
    -webkit-animation-duration: 15s;
    animation-duration: 15s
}

.ticker-wrap .ticker .ticker__item {
    display: inline-block;
    padding: 0 2rem;
    font-size: 1.5rem;
    color: #fff
}

@keyframes fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes drop {
    0% {
        bottom: 0;
        opacity: 1
    }
    80% {
        opacity: 1
    }
    100% {
        opacity: 1;
        bottom: -200px
    }
}

@keyframes wave {
    0% {
        background-position: 0 160px;
        background-size: 170px 300px
    }
    100% {
        background-position: 500px -18px;
        background-size: 250px 150px
    }
}

.kuhl {
    margin-top: 5px;
    width: 88%
}

.whatsapp {
    width: 60px;
    height: 60px;
    position: fixed;
    margin: auto;
    left: 30px;
    right: auto;
    bottom: 80px;
    line-height: 120px;
    font-family: sans-serif;
    color: #fff;
    font-size: 16px;
    border-radius: 25px;
    z-index: 10000
}

.box .login,
.box::after,
.drop1,
.drop2,
.drops,
.whatsapp span,
.whatsapp-bg {
    position: absolute
}

.whatsapp span {
    z-index: 3;
    width: 100%;
    left: 0;
    top: -30px
}

.whatsapp span i {
    font-size: 35px;
    background-color: #d300ff;
    border-radius: 50%;
    padding: 10px;
    box-shadow: 0 0 10px #d300ff, 0 0 20px #d300ff
}

.whatsapp-bg {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 25px;
    z-index: 2;
    animation: 1s ease-out forwards paused wave
}

.drops {
    -webkit-filter: url('#liquid');
    filter: url('#liquid');
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: 0;
    animation: .1s linear .4s forwards fade-in
}

.drop1,
.drop2 {
    width: 21px;
    height: 24px;
    border-radius: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: #d301ff
}

.box,
.card-game,
.loginBx {
    position: relative
}

.drop1 {
    width: 50%;
    height: 16px;
    bottom: 10px;
    border-radius: 0
}

.drop2 {
    animation: 1.8s cubic-bezier(1, .19, .66, .12) .5s infinite drop;
    animation-fill-mode: forwards
}

@property --degree {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false
}

.box {
    width: 450px;
    height: 500px;
    filter: drop-shadow(0px 15px 50px #000);
    border-radius: 20px;
    align-items: center
}
@media (max-width:768px) {
    .box {
        width: 100% !important;
        height: 500px;
    }
}
@keyframes rotate {
    0% {
        --degree: 0deg
    }
    100% {
        --degree: 360deg
    }
}

.box::after {
    content: '';
    inset: 4px;
    background-color: #131428;
    border-radius: 15px;
    border: 8px solid #131428
}

.box .login {
    inset: 40px;
    align-items: center;
    flex-direction: column;
    border-radius: 10px;
    background-color: rgba(0, 0, 0, .2);
    z-index: 1000;
    box-shadow: inset 0 10px 20px rgba(0, 0, 0, .5);
    border-bottom: 2px solid rgba(255, 255, 255, .5);
    transition: .5s;
    color: #fff
}

.card-game .character,
.card-game .wrapper {
    position: absolute;
    z-index: -1;
    transition: .5s
}

.login {
    background-image: url(../img/bg/bg2.webp)
}

.loginBx {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 20px;
    width: 70%;
    transition: .5s;
    transform: translateY(0)
}

.loginBx h2 {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .1em
}

.loginBx i {
    font-size: 25px;
    text-shadow: 0 0 5px #d400ff, 0 0 25px #d400ff
}

.loginBx input:not([type=checkbox]) {
    width: 100%;
    padding: 10px 20px;
    outline: 0;
    border: 2px solid #fff;
    font-size: 1em;
    color: #fff;
    background: rgba(0, 0, 0, .1);
    border-radius: 30px
}

.loginBx input::placeholder {
    color: #999
}

.loginBx input[type=submit] {
    background: #3bebff;
    border: none;
    font-weight: 500;
    color: #111;
    cursor: pointer;
    transition: .5s
}

.water::after,
.water::before {
    content: "";
    background-color: #1d19330e;
    top: -150%;
    border-radius: 40%
}

.btn-form-order span,
.login .group a {
    color: #fff;
    text-decoration: none;
}

.loginBx input[type=submit]:hover {
    box-shadow: 0 0 10px #3bebff, 0 0 60px #3bebff
}

.login .group {
    width: 100%;
    display: flex;
    justify-content: space-between
}
.login .group a{
    position: relative;
}
.login .group a::after{
    position: absolute;
    content: '';
    height: 2px;
    background-color: #b700df;
    width: 0;
    transition: 1s;
    bottom: -5px;
    right: 0;

}
.login .group a:hover::after{
    width: 100%;
}
@media (max-width:768px) {
    .loginBx h2{
        font-size: 20px;
    }
    .login .group {
        display: grid;
    }
    .login .group a{
        margin-bottom: 10px;
    }
}
.btn-form-order,
.card-game {
    justify-content: center;
    display: flex
}

.login .group a:nth-child(2) {
    color: #d400ff;
    font-weight: 700
}

:root {
    --card-height: 300px;
    --card-width: calc(var(--card-height) / 1.5)
}

.card-game {
    width: 100%;
    height:220px;
    align-items: flex-end;
    padding: 0 36px;
    perspective: 2500px;
    margin: 0 auto 25px
}
@media (min-width:768px) {
    .inner-explore-products{
        padding-top: 150px !important;
    }
}
@media (max-width:768px) {
    .inner-explore-products{
        padding-top: 50px !important;
    }
}
.card-game .cover-image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.card-game .wrapper {
    width: 100%
}

.card-game:hover .wrapper {
    transform: perspective(900px) translateY(-5%) rotateX(25deg) translateZ(0);
    box-shadow: 2px 35px 32px -8px rgba(0, 0, 0, .75);
    -webkit-box-shadow: 2px 35px 32px -8px rgba(0, 0, 0, .75);
    -moz-box-shadow: 2px 35px 32px -8px rgba(0, 0, 0, .75)
}

.card-game .wrapper::after,
.card-game .wrapper::before {
    content: "";
    opacity: 0;
    width: 100%;
    height: 80px;
    transition: .5s;
    position: absolute;
    left: 0
}

.card-game .wrapper::before {
    top: 0;
    height: 100%;
    background-image: linear-gradient(to top, transparent 46%, rgba(12, 13, 19, .5) 68%, rgba(12, 13, 19) 97%)
}

.card-game .wrapper::after {
    bottom: 0;
    background-image: linear-gradient(to bottom, transparent 46%, rgba(12, 13, 19, .5) 68%, rgba(12, 13, 19) 97%)
}

.card-game .wrapper::after,
.card-game:hover .wrapper::before {
    opacity: 1
}

.card-game:hover .wrapper::after {
    height: 120px
}

.title {
    width: 100%;
    transition: transform .5s
}

.card-game:hover .title {
    transform: translate3d(0, -50px, 100px)
}

.card-game .character {
    width: 100%;
    opacity: 0
}

.card-game:hover .character {
    opacity: 1;
    transform: translate3d(0, -30%, 100px)
}

.orders-item {
    position: relative;
    transition: 1s
}

.anime-hide {
    animation: 1s forwards animeHide
}

.anime-show {
    animation: 1s forwards animeShow
}

@keyframes animeHide {
    0% {
        opacity: 1
    }
    100% {
        width: 0%;
        opacity: 0
    }
}

@keyframes animeShow {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.order-form .top-collection-item {
    position: relative;
    overflow: hidden
}

.order-form .collection-item-thumb,
.order-form .collection-item-top,
.order-form .create-item-form {
    position: relative;
    z-index: 2
}

.water,
.water::after,
.water::before {
    position: absolute
}

.create-item-form .check-grp .check {
    accent-color: #da26ff;
    margin-inline-end: 10px;
    width: 20px
}

.create-item-form .check-grp label {
    margin-bottom: 0;
    font-size: 14px
}

.water {
    margin: auto;
    width: 100%;
    height: 0;
    background-color: #d93afc;
    box-shadow: inset 0 0 50px #1c637c;
    clip-path: polygon(-35px 2px, 110.50% 3px, 109.99% 116.99%, -16.99% 115.99%);
    bottom: 2px;
    z-index: 1;
    left: 0
}

.blog-item,
.btn-form-order {
    background-color: transparent
}

.water.active {
    animation: 5s linear forwards anim1
}

.water::before {
    width: 200%;
    height: 200%;
    left: -50%;
    animation: 12s linear infinite anim;
    z-index: 1
}

.water::after {
    width: 204%;
    height: 204%;
    left: -52%;
    animation: 12s linear .5s infinite anim;
    z-index: 1
}

@keyframes anim1 {
    0% {
        height: 0
    }
    100% {
        height: 100%
    }
}

@keyframes anim {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.btn-form-order {
    position: relative;
    top: 0;
    left: 0;
    height: 50px;
    margin: 0;
    align-items: center;
    border: none
}

.btn-form-order::after,
.btn-form-order::before {
    content: "";
    transform: translatex(-50%);
    width: 30px;
    height: 10px;
    background: red;
    border-radius: 10px;
    transition: .5s 0.5;
    position: absolute;
    left: 50%
}

.btn-form-order.disabel {
    cursor: no-drop
}

.btn-form-order span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, .05);
    box-shadow: 0 15px 15px rgba(0, 0, 0, .3);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    border-top: 1px solid rgba(255, 255, 255, .1);
    border-radius: 30px;
    padding: 10px;
    letter-spacing: 1px;
    font-weight: 400px;
    z-index: 1;
    transition: .5s;
    backdrop-filter: blur(15px)
}

.btn-form-order:hover span {
    letter-spacing: 3px
}

.btn-form-order span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(to left, rgba(255, 255, 255, .15), transparent);
    transform: skewX(45deg) translate(0);
    transition: .5s;
    filter: blur(0px)
}

.btn-form-order:hover span::before {
    transform: skewX(45deg) translate(200px)
}

.btn-form-order::before {
    bottom: -5px
}

.btn-form-order:hover::before {
    bottom: 0;
    height: 50%;
    width: 80%;
    border-radius: 30px
}

.btn-form-order::after {
    top: -5px
}

.btn-form-order:hover::after {
    top: 0;
    height: 50%;
    width: 80%;
    border-radius: 30px
}

.btn-form-order:first-child::after,
.btn-form-order:first-child::before {
    background: #d400ff;
    box-shadow: 0 0 5px #d400ff, 0 0 15px #d400ff, 0 0 30px #d400ff, 0 0 60px #d400ff
}

.blog-item {
    border: 2px solid transparent;
    border-image-outset: 0;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-image: linear-gradient(125deg, #FFE53B 0%, #FF2525 37%, #fd00ff 100%);
    border-image-slice: 1;
    padding: 20px;
    box-shadow: 0 0 10px rgba(3, 0, 16, .2);
    border-radius: 5px
}

.services,
.testimonial {
    padding: 50px 0
}

#preloader,
.card-profile {
    background-color: #070b24
}

.blog-item .nft-thumb {
    margin-bottom: 30px
}

.blog-item .meta-info i {
    color: #90f;
    margin-inline-end: 5px
}

.blog-item .meta-info span {
    color: #fff;
    font-size: 14px;
    font-weight: 400
}

.uniq-title {
    display: grid;
    place-content: center;
    font-family: Oswald, sans-serif;
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 10px
}

.uniq-title>div {
    grid-area: 1/1/-1/-1
}

.uniq-title .top {
    clip-path: polygon(0% 0%, 100% 0%, 100% 48%, 0% 58%);
    color: #42d9d6
}

.uniq-title .bottom {
    clip-path: polygon(0% 60%, 100% 50%, 100% 100%, 0% 100%);
    color: #6845ee;
    background: -webkit-linear-gradient(177deg, #000 53%, #fff 65%);
    background: linear-gradient(177deg, #000 53%, #fff 65%);
    background-clip: text;
    -webkit-background-clip: text;
    transform: translateX(-.02em)
}

.search-input {
    width: 220px !important
}

.home-page .search-input {
    width: 250px !important
}

.slider {
    background-image: url(../img/bg/bg3.webp);
    background-size: cover;
    background-position: top center
}

.slider .content-left {
    margin-top: 100px
}

.slider .content-left .btn-slider {
    margin-top: 30px
}

.slider .swiper {
    height: 100%
}

.slider .swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center
}

.slider .image img {
    width: 100%;
    max-width: 300px;
    height: auto
}

.testimonial figure.figure-card {
    font-family: Raleway, Arial, sans-serif;
    position: relative;
    margin: 10px auto;
    min-width: 220px;
    max-width: 310px;
    width: 100%;
    color: #fff;
    text-align: left;
    box-shadow: none !important
}

.testimonial figure.figure-card * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .35s cubic-bezier(.25, .5, .5, .9);
    transition: .35s cubic-bezier(.25, .5, .5, .9)
}

.testimonial figure.figure-card img {
    max-width: 100%;
    vertical-align: middle;
    height: 90px;
    width: 90px;
    border-radius: 50%;
    margin: 40px 0 0 10px
}

.testimonial figure.figure-card blockquote {
    display: block;
    border-radius: 8px;
    position: relative;
    background-color: #12112b;
    padding: 25px 50px 30px;
    font-size: 14px;
    font-weight: 501;
    margin: 0;
    line-height: 1.6em;
    font-style: italic;
    letter-spacing: 1px;
    text-align: start
}

.testimonial figure.figure-card blockquote:after,
.testimonial figure.figure-card blockquote:before {
    font-family: FontAwesome;
    content: "\201C";
    position: absolute;
    font-size: 50px;
    opacity: .3;
    font-style: normal
}

.testimonial figure.figure-card blockquote:before {
    top: 25px;
    left: 20px
}

.testimonial figure.figure-card blockquote:after {
    content: "\201D";
    right: 20px;
    bottom: 0
}

.testimonial figure.figure-card .arrow {
    top: 100%;
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 25px solid transparent;
    border-top: 25px solid #12112b;
    margin: 0;
    position: absolute
}

.testimonial figure.figure-card .author {
    position: absolute;
    bottom: 45px;
    padding: 0 10px 0 120px;
    margin: 0;
    text-transform: uppercase;
    color: #fff;
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

.testimonial figure.figure-card .author h5 {
    opacity: .8;
    margin: 0;
    font-weight: 800
}

.testimonial figure.figure-card .author h5 span {
    font-weight: 400;
    text-transform: none;
    padding-left: 5px
}

#preloader {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 88888888;
    top: 0;
    right: 0
}

#preloader ul {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 0;
    display: flex
}

#preloader ul li {
    list-style: none;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    animation: 1.6s ease-in-out infinite grow
}

@keyframes grow {
    0%,
    100%,
    40% {
        transform: scale(.2)
    }
    20% {
        transform: scale(1)
    }
}

#preloader ul li:first-child {
    animation-delay: -1.4s;
    background: #ff0;
    box-shadow: 0 0 50px #ff0
}

#preloader ul li:nth-child(2) {
    animation-delay: -1.2s;
    background: #76ff03;
    box-shadow: 0 0 50px #76ff03
}

#preloader ul li:nth-child(3) {
    animation-delay: -1s;
    background: #f06292;
    box-shadow: 0 0 50px #f06292
}

#preloader ul li:nth-child(4) {
    animation-delay: -.8s;
    background: #4fc3f7;
    box-shadow: 0 0 50px #4fc3f7
}

#preloader ul li:nth-child(5) {
    animation-delay: -.6s;
    background: #ba68c8;
    box-shadow: 0 0 50px #ba68c8
}

#preloader ul li:nth-child(6) {
    animation-delay: -.4s;
    background: #f57c00;
    box-shadow: 0 0 50px #f57c00
}

#preloader ul li:nth-child(7) {
    animation-delay: -.2s;
    background: #673ab7;
    box-shadow: 0 0 50px #673ab7
}

.gradient-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    padding: 30px
}
@media (max-width:768px) {
    .gradient-cards {
        grid-template-columns: repeat(1, 1fr);
    }
}
.gradient-cards .card {
    max-width: 550px;
    border: 0;
    width: 100%;
    margin-inline: auto;
    background-color: transparent
}

.gradient-cards .container-card {
    position: relative;
    border: 2px solid transparent;
    background: linear-gradient(71deg, #12112b, #2a3352, #12112b);
    background-clip: padding-box;
    border-radius: 45px;
    padding: 20px 40px
}

.page-link:focus,
.page-link:hover {
    border-color: unset !important;
    color: #d300ff
}

.gradient-cards .card-description {
    font-weight: 600;
    line-height: 32px;
    color: hsla(0, 0%, 100%, .5);
    font-size: 16px;
    max-width: 470px
}

.news {
    padding: 50px 0
}

.news .post {
    width: 100%;
    height: 500px;
    display: flex;
    flex-direction: column;
    position: relative
}

.news .post:hover .header_post {
    margin-top: -20px
}

.news .post:hover .body_post {
    height: 55%
}

.news .post .header_post {
    width: 100%;
    height: 40%;
    background: #ddd;
    position: absolute;
    top: 0;
    -webkit-transition: 320ms cubic-bezier(.68, -.55, .27, 1.55);
    -moz-transition: 320ms cubic-bezier(.68, -.55, .27, 1.55);
    -ms-transition: 320ms cubic-bezier(.68, -.55, .27, 1.55);
    -o-transition: 320ms cubic-bezier(.68, -.55, .27, 1.55);
    transition: 320ms cubic-bezier(.68, -.55, .27, 1.55)
}

.news .post .header_post img {
    max-width: inherit;
    height: 100%;
    transition: .6s ease-in-out
}

.news .post .body_post {
    width: 100%;
    height: 60%;
    background: linear-gradient(71deg, #12112b, #2a3352, #12112b);
    position: absolute;
    bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: 320ms cubic-bezier(.68, -.55, .27, 1.55);
    -moz-transition: 320ms cubic-bezier(.68, -.55, .27, 1.55);
    -ms-transition: 320ms cubic-bezier(.68, -.55, .27, 1.55);
    -o-transition: 320ms cubic-bezier(.68, -.55, .27, 1.55);
    transition: 320ms cubic-bezier(.68, -.55, .27, 1.55)
}

.news .post .body_post .post_content {
    width: 80%;
    height: 70%;
    position: relative;
    display: grid;
    place-content: space-between
}

.news .post .body_post .post_content h1 {
    font-size: 20px;
    font-weight: 700
}

.news .post .body_post .post_content p {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 1px;
    line-height: 1.8
}

.news .post .body_post .post_content .see-more {
    bottom: 0
}

#video-content {
    position: relative;
    height: 650px
}

#video-content #video-btn-element {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    z-index: 100
}

select {
    appearance: none;
    outline: red 10px;
    border: 0;
    box-shadow: none;
    flex: 1;
    padding: 0 1em;
    color: #fff;
    background-color: #090e2a;
    background-image: none
}

select::-ms-expand {
    display: none
}

.select {
    position: relative;
    display: flex;
    height: 100%;
    border-radius: .25em
}

.select::after {
    content: '\25BC';
    position: absolute;
    top: 0;
    left: 0;
    padding: 1em;
    background-color: #25223f;
    transition: .25s;
    pointer-events: none
}

.select:hover::after {
    color: #d300ff
}

.modal-backdrop {
    display: none !important
}

.modal .modal-dialog .modal-content {
    background-color: #1d1933
}

.modal .btn-close {
    margin: -.5rem auto -.5rem -.5rem !important;
    background: 0 0 !important
}

.page-link:focus,
.page-link:hover,
.pagination li.active span {
    background-color: unset !important
}

.card-profile {
    padding: 20px;
    color: #fff;
    border-radius: 5px
}

.card-profile .nav-link.active {
    background-color: #d53afc;
    color: #fff;
    border-color: #d53afc
}

.pagination {
    display: flex;
    justify-content: center;
    list-style: none;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px
}

.pagination li {
    margin: 0 5px;
    background: linear-gradient(#292649 0, rgba(19, 17, 41, 0) 100%);
    border-radius: 3px;
    box-shadow: -3px -3px 7px #1a191973, 3px 3px 5px rgba(94, 104, 121, .288)
}

.pagination li a,
.pagination li span {
    font-size: 18px;
    text-decoration: none;
    color: #fff;
    height: 45px;
    width: 55px;
    display: block;
    line-height: 45px;
    border: 0 !important;
    background-color: unset !important;
    padding: unset !important
}

.page-link:hover {
    z-index: 2
}

.page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: unset !important
}

.pagination li:first-child a {
    width: 120px
}

.pagination li:last-child a {
    width: 100px
}

@media (max-width:767.98px) {
    .slider {
        height: 800px
    }
    .slider .content-left {
        justify-content: center;
        margin-top: 0;
        text-align: center
    }
    .slider .content-left .btn-slider {
        margin-top: 20px
    }
    .pagination {
        display: flex;
        justify-content: center;
        list-style: none;
        width: 100%;
        margin-top: 50px
    }
    .pagination li a,
    .pagination li span {
        color: #fff;
        height: 45px;
        width: 35px
    }
    .pagination li:first-child a {
        width: 100px
    }
    .pagination li:last-child a {
        width: 80px
    }
}

.pagination li.active {
    box-shadow: inset -3px -3px 7px #c03cf97a, inset 3px 3px 5px #7d43f070
}

.pagination li.active span {
    font-size: 17px;
    color: #d300ff !important;
    font-weight: 700;
    border: unset !important
}

.pagination li:first-child {
    margin: 0 15px 0 0
}

.pagination li:last-child {
    margin: 0 0 0 15px
}

.list-group-item {
    background-color: #1d1933;
    color: #fff !important;
    border: 1px solid !important
}

.input-group-text,
input:not([type=checkbox]) {
    padding: 1.1rem 1rem;
    background: #090e2a ;
    color: #fff
}
textarea{
    background: #090e2a !important;
}
.input-group input {
    flex: 1 1 auto !important;
    width: auto !important
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-right: -1px;
    margin-left: unset;
    border-radius: 30px 0 0 30px
}

.form-check .form-check-input {
    float: right;
    margin-right: 0;
    margin-left: .5rem
}

.input-group-text {
    border-color: #2b2648
}

input:not([type=checkbox]) {
    width: 100%;
    border: 1px solid #2b2648;
    border-radius: 7px;
    font-size: 14px;
    height: 55px
}

.back,
.front {
    border-radius: 50px;
    width: 100%
}

span.error {
    color: red
}

.single-card,
.wrapper-card {
    margin: 0 auto;
    position: relative
}

.wrapper-card {
    perspective: 900px
}

.single-card {
    transition: 1.5s cubic-bezier(.7, -.5, .3, 1.8);
    transform-style: preserve-3d;
    min-height: 600px
}

.back,
.wrapper-card.active .single-card {
    transform: rotateY(180deg)
}

.back,
.front {
    position: relative;
    top: 0;
    left: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.front {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.back {
    position: absolute
}

.mailbox {
    max-width: 80vw;
    width: 300px
}

.mailbox .message-center {
    overflow-y: scroll;
    max-height: 145px;
    height: max-content
}

.message-center span.btn {
    width: 35px;
    height: 35px;
    padding: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-inline-start: 12px
}

.contact-us .media {
    width: 30%
}

@media (max-width:768px) {
    .contact-us .media {
        width: 100%;
        margin-bottom: 20px;
        display: flex;
        align-items: center
    }
    .contact-us .media img {
        width: 100px;
        margin-inline-end: 10px
    }
}
@media (max-width:768px) {
    .category-area input,.category-area select{
        margin-bottom: 10px;
    }
}
