*{
  -webkit-box-sizing: border-box;  
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body{
font-family: "work Sans",sans-serif;

}
:root{
--main-color:#10cab7;
--scoundry-color:#2c4755;
--section-padding:60px;
--background-color: rgba(124, 241, 130, 0.055);
}
/*  */
html{
    scroll-behavior: smooth;

}


.header{
    background-color: rgba(124, 241, 130, 0.055);

    
    padding: 10px;
}
.container{
    /* background-color: rgb(238, 220, 220); */
    padding-left: 3px;
    padding-right: 20px;
    /* width:1200px; */
    /* color: rgb(233, 72, 72); */
    /* border:  2px solid red; */
    
    margin-left: auto;
    margin-right: auto;

}




         @media (max-width: 700px) {
    
    
            .landing    .intro-tex .img1{
                width: 300px;
                align-items: center;
                margin-left: auto;
                margin-right: auto;
               }
            
    .image-colum{
        display: none;
    }

 

.contact .contact-content  .info  .label {
    font-size: 20px;
    /* font-weight: 100; */
}

.contact   .contact-content .info  .link {
    font-size: 15px;
    text-align: center;
    }
.portfolio  .portfolio-content{
    flex-direction: column;
    text-align:center ;
}





.about .about-content {
    flex-direction: column;
    text-align:center ;
   

}
.about .about-content .images{
    margin: 0 auto 60px;
}
.about .about-content .images::before ,
.about .about-content .images::after{
    display: none;
}


    .services .servicea-content .srv{
        flex-direction: column;
        text-align: center;
    }
    .container{
        width: 300px;
        
    }
    }

    
    @media screen and (min-width: 700px) {
        
        .landing .intro-tex .img1{
            width: 300px;
            align-items: center;
            margin-left: auto;
            margin-right: auto;
           }
    
        .container{
            width: 700px;
            
        }
       
                
        .special-header +p{
            margin-top: -20px;
        }
        }
        @media screen and (min-width: 900px) {
    
            .container{
                width: 800px;
                
            }
            }







            .header .container{
                display: flex;
                justify-content: space-between;
                align-items: center;
            }
        .header .logo{
            width: 60px;
            border-radius: 50%;

        }
        
        .header .links{
            position: relative;


        }
        

        .header .links .icon {
            width: 30px;
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end;
            

        }

        .header .links .icon span{
            background-color: black;
        
            margin-bottom: 5px;
        }
        
        .header .links .icon span:first-child{
            width: 100%;
            height:3px;
        }
        .header .links .icon span:nth-child(2){
            transition: 0.3s;
            width: 50%;
            height:3px;
        }
        .header .links .icon span:last-child{
            width: 100%;
            height:3px;
        }
        .header .links:hover  .icon span:nth-child(2){
         width: 100%;}  
         .header .links ul::before{
            content: "";
            border-width: 10px;
            border-style: solid;
            border-color: transparent transparent rgb(189, 245, 208) transparent;
            position: absolute;
            right: 5px;
            top: -20px;
           
         }
         .header .links ul li  a{
            display: block;
            padding: 15px;
            text-decoration: none;
            color: black;
            transition: 0.3s;

         }
         .header .links ul li a:hover{
            padding-left: 25px;


         }
         

   .header .links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: rgba(238, 252, 253, 0.795);
    position: absolute;
    right: 0;
    min-width:200px;
    top:calc(100%  + 20px);
    display: none;
    z-index: 1;
   }    
   .header .links ul li:not(:last-child) a{
    border-bottom: 2px solid rgb(221, 240, 241) ;
    


}
.header .links:hover ul{
    display: block;

}
.landing{
    background-image: url(../images/aq.jpg);
    background-repeat: no-repeat;
    background-position: center;
    /* background-size: cover; */
    height: calc(100vh - 99px);
    position: relative;
    
}
.landing    .intro-tex {
   

    position: absolute;
    text-align: center;
    
    right: 50px;
    left: 50px;
    /* top: 50%;
    bottom: 50%; */
    /* transform:translate(-50% ,-50%); */
    text-align: center;
    /* width: 880px; */
    max-width: 100%;


}

.landing  .intro-tex h1 {
   
    margin: 0;
   font-weight: bold;
   font-size: 30px;
   color: var(--main-color);
}
.landing  .intro-tex p {
    font-size: 20px;
    line-height: 1.8;
    color: var(--scoundry-color)
}

.landing .container  img{
    width: 500px;
    align-items: center;
    /* padding-right: 20px; */
}
/* featuer */
.feauter{
    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
    background-color:var(--background-color)
}
.feauter .container{
    display: grid;
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
    gap: 25px;
}
.feauter .feat{
    padding: 20px;
    text-align: center;
}
.feauter .feat i{
    color: var(--main-color);
}
.feauter .feat h3{
    font-weight: 800px;
    margin: 30px 0;

}
.feauter .feat p{
    line-height: 1.8;
    font-size: 17px;
}
/* special-heading */
     .special-header{
        width: auto;
    color: rgba(66, 175, 175, 0.274);
    font-size: 70px;
    text-align: center;
    font-weight: 800;
    letter-spacing: -3px;
    margin: 0;
    /* margin-left: auto;
    margin-left: auto; */

}
.special-header + p{

    margin: -30px 0 0;
    font-size: 20px;
    text-align: center;
    color: #10cab7;
}
@media(max-width:767px){
    .special-header{
        font-size: 60px;
    }
    .special-header +p{
        margin-top: -20px;
    }

  

}
.services{
    padding-top: 60px;
    padding-bottom: 60px;
    
}
.services .servicea-content{
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(200px,1fr));
    grid-gap: 30px;
    margin-top: 100px;
}

.services .servicea-content .srv{
    display: flex;
    margin-bottom: 30px;

}

.services .servicea-content .srv i{

    color: var(--main-color);
    flex-basis: 60px;
}
.services .servicea-content .srv .text{
    flex: 1;
}
.services .servicea-content .srv .text h3{
    margin: 0 0 20px;
    
 
}
.services .servicea-content .srv .text p{
   color: #444;
   font-weight: 300;
   line-height: 1.6;
  
}
.services .servicea-content  .imags{
    text-align: center;
    position: relative;
}
.services .servicea-content  .imags::before {
    content: "";
    background-color:var(--scoundry-color);
    position: absolute;
    width: 80px;
    top: -50px;
    height: calc(100% + 100px);
   right: 0;
   z-index: -1;

       
}
.services .servicea-content .imags img {
    width: 150px;
}
.portfolio{
    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
    background-color:var(--background-color)
}
.portfolio  .portfolio-content {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(200px,1fr));
    grid-gap: 30px;
    margin-top: 100px;
}
.portfolio  .portfolio-content .card{
    background-color: white;
}
.portfolio  .portfolio-content .card img{
    max-width: 100%;
}
.portfolio  .portfolio-content .card:hover img{
    width: 200%;
}
.portfolio  .portfolio-content .card .info{
    padding: 20px;
}
.portfolio  .portfolio-content .card .info h3{
    margin: 0;
}
.portfolio  .portfolio-content .card .info p{
    color: #777;
    line-height: 1.6;
    margin-bottom: 0;
}
.about{
    padding-top: var(--section-padding);
    padding-bottom:calc( var(--section-padding)+60px);
    
}
.about .about-content{
    margin-top: 100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

    
}
.about .about-content .images{
    position: relative;
    width: 250px;
    height: 375px;

}
.about .about-content .images img{
    max-width: 100%;

}



.about .about-content .images::before{
    content: "";
    position: absolute;
    background-color: var(--scoundry-color);
    /* #ebeced */
    width: 110px;
height:  calc(100% + 50px) ;
top: -40px;
bottom: -5px;
left: -20px;
z-index: -1;
}

.about .about-content .images::after{
    content: "";
    top: -40px;
    position: absolute;
    width: 130px;
    height: 300px;
    border-left: 60px solid var(--main-color);
    border-bottom: 80px solid var(--main-color);
    z-index: -1;
    right: -150px;

}
.about .about-content .text{
/* flex: 1;
padding-left: 30px; */
flex-basis: calc(100% - 300px);

}

.about .about-content .text p:first-of-type{
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 20px;

}

.about .about-content .text hr{
    width: 50%;
    display: inline-block;
    border-color: var(--main-color);
    
}
.about .about-content .text p:last-of-type{
    line-height: 1.3;
    color: #777;
    
}

.contact {
    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
    background-color:var(--background-color)

}
.contact .info{
    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
    text-align: center;
}
.contact .info .label{
    font-size: 30px;
    font-weight: 800;
    color: var(--scoundry-color);
    letter-spacing: -2px;
    margin-bottom: 15px;

}
.contact .info  .link{
    display: block;
    font-size: 30px;
    font-weight: 800;
    color: var(--main-color);
    text-decoration: none;
}
.contact .info   a{
    display: block;
    font-size: 10px;
    font-weight: 10;
    color: var(--main-color);
    text-decoration: none;
}

.contact .info  .social{
display: flex;
justify-content: center;
margin-top: 20px;
font-size: 14px;

}
.contact .info  .social i {
    margin-left: 7px;
    color: var(--scoundry-color);

}



.footer{
    background-color: var(--scoundry-color);
    color: white;
    padding: 30px 10px;
    text-align: center;
    font-size: 18px;
}
.footer span{
    font-weight: bold;
    color: var(--main-color);
}

