body {
    font-family: 'Dosis', sans-serif;
    background: #ffffff;
    height: 100%;
    width: 100%;
    color: #ffffff;
    background: -webkit-linear-gradient(bottom, #bababa, #ffffff);
    /* For Safari */
    background: -o-linear-gradient(top, #bababa, #ffffff);
    /* For Opera */
    background: -moz-linear-gradient(top, #bababa, #ffffff);
    /* For Firefox*/
    background: linear-gradient(to top, #bababa, #ffffff);
    /* Standard syntax */
}

a,
a:focus,
a:hover {
    color: #ffffff;
}

::-webkit-scrollbar {
    display: none;
}

::scrollbar {
    display: none;
}

::-moz-selection {
    /* Code for Firefox */
    color: #ffffff;
    background: #00775A;
}

::selection {
    color: white;
    background: #00775A;
}

input {
    caret-color: #040157;
}

input:active {
    -webkit-box-shadow: inset 0px 0px 50px 5px rgba(4, 1, 87, 0.5);
    -moz-box-shadow: inset 0px 0px 50px 5px rgba(4, 1, 87, 0.5);
    box-shadow: inset 0px 0px 50px 5px rgba(4, 1, 87, 0.5);
}

.shadow {
    -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.5);
}

.shadow:hover {
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.5);
}

.site-gradient {
    background: #000000;
    background: -webkit-linear-gradient(left bottom, #040157, #00775A);
    /* For Safari */
    background: -o-linear-gradient(top right, #040157, #00775A);
    /* For Opera */
    background: -moz-linear-gradient(top right, #14131f, #00775A);
    /* For Firefox*/
    background: linear-gradient(to top right, #040157, #00775A);
    /* Standard syntax */
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.25);
}

#nav {
    justify-content: center;
    text-align: justify;
    padding: 1.5rem 0;
    position: relative;
    z-index: 500;
}

#header-links {
    text-decoration: none;
    align-items: center;
}

#header {
    font-size: 2rem;
    white-space: normal;
    font-weight: 500;
    margin: 0 0.25rem;
}

#social-media {
    width: 100%;
}

#social-media-icons {
    text-decoration: none;
    margin: 0 -0.25rem;
}

#social {
    width: 2.5rem;
    height: 2.5rem;
}

#main {
    margin: 4rem auto 1rem auto;
    display: fixed;
    min-height: 100vh;
    height: 100%;
    width: 100vw;
    align-items: center;
    justify-content: center;
}

#thumbnailpreview {
    display: fixed;
    margin: auto auto 2rem auto;
    position: relative;
    text-align: center;
    justify-content: center;
    max-width: 75vw;
    border: 0.25rem solid #ffffff;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    -moz-transition: all ease 1s;
    -o-transition: all ease 1s;
}

#thumbnailpreview:hover {
    transform: scale(1.05);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    -moz-transition: all ease 1s;
    -o-transition: all ease 1s;
}

#ytlink {
    color: #000000;
    text-align: center;
    padding: 1.5rem 0;
    margin: 0.25rem;
    border-radius: 10rem;
    font-weight: 500;
    font-size: 1rem;
    width: 90vw;
    border: none;
}


#thumbdloadbtn {
    color: #ffffff;
    padding: 0.75rem;
    border-radius: 15rem;
    letter-spacing: 0.5rem;
    font-weight: 500;
    font-size: 1.25rem;
}

#thumbdloadbtn:active {
    filter: brightness(1.5);
}

.thumbdloadbtn {
    color: #ffffff;
    border: none;
    white-space: nowrap;
    min-width: 50vw;
    padding: 0.75rem;
    margin: 0.5rem 0;
    text-align: center;
    border-radius: 15rem;
    font-weight: 700;
    font-size: 1.25rem;
	margin-bottom:1.5rem;
}

.thumbdloadbtn:active {
    filter: brightness(1.5);
}

#footer {
    padding: 0.5rem;
    font-weight: 300;
    font-size: 1.15rem;
}

#content ul{
	color: black;
}


#article{
		margin-top: -10rem; margin-bottom:1rem; color:black; font-size: 20px; text-align:left;
	}
	
#content p{
		
	   line-height: 1.5; color: black; font-size: 16px; width: auto; text-align: left;
	}
	
#content h3{
	 margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
#content h4{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
#content h5{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
#content figcaption{
		color:black; font-size:small;
	}
#download-buttons{
		padding-bottom: 12rem;
	}



@media (max-height: 1366px) {
	#article{
		margin-top: -55rem; margin-bottom:1rem; color:black; font-size: 28px; text-align:left;
	}
	
	#content p{
		
	   line-height: 1.5; color: black; font-size: 16px; width: auto; text-align: left;
	}
	
	#content h3{
	 margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: 24px; width: auto; text-align: left;
	}
	#content h4{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: 22px; width: auto; text-align: left;
	}
	#content h5{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: 20px; width: auto; text-align: left;
	}
	#content figcaption{
		color:black; font-size:medium;
	}
	#download-buttons{
		padding-bottom: 60rem;
	}
}

@media (max-height: 1280px) {
	#article{
		margin-top: -50rem; margin-bottom:1rem; color:black; font-size: 24px; text-align:left;
	}
	
	#content p{
		
	   line-height: 1.5; color: black; font-size: 16px; width: auto; text-align: left;
	}
	
    #content h3{
	 margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: 24px; width: auto; text-align: left;
	}
	#content h4{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: 22px; width: auto; text-align: left;
	}
	#content h5{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: 20px; width: auto; text-align: left;
	}
	#content figcaption{
		color:black; font-size:small;
	}
	#download-buttons{
		padding-bottom: 55rem;
	}
}

@media (max-height: 1080px) {
	#article{
		margin-top: -38rem; margin-bottom:1rem; color:black; font-size: 24px; text-align:left;
	}
	
	#content p{
		
	    line-height: 1.5; color: black; font-size: 16px; width: auto; text-align: left;
	}
	
    #content h3{
	 margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: 24px; width: auto; text-align: left;
	}
	#content h4{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: 22px; width: auto; text-align: left;
	}
	#content h5{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: 20px; width: auto; text-align: left;
	}
	#content figcaption{
		color:black; font-size:small;
	}
	#download-buttons{
		padding-bottom: 42rem;
	}
}

@media (max-height: 1024px) {
	#article{
		margin-top: -35rem; margin-bottom:1rem; color:black; font-size: 24px; text-align:left;
	}
	
	#content p{
		
	   line-height: 1.5; color: black; font-size: 16px; width: auto; text-align: left;
	}
	
    #content h3{
	 margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: 24px; width: auto; text-align: left;
	}
	#content h4{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: 22px; width: auto; text-align: left;
	}
	#content h5{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: 20px; width: auto; text-align: left;
	}
	#content figcaption{
		color:black; font-size:small;
	}
	#download-buttons{
		padding-bottom: 38rem;
	}
}


@media (max-height: 896px) {

	#article{
		margin-top: -32rem; margin-bottom:1rem; color:black; font-size: 20px; text-align:left;
	
	}
    #content p{
		
	    line-height: 1.5; color: black; font-size: 16px; width: auto; text-align: left;
	} 
	
	#content h3{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content h4{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content h5{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content figcaption{
		color:black; font-size:small;
	}
	#download-buttons{
		padding-bottom: 33rem;
	}
}



@media (max-height: 812px) {
	#article{
		margin-top: -22rem; margin-bottom:1rem; color:black; font-size: 20px; text-align:left;
	}
	
	  #content p{
		
	    line-height: 1.5; color: black; font-size: 16px; width: auto; text-align: left;
	} 
	
	#content h3{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content h4{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content h5{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content figcaption{
		color:black; font-size:small;
	}
	#download-buttons{
		padding-bottom: 26rem;
	}
}



@media (max-height: 736px) {
	#article{
		margin-top: -22rem; margin-bottom:1rem; color:black; font-size: 20px; text-align:left;
	}
	
	  #content p{
		
	    line-height: 1.5; color: black; font-size: 16px; width: auto; text-align: left;
	} 
	
	#content h3{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content h4{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content h5{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content figcaption{
		font-size:small;
	}
	#download-buttons{
		color:black; padding-bottom: 22rem;
	}
}

@media (max-height: 667px) {
	#article{
		margin-top: -13rem; margin-bottom:1rem; color:black; font-size: 20px; text-align:left;
	}
	
    #content p{
		
	    line-height: 1.5; color: black; font-size: 16px; width: auto; text-align: left;
	} 
	
	#content h3{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content h4{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content h5{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content figcaption{
		color:black; font-size:small;
	}
	
	#download-buttons{
		padding-bottom: 18rem;
	}
	
}

@media (max-width : 375px)   
and (max-height : 667px) {
	#article{
		margin-top: -18rem; margin-bottom:1rem; color:black; font-size: 20px; text-align:left;
	}
	
    #content p{
		
	    line-height: 1.5; color: black; font-size: 16px; width: auto; text-align: left;
	} 
	
	#content h3{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content h4{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content h5{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content figcaption{
		color:black; font-size:small;
	}
	
	#download-buttons{
		padding-bottom: 18rem;
	}
	
}



@media(max-height: 600px) {
	#article{
		margin-top: -14rem; margin-bottom:1rem; font-size: 20px; text-align:left;
	}
	
	#content p{
		
	    line-height: 1.5; color: black; font-size: 16px; width: auto; text-align: left;
	} 
	
	#content h3{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content h4{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content h5{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content figcaption{
		color:black; font-size:small;
	}
	#download-buttons{
		padding-bottom: 13rem;
	}
}

@media (max-height: 480px) {
	#article{
		margin: -8rem; margin-bottom:1rem; color:black; font-size: 20px; text-align:left;
	}
	
	#content p{
		
	    line-height: 1.5; color: black; font-size: 16px; width: auto; text-align: left;
	} 
	
	#content h3{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content h4{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content h5{
	  margin-top:2rem; margin-bottom:1rem; line-height: 1.5; color: black; font-size: large; width: auto; text-align: left;
	}
	#content figcaption{
		color:black; font-size:small;
	}
	#download-buttons{
		padding-bottom: 10rem;
	}
}


@media (min-width: 844px) {
	#article{
		margin-left: 5rem;
		margin-right: 5rem;
		
	}
	#image{
		width: 75%;
	}
	
	#content {
		
	    margin-left: 5rem;
		margin-right: 5rem;
	}
	
	#content h3{
	margin-left: 5rem;
	margin-right: 5rem;
	}
	#content h4{
	   margin-left: 5rem;
		margin-right: 5rem;
	}
	#content h5{
	   margin-left: 5rem;
		margin-right: 5rem;
		
	}
	
}


@media (max-width: 843px) {
	#article{
		margin-left: 1rem;
		margin-right: 1rem;
	}
	#image{
		width: 90%;
	}
	
	#content {
		
	    margin-left: 1rem;
		margin-right: 1rem;
	}
	
	#content h3{
	margin-left: 1rem;
	margin-right: 1rem;
	}
	#content h4{
	   margin-left: 1rem;
		margin-right: 1rem;
	}
	#content h5{
	   margin-left: 1rem;
		margin-right: 1rem;
	}
	
}


















