@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url(https://fonts.googleapis.com/css?family=Lato);
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300&display=swap');

html {
  /* This is done so that 1rem = 10px taking into consideration that default font-size of browser is 16px and then from now on I'll use rem as a length unit. */
  font-size: 62.5%;
}

.logo-text {
  position: relative;
  font-size: 2.8rem !important;
  color: var(--text-color);
  font-weight: 600;
  text-decoration: none;
  transition: 0.9s;
}
.hLogo {
text-decoration: none;
transition: 0.9s;
color: #000;

}

@media (max-width: 413px) {
.hLogo {
 display: none;
}

}

.hLogo:hover {

text-decoration: none;
color: var(--main-color);

}


.section-hero {
margin-top: 20px;
margin-bottom: 50px;
  background-color: linear-gradient( orange, white);
  /* padding: 8.4rem 0 9.6rem 0; */
}

.hero {
  /* We'll not use px to define the length and will use rem. */
  /* max-width: 1300px; */
  /* max-width: 130rem; */
  display: flex;

  /* grid-template-columns: 1fr 1fr; */
  padding: 0 3.2rem;
  margin: 0 auto;
  align-items: center;
  gap: 0 9.6rem;
  /* margin-top: 50px; */
}
@media screen and (max-width: 768px) {


.hero-img-box{

  display: none;
}
  
}
.heading-primary {
  font-size: 30px;
  color: #333;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.05;
  margin-bottom: 3.6rem;
}

.hero-description {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 4.8rem;
}



.hero-img {
  height: 500px;
  width: 100%;
}

.btn:link,
.btn:visited {
  display: inline-block;
  font-size: 2rem;
  font-weight: 600;
  font-family: inherit;
  border: none;
  cursor: pointer;
  border-radius: 9px;
  /* margin-top: 4.8rem; */
  padding: 1.6rem 3.2rem;
  text-decoration: none;

  transition: background-color 500ms;
}

.btn--fill:link,
.btn--fill:visited {
  background-color: #e67e22;
  color: #fff;
}

.btn--outline:link,
.btn--outline:visited {
  color: #555;
  background-color: #fff;
}

.btn--fill:hover,
.btn--fill:active {
  background-color: #cf711f;
  text-decoration: none;
}

.btn--outline:hover,
.btn--outline:active {
  background-color: #fdf2e9;
  /* Now we'll not use border as in border the outlines are on the outside. Instead we'll use the outline or box-shadow property */
  box-shadow: inset 0px 0px 0px 3px #fff;
  text-decoration: none;
  /* outline: #fff solid 3px; */
}

/* We'll create a utility class that can be used for any element by simply adding a class. */
.margin-right-btn {
  margin-right: 2.4rem;
}

.delivered-meals {
  display: flex;
  align-items: center;
  gap: 3.2rem;
}

.delivered-imgs img {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  margin-right: -1.6rem;
  outline: #fdf2e9 solid 3px;
}

.delivered-text {
  font-size: 1.8rem;
  font-weight: 600;
}

.delivered-text span {
  color: #cf711f;
}
/* Projects */


.certificate{

margin-top: 100px;
margin-bottom: 100px;
text-align: center;
align-items: center;
justify-content: center;

}

.certificate img {

margin: 20px;

}


.info {
  background-color: #ffffff;
  box-shadow: 0 6px 64px rgba(112, 144, 176, .1);
  height: 600px;
  display: grid;
  grid-gap: 50px;
  grid-template-columns: repeat(2, 1fr);
  padding: 2rem;
  margin-bottom: 50px;
  text-align: center;
  justify-content: center;
  border-radius: 20px;
  align-items: center;
  margin-left: 50px;
  margin-right: 50px;
  overflow: hidden;
}





@media only screen and (max-width: 700px) {


  .info {
    grid-template-columns: 1fr;
    height: auto;
  }

  .info .btn {
    display: block;
    text-align: center;
    margin: auto;
  }

  .secondprojectimg{

    margin-left: 10px;
    
    }
    

}

.secondprojectvideo{
margin-left: auto;
max-width: 100%;

}
.fristprojectvideo{

max-width: 100%;

}



.info h2 {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 30px;
}

.info p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2rem; 
  margin-bottom: 50px;
  
}

/* Media query for smaller screens */
@media only screen and (max-width: 768px) {
  .info h2 {
    font-size: 2rem; /* Adjusted font size for smaller screens */
  }

  .info p {
    font-size:1.2rem; /* Adjusted font size for smaller screens */
  }
}

/* Book a demo */

#contact {
 margin-bottom: 200px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact-box {
  width: clamp(100px, 90%, 1000px);
  margin: 80px 50px;
  display: flex;
  flex-wrap: wrap;
  background-color:#285181;
}

.contact-links, .contact-form-wrapper {
  background-color:#426691;
  width: 50%;
  padding: 8% 5% 10% 5%;
}


.contact-links {
  background-color: #1f2e43;
  background:
    radial-gradient(
      circle at 55% 92%, #426691 0 12%, transparent 12.2%
    ), 
    radial-gradient(
      circle at 94% 72%, #426691 0 10%, transparent 10.2%
    ), 
    radial-gradient(
      circle at 20% max(78%, 350px), #263a53 0 7%, transparent 7.2%
    ), 
    radial-gradient(
      circle at 0% 0%, #263a53 0 40%, transparent 40.2%
    ), 
    #1f2e43;
  border-radius: 10px 0 0 10px;
}

.contact-form-wrapper {
  background-color: #ffffff8f;
  border-radius: 0 10px 10px 0;
}

@media only screen and (max-width: 800px) {
  .contact-links, .contact-form-wrapper {
    width: 100%;
  }
  
  .contact-links {
    border-radius: 10px 10px 0 0;
  }
  
  .contact-form-wrapper {
    border-radius: 0 0 10px 10px;
  }
}

@media only screen and (max-width: 400px) {
  .contact-box {
    width: 95%;
    margin: 8% 5%;
  }
}

.contactheader {
  font-family: 'Arimo', sans-serif;
  color: #fff;
  font-size: clamp(30px, 6vw, 60px);
  letter-spacing: 2px;
  text-align: center;
  transform: scale(.95, 1);
}

.links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 50px;
}

.link {
  margin: 10px;
  cursor: pointer;
}

.contactimage {
  width: 45px;
  height: 45px;
  filter: 
    hue-rotate(220deg)
    drop-shadow(2px 4px 4px #0006);
  transition: 0.2s;
  user-select: none;
}

.contactimage:hover {
  transform: scale(1.1, 1.1);
}

.contactimage :active {
  transform: scale(1.1, 1.1);
  filter: 
    hue-rotate(220deg)
    drop-shadow(2px 4px 4px #222)
    sepia(0.3);
}

.form-item {
  position: relative;
}

label, input, textarea {
  font-family: 'Poppins', sans-serif;
}

label {
  position: absolute;
  top: 10px;
  left: 2%;
  color: #999;
  font-size: clamp(14px, 1.5vw, 18px);
  pointer-events: none;
  user-select: none;
}

input, textarea {
  width: 100%;
  outline: 0;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 12px;
  font-size: clamp(15px, 1.5vw, 18px);
}

input:focus+label, 
input:valid+label, 
textarea:focus+label, 
textarea:valid+label {
  font-size: clamp(13px, 1.3vw, 16px);
  color: #777;
  top: -20px;
  transition: all .225s ease;
}

.submit-btn {
  background-color: #f29304;
  filter: drop-shadow(2px 2px 3px #0003);
  color: #fff;
  font-family: "Poppins",sans-serif;
  font-size: clamp(16px, 1.6vw, 18px);
  display: block;
  padding: 12px 20px;
  margin: 2px auto;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  user-select: none;
  transition: 0.2s;
  width: 100px;
  text-align: center;

}

.submit-btn:hover {
  transform: scale(1.1, 1.1);
}

.submit-btn:active {
  transform: scale(1.1, 1.1);
  filter: sepia(0.5);
}

@media only screen and (max-width: 800px) {
  h2 {
    font-size: clamp(40px, 10vw, 60px);
  }
}

@media only screen and (max-width: 400px) {
  h2 {
    font-size: clamp(30px, 12vw, 60px);
  }
  
  .links {
    padding-top: 30px;
  }
  
  .contactimage  {
    width: 38px;
    height: 38px;
  }
}


/* FooterCSS */

.mainfooter{

margin-left: 0;
margin-right: 0;
padding-left: 0 ;
padding-right: 0;
width: 100%;
}
  .social-icons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
  justify-content: space-between;
  
  }
  
  
  
  .social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #ffffff;
    color: #fff;
    transition: background-color 0.3s ease;
    border: 1px solid #f58e49;
    transition: all ease-out 0.5s;
  }
  
  
  .social-icon:hover {
    background-color: #f58e49;
    text-decoration: none;
    color: white;
  }
  
  .social-icon i {
    color: #000000;
    font-size: 20px; /* Set the font size to 50px */
  }
  
  /* .social-icon i:hover {
  
  color: white;
  
  
  } */
  
  /* .social-icon.facebook i {
    font-size: 20px; /* Set the font size to 50px */
  
  
  
  .powerfooter {
  font-weight: 700;
  border-bottom: 1px solid black;
  
  }
  
  .banner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
    gap: 50px;
    padding: 0 80px;
    margin-bottom: 0px;
    text-align: center;
  
    background: #ffffff;
  }
  .banner-content a{
  font-size: 20px;
  font-weight: 500;
  color: black;
  transition: all 0.5s;
  
  }
  .banner-content a:hover{
  
  text-decoration: none;
  color:#f58e49 ;
  
  }
  
  .banner > img {
    width: 60vw;
    transition: 0.1s linear;
  }
  
  .banner h2 {
    font-weight: 500;
    font-size: 30px;
    margin: 0 0 10px;
  }
  
  .banner p {
    
    margin: 0;
    line-height: 1.65;
    font-size: 17px;
    opacity: 0.7;
  }
  
  @media (width >= 420px) {
    .banner > img {
      width: 40vw;
    }
  }
  
  @media (width >= 648px) {
    .banner {
      text-align: left;
      flex-direction: row;
      justify-content: space-between;
    }
  
    .banner > img {
      width: 10vw;
      left: 100px;
    }
  }
  
  .waves > use {
    animation: move-forever 2s -2s linear infinite;
  }
  
  .waves > use:nth-child(2) {
    animation-delay: -3s;
    animation-duration: 6s;
  }
  .waves > use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 3s;
  }
  
  @keyframes move-forever {
    0% {
      transform: translate(-90px, 0%);
    }
    100% {
      transform: translate(85px, 0%);
    }
  }
  
  svg {
    /* position: absolute; */
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100vw;
    max-height: 200px;
  }


  /* card section */
  .about {
    $cubic: cubic-bezier(0.64, 0.01, 0.07, 1.65);
    $transition: 0.6s $cubic;
    $size: 40px;
    position: fixed;
    z-index: 10;
    bottom: 10px;
    right: 10px;
    width: $size;
    height: $size;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    transition: all 0.2s ease;
 
    .bg_links {
       width: $size;
       height: $size;
       border-radius: 100%;
       display: flex;
       justify-content: center;
       align-items: center;
       background-color: rgba(#000000, 0.2);
       border-radius: 100%;
       backdrop-filter: blur(5px);
       position: absolute;
    }
 
    .logo {
       width: $size;
       height: $size;
       z-index: 9;
       background-image: url(https://rafaelavlucas.github.io/assets/codepen/logo_white.svg);
       background-size: 50%;
       background-repeat: no-repeat;
       background-position: 10px 7px;
       opacity: 0.9;
       transition: all 1s 0.2s ease;
       bottom: 0;
       right: 0;
    }
 
    .social {
       opacity: 0;
       right: 0;
       bottom: 0;
 
       .icon {
          width: 100%;
          height: 100%;
          background-size: 20px;
          background-repeat: no-repeat;
          background-position: center;
          background-color: transparent;
          display: flex;
          transition: all 0.2s ease, background-color 0.4s ease;
          opacity: 0;
          border-radius: 100%;
       }
 
       &.portfolio {
          transition: all 0.8s ease;
 
          .icon {
             background-image: url(https://rafaelavlucas.github.io/assets/codepen/link.svg);
          }
       }
 
       &.dribbble {
          transition: all 0.3s ease;
          .icon {
             background-image: url(https://rafaelavlucas.github.io/assets/codepen/dribbble.svg);
          }
       }
 
       &.linkedin {
          transition: all 0.8s ease;
          .icon {
             background-image: url(https://rafaelavlucas.github.io/assets/codepen/linkedin.svg);
          }
       }
    }
 
    &:hover {
       width: 105px;
       height: 105px;
       transition: all $transition;
 
       .logo {
          opacity: 1;
          transition: all 0.6s ease;
       }
 
       .social {
          opacity: 1;
 
          .icon {
             opacity: 0.9;
          }
 
          &:hover {
             background-size: 28px;
             .icon {
                background-size: 65%;
                opacity: 1;
             }
          }
 
          &.portfolio {
             right: 0;
             bottom: calc(100% - 40px);
             transition: all 0.3s 0s $cubic;
             .icon {
                &:hover {
                   background-color: #698fb7;
                }
             }
          }
 
          &.dribbble {
             bottom: 45%;
             right: 45%;
             transition: all 0.3s 0.15s $cubic;
             .icon {
                &:hover {
                   background-color: #ea4c89;
                }
             }
          }
 
          &.linkedin {
             bottom: 0;
             right: calc(100% - 40px);
             transition: all 0.3s 0.25s $cubic;
             .icon {
                &:hover {
                   background-color: #0077b5;
                }
             }
          }
       }
    }
 }
 
 @import url("https://fonts.googleapis.com/css?family=Roboto:400,400i,700");
 @import url("https://fonts.googleapis.com/css?family=Barlow:300,400,500,600,700&display=swap");
 
 font: "Barlow", sans-serif;
 
 body {
   font-family: font;
   margin: 0;
   height: 100vh;
   /* display: grid; */
   /* place-items: center; */
   background-color: #f2f2f2;
 }
 
 .cards {
  padding: 20px; /* Reduce padding for smaller screens */
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); /* Responsive grid layout */
  justify-content: center; /* Center the cards horizontally */
  align-items: center;
  gap: 20px;
 }

   .card {
    height: 400px; /* Adjust height based on content */
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 20px 30px -10px rgba(0, 0, 0, 0.1);
    max-width: 100%; /* Adjust max-width for responsiveness */
    min-width: 260px;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    position: relative;
    transition: all 0.4s ease;
    margin: 0 10px;
 
     &:before {
       height: 190px;
       width: calc(100% + 100px);
       content: "";
       position: absolute;
       background-image: linear-gradient(to top, #f29304 0%, #f29304 100%);
       border-radius: 4px 4px 100% 100%;
       transition: all 0.4s ease-out;
       top: 0;
     }
     @media (max-width: 768px) {
  





    }
     
     .close {
       width: 18px;
       height: 18px;
       position: absolute;
       z-index: 2;
       cursor: pointer;
       background-image: url("https://rafaelalvucas.github.io/assets/icons/misc/cross.svg");
       background-size: 80%;
       background-repeat: no-repeat;
       background-position: center;
       top: 0;
       right: 0;
       margin: 10px;
       padding: 5px;
       transition: all 0.2s ease;
 
       &:hover {
         background-size: 100%;
         opacity: 0.8;
       }
     }
 
     .arrow {
       display: none;
     }
 
     article {
       z-index: 1;
       display: flex;
       align-items: center;
       flex-direction: column;
       text-align: center;
 
       h2 {
         color: white;
         margin: 0;
         padding: 40px 20px 10px 20px;
         font-weight: 500;
         font-size: 24px;
         letter-spacing: 0.5px;
       }
       
       .title {
         color: white;
         padding: 10px 20px;
         letter-spacing: 0.8px;
         transition: all 0.4s ease;
       }
 
       .desc {
         padding: 10px 30px;
         font-size: 14px;
         text-align: center;
         line-height: 24px;
         color: #666;
         height: 90px;
         transition: all 0.4s ease-out;
       }
 
       .pic {
         width: 120px;
         height: 120px;
         overflow: hidden;
         border-radius: 100%;
         margin: 20px 0;
         box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.3);
         transition: all 0.6s ease;
 
         img {
           width: 100%;
           -webkit-filter: grayscale(100%);
           filter: grayscale(100%);
         }
       }
     }
     .actions {
       width: 100%;
       display: flex;
       justify-content: space-between;
       background: white;
       bottom: 4px;
       z-index: 1;
 
       .btn {
         border: 0;
         background-color: transparent;
         box-sizing: border-box;
         width: calc(50% - 1px);
         height: 36px;
         margin: 0;
         text-transform: uppercase;
         font-size: 10px;
         transition: all 0.6s ease-in-out;
         cursor: pointer;
         color: #4481eb;
         position: relative;
         display: flex;
         justify-content: center;
         align-items: center;
         font-weight: 500;
         font-family: $font;
         letter-spacing: 0.5px;
         background: rgba(68, 129, 235, 0.08);
 
         span {
           z-index: 1;
           opacity: 1;
           transition: all 0.4s ease-in-out;
         }
 
         .icon {
           width: 10px;
           opacity: 0;
           position: absolute;
           transition: all 0.2s ease-in-out;
         }
 
         &:before {
           content: "";
           width: 100%;
           height: 0%;
           position: absolute;
           background: #4481eb;
           transition: all 0.4s ease;
           bottom: 0;
           opacity: 0.2;
         }
 
         &:focus {
           outline: 0;
         }
 
         &:hover {
           background-color: rgba(255, 255, 255, 0.5);
 
           span {
             opacity: 0;
             transition: all 0.3s ease-in-out;
           }
 
           .icon {
             width: 22px;
             opacity: 1;
             transition: all 0.4s ease-in-out;
           }
 
           &:nth-child(3) {
             .icon {
               width: 18px;
             }
           }
           &:before {
             height: 100%;
           }
         }
         
         &.clicked {
           
           span {
             display: none;
           }
           .icon {
             width: 22px;
             opacity: 1;
             animation: icon 0.5s ease forwards;
             
             @keyframes icon {
               0%{
                 width: 22px;
               }
               50%{
                 width: 40px;
               }
               100%{
                 width: 22px;
               }
             }
           }
           &:before {
             opacity: 0.3;
             height: 100%;
           }
         }
       }
     }
 
     &:hover {
       transform: translateY(-10px);
       box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.3);
 
       &:before {
         height: 100%;
         border-radius: 4px;
       }
 
       .desc {
         color: white;
       }
       
       .pic {
         box-shadow: 0px 0px 0px 8px rgba(255, 255, 255, 0.3);
         img {
           -webkit-filter: grayscale(0%);
           filter: grayscale(0%);
         }
       }
     }
 
     &.closed {
       min-width: 120px;
       max-width: 120px;
       display: flex;
       justify-content: center;
       align-items: center;
       transition: all 0.6s ease;
       cursor: pointer;
 
       .title,
       .desc,
       .actions,
       .close {
         display: none;
       }
 
       h2 {
         padding: 0;
         height: 100%;
         transform: rotate(-90deg);
         width: 440px;
         z-index: 2;
         transition: all 0.6s ease;
       }
 
       .pic {
         border-radius: 100%;
         height: 400px;
         width: 400px;
         position: absolute;
         top: -20px;
         margin: 0;
         box-shadow: 0;
         transition: all 0.6s ease;
 
         img {
           object-fit: cover;
           height: 100%;
           transform: translateY(20px);
         }
 
         &:before {
           content: "";
           position: absolute;
           width: 100%;
           height: 100%;
           background-color: black;
           opacity: 0.5;
           z-index: 1;
           transition: all 0.4s ease;
           transform: translateY(20px);
         }
       }
 
       &:before {
         height: 100%;
         border-radius: 4px;
       }
 
       .arrow {
         width: 18px;
         height: 18px;
         position: absolute;
         z-index: 2;
         cursor: pointer;
         bottom: 15px;
         padding: 5px;
         display: flex;
         justify-content: center;
         background-image: url("https://rafaelavlucas.github.io/assets/icons/misc/expand.svg");
         background-size: 80%;
         background-repeat: no-repeat;
         background-position: center;
         transition: all 0.2s ease;
       }
 
       &:hover {
         .arrow {
           background-size: 100%;
           opacity: 0.6;
         }
       }
     }
   }
 
 
/* :root {
  --d: 700ms;
  --e: cubic-bezier(0.19, 1, 0.22, 1);
  --font-sans: 'Rubik', sans-serif;
  --font-serif: 'Cardo', serif;
}

* {
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
   */

/* TabBar */
ul {
  list-style: none;
}

.tabs {
  width: 80%;
  height: 100px;
  margin: auto;
  margin-top: 50px;
  display: flex;
  align-items: center;
  gap: 30px;
  /* box-shadow: 10px 10px 19px #fbfcff, -10px -10px 19px #ffffff; */
  overflow: hidden;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.tabs li {
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000102;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  cursor: pointer;
  
}

.tabs li:hover {
  background: linear-gradient(145deg, #ffffff, #ffffff);
  /* box-shadow: 10px 10px 19px #1c1e22, -10px -10px 19px #262a2e; */
  color: #f58e49;
  position: relative;
  z-index: 1;
  border-radius: 10px;
}

.active {
  background: linear-gradient(145deg, #ffffff, #ffffff);
  /* box-shadow: 10px 10px 19px #1c1e22, -10px -10px 19px #262a2e; */
  color: #f58e49 !important;
  position: relative;
  z-index: 1;
  border-radius: 10px;
}

.contents {
  width: 100%;
  margin: auto;
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}

.box {
  gap: 20px;
  background: linear-gradient(145deg, #ffffff, #ffffff);
  /* box-shadow: 10px 10px 19px #1c1e22, -10px -10px 19px #262a2e; */
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  padding: 20px;
  width: 100%;
  animation: moving 1s ease;
  -webkit-animation: moving 1s ease;
}

.box img {
  width: 30%;
  height: 400px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}


@media only screen and (max-width: 600px) {
  /* .box img {

display: none;

  } */

  .tabs  {
   margin-top: 50px;
    display: inline;
color: #000000;
    font-size: 12px;
margin-bottom: 2px;
    
  }
  .tabs li  {
    margin-top: 10px;
   
color: #000000;
    font-size: 12px;

    
  }
  .contents {

margin-top: 2px;

  }
  


}
@media only screen and (max-width: 433px) {
  .box img {

display: none;

  }

  .tabs  {

margin-bottom: 2px;
    display: inline;


    font-size: 10px;
gap: 50px;

    
  }
  


}



.box h3 {
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 2rem;
  margin-bottom: 20px;
}

.box p {
  color: #000000;
  opacity: .5;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  margin-top: 50px;
  gap: 5px;
}

.show {
  display: flex;
}

.hide {
  display: none;
}
/* Erb LOGOS PHOTO */
.ErbLogos {

text-align: center;
align-items: center;
justify-content: center;

}
.ErbLogos img {
/* max-width: 100%; */
min-width: 100%;

}
@media only screen and (max-width: 433px) {
  .ErbLogos img {
  width: 300px;
    
    }


}
@keyframes moving {
  from {
      transform: translateX(-50px);
      -webkit-transform: translateX(-50px);
      -moz-transform: translateX(-50px);
      -ms-transform: translateX(-50px);
      -o-transform: translateX(-50px);
      opacity: 0;
  }

  to {
      transform: translateX(0px);
      -webkit-transform: translateX(0px);
      -moz-transform: translateX(0px);
      -ms-transform: translateX(0px);
      -o-transform: translateX(0px);
      opacity: 1;
  }
}
 /* Dropdown content */
 .dropbtn {
  background-color: #285181;
  color: white;
  padding: 10px;
  font-size: 16px;
  border: none;
  cursor: pointer;
  display: flex;
align-items: center;
text-align: center;
justify-content: center;
margin-top: 10px;
margin-bottom: 20px;
/* margin-left: 30px; */
}

/* Dropdown content (hidden by default) */
.dropdown-content {
  display: none;
  position: absolute;
  text-align: center;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;

}

/* Links inside the dropdown */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {
  background-color: #f1f1f1;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
  display: block;
}
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 50px;
    background-color: #ffffff;
    position: sticky; /* Changed to sticky */
    top: 0;
    z-index: 1000;
    width: 100%;
    box-sizing: border-box; /* Ensures padding is included in width */
     opacity: 0.7;
}

/* Add this to prevent layout shift */
body {
    margin: 0;
    padding-top: 0; /* No need for extra padding since we're using sticky */
}

/* Rest of your original navbar styles remain exactly the same */
.logo-container {
    display: flex;
    align-items: center;
}

.logo-img {
    width: 100px;
    height: 50px;
    margin-right: 10px;
}

.nav-links {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-right: 50px;
}

.nav-links li {
    margin-left: 30px;
    position: relative;
}

.nav-links a {
    text-decoration: none;
    color: #000;
    font-size: 1.8rem;
    font-weight: 500;
    transition: color 0.3s ease;
    position: relative;
}

.nav-links a:hover {
    color: #f58e49;
}
.menu-toggle {
  display: none;
  font-size: 2rem;
  cursor: pointer;
}

/* Mobile styles */
@media (max-width: 768px) {
    .navbar {
        padding: 15px 20px;
        flex-wrap: wrap;
    }
    
     .menu-toggle {
    display: block;
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #333;
  }

    .nav-links {
        display: none;
        width: 100%;
        flex-direction: column;
        margin-top: 20px;
        margin-right: 0;
        
        
    }
    
    .nav-links.active {
        display: flex;
        background-color: bisque !important;
       
    }
    
    .nav-links li {
        margin: 10px 0;
        margin-left: 0;
        
    }
    
     
}
 
.erpnext-ai {
  background-color:white;
  padding: 80px 20px;
  text-align: center;
}

.erpnext-ai .container {
  max-width: 900px;
  margin: 0 auto;
}

.erpnext-ai-heading {
  font-weight: 700;
  margin-bottom: 25px;
  line-height: 1.4;
}

.erpnext-ai-heading.main-heading {
  color: #333;
  font-size: 2rem;
}

.erpnext-ai-heading.sub-heading {
  color: #f58e49;
  font-size: 1.8rem;
  margin-bottom: 40px;
}

/* Video wireframe styling */
.video-frame {
  border: 2px solid #ddd;
  border-radius: 12px;
  background-color: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  padding: 10px;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 ratio */
  height: 0;
  overflow: hidden;
  border-radius: 10px;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}


@media (max-width: 768px) {
  .erpnext-ai {
    padding: 60px 15px;
  }

  .erpnext-ai-heading.main-heading {
    font-size: 1.6rem;
  }

  .erpnext-ai-heading.sub-heading {
    font-size: 1.4rem;
  }

  .video-frame {
    padding: 6px;
  }
}

@media (max-width: 480px) {
  .erpnext-ai-heading.main-heading {
    font-size: 1.3rem;
  }

  .erpnext-ai-heading.sub-heading {
    font-size: 1.1rem;
  }
}

@media (max-width: 821px) {
    .navbar {
        padding: 15px 20px;
        flex-wrap: wrap;
    }
    
     .menu-toggle {
    display: block;
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #333;
  }

    .nav-links {
        display: none;
        width: 100%;
        flex-direction: column;
        margin-top: 20px;
        margin-right: 0;
        
        
    }
    
    .nav-links.active {
        display: flex;
        background-color: bisque !important;
       
    }
    
    .nav-links li {
        margin: 10px 0;
        margin-left: 0;
        
    }
    
     
}
 
.logo-text:hover {
    color: #f58e49;
}

@media (max-width: 413px) {
    .hLogo {
        display: none;
    }
    
    .logo-img {
        width: 80px;
        height: 40px;
    }
}