body {
    margin: 0;
    font-family: roboto-bold , roboto, sans-serif;
}
.top-bar {
    text-align: center;
    background-color: #13bedd;
    color: white;
    padding: 5px 20px;
    font-size: 16px;
}
.header {
    align-items: center;

    background-color: #F5F5F5;
}
.logo {
    margin-top: 10px;
    margin-left: 20px;
}
.nav a {
    font-size: 1.2em;
    text-align:center;
    text-decoration: none;
    color: #333;
    font-weight: bold;

}
a .actives {
    background-color: rgb(0, 48, 91);
    color: white;
    padding: 5px 20px;
    font-size: 1.2em;
    text-align:center;
    text-decoration: none;
    font-weight: bold;
}
.nav .actives {
    background-color: rgb(0, 48, 91);
    color: white;
    padding: 5px 20px;
    font-size: 1.2em;
    text-align:center;
    text-decoration: none;
    font-weight: bold;
}
.cta {
    border-radius:20px; 
    background-color:#d3232c;
    color:white;
    font-size:20px;
    padding-top:15px;
    padding-bottom:15px;
    padding-left:50px;
    padding-right:50px;
}

.services {
      font: 700 28px 'Roboto', sans-serif;
      padding: 20px 20px;
      border-radius: 30px;
      text-align: center;
      box-shadow: 0 8px 8px rgba(0, 0, 0, 0.8); /* Adds a subtle shadow */
    background-color: #13bedd;
    color:white;
    margin:0px;
}

.services2 {
    font: 700 28px 'Roboto', sans-serif;
    padding: 20px 20px;
    border-radius: 30px;
    text-align: center;
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.8); 
    background-color: #00305b;
    color:white;
    margin:0px;
}
.services3 {
    font: 700 28px 'Roboto', sans-serif;
    padding: 20px 20px;
    border-radius: 30px;
    text-align: center;
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.8); 
    background-color: #3d3934;
    color:white;
    width:20%;
    height: 150px;
}

.services2 ul {
      padding-left: 15%;
      margin: 20px 0;
}

.services2 li {
      text-align: left;
      margin: 5px 0; /* Vertical spacing for mobile */
}

@media (min-width: 768px) {
    .services { margin: 0 15%; }
    .services2 { margin: 0 5%; }
    .services3 { margin: 0 1%; }
    .services2 ul {
        display: grid;
        grid-template: repeat(3, auto) / repeat(3, 1fr); /* 3x3 grid */
        gap: 10px;
        max-width: 800px; /* Optional: limit grid width */
        margin: 20px auto; /* Center the grid */
      }
     .service2 li { margin: 0; } /* Remove vertical spacing for grid */
}


.services3 img { height: 75px; width: 50px; }
.serv3 { width:100%; margin-left:0%; }
.services3 ul { padding-left: 15%; margin: 20px 0; }
.services3 li { text-align: left; margin: 5px 0; }
.services4 ul { padding-left: 15%; margin: 20px 0; }
.services4 li { text-align: left; margin: 5px 0; }
label { color: #fff; font-size: 16px; margin-bottom: 5px;text-align:left; }
input::placeholder { color: #aaa; }
input:focus { outline: none; box-shadow: 0 0 5px rgba(74, 144, 226, 0.5); }
textarea::placeholder { color: #aaa; }
textarea:focus { outline: none; box-shadow: 0 0 5px rgba(74, 144, 226, 0.5); }

.services3 {
    font: 700 28px 'Roboto', sans-serif;
    padding: 20px 20px;
    border-radius: 30px;
    text-align: center;
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.8); 
    background-color: #3d3934;
    color:white;
    margin: 5%;
    width: 14%;
    height: 420px;
    float:left;
}

.services4 {
    font: 700 28px 'Roboto', sans-serif;
    padding: 20px 20px;
    border-radius: 30px;
    text-align: center;
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.8); 
    background-color: #3d3934;
    color:white;
    margin: 5%;
    width: 80%;
    float:left;
}


.services5 {
    font-family: helvetica-w01-roman;
    text-align: center;
    background-color: white;
    color:black;
    margin: 0%;
    width: 25%;
    border: solid 1px #ccc;
    float:left;
    font-size:1em;
    padding: 0px;
    width:300px;
    height:340px;
}
.services5 img { width:100%; height:170px; margin: 0px; }

.asection-testimonials{
    border-radius:15px;
    height:900px;
    width:100%;
    background-color:#00305b;
    clear:both;
    margin:0px;
    font-family: helvetica-w01-roman;
    text-align:left;
    color:white;
    font-size:1.1em; 
    line-height: 1.2em;
}
.asection-testimonials p {
    width:90%;
}
.asection-form{
    border-radius:15px;
    background-color:#00305b;
    clear:both;
    width:80%;
    margin-left:10%;
    font-size:1.1em; 
    font-family: helvetica-w01-roman;
    line-height: 1.2em;
    text-align:left;
    color:white;
} 
.scroller{position:relative;width:70%;height:600px;overflow:hidden}
.testimonial{position:absolute;bottom:30px;width:80%;margin:0 10%;padding:20px;border-radius:8px;text-align:center;opacity:0;transition:opacity .5s}
.testimonial.active{opacity:1; width:80%; }
.arrows{color:white;position:absolute;width:100%;top:50%;display:flex;justify-content:space-between}
.arrows button{color:white;background:none;border:none;font-size:24px;cursor:pointer}
.dots{position:absolute;bottom:10px;width:100%;text-align:center}
.dot{display:inline-block;width:10px;height:10px;margin:0 5px;background:#222;border-radius:50%;cursor:pointer}
.dot.active{background:white;}

.bott-bar {
    text-align: center;
    background-color: #13bedd;
    color: white;
    padding: 5px 20px;
    font-size: 16px;
    height:350px;
}

.asection {
z-index:10;
background-color:white;
clear:both;
}
.hamburger { background-color:transparent; border: 0px; position: absolute; top: 35px; right: 15px; }
.hamburger button { border: 0px; }
.footerlinks a { color:white;font-weight:bold;text-decoration:none; padding: 10px; }



.form-container {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Two columns on desktop */
    gap: 20px;
    background-color: #00305b;
    padding: 20px;
    max-width: 600px;
    margin: 0 auto;

}



input {
  padding: 10px;
  border: none;
  border-radius: 10px; /* Rounded corners */
  font-size: 16px;
  color: #333;
  background-color: #fff; /* White background for inputs */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

textarea {
      padding: 10px;
      border: none;
      border-radius: 10px; /* Rounded corners */
      font-size: 16px;
      color: #333;
      background-color: #fff; /* White background for inputs */
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow */
      width: 55%;
      height: 150px;
}

.cta2 {
    border-radius:20px; 
    background-color:#d3232c;
    color:white;
    font-size:20px;
    padding-top:15px;
    padding-bottom:15px;
    padding-left:50px;
    padding-right:50px;
background-color:#d3232c;height:65px;line-height:1em;line-spacing:0.5em;
}

.contentimg { height:100%; width:100%; }

/* Full-Screen Menu Styles */
.navy {
    z-index:99;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff; /* Semi-transparent black */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 2; /* Below button but above content */
}

.navy.active {
    z-index:99;
    opacity: 1;
    visibility: visible;
}

.navy a {
    z-index:99;
    color: #13bedd;
    text-decoration: none;
    font-size: 2rem;

    margin: 20px 0; /* Spacing between links */
    display: block; /* Makes links stack vertically */
    transition: color 0.3s ease;
}

.navy a:hover {
    z-index:99;
    color: #ccc;
} 

.navyx{
    color: #13bedd;
    font-size: 2.3em;
    position: fixed; 
    top: 5%; 
    right: 8%;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 101; /* Below button but above content */
}

.nav a { margin-left: 5%; }
.navc { width:100%; background-color:white; }

.worksection { width:70%;margin-top:-550px;margin-left:15%;z-index:4;color:white;text-align:left;font-family: helvetica-w01-roman; }


/* If Big */

@media (min-width: 768px) {
    .services3 { margin: 2%; }
    .serv3 { width:80%; margin-left:7%; }
    .services4 { margin-left: 7%; }
    .services5 { margin-left: 3%; }
    .asection-testimonials { font-size:1.5em; line-height: 2em; }
    .asection-form { font-size:1.5em; line-height: 2em; }
    .services4 ul {
        display: grid;
        grid-template: repeat(4, auto) / repeat(4, 1fr);
        gap: 10px;
        max-width: 800px; 
        margin: 20px auto; 
      }
     .service4 li { margin: 0; } 
    .form-group { display: flex; flex-direction: column; }
    .ahead { width:50%; margin-left: 25%; margin-top: 5%; }
    .aheadb { margin-top: 10%; }
    .aheadc { margin-top: 5%; }
    .hamburger { display: none; }
    .navyx { display: none; }
    .leheader { position: fixed; top: 0px; left:0px; width:100%; height:31%; z-index: 999; }
    .mspace { display:none; }
    .worksection { font-size: 1.7em; }
    .services4 { height: 130px; }
    .worksectionp1 { background-color:white;z-index:9;height: 410px; width: 14%;float:left;margin-left:4%;position:relative;border-radius:70px;margin-right:5%; }
}


/* If Small */
@media (max-width: 767px) {
    .form-container {
        grid-template-columns: 1fr; /* Single column on mobile */
    }
    .form-group {
        width: 100%; /* Ensure full width on mobile */
    }
    input, textarea {
        width: 100%; /* Full width inputs on mobile */
        box-sizing: border-box; /* Prevent padding issues */
    }
    textarea {
        height: 200px; /* Maintain height */
        width: 85%;
    }
    .hamburger { display: block; }
    .nav { visibility: hidden; height:0px; }
    .ahead {  margin-top: 2%; }
    .aheadb { margin-top: 2%; }
    .aheadc { margin-top: 2%; }
    .top1 { display: none; }
    .logo { height: 75px; }
    .leheader { position: fixed; top: 0px; left:0px; width:100%; z-index: 999; }
    .dspace { display:none; }
    .worksection { font-size: 1em; }
    .services3 { width: 80%; }
    .worksectionp1 { background-color:white; z-index:9; height: 410px; width: 40%; float:left; margin-left:-15%; position:relative; border-radius:70px; }
    .worksectionp2 { position: relative; top: -10px; left: 30px; }
    #contact { width:80%; }
    .a5stars { width:20%; }
}

a .actives {
    background-color: #003087;
    color: white;
    padding: 5px 20px;
    border-radius: 5px;
    font-size: 1.2em;
    text-align:center;
    text-decoration: none;
    font-weight: bold;
}
.nav .actives {
    background-color: #003087;
    color: white;
    padding: 5px 20px;
    border-radius: 5px;
    font-size: 1.2em;
    text-align:center;
    text-decoration: none;
    font-weight: bold;
}


 .asectionzz {
        padding: 50px;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        overflow: hidden;
    }

    .asectionzz .heading h1 {
        font-size: 3.5em;
        color: #13bedd;
        font-weight: 700;
    }

    .asectionzz .underline {
        width: 180px;
        height: 4px;
        background-color: #13bedd;
        margin: 10px auto;
    }

    .asectionzz .sidebar { width: 30%; float: right; text-align: center; }
    .asectionzz .sidebar img { width: 100%; }
    .asectionzz .sidebar img:first-child { margin-bottom: 20px; }
    .asectionzz .content {
        width: 65%;
        float: left;
        text-align: left;
    }

    .asectionzz .content-text {
        font-size: 18px;
        line-height: 1.6;
        margin-top: 40px;
    }


    /* Media Query for Smaller Screens */
    @media (max-width: 768px) {
        .asectionzz .sidebar,
        .asectionzz .content { float: none; width: 100%; }
        .asectionzz .content-text { margin-top: 20px; }
        .asectionzz .sidebar { margin-top: 20px; }
        .asectionzz .sidebar img { margin: 20px 0 0; }
        .asectionzz .sidebar img:first-child { margin-bottom: 0; }
        #contact { width:100%; margin:0px; float:left; padding:0px; }
        .a5stars { width:40%; }
    }


.services-dropdown {
    position: relative;
    display: inline-block;
}

.services-toggle {
    font-size: 1.2em;
    text-align: center;
    text-decoration: none;
    color: #333;
    font-weight: bold;
    display: block;
    padding: 5px 20px;
}

.services-toggle.actives {
    background-color: #003087;
    color: white;
    border-radius: 5px;
}

.services-dropdown-content {
    display: none;
    position: absolute;
    background-color: rgb(0, 48, 91);
    min-width: 240px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1;
    top: 100%;
    left: 0;
}

.services-dropdown-content a {
    display: block;
    padding: 12px 16px;
    text-align: left;
    text-decoration: none;
    color: #fff;
    font-size: 1em;
    font-weight: normal;
}

.services-dropdown-content a:hover {
    background-color: #003087;
}

/* Desktop: Show dropdown on hover */
@media (min-width: 768px) {
    .services-dropdown:hover .services-dropdown-content {
        display: block;
    }
    .nav .services-dropdown {
        margin-right: 4%; /* Match About Us spacing */
    }
    .bp { font-family: helvetica-w01-roman; font-weight:normal;margin-left:15%;margin-right:15%;padding-left:8%;padding-right:8%;border: solid 1px grey;font-size:1.5em;color:rgb(85, 85, 85);border-color:rgba(213, 213, 213, 0.75); }
        .bindex .container { display: flex; max-width: 1000px; border: 1px solid #ddd; }
        .bindex .image { background: #b0c4de; width: 50%;  text-align: center; }
        .bindex .image h1 { font-size: 48px; color: #fff; margin: 0; }
        .bindex .content { width: 50%; padding: 3%; text-align: left; font-family: helvetica-w01-roman; font-weight: normal; font-size: 1.5em; color: rgb(85, 85, 85); }
        .bindex .content h2 { font-size: 1.2em; margin: 0 0 10px; }
        .bindex .content p { font-size: 0.9em; color: #666; }
        .bindex { text-decoration: none; }
}

/* Mobile: Full-screen menu adjustments */
@media (max-width: 767px) {
    .services-dropdown {
        display: block;
        width: 100%;
        text-align: center;
    }

    .services-toggle {
        color: #13bedd;
        font-size: 2rem;
        margin: 20px 0;
        padding: 10px;
    }

    .services-toggle.actives {
        background-color: transparent;
        color: #fff;
        border-radius: 0;
    }

    .services-dropdown-content {
        position: static;
        box-shadow: none;
        background-color: transparent;
        min-width: 100%;
        padding-left: 20px;
    }

    .services-dropdown-content a {
        color: #13bedd;
        font-size: 1.5rem;
        text-align: center;
        padding: 10px;
    }

    .services-dropdown-content a:hover {
        background-color: transparent;
        color: #ccc;
    }

    .services-dropdown.active .services-dropdown-content {
        display: block;
    }

    .bp { font-family: helvetica-w01-roman; font-weight:normal;font-size:1.5em;color:rgb(85, 85, 85);border-color:rgba(213, 213, 213, 0.75); padding: 2%; }
        .bindex .container { display: flex; max-width: 1000px; border: 1px solid #ddd; }
        .bindex .image { background: #b0c4de; width: 50%; height:50%: text-align: center; }
        .bindex .image h1 { font-size: 48px; color: #fff; margin: 0; }
        .bindex .content { width: 50%; padding: 3%; text-align: left; font-family: helvetica-w01-roman; font-weight: normal; font-size: 1.5em; color: rgb(85, 85, 85); }
        .bindex .content h2 { font-size: 0.7em; margin: 0 0 10px; }
        .bindex .content p { font-size: 0.5em; color: #666; }
        .bindex { text-decoration: none; }
}


.quote {
  margin: 0;
  background: #eee;
  padding: 1em;
  border-radius: 1em;
}
.quote figcaption,
.quote blockquote {
  margin: 1em;
}
