@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Manrope:wght@200..800&family=Poppins: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&display=swap');

body {
  animation: fadeIn ease 3s;
  -webkit-animation: fadeIn ease 3s;
  -moz-animation: fadeIn ease 3s;
  -o-animation: fadeIn ease 3s;
  -ms-animation: fadeIn ease 3s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  opacity: 0;
  transition: opacity 3s;
}
html, body{
overflow-x: hidden;
}

@keyframes fadeIn{
0% {
  opacity:0;
}
100% {
  opacity:1;
}
}

@-moz-keyframes fadeIn {
0% {
  opacity:0;
}
100% {
  opacity:1;
}
}

@-webkit-keyframes fadeIn {
0% {
  opacity:0;
}
100% {
  opacity:1;
}
}

@-o-keyframes fadeIn {
0% {
  opacity:0;
}
100% {
  opacity:1;
}
}

@-ms-keyframes fadeIn {
0% {
  opacity:0;
}
100% {
  opacity:1;
}
}
@media (min-width: 576px){
  .container, .container-sm {
      max-width: 540px;
  }
}
@media (min-width: 768px){
  .container, .container-md, .container-sm {
      max-width: 750px;
  }
}
@media (min-width: 992px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
      max-width: 970px;
  }
}
@media (min-width: 1080px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
      max-width: 1030px;
  }
}
@media (min-width: 1100px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
      max-width: 1100px;
  }
}
@media (min-width: 1200px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
      max-width: 1200px;
  }
}
@media (min-width: 1400px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
      max-width: 1320px;
  }
}
@media (min-width: 1500px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
      max-width: 1390px;
  }
}
@media only screen and (min-width: 1600px) and (max-width: 1700px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
      max-width: 1420px;
  }
}
@media only screen and (min-width: 1701px) and (max-width: 1800px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1510px;
  }
}
@media only screen and (min-width: 1801px) and (max-width: 1920px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1510px;
  }
}
@media only screen and (min-width: 1921px) and (max-width: 2880px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1510px;
  } 
}
.bg-image {
  object-fit: cover;
}
.bg-image {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.bg-image:not([class*=absolute]) {
  position: absolute;
}
section {
  padding: 80px  0;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
html {
  scroll-behavior: smooth;
}
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
/* ---------------------------------------header-------------------------------- */
.nav-item:hover a{
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.10);
}
.navbar-brand {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.navbar{
    border-bottom: 2px solid var(--Nav-border, #2B2F33);
    background: #1E1F25;
    box-shadow: 0 4px 150px 0 rgba(0, 0, 0, 0.25);
    padding: 4px 12px;
}
.navbar-nav  img{

  filter: brightness(0) invert(1);
  transition:  all .6s;
}

.navbar-nav  img:hover{
  filter: none;
}
.navbar-collapse ul li{
  width: 49px;
  height: 49px;
  max-width: 100%;
  text-align: center;
}
.navbar-brand-menu  .btn{
    display: flex;
    width: 70px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-right: 16px;
}
header{
  width: 100%;
  max-width: 100%;
}
.navbar-brand p{
    color: #FFF;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120.309%;
    margin-bottom: 0px;
}
.header-main{
      display: flex;
      flex-wrap: inherit;
      align-items: center;
      justify-content: space-between;
      width: 100%;
  }
.site-menu {
    border-right: 2px solid var(--Base-colors-navbar-border, #2B2F33);
    background: var(--Base-colors-navbar, #1E1F25);
    display: none;
    height: 863px;
    padding: 8px 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-top: 59px;
    padding-top: 10px;
    width: 103px;
}
.site-menu{
  display: inline-flex;
  position: fixed;
  left: 0px;
  max-height: 800px;
  width: 104px;
  top: 0px;
  z-index: 2;
  transform: translateX(-100%);
  transition: transform 0.4s ease;
}

/* #menu {
  opacity: 0;
  max-height: 0;
  width: 103px;
  overflow: hidden;
  transition: opacity 9s ease, width 9s ease;
  transform: translateX(-100%);
  transition: transform 0.4s ease;
  
} */
#menu.show {
  opacity: 1;
  transform: translateX(0);
}
.main-section {
  transform: translateX(0px);
  transition: transform 0.4s ease;
}
.main-section.translateX{
  transform: translateX(103px);
}
.site-menu-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none;
    padding-left: 0px;
}
.site-menu-list p{
  color: #FFF;
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22.137px; /* 138.354% */
  margin-bottom: 0px;
}
.site-menu-list li{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
}
.site-menu-list li a{ 
    display: flex;
    padding: 8px 12px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8.855px;
    align-self: stretch;
    text-decoration:none;
}
.site-menu-list img{
  filter: brightness(0) invert(1);
}
.site-menu-list .active img{
  filter: none;
}
.site-menu-list .active p{
  color: #01C1B6;
}
.site-menu-list li:hover{
  background: rgba(60, 62, 73, 0.40);
}
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  /* background: radial-gradient(circle at top right, #0e2a36, #040b12); */
  background: linear-gradient(45deg, #040b12, #0e2a36);
}

canvas {
  display: block;
  position: absolute;
  z-index: -1;
}
section{
  height: 100vh;
  justify-content: center;
  align-items: center;
  position: relative;
  display: flex;
justify-content: center;
align-items: center;
}
section h2{
  color: #fff;
  text-align: center;
}
/* --------------------------------------main css------------------------------- */
.home-main-content h3{
    color: var(--white-text-and-icon, #FFF);
    text-align: center;
    font-family: Poppins;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 0px;
}
.home-content{
  width: 620px;
  max-width: 100%;
  margin: auto;
  text-align: center;
}
.img-headeing{
  display: flex;
  justify-items: center;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.btn-wrap .btn{
    border-radius: 4px;
    border: 1px solid #748294;
    background: var(--asset-bg, #26272E);
    box-shadow: 3.32px 4.427px 4.427px 0 rgba(0, 0, 0, 0.25);
    display: flex;
    height: 42px;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22.137px;
    transition: all .6s;
}
.btn-wrap .btn:hover{
  border-radius: 4px;
  border: 1px solid var(--button-default, #FFF);
  background: var(--card-hover, #3C3E49);
  box-shadow: 3.32px 4.427px 4.427px 0 rgba(0, 0, 0, 0.25);
}
.btn-wrap{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}
.btn-wrap .btn-disable{
  background: #444;
  color: rgba(182, 182, 182, 0.80);
}
.home-main-content p{
    color: var(--button-default, #FFF);
    text-align: center;
    font-family: Inter;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    width: 617px;
    margin: auto;
    margin-bottom: 0px;
    padding: 24px 0px;
}
.img-headeing img{
  width: 90px;
  height: 90px;
  max-width: 100%;
}
.modal-header h1{
    color: var(--teal, #01C1B6);
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 20.474px;
    padding: 0px;
}
.modal-header {
    padding: 0px;
    width: 100%;
    padding-bottom: 8px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--border, #44474F); 

 }
 .information-box{
    border-radius: 2px;
    border: 1px solid #434343;
    background: #131517;
    box-shadow: 4px 4px 25px 0 rgba(0, 0, 0, 0.45);
    width: 221px;
    max-width: 100%;
    float: right;
    margin-right: 86px;
    display: none;
 }
 .nav-item-information:hover .information-box{
     display: block;
 }
.information-box ul{
    display: flex;
    padding: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    list-style: none;
    border-bottom: 1px solid #434343;
    margin-bottom: 0px;
  } 
  .information-box ul a{
    color: #4D4D4D;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.137px; /* 138.354% */
    text-decoration: none;
  }
  .informetion-box-p{
    display: flex;
    padding: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
  }
  .informetion-box-p p {
    color: #FFF;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.137px; /* 138.354% */
    margin-bottom: 0px;
  }


/* --------------------modal----------------- */
.modal-content{
  border-radius: 8px;
  border: 1px solid rgba(1, 193, 182, 0.40);
  background: #1E1F25;
  box-shadow: -8px 4px 20px 0 rgba(0, 0, 0, 0.25);
  display: flex;
  width: 451px;
  max-width: 100%;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 0px;
}
.modal-body input {
    border-radius: 4px;
    border: 1px solid #525357;
    background: #131517;
    display: flex;
    height: 40px;
    padding: 4px 12px;
    align-items: center;
    align-self: stretch;
    width: 328px;
    max-width: 100%;
    color: #525357;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.modal-body{
  padding: 0px;
}
.modal-body input{
    border-radius: 4px;
    border: 1px solid #525357;
    background: #131517;
    display: flex;
    height: 40px;
    padding: 4px 12px;
    align-items: center;
    align-self: stretch;
    width: 419px;
    max-width: 100%;
    color: #525357;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

}
.modal-body .btn{
    display: flex;
    width: 100px;
    height: 32px;
    padding: 4px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    background: var(--button, #10675F);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    color: #FFF;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-top: 8px;
    float: right;
    text-transform: capitalize;
}
input:placeholder{
  color: #525357;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.modal-body .border-bottom{ 
   border-bottom: 1px solid var(--border, #44474F) !important;
   padding-bottom: 16px;
}
.modal-body label{
  color: #FFF;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20.474px; /* 127.964% */
  margin-bottom: 10px;
}
.btn-close{
  background: none;
  display: flex;
  width: 20px;
  height: 20px;
  padding: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  right: 15px;
  position: absolute;
  top: 15px;
}
.footer-content{
  padding: 40px 20px;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  background: rgba(68, 71, 79, 0.20);
}
.footer-decs{
  margin-left: 28px;
}
.p-copy p{
    color: rgba(118, 118, 128, 0.80);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 13.282px;
    padding: 10px 0px;
}
.img-head {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 16px;
}
.img-head h4{
    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 0px;
}
.footer-decs a{
  color: var(--darl-teal, #01C1B6);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.137px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.footer-decs p{
  color: #CBCBCB;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.137px; /* 138.354% */
  margin-bottom: 0px;
}
::placeholder{
  color:  #525357;
}
:placeholder{
  color:  #525357;
}

::-webkit-input-placeholder {
    color:  #525357 !important;
}

::-moz-placeholder {
    color:  #525357 !important;
}

::-ms-placeholder {
    color:  #525357 !important;
}

::placeholder {
    color:  #525357 !important;
}

/* ---------------------login------------------------ */
.login-banner-section{
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pass-box{
  position: relative;
}
.toggle-icon {
    position: absolute;
    right: 11px;
    top: 39px;
    cursor: pointer;
    margin-bottom: 0px !important;
}
.login-content .btn{
    border-radius: 4px;
    background: var(--button, #10675F);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    display: flex;
    height: 34px;
    padding: 4px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    color: #FFF;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-top: 41px;
    width: 100%;
   
}
.login-content{
    border-radius: 4px;
    border: 1px solid var(--field-default, #44474F);
    background: linear-gradient(0deg, #202128 0.39%, #16181A 34.54%);
    box-shadow: 4px 4px 14px 0 rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(17.5px);
    padding: 34px 100px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: auto;
    width: 622px;
    margin: auto;
    max-width: 100%;
    text-align: center;
}
.login-content img{
  margin-bottom: 41px;
} 
.login-main label{
    align-self: stretch;
    color: #FFF;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120.309%;
    display: flex;
    margin-bottom: 8px;
}
.login-main .form-control{
    border-radius: 4px;
    border: 1px solid var(--input-border, #748294);
    background: var(--input-field, #131517);
    box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.28);
    margin-bottom: 24px;
    display: flex;
    height: 42px;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    align-self: stretch;
    color: var(--default-text, #9B9B9B);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 11.921px;
}

.form-check label {
    color: var(--default-text, #9B9B9B);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 31.921px;
    margin-bottom: 1px;
}
.form-check {
    display: flex;
    padding-left: 1.5em;
    align-items: center;
    gap: 10px;
}
.form-check input{
    display: flex;
    width: 24px;
    height: 24px;
    padding: 4px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 1px;
    border: 1px solid var(--disable-text, #888);
    display: flex;
    padding: 4px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    background-color: transparent;
    border-color: transparent;
    border: 1px solid var(--input-border, #748294);
}
.login-main a{
    color: var(--light, #CBCBCB);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 166.309%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    text-align: right;
    float: right;

}



.form-check-input:checked {
    background-color: transparent;
    border-color: transparent;
    border: 1px solid var(--input-border, #748294);
}
.login-content .btn{
  transition: background .5 ease-in;
}

.login-content .btn:hover{
    background: rgb(100, 255, 218);
    color: rgb(10, 25, 33);
}



.login-content p {
  color: white;
}

.login-content p a {
  color: #10675f;
  text-decoration: none;
}

.login-content p a:hover {
  text-decoration: underline;
}
