body, html, *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


#h1{
    color: darkblue;
}

header{
    background: white;
    /* background: transparent; */
    box-shadow: 0 2px 10px grey;
    position: fixed;
    width: 100%;
    z-index: 5;
}

header ul{
    padding: 0;
    margin: 0;
    overflow: hidden;
}

header li{
    float: right;
    list-style-type: none;
    padding: 1.5%;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    letter-spacing: 2px;
    border-left: 4px solid transparent;
    transition: background 0.5s, color 0.5s;
    border: 5px solid transparent;
    transition: border 0.5s;
}

header ul a{
    color: darkblue;
    font-weight: bolder;
    text-decoration: none;
    transition: border 0.5s;
}

header ul a:hover li{
    font-weight: bolder;
    border-bottom: 5px solid darkblue;
}

.change{
    color: orange;
}

.change:hover li{
    border-bottom: 5px solid orange;
}





/************************************ HIDDEN NAVIGATION ***********************************/


article#hiddenNav{
    height: 100%;
    width: 0px;
    position: fixed;
    z-index: 3;
    top: 0;
    right: 0;
    background-color: rgb(4, 4, 68);
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 3%;
    opacity: 0.9;
    /* animation: hidden 1 0.5s linear forwards; */
    /* display: none; */
}

.show{
    animation: show 1 0.5s linear forwards;
}

.hidden{
    animation: hidden 1 0.5s linear forwards;
}




@keyframes hidden{
    from{
        width: 300px ;
    }
    to{
        width: 0px
    }
}


@keyframes show{
    from{
        width: 0px;
    }
    to{
        width: 300px;
    }
}


#hiddenNav ul{
    list-style-type: none;
    opacity: 1 !important;
}


#hiddenNav li{
    padding: 5%;
    font-size: 1.5em;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    opacity: 1 !important;
}

#hiddenNav a{
    text-decoration: none;
    color: white;
}

#hiddenNav a:hover li{
    background: orange;
}









/**************************** MENU BUTON ******************/




#hideMenu{
    position: fixed;
    top: 2%;
    right: 2%;
    width: 3%;
    z-index: 6;
    display: none;
}

#hideMenu:hover{
    cursor: pointer;
}

#hideMenu:hover div{
    background: orange;
}

#hideMenu div{
  width: 100%;
  height: 5px;
  background: darkblue;
  transition: background 0.5s;
  margin: 6px 0;
}

#closebtn{
    color: white;
    font-size: 3em;
}

#closebtn:hover{
    color: orange;
}









/************************************* BANNER ************************************************************/

section#banner{
    padding: 20% 10%;
    background: url("images/banner.jpg");
    box-shadow: 0 5px 15px grey;
    background-size: cover;
}

#banner h1{
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 3em;
    margin-bottom: 5%;
    color: white;
}

#banner h2{
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 1.2em;
    margin-bottom: 5%;
    color: white;
}

button#learn{
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    background: orange;
    border: 0;
    width: 30%;
    height: 50px;
    font-size: 1em;
    color: darkblue;
    font-weight: bolder;
    transition: box-shadow 0.5s;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

button#learn:hover{
    cursor: pointer;
    box-shadow: 0 2px 30px darkblue;
    color: white;
}







/***************************** ARTICLE *****************************************/

#About{
    margin-top: 10%;
}

#About article{
    display: grid;
    align-content: center;
    grid-template-columns: auto auto;
    grid-gap: 5%;
    padding: 5% 10%;
    /* text-align: center; */
}

#About h2{
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 2em;
    color: darkblue;
}

#About h3{
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 1.2em;
    margin-top: 3%;
    color: darkblue;
}

#About p{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    line-height: 150%;
    margin-top: 3%;
}





/********************** WE KNOW OUR WORKS **************************************/

article#WeKnow{
    background: rgb(214, 214, 214);
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 1%;
    padding: 5% 2%;
    width: 100%;
    margin: 5% 0;
}

#WeKnow div{
    width: 100%;
    height: 400px;
}

#WeKnow div.one{
    padding: 5%;
    width: 100%;
}

#WeKnow img{
    width: 100%;
    object-fit: cover;
    height: 100%;
}

#WeKnow h3, .sameh2{
    font-size: 2em;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    margin-bottom: 4%;
    color: darkblue;
}

#WeKnow p{
    font-size: 1.2em;
    line-height: 120%;
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 3%;
    color: black;
}

button#view{
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    background: darkblue;
    color: white;
    border: 0;
    width: 40%;
    height: 50px;
    font-size: 1em;
    transition: box-shadow 0.5s;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

button#view:hover{
    cursor: pointer;
    box-shadow: 0 2px 30px orange;
}








/********************** OWNERS **************************************/

#owners{
    padding: 5% 0%;
    padding-bottom: 0;
}


#owners section{
    display: grid;
    grid-template-columns: auto auto auto;
    grid-gap: 5%;
    padding: 5% 10%;
}

#owners div{
    background: white;
    box-shadow: 0 2px 10px grey;
}

#owners aside{
    padding: 5%;
}

#owners img{
    width: 100%;
    height: 300px;
    object-fit: cover;
}

#owners h3{
    font-size: 1.2em;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    margin-bottom: 4%;
    color: darkblue;
}

#owners p{
    line-height: 120%;
    font-size: 1.2em;
    overflow: hidden;
}

#owners h4{
    font-size: 1.1em;
    color: grey;
    margin-bottom: 4%;
    font-family: Arial, Helvetica, sans-serif;
}

#owners button{
    border: 0;
    width: 100%;
    height: 40px;
    font-family: cursive;
    background: darkblue;
    font-size: 1.1em;
    margin-top: 7%;
    color: white;
    transition: background 0.5s;
}

#owners button:hover{
    cursor: pointer;
    background: orange;
    color: darkblue;
}





/***************************************** CREDITS *****************************************************/

#credits{
    background: grey;
    margin-top: 10%;
    margin-bottom: 10%;
    display: grid;
    align-content: center;
    grid-template-columns: auto auto auto;
    grid-gap: 5%;
    padding: 5% 10%;
    text-align: center;
}

#credits h2{
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 3em;
    /* color: white; */
    color: darkblue;
    margin-bottom: 4%;
}

#credits h3{
    color: white;
    font-family: monospace;

}








/***************************************** RESOURCES *****************************************************/


#resources{
    margin: 5% 0;
    /* position: relative; */
    /* z-index: -1; */
    padding: 0 10%;
}

#resources section{
    background: white;
    display: grid; 
    align-content: center; 
    grid-template-columns: auto auto auto;
    grid-gap: 3%;
    padding: 2%;
}

#resources section div {
    position: relative;
    background: white;
    margin-top: 5%;
    box-shadow: 0 2px 10px grey;
    transition: box-shadow 0.5s;
    opacity: 0.8;
}

#resources button#download{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background: darkblue;
    font-family: cursive;
    font-size: 1.1em;
    outline: 0;
    border: 0;
    padding: 2%;
    width: 50%;
    height: 40px;
    color: white;
    transition: background 0.5s, box-shadow 0.5s;
}

#resources button#download:hover{
    cursor: pointer;
    /* opacity: 0.8; */
    background: orange;
    box-shadow: 0 5px 20px grey;
}


#resources aside{
    padding: 5%;
}

#resources h4{
    color: darkblue;
}

#resources h5{
    font-weight: light;
    font-size: .9em;
}

#resources img{
    object-fit: cover;
    height: 150px;
    width: 100%;
}

#resources section div:hover{
    /* cursor: pointer; */
    box-shadow: 0 2px 20px grey;
    opacity: 1;
}

#resources section div:hover button#download{
    display: block;
}

#resources h3{
    color: darkblue;
    font-weight: bolder;
    font-family: monospace;
    font-size: 1.5em;
}





/***************************************** SKILLS *****************************************************/

#skills{
    background: rgb(214, 214, 214);
    padding: 5% 2%;
    padding-bottom: 5%;
    width: 100%;
    margin: 5% 0;
    margin-top: 0;
    
}

#skills section{
    display: grid;
    grid-template-columns: auto;
    grid-gap: 1%;
    padding: 5% 2%;
    padding-bottom: 0%;
}

div.one{
    width: 100%;
}

div.one span{
    color: darkblue;
}

div.two{
    width: 100%;
    margin-top: 5%;
}

div.container{
    background: grey;
    width: 100%;
}

div.container aside{
    background: darkblue;
    text-align: right;
    padding: 10px;
    color: white;
    /* width: 100%; */
}

#skills h2{
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 2em;
    color: darkblue;
    margin-bottom: 2%;
}

#skills h3{
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 1.2em;
    margin: 2% 0 1% 0;
}

#skills p{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.1em;
    line-height: 150%;
}

#web{
    width: 100%;
}

#content{
    width: 100%;
}

#graphics{
    width: 70%;
}









/************************************** CONTACT ******************************************************************/

#contact{
    background-attachment: fixed;
    background: url("images/computer1.jpeg");
    background-size: cover;
    padding: 4% 5%;
    margin-top: 10%;
    box-shadow: 5px 0 15px grey;
}

#contact h3{
    /* color: darkblue; */
    color: orange;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 1.2em;
    margin-bottom: 5%;
}

#contact h2{
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 2em;
    /* color: darkblue; */
    color: white;
    margin-bottom: 2%;
}

#contact input{
    width: 100%;
    height: 40px;
    border: 0;
    background: transparent;
    padding: 2%;
    font-size: 1.2em;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    color: white;
    border-bottom: 2px solid white;
    outline: 0;
    margin-top: 1%;
}

#contact input:focus{
    border-bottom: 2px solid orange;
}

#contact button{
    border: 0;
    width: 40%;
    height: 40px;
    font-family: cursive;
    background: orange;
    font-size: 1.1em;
    margin-top: 2%;
    color: darkblue;
    font-weight: bolder;
    transition: background 0.5s, width 0.5s;
}

#contact button:hover{
    cursor: pointer;
    width: 100%;
    color: orange;
    background: white;
}










/***************************************** FOOTER *****************************************************/



#back2top img{
    width: 50px;
    height: 50px;
    border-radius: 100%;
    position: fixed;
    bottom: 3%;
    right: 3%;
    box-shadow: 0 2px 20px grey;
    border: 1px solid orange;
    transition: width 0.5s, height 0.5s;
}


#back2top img:hover{
    cursor: pointer;
    width: 60px;
    height: 60px;
}







/***************************************** FOOTER *****************************************************/



footer{
    background: orange;
    padding: 5%;
}

footer h3{
    color: white;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 1.2em;
}

footer a{
    color: darkblue;
    text-decoration: none;
}

footer a:hover{
    border-bottom: 2px solid darkblue;
}




























