body {
    
    margin: 0;
}

h1 {
    text-align: center;
}

h2 {
    text-align: center;
}

h3 {
    text-align: center;
}

p {
    text-align: center;
    vertical-align: center;
}

html {
    font-family: sans-serif;
}

section{
    scroll-snap-align: start;
    display: block;
    height: 100vh;
}

.CONTAINER{

    scroll-snap-type: y mandatory;
    overflow-y: visible hidden;
    overflow-x: hidden;
    scroll-snap-stop: always;
    scroll-behavior: smooth; 
}
.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*First Conteiner with Header*/
.Main {
    background-color: black;
    color: white;
    vertical-align: central;
}
.Main_Content {
    padding: 25;
    align-content: center;
    vertical-align:central;
}

/*Introduction Container*/
.Intro {
    background-color: #0c0c0c;
    color: white;
    vertical-align: center;
}

.Intro_Content {
	
    padding: 25;
    align-content: center;
    vertical-align: center;
}

/*Genrel Stuff container*/
.General {
    background-color: black;
    color: white;
}

.General_Content {
    padding: 25;
    align-content: center;
}

/*Curriculum Vitea Container*/
.CV {
    background-color: #0c0c0c;
    color: white;
}

.CV_Content {
    padding: 25;
    align-content: center;
}

/*Projects container*/
.Projects {
    background-color: black;
    color: white;
}

.Projects_Content {
    padding: 25;
    align-content: center;
}

/*Contacts container*/
.Contacts {
    background-color: #0c0c0c;
    color: white;
}

.Contacts_Content {
    padding: 25;
    align-content: center;
}

/*Projects container*/
.Misc {
    background-color: black;
    color: white;
}

.Misc_Content {
    padding: 25;
    align-content: center;
    width: 66%;
    margin: auto;
}

.link {
    color: red;
    text-decoration: none;
    background-color: none;
    border:thick;
    border-color: red;
}



.invert_svg {
    -webkit-filter: invert(100%);
    filter: invert(100%);
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

.homebutton {
    overflow: hidden;
    position: fixed; /* Set the navbar to fixed position */
    top: 0; /* Position the navbar at the top of the page */
    right: 0;
}

.onlyShowsInWebKitBrowser {
    opacity: 0;
    text-align: left;
    width: 30%;
}

@supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee)) and (not (-ms-ime-align:auto)) and (not (-moz-appearance:none)){ 
    .onlyShowsInWebKitBrowser {
        opacity: 1;
    }    
}   

/* List */
ul {
    counter-reset: index;  
    padding: 0;
    max-width: 720px;
  }
  
  /* List element */
  li {
    counter-increment: index; 
    display: flex;
    align-items: left;
    padding: 12px 0;
    box-sizing: border-box;
  }
  
  

  
  /* Element separation */
  li + li {
    border-top: 1px solid rgba(255,255,255,0.2);
  }
  
  
      .Projects_Content {
      max-width: 1200px;
      margin: auto;
    }

    .Projects_Content h3 {
      font-size: 2em;
      margin-bottom: 0.2em;
    }

    .Projects_Content p {
      margin-bottom: 1.5em;
      color: #666;
    }

    .projectlist {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
      gap: 20px;
    }

    .item {
      background: darkblack;
      border-radius: 12px;
	  border-style: solid;
	  border-color: coral;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      overflow: hidden;
      text-align: center;
      transition: transform 0.2s ease, box-shadow 0.3s ease;
      padding: 10px;
    }

    .item:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }

    .item img {
      max-width: 100%;
      height: auto;
      margin-bottom: 10px;
    }

    .item a {
      text-decoration: none;
      color: inherit;
      display: block;
      font-weight: bold;
    }

    .item br {
      line-height: 1.2em;
    }

    .CV_Content {
    background-color: #0d0d0d;
    color: white;
    padding: 2rem;
    border-radius: 10px;
    margin: 2rem auto;
    max-width: 800px;
}

.timeline {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.timeline-item {
    position: relative;
    padding-left: 3rem;
    margin-left: 1.5rem;
    border-left: 2px solid coral;
}

.timeline-item h3 {
    color: coral;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}