@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond&family=Lato&family=Poppins&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Cormorant+Garamond&family=Heebo:wght@100..900&family=IBM+Plex+Sans: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&family=Inter:wght@100..900&family=Lato&family=Poppins&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Satisfy&display=swap');


body 
{
  font-family: "Inter", sans-serif;
}
.sep-abt-body 
{
  font-family: "Inter", sans-serif;
}
.navbar 
{
  background-color: #ffffff;
}
.navbar .nav-item:hover 
{
    background-color: #428103;
}
.navbar .nav-item:hover .nav-link
{
    color: rgb(255, 255, 255);
}
.navbar .navbar-toggler 
{
    border: none;
    margin-right: -10px;
}

/* swiper */

.myswiper  {

    width: 100%;
    height: 100;
    --swiper-pagination-color: white;
    --swiper-navigation-color: white;
    --swiper-navigation-size: 25px;

  }

  .myswiper swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .myswiper swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }



  .myswiper swiper-slide .absbtn button
  {
    background-color: rgba(255, 255, 255, 0.923);
    padding: 10px;
    border: none;
    color: #000000;
    font-size: 16px;
  }
  .myswiper swiper-slide .swipe-cap h1
  {
    background: #ffffff;
    border-radius: 8px;
    padding: 8px;
    color: rgb(0, 0, 0);
    font-weight: bold;
    font-size: 13px;

  }

  .myswiper swiper-slide .sub-ttl
  {
   color: white;
 }

 /* title */

 .port-title, .proj-title, .ser-title
 {
  color:#0929b6;
  text-align: center;
 }


 /* about */



 .about h3 
 {
   color: #0929b6;
   font-weight: bold;
 }
 .about #abt-cont 
 {
   color: rgb(63, 63, 63);
 }
 .about button 
 {
   background-color: #0929b6;
   border: none;   
   padding: 8px;
   color: rgb(255, 255, 255);
 }
 .about img 
 {
   max-width: 300px;
 }

 /* services */

 .ser-desc
  {
    font-family: "Roboto Condensed", sans-serif;
  }
 .services 
  {
    background-color: #f8f8f8b1;
  }
  .services .ser-item 
  {
    background-color: white;
    padding: 10px; 
    width: 300px;
  }
  .services .ser-item h4
  {
    color: #000000;
  }
  .services .ser-item hr 
  {
    border-style: dotted;
  }
  .services .ser-item p, .bank p, .enquiry #cap {
    color: #777777;
  }
  .services .ser-item button 
  {
    background-color:transparent ;
    border: 1px solid #386641 ;   
    padding: 8px;
    color: #386641 ;
  }

  /* portfolio */

  .portfolio .port-item 
  {
    width: 300px;
    padding: 10px;
    border-radius: 4px;
  }

  .portfolio #p1 
  {
    background-color: #386641;
    color: white;
  }
  .portfolio #p2
  {
    background-color: #6a994e;
    color: white;
  }
  .portfolio #p3
  {
    background-color: #a7c957;
    color: white;
  }
  .portfolio #p4 
  {
    background-color: #d3ed96;
    color: rgb(14, 63, 4);
  }


  /* projects */

  .projects p 
  {
    color: rgb(63, 63, 63);
  }
  .projects .p-item img,.projects .p-item video
  {
    width: 300px;
  }
  
  .projects button 
  {
    color: rgb(0, 0, 0);
    border: 1px solid;
    background-color: transparent; 
    padding: 8px;
  }
  .projects .gall-d 
  {
    background-color: rgb(226, 17, 52);
  }
  /* cont-bg */

  .cont-bg 
  {
    background-image: url(cont-bg.jpg);
    background-size:cover;
    background-position: center;
  }

  .cont-bg h3 
  {
    color: white;
  }
  .cont-bg p
  {
    color: white;
  }
  .cont-bg button 
  {

    background-color: #61c002;
    color: white;
    padding: 8px;
    border: none;
  }
  

  
  /* choose */

  .choose 
  {
    background-color: #70e00032;
  }

  .choose .choose-title
  {
    color: #0929b6;
    padding: 2px;
  }
  
  .choose .chose 
  {
    width: 22rem;
    text-align: center;
    background-color: white;
    padding: 12px;
    border-radius: 8px;
  } 
  .choose .chose p 
  {
    color: #777777;
  }
  .choose .chose button 
  {
    background-color: transparent;
    border: 1px solid;
    padding: 8px;
  }
  .choose .chose hr 
  {
    border-style: dotted;
  }


  /* contact */

  .form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: #ffffff00;
   border-radius: 20px;
    position: relative;
  }
  
  .title {
    font-size: 22px;
    background-color: #0929b6;
    padding: 10px;
    color:white;
    font-weight: 600;
    letter-spacing: -1px;
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 8px;
  }
  

  .flex {
    display: flex;
    width: 100%;
    gap: 6px;
  }
  
  .form label {
    position: relative;
  }
  
  .form label .input {
    width: 100%;
    padding: 10px 10px 20px 10px;
    outline: 0;
    border: 1px solid rgba(105, 105, 105, 0.397);
    border-radius: 10px;
  }
  
  .form label .input + span {
    position: absolute;
    left: 10px;
    top: 15px;
    color: grey;
    font-size: 0.9em;
    cursor: text;
    transition: 0.3s ease;
  }
  
  .form label .input:placeholder-shown + span {
    top: 15px;
    font-size: 0.9em;
  }
  
  .form label .input:focus + span,.form label .input:valid + span {
    top: 30px;
    font-size: 0.7em;
    font-weight: 600;
  }
  
  .form label .input:valid + span {
    color: green;
  }
  
  .submit {
    border: 1px solid black;
    outline: none;
    padding: 10px;
    background-color: transparent;
    border-radius: 10px;
    color: #000000;
    font-size: 16px;
    transform: .3s ease;
  }
  
  .submit:hover {
    background-color: rgb(46, 184, 0);
    border: none;
  }

  /* contact */
  #contact 
   {
background-color: #58ae02; 
 font-family: "Inter", sans-serif;
 }
   #contact h4 
   {
     color: #ffffff;
   }
 
   #contact p 
   {
     color: rgb(251, 251, 251); 
   }
 
   #contact li a ,  #contact li
   {
     text-decoration: none;
     color: rgb(255, 255, 255) ;
   }
 
   #contact hr 
   {
     width: 70px;
     border: solid #ffffff;
   }



@media (max-width:767px) {
    
    .myswiper swiper-slide 
    {
        height: 100%;
    }



  }

  @media (min-width:767px ) and (max-width:991px)
  {
    .projects .p-item img, .projects .p-item video 
  {
    width: 320px;
  }
  }

  @media (max-width:991px)
{

  .navbar .offcanvas
{
background-color: #58ae02;

}



.navbar .offcanvas-body .nav-item .nav-link 
{
color: rgb(255, 255, 255);
font-weight: bold;
display: inline-block;
}
 
}

   /* sep-abt */

   .sep-abt button
   {
    padding: 8px;
    border: 1px solid black;
    background-color: transparent;
   }
 
