@import url("webfonts/poppins/stylesheet.css");
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

* {box-sizing: border-box}


/********End CSS Reset***********/


body {
	background-image: url("assets/Graphics/asfalt-dark.jpg");
    font-family: poppins, poppins-light, Raleway, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 2.8em;
}


#container {
	background-image: url(assets/Graphics/asfalt-dark.jpg);
 }




/************Header Rules************/


header {
    background-image: url(assets/Graphics/french-stucco.jpg);
    overflow: hidden;
    position: relative;
	margin: 40px;
	border-bottom: 2px outset #454545;
}

header img {
    position: absolute;
    top: 0;
}

header #bottom-left {
    position: absolute;
    text-decoration: none;
    list-style-type: none;
	padding: 15px 0;
	margin-left: 45px;
}

header #bottom-left a {
    text-decoration: none;
    list-style-type: none;
    color: #FAFAFA;
}


header #bottom-left a:hover  {
    text-decoration: none;
    list-style-type: none;
    color: #6CD7EF;
}


/**********Navigation Rules***********/


#topNav ul {
    padding-top: 15px;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 15px;
    margin: 0px;
    text-align: right;
    list-style-type: none;
}


#topNav ul li {
    display: inline-block;
    margin-left: 30px;
    font-size: 1.2rem;
}

#topNav ul li a {
	color: #333333;
	text-decoration: none;
	list-style-type: none;
}

#topNav ul li a:hover {
	color: #6CD7EF;
}


/**********Main Section Rules**********/


#main {
    display: block;
    padding: 40px 0;
    background-image: url(assets/Graphics/french-stucco.jpg);
 }


main h2 {
    color: #454545;
    font-size: 1.5em;
    text-align: center;
 }

.mainImgTxt  {
    margin: auto;
    width: 350px;
    padding-top: 50px;
    padding-left: 20px;
    padding-right: 20px;
    border: 2px outset #353F4F;
    text-align: center;
    padding-bottom: 50px;
    background-image: url(assets/Graphics/asfalt-dark.jpg);
}


.mainImgTxt h2 {
    font-size: 0.6em;
    padding-top: 20px;
}

.mainImgTxt h2 a {
	color: #454545;
    text-decoration: none;
}

.mainImgTxt h2 a:hover {
	color: #6CD7EF;}


#galleries {
    margin: auto;
    text-align: center;
    padding-left: 15px;
    padding-top: 0.1px;
    padding-bottom: 0.1px;
    padding-right: 2px;
    background-image: url(assets/Graphics/french-stucco.jpg);
 }

#galleries h2 {
    padding-bottom: 40px;
    font-weight: 400;
    font-size: 0.8em;
}



/***********Web Gallery Rules************/

#web h2 {
	font-size: 0.8em;
    padding-bottom: 20px;
    padding-top: 20px;
}

#web-gallery {
    margin-bottom: 30px;
    background-image: url(assets/Graphics/french-stucco.jpg);
    color: #454545;
}

.websites {
    margin: auto;
    width: 100%;
    text-align: center;
    padding: 40px 0;
    background-image: url(assets/Graphics/french-stucco.jpg);
    border-bottom: 2px outset #454545;
}

.websites a {
	color: #454545;
	text-decoration: none;
	list-style-type: none;
}

.websites a:hover {
	color: #6CD7EF;
}

#website-1 {
	margin: auto;
    padding-bottom: 40px;
}

#website-2 {
	margin: auto;
    padding-bottom: 40px;
}

#website-3 {
	margin: auto;
    padding-bottom: 40px;
}

#website-4 {
	margin: auto;
    padding-bottom: 40px;
}

#website-5 {
	margin: auto;
    padding-bottom: 40px;
}

#website-6 {
	margin: auto;
    padding-bottom: 40px;
}

.websites h3 {
    font-size: 0.45em;
    padding-top: 10px;
}




/***********Design Gallery Rules***********/

#design-gallery {
	margin-bottom: 30px;
    background-image: url(assets/Graphics/french-stucco.jpg);
}

#design h2{
	font-size: 0.8em;
    padding-bottom: 20px;
    padding-top: 20px;
}

.graphics  {
	margin: auto;
    width: 100%;
    text-align: center;
    padding: 40px 0;
    border-bottom: 2px outset #454545;
}

#site-1  {
    margin: auto;
    padding-bottom: 40px;
 }

#site-2 {
    margin: auto;
	padding-bottom: 40px;
}


#site-3 {
    margin: auto;
	padding-bottom: 40px;
}

#site-4 {
    margin: auto;
	padding-bottom: 20px;
}

#site-5 {
    margin: auto;
    padding-bottom: 20px;
}

#site-5 img {
    padding-bottom: 10px;
}

#site-6 {
    margin: auto;
	padding-bottom: 20px;
}


.graphics h3 {
    font-size: 0.45em;
    padding-top: 10px;
}

.graphics p {
    font-size: 0.4em;
    text-align: left;
    padding-top: 10px;
    width: 200px;
	margin: auto;
}

.graphics pointer    {
	cursor: pointer;
}




/************Footer Rules***********/

footer  {
    padding-top: 40px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 20px;
    margin: auto;
    background-image: url(assets/Graphics/french-stucco.jpg);
}


#footerContent {
    padding-left: 30px;
    padding-right: 30px;
    /* [disabled]text-align: center; */
}


#aboutArtist h2 {
    font-size: 0.45em;
    /*text-align: center;*/
    padding-right: 40px;
    padding-top: 20px;
    padding-left: 10px;
}

#aboutArtist p {
    font-size: 0.35em;
    padding-top: 15px;
    padding-bottom: 40px;
    width: 300px;
    padding-left: 10px;
}

#skills h2 {
    font-size: 0.45em;
	/*text-align: center;*/
    padding-right: 40px;
    padding-top: 20px;
    padding-left: 10px;
}

#skills p {
	font-size: 0.35em;
    padding-top: 15px;
    padding-bottom: 40px;
    text-align: left;
    width: 300px;
    padding-left: 10px;
}

#getInTouch h2 {
    font-size: 0.45em;
    padding-top: 20px;
}

#getInTouch ul {
	margin: auto;
	/*text-align: center;*/
}


#getInTouch ul li a {
    color: #454545;
    font-size: 0.35em;
    text-decoration: none;
}


#getInTouch ul li a:hover  {
    color: #6CD7EF;
    text-decoration: none;
}


#getInTouch p {
    font-size: 0.35em;
    padding-top: 20px;
	width: 300px;
}


footer img  {
    width: 100%;
    /*text-align: left;*/
 }





/*********Media Queries************/

@media only screen and (min-width: 700px) {
	
	#main {
		width: 1000px;
		margin: auto;
		border-bottom: 2px outset #454545;
	}
	
	#gallery-portal {
		display: flex;
		justify-content: space-between;
	}
	
	.websites {
		width: 1000px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 20px;
	}
	
	.graphics {
		width: 1000px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin: auto;
	}
		
	footer {
		width: 1000px;
		
	}
	
	#footerContent {
		display: flex;
		justify-content: space-between;
	}
		
	
	
}



@media only screen and (min-width: 900px) {
	
	#main {
		width: 1000px;
		margin: auto;
		border-bottom: 2px outset #454545;
	}
	
	#gallery-portal {
		display: flex;
		justify-content: space-between;
	}
	
	.websites {
		width: 1000px;
		margin: auto;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 20px;
	}
	
	.graphics {
		width: 1000px;
		margin: auto;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 20px;
	}
	
	#footerContent {
		display: flex;
		justify-content: space-between;
	}
	
	
}
