.hnav{
    background-color: #0c4b8ae8;
    padding-left: 5% !important;

}
.nav-link span{
    font-size: 18px;
        position: relative;
}
      
span::before, span::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        width: 2px;
        background-color: #3cefff;
        transform-origin: center top;
        transform: scaleY(0);
        transition: transform 0.5s ease;
}
      
span::before {
        left: -8px;
}
      
span::after {
        right: -8px;
}
      
span:hover::before, span:hover::after {
        transform-origin: center bottom;
        transform: scaleY(1);
}
      

.nav-link:hover{
    color: #00AEEF;
    
}
.navbar-nav{
    padding-left: 40%;
}
.nav-item{
    padding-left: 20px;
}
.nav-item a{
    color:white;
}
.container-fluid{
    padding: 0;
}

.slider{
    padding-top: 75px;
    background-image: url(Img/1-.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 90vh;
    padding-top: 10%;
}
.slider .s-img {
    padding-left:5% ;
    padding-bottom: 30px;
   
    
    
}
.slider h1{
    color:#00AEEF;
    font-size: 50px;
    padding-bottom: 200px;
    padding-left: 5%;
    
}
/* about */
.about{
    padding-top: 100px;
}
.about h1{
    font-size: 40px;
    padding-bottom: 25px;
    color: #00AEEF;
}
.about p{
    font-size: 20px;
    padding-bottom: 25px;
    color: #0c4c8a;
}
.about button{
    background-color: #00AEEF;
    border-style: none;
    padding: 10px;
    width: 200px;
    color: white;
    font-size: 18px;
}

.about button:hover{
    background-color: #0c4c8a;
    font-weight: 500;

}
.img-about{
    background-image: url(Img/about.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
/* info bar */
.info{
    height:100px;
    padding-left: 15%;
    padding-right: 15%;
    color: white;
}
.info .loc{
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #0c4c8a;
    height: 100px;

    
}
.info .email{
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #00AEEF;
    height: 100px;
    
    
}
.info .phone{
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #0c4c8a;
    height: 100px;
    
}
.info .txt{
    margin-left: 20px;
}
.info .txt h3{
    font-size: 22px;
}
.info .txt h5{
    font-size: 17px;
}

/********* Service CSS *********/
/*******************************/
.service {
    position: relative;
    width: 100%;
    padding: 45px 0 15px 0;
}

.service .section-header h1{
    font-size: 40px;
    color: #00AEEF;
}
.service .section-header h2{
    color: #0c4c8a;
    padding-bottom: 25px;

}

.service .service-item {
    position: relative;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.service .service-img {
    position: relative;
    overflow: hidden;
}

.service .service-img img {
    width: 100%;
}

.service .service-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(3, 15, 39, .7);
    transition: .5s;
    opacity: 0;
}

.service .service-item:hover .service-overlay {
    opacity: 1;
}

.service .service-overlay p {
    margin: 0;
    color: #ffffff;
}

.service .service-text {
    display: flex;
    align-items: center;
    height: 60px;
    background: #0c4c8a;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.dots {
    width: 3em;
    height: 3em;
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
    align-items: center;
  }
  
  .dots > div {
    width: 0.5em;
    height: 0.5em;
    background-color: #3cefff;
    border-radius: 50%;
    animation: fade 1.5s alternate ease-in-out infinite;
  }
  
  .dots > div:nth-of-type(2),
  .dots > div:nth-of-type(4) {
    animation-delay: 0.25s;
  }
  
  .dots > div:nth-of-type(3),
  .dots > div:nth-of-type(5),
  .dots > div:nth-of-type(7) {
    animation-delay: 0.5s;
  }
  
  .dots > div:nth-of-type(6),
  .dots > div:nth-of-type(8) {
    animation-delay: 0.75s;
  }
  
  .dots > div:nth-of-type(9) {
    animation-delay: 1s;
  }
  
  @keyframes fade {
    to {
      opacity: 0.2;
    }
  }
  

.service .service-text h3 {
    margin: 0;
    padding: 0 15px 0 25px;
    width: calc(100% - 60px);
    font-size: 20px;
    font-weight: 700;
    color: #00AEEF;
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.service .service-item a.btn {
    width: 60px;
    height: 60px;
    padding: 3px 0 0 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 60px;
    line-height: 60px;
    font-weight: 100;
    color: #0c4c8a;
    background: #00AEEF;
    border-radius: 0;
    transition: .3s;
}

.service .service-item:hover a.btn {
    color: #ffffff;
}

/********* Feature CSS *********/
/*******************************/
.feature {
    position: relative;
    margin-bottom: 45px;
    width: 100%;
}

.feature .col-md-12 {
    background:#0c4c8a ;
}
    
.feature .col-md-12:nth-child(2n) {
    color:#0c4c8a ;
    background: #00AEEF;
}

.feature .feature-item {
    min-height: 150px;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.feature .feature-icon {
    position: relative;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature .row{
    --bs-gutter-x:0;
}
.slider .row{
    --bs-gutter-x:0;
}

.feature .feature-icon::after {
    position: absolute;
    content: "";
    width: 79px;
    height: 79px;
    top: -18px;
    left: -9px;
    background:#0c4c8a ;
    border-radius: 60px;
    z-index: 2;
}

.feature .col-md-12:nth-child(2n) .feature-icon::after {
    background: #00AEEF;
}

.feature .feature-icon [class^="flaticon-"]::before {
    position: relative;
    margin: 0;
    color: #00AEEF;
    font-size: 60px;
    line-height: 60px;
    z-index: 3;
}

.feature .feature-text {
    padding-left: 30px;
}

.feature .feature-text h3 {
    margin: 0 0 10px 0;
    color: #00AEEF;
    font-size: 25px;
    font-weight: 600;
}

.feature .feature-text p {
    margin: 0;
    color: #00AEEF;
    font-size: 18px;
    font-weight: 400;
}

.feature .col-md-12:nth-child(2n) [class^="flaticon-"]::before,
.feature .col-md-12:nth-child(2n) h3,
.feature .col-md-12:nth-child(2n) p {
    color:#0c4c8a ;
}
/*********** Blog CSS **********/
/*******************************/
.blog {
    position: relative;
    width: 100%;
    padding: 45px 0 15px 0;
}
/*  */
.blog .blog-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(3, 15, 39, .7);
    transition: .5s;
    opacity: 0;
}

.blog .blog-item:hover .blog-overlay {
    opacity: 1;
}

.blog .blog-overlay p {
    margin: 0;
    color: #ffffff;
}
/*  */
.blog h1{
    font-size: 40px;
    color: #00AEEF;
}
.blog h3{
    color: #0c4c8a;
    padding-bottom: 25px;
}

.blog .blog-item {
    position: relative;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.blog .blog-img {
    position: relative;
    overflow: hidden;
}

.blog .blog-img img {
    width: 100%;
}

.blog .blog-title {
    display: flex;
    align-items: center;
    height: 60px;
    background: #0c4c8a;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.blog .blog-title h3 {
    margin: 0;
    padding: 0 15px 0 25px;
    /* width: calc(100% - 60px); */
    font-size: 18px;
    font-weight: 500;
    color: #00AEEF;
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.blog .blog-title a{
    text-decoration: none;
}

.blog .blog-title a.btn {
    width: 60px;
    height: 60px;
    padding: 3px 0 0 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 60px;
    line-height: 60px;
    font-weight: 100;
    color: #0c4c8a;
    background: #00AEEF;
    border-radius: 0;
    transition: .3s;
}

.blog .blog-item:hover a.btn {
    color: #ffffff;
}

.blog .blog-meta {
    position: relative;
    padding: 25px 0 10px 0;
    background: #f3f6ff;
}

.blog .blog-meta::after {
    position: absolute;
    content: "";
    width: 100px;
    height: 1px;
    left: calc(50% - 50px);
    bottom: 0;
    background: #00AEEF;
}

.blog .blog-meta p {
    display: inline-block;
    margin: 0;
    padding: 0 3px;
    font-size: 14px;
    font-weight: 300;
    font-style: italic;
    color: #666666;
}

.blog .blog-meta p a {
    margin-left: 5px;
    font-style: normal;
}

.blog .blog-text {
    padding: 10px 25px 25px 25px;
    background: #f3f6ff;
}

.blog .blog-text p {
    margin: 0;
    font-size: 16px;
}

.blog .pagination .page-link {
    color: #0c4c8a;
    border-radius: 0;
    border-color: #00AEEF;
}

.blog .pagination .page-link:hover,
.blog .pagination .page-item.active .page-link {
    color: #00AEEF;
    background: #0c4c8a;
}

.blog .pagination .disabled .page-link {
    color: #999999;
}
/********* Footer CSS **********/
/*******************************/
.footer {
    position: relative;
    padding-top: 20px;
    background: #0c4c8a;
    color: #ffffff;
    
}

.footer .footer-contact,
.footer .footer-link,
.footer .newsletter {
    position: relative;
    margin-bottom: 45px;
}

.footer h2 {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    color: #00AEEF;
    
}

.footer h2::after {
    position: absolute;
    content: "";
    width: 60px;
    height: 2px;
    left: 0;
    bottom: 0;
    background: #00AEEF;
}

.footer .footer-link a {
    display: block;
    margin-bottom: 10px;
    color: #ffffff;
    transition: .3s;
    text-decoration: none;
}

.footer .footer-link a::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .footer-link a:hover {
    color: #00AEEF;
    letter-spacing: 1px;
}

.footer .footer-contact p i {
    width: 25px;
}

.footer .footer-social {
    position: relative;
    margin-top: 20px;
}

.footer .footer-social a {
    display: inline-block;
    width: 40px;
    height: 40px;
    padding: 7px 0;
    text-align: center;
    border: 1px solid rgba(256, 256, 256, .3);
    border-radius: 60px;
    transition: .3s;
}

.footer .footer-social a i {
    font-size: 15px;
    color: #ffffff;
}

.footer .footer-social a:hover {
    background: #00AEEF;
    border-color: #00AEEF;
}

.footer .footer-social a:hover i {
    color: #0c4c8a;
}

.footer .newsletter .form {
    position: relative;
    max-width: 400px;
    margin: 0 auto;
}

.footer .newsletter input {
    height: 50px;
    border: 2px solid #121518;
    border-radius: 0;
}

.footer .newsletter .btn {
    position: absolute;
    top: 5px;
    right: 5px;
    height: 40px;
    padding: 8px 10px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #00AEEF;
    background: #121518;
    border-radius: 0;
    border: 2px solid #00AEEF;
    transition: .3s;
}

.footer .newsletter .btn:hover {
    color: #121518;
    background: #00AEEF;
}

.footer .footer-menu .f-menu {
    position: relative;
    padding: 15px 0;
    font-size: 0;
    text-align: center;
    border-top: 1px solid rgba(256, 256, 256, .1);
    border-bottom: 1px solid rgba(256, 256, 256, .1);
}

.footer .footer-menu .f-menu a {
    color: #ffffff;
    font-size: 16px;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.footer .footer-menu .f-menu a:hover {
    color: #00AEEF;
}

.footer .footer-menu .f-menu a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}


.footer .copyright {
    padding: 30px 15px;
}

.footer .copyright p {
    margin: 0;
    color: #ffffff;
}

.footer .copyright .col-md-6:last-child p {
    text-align: right;
}

.footer .copyright p a {
    color: #00AEEF;
    font-weight: 500;
    letter-spacing: 1px;
}

.footer .copyright p a:hover {
    color: #ffffff;
}

@media (max-width: 768px) {
    .footer .copyright p,
    .footer .copyright .col-md-6:last-child p {
        margin: 5px 0;
        text-align: center;
    }
}
/* fixed img */
.fix-2{
    background-image: url(Img/fix-2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    height: 300;
    color: white !important;
    padding-top: 5%;
    padding-left: 5%;
   
}
.fix-1{
    background-image: url(Img/fix-2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    height: 300;
    color: white;
    padding-top: 5%;
    padding-left: 5%;
   
}
.fix-1 h1{
    font-size: 90px;
    
}
.fix-2 h1{
    font-size: 60px;
    color: white;
    
}

/* ********  SERVICES Page     ********* */
.srvs .row{
    --bs-gutter-x:0;
}
.srvs h5{
    line-height: 1.5;
}
.srv-head{
    background-image: url(Img/services.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 50vh;
    --bs-gutter-x:0;
    position: relative;
}
.srv-head h1{
    text-align: center;
    font-size: 70px;
    bottom: 0;
    color: #0c4c8a;
    font-weight: 600;
    position: absolute;
}
.srv-txt{
    padding-top: 30px;
    text-align: center;
    color: #00AEEF;
}
.srv-1{
    padding-top:50px ;
    
}
.srv-1 img{
   float: right;
   width: 70%;
}
.srv-1 h3{
    color: #0c4c8a;
    padding-bottom: 20px;
}

.srv-1 .txt{
    padding-left: 5%;
}
.srv-2{
    padding-top:50px ;
}
.srv-2 img{
   float: left;
   width: 70%;
}


.srv-2 h3{
    color: #0c4c8a;
    padding-bottom: 20px;
    /* padding-left: 50px; */
}
/* .srv-2 h5{
    padding-left: 50px;
} */
.srv-2 .txt{
    float: right;
}

/* ********** CONTACT Page ********* */
.srvs .row{
    --bs-gutter-x:0;
}
.about-head{
    background-color: #00AEEF;
    background-size: cover;
    background-repeat: no-repeat;
    height: 50vh;
    --bs-gutter-x:0;
    position: relative;
}
.about-head h1{
    text-align: center;
    font-size: 70px;
    bottom: 0;
    color: #0c4c8a;
    font-weight: 600;
    position: absolute;
}
.about-txt{
    padding-top: 30px;
    text-align: center;
    color: #00AEEF;
}
.about-body{
    padding-top: 100px;
}

.contact {
    position: relative;
    width: 100%;
    padding: 45px 0;
}

.contact .col-md-6 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.contact .col-md-6:first-child {
    background: #0c4c8a;
}

.contact .col-md-6:last-child {
    background: #00AEEF;
}

.contact .contact-info {
    position: relative;
    width: 100%;
    padding: 0 15px;
}

.contact .contact-item {
    position: relative;
    margin-bottom: 30px;
    padding: 30px;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    border: 1px solid rgba(256, 256, 256, .2);
}

.contact .contact-item [class^="flaticon-"]::before {
    margin: 0;
    color: #00AEEF;
    font-size: 40px;
}

.contact .contact-text {
    position: relative;
    width: auto;
    padding-left: 20px;
}

.contact .contact-text h2 {
    color: #00AEEF;
    font-size: 20px;
    font-weight: 600;
}

.contact .contact-text p {
    margin: 0;
    color: #ffffff;
    font-size: 16px;
}

.contact .contact-item:last-child {
    margin-bottom: 0;
}

.contact .contact-form {
    position: relative;
    padding: 0 15px;
}

.contact .contact-form input {
    color: #ffffff;
    height: 40px;
    border-radius: 0;
    border-width: 1px;
    border-color: rgba(256, 256, 256, .4);
    background: transparent;
}

.contact .contact-form textarea {
    color: #ffffff;
    height: 185px;
    border-radius: 0;
    border-width: 1px;
    border-color: rgba(256, 256, 256, .4);
    background: transparent;
}

.contact .contact-form input:focus,
.contact .contact-form textarea {
    box-shadow: none;
}

.contact .contact-form .form-control::placeholder {
  color: #ffffff;
  opacity: 1;
}

.contact .contact-form .form-control::-ms-input-placeholder {
  color: #ffffff;
}

.contact .contact-form .form-control::-ms-input-placeholder {
  color: #ffffff;
}

.contact .contact-form .btn {
    padding: 16px 30px;
    font-size: 16px;
    font-weight: 600;
    color: #00AEEF;
    background: #0c4c8a;
    border: none;
    border-radius: 0;
    transition: .3s;
}

.contact .contact-form .btn:hover {
    color: #0c4c8a;
    background: #ffffff;
}

.contact .help-block ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}


