
@font-face {
    font-family: Roboto;
    src: url("../Nunito/static/Nunito-Regular.ttf");
}


html{
    scroll-behavior: smooth;
}
body{
    margin: 0;
    font-family: Roboto;
    color: #f97803;
}
menu{
    position: fixed;
    top: -20px;
    left: -1000px;
    transition: all 1s ease;
    height: 100%;
    width: 40%;
    z-index: 120;
    background-color: white;
}
menu:target{
    left: 0;
}
menu ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
menu li{
    margin-top: 20px;
}
menu a{
    color: black;
    text-decoration: none;
}
menu ul a:hover{
    color: #f97803;
}
.content{
    opacity: 0;
    transform: translateY(100px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}
.content1{
    opacity: 0;
    transform: translateY(150px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}
.visible{
    opacity: 1;
    transform: translateY(0);
}
.nav{
    width: 100%;
    height: 80px;
    position: fixed;
    top: 0;
    left: 0;
    background: none;
    z-index: 100;
}
.nav div{
    width: 95%;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}
.nav img{
    height: 80px;
    width: 150px;
    object-fit: cover;
}

.nav span{
    width: 30%;
    font-size: 25px;
    font-weight: bolder;
    margin-left: 20px;
    /* line-height: 70px; */
}
.nav a{
    text-decoration: none;
    color: #f97803;
    transition: all 0.6s ease-out;
    border-radius: 25px;
    font-size: 20px;
    
}
.nav a:hover{
    padding: 15px;
    background-color: #f97803;
    color: white;
}
.nav .btn:hover{
    padding: 0px;
    background-color: white;
    color: #f97803;
}
.nav ul{
    list-style-type: none;
    display: flex;
    justify-content: space-evenly;
    width: 55%;
}
.nav li, menu li{
    position: relative;
}
menu li:hover{
    color: #060606;
}
.nav .dropdown-content, menu .dropdown-content{
    position:absolute;
    top:100%;
    left:0;
    background:white;
    list-style:none;
    width:300px;
    background-color: white;
    z-index: 200;
    /* Hide initially */
    display:none;
    flex-direction: column;
    box-shadow:0 5px 15px rgba(0,0,0,.2);
    padding: 15px;
}
.dropdown-content li a{
    color:#333;
    padding:0;
}
.dropdown-content li{
    height: 40px;
}

.nav .dropdown-content li a:hover{
    color: #f97803;
    background-color:white;
    padding: 0;
}

/* Show dropdown on hover */
.dropdown:hover .dropdown-content{
    display: flex;
    flex-direction: column;

}
.hidden-image{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
.hidden-image img{
    max-width: 80%;
    max-height: 80%;
    object-fit: contain;
}
.hidden-image .close{
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 30px;
    color: white;
    cursor: pointer;
}
.hidden-image .close:hover{
    color: #f97803;
}
.hidden-image a{
    color: white;
    text-decoration: none;
}
.hidden-image:target{
    display: flex;
}
.nav button,.info button{
    height: 50px;
    width: 150px;
    color: white;
    background-color: #043B97;
    border-radius: 50px;
    font: inherit;
    border: none;
    transition: all 0.6s ease;
}
.nav button:hover{
    background-color: white;
    color: #f97803;
}
.nav .menu{
    display: none;
    width: 50px;
    color: white;
    background-color: #043B97;
    border-radius: 5px;
    height: 50px;
    line-height: 50px;
    text-align: center;
}
.menu:hover{
    padding: 0;
}
.hero{
    display: flex;
    height: 100vh;
    width: 100%;
    overflow: hidden;
}
.hero .info{
    width: 100%;
    height: 100%;
    position: relative;
    transition: all 3s ease;
    z-index: 10;
}
.info .call{
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: large;
}
.text span,.call span{
    color: #043B97;
}
.hero .image1{
    width: 0;
    height: 100%;
    clip-path: polygon(0% 0%, 20% 100%,100% 100%,100% 0%);
    position: relative;
    transition: all 3s ease;
}
.half{
    width: 50%;
}
.hero .image1 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.image1 .data{
    width: 400px;
    height: 80px;
    background-color: white;
    position: absolute;
    z-index: 50;
    border-radius: 10px;
    bottom: 50px;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    overflow: hidden;
}
.data div{
    width: 33.33%;
    height: 100%;
    text-align: center;
    margin: 0;
    padding-top: 10px;
    box-sizing: border-box;
    color: #f97803;
    transition: all 0.5s ease;
}
.data h3{
    font-size: 30px;
    margin: 0;
}
.data div:hover{
    background-color: #043B97;
    color: white;
}

.data div:hover span{
    color: white;
}

.data div span{
    font-size:small;
    color: #043B97;
}
.hero .info{
    display: flex;
    align-items: center;
}
.hero .info .text{
    width: 600px;
    margin-left: 30px;
}

.info p{
    color: #262426;
}
.info h1{
    font-size: 60px;
    margin: 0; 
}

.services{
    width: 100%;
    height: auto;
    padding-top: 60px;
    background-color: #043B97;
    padding-bottom: 60px;
}
.services>p{
    text-align: center;
}
.services h2{
    font-size: 50px;
    text-align: center;
    width: 70%;
    margin: auto;
    color: white;
    margin-top: 0;
}
.service-list{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    height: auto;
    width: 100%;
    margin-top: 40px;
    flex-wrap: wrap;
    gap: 35px;
}
.service-list>div{
    height: 100vh;
    width: 100%;
    /* box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3); */
    transition:  all 0.5s ease;
    overflow: hidden;
    border-radius: 5px;
    display: flex;
    /* align-items: center; */
    justify-content: center;
    padding: 10px;
    flex-direction: row-reverse;
    gap: 20px;

}
.service-list> .row{
    flex-direction: row;
}
/* .service-list>div:hover{
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 1);
    scale: 1.03;
} */
.service-list>div div{
    padding: 25px;
    box-sizing: border-box;
    width: 45%;
}
.service-list img{
    width: 40%;
    height: 500px;
    object-fit: cover;
    border-radius: 5px;
}
.service-list h3{
    font-size: 35px;
    margin: 0;
    color: #f97803;
}
.service-list p{
    color: white;
}
.team{
    /* padding: 20px; */
    padding-top: 50px;
    height: auto;
    width: 100%;
}
.team h2{
    font-size: 50px;
    color: #f97803;
    border-bottom: 1px solid #f97803;
    margin: 20px;
    width: 90%;
}
.team h3{
    text-align: center;
    color: #043B97;
    font-size: 35px;
}
.team .list{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 100%;
    height: 80%;
    margin-top: 40px;
    flex-wrap: wrap;
    gap: 15px;
}
.team .list div{
    width: 30%;
    height: 450px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
    transition: all 0.5s ease;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.list div img{
    width: 250px;
    height: 250px;
    border-radius: 100%;
    object-fit: cover;
    margin: auto;
}
.list div p{
    color: #262426;
    padding: 15px;
    box-sizing: border-box;
    font-size: 25px;
    text-align: center;
}
.team .list div:hover{
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 1);
    scale: 1.03;
}
.list span{
    color: #f97803;
    font-weight: bolder;
}
.gallery{
    padding-top: 100px;
}
.gallery h2{
    font-size: 50px;
    color: #043B97;
    border-bottom: 1px solid #043B97;
    margin: 20px;
    /* width: 90%; */
    text-align: center;
}
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    margin-bottom: 20px;
  }
  .gallery-item {
    display: flex;
    justify-content: center;
  }
  
  .gallery-item img {
    width: 95%;
    height: 250px;
    border-radius: 8px;
    display: block;
    object-fit: contain;
  }
  
  /* Initially hide these */
  .hidden {
    display: none;
  }
  
  #see-more-btn {
    display: block;
    margin: 20px auto;
    padding: 10px 25px;
    background-color: #f97803;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background 0.3s;
  }
  
  #see-more-btn:hover {
    background-color: #0056b3;
  }
.service-list a{
    color: #81CC25;
}
.portfolio{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
}
.portfolio .info{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 50%;
    height: 100%;
}
.portfolio .info .text{
    margin-left: 0;
    width: 80%;
}
.portfolio .info h2{
    font-size: 50px;
    border-bottom: 1px solid #262426;
    color: #262426;
}
.portfolio .works{
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    width: 40%;
    height: 70%;
}
.works div{
    width: 50%;
    height: 50%;
    position: relative;
}
.works div:hover>a,.works div:hover>p{
    display: block;
}
.works img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.works div:hover>img{
    filter: brightness(50%);
}
.works div a{
    color: white;
    text-decoration: overline;
    position: absolute;
    bottom: 10px;
    left: 10px;
    font-size: x-large;
    font-weight: bold;
    display: none;
    transition: all 0.6s ease;
}
.works div a:hover{
    word-spacing: 7px;
}
.works div p{
    color: white;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: x-large;
    font-weight: bold;
    display: none;
}
.testimonials{
    height: auto;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 80px;
}
.testimonials .info h2{
    font-size: 40px;
    border-bottom:1px solid #043B97;
}
.testimonials .info{
    width: 40%;
    margin-left: 40px;
}
.testimonials .clients{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 100%;
    height: 80%;
    margin-top: 40px;
    flex-wrap: wrap;
    gap: 25px;
}
.clients div{
    width: 250px;
    height: 250px;
    background-color: whitesmoke;
    border-radius: 20px;
}
.clients div img{
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: contain;
    margin: auto;
}
 
.clients .bathem{
    /* line-height: 100%; */
    background-color: blueviolet;
    color: white;
}
.clients .bathem p{
    color: white;
    text-align: center;
    font-size: 40px;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}
.testimonials .comments{
    width: 100%;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin: auto;
}
.comments>div{
    width: 30%;
    height: 250px;
    background-color: whitesmoke;
    border-radius: 20px;
}
.comments-1{
    color: black;
    padding: 15px;
    box-sizing: border-box;
}
.comments-1 span{
    color: gold;
}
.comments-1 div{
    width:100%;
    display: flex;
    align-items: center;
    border-bottom: 1px solid;
}
.comments-1 p{
    margin-left: 10px;
}
.comments-1 img{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
}
.about{
    display: flex;
    height: 100vh;
    width: 100%;
    align-items: center;
    justify-content: space-evenly;
    padding-bottom: 60px;
    padding-top: 80px;
}
.about .info{
    height: 70%;
    width: 50%;
    color: #060606;
}
.about .info p{
    color: #060606;
}
.about .info h2{
    font-size: 50px;
    color: #4F74A4;
    border-bottom: 1px solid #4F74A4;
}
.about .info h3{
    color: #f97803;
}

.about .image{
    height: auto;
    width: 40%;
}
.about img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
/* .contact{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    height: 100vh;
    width: 100%;
    padding-top: 30px;
    /* background-image: url('../images/cdc-VRpjDw3WqqI-unsplash.jpg'); */
    /* background-position: center;
    background-repeat: no-repeat; */
    /* position: relative;
} */
/* .contact::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.7);
    backdrop-filter: blur(5px);
}
.contact .info{
    width: 40%;
    height: 85%;
    padding: 15px;
}
.contact .info p{
    color: white;
}
.contact .info h2{
    font-size: 50px;
    color: #E9FAFF;
}
.contact .form{
    text-align: center;
    width: 50%;
    height: 70%;
    background-color: white;
    color: black;
    text-align: center;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
} */ 
.flex-form{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4696c4;
}
.form h3{
    color: black;
    font-size: 40px;
    margin: 0;
}
.form input{
    width: 45%;
    height: 40px;
    background: none;
    border: 1px solid gray;
    margin: 5px;
    color: gray;
    font: inherit;
    padding: 5px;
    margin-top: 15px;
    border-radius: 5px;
    outline: none;
}
.form textarea{
    width: 95%;
    height: 150px;
    background: none;
    border: 1px solid gray;
    margin-top: 15px;
    border-radius: 5px;
    font-size: Nunito;
    color: gray;
    outline: none;
}
.form button{
    width: 80%;
    height: 40px;
    border-radius: 10px;
    background-color: #0784E8;
    border: none;
    margin-top: 15px;
    color: white;
    font: inherit;
    transition: all 0.6s ease;
}
.form button:hover{
    background-color: white;
    color: #0784E8;
    border: 1px solid #0784E8;
}
footer{
    background-color: #043B97;
    color: white;
}
footer .newsletter{
    padding: 30px;
}
.newsletter h2{
    font-size: 36px;
    margin-bottom: 10px;
}
.newsletter p{
    font-size: 14px;
    color: white;
    margin-bottom: 20px;
    width: 60%;
}
footer .footer-content{
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin: 40px;
    border-bottom: 1px solid #d0d0d0;
    flex-wrap: wrap;
}
.footer-content>div{
    width: 20%;
}
.footer-content>.first{
    width: 100%;
}
.footer-content .contact{
    width: 20%;
}
.first p{
    font-size: 14px;
    color: white;
    width: 60%;
}
footer .footer-content p{
    margin: 0;
    font-size: 14px;
}
.footer-content ul{
    list-style: none;
    gap: 10px;
    margin: 0;
    padding: 0;
}
.footer-content ul li{
    margin-bottom: 10px;
    font-size: 14px;
}   
.footer-content ul li a{
    text-decoration: none;
    color: white;
    transition: all 0.3s ease;
}
.footer-content ul li .get_quote{
    background-color: #f97803;
    padding: 5px 5px;
    border-radius: 10px;
}
.footer-bottom{
    background-color: #043B97;
    color: white;
    padding: 0 30px;
}
.footer-bottom .terms, .footer-bottom .policy{
    margin-left: 20px;
    float: right;
}

@media only screen and (max-width:700px) {
    .hero{
        display: block;
        position: relative;
        width: 100%;
    }
    .hero .image1{
        width: 100%;
        height: 100%;
        clip-path: none;
    }
    .nav div{
        width: 100%;
    }
    .nav span{
        width: 80%;
        margin-left: 0;
    }
    .nav .menu{
        display: block;
    }
    .nav ul,.nav button,.nav a{
        display: none;
    }
    .image1 img{
        filter: brightness(50%);
    }
    .image1 .data{
        width: 90%;
        left: 50%;
        transform: translateX(-50%);
    }
    .hero .info{
        position: absolute;
        top: 50%;
        width: 100%;
        transform: translateY(-50%);
        left: 10px;
    }
    .hero .info .text{
        width: 100%;
        margin-left: 10px;
        color: white;
    }
    .info h1{
        font-size: 25px;
    }
    .info span{
        color: #f97803;
    }
    .info p{
        color: white;
    }
    .info .call{
        position: absolute;
        bottom: 20px;
        right: 20px;
        font-size: large;
        color: white;
    }
    .services{
        height: auto;
    }
    .services h2{
        font-size: 35px;
        width: 95%;
        margin: auto;
    }
    .service-list{
        display: block;
    }
    .service-list>div{
        height: auto;
        width: 90%;
        margin: auto;
        margin-bottom: 25px;
        flex-direction: column;
    }
    .service-list>div>div{
        width: 100%;
    }
    .service-list> .row{
        flex-direction: column;
    }
    .service-list img{
        width: 100%;
        height: 250px;
    }
    .team{
        height: auto;
    }
    .team .list{
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        width: 100%;
        height: 80%;
        margin-top: 40px;
        flex-wrap: wrap;
        gap: 25px;
    }
    .team .list div{
        width: 90%;
        height: 450px;
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
        transition: all 0.5s ease;
        border-radius: 5px;
        overflow: hidden;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }
    .portfolio{
        display: block;
        height: auto;
    }
    .portfolio .info{
        width: 95%;
    }
    .portfolio .info h2{
        font-size: 35px;
    }
    .portfolio .works{
        width: 90%;
        height: 400px;
        margin: auto;
    }
    .portfolio .works div p,.portfolio .works div a{
        font-size: medium;
    }
    .portfolio .info p{
        color: gray;
    }
    .testimonials{
        height: auto;
    }
    .testimonials .info h2{
        font-size: 35px;
        border-bottom:1px solid #f97803;
    }
    .testimonials .info{
        width: 80%;
        margin: auto;
        height: auto;
    }
    .testimonials .info p{
        color: gray;
    }
    .testimonials .comments{
        display: block;
        width: 100%;
        height: auto;
    }
    .testimonials .comments-1{
        width: 95%;
        margin: auto;
        margin-top: 15px;
    }
    
    .about{
        display: block;
        height: auto;
        padding-bottom: 50px;
    }
    .about .info{
        width: 80%;
        height: auto;
        margin: auto;
    }
    .about .info h2{
        font-size: 35px;
    }
    .about .info p{
        color: gray;
    }
    .about .image{
        width: 90%;
        height: auto;
        margin: auto;
    }
    
    .contact{
        display: block;
        height: auto;
    }
    .contact .info{
        width: 80%;
        height: auto;
    }
    .contact .info h2{
        font-size: 35px;
        margin-top: 0px;
    }
    .contact .form{
        width: 95%;
        padding: 5px;
        margin: auto;
    }
    .form input,.form textarea{
        width: 90%;
    }
    .newsletter p{
        width: 90%;
    }
    .footer-content{
        flex-direction: column;
    }
    .footer-content .first{
        width: 90%;
    }
    .first p{
        width: 90%;
    }
    .footer-content>div{
        width: 90%;
    }
    footer .footer-content{
        margin: 25px;
    }
    .footer-content>.contact{
        width: 90%;
    }
    .footer-bottom{
        text-align: center;
        display: flex;
        flex-direction: column;
        font-size: small;
        gap: 5px;
    }
    .footer-bottom .terms, .footer-bottom .policy{
        float: none;
    }
}