*,
::after,
::before {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

* {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

p {
    padding: 0;
}

a,
a:hover,
a:focus {
    outline: none;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

input,
textarea,
select,
option {
    max-width: 100%;
}

input:focus,
textarea:focus,
select:focus,
textarea {
    box-shadow: none;
    outline: none;
}

button {
    outline: none;
    border: none;
    transition: all 0.3s linear;
    --webkit-transition: all 0.3s linear;
    --moz-transition: all 0.3s linear;
    border-radius: 10px;
}

::-webkit-scrollbar {
    width: 8px;
    height: 2px
}

::-webkit-scrollbar-thumb {
    background: var(--bg-primary);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px
}

[data-theme="light"] {
    --bg-light: #ffffff;
    --bg-dark: #000000;
    --bg-secondary: #f9f9f9;
    --text-light: #ffffff;
    --text-dark: #000000;
    --text-secondary: #6c757d;
    --text-gary: rgba(226, 226, 226, 1);
    --text-white: #151515;
    --text-white-80: #151515;
    --text-white-50: #15151580;
    --text-white-20: #15151533;
    --text-white-10: #1515151A;
    --bg-primary: #0D4AFF;
    --text-primary: #0D4AFF;
    --bg-primary-80: #0D4AFFCC;
    --bg-primary-50: #0D4AFF80;
    --bg-primary-20: #0D4AFF33;
    --bg-primary-10: #0D4AFF1A;
    --dropdown_bg: rgb(245, 245, 245) !important;
    --icon_bg: rgba(0, 0, 0, 0.1);
    --list-bg: rgba(0, 0, 0, 0.02);
    --mega_menu_bg: rgba(255, 255, 255, 0.05);
    --label-color: #505050;
    --bar_icon_bg: #ffffff;
    --faq-color: #0000000d;
    --input_border_color: #cfcfcf;
    --text-muted: #0000007d;
    --card-bg: #fff;
    --card-bg: #ffffff;
    --text-color: #212529;
    --nft-border: #000;
    --white-color: #ffffff;
    --size: clamp(10rem, 1rem + 40vmin, 30rem);
    --gap: calc(var(--size) / 14);
    --duration: 50s;
    --scroll-start: 0;
    --scroll-end: calc(-100% - var(--gap));
    --slider-leftlight: linear-gradient(270deg, rgba(23, 30, 98, 0.00) 0%, #849ce4 90%);
    --slider-rightdark: linear-gradient(90deg, rgba(23, 30, 98, 0.00) 0%, #849ce4 90%);
}


[data-theme="dark"] {
    --bg-light: #000000;
    --bg-secondary: #161616a8;
    --bg-dark: #ffffff;
    --text-dark: #ffffff;
    --text-light: #000000;
    --text-secondary: #6c757d;
    --text-gary: rgba(255, 255, 255, 1);
    --text-white: #FFFFFF;
    --text-white-80: rgba(255, 255, 255, 0.8);
    --text-white-50: rgba(255, 255, 255, 0.5);
    --text-white-20: rgba(255, 255, 255, 0.2);
    --text-white-10: rgba(255, 255, 255, 0.1);
    --bg-primary: #0D4AFF;
    --bg-primary-80: #0D4AFFCC;
    --bg-primary-50: #0D4AFF80;
    --bg-primary-20: #0D4AFF33;
    --bg-primary-10: #0D4AFF1A;
    --text-primary: #0D4AFF;
    --dropdown_bg: linear-gradient(180deg, #242B4D, #070A12);
    --icon_bg: rgba(255, 255, 255, 0.1);
    --list-bg: rgba(255, 255, 255, 0.04);
    --mega_menu_bg: rgba(255, 255, 255, 0.05);
    --label-color: rgb(175 175 175);
    --bar_icon_bg: #404040;
    --faq-color: #1b1b1b;
    --input_border_color: #4c4c4c;
    --text-muted: #ffffff7d;
    --card-bg: #000;
    --card-bg: #2a2a2a;
    --text-color: #f1f1f1;
    --nft-border: #000;
    --white-color: #ffffff;
    --size: clamp(10rem, 1rem + 40vmin, 30rem);
    --gap: calc(var(--size) / 14);
    --duration: 50s;
    --scroll-start: 0;
    --scroll-end: calc(-100% - var(--gap));
    --slider-leftlight: linear-gradient(270deg, rgba(23, 30, 98, 0.00) 0%, #849ce459 90%);
    --slider-rightdark: linear-gradient(90deg, rgba(23, 30, 98, 0.00) 0%, #849ce459 90%);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    line-height: 1.2;
}

body {
    background-color: var(--bg-light);
    color: var(--text-dark);
    font-family: 'Helvetica', 'Arial', sans-serif;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    width: 100%;
}

section {
    overflow: hidden !important;
}

/* ------------- font css ------------- */

@font-face {
    font-family: 'Helvetica';
    src: url('../fonts/Helvetica.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica';
    src: url('../fonts/Helvetica-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica';
    src: url('../fonts/Helvetica-Oblique.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica';
    src: url('../fonts/helvetica-light-587ebe5a59211.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica';
    src: url('../fonts/helvetica-rounded-bold-5871d05ead8de.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}


/* ----------- common class ------------- */

.pera_txt {
    font-size: 15px;
    color: var(--text-secondary);
}

.heading_h1 {
    font-size: 65px;
}

.heading_h2 {
    font-size: 48px;
}

.heading_h3 {
    font-size: 40px;
}

.heading_h4 {
    font-size: 32px;
}

.heading_h5 {
    font-size: 24px;
}

.heading_h6 {
    font-size: 16px;
}

.pera_txt {
    font-size: 20px;
}

.para_text {
    font-size: 15px;
    color: var(--text-secondary);
}

p {
    font-size: 16px;
}

.text_10 {
    font-size: 10px;
}

.text_12 {
    font-size: 12px;
}

.text_14 {
    font-size: 14px;
}

.text_16 {
    font-size: 16px;
}

.text_18 {
    font-size: 18px;
}

.text_20 {
    font-size: 20px;
}

.text_22 {
    font-size: 22px;
}

.text_24 {
    font-size: 24px;
}

.text_30 {
    font-size: 30px;
}

.text_36 {
    font-size: 36px;
}

.text_70 {
    font-size: 70px;
}

.space40 {
    padding-block: 40px;
}

.space60 {
    padding-block: 60px;
}

.space80 {
    padding-block: 80px;
}

.space100 {
    padding-block: 100px;
}

.space120 {
    padding-block: 120px;
}

.space140 {
    padding-block: 140px;
}

.space160 {
    padding-block: 160px;
}

.margintop {
    margin-top: 100px;
}

.text_light {
    color: var(--text-white);
}

.text_dark {
    color: var(--text-dark);
}

.text_gary {
    color: var(--text-gary)
}


.text_primary {
    color: var(--bg-primary);
}

.text-secondary {
    color: var(--text-secondary)
}

.bg_light {
    background-color: var(--bg-light);
}

.bg_dark {
    background-color: var(--bg-dark);
}

.bg-primary {
    background-color: var(--bg-primary);
}

.text-muted {
    color: var(--text-muted) !important;
}

.border_0 {
    border-radius: 0 !important;
}

.border_sm {
    border-radius: 4px !important;
}

.border_md {
    border-radius: 8px !important;
}

.border_lg {
    border-radius: 16px !important;
}

.border_xl {
    border-radius: 24px !important;
}

.border_pill {
    border-radius: 50px !important;
}

.button_bg {
    background-color: var(--bg-primary);
    color: var(--text-light);
    font-size: 16px;
    font-weight: 700;
}

.button_light {
    background-color: transparent;
    color: var(--text-primary);
    border: 2px solid var(--bg-primary);
    font-size: 16px;
    font-weight: 600;
}

.button {
    text-transform: uppercase;
    cursor: pointer;
    color: var(--bg-primary);
    transition: all 1000ms;
    position: relative;
    overflow: hidden;
    z-index: 1;
    height: 40px;
    min-width: 150px;
    padding-inline: 10px;
}

[data-theme="dark"] .button {
    color: var(--text-dark);
}

.button:hover {
    color: #ffffff;
    box-shadow: 4px 5px 17px -4px var(--bg-primary-10);
}

.button::before {
    content: "";
    position: absolute;
    left: -50px;
    top: 0;
    width: 0;
    height: 100%;
    background-color: var(--bg-primary);
    transform: skewX(45deg);
    z-index: -1;
    transition: width 1000ms;
}

button:hover::before {
    width: 250%;
}

label {
    color: var(--bg-dark);
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 15px;
}

input,
select,
textarea {
    background-color: var(--bg-light) !important;
    border: 1px solid var(--input_border_color) !important;
    color: var(--text-dark) !important;
}

input:placeholder-shown,
input::placeholder,
select::placeholder,
textarea::placeholder {
    color: var(--text-secondary) !important;
}

/* ---------------- button ------------------ */

/* From Uiverse.io by mrhyddenn */
.theme_btn {
    position: relative;
    border-radius: 7px;
    border: 1px solid rgb(61, 106, 255);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    background: transparent;
    color: var(--bg-dark);
    overflow: hidden;
    box-shadow: 0 0 0 0 transparent;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.theme_btn:hover {
    background: var(--bg-primary);
    /* box-shadow: 0 0 10px 5px rgba(0, 142, 236, 0.815); */
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.theme_btn::before {
    content: '';
    display: block;
    width: 0px;
    height: 86%;
    position: absolute;
    top: 7%;
    left: 0%;
    opacity: 0;
    background: #fff;
    box-shadow: 0 0 50px 30px #fff;
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    transform: skewX(-20deg);
}

/* -------------- header css -------- */

.navbar {
    background-color: var(--bg-light);
    top: 0px;
    left: 0;
    width: 100%;
    z-index: 999;
    position: sticky;
    background-color: var(--bg-light) !important;
    /* box-shadow: 0 2px 28px 0 rgba(0, 0, 0, .09); */
}

.navbar.is-sticky {
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, .09);
}


@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }

    100% {
        opacity: 1;
        transform: translateZ(0);
    }
}

.sub_para {
    font-size: 15px;
    color: var(--text-white-80);
}

.dropdown:hover .dropdown-nav {
    opacity: 1;
    transform: translateY(0);
}

.dropdown-menu {
    position: absolute;
}

.fullwidth {
    position: inherit;
    text-align: center;
}

.fullwidth .dropdown-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    /* height: 90vh; */
    height: 100vh;
    max-height: max-content;
    overflow-y: auto;
    background: var(--dropdown_bg);
    padding: 32px 0;
    z-index: 99999;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.fullwidth:hover .dropdown-menu {
    display: block;
    top: 100%;
    left: 100%;
    transform: translate(-100%, 0%);
    border-top: none;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border-bottom: 0;
}

.heading_menu {
    padding: 30px 60px 0px 60px;
}

.home_list {
    background: var(--list-bg);
    margin-bottom: 15px;
    padding: 10px;
    border-radius: 10px;
}

.home_list:has(.air_list.active) {
    background: rgba(13, 74, 255, 0.08) !important;
    border: 1px solid rgba(13, 74, 255, 0.4);
}


.air_list.active .door_icon {
    background-color: var(--bg-primary);
    color: var(--text-light);
}


html[data-theme="dark"] .air_list.active .door_icon {
    background-color: #ffffff;
    color: var(--bg-primary);
}

.door_icon {
    height: 50px;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--icon_bg);
}

.mobile_nav_menus.active>.arrow_icon div>.door_icon {
    background-color: var(--bg-primary);
    color: var(--text-light);
}

.mobile_nav_menus.active>.arrow_icon div>.nav-link {
    color: var(--bg-primary);
}

html[data-theme="dark"] .mobile_nav_menus.active>.arrow_icon div>.nav-link {
    color: var(--text-gary);
}

.mobile_nav_menus.active>.arrow_icon div>.door_icon svg path {
    fill: var(--text-light);
}

html[data-theme="dark"] .mobile_nav_menus.active>.arrow_icon div>.door_icon svg path {
    fill: var(--text-gary);
}

.air_list i {
    font-size: 20px;
}

.glass-effect {
    background: rgba(255, 255, 255, 0.05);
    border: none;
    border-radius: 10px;
    padding: 16px;
    color: #fff;
    height: 100%;
    transition: transform 0.3s;
    border: 1px solid #0d4aff27;
    color: #1a1a1a;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    /* box-shadow: 0px 0px 10px #aeaeae2f; */
}

.glass-effect:hover {
    transform: translateY(-5px);
}

.air_list {
    color: var(--text-dark);
    display: flex;
    align-items: center;
    width: 100%;
    background: none;
}

.glass-effect h5 {
    font-weight: 600;
}

.navbar-nav li:hover.menu-item::after {
    display: block;
}

.navbar-nav .bottom_line {
    position: relative;
}

.bottom_line .icon {
    opacity: 0;
    transition: 0.5s ease-in-out;
    display: none;
}

.navbar-nav li:hover .bottom_line .icon {
    /* opacity: 1; */
    margin: auto;
    display: block;
    opacity: 1;
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.5s ease-in-out;
    fill: var(--text-dark);
}

.navbar-nav li:hover .bottom_line::after {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0;
    color: #ffffff;
    transition: 0.5s ease-in-out;
    border-bottom: 4px solid var(--bg-primary-80);
    border-radius: 5px 5px 0 0;
    z-index: 99999;
}

.mobile_nav_menus {
    border-bottom: 1px solid var(--icon_bg);
}

.nav-link:focus,
.nav-link:hover {
    color: var(--text-dark);
}


.mega_menu li a,
.sub_menu li a {
    color: var(--text-dark);
}

.sub_menu li a {
    font-weight: 600;
}

.sub_menu li svg path {
    fill: var(--text-dark) !important;
}

.header_icon {
    width: 20px;
    height: 20px;
    font-weight: 800;
}

.nav-link {
    padding: 30px 25px !important;
    color: var(--text-dark);
    transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
}

/* From Uiverse.io by adamgiebl */
#checkbox2 {
    display: none;
}

.toggle2 {
    position: relative;
    width: 40px;
    height: 40px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    transition-duration: .5s;
}

.bars {
    width: 80%;
    height: 4px;
    background-color: var(--bg-primary-50);
    border-radius: 6px;
}

#bar5 {
    transition-duration: .8s;
}

#bar4,
#bar6 {
    width: 60%;
}

#checkbox2:checked+.toggle2 .bars {
    position: absolute;
    transition-duration: .5s;
}

#checkbox2:checked+.toggle2 #bar5 {
    transform: scaleX(0);
    transition-duration: .5s;
}

#checkbox2:checked+.toggle2 #bar4 {
    width: 100%;
    transform: rotate(45deg);
    transition-duration: .5s;
}

#checkbox2:checked+.toggle2 #bar6 {
    width: 100%;
    transform: rotate(-45deg);
    transition-duration: .5s;
}

#checkbox2:checked+.toggle2 {
    transition-duration: .5s;
    transform: rotate(180deg);
}


/* --------- toggle btn ------------ */
.toggle_btn {
    background-color: var(--bar_icon_bg);
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    cursor: pointer;
    box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.1);
    position: relative;
    margin-bottom: 0px;
}

.toggle_btn svg path {
    fill: var(--text-dark) !important;
}

.toggle_btn .input {
    display: none;
}

.toggle_btn .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.4s ease, opacity 0.4s ease;
    opacity: 0;
}

.toggle_btn .icon.show {
    transform: translate(-50%, -50%) scale(1) rotate(360deg);
    opacity: 1;
}

.toggle_btn .icon.hide {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
}


/* ------------- currancy css --------------- */

.cuurancy .card_box {
    padding: 14px;
    border-radius: 20px;
    transition: all .5s;
    color: var(--text-dark);
    /* background: linear-gradient(-120deg, #1f1e1e, #353535, #141414, #363636, #2b2b2b); */
    background: linear-gradient(-120deg, #1f1e1e, #353535, #141414, #6c6a6a, #464646);
    ;
    box-shadow: 0px 0px 5px rgba(61, 61, 61, 0.5);
    background-size: 300% 300%;
    animation: bgAnimation 6s ease infinite;
}

@keyframes bgAnimation {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.cuurancy .card_box img {
    margin-top: -46px;
}

.cuurancy .card_box .inner-text {
    text-align: center;
}

.cuurancy .margin_btm {
    margin-top: 46px;
}

/* ---------------- footer css ---------------- */
[data-theme="light"] .footer {
    background-image: url("../images/footer/footerbglight.webp");
}

[data-theme="dark"] .footer {
    background-image: url("../images/footer/footerbgdark.webp");
}

.footer {
    /* background-color: var(--bg-light); */
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    opacity: 0;
    z-index: -1;
}

footer {
    color: var(--text-dark);

}

footer a {
    color: var(--text-dark);
}

.footer ul li a:hover {
    color: var(--bg-primary) !important;
}

footer i {
    color: var(--text-dark);
}

.wave {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100px;
    background: url("../images/footer/shap.svg");
    background-size: 1000px 120px;
}

.wave#wave1 {
    z-index: 99;
    opacity: 0.5;
    bottom: 0;
    animation: animateWaves 4s linear infinite;
}

.wave#wave2 {
    z-index: 99;
    opacity: 0.5;
    bottom: 0px;
    animation: animate 4s linear infinite !important;
}

.wave#wave4 {
    z-index: 99;
    opacity: 0.4;
    bottom: 0px;
    animation: animate 3s linear infinite;
}

.social_btn:hover {
    background: var(--bg-primary);
    border-color: var(--bg-primary) !important;
}

.social_btn:hover i {
    color: var(--white-color);
}

@keyframes animateWaves {
    0% {
        background-position-x: 1000px;
    }

    100% {
        background-positon-x: 0px;
    }
}

@keyframes animate {
    0% {
        background-position-x: -1000px;
    }

    100% {
        background-positon-x: 0px;
    }
}

.border_block::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    height: 4px;
    width: 50px;
    background: var(--bg-primary);
}

/* --------------------- cta css --------------------- */
.cta {
    background: url("../images/shap/bg-pattern.png");
    background-color: var(--bg-secondary);
    background-attachment: fixed;
}

.talk_heading {
    letter-spacing: 3px;
}

.talk_btn {
    text-transform: uppercase;
    width: 40%;
    font-size: 20px;
    height: 60px;
}

.home_btn .fa-square-up-right {
    transition: transform 0.5s ease-in-out;
}

.home_btn:hover .fa-square-up-right {
    transform: translateX(0px) rotate(45deg);
}

/* ------------- hero section css ---------- */

/* .hero::before,
.blog_hero::before {
    background: url("../images/shap/home-banner-bg.png");
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0px;
    content: "";
    background-repeat: no-repeat;
    top: 0px;
    z-index: -1;
    background-attachment: fixed;
} */

/* [data-theme="dark"] .hero::before,
[data-theme="dark"] .blog_hero::before {
    background: url("../images/shap/home-banner-light.png");
    background-color: var(--bg-secondary);
} */

.hero {
    background-image: url("../images/home/hero-bg.webp");
    background-position: center;
    background-size: 100% 100%;
}

/* ----------- about section css ------------*/
.about_card {
    background-color: var(--bg-primary-50);
    background: linear-gradient(45deg, var(--bg-primary-10), transparent 40%);
    backdrop-filter: blur(50px);
    border-radius: 20px;
    padding: 30px;
    position: relative;
    overflow: hidden;
    border: 1px dashed var(--bg-primary-50);
    transition: all 0.3s ease;
    margin-bottom: 20px;
}

.about_card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: linear-gradient(45deg, var(--bg-primary-50), transparent 40%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.about_card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(149, 76, 233, 0.1);
}

.about_card:hover::before {
    opacity: 1;
}

.card-icon {
    width: 100px;
    height: 100px;
    background: var(--bg-primary-20);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    position: relative;
    box-shadow: 0 20px 40px rgba(149, 76, 233, 0.329) inset;
}

.card-icon i {
    font-size: 2rem;
    /* color: var(--bg-primary-10); */
    position: relative;
    z-index: 1;
}

.card-icon::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, var(--bg-primary-50), transparent 70%);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        opacity: 0.5;
    }

    50% {
        transform: scale(1.05);
        opacity: 0.8;
    }

    100% {
        transform: scale(0.95);
        opacity: 0.5;
    }
}

/* --------------- services css --------------------- */

.categories-view {
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.08);
    padding: 30px 50px 30px 95px;
    border-radius: 20px;
    position: relative;
    background-color: var(--bg-light);
    height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 25px;
}

.categories-view i {
    position: absolute;
    left: 0px;
    top: 50%;
    font-size: 30px;
    color: var(--bg-primary);
    width: 70px;
    height: 70px;
    border-radius: 0 100% 100% 0;
    text-align: center;
    padding-top: 18px;
    margin-top: -36px;
    background-color: var(--bg-light);
    border: 1px solid #eee;
    border-left: none;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.services ul li:hover i {
    color: var(--text-gary);
    background-color: var(--bg-primary-80);
}

.categories-view h3 {
    display: block;
    font-size: 22px;
    font-weight: 700;
}

.categories-view small {
    font-size: 13px;
    color: #666;
}

.categories-view span {
    position: absolute;
    right: 5px;
    top: 8px;
    font-size: 90px;
    font-weight: 500;
    color: #999;
    opacity: 0.07;
    line-height: 1;
}

.content-title,
.glass-effect h5 {
    color: var(--text-dark);
    font-weight: 600;
}


.bars_icon {
    background-color: var(--bar_icon_bg);
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    cursor: pointer;
    box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.1);
    position: relative;
}

/* --------------- contact page ------------------------- */

.conatact_form {
    background-color: var(--bg-secondary);
    /* box-shadow: 0px 0px 10px rgba(113, 113, 113, 0.493); */
    border-radius: 10px;
    padding: 30px;
}

.contact_detail {
    background: var(--bg-primary-20);
    border-radius: 10px;
    padding: 25px;
    color: var(--text-dark);
    margin-bottom: 25px;
    position: sticky;
    top: 0px;
}

.multi-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 5px;
    list-style-type: none;
    padding: 15px;
    border: 1px solid #7a7777;
    background-color: var(--bg-light);
    border-radius: 5px;
}

.multi-container span {
    margin-left: 8px;
    font-size: 14px;
    color: var(--text-dark);
    font-weight: 400;
}

.inputs-list.multi-container label {
    display: flex;
    margin-bottom: 0px;
}

/* ======================== about page ============================ */
.blockcryp_number {
    text-align: center;
    /* margin: 50px auto; */
    height: 50%;
}

.blockcryp_border {
    border-right: 1px solid var(--text-primary);
}

.blockcryp_number2 {
    text-align: center;
    /* margin: 50px auto; */
}

.about_company {
    width: 100%;
}

.member_partner {
    height: 30px;
}

.our_value,
.support_slider {
    background-image: url("../images/about/valuebg.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    background-color: #000;
    border-bottom-left-radius: 35px;
    border-bottom-right-radius: 35px;
    background-attachment: fixed;
}

.value_center {
    grid-row-gap: 12px;
}

.values_icon {
    width: 72px;
    height: 72px;
    border-radius: 8px;
}

.about_avatar {
    width: 200px;
    height: auto;
    margin-bottom: 10px;
    border-radius: 16px;
}

.company_avatar {
    width: 200px;
    height: 200px;
    margin-bottom: 10px;
}

.company_card {
    background-color: var(--bg-light);
    padding: 40px 25px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.08);
}

.company_brand {
    width: 150px;
}

.solution_bg {
    background-color: var(--bg-primary-50);
    border-radius: 40px 40px 0 0;
}

.career_img {
    width: 250px;
    border-radius: 16px;
    height: 100%;
}

/* ========================== Asset Tokenization ================================ */

.token_card {
    padding: 35px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, border 0.3s ease;
    border-radius: 16px;
    border: 1px solid var(--text-primary);
    height: 100%;
}

.accordion__item {
    margin-bottom: 10px;
}

.accordion__btn {
    width: 100%;
    padding: 20px;
    transition: 0.1s;
    background-color: var(--faq-color);
}

.accordion__btn span {
    color: var(--bg-dark);
    text-align: left;
}

.accordion__item--active .accordion__btn {
    border-bottom: 2px solid var(--text-primary);
}

.accordion__icon {
    transform: rotate(0deg);
    transition: 0.3s ease-in-out;
    opacity: 0.9;
}

.accordion__item--active .accordion__icon {
    transform: rotate(135deg);
}

.accordion__content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateX(16px);
    transition: max-height 0.5s ease, opacity 0.5s, transform 0.5s;
}

.accordion__item--active .accordion__content {
    opacity: 1;
    transform: translateX(0px);
    max-height: 100vh;
}

/* ------------------ partner css ------------- */
.Strategic,
.meta_services,
.services,
.crypto_section {
    background-color: var(--bg-secondary);
}

.strategic_card {
    padding: 30px;
    border-radius: 12px;
    border: 1.5px dashed var(--bg-primary-50);
}

.part_form {
    background-color: var(--bg-primary-20);
    padding: 40px;
}

.specialties_card {
    background-color: var(--bg-primary-10);
    backdrop-filter: blur(13px);
    padding: 30px;
}

/* =------------- blog css -------------- */

.blog_box {
    padding: 20px;
    border-radius: 10px;
    border: 1px solid var(--bg-primary-50);
    box-shadow: 0px 0px 5px rgba(100, 100, 100, 0.164);
}

.bloglist_main {
    border: 1px solid var(--input_border_color);
    background: var(--bg-light);
    overflow: hidden;
    border-radius: 10px;
}

.blog_list {
    padding: 10px 25px 25px;
}

.blog_list li {
    border-bottom: 1px solid var(--input_border_color);
    line-height: 1.8;
}

.blog_list li::before {
    content: "";
    /* margin-top: 9px; */
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border: 1px solid var(--bg-primary);
    border-radius: 50%;
    position: absolute;
}

.bloglist_main h6 {
    border-top: 2px solid var(--bg-primary);
    color: var(--bg-dark);
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.pagination li a {
    background-color: transparent;
}

.blockcrype {
    padding: 20px;
    border: 5px solid var(--bg-primary-10);
    padding-left: 140px;
    background-color: var(--bg-primary-10);
    margin-left: 50px;
}

.blockcrype::before {
    content: "\f6b0";
    position: absolute;
    left: 5%;
    top: 50%;
    transform: translateY(-50%);
    font-family: "bootstrap-icons";
    font-style: normal;
    font-weight: normal;
    font-size: 50px;
}

/* -------------------- blockchain Development  --------------------- */

.serve_section {
    border-left: 5px solid var(--bg-primary-50);
    background: var(--bg-secondary);
    border-radius: 15px;
}

/* -------------------- metaverse Development  --------------------- */

.meta_card {
    margin: 0 !important;
    min-height: 300px;
    max-height: 300px;
}

/* ========================== DiFi Development ================================ */

.why_choose_defi {
    background: var(--bg-primary-50);
}

.defi_img {
    height: 100% !important;
}

/* ========================== Web3 Development ================================ */

.solution-box {
    background-color: var(--card-bg);
    color: var(--text-color);
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* --------------- metevaerse ----------------------- */

.how_card {
    background-color: var(--bg-secondary);
    /* box-shadow: 0px 5px 25px rgba(2, 104, 152, 0.1); */
    border-radius: 15px;
    padding: 18px;
    margin-top: 30px;
    transition: all 0.4s linear;
    border-left: 3px solid var(--bg-primary-50);
}

.how_card:hover {
    transform: translateY(-8px);
    cursor: pointer;
}

.safety-list li {
    margin-bottom: 15px;
    position: relative;
    border: 2px solid #E5E5E5;
    border-radius: 5px;
    padding: 15px;
    transition: all 0.4s linear;
}

.safety-list li:hover {
    border: 2px solid var(--bg-primary-20);
    transform: translateY(-8px);
}

/* ========================== Crypto Currency ================================ */

.currency_check {
    color: var(--text-primary);
}

.crypto_card {
    background-color: var(--card-bg);
    box-shadow: 0 8px 40px -6px rgba(9, 31, 67, .05);
    padding: 30px;
    border-radius: 16px;
}

/* ---------- animation------------------ */

.scroll-float {
    overflow: hidden;
}

.scroll-float-text {
    display: inline-block;
    /* font-size: clamp(1.6rem, 8vw, 10rem); */
    font-weight: 900;
    text-align: center;
    line-height: 1.5;
}

.char {
    display: inline-block;
}

/* ----------- exchange ------------- */

.derivatives .about_card {
    min-height: 360px;
    max-height: 300px;
}

.service_tab .tab-button {
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 12px;
}

.service_tab .tab-button.active {
    background-color: var(--bg-primary);
    color: var(--white-color);
}

.service_tab {
    background-color: var(--bg-light);
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.08);
    border: none;
    gap: 10px;
    padding: 12px;
    justify-content: center;
    width: max-content;
    margin-inline: auto;
    border-radius: 12px;
}

/* ========================== NFT Marketplace ================================ */

.nft_view {
    height: 100px !important;
    border-left: 5px solid var(--text-primary);
    padding: 30px 50px 30px 50px !important;
}

.marquee {
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: var(--gap);
}

.marquee_group {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: var(--gap);
    min-width: 100%;
    animation: scroll-x var(--duration) linear infinite;
}

.marquee-reverse .marquee_group {
    animation-direction: reverse;
    animation-delay: -3s;
}

@keyframes scroll-x {
    from {
        transform: translateX(var(--scroll-start));
    }

    to {
        transform: translateX(var(--scroll-end));
    }
}

.inner {
    background-color: var(--card-bg);
    padding: 10px 25px;
    border: 1px solid var(--bg-dark);
    border-radius: 10px;
}

.nft_slider {
    width: 55px;
    height: 55px;
}

.left_shadow,
.right_shadow {
    position: absolute;
    top: -10px;
    bottom: 0;
    width: 100px;
    pointer-events: none;
    z-index: 2;
    height: 100px;
}

.left_shadow {
    left: 0%;
    /* background: linear-gradient(270deg, rgba(23, 30, 98, 0.00) 0%, #849ce4 90%); */
    background: var(--slider-leftlight);
}

.right_shadow {
    right: 0%;
    /* background: linear-gradient(90deg, rgba(23, 30, 98, 0.00) 0%, #849ce4 90%); */
    background: var(--slider-rightdark);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    background-color: var(--bg-light) !important;
    -webkit-text-fill-color: var(--bg-dark) !important;
    -webkit-background-clip: text !important;
}

input:focus {
    box-shadow: none !important;
}

.link_btn:hover i,
.link_btn:hover p {
    color: var(--bg-primary)
}

/* ========================== AI Development ================================ */

.ai_process {
    overflow-x: scroll;
}

.ai_process img {
    min-width: 1000px;
}

/* ========================== NFT Marketplace ================================ */

.bot_card {
    margin: 0 !important;
    min-height: 365px;
    max-height: 380px;
}



/* ========================== Gameing ================================ */

.game_card {
    background-color: var(--card-bg);

}