
@font-face {
  font-family: 'RobotoSlab';
  src: url('../fonts/static/RobotoSlab-Regular.ttf') format('truetype'); /* Specify the font format */
}
h1{
  font-family: 'RobotoSlab'; /* Specify 'sans-serif' without capitalization */
}
h2{
  font-family: 'RobotoSlab'; /* Specify 'sans-serif' without capitalization */
}
h3{
  font-family: 'RobotoSlab'; /* Specify 'sans-serif' without capitalization */
}
h4{
  font-family: 'RobotoSlab'; /* Specify 'sans-serif' without capitalization */
}
h5{
  font-family: 'RobotoSlab'; /* Specify 'sans-serif' without capitalization */
}
h6{
  font-family: 'RobotoSlab'; /* Specify 'sans-serif' without capitalization */
}
h1{
  font-family: 'RobotoSlab'; /* Specify 'sans-serif' without capitalization */
}
p{
  font-family: 'RobotoSlab'; /* Specify 'sans-serif' without capitalization */
}
a{
  font-family: 'RobotoSlab'; /* Specify 'sans-serif' without capitalization */
}
span{
  font-family: 'RobotoSlab'; /* Specify 'sans-serif' without capitalization */
}
 
.navbar button{
  padding: 15px 40px;
  font-size: 20px;
}
.navbar-brand {
  width: 10%;
  height: 100px;
}
 .navbar-nav span{
  padding: 5px 20px;
  color: white;
 }

 .navbar-nav a{
  color: white !important;
  font-size: 20px;
 }

 /* main page */
 .main-img{
  background-image: url('../images/main-img.jpeg');
  width: 100%;
  height: 120vh;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  position: relative;
 }

 .main-img::before {
  content: "";
  background: rgba(0, 0, 0, 0.1); /* Black overlay with 50% opacity */
  width: 100%;
  height: 100%;
  position: absolute; /* Position the overlay absolutely within the container */
  top: 0;
  left: 0;
}
.main-img-text{
  padding: 50px 0px;
}
.main-text h1{
 color: white;
 font-size: 45px !important;
 font-weight: bold;
}
.main-text p{
  padding: 20px 0px;
  color: white;
  font-size: 18px !important;
 }
 .main-text a{
  z-index: 100000 !important;
  background-color: #7085A0;
  color: white;
  font-size: 20px;
  width: 35%;
  padding: 20px 0px; 
}
.main-text a:hover{
  color: rgb(231, 230, 230);
  background-color: #7085A0;
  box-shadow: 1px 1px 10px 1px rgb(95, 95, 95);
}

 .bg-layer{
  position: absolute;
  bottom: 0%;
 }
 .web-logos-img{
  display: block;
 }
 .mbl-logos-img{
  display: none;
}
 .how-work-card{
  height: 460px;
  background-color: rgb(36, 35, 35);
  color: white;
  padding: 20px 30px;
  border-radius: 20px;
  width: 103%;
 }
 .how-work-card-img{
  width: 110px; 
  height: 115px;
  margin: 0px auto;
}
.how-work-card img{
  width: 100%; 
  height: auto;
}
.how-work-card h4{ 
  font-size: 20px;
  font-weight: 500;
  height: 110px;
  padding-top: 30px;
 }
 .how-work-card p{
  font-size: 15px;
 }
 .package-card{
  height: 470px;
  background-color: rgb(36, 35, 35);
  color: white;
  padding: 30px;
  border-radius: 20px;
  width: 90%;
  position: relative;
 }
.package-card h4{
  padding: 20px 0px;
  color: #3469AF;
  font-weight: bold;
  font-size: 28px !important;
 }
 
 .package-card i{
  font-size: 10px;
  color: #3469AF;
  padding:8px 0px;
 }
 .package-card p{
  padding:0px 25px;
 }
 .package-card .package-bottom{
  margin-top: 95px;
  display: flex;
  justify-content: space-between;
 }
 .package-man-img{
  position: absolute;
  bottom: 15%;
  right: -10%;
  width: 60%;
 }

.order-moon-img .choose{
 background-color: rgb(39, 36, 36);
 display: flex;
 color: white;
 justify-content: space-between;
 
 border-radius: 5px;
 font-size: 20px;
 padding: 15px;
 margin: 20px 5px;
 position: relative;
}
.moon-order-main{
  position: absolute;
  top: -5%;
}
 .order-heading{
  color: white;
  margin: 80px 0px;
  text-align: center;
 }


 /* Moon Land */
 .moon-land-img {
  background-image: url('../images/dots.png');
  width: 100%;
  background-repeat: no-repeat;
  background-position:top;
  background-size:100% 100%;
  height: 85%;
  position: relative !important; /* Ensure the container is positioned relative */
}

.moon-land-img::before {
  content: "";
  background: rgba(0, 0, 0, 0.5); /* Black overlay with 50% opacity */
  width: 100%;
  height: 100%;
  position: absolute; /* Position the overlay absolutely within the container */
  top: 0;
  left: 0;
}

.moon-land-img .col-md-12 h1{
  color: white;
  text-align: center;
  font-weight: bold;
}
.moon-land-text{
  margin-top: 150px;
}
 .moon-land-text h4{
  color: white;
  font-size: 17px;
  padding: 10px 0px;
 }
 .moon-land-text input{
  background-color: black;
  border: none;
  padding: 25px;
}
.moon-land-text .input-group-append span{
  padding-top: 12px;
}

#profile-container {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}

#profile-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
 

/* .costum say */
.custom-say-card{
  position: relative;
  top: 0px;
}
.custom-say-card1{
  position: relative;
  top: 0px;
}


.baseBlock {
  margin: 0px 0px 35px 0px;
  padding: 0 0 15px 0px;
  border-radius: 5px;
  overflow: hidden;
  min-height: auto;
  color: white;
  background-color: rgb(27, 27, 27);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.baseBlock:hover {
  transform: translate(0, -12px);
  box-shadow: 1px 1px 15px 5px rgba(0, 0, 0, 0.5);
  filter: brightness(110%);
}

.baseBlock:not(:hover) {
  filter: brightness(65%);
}
 
.baseBlock h4{
  padding: 20px 0px;
 }
 .baseBlock p{
  font-size: 16px;
 }
 .baseBlock .profile{
   display: flex;
 }
 
 .baseBlock .profile img{
  width: 30%;
}


 /*card1*/
 .custom-say-card1 {
    height: 480px; /* Reduced height for all cards */
    background-color: rgb(36, 35, 35);
    color: white;
    padding: 20px;
    border-radius: 20px;
    width: 100%;
    transition: opacity 0.3s;
    margin-top: 0; /* Reset margin-top for all cards */
    cursor: pointer; /* Add cursor pointer to indicate it's clickable */
  }

  .custom-say-card1.active {
    background-color: rgba(36, 35, 35, 0.7); /* Active card with transparency */
    margin-top: -30px; /* Add margin to the active card */
  }

  .custom-say-card1:not(.active) {
    opacity: 0.3; /* Dull cards */
  }
 
.custom-say-card1 h4{
  padding: 20px 0px;
 }
 .custom-say-card1 p{
  font-size: 16px;
 }
 .custom-say-card1 .profile{
   display: flex;
 }

 .custom-say-card1 .profile img{
  width: 30%;
}
.footer-main-text{
margin-top: 50px;
}
 .footer-main-text h5{
  font-size: 15px;
 }
 .footer-img{
  background-image: url('../images/near-moon.png');
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  position: relative ;
  background-color: black;
 }
 .footer-img::before {
  content: "";
  background: rgba(0, 0, 0, 0.7); /* Black overlay with 50% opacity */
  width: 100%;
  height: 100%;
  position: absolute; /* Position the overlay absolutely within the container */
  top: 0;
  left: 0;
}

.footer-links a{
  text-decoration: none !important;
  padding: 10px 20px;
  color: white;
  font-size: 18px;
}


/* Login Page */
.login-img{
  background-image: url('../images/moon-left.png');
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center;
  background-size:cover;
  transform: scaleX(-1);
  position: relative;
 }

 .login-img::before {
  content: "";
  background: rgba(0, 0, 0, 0.1); /* Black overlay with 50% opacity */
  width: 100%;
  height: 100%;
  position: absolute; /* Position the overlay absolutely within the container */
  top: 0;
  left: 0;
}



.login-form .form-group input {
  display: block;
  outline: none;
  border: none;
  height: 2em;
  font-size: 16px;
  /* margin-bottom: 1px; */
  border-bottom: 1px solid white;
  background-color: transparent;
  width: 100%;
}

.login-form .form-group input:focus {
  border-bottom: 1px solid #0572ce;
  box-shadow: 0 1px 0 0 #0572ce;
}
.login-form .form-group input::-ms-input-placeholder { /* Edge 12-18 */
  color: white;
}

.login-form .form-group input::placeholder {
  color: white;
  font-size: 18px;
  padding: 0px;
}

.login-form a{
 text-decoration: none;
 color: white;
 font-size: 18px;
}

.form-group button{
  color: white;
  font-size: 18px;
  background-color: #7085A0;
}
.continue-with-web{
  display: block;
}
.continue-with-mbl{
  display: none;
}
.continue-with-web small{
  font-size: 15px;
}
.continue-with-web b{
  padding: 0px 10px;
}
.icon img{
  width: 15%;
}
.verify-code{
  position: relative;
}
.verify-code .verfiy-btn{
  position: absolute;
  right: 0%;
  bottom:15%;
}


/* Profile Page */
.profile-img{
  background-image: url('../images/moon-dull.png');
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center;
  background-size:50% 100%;
  position: relative;
 }

 .profile-img::before {
  content: "";
  background: rgba(0, 0, 0, 0.6); /* Black overlay with 50% opacity */
  width: 100%;
  height: 100%;
  position: absolute; /* Position the overlay absolutely within the container */
  top: 0;
  left: 0;
}

.profil-login-form .form-group input {
  display: block;
  outline: none;
  border: none;
  height: 2em;
  font-size: 16px;
  /* margin-bottom: 1px; */
  border-bottom: 1px solid white;
  background-color: transparent;
  width: 100%;
}

.profil-login-form .form-group input:focus {
  border-bottom: 1px solid #0572ce;
  box-shadow: 0 1px 0 0 #0572ce;
}
.profil-login-form .form-group input::-ms-input-placeholder { /* Edge 12-18 */
  color: white;
}

.profil-login-form .form-group input::placeholder {
  color: white;
  font-size: 15px;
  padding: 0px;
}

.profil-login-form a{
 text-decoration: none;
 color: white;
 font-size: 18px;
}

.profil-login-form .form-group button{
  color: white;
  font-size: 15px;
  background-color: #7085A0;
}
 
.my-order-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  
}
.my-order-right h4{
  font-size: 17px;
}
.my-order-right h5{
  font-size: 13px;
}
.my-order{
  background-color: rgb(26, 26, 26);
  padding: 20px;
  color: white;
  border-radius: 10px;
 
}

.details button{
  background-color: transparent;
  width: 100%;
  text-align: left;
  padding: 10px 20px;
  font-size: 17px;
  color: white;
  font-weight: 500;
  border: none;
  border-radius: 5px;
}
.details img{
  width: 22px;
}

.details span{
font-size: 17px;
padding: 20px 15px;
}

.mbl-view{
  display: none !important;
}
.web-view{
  display: block !important;
}
.active-button {
  background-color: rgb(26, 26, 26);
  /* Define your active background color */
  color: #fff;
  /* Define text color for active button */
  border: none;
}

.inactive-button {
  background-color: black;
  /* Transparent background for inactive button */
  color: #000;
  /* Text color for inactive button */
  border: none;
}
.profile-map img{
width: 100%;
}
.profile-map{
  position: absolute;
  left: 45%;
  top: 45%;
  }
  .profile-bottom{
    margin-top: 300px;
  }

/* Profile Page */
.faqs-img{
  background-image: url('../images/moon-dull.png');
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center;
  background-size:50% 100%;
  position: relative;
 }

 .faqs-img::before {
  content: "";
  background: rgba(0, 0, 0, 0.6); /* Black overlay with 50% opacity */
  width: 100%;
  height: 100%;
  position: absolute; /* Position the overlay absolutely within the container */
  top: 0;
  left: 0;
}
 

.profile-options button{
  background-color: transparent;
  color: white;
  width: 100%;
  border-radius: 10px;
  border: none;
  text-align: left !important;
  padding: 15px 10px ;
  font-size: 17px;
  font-weight: 500;
  margin: 10px;
}
 
.profile-options button img{
  width: 20px;
  margin-right:10px ;
}

.personal-details h4{
  color: white;
  padding-bottom:20px;
}
.personal-details input[type="number"]::-webkit-inner-spin-button,
.personal-details input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.personal-details input[type="text"],
.personal-details input[type="number"] {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid white; /* You can adjust the color here */
    border-radius: 0;
    padding: 0;
    margin: 0;
    box-shadow: none;
    color: white;
}

.personal-details button {
    background-color: #7085A0; /* Set your desired background color for the submit button */
    color: white !important; /* Set your desired text color for the submit button */
    border: none;
    width: 100%;
    padding: 10px;
    font-size: 15px;
    border-radius: 5px; /* Optional: Add some border-radius to the submit button */
    margin-top: 10px; /* Optional: Adjust margin for the submit button */
}

.my-order .order img{
  width: 30%;
}
.my-order .order{
  display: flex;
}
.my-order .download{
  width: 370px;
  position: absolute;
  bottom: 0%;
  left: 0%;
}
.how-works{
  width: 100%;
}
.how-works img {
  width: 94%;
  display: block; /* Ensures that margin: auto works correctly */
  margin: 0 auto; /* Center the image horizontally */
}

 .work-blue-dot{
  display: flex;
  justify-content: space-between;
  width: 100%;
 margin-top: -56px;
 margin-bottom: 30px;
}
 .work-blue-dot img{
  width: 20px;
  
  }

  .work-blue-dot p{
    color: white;
    font-size: 20px;
  }