@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=Quicksand:wght@300..700&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Satisfy&display=swap');

html body 
{
    font-family: "Inter", sans-serif;
}
.navbar .navbar-brand 
{
  width: 50px;
}
.navbar #nb2
{
  width: 150px;
  border-radius: 8px;
}
.navbar .nav-item .nav-link:hover 
{
background-color:#001d3d;
color: rgb(255, 255, 255);
}

/* Design for Toolbar */
/* End of Toolbar Design */
/* swiper */

.mh-cons button 
{
  background-color: transparent;
  padding: 8px;
  border: 1px solid #fb8500;
  color: #fb8500;
}

.myswiper  {

    width: 100%;
    --swiper-pagination-color: white;
    --swiper-navigation-color: white;
    --swiper-navigation-size: 25px;
  }

  .myswiper swiper-slide {
    text-align: center;
    font-size: 16px;
    /* background: #002349; */
    height: 650px;
  }

  .myswiper swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .myswiper swiper-slide video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    
  }

  .myswiper swiper-slide
  {
    font-family: "Inter", sans-serif;
  }
      .myswiper swiper-slide h1 span 
      {
        color: #ffffff;
      } 
      .myswiper swiper-slide p 
      {
        color: #ffffff;
      } 


  .myswiper swiper-slide .absbtn button 
  {
    padding: 8px;
    background-color: transparent;
    color: rgb(255, 255, 255);
    border: 1px solid white;
  }

  @media (min-width:991px) {
    
    .navbar #contact-nav 
    {
        background-color:#03045E;
    } 
    .navbar #contact-nav .nav-link 
    {
        color: white;
    }
    
  
  }



/* Design for About */

.about-model 
{
    font-family: "Inter", sans-serif;
}
.about-model img 
{
    width: 400px;
}

.about-model h2 {
    font-weight: bold;
   color: #002349;
}

.about-model p {
    color: rgb(75, 75, 75);
    text-align: justify;
}

.about-model button {
    padding: 10px;
    border: 1px solid #001d3d;
    color: #001d3d;
    background-color: transparent;
}

.sentence-model {
    background-color: #fb8500;
    font-family: "Inter", sans-serif;
}

.sentence-model h1 {
    font-size: 35px;
    color: white;
}
.sentence-model button 
{
    padding: 10px;
    background-color: transparent;
    border: 1px solid;
    color: white;
}

 /* choose */

 #choose 
 {
   font-family: "Inter", sans-serif;
 }

 #choose .c-item 
 {
   padding: 0px;
 }

 #choose .c-item-title
{
 display: flex;
 justify-content: center;
 align-items: center;
 background-color: #002349;
 color: white;
 padding: 10px;
 text-align: center;
}

#choose .c-item-img 
{
 text-align: center;
}

#choose .c-item-img img 
{
 width: 60px;
}
 #choose .c-item p 
 {
   padding: 6px;
   font-family: "Inter", sans-serif;
   text-align: center;
 }

.our-services {
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    height: fit-content;
    font-family: "Inter", sans-serif;
    background: url(/static/images/service-bg.jpg) center center no-repeat;
}

.our-services h2 {
    color: #03045E;
}

.our-services .models 
{
    max-width: 22rem;
    border: none;
    /* padding: 10px; */
}

.our-services .models h1
{
    font-size: 22px;
}

.our-services .models button 
{
    padding: 8px;
    background-color: transparent;
    border: 1px solid #002349;
    color: #000000;
}

.our-services .model-left 
{
    background-color: #002349;
    color: white;
    padding: 10px;
}
.our-services .model-right
{
    background-color: #ffffff;
    color: rgb(0, 0, 0);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    flex-direction: column;
}
.our-services .model-right p 
{
  text-align: center;
    color: rgb(39, 39, 39);
}
.our-services .model-right a
{
  text-decoration: none;
  color: #022f60;

}


 /* portfolio */

 #portfolio .title , #choose .title
 {
   font-family: "Inter", sans-serif;
   color: #14213d;
 }

 #portfolio hr , #choose hr
 {
   width: 60px;
   border-style: dashed;
   
 }
 #portfolio p , #choose p
 {
   font-family: "Inter", sans-serif;
   color: rgb(95, 95, 95);
 }
 #portfolio .p-item 
 {
   font-family: "Inter", sans-serif;
   height: 150px;
   width: 150px;
   color: white;
   padding: 8px;
   border-radius: 8px;
 }

 #portfolio .p-item p 
 {
   color: white;
 }

 #portfolio #pi1 
 {
   background-color:#001d3d ;
 }
 #portfolio #pi2
 {
   background-color:#003566 ;
 }
 #portfolio #pi3
 {
   background-color:#ffc300 ;
 }
 #portfolio #pi4
 {
   background-color:#FB8500 ;
 }

 .projects
 {
    background-color: #e5f7fb;
   font-family: 'Inter', sans-serif;
 }


 .projects p 
 {
   color: rgb(63, 63, 63);
 }
 .projects .bg-proj 
 {
    background-color: #001d3d;
    padding: 8px;
 }
 .projects .p-item img,.projects .p-item video
 {
   width: 300px;
 }
 .projects button 
 {
  padding: 8px;
  background-color: transparent;
  border: 1px solid #001d3d;
 }

 




.contact-us {
    width: rgb(50, 50, 50);
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-top: 30px;
    padding-bottom: 30px;
}

.contact-us form {
    width: 60%;

    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    font-family: 'Roboto',
        Arial,
        Helvetica,
        sans-serif;
}

/* form */
.cont-form .sec h3, .cont-form .sec p 
{
  color: white;
}

.cont-form .cont-sec-btn 
{
  padding: 8px;
  background-color: transparent;
  border: 1px solid white;
  color: white;
}
.cont-form
  {
   background-color: #14213d;
  }

  .cont-form .form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 350px;
    background-color: #ffffff00;
    padding: 20px;
    border-radius: 20px;
    position: relative;
  }
  
 .cont-form .title
  {
    font-size: 25px;
    color:white;
    font-weight: 600;
  }
  .cont-form .flex {
    display: flex;
    width: 100%;
    gap: 6px;
  }
  
  .cont-form .form label {
    position: relative;
  }
  
  .cont-form .form label .input {
    width: 100%;
    padding: 10px 10px 20px 10px;
    outline: 0;
    border: 1px solid rgba(105, 105, 105, 0.397);
    border-radius: 10px;
  }
  
  .cont-form .form label .input + span
   {
    position: absolute;
    left: 10px;
    top: 15px;
    color: grey;
    font-size: 0.9em;
    cursor: text;
    transition: 0.3s ease;
  }
  
  .cont-form .form label .input:placeholder-shown + span {
    top: 15px;
    font-size: 0.9em;
  }
  
  .cont-form .form label .input:focus + span, .cont-form .form label .input:valid + span {
    top: 30px;
    font-size: 0.7em;
    font-weight: 600;
  }
  
  .cont-form .form label .input:valid + span {
    color: green;
  }
  
  .cont-form .submit {
    border: none;
    outline: none;
    padding: 10px;
    background-color: #e68e00;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    transform: .3s ease;
  }
  
  .cont-form .submit:hover {
    background-color: rgb(56, 90, 194);
  }
.contact-us button 
{
    width: 200px;
    background-color: #03045E;
    border: none;
    outline: none;
    height: 40px;
    color: white;
    border-radius: 2px;
}

.social-media-links {
    background-color: #ffffff;
}

.social-media-links h4 {
    color: rgb(0, 0, 0);
    font-weight: 400;
    font-size: 20px;
}

.social-media-links .icons li a i{
    font-size: 20px;
    color: rgb(0, 0, 0);
}

/* banks */

.bm 
{
  font-family: "Inter", sans-serif;

}

  .bank li
  {
    font-size: 18px;
    color: rgb(76, 76, 76);
  }
 


 


/* to make responsive */


  /* contact */

  #contact 
  {
    background-color: #ffffff;

font-family: "Inter", sans-serif;
}
  #contact h4 
  {
    color: #003049;
  }

  #contact p 
  {
    color: rgb(93, 93, 93); 
  }

  #contact li a ,  #contact li
  {
    text-decoration: none;
    color: rgb(93, 93, 93) ;
  }

  #contact hr 
  {
    width: 40px;
    border: dotted #003049;
  }



  /* sep-abt */

  #sep-abt-body 
  {
    font-family: "Inter", sans-serif;
  }
   #sep-abt .sep-abt-bg
   {
     background: url(/static/images/as1c.png) center center no-repeat;
     background-size: cover;
     font-family: "Inter", sans-serif;
     height: 200px;
   }
  
   .sep-abt-bg hr , .sep-cont-bg hr, .sep-proj-bg hr
   {
     width: 60px;
   }
   .sep-abt-bg p, .sep-cont-bg p, .sep-proj-bg p
   {
     color: rgb(95, 95, 95) ;
   }
   .sep-abt-color
   {
    background-color: #14213d;
    color: white;
   }
   .sep-abt-color p
   {
    color: rgb(225, 225, 225);
   }


     /* sep-cont */

  #sep-cont-body 
  {
    font-family: "Inter", sans-serif;
  }
   #sep-cont .sep-cont-bg
   {
     background: url(/static/images/as2c.png) center center no-repeat;
     background-size: cover;
     font-family: "Inter", sans-serif;
     height: 200px;
   }
  #sep-proj-body 
  {
    font-family: "Inter", sans-serif;
  }
   #sep-proj .sep-proj-bg
   {
     background: url(/static/images/as3c.png) center center no-repeat;
     background-size: cover;
     font-family: "Inter", sans-serif;
     height: 200px;
   }
   
     
   




   .estimation 
   {
    font-family: "Inter", sans-serif;
   }



   .estimation .est-img img 
  {
    width: 50px;
  }

  .estimation .est-cat 
  {
    background-color: white;
    padding: 10px;
    box-shadow: 1px 1px 10px rgb(226, 226, 226);
    width: 20rem;
  }

  .estimation .est-cat .mem 
  {
   max-width: 130px;
  }

  .estimation button 
  {
    background-color: #216006;
    color: white;
    padding: 8px;
    border: none;
    border-radius: 5px;
  }