@import url('https://fonts.googleapis.com/css2?family=Afacad:ital,wght@0,400..700;1,400..700&family=Be+Vietnam+Pro:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');

:root {
   --primary-color: #FA43F3;
   --white-color: #ffffff;
   --heading-color: #2E1D42;
   --text-color: #5F4785;
   --themefont: "Be Vietnam Pro", sans-serif;
    --fontUrbanist : "Urbanist", sans-serif;
}
/********************************************************
1. body start
 *******************************************************/
html {
	scroll-behavior: smooth;
}

body {
	font-family: var(--themefont);
	font-weight: 400;
	font-size: 16px;
	background-color: var(--white-color);
	-webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    color: var(--text-color);
}

html {
	scroll-behavior: smooth;
    overflow-x: hidden;
}

*,
*:before,
*:after {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

a,
a:hover,
a:focus {
	color: var(--white-color);
	text-decoration: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--themefont);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	margin: 0;
	padding: 0;
	word-break: break-word;
    /* color: var(--white-color); */
}

img {
	max-width: 100%;
}

input,
textarea,
select,
button,
label,
svg,
svg path,
svg rect,
svg polygon,
img,
a,
:after,
:before,
:hover,
:focus,
.form-control:focus {
	outline: none !important;
	box-shadow: none;
}
ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
p {
	margin: 0px;
	word-break: break-word;
    /* color: var(--white-color); */
}
::-webkit-scrollbar {
	width: 8px;
}
/* Track */
::-webkit-scrollbar-track {
	background: #f1f1f1;
}
/* Handle */
::-webkit-scrollbar-thumb {
	background: #424242;
	width: 4px;
}
.font12{
    font-size: 12px;
}
.font14{
    font-size:  clamp(12px, 4vw, 14px);
}
.font16{
    font-size:  clamp(14px, 4vw, 16px);
}
.font18{
    font-size:  clamp(16px, 4vw, 18px);
}
.font20{
    font-size:  clamp(18px, 4vw, 20px);
}
.font22{
    font-size:  clamp(18px, 4vw, 22px);
}
.font24{
    font-size:  clamp(20px, 4vw, 24px);
}
.font26{
    font-size:  clamp(22px, 4vw, 28px);
}
.font28{
    font-size:  clamp(22px, 4vw, 28px);
}
.font30{
    font-size:  clamp(22px, 4vw, 30px);
}
.font32 {
    font-size:  clamp(24px, 4vw, 32px);
}
.font34{
    font-size:  clamp(24px, 4vw, 34px);
}
.font36{
    font-size:  clamp(24px, 4vw, 36px);
}
.font38{
    font-size:  clamp(25px, 4vw, 38px);
}
.font40{
    font-size:  clamp(25px, 4vw, 40px);
}
.font42{
    font-size:  clamp(25px, 4vw, 42px);
}
.font44{
    font-size:  clamp(25px, 4vw, 44px);
}
.font46{
    font-size:  clamp(26px, 4vw, 46px);
}
.font48{
    font-size:  clamp(26px, 4vw, 48px);
}
.font50{
    font-size:  clamp(26px, 4vw, 50px);
}
.font56{
    font-size: clamp(26px, 4vw, 56px);
}
.font66{
    font-size: clamp(28px, 4vw, 66px);
}
.weight_100{
    font-weight: 100;
}
.weight_200{
    font-weight: 200;
}
.weight_300{
    font-weight: 300;
}
.weight_400{
    font-weight: 400;
}
.weight_500{
    font-weight: 500;
}
.weight_600{
    font-weight: 600;
}
.weight_700{
    font-weight: 700;
}
.weight_800{
    font-weight: 800;
}
.weight_900{
    font-weight: 900;
}
.underline{
    text-decoration: underline;
}
.green_color{
    color: var(--green-color);
}
.black_color{
    color: var(--dark-color);
}
.heading_color1{
    color: var(--dark-color2);
}
.red_color{
    color: var(--red-color);
}
.red_color2{
    color: var(--red-color2);
}
.pink_color{
    color: var(--pink-color);
}
.teal_color{
    color: var(--teal-color);
}
.blue_color{
    color: var(--blue-color);
}
.blue_color1{
    color: var(--blue-color1);
}
.blue_color2{
    color: var(--blue-color2);
}
.orange_color{
    color: var(--orange-color);
}
.orange_color2{
    color: var(--orange-color2);
}
.white_color{
    color: var(--white-color);
}
.bf_btn {
    padding: 11px 20px;
    border-radius: 40px;
    font-size: 20px;
}
.mb_5{margin-bottom:5px}.mb_10{margin-bottom:10px}.mb_15{margin-bottom:15px}.mb_20{margin-bottom:20px}.mb_25{margin-bottom:25px}.mb_30{margin-bottom:30px}.mb_35{margin-bottom:35px}.mb_40{margin-bottom:40px}.mb_45{margin-bottom:45px}.mb_50{margin-bottom:50px}.mb_55{margin-bottom:55px}.mb_60{margin-bottom:60px}.mb_65{margin-bottom:65px}.mb_70{margin-bottom:70px}.mb_75{margin-bottom:75px}.mb_80{margin-bottom:80px}.mb_85{margin-bottom:85px}.mb_90{margin-bottom:90px}.mb_95{margin-bottom:95px}.mb_100{margin-bottom:100px}
.mt_5{margin-top:5px}.mt_10{margin-top:10px}.mt_15{margin-top:15px}.mt_20{margin-top:20px}.mt_25{margin-top:25px}.mt_30{margin-top:30px}.mt_35{margin-top:35px}.mt_40{margin-top:40px}.mt_45{margin-top:45px}.mt_50{margin-top:50px}.mt_55{margin-top:55px}.mt_60{margin-top:60px}.mt_65{margin-top:65px}.mt_70{margin-top:70px}.mt_75{margin-top:75px}.mt_80{margin-top:80px}.mt_85{margin-top:85px}.mt_90{margin-top:90px}.mt_95{margin-top:95px}.mt_100{margin-top:100px}
/********************************************************
1. body end
 *******************************************************/
/* Import Google Font */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Inter", sans-serif;
}

body {
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    overflow: hidden;
    background-color: #050a0f;
}
.sp_aiImagesFooter ul.nav {
    justify-content: center;
    gap: 10px;
}
/* Background Stars */
/* body::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: url("https://www.transparenttextures.com/patterns/stardust.png");
    opacity: 0.2;
    z-index: 0;
} */
 
canvas#bodyParticalCanvas {
	position: fixed;
	z-index: 0;
	width: 100vw;
	height: 100vh;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.sp_borderLine {
    margin: 15px 0 0;
    display: block;
}
.mainWrap_box{    
    background: url('../images/ellipse.png') bottom center no-repeat;
    background-size: 100% auto;
    padding: 25px 0 0;
    min-height: 100vh;
    max-height: 100vh;
    overflow: auto;
    position: relative;
    z-index: 99;
}
.mainWrap_box h1 {
    margin: 0px auto 40px;
    font-weight: 900;
    font-size: 45px;
    line-height: 50px;
    text-align: center;
    background: linear-gradient(180deg, #FFFFFF 0%, #C4C1DE 100%);
    /* background: -webkit-linear-gradient(180deg, #FFFFFF 0%, #C4C1DE 100%); */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
}
.subtitle {
    margin: 10px 0 25px;
    color: #d1d1d1;
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
}
.form-box {
    padding: 1px;
    border-radius: 12px;
    max-width: 850px;
    width: 100%;
    margin: 0px auto;
    background: linear-gradient(180deg, #FF98D9 7.48%, #7833A3 38.66%, rgba(13, 48, 83, 0) 70.45%);
    backdrop-filter: blur(53px);
    box-shadow: 0px 0px 200px 0px #6500D040;
    display: flex;
    justify-content: start;
}
.sp_lable{
    font-family: var(--fontUrbanist);
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.2px;
    text-align: left;
    display: block;
}
.sp_menuList_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin: 0px auto 0px;
    width: fit-content;
}
.sp_menuList_wrap li {
    font-weight: 500;
    font-size: 24px;
    line-height: 56px;
    letter-spacing: 0;
    text-align: center;
    background: linear-gradient(180deg, #FFFFFF 0%, #C4C1DE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sp_innerFormBox, .sp_videoBox {
    background: #050a0f;
    padding: 30px;
}
.sp_innerFormBox{
    border-radius: 0px 12px 12px 0;
}
.sp_videoBox {
    border-radius: 12px 0px 0px 12px;
    max-width: calc(100% - 450px);
    width: 100%;
    border-right: 1px solid rgba(255 255 255 / 10%);
    padding: 0px;
    overflow: hidden;
}
.sp_aiImagesFooter ul.nav li {
    max-width: 240px;
}

.sp_innerFormBox h4 {
    font-weight: 800;
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 12px;
}
.sp_innerFormBox p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 10px;
}
.form-box input {
    width: 100%;
    padding: 12px;
    margin: 10px 0;
    border: none;
    outline: none;
    border-radius: 8px;
    background: #1c1c2b;
    color: #fff;
    font-size: 1rem;
}
.sp_innerFormBox form input {
    border: 1px solid #171F26;
    padding: 0px 20px;
    height: 40px;
    font-size: 12px;
    color: #fff;
    margin-bottom: 15px;
}
.form-box input::placeholder {
    color: #aaa;
}
.sp_aiImagesFooter {
    margin: 30px 0;
}
.sp_footerText {
    font-weight: 400;
    font-size: 16px;
    line-height: 60px;
    letter-spacing: 0;
    text-align: center;
}
.form-box .sp_button {
    width: 100%;
    height: 45px;
    margin-top: 15px;
    background: #00c77f;
    border: none;
    border-radius: 8px;
    color: #fff;
    transition: 0.3s;
    font-family: var(--fontUrbanist);
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.4px;
    box-shadow: -2px -2px 3px 0px #FFFFFF66 inset;
}
.form-box .sp_button:hover {
    background: #06B873;
}
/* .sp_innerFormBox .alert {
    padding: 10px 10px;
    font-size: 14px;
}
.sp_innerFormBox button.btn-close {
    padding: 15px !important;
} */



footer {
    z-index: 1;
    font-size: 0.8rem;
    padding: 15px;
    color: #aaa;
}
footer span {
    color: #ff4d6d;
}

/* Responsive */
@media (max-width: 1200px) {
    .sp_menuList_wrap li {
        font-size: 18px;
        line-height: 40px;
    }
    .mainWrap_box h1 {
        font-size: 42px;
        line-height: 42px;
    }
    .sp_innerFormBox h4 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 15px;
    }
    .sp_menuList_wrap {
        gap: 10px;
    }
    .sp_innerFormBox p {
        font-size: 12px;
        line-height: 20px;
    }
    .sp_innerFormBox {
        max-width: 450px;
        width: 100%;
    }
}
@media(max-width:991px) {
    .mainWrap_box h1 {
        font-size: 38px;
        line-height: 42px;
    }
    .sp_menuList_wrap li {
        font-size: 14px;
        line-height: 20px;
    }
    .sp_footerText {
        font-size: 16px;
        line-height: 30px;
        padding: 0px 20px 20px;
    }

    .sp_videoBox {
        max-width: calc(100% - 310px);
    }
    .sp_innerFormBox {
        max-width: 310px;
    }

}
@media (max-width: 768px) {
    .sp_videoBox, .sp_innerFormBox {
        max-width: 100%;
        width: 100%;
    }
    .sp_videoBox{
        border-radius: 12px 12px 0 0;
    }
    .sp_innerFormBox {
        border-radius: 0px 0px 12px 12px;
    }
    .form-box{
        flex-direction: column;
        overflow: hidden;
    }
}
@media(max-width:575px){
    .sp_aiImagesFooter ul.nav li {
        max-width: calc(50% - 10px);
    }
    .sp_footerText {
        font-size: 14px;
        line-height: 24px;
    }
}