:root{
    --colorC: rgba(36, 150, 191, 1);
    --colorB: rgba(99, 174, 201, 1);
    --colorD: rgba(31, 55, 64, 1);
    --colorA: rgba(29, 120, 153, 1);
    --colorE: rgba(27, 110, 140, 1);
    --colorF: rgba(3,24,31,1);
    --colorDark: #0F2229;
    --colorGray: #777;
    --colorBlack: black;
    --colorBlackLessOpaque: rgba(0,0,0,0.4);
    --colorBlackMuchLessOpaque: rgba(0,0,0,0.2);
    --colorWhite: white;
    --FontBody: 'Roboto',sans-serif;
    --FontH1: 'Roboto Condensed';
    --FontSection: 'Roboto Condensed', sans-serif;
}



body {
    font-family: var(--FontBody);
    padding: 0px 0px 0px 0px;
    margin: 0;  
    display: flex;
    flex-direction: column;
}

h1{
    padding: 8px 20%;
    background: var(--colorC);
    border-radius: 8px;
    margin: 0;
    font-size: 64px;
    font-family: var(--FontH1);
    display: flex;
}

p{
    line-height: 1.5;
}

main{
    margin: 0 auto;
    padding: 72px 0px 0px 0px;
    height: 100vh;

}

a{
    text-decoration: none;
    color: var(--colorD);
}

a:hover{
    text-decoration:underline;
}

/* Inputs */
input,
textarea{
    height: 32px;
    padding: 0 16px;
    font-family: var(--FontSection);
    font-size: 20px;
    border: none;
    box-shadow: inset 8px 3px 18px -4px var(--colorBlackLessOpaque);
}

input:focus,
textarea:focus{
    outline: none;
}

input[type="checkbox"] {
    /* Reset the styles for checkboxes */
    height: auto;
    padding: initial;
    font-family: initial;
    font-size: initial;
    border: initial;
    box-shadow: initial;
}


/* Banner*/

#banner {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: var(--colorBlackMuchLessOpaque) url('img/5.webp');
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    background-blend-mode: overlay;
    color: var(--colorWhite);

}

#banner h3{
    background-color: var(--colorD);
    border-radius: 8px;
    padding: 0 24px;
    font-size: 24px
}

/* Search Box */

#searchbox {
    position: fixed;
    right:0;
    top: 24px;
    width: 500px;
    pointer-events: none;
    z-index: 50;
    transition: 0.4s;
}

#searchbox input {
    height: 48px;
    width: 100%;
}

/* Navigation */
nav {
    height: 72px;
    background: var(--colorD);
    width: 100%;
    margin: 0;
    position: fixed;
    font-family: var(FontSection);
    font-size: 20px;
    display: flex;
    justify-content: space-between;
    padding: 0 16px 0 0;
    box-sizing: border-box;
    z-index: 100;
}

nav a{
    padding: 0 32px;
    color: var(--colorWhite);
    transition: 0.4s;
}

nav a:hover{
    text-decoration: none;
    color: var(--colorB);
}

nav ul{
    display: flex;
    list-style: none;
    justify-content: space-around;
    align-items: center;
    height: 100%;
    margin: 0;
}

.active{
    color: var(--colorC);
}

#logo-img{
    display: flex;
    height: 100%;
    background: var(--colorDark);
    padding:0 32px ;
    align-items: center;
    color: var(--colorWhite);
    transition: 0.4s;
}

#logo-img img{
    height: 36px;
}

#logo-img:hover{
    background: var(--colorF);
}

#menu-icon{
    height: 100%;
    font-size: 28px;
    padding: 0 4px;
    color: var(--colorA);
    display: none;
    align-items: center;
}

/* Search Icon */

#search-icon{
    color: var(--colorWhite);
    padding: 0 32px;
    cursor: pointer;
    transition: 0.4s;
}

#search-icon:hover{
    color: var(--colorB)
}


/* Slideout Menu */

#slideout-menu{
    display: none;
    background: var(--colorDark);
    z-index: 100;
    position: fixed;
    transition: 0.4s;
    margin-top: 72px;
    width: 100%;
    text-align: center;
    opacity:0;
    pointer-events:none;
}

#slideout-menu ul{
    list-style: none;
    padding: 0 32px;
}

#slideout-menu ul li{
    padding: 8px;
}

#slideout-menu a{
    font-family: var(--FontH1);
    font-size: 20px;
    color: var(--colorWhite);
}

#slideout-menu input{
    width: 85%;
    padding: 8px;
    font-family: var(--FontH1);
    font-size: 20px;
    text-align: center;
}



/* Sections */

section {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.section-heading{
    font-size: 32px;
    font-family: var(--FontSection);
    border-left: 3px solid var(--colorD);
    border-right: 3px solid var(--colorD);
    transition: all 0.4s;
    display: inline-block;
    padding: 4px 32px;
}

.section-heading:hover{
    padding: 4px 48px;
    background: var(--colorB);
}

/* Section About Me */

#section-aboutme p{
    padding:8px;
    text-align: center;
}

#section-aboutme a{
    margin: 8px;
    text-align: center;
}

.btn-aboutme{
    padding: 8px 24px;
    border: 3px solid var(--colorBlack);
    transition: 0.4s;
    display: inline-block;
    margin-bottom: 50px;
    margin-left: 24px;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
    background-color: var(--colorWhite);
   }

   .btn-aboutme:hover{
       background: var(--colorB);
       text-decoration: none;
       text-align: center;
       padding: 8px 48px 8px 48px;
   }

/* Card */
 .cardimage{
    transition: 0.4s;
}

.card-image:hover{
    box-shadow: 0 10px 6px -6px var(--colorGray);
}

.card .card-description {
    padding: 0 8px;
}

/* Button Read more */

.btn-readmore{
    padding: 8px 24px;
    border: 3px solid var(--colorBlack);
    transition: 0.4s;
    display: inline-block;
    margin-bottom: 24px;
    margin-left: 24px;
    font-weight: bold;
    cursor: pointer;
    background-color: var(--colorWhite);
   }

.btn-readmore:hover{
       background: var(--colorB);
       text-decoration: none;
       text-align: center;
       padding: 8px 32px;
   }

/* Footer */

footer {
    background: var(--colorBlack);
    padding: 8px;
    color: var(--colorGray);
    display: flex;
    font-family: var(--FontBody);
}

footer a {
    font-family: var(--FontSection);
    color: var(--colorWhite);
}

footer #left-footer{
    flex:1;
    border-right:1px solid var(--colorB);
    padding-left: 32px;
}
footer #left-footer a {
    font-family: var(--FontSection);
    color: var(--colorWhite);
}

footer #left-footer ul{
    padding:0;
    list-style: none;
    line-height:1.5;
}

footer #right-footer {
    flex: 2;
    padding:8px;
    text-align:center;
}

footer #social-media-footer a .fa-facebook,
footer #social-media-footer a .fa-youtube,
footer #social-media-footer a .fa-github{
    color: var(--colorWhite);
    transition: 0.4s;
}

footer #social-media-footer ul{
    display: flex;
    list-style: none;
    justify-content: center;
    padding: 0;
}

footer #social-media-footer li{
    font-size: 48px;
    padding: 16px;
    transition: 0.4s;
}

footer #social-media-footer ul li:hover a .fa-youtube{
    color: rgb(252,1,1);
}

footer #social-media-footer ul li:hover a .fa-facebook{
    color: #3b5998;
}


footer #social-media-footer ul li:hover a .fa-github{
    color: #bbb;
}

 


/* Media Queries */
@media(max-width: 900px){
    nav ul {
        display: none;
    }
    #menu-icon{
        display: flex;
    }

    #slideout-menu{
        display: block;
    }

    #searchbox{
        display: none;
    }
}

@media(max-width: 719px){
    main{
        width:95%;
    }
    section{
        flex-direction: column;
    }

    .card,
    .card .card-image img{
        width: 100%;
    }

    footer{
        flex-direction: column;
        text-align: center;
    }

    footer #left-footer{
        flex:1;
        border-right: 0;
        padding-left: 0;
    }

    footer #right-footer{
        background: var(--colorGray);
        color: var(--colorBlack);
    }

    footer #right-footer a{
        color: var(--colorBlack);
    }

    footer #social-media-footer a .fa-facebook,
    footer #social-media-footer a .fa-youtube,
    footer #social-media-footer a .fa-github{
   color: var(--colorBlack);
   transition: 0.4s;
   }
}

@media(max-width: 600px){
    main{
        width: 100%;
    }

    h1{
        font-size: 48px;
    }

    #banner h3{
        font-size: 20px;
    }

    .card {
        text-align: center;
    }

    #logo-img {
        padding: 0;
    }
}


@media(max-width: 1100px){
    nav a{
        padding: 0 16px;
        color: var(--colorWhite);
        transition: 0.2s;
    }
    nav {
        padding: 0 8px 0 0;
        font-size: 20px;
    }
 }

 @media(max-width: 1000px){
    nav a{
        padding: 0 12px;
        color: var(--colorWhite);
        transition: 0.2s;
    }
    nav {
        padding: 0 8px 0 0;
        font-size: 18px;
    }
 }
 



 @media(min-width: 720px){
    main{
        width:95%;
    }

    .card{
        width: 45%;
    }

    .card .card-image img {
        width: 100%;
    }
}

 @media(min-width:1200px){
    main{
        width: 85%;
    }

    #slideout-menu{
       display: none;
   }
}

 @media(min-width:1921px){
    main{
        width: 80%;
    }

    #slideout-menu{
        display: none;
    }
}

@media(min-width:3841px){
    main{
        width: 75%;
    }

    #slideout-menu{
        display: none;
    }
}


  /*
main {
  flex: 1;
}

footer {

  margin-top: auto;
}
*/