*
{
margin:0px;
padding:0px;
font-family: sans-serif;
}
body
{
    background: rgb(5,5,5);
background: linear-gradient(97deg, rgba(5,5,5,1) 0%, rgba(3,15,34,1) 35%, #051d41 100%);
}
.contains-all
{
  margin-top:65px;
  z-index: -2;
}
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color:#021838fa;
  padding: 10px 30px;
  position: fixed;
  top:0;
  z-index:100;
  width:100% /* Ensures proper context for fixed elements */
}

.navbar .ham {
  display: none;
  color: rgb(255, 255, 255);
  border: none;
  
}

.right button {
  display: block;
  border:none;
  color:White;
  font-size: 0.7rem;
  background-color: transparent;
}

.navbar img {
  height: 50px;
}

.right a {
  color: white;
  text-decoration: none;
  margin-right: 20px;
  font-size: 1rem;
  font-weight: bold;
  font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  margin-left: 10px;
  margin-top: 5px;
}

.navbar .button i {
  color: rgb(16, 4, 4);
  font-size: 15px;
}

.right {
  display: flex;
}

.search {
  display: flex;
  font-size: large;
  margin: 0px 60px 0px 60px;
  background-color: rgb(255, 255, 255);
  border-radius: 20px;
  height: 28px;
  width: 160px;
  padding: 0px 0px 0px 10px;
}

.search input {
  background-color: transparent;
  border: none;
  width: 70%;
}

.search button {
  background-color: orange;
  border-radius: 20px;
  width: 30%;
}

.search input:focus {
  border: none;
  box-shadow: none;
  outline: none;
}

/* Cart */
.btn-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: none;
  background-color: transparent;
  position: absolute;
  right:40px; /* Fixed position to keep it outside the toggled navbar */
   /* Adjust according to your design */
   /* Ensure it's above other elements */
  visibility: visible; 
  opacity: 1; /* Ensure opacity on desktop */
}

.btn-cart::after {
  content: attr(data-quantity);
  width: fit-content;
  height: fit-content;
  position: absolute;
  font-size: 15px;
  color: white;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  opacity: 0;
  visibility: hidden;
  transition: .2s linear;
  top: 115%;
}

.icon-cart {
  width: 20px;
  height: 25px;
  transition: .2s linear;
  font-weight: bolder;
}

.icon-cart path {
  fill: rgb(245, 242, 242);
  transition: .2s linear;
}

.btn-cart:hover > .icon-cart {
  transform: scale(1.2);
}

.btn-cart:hover > .icon-cart path {
  fill: rgb(34, 170, 233);
}

.btn-cart:hover::after {
  visibility: visible;
  opacity: 1;
  top: 0%;
}

.quantity {
  display: none;
}

/* Responsive */


  /*Alerts*/

  @import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap');



.fa-check{
  color:#C2F3D5;
  background-color: #1CB05C;
  font-size: 20px;
  border-radius: 30px;
  padding:5px;
}
.alert{
  background:#C2F3D5 ;
  padding: 20px 40px;
  width:300px;
  position:fixed;
  right: 0;
  top: 10px;
  border-radius: 4px;
  border-left: 8px solid #96EBBA;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  z-index:101;
}
.alert.showAlert{
  opacity: 1;
  pointer-events: auto;
  overflow: hidden;
}
.alert.show{
  animation: show_slide 1s ease forwards;
}
@keyframes show_slide {
  0%{
    transform: translateX(100%);
  }
  40%{
    transform: translateX(-10%);
  }
  80%{
    transform: translateX(0%);
  }
  100%{
    transform: translateX(-10px);
  }
}

.hide
{
  display: none;
}
.alert .msg{
  padding: 0 20px;
  font-size: 18px;
  color: #1CB05C;
}
.alert .close-btn{
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  background: #96EABB;
  padding: 20px 18px;
  cursor: pointer;
}
.alert .close-btn:hover{
  background: #36cb76;
}
.alert .close-btn .fas{
  color: #1BAB5A;
  font-size: 22px;
  line-height: 40px;
}

  /*Slider*/
/* Slider container aligned to the right */
.slider {
    display: none;
    flex-direction: column;
    scroll-snap-type: x mandatory; 
    -webkit-overflow-scrolling: touch; 
    position: fixed;
    z-index:99;
    top:11vh;
    right:-30%;
    height: 90%;
    width:330px;
    padding: 15px;
    box-sizing: border-box;

    justify-content: flex-start;
    background-color: rgba(255,255,255,0.4);

  }
  .slider.activated
  {
    right:0;
    display: flex;
  }
  .slider.hide
  {
    display: none;
  }
  .master::-webkit-scrollbar
  {
    width:1px;
    background-color: red;
    display: none;
  }
  .master {
    display: flex;
    gap: 15px; /* Space between products */
    flex-wrap: wrap; 
    height:100%;
    scroll-snap-align: start; 
    padding-bottom: 10px;
    overflow-y: auto;
    z-index: 98;  
  }
  .checkout
{
  height:10vh;
  background-color: antiquewhite;
  width:100%;
  display: flex;
  justify-content: space-around ;
  align-items: center;
}
.amount
{
  font-family: Lucida;
}
.button
{
  background-color: #657ff1;
  border-radius:5px;
  padding:5px;
  
}
.checkout .button:hover
{
  box-shadow: -2px 2px rgba(5,29,65,1);
  transition: all 0.3s linear;
  background-color: #aab3db;
}
  .cart-cards {
    flex: 0 0 auto; 
    width: 300px; 
    background-color: #657ff1; /* Red background */
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    cursor: pointer;
    scroll-snap-align: center; /* Center each card when snapping */
    display: flex;
    flex-direction: row; /* Horizontal layout for card content */
    padding: 10px;
  height: min-content;
    justify-content: space-between;
  }
  .prod-image {
    width: 80%;       
    height: 80px;     
    background-size: cover;
    margin:auto 15px auto 0px;
    background-repeat: no-repeat; 
    border-radius: 8px; 
  }
  /* Product details aligned horizontally */
  .prod-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
  }
  
  /* Product title and other details */
  .prod-title {
    font-size: 16px;
    font-weight: bold;
    color: white;
  }
  
  .prod-desc {
    font-size: 14px;
    color: #fff;
  }
  
  .prod-price {
    font-size: 18px;
    font-weight: bold;
    color: rgb(241, 241, 59);
  }
  
  .prod-del {
    font-size: 12px;
    color: #1b1919;
    font-size:20px;
    margin-top:auto;
    margin-bottom: auto;
  }
  
  /* Hover effect to slightly lift the card */
  .cart-cards:hover {
    transform: translateY(-5px);
  }
  
  /* Make it responsive */
  @media (max-width: 768px) {
    .cart-cards {
      width: 250px; /* Smaller width for cards on mobile */
    }
  
    .prod-image {
      height: 80px;
      width: 80px;
    }
  }
  

/*body*/
.body
{
    position:relative;
    display: flex;
    width:99%;
    margin:0px auto;
    height:80%;
    align-items: center;
    z-index:-1;
    overflow: hidden;
}
.para
{
    display:flex;
    justify-content:space-around;
    flex-direction: column;
    padding:20px;
    gap:50px;
}


/* for text */
.typing {
  display: inline-block;
  border-right: 2px solid rgb(32, 78, 186);
  white-space: nowrap;
  overflow: hidden;
  color:white;
}

@keyframes caret-blink {
  50% {
    border-color: transparent;
  }
}

.typing {
  animation: caret-blink 0.7s infinite;
}


.body img
{
    height:100%;
    width:50%;
    object-fit: contain;
}
.top
{
    color:#62acdd;
    font-family:arial;
    text-decoration:solid;
    font-size:160%;
    position: relative;
}

.below
{
    color:#c8d2d5;
    font-family:arial;
    text-decoration:solid;
    position:relative;
    font-size:300%;
}
.bottom
{
    color:#73b9e8;
    font-family:arial;
    text-decoration:solid;
    position:relative;
    font-size:100%;
    font-family:Arial, Helvetica, sans-serif;
}
.per
{
    height:50px;
    font-weight: bolder;
    font-family: agency fb;
    color:white;
    background-color: rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size:large
}
.products
{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    padding:30px;
}

/* Card */
.card {
    width: 230px;
    height: 300px;
    padding: .8em;
    background: #f5f5f5;
    position: relative;
    overflow: visible;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
   }
   
   .card-img {
    background-color: #ffcaa6;
    height: 40%;
    width: 100%;
    border-radius: .5rem;
    transition: .3s ease;
    overflow: hidden;
   }
   
   .card-info {
    padding-top: 10%;
   }
   
   svg { 
    width: 20px;
    height: 20px;
   }
   
   .card-footer {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    border-top: 1px solid #ddd;
   }
   
   /*Text*/
   .text-title {
    font-weight: 900;
    font-size: 1.2em;
    line-height: 1.5;
   }
   
   .text-body {
    font-size: .9em;
    padding-bottom: 10px;
   }
   
   /*Button*/
   .card-button {
    border: 1px solid #252525;
    display: flex;
    padding: .3em;
    cursor: pointer;
    border-radius: 50px;
    transition: .3s ease-in-out;
   }
   
   /*Hover*/
   .card-img:hover {
    transform: translateY(-25%);
    box-shadow: rgba(226, 196, 63, 0.25) 0px 13px 47px -5px, rgba(180, 71, 71, 0.3) 0px 8px 16px -8px;
   }
   
   .card-button:hover {
    border: 1px solid #ffcaa6;
    background-color: #ffcaa6;
   }
 
   
/* mentors */
.mentors
{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin: 40px 0px;
  gap:20px;
}
.person {
  width: 190px;
  height: 254px;
  background: #3405a3;
  border-radius: 15px;
  box-shadow: 1px 5px 60px 0px #100a886b;
 }
 
 .person .person-border-top {
  width: 60%;
  height: 3%;
  background: #6b64f3;
  margin: auto;
  border-radius: 0px 0px 15px 15px;
 }
 
 .person span {
  font-weight: 600;
  color: white;
  text-align: center;
  display: block;
  padding-top: 10px;
  font-size: 16px;
 }
 
 .person .job {
  font-weight: 400;
  color: white;
  display: block;
  text-align: center;
  padding-top: 3px;
  font-size: 12px;
 }
 
 .person .img {
  width: 70px;
  height: 80px;
  background: #6b64f3;
  border-radius: 15px;
  margin: auto;
  margin-top: 25px;
 }
 .person .img:hover
 {
  box-shadow: -3px 3px rgb(149, 149, 197);
  transition: all 0.3s ease-in;
 }
 .person button {
  padding: 8px 25px;
  display: block;
  margin: auto;
  border-radius: 8px;
  border: none;
  margin-top: 30px;
  background: #6b64f3;
  color: white;
  font-weight: 600;
 }
 
 .person button:hover {
  background: #534bf3;
 }


 .about
 {
  display: flex;
  flex-direction: column;
  gap:40px;
  padding:20px;
  flex-wrap: wrap;
  background: linear-gradient(135deg, #2e95ef77 0%, #00f1fe4e 100%);
  color:white;
 }
 .about .texts
 {
  display: flex;
  flex-direction: row;
  width:100%;
  flex-wrap: wrap;
  gap:20px;
  justify-content: space-evenly;

 }
 .texts h3
 {
  font-size:35px;
  font-family: 'Courier New', Courier, monospace;
  font-weight: 900;

  margin-left:50px;
  width:300px;
 }
 .texts h5
 {
  margin:auto 0px;
  width:500px;
  font-size: 14px;

 }


 /* carmoving cards */

 .cardn
{
 width:200px;
 height:150px;
  background-color: rgb(140, 161, 213);
  padding:1rem;
  margin-top:10px;
  border-radius: 5px;
  box-shadow: -4px 4px 4px rgb(22, 123, 211);
  flex: 0 0 auto;
  transition: transform 0.2s ease-in;
  color:white;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.cardn .title{
  text-align: center;
  font-size: medium;
  font-family: 'Courier New', Courier, monospace;
  color:blue
}
.cardn:hover{
  box-shadow: -4px 4px 10px rgb(96, 96, 176);
  transition: all 0.5s ease-in;
  transform: scale(1.1);
}
.cardn .sub
{
  font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  text-align: center;
  font-size: small;
}
/* Add this to your existing CSS */
.cardn.active {
  transform: scale(1.1);
  transition: transform 0.2s ease-in;
}
.cardnwrapper
{
  display: flex;
  flex-direction: row;
  gap:20px;
  overflow: hidden;
  white-space: wrap;
  position: relative;
  width: 100%;
  height:220px;
}
/* Hide scrollbars */


.cardn.active {
  transform: scale(1.1);
}


/* contact us */
.animated-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin:-20px auto 10px auto;
  gap: 4px;
  padding: 16px 36px;
  border: 4px solid;
  border-color: transparent;
  font-size: 16px;
  background-color: inherit;
  border-radius: 100px;
  font-weight: 600;
  color: white;
  box-shadow: 0 0 0 2px white;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.animated-button svg {
  position: absolute;
  width: 24px;
  fill: white;
  z-index: 9;
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.animated-button .arr-1 {
  right: 16px;
}

.animated-button .arr-2 {
  left: -25%;
}

.animated-button .circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background-color: skyblue;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.animated-button .text {
  position: relative;
  z-index: 1;
  transform: translateX(-12px);
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.animated-button:hover {
  box-shadow: 0 0 0 12px transparent;
  color: blue;
  border-radius: 12px;
}

.animated-button:hover .arr-1 {
  right: -25%;
}

.animated-button:hover .arr-2 {
  left: 16px;
}

.animated-button:hover .text {
  transform: translateX(12px);
}

.animated-button:hover svg {
  fill: blue
}

.animated-button:active {
  scale: 0.95;
  box-shadow: 0 0 0 4px blue;
}

.animated-button:hover .circle {
  width: 220px;
  height: 220px;
  opacity: 1;
}


/* Reviews */

/* Reviews Section Styling */
.reviews-section {
  padding: 3rem 1rem;
  background: linear-gradient(to right, #74ebd518, #acb6e523); /* Blue gradient background */
  text-align: center;
  color: #fff;
}

.reviews-header h1 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.reviews-header p {
  font-size: 1.2rem;
  margin-bottom: 2rem;
}

/* Review cardxs */
.reviews-cardxs {
  display: flex;
  justify-content: flex-start;
  height:fit-content;
  overflow-x: scroll;
  scrollbar-width: none;
  gap: 1rem;
  padding:1rem;
}
.review-cardxs::-webkit-scrollbar
{
  display: none;
}
.review-cardx {
  background: #ffffff2c;
  color: #33333384;
  border-radius: 10px;
  padding: 1.5rem;
  max-width: 300px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.review-cardx:hover {
  transform: scale(1.05);
}

.student-review {
  font-size: 1rem;
  margin-bottom: 1rem;
}

.student-name {
  font-size: 0.9rem;
  font-weight: bold;
  color: #555;
}


.cardx {
  background-color: rgba(243, 244, 246, 1);
  padding: 2rem;
  max-width: 320px;
  border-radius: 10px;
  box-shadow: 0 20px 30px -20px rgba(5, 5, 5, 0.24);
}

.header {
  display: flex;
  align-items: center;
  grid-gap: 1rem;
  gap: 1rem;
}

.header .image {
  height: 4rem;
  width: 4rem;
  border-radius: 9999px;
  object-fit: contain;
  background-color: royalblue;
}
.header img
{
  height:4rem;
  width:4rem;
  border-radius: 50px;
}
.stars {
  display: flex;
  justify-content: center;
  grid-gap: 0.125rem;
  gap: 0.125rem;
  color: rgba(34, 197, 94, 1);
}

.stars svg {
  height: 1rem;
  width: 1rem;
}

.name {
  margin-top: 0.25rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgba(55, 65, 81, 1);
}

.message {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  margin-top: 1rem;
  color: rgba(107, 114, 128, 1);
}


/* Footer */

.footer-content
{
  padding:50px;
  background:linear-gradient(to right,rgba(181, 140, 140, 0.368),rgba(103, 103, 163, 0.199));
  display: flex;
  flex-wrap: wrap;
  gap:20px;
  justify-content: space-evenly ;
  align-items:center;
  font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  color:white;
}

footer h3
{
  font-size: 20px;
  font-weight: 700;
  color:rgb(50, 127, 190)
}
footer h2
{
  font-size:24px;
  font-weight: 700;
  font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* LInks */

.rel-links
{
  display: flex;
  gap:40px;
}
.rel-links ul
{
  list-style: none;
}
.rel-links ul a
{
  text-decoration: none;
  color:white
}

/* Quick Links */

.quick ul
{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.quick ul li
{
  margin-top:10px;
}

  /* Social */

.social ul
{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.social ul li
{
  justify-content: flex-start;
  margin-top:15px;
}
.social i
{
  margin-right: 10px;
}
/* Newsleteer */

.popup {
  position: relative;
  width: 320px;
  height: fit-content;
  background: #ffffff42;
  box-shadow: 0px 187px 75px rgba(0, 0, 0, 0.01), 0px 105px 63px rgba(0, 0, 0, 0.05), 0px 47px 47px rgba(0, 0, 0, 0.09), 0px 12px 26px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
  border-radius: 13px;
}

.form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  gap: 20px;
}

.icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: #ECF1FD;
  box-shadow: 0px 0.5px 0.5px #EFEFEF, 0px 1px 0.5px rgba(239, 239, 239, 0.5);
  border-radius: 5px;
}

.note {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.title {
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  color: #2B2B2F;
}

.subtitle {
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  color: #c7c4d6;
}

.input_field {
  width: 100%;
  height: 42px;
  padding: 0 0 0 12px;
  border-radius: 5px;
  outline: none;
  border: 1px solid #e5e5e5;
  filter: drop-shadow(0px 1px 0px #efefef)
    drop-shadow(0px 1px 0.5px rgba(239, 239, 239, 0.5));
  transition: all 0.3s cubic-bezier(0.15, 0.83, 0.66, 1);
}

.input_field:focus {
  border: 1px solid transparent;
  box-shadow: 0px 0px 0px 1px #2B2B2F;
  background-color: transparent;
}

.form button.submit {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  gap: 10px;
  width: 100%;
  height: 42px;
  background: linear-gradient(180deg, #4480FF 0%, #115DFC 50%, #0550ED 100%);
  box-shadow: 0px 0.5px 0.5px #EFEFEF, 0px 1px 0.5px rgba(239, 239, 239, 0.5);
  border-radius: 5px;
  border: 0;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  color: #ffffff;
}

.footer-bottom
{
  color:white;
  text-align: center;
  padding:10px;
  word-spacing: 2px;
}

/* Container for content */
.container {
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;

}

/* About Us section styling */
.about-us-x {
  padding: 60px 20px;
  text-align: center;
  margin-top:-20px
}

.about-us-x h1 {
  font-size: 36px;
  margin-bottom: 30px;
  font-weight: bold;
  color: #FFD700; /* Gold color for headings */
}

.about-us-x p {
  font-size: 18px;
  margin-bottom: 30px;
  color: #F0F0F0; /* Light gray for readability */
}

/* Contact Us */

/* Contact Us Section */

.contact-us {
  background: linear-gradient(135deg, #1a73e813, #00000010); /* Blue to black gradient */
  color: white;
  width: 100%;
  padding: 40px 0;
  font-family: 'Lucida Sans', Geneva, Verdana, sans-serif;
  animation: fadeIn 1.5s ease-in-out;
}

.contact-us .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.contact-us h1 {
  font-size: 2.5em;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  animation: slideInFromLeft 1.2s ease-out;
}

.contact-us h1::after {
  content: '';
  position: absolute;
  width: 50px;
  height: 3px;
  background-color: #ffffff;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}

.contact-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  width: 100%;
  animation: fadeInUp 1.5s ease-in-out;
}

.company-info,
.contact-form {
  width: 30%;
  text-align: left;
  animation: fadeIn 1.5s ease-in-out;
}

.company-info h2,
.contact-form h2 {
  font-size: 1.8em;
  margin-bottom: 25px;
  color: #d1d1d1;
  text-shadow: 2px 2px 4px #000000;
}

.company-info p,
.contact-form label {
  font-size: 1.2em;
  margin-bottom: 10px;
}

.contact-form form {
  display: flex;
  flex-direction: column;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: none;
  border-radius: 5px;
  font-size: 1em;
  position: relative;
  z-index:20;
  resize: none;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.3s ease;
}
.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 1em;
  resize: none;
}

.contact-form input:focus,
.contact-form textarea:focus {
  box-shadow: 2px 2px 8px rgba(26, 115, 232, 0.8);
}

.contact-form button {
  padding: 10px 30px;
  font-size: 1.2em;
  color: white;
  background-color: #1a73e8;
  border: none;
  width: 100%;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.contact-form button:hover {
  background-color: #0e58d7;
  transform: translateY(-2px);
}

.social-media {
  margin: 50px 0;
  text-align: center;
  padding: 20px;
}

.social-media h2 {
  font-size: 1.8em;
  margin-bottom: 20px;
  animation: slideInFromRight 1.2s ease-out;
}

.social-icon {
  display: inline-block;
  margin: 0 15px;
  font-size: 1.5em;
  color: white;
  text-decoration: none;
  transition: color 0.3s ease, transform 0.3s ease;
}

.social-icon:hover {
  color: #1a73e8;
  transform: scale(1.1);
}

.map {
  margin-bottom: 40px;
  animation: fadeIn 1.5s ease-in-out;
}

.map iframe {
  border-radius: 5px;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
}

/* Animations */
@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes slideInFromLeft {
  0% { transform: translateX(-100%); opacity: 0; }
  100% { transform: translateX(0); opacity: 1; }
}

@keyframes slideInFromRight {
  0% { transform: translateX(100%); opacity: 0; }
  100% { transform: translateX(0); opacity: 1; }
}


/* For checkout products  */
/* for checkout */

.containx{

  gap:20px;
 

}

hr {
  height: 1px;
  background-color: rgba(16, 86, 82, .75);
  border: none;
}
.step .idk
{
  height:min-content;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.containx
{
  padding:10px 10px;

}
.payments .details
{
  height: max-content;
}
.promo
{
  height:100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
 .cardf {
  background: rgb(255, 250, 235);
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.titlex {
  width: 100%;
  height: 40px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  border-bottom: 1px solid rgba(16, 86, 82, .75);
  
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  align-items: center;
  color: #000000;
}


.cart {
  border-radius: 19px 19px 0px 0px;
}

.cart .steps {
  display: flex;
  flex-direction: column;
  padding: 20px;
}

.cart .steps .step {
  display: grid;
  gap: 10px;
}

.cart .steps .step span {
  font-size: 13px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 8px;
  display: block;
}

.cart .steps .step p {
  font-size: 11px;
  font-weight: 600;
  color: #000000;
}


.promo form {
  
  grid-template-columns: 1fr 80px;
  gap: 10px;
  padding: 0px;
  display:flex;
  flex-direction:row;
}

.input_field {
  width: 90%;
  height: 36px;
  padding: 0 0 0 12px;
  border-radius: 5px;
  outline: none;
  border: 1px solid  rgb(16, 86, 82);
  background-color: rgb(251, 243, 228);
  transition: all 0.3s cubic-bezier(0.15, 0.83, 0.66, 1);
}

.input_field:focus {
  border: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px rgb(251, 243, 228);
  background-color: rgb(201, 193, 178);
}

.promo form button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 10px;
  gap: 10px;
  width: 80px;
  height: 36px;
  background: rgba(16, 86, 82, .75);
  box-shadow: 0px 0.5px 0.5px #F3D2C9, 0px 1px 0.5px rgba(239, 239, 239, 0.5);
  border-radius: 5px;
  border: 0;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  color: #000000;
}

.payments .details {
  display: grid;
  grid-template-columns: 10fr 1fr;
  padding: 0px;
  gap: 5px;
}

.payments .details span:nth-child(odd) {
  font-size: 12px;
  font-weight: 600;
  color: #000000;
  margin: auto auto auto 0;
}

.payments .details span:nth-child(even) {
  font-size: 13px;
  font-weight: 600;
  color: #000000;
  margin: auto 0 auto auto;
}

.checkout .footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 10px 10px 20px;
  background-color: rgba(16, 86, 82, .5);
}

.price {
  position: relative;
  font-size: 22px;
  color: #2B2B2F;
  font-weight: 900;
}

.checkout .checkout-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 36px;
  background: rgba(16, 86, 82, .55);
  box-shadow: 0px 0.5px 0.5px rgba(16, 86, 82, .75), 0px 1px 0.5px rgba(16, 86, 82, .75);
  ;
  border-radius: 7px;
  border: 1px solid rgb(16, 86, 82);
  ;
  color: #000000;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.3s cubic-bezier(0.15, 0.83, 0.66, 1);
}

/* Payment button */


.containerfg {
  background-color: #ffffff;
  display: flex;
  width: 350%;
  height: 100px;
  position: relative;
  border-radius: 6px;
  transition: 0.3s ease-in-out;
  margin-bottom: 50px;
}

.containerfg:hover {
  transform: scale(1.03);
  width: 220px;
}

.containerfg:hover .left-side {
  width: 100%;
}

.left-side {
  background-color: #5de2a3;
  width: 130px;
  height: 100px;
  border-radius: 4px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 0.3s;
  flex-shrink: 0;
  overflow: hidden;
}

.right-side {
  width: calc(100% - 130px);
  display: flex;
  align-items: center;
  overflow: hidden;
  cursor: pointer;
  justify-content: space-between;
  white-space: nowrap;
  transition: 0.3s;
}

.right-side:hover {
  background-color: #f9f7f9;
}

.arrow {
  width: 20px;
  height: 20px;
  margin-right: 20px;
}

.new {
  font-size: 13px;
  font-family: "Lexend Deca", sans-serif;
  margin-left: 20px;
}

.cardsd {
  width: 70px;
  height: 46px;
  background-color: #c7ffbc;
  border-radius: 6px;
  position: absolute;
  display: flex;
  z-index: 10;
  flex-direction: column;
  align-items: center;
}

.cardsd-line {
  width: 65px;
  height: 13px;
  background-color: #80ea69;
  border-radius: 2px;
  margin-top: 7px;
}

@media only screen and (max-width: 480px) {
  .containerfg {
    transform: scale(0.7);
  }

  .containerfg:hover {
    transform: scale(0.74);
  }

  .new {
    font-size: 18px;
  }
}

.buttons {
  width: 8px;
  height: 8px;
  background-color: #379e1f;
  box-shadow: 0 -10px 0 0 #26850e, 0 10px 0 0 #56be3e;
  border-radius: 50%;
  margin-top: 5px;
  transform: rotate(90deg);
  margin: 10px 0 0 -30px;
}

.containerfg:hover .cardsd {
  animation: slide-top 1.2s cubic-bezier(0.645, 0.045, 0.355, 1) both;
}

.containerfg:hover .post {
  animation: slide-post 1s cubic-bezier(0.165, 0.84, 0.44, 1) both;
}

@keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-70px) rotate(90deg);
    transform: translateY(-70px) rotate(90deg);
  }

  60% {
    -webkit-transform: translateY(-70px) rotate(90deg);
    transform: translateY(-70px) rotate(90deg);
  }

  100% {
    -webkit-transform: translateY(-8px) rotate(90deg);
    transform: translateY(-8px) rotate(90deg);
  }
}

.post {
  width: 63px;
  height: 75px;
  background-color: #dddde0;
  position: absolute;
  z-index: 11;
  bottom: 10px;
  top: 120px;
  border-radius: 6px;
  overflow: hidden;
}

.post-line {
  width: 47px;
  height: 9px;
  background-color: #545354;
  position: absolute;
  border-radius: 0px 0px 3px 3px;
  right: 8px;
  top: 8px;
}

.post-line:before {
  content: "";
  position: absolute;
  width: 47px;
  height: 9px;
  background-color: #757375;
  top: -8px;
}

.screen {
  width: 47px;
  height: 23px;
  background-color: #ffffff;
  position: absolute;
  top: 22px;
  right: 8px;
  border-radius: 3px;
}

.numbers {
  width: 12px;
  height: 12px;
  background-color: #838183;
  box-shadow: 0 -18px 0 0 #838183, 0 18px 0 0 #838183;
  border-radius: 2px;
  position: absolute;
  transform: rotate(90deg);
  left: 25px;
  top: 52px;
}

.numbers-line2 {
  width: 12px;
  height: 12px;
  background-color: #aaa9ab;
  box-shadow: 0 -18px 0 0 #aaa9ab, 0 18px 0 0 #aaa9ab;
  border-radius: 2px;
  position: absolute;
  transform: rotate(90deg);
  left: 25px;
  top: 68px;
}

@keyframes slide-post {
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(-70px);
    transform: translateY(-70px);
  }
}

.dollar {
  position: absolute;
  font-size: 16px;
  font-family: "Lexend Deca", sans-serif;
  width: 100%;
  left: 0;
  top: 0;
  color: #4b953b;
  text-align: center;
}

.containerfg:hover .dollar {
  animation: fade-in-fwd 0.3s 1s backwards;
}

@keyframes fade-in-fwd {
  0% {
    opacity: 0;
    transform: translateY(-5px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
 