*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}
html body{
    max-width: 100%;
    overflow-x: hidden;
}
html{
    scroll-behavior: smooth;
}
/* Custom toggler icon */
  .navbar-toggler {
    border: none;
  }

  .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 80' width='30' height='30' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100' height='10'%3E%3C/rect%3E%3Crect y='30' width='100' height='10'%3E%3C/rect%3E%3Crect y='60' width='100' height='10'%3E%3C/rect%3E%3C/svg%3E");
  }

  .navbar-collapse {
    background-color: white;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 1rem 2rem;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    z-index: 999;
  }

  .navbar-nav .nav-link {
    padding: 0.75rem 0;
    font-weight: 500;
    font-size: 1.1rem;
    border-bottom: 1px solid #eee;
    color: white;
  }

   .custom-toggler {
    border: none;
    background: none;
    padding: 0;
    width: 30px;
    height: 24px;
    position: relative;
    z-index: 1051;
    box-shadow: none !important;
  }

  .toggler-icon {
    display: block;
    height: 3px;
    width: 100%;
    background-color: white;
    border-radius: 2px;
    position: absolute;
    left: 0;
    transition: all 0.3s ease-in-out;
  }

  .top-bar {
    top: 0;
  }

  .middle-bar {
    top: 50%;
    transform: translateY(-50%);
  }

  .bottom-bar {
    bottom: 0;
  }

  .custom-toggler.active .top-bar {
    transform: rotate(45deg);
    top: 50%;
  }

  .custom-toggler.active .middle-bar {
    opacity: 0;
  }

  .custom-toggler.active .bottom-bar {
    transform: rotate(-45deg);
    bottom: 50%;
  }
.navbar{
    background-color: #112152;
}
.navbar-brand{
    color: white;
    text-transform: uppercase;
    font-size: 22px;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
}
.navbar-nav{
    margin-left: auto;
    gap: 20px;
}
.nav-link:hover , .navbar-brand:hover{
    color: #FFD700;
}
.main{
    background-color: #112152;
    padding: 80px 0 300px 0;
    text-align: center;
}
.main h1{
    max-width: 60%;
    margin: 0 auto;
    color: #FFD700;
    font-family: "Raleway", sans-serif;
    font-weight: bold;
    font-size: 60px;
}
.main h1 span{
    color: white;
}
.main p{
    color: white;
    max-width: 48%;
    margin: 20px auto;
    font-size: 19px;
}
.contact-section .main-form{
    background-color: white;
    padding: 40px;
    max-width: 70%;
    margin: -270px auto 0;
    text-align: center;
    box-shadow: 2px 4px 8px 0px rgba(0, 0, 0, 0.2);
}
.contact-section form input , .contact-section form select, .contact-section form textarea{
    background-color: #F4F4F4;
    padding: 15px;
    border-radius: 2px;
    border: 0;
}
.contact-section form input:focus , .contact-section form select:focus, .contact-section form textarea:focus{
    box-shadow: none;
    background-color: #F1F1F1;
}
.contact-section form input::placeholder ,.contact-section form textarea::placeholder, .contact-section form select{
    font-size: 19px;
    color: #56595C;
}
.contact-section form p{
    font-size: 19px;
    padding-bottom: 15px;
}
.btn-submit{
    background-color: #FFD700;
    color: #112152;
    padding: 15px 40px;
    font-weight: 600;
    border-radius: 0;
    width: 55%;
    font-size: 19px;
    margin-top: 10px;
}
.btn-submit:hover{
    background-color: #FFE661;
}
.about{
    padding-block: 70px;
    max-width: 70%;
    margin: 0 auto;
}
.about h2{
    font-weight: bold;
    font-family: "Raleway", sans-serif;
}
.about p{
    padding-top: 10px;
    font-size: 19px;
}
.works{
    max-width: 70%;
    margin: 0 auto;
}
.works h2 , .works h4{
    font-family: "Raleway", sans-serif;
    font-weight: bold;
}
.work-box{
    background-color: white;
    box-shadow: 2px 4px 8px 0px rgba(0, 0, 0, 0.2);
    padding: 20px;
    margin-top: 30px;
}
.work-box p{
    font-size: 19px;
}
.cta-banner{
    background-color: #112152;
    padding-block: 70px;
    text-align: center;
    color: white;
}
.cta-banner h2{
    font-family: "Raleway", sans-serif;
    font-weight: bold;
}
.cta-banner p{
    font-size: 19px;
    padding-top: 10px;
}
.cta-div{
    max-width: 55%;
    margin: 0 auto;
}
.btn-consult{
    background-color: #FFD700;
    color: #112152;
    padding: 15px 40px;
    font-weight: 600;
    border-radius: 0;
    font-size: 19px;
}
.btn-consult:hover{
    background-color: #FFE661;
    color: #112152;
}
.faqs{
    padding-block: 70px;
    max-width: 70%;
    margin: 0 auto;
}
.faqs h2{
    text-align: center;
    font-family: "Raleway", sans-serif;
    font-weight: bold;
}
.accordion-button:not(.collapsed){
    background-color: white;
    border: 0;
    outline: 0;
    box-shadow: none;
    color: black;
}
.accordion-header button{
    font-weight: bold;
    font-size: 24px;
    color: black;
    font-family: "Raleway", sans-serif;
    box-shadow: none !important;
}
.accordion-item p , .accordion-item ul li{
    font-size: 19px;
}
.accordion-item{
    box-shadow: none !important;
    border: 0;
    outline: 0;
    border-bottom: 1px solid black;
    padding-block: 10px;
    border-radius: 0 !important;
}
.bottom-form{
    background-color: white;
    padding: 40px;
    max-width: 75%;
    margin: 0 auto;
    text-align: center;
    box-shadow: 2px 4px 8px 0px rgba(0, 0, 0, 0.2);
    margin-top: 40px;
}
.bottom-form h2{
    font-family: "Raleway", sans-serif;
    font-weight: bold;
}
.footer{
    margin-top: 0px;
    background-color: #112152;
    text-align: center;
    color: white;
    padding: 50px 100px 20px;
}
#formMessage {
  transition: all 0.3s ease-in-out;
}


/* Responsiveness */
@media screen and (max-width: 767px) {
    .navbar-nav .nav-link{
        color: #112152;
    }
    .main{
        padding: 50px 0 300px 0;
    }
    .main h1{
        font-size: 36px;
        min-width: 100%;
    }
    .main p{
        min-width: 100%;
        font-size: 18px;
    }
    .contact-section .main-form{
        min-width: 100%;
        padding: 25px;
    }
    .contact-section form input::placeholder ,.contact-section form textarea::placeholder, .contact-section form select{
    font-size: 18px;
   
}
.contact-section form p , .about p, .work-box p, .cta-banner p, .accordion-item p , .accordion-item ul li{
    font-size: 18px;
 
}
.btn-submit{
    padding: 15px;
    width: 100%;
    font-size: 18px;
}
.about , .works, .cta-div, .faqs, .bottom-form{
    min-width: 100%;
}
.accordion-header button{
    font-size: 20px;
}
.bottom-form{
    margin-top: 20px;
    padding: 25px;
}
.footer{
    padding: 50px 0 20px 0;
}


}
@media (min-width: 768px) and (max-width: 991px) {
    .navbar-nav .nav-link{
        color: #112152;
    }
    .main h1{
       min-width: 100%;
    }
    .main p{
        max-width: 80%;
        font-size: 18px;
    }
    .contact-section .main-form{
        min-width: 100%;
        padding: 25px;
    }
    .contact-section form input::placeholder ,.contact-section form textarea::placeholder, .contact-section form select{
    font-size: 18px;
   
}
.contact-section form p , .about p, .work-box p, .cta-banner p, .accordion-item p , .accordion-item ul li{
    font-size: 18px;
 
}
.btn-submit{
    padding: 15px;
    width: 100%;
    font-size: 18px;
}
.about , .works, .faqs, .bottom-form{
    min-width: 100%;
}
.cta-div{
    max-width: 80%;
}
.accordion-header button{
    font-size: 20px;
}
.bottom-form{
    margin-top: 20px;
    padding: 25px;
}
}
@media (min-width: 992px) and (max-width: 1199px){
    .main p{
        max-width: 70%;
    }
    .about , .works, .faqs, .bottom-form, .contact-section .main-form{
    max-width: 80%;
}
}
 @media (min-width: 992px) {
    .navbar-collapse {
      position: static;
      box-shadow: none;
      background-color: transparent;
      padding: 0;
    }

    .navbar-nav .nav-link {
      border: none;
      padding: 0.5rem 1rem;
    }
  }
.contact-info-section {
    background-color: #0B163C;
    color: white;
    padding: 50px 0;
    font-size: 16px;
}

.contact-info-container {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
}

.contact-info {
    flex: 1;
    min-width: 250px;
}

.contact-info h5 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #fff;
}  