


html {
    scroll-behavior: smooth; 
}



body {
    margin: 0%;  
    font-size: 1.5vw;
    overflow-x: hidden; 
}


h1 {
    font-family: 'Lato', sans-serif; 
    text-align: center; 
    margin-top: 3%; 
    color: #1a1a1a;
    transition: transform 1s;
}


h1:hover {
    filter: grayscale(5%); 
    transform: scale(1.1); 
    transition: transform 1s; 
}

h3 {
    font-family: 'Lato', sans-serif; 
    text-align: center; 
    margin-top: 3%; 
    color: #1a1a1a;
    transition: transform 1s;
}


h3:hover {
    filter: grayscale(5%); 
    transform: scale(1.1); 
    transition: transform 1s; 
}


.white-text {
    color: #fff; 
}


p {
    font-family: 'Playfair Display', serif;
    text-align: center; 
    letter-spacing: 1px; 
    font-size: 1em;
    padding-left: 20px; 
    padding-right: 20px; 
    transition: transform 0.5s;
}





.center {
    text-align: center; 
    transition: transform 0.5s;
}





a {
    color: blue; 
    cursor: pointer;
}


q {
    font-style: italic; 
}


img {
    filter: grayscale(30%); 
    border-radius: 8px; 
    max-width: 100%; 
    height: 340px; 
    display: block; 
    margin-left: auto; 
    margin-right: auto;
    transition: transform 1s;
}


img:hover {
	filter: grayscale(0%);  
    transition: transform 1s; 
	transform: scale(1.1); 
}



@media screen and (max-width: 576px) {
    img {
        height: 100px;
        margin-top: 150px;
    }
}


footer {
    padding: 2%; 
    background-color: white;
}



.Navbar {
    overflow: hidden; 
    background-color: #3C67B1; 
    position: fixed; 
    top: 0; 
    width: 100%; 
    z-index: 1; 
    -webkit-animation: moveNav 2s; 
    animation: moveNav 2s; 
}


@keyframes moveNav {
    from {left: -100vw;} 
    to {left: 0vw;} 
}


.Navbar a {
    float: left; 
    display: block; 
    color: white; 
    padding: 18px 16px; 
    text-decoration: none; 
    font-family:  'Lato', sans-serif; 
    font-size: 20px; 
    text-align: center; 
    position: relative; 
    -webkit-animation: moveNavText 3s; 
    animation: moveNavText 3s;  
}


@keyframes moveNavText {
    from {top: -100vw;} 
    to {top: 0vw;} 
}


@media screen and (max-width: 576px) {
    .Navbar a{
        width: 25%; 
        font-size: 12px;
    }
}


.Navbar a:hover {
    background-color: #6CA6E1; 
    color: #1F437A; 
    font-weight: bold; 
}


.Navbar a.active { 
    background-color: #6CA6E1;
}






#Typing_Video {
    position: fixed; 
    right: 0; 
    bottom: 10; 
    min-width: 100%; 
    z-index: -1; 
}


@media screen and (max-width: 576px) {
    #Typing_Video {
        display: none;
    }
}


.Video_Text {
    background: rgba(0, 0, 0, 0.2); 
    color: white; 
    width: 100%; 
    padding: 20px; 
    position: relative; 
    -webkit-animation: moveVideoText 3s;
    animation: moveVideoText 3s;
}


@keyframes moveVideoText {
    from {top: -100vw;} 
    to {top: 0vw;} 
}





#Slideshow_Background {
    background: rgba(255, 255, 255, 0.35);     
}

.mySlides{
    display: none; 
}


#Slideshow_Container {
    width: 39.5vw; 
    height: auto; 
    padding-top: 4%; 
    position: relative; 
    margin:auto; 
}


#Slideshow_Container a {
    text-decoration: none;
}


.Slideshow_Images {
    vertical-align: middle; 
    height: auto; 
    box-shadow: 0px 5px 10px 12px rgba(0, 0, 0, .75); 
    width: 100%; 
}


.Previous, .Next {
    cursor: pointer; 
    position: absolute; 
    top: 50%; 
    width: auto; 
    padding: 2vw; 
    color: darkgray; 
    font-weight: bold;
    font-size: 1.5vw;
    border-radius: 0 3px 3px 0; 
    user-select: none; 
    transition: 0.6s ease; 
}


.Next {
    right: 0; 
    border-radius: 3px 0 0 3px; 
}


.Previous:hover, .Next:hover {
    background-color: rgba(0, 0, 0, 0.8); 
    color: white; 
}


.text {
    color: white; 
    padding: 1vw;
    position: absolute; 
    bottom: 0; 
    width: 100%; 
    text-align: center; 
    font-family: Perpetua, Rockwell Extra Bold;
    letter-spacing: .1vw; 
    font-size: 1.5vw; 
    background-color: rgba(0, 0, 0, 0.75); 
    font-weight: bold;
    border-radius: 0px 0px 7px 7px; 
}


.dot {
    cursor: pointer; 
    height: 1vw; 
    width: 1vw;
    margin: .25vw;  
    background-color: white; 
    border-radius: 50%; 
    display: inline-block; 
    transition: background-color 0.6s ease; 
    z-index: 1; 
}


.active, .dot:hover {
    background-color: black; 
}


.fade {
    animation-name: fade; 
    animation-duration: 1.5s; 
    -webkit-animation-name: fade; 
    -webkit-animation-duration: 1.5s;
}

@-webkit-keyframes fade {
    from {opacity: .4;} 
    to {opacity: 1;} 
}

@keyframes fade {
    from {opacity: .4;} 
    to {opacity: 1;} 
}




.slideshow-container {
    max-width: 90%; 
    position: relative;
    margin: auto;
    padding: 6.5%;
}


.mySlidesSecond {
    display: none;
}


.fade {
    animation-name: fade;
    animation-duration: 1.5s;
}

@keyframes fade {
    from {opacity: .4} 
    to {opacity: 1}
}


.mySlidesSecond img {
    width: 85%; 
    
}


.dot-second {
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

.active-dot-second, .dot-second:hover {
    background-color: #717171;
}

.prev, .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -22px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
}

.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

.prev {
    left: 0;
    border-radius: 3px 0 0 3px;
}


.prev:hover, .next:hover {
    background-color: rgba(0,0,0,0.8);
}











* { 
    box-sizing: border-box; 
} 


/* sliding animation keyframes */
@keyframes slideInLinks {
    0% {
      opacity: 0;
      transform: translateX(-75vw); 
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  
 /* begin animation when visible to user */
  .Row.visible .Column_Links a {
    display: inline-block;
    opacity: 0;
    animation: slideInLinks 1.2s ease forwards; 
  }

  /* sliding animation for each link */
  .Row.visible .Column_Links a:nth-child(4) {
    animation-delay: 0s;
  }
  .Row.visible .Column_Links a:nth-child(3) {
    animation-delay: 0.3s;
  }
  .Row.visible .Column_Links a:nth-child(2) {
    animation-delay: 0.6s;
  }
  .Row.visible .Column_Links a:nth-child(1) {
    animation-delay: 0.9s;
  }

  

.Column_Links {
    float: left;
    text-align: center; 
    font-size: 1vw;
    width: 50%; 
    padding: 10px;
    padding-top: 10%; 
    height: 500px; 
    background-color:  #6CA6E1; 
}


.Column_Links a {
    margin: 0 10px; 
    display: inline-block; 
    vertical-align: center; 
}

.social-icon {
    width: 150px; 
    height: auto; 
}

@media screen and (max-width: 769px) {
    .social-icon {
        width: 100px; 
        height: auto; 
    }
}
@media screen and (max-width: 576px) {
    .social-icon {
        width: 100px; 
        margin: 0px;
        padding: 0;
        height: auto;
    }
}


.Column_1{
    
    float: left;
    font-size: 1vw;
    width: 50%; 
    padding: 10px;
    padding-top: 1%; 
    height: 500px; 
    background-color: #dcdcdc; 
}

@media screen and (max-width: 576px) {
    .Column_1 {
        overflow: auto;
        font-size: 3.5vw; 
    }
}
@media screen and (min-width: 577px) and (max-width: 768px) {
    .Column_1 {
        font-size: 2vw; 
    }
}

@media screen and (min-width: 769px) {
    .Column_1 {
        font-size: 1.8vw; 
    }
}
@media screen and (min-width: 1200px) {
    .Column_1 {
        font-size: 1.6vw; 
    }
}
@media screen and (min-width: 1550px) {
    .Column_1 {
        font-size: 1.3vw; 
    }
}

/* sliding animation keyframes */
@keyframes slideInGames {
    0% {
      opacity: 0;
      transform: translateX(25vw); 
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

   /* begin animation when visible to user */
.Row.visible .Column_2 a {
    display: inline-block;
    opacity: 0;
    animation: slideInGames 1.2s ease forwards;
    animation-delay: 0.75s; 
  }

.Column_2 {
    
    float: left;
    font-size: 1vw;
    width: 50%;
    padding: 10px;
    padding-top: 1.9%;
    height: 500px;
    background-color: #6CA6E1;
}



.Column_tall {
    padding-top: 3.5%;
    height: 450px;
}


.Row:after {
	content: ""; 
	display: table; 
	clear: both; 
}








.Pop_Up_Button {
    position: fixed;
    border-radius: 20px;
    bottom: 1.75vw; 
    right: 1.75vw; 
    width: 25vw; 
    background-color: #3C67B1; 
    color: black; 
    border: solid black; 
    cursor: pointer; 
    -webkit-animation: movePopup 5s; 
    animation: movePopup 5s; 
}


@keyframes movePopup {
    from {right: -40vw;} 
    to {right: 1.75vw;}
}

@-webkit-keyframes movePopup {
    from {right: -40vw;} 
    to {right: 1.75vw;}
}


.form-popup {
    z-index: 8; 
    display: none; 
    position: fixed; 
    bottom: .5vw; 
    right: .5vw; 
}


.form-container {
    max-width: 49vw; 
    padding: 1vw; 
    background-image: url(/HTML-and-CSS-Projects/Npelletier91.github.io/images/coding_image2.png); 
    background-size: 100% 100%;
    background-color: rgba(255, 255, 255, 0.6);
    background-repeat: no-repeat;
}


.form-container input[type=text] {
    width: 100%; 
    padding: .93vw; 
    margin: .6vw 0 .6vw 0; 
    border: none; 
    background: Gainsboro; 
    font-size: 1vw; 
}


button {
    font-family: "Trebuchet MS", Optima;
    letter-spacing: .3vw; 
    font-size: 1.5vw; 
    font-weight: bold; 
    padding: 1.5vw; 
    cursor: pointer; 
    width: 100%; 
    height: auto; 
}


button:hover, .form-container .btn:hover {
    color: black; 
    background-color: white; 
    transition-duration: 1s; 
    -webkit-transition-duration: 1s; 
    border-color: silver; 
}


.form-container .btn {
    background-color: white; 
    color: black;
    border-color: black;
    margin-bottom: 1vh; 
}


.form-container .cancel {
    background-color: black;
    color: white;
    border-color: gray;
}


.form-container .cancel:hover {
    color: white;
    background-color: darkred;
    transition-duration: 1s;
    -webkit-transition-duration: 1s;
    border-color: black;
}




