
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    background-image: linear-gradient(#00a2ff,hsl(217, 100%, 43%),hsl(231, 100%, 14%));
  }
  
    img {
        max-width: 75%;
        margin: 2vw;
        border-radius: 5vw;
   }

   #imbu{
    margin: 0%;
   }

  a{
    color: rgb(255, 255, 255);
    text-decoration: none;
  }


  .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
  }
  

  header {
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 10px;
    .button img{
        margin: 0vw;
        max-width: 25px;
        max-height: 25px;
    }
  }
  

  nav {
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 10px;
  }
  

  .main-content {
    padding: 20px;
  }
  

  .content {
    float: left;
    width: 75%;
  }
  

  footer {
    clear: both;
    text-align: center;
    padding: 10px;
    background-color: #333;
    color: #fff;
  }
  

  .project-card{
    background-image: linear-gradient(rgb(0, 196, 196),purple);
    p{
        color: #ddd;
    }
    h3{
        color: #ddd;
    }
  }



  @media screen and (min-width: 800px) {                            

    .project-card {
        
        border-radius: 8px;
        margin: 2.5vw ;
        padding: 1vw;
        text-align: center;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        width: 95vw;
        border: 3px solid rgb(0, 0, 0) ;
        div{
            display: flex;
            flex-direction: row;
            justify-content: center;
            video{
                max-width: 41vw;
                margin: 2vw;
                max-height: 22vw;
            }
        }

        video{
                max-width: 90vw;
                max-height: 60vw;
                margin: 2vw;
        }

        h3{
            color: #333;
        }
    }


    h1{
        font-style: italic;
    }

    .container {
      width: 90%;
    }

    nav{
        padding-left: 10vw;
        padding-right: 10vw;
    }

    header{
        padding-left: 8vw;
        padding-right: 8vw;
        display: flex;
        flex-direction: row;
        justify-content: center;
        justify-content: space-between;
        align-items: center;
    }

    header button{
        max-height: 50vw;
        max-width: 50px;
        border-radius: 7px;
    }
    

    nav {
        margin-bottom: 5px; 
        display: flex;
        justify-content: space-between;
        margin-bottom: 1vw;
      }
    
    p{
        margin-bottom: 20px;
        margin-top: 20px;
    }

    #Cards{
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
    }

    #first{
        display: flex;
        flex-direction: column;
    }

    .navbar {
      display: none;      
      flex-direction: row;
      background: #333;
      padding: 10px;
      border-radius: 0 0 8px 8px;
      padding: 0.7vw 10vw;
      
    }

    .navbar.show {
      display: flex;  
    }

    .menu-icon {
      cursor: pointer;
      width: 40px;
      margin: 10px auto;
    }

    .menu-icon img {
      width: 100%;
    }

  }


  @media screen and (max-width: 800px) {                                 

    h1{
        font-style: italic;
    }

    nav {
        display: block;
        width: 100%;
        text-align: left;
        text-align: center; 
        margin: 0px;
    }
    

    #FPV{
        border-radius: 0%;
        margin-top: 0px;
      }


    #second{
        display: flex;
        flex-direction: column;
        margin-left: 1%;
    }

    #first{
        display: flex;
    }

    #FPV{
        margin-left: 5%;
        margin-right: 5%;
    }

    nav a{
        margin-top: 1%;
        margin-bottom: 1%;
    }

    nav {
        
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    header{
        padding-left: 8vw;
        padding-right: 8vw;
        display: flex;
        flex-direction: row;
        justify-content: center;
        justify-content: space-between;
        align-items: center;
    }
    
    .headerpart{
        margin-bottom: 1%;
        margin-top: 1%;
    }

    header button{
        max-width: 10vw;
        margin-left: 0;
        margin-right: 0;
        border-radius: 7px;
    }

    .main-content {
      padding: 10px;
    }

    #form3{
        border-radius: 5px;
    }

    #form2{
        width: 100%;
    }

    #form1{
        width: 100%;
    }

    #Cards{
        display: flex;
        flex-direction: column;
        max-width: 100%;
        width: 100%;
        margin-bottom: 1%;
        max-height: 100%;
        margin-left: 0%;
    }

    .project-card {
        border: 1px solid #ddd;
        border-radius: 8px;
        margin: 20px;
        padding: 15px;
        text-align: center;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        border: 3px solid rgb(0, 0, 0) ;
        div{
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            video{
                max-width: 80vw;
                max-height: 50vw;
                margin: 2vw;
            }
        }
        video{
                max-width: 80vw;
                max-height: 50vw;
                margin: 2vw;
            }
    }
    .navbar {
        display: none;     
        flex-direction: column;
        background: #333;
        padding: 10px;
        border-radius: 0 0 8px 8px;
        }

        .navbar.show {
        display: flex;     
        }

        .menu-icon {
        cursor: pointer;
        width: 40px;
        margin: 10px auto;
        }

        .menu-icon img {
        width: 100%;
        }

  }