@import url(https://fonts.googleapis.com/css?family=Alegreya+Sans:400,100,300,500,700,800,300italic,400italic);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700);
@import url(https://fonts.googleapis.com/css?family=Lato:400,100,300,700,900,300italic);
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700);

* {
	margin: 0;
	padding: 0;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

img {
	display: block;
	width: 100%;
}

a {
	text-decoration: none;
	color: inherit;
}

#container {
	width: 100%;
}

.wrapper {
	margin: 0 auto;
	position: relative;
	min-width: 300px;
	max-width: 1280px;
}

#portfolio h2, #skills h2, #contact h2, #portfolio-pages h2, #resume h2 {
	font-family: 'Lato', sans-serif;
	font-size: 42px;
	font-weight: 300;
	letter-spacing: 2px;
	padding: 60px 0 40px 7%;
}


/* --------------------------  HEADER  -------------------------  */
header img {
	width: 308px;
	height: 145px;
	margin: 0 auto;
	padding: 55px 0 55px 0;
}

.portfolio-pages header img {
	width: 226px;
	height: 107px;
	margin: 0 auto;
	padding: 30px 0 28px 0;
}

.portfolio-pages header h4 {
	padding-bottom: 28px;
}

header h4 {
	display: none;
}

/* --------------------------  **  SMALL NAV  **  -------------------------  */
#small_nav {
	position: fixed; top: 0; left: 0;
	background: rgba(241,240,240,.95);
	width: 100%;
	z-index: 9999;
	-webkit-box-shadow: 0px 4px 18px 0px rgba(0,0,0,0.45);
		-moz-box-shadow: 0px 4px 18px 0px rgba(0,0,0,0.45);
		box-shadow: 0px 4px 18px 0px rgba(0,0,0,0.45);
}

#small_nav .wrapper img {
	position: relative;
	float: left;
	padding: 2px 0 5px 77px;
	width: 230px;
	height: 63px;
}

#small_nav ul {
	float: right;
	list-style: none;
	padding: 30px 7% 5px 0;
}

#small_nav ul li {
	position: relative;
	float: left;
	text-decoration: none;
	color: #2c2c2c;
	font-family: 'Raleway', sans-serif;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 2px;
	padding-right: 30px;
	padding-bottom: 20px;
	cursor: pointer;
	}
	#small_nav ul li:hover, #small_nav ul li:active {
		color: #6fccdd;
		transition: 1s;
	}	

#small_nav ul li span {
	font-weight: 700;
	}
	#small_nav ul li span:hover, #small_nav ul li span:active {
		color: #6fccdd;
		transition: 1.5s;
	}

#small_nav ul li:last-of-type {
	padding-right: 0px;
}


/* --------------------------  **  Drop Down **  -------------------------  */
#about ul li ul, 
#small_nav ul li ul,
#page-small_nav ul li ul {
display: none;
position: absolute; 
	top: 20px;
	left: -6px;
margin: 0;
padding: 0;
z-index: 9999;
}

#sidebar ul li ul {
display: none;
width: 90px;
margin: 0;
padding: 0;
z-index: 999999;
}

#about ul li:hover ul, 
#small_nav ul li:hover ul,
#page-small_nav ul li:hover ul,  
#sidebar ul li:hover ul{
	display: block;
}

#about ul li ul li, #small_nav ul li ul li, #page-small_nav ul li ul li {
	padding-bottom: 0px;
}

#about ul li ul li a, 
#small_nav ul li ul li a, 
#page-small_nav ul li ul li a,
#sidebar ul li ul li a {
display: block;
color: white;
text-align: center;
font-size: 14px;
font-weight: 500;
font-family: 'Raleway', sans-serif;
font-size: 11px;
font-weight: 300;
letter-spacing: 2px;
border-bottom: 1px solid rgb(120, 120, 120);
background: #615f63;
line-height: 18px;
padding: 10px 10px 8px 10px;
cursor: pointer;
width: 67px;
}

#sidebar ul li ul li a {
	width: 94px;
	padding: 10px 0px 10px 36px;
	text-align: left;
	color: white;
}

#about ul li ul li:last-of-type a, 
#small_nav ul li ul li:last-of-type a, 
#page-small_nav ul li ul li:last-of-type a,
#sidebar ul li ul li:last-of-type a {
	border-bottom: none;
}

#sidebar ul li ul li:last-of-type a, #sidebar ul li ul li:first-of-type a{
	color: white;
}

#about ul li ul li:hover a, 
#small_nav ul li ul li:hover a, 
#page-small_nav ul li ul li:hover a, 
#sidebar ul li ul li:hover a{
	background-color: rgb(150,150,150);
}


/* --------------------------  BURGER \ SIDEBAR -------------------------  */
#sidebar {
	display: none;
}


/* --------------------------  ABOUT  -------------------------  */
#about {
	position: relative;
	background: #2c2c2c;
}

#about h4 {
	float: left;
	font-family: 'Raleway', sans-serif;
	color: white;
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 1.5px;
	padding-top: 19px;
	padding-left: 7%;
}

#about #sliders{
	position: relative;
	margin: 0 auto;
	padding-top: 25px;
	padding-bottom: 75px;
}

#about-top {
	height: 50px;
}

#about ul {
	float: right;
	list-style: none;
	padding-right: 7%;
	padding-top: 19px;
}

#about ul li {
	position: relative;
	float: left;
	text-decoration: none;
	color: white;
	font-family: 'Raleway', sans-serif;
	font-size: 11px;
	font-weight: 300;
	letter-spacing: 2px;
	padding-right: 30px;
	padding-bottom: 20px;
	cursor: pointer;
	}
	#about ul li:hover {
		color: #6fccdd;
		transition: 1.5s;
	}

#about ul li span {
	font-weight: 700;
	}
	#about ul li span:hover {
		color: #6fccdd;
		transition: 1.5s;
	}

#about ul li:last-of-type {
	padding-right: 0px;
}

.float {
	float: left;
	width: 19.2%;
	padding-right: 1%;
	transition: .5s;
}

.float:last-of-type {
	padding-right: 0;
}

#sliders .c-img {
	cursor: pointer;
	transition: .5s;
	opacity: .9;
}
		
#slider_1,
#slider_2,
#slider_3,
#slider_4,
#slider_5 {
	position: relative;
}

#brackets_1,
#brackets_2,
#brackets_3,
#brackets_4,
#brackets_5 {
	position: absolute;
	cursor: pointer;
	z-index: 9988;
}

#brackets_1 {
	width: 100.3%;
	height: 109%;
	left: -0.34%;
	top: -4.5%;
}

#brackets_2 {
	width: 105.4%;
	height: 109%;
	left: -5.0%;
	top: -4.5%;
}

#brackets_3 {
	width: 105.3%;
	height: 109%;
	left: -5.3%;
	top: -4.5%;
}

#brackets_4 {
	width: 105.2%;
	height: 109%;
	left: -5.1%;
	top: -4.5%;
}

#brackets_5 {
	width: 105.5%;
	height: 109%;
	left: -5.2%;
	top: -4.5%;
}


/* --------------------------  ABOUT BLURB  -------------------------  */
#about-blurb {
	background: #f1f0f0;
}

#about-blurb p {
	color: #262525;
	font-family: 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 1px;
	padding: 90px 7%;
	line-height: 44px;
}

/* --------------------------  PORTFOLIO  -------------------------  */
#portfolio {
	position: relative;
}

#portfolio h2 {
	color: #393939;
}

#portfolio h3, #portfolio h4 {
	position: absolute; 
	top: 0;
	left: 0;
  	right: 0;
  	text-align: center;
	color: #176774;
	font-family: 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 36px;
	font-weight: 300;
	letter-spacing: 1.8px;
	z-index: 99999;
}

#portfolio h4 span{
	color: gray;
	font-size: 16px;
	font-weight: 300;
	font-style: italic;
}

#portfolio-both {
	position: relative;
    max-width: 76%;
	margin: 0 auto; 
}

#port-left, #port-right {
	position: relative;
	float: left;
	width: 45%;
	cursor: pointer;
	margin-bottom: 150px;
}

#port-right {
	float: right;
}


/* --------------------------  SKILLS  -------------------------  */
#skills {
	position: relative;
	background: #1d6773;
}

#skills .wrapper {
	position: relative;
	min-height: 480px;
}

#skills h2 {
	color: white;
}

#skills h3 {
	color: #b7e6ee;
	font-family: 'PT Sans', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 1.8px;
	padding: 0px 50px 0px 0px;
}

#skills span {
	color: #b7e6ee;
	font-size: 17px;
}

.skills-both {
	width: 65%;
	margin: 0 auto;
	padding-left: 120px;
}

.skills-left {
	float: left;
	width: 45%;
}
.skills-right {
	float: right;
	width: 55%;
	padding-left: 75px;
	box-sizing: border-box;
}

#skills ul {
	padding: 8px 0px 60px 0px;
}

#skills ul li {
	color: white;
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	font-weight: 300;
	letter-spacing: 1.5px;
	line-height: 35px;
	text-decoration: none;
	list-style: none;
}


/* --------------------------  CONTACT  -------------------------  */
#contact {
	position: relative;
	background: #f1f0f0;
}

#contact h2 {
	color: #1c8697;
}

#contact-both {
	position: relative;
	width: 76%;
	margin: 0 auto;
	padding-bottom: 30px;
}

#contact-left {
	/*float: left;*/
	width: 34%;
	margin: 0 auto;
}

#contact #vertical-line{
	float: left;
	width: 6%;
}

#contact-right {
	float: right;
	width: 60%;
}

#contact #vertical-line img{
	width: 2px;
	height: 335px;
	padding: 0 87%;
	float: right;
}

#contact-left p {
	color: #2c2c2c;
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	letter-spacing: 1px;
	line-height: 1.5;
}

#contact-left .icons {
	text-align: center;
  margin: 5px 0 10px 0;
}

.fa-linkedin {
	color: rgba(100,100,100,0.7);
	font-size: 30px;
	cursor: pointer;
	margin-top: 5px;
}

#contact-left img {
	float: right;
	max-width: 205px;
	max-height: 200px;
	padding: 1px 15% 22px 28px;
}

form {
	width: 100%;
	margin: 0 auto;
	padding-bottom: 40px;
}

input, textarea {
	width: 100%;
	padding: 15px 12px;
	margin-bottom: 15px;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	letter-spacing: 1px;
	box-sizing: border-box;
	font-size: 16px;
	border: none;
	color: #262525;
}

textarea {
	height: 75px;
	margin-bottom: 12px;
}

::-webkit-input-placeholder { font-family: 'Lato', sans-serif;  }
	:-moz-placeholder { /* Firefox 18- */ font-family: 'Lato', sans-serif; }
	::-moz-placeholder {  /* Firefox 19+ */ font-family: 'Lato', sans-serif; }
	:-ms-input-placeholder { font-family: 'Lato', sans-serif; }

input[type=submit] {
	display: block;
	box-sizing: border-box;
	width: 100%;
	color: white;
	background: rgb(100,100,100);
	height: 50px;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	border: 3px solid rgb(100,100,100);
	margin-bottom: 40px;
	cursor: pointer;
	line-height: 1px;
	cursor: pointer;
	-webkit-appearance: none;
	}
	input[type=submit]:hover {
		background: #1d6773;
		border: 3px solid #1d6773;
	}


/* --------------------------  FOOTER  -------------------------  */
footer {
	position: relative;
	background: #2c2c2c;
	padding: 20px 0;
}

footer h6 {
	font-family: 'Alegreya Sans', sans-serif;
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 1.2px;
	text-align: center;
	color: white;
	padding-top: 2px;
}

/* ------  FOOTER | PAGES  ----  */
.pages-footer .fa-linkedin {
	color: rgba(239,239,239,0.7);
	font-size: 20px;
	float: none;
	cursor: pointer;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0 49%;
}

/* --------------------------  ARROW  -------------------------  */
.fa-chevron-circle-up {
	position: fixed; bottom: 20px; right: 10px;
	color: rgba(200,200,200,1);
	font-size: 30px;
	cursor: pointer;
}


/* ----------------------------------------------------------------------------------------------------------------------------------------  */
/* •••••••••••••••••••••••••••••••••  PAGES  •••••••••••••••••••••••••••••••  */
/* --------------------------------------------------------------------  */

#portfolio-pages {
	position: relative;
	background: #f1f0f0;
}

#portfolio-pages h2 {
	font-size: 30px;
	color: #393939;
	padding: 50px 0 30px 7%;
}

/* ------  THUMBNAILS | PAGES  ----  */
.portfolio-thumbnails, 
.portfolio-thumbnailsP {
	width: 86%;
	margin: 0 auto;
	padding-bottom: 60px;
}

.portfolio-thumbnails .float-thumb, 
.portfolio-thumbnailsP .float-thumb {
	position: relative;
	float: left;
	width: 30%;
	margin-right: 5%;
	margin-bottom: 5%;
	overflow: hidden;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
          box-sizing: border-box;
	-webkit-box-shadow: 5px 5px 5px rgba(100,100,100,.5);
	box-shadow: 5px 5px 5px rgba(100,100,100,.5);  
}


.portfolio-thumbnailsP .float-thumb {
	width: 22%;
	margin-right: 4%;
	margin-bottom: 4%;
}

.portfolio-thumbnails .float-thumb:nth-of-type(3), 
.portfolio-thumbnails .float-thumb:nth-of-type(6), 
.portfolio-thumbnails .float-thumb:nth-of-type(9),
.portfolio-thumbnails .float-thumb:nth-of-type(12),
.portfolio-thumbnailsP .float-thumb:nth-of-type(4), 
.portfolio-thumbnailsP .float-thumb:nth-of-type(8), 
.portfolio-thumbnailsP .float-thumb:nth-of-type(12),
.portfolio-thumbnailsP .float-thumb:nth-of-type(16),
.portfolio-thumbnailsP .float-thumb:nth-of-type(20) {
	margin-right: 0;
}

	
.portfolio-thumbnails .float-thumb img, 
.portfolio-thumbnailsP .float-thumb img{
	width: 100%;
	height: 100%;
	-webkit-transition: all 2s ease;
     -moz-transition: all 2s ease;
       -o-transition: all 2s ease;
      -ms-transition: all 2s ease;
          transition: all 2s ease;
	}

.portfolio-thumbnails .float-thumb img:hover, 
.portfolio-thumbnailsP .float-thumb img:hover{
	width: 118%;
	height: 118%;
}

.portfolio-thumbnailsP .float-thumb img:hover{
	width: 110%;
	height: 110%;
}




/* ----------------------------------------------------------------------------------------------------------------------------------------  */
/* •••••••••••••••••••••••••••••••••  PORTFOLIO EXAMPLE  •••••••••••••••••••••••••••••••  */
/* --------------------------------------------------------------------  */

#portfolio-examples {
	position: relative;
}

#portfolio-examples-top,
#portfolio-examples-bottom {
	width: 86%;
	margin: 0 auto;
}

#portfolio-examples-top{
	padding-top: 50px;
}

#portfolio-examples-bottom {
	padding-top: 20px;
	padding-bottom: 40px;
}

#portfolio-examples-left {
	float: left;
	width: 35%;
}

#portfolio-examples-right {
	float: right;
	width: 65%;
}

#portfolio-examples h3 {
	font-family: 'Alegreya Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 2px;
	color: #04768a;
	padding-bottom: 2px;
}

#portfolio-examples p, #portfolio-examples h4 {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	color: #262525;
	letter-spacing: 1px;
	font-size: 14px;
	padding-bottom: 5px;
	line-height: 21px;
}

#portfolio-examples p {
	padding-bottom: 30px;
}


section#portfolio-examples-top div#portfolio-examples-left .port-bullets li, 
section#portfolio-examples-top div#portfolio-examples-left .port-bullets li span {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	color: #262525;
	letter-spacing: 1px;
	font-size: 14px;
	padding-bottom: 5px;
	line-height: 21px;
}


section#portfolio-examples-top div#portfolio-examples-left .port-bullets li {
	list-style: none;
	text-indent: -1em;
	padding-left: 1em;
	box-sizing: border-box;
	text-align: left;
}

section#portfolio-examples-top div#portfolio-examples-left .port-bullets li span {
	color: #04768a;
}


#portfolio-examples-left .visit-arrow h4 {
	float: left;
	background: #04768a;
	border-radius: 5px;
	color: white;
	padding: 4px 9px;
	font-size: 12px;
}

#portfolio-examples .wireframe h4,
#portfolio-examples .wireframe-multi h4 {
	font-size: 12px;
	padding-bottom: 5px;
	line-height: 21px;
}
#portfolio-examples-left .wireframe h4,
#portfolio-examples-left .wireframe-multi h4 {
	background: rgb(23, 103, 116);
}
	#portfolio-examples-left .visit-arrow h4:hover,
	#portfolio-examples-left .wireframe h4:hover,
	#portfolio-examples-left .wireframe-multi h4:hover {
		background: gray;
	}

.visit-arrow .fab-angle-right {
	font-size: 16px;
	font-weight: 400;
}

.previous {
	float: left;
	width: 45%;
}

.next {
	float: right;
	width: 45%;
}

.next ul {
	float: right;
	list-style: none;
}

.previous ul {
	float: left;
	list-style: none;
}

.next ul li, .previous ul li {
	position: relative;
	float: left;
	text-decoration: none;
}

.previous img {
	float: left;
	width: 27px;
	height: 27px;
	padding-right: 10px;
}
	.previous img:hover {
		opacity: .5;
	}

.next img {
	float: right;
	width: 27px;
	height: 27px;
	padding-left: 12px;
}
	.next img:hover {
		opacity: .5;
	}

#portfolio-examples .previous h4,
#portfolio-examples .next h4 {
	float: left;
	padding-top: 2px;
	color: #262525;
	font-weight: 300;
}


/* ••••••••••••••••••••  MODAL  •••••••••••••••••••  */


.modal-bg {
	background: rgba(0,0,0,.8);
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 777777;
	display: none;
	cursor: pointer;
}

.modal-bg img {
	width: 80%;
	max-width: 800px;
	margin: 0 auto;
	z-index: 99999;
	-webkit-box-shadow: 0px 4px 18px 0px rgba(0,0,0,0.45);
		-moz-box-shadow: 0px 4px 18px 0px rgba(0,0,0,0.45);
		box-shadow: 0px 4px 18px 0px rgba(0,0,0,0.45);
}

.wireframe, .wireframe-multi {
	padding-bottom: 5px;
}



/* ----------------------------------------------------------------------------------------------------------------------------------------  */
/* •••••••••••••••••••••••••••••••••  RESUME  •••••••••••••••••••••••••••••••  */
/* --------------------------------------------------------------------  */

#resume {
	position: relative;
	margin: 0 auto;
	width: 100%;
}

#resume-top,
#resume-bottom {
	width: 86%;
	margin: 0 auto;
}

#resume h2 {
	font-size: 30px;
	color: #393939;
	padding: 50px 0 30px 7%;
}

#resume-bottom {
	padding-top: 50px;
	padding-bottom: 40px;
}

#resume-left {
	float: left;
	width: 48%;
	background: #f1f0f0;
	padding: 15px;
	box-sizing: border-box;
}

#resume-right {
	float: right;
	width: 48%;
	background: #f1f0f0;
	padding: 15px;
	box-sizing: border-box;
}

#resume h3 {
	font-family: 'Alegreya Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 2px;
	color: #04768a;
	padding-bottom: 5px;
}

#resume p, #portfolio-examples-left ul li, #portfolio-examples-left ul li span,
#resume h4, 
#resume ul li, 
#resume ul li span, 
.btn a {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	color: #262525;
	letter-spacing: 1px;
	font-size: 14px;
	padding-bottom: 5px;
	line-height: 21px;
}

#resume h4 span {
	font-weight: 700;
}

#resume h4 {
	padding-top: 30px;
}

#resume h4:first-of-type {
	padding-top: 0px;
}

#resume ul li, #portfolio-examples-left ul li {
	list-style: none;
	text-indent: -1em;
	padding-left: 1em;
	box-sizing: border-box;
}

#resume ul li span, #portfolio-examples-left ul li span{
	color: #04768a;
	font-size: 12px;
}

.btn {
	position: absolute; top: 0; right: 7%;
	height: 34px;
}

.btn a {
	float: right;
}

#resume-btn {
	background: rgba(100,100,100,0.6);
	padding: 4.4px 10px;
	font-size: 12px;
	color: white;
	font-weight: 300;
}

#resume-btn:hover {
	background: rgba(100,100,100,1);
}


/* ----------------------------------------------------------------------------------------------------------------------------------------  */
/* --------------------------  MEDIA QUERY 1030  -------------------------  */
/* --------------------------------------------------------------------  */

@media screen and (max-width: 1030px) {

	#about-blurb p {
		padding: 80px 7%;
	}

	.skills-both {
		padding-left: 100px;
	}

}


/* --------------------------------------------------------------------  */
/* --------------------------  MEDIA QUERY 960  -------------------------  */
/* --------------------------------------------------------------------  */

@media screen and (max-width: 960px) {
    
	#about-blurb p {
		padding: 7%;
	}

	#small_nav .wrapper img {
		padding-left: 6%;
	}

	#portfolio h3 , #portfolio h4 {
		font-size: 24px;
	}

	.skills-both {
		width: 80%;
	}

	.portfolio-thumbnails .float-thumb{
		width: 46.5%;
		margin-right: 7%;
		margin-bottom: 7%;
	}

		.portfolio-thumbnailsP .float-thumb {
			width: 30%;
			margin-right: 5%;
			margin-bottom: 5%;
		}

	.portfolio-thumbnailsP .float-thumb:nth-of-type(4), 
	.portfolio-thumbnailsP .float-thumb:nth-of-type(8), 
	.portfolio-thumbnailsP .float-thumb:nth-of-type(12),
	.portfolio-thumbnailsP .float-thumb:nth-of-type(16) {
		margin-right: 5%;
	}

	.portfolio-thumbnailsP .float-thumb:nth-of-type(3), 
	.portfolio-thumbnailsP .float-thumb:nth-of-type(6), 
	.portfolio-thumbnailsP .float-thumb:nth-of-type(9),
	.portfolio-thumbnailsP .float-thumb:nth-of-type(12),
	.portfolio-thumbnailsP .float-thumb:nth-of-type(15) {
		margin-right: 0;
	}

	.portfolio-thumbnails .float-thumb:nth-of-type(odd) {
		margin-right: 7%;
	}

	.portfolio-thumbnails .float-thumb:nth-of-type(even) {
		margin-right: 0;
	}
}


/* --------------------------------------------------------------------  */
/* --------------------------  MEDIA QUERY 800  -------------------------  */
/* --------------------------------------------------------------------  */

@media screen and (max-width: 800px) {

	header img {
		padding: 40px 0 30px 0;
	}

	.portfolio-pages header img {
		padding-bottom: 18px;
	}

	header h4 {
		display: block;
		margin: 0 auto;
		color: #222222;
		padding-bottom: 40px;
		font-family: 'Raleway', sans-serif;
		font-size: 12px;
		font-weight: 300;
		letter-spacing: 1.5px;
		margin: 0 auto;
		text-align: center;
	}

	/* -----  **  Drop Down **  -----  */
	#about ul li ul {
		left: -4px;
		width: 50px;
	}

    #about h4 {
    	display: none;
	}

	#about ul {
		float: none;
		text-align: center;
		padding-right: 0px;
	}

	#about ul li {
		display: inline-block;
		float: none;
		padding-right: 10%;
	}

	#about ul li a {
		display: block;
	}

	#about #sliders{
		padding-top: 7%;
		padding-bottom: 7%;
	}

	#about-blurb p {
		font-size: 18px;
		line-height: 40px;
	}

	/*  -------PORTFOLIO*/

	#portfolio h3, #portfolio h4 {
		font-size: 24px;
	}

	section#portfolio-examples-top div#portfolio-examples-left .port-bullets li {
		text-align: center;
	}

	#port_both {
    	max-width: 100%;
	}

	#port-left, #port-right {
		float: none;
		width: 80%;
		margin: 0 auto;
		margin-bottom: 120px;
	}

	/*  -------SKILLS*/

	.skills-both {
		width: 90%;
	}

	/*  -------CONTACT*/
	#contact-both {
		width: 90%;
		margin: 0 auto;
	}

	#contact-left, #contact-right {
		float: none;
		width: 100%;
		margin: 0 auto;
	}

	#contact #vertical-line{
		display: none;
	}

	#contact-left p,
	#contact-left .icons {
		text-align: center;
		padding-right: 0;
		float: none;
	}

	.fa-linkedin {
		float: none;
		padding: 0 48% 20px 48%;
		text-align: center;
	}

	#contact-left img {
		float: none;
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
	}

	input {
		margin-bottom: 10px;
	}

	textarea {
		margin-bottom: 7px;
	}

	#portfolio-examples-top {
		padding-top: 60px;
	}

	#portfolio-examples-left, #portfolio-examples-right {
		float: none;
		width: 90%;
		margin: 0 auto;
	}

	#portfolio-examples-right {
		padding-bottom: 40px;
	}

	#portfolio-examples h3 {
		padding-bottom: 0px;
		text-align: center;
	}

	#portfolio-examples p, #portfolio-examples h4 {
		padding-bottom: 15px;
		text-align: center;
	}

	#portfolio-examples-left .visit-arrow {
		float: none;
		margin: 0 auto;
		width: 30%;
	}

	#portfolio-examples-left .visit-arrow h4 {
		text-align: center;
		float: none;
	}
}

/* --------------------------------------------------------------------  */
/* --------------------------  MEDIA QUERY 650  -------------------------  */
/* --------------------------------------------------------------------  */

@media screen and (max-width: 650px) {
	html.touch *:hover {
    	all:unset!important;
	}

	#container {
		width: 100%;
		overflow: hidden;
	}

	header {
		background: #f1f0f0;
	}

	#portfolio-pages {
		background: white;
	}

	header img {
		width: 242px;
		height: 115px;
		padding: 30px 0 22px 0;
	}

	header h4 {
		padding-bottom: 34px;
	}

	.navbg {
		width: 24px;
		height: 24px;
		position: absolute;
		top: 10px;
		right: -40px;
		cursor: pointer;
	}
	
	#nav-icon {
		width: 24px;
		height: 24px;
		position: absolute;
		top: 0px;
		right: -22px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		z-index: 9999999;
	}

	#nav-icon span {
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		background: rgb(160,160,160);
		opacity: 1;
		left: -22px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#nav-icon span:nth-child(1) {
		top: 0px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}

	#nav-icon span:nth-child(2) {
		top: 7.5px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}

	#nav-icon span:nth-child(3) {
		top: 15px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}

	#nav-icon.open span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 0px;
		left: -23px;
	}

	#nav-icon.open span:nth-child(2) {
		width: 0%;
		opacity: 0;
	}

	#nav-icon.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 17px;
		left: -23px;
	}

	#sidebar {
		background: #2c2c2c;
		width: 130px;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		left: -138px;
		transition: left 0.3s linear;
		z-index: 999999;
		-webkit-box-shadow: 0px 4px 18px 0px rgba(0,0,0,0.45);
		-moz-box-shadow: 0px 4px 18px 0px rgba(0,0,0,0.45);
		box-shadow: 0px 4px 18px 0px rgba(0,0,0,0.45);
	}

	#sidebar.visible {
		left: 0px;
		transition: left 0.3s linear;
	}

	#sidebar ul {
		margin: 0;
		padding: 0;
	}

	#sidebar ul li {
		position: relative;
	}

	#sidebar ul li a {
		color: white;
		font-family: 'Raleway', sans-serif;
		font-size: 11px;
		font-weight: 300;
		letter-spacing: 2px;
		text-decoration: none;
		border-bottom: 1px solid gray;
		display: block;
		width: 90px;
		padding: 20px;
		}
		#sidebar ul li:hover a{
				color: #6fccdd;
		}

	#sidebar ul li span {
		font-weight: 700;
		}
		#sidebar ul li span:hover {
			color: #6fccdd;
		}

	#about-blurb p {
		font-size: 14px;
		line-height: 31px;
	}

	#about-top {
		display: none;
	}

	#about ul {
		display: none;
	}

    #portfolio h2, 
    #skills h2, 
    #contact h2 {
    	text-align: center;
		padding: 60px 0 60px 0px;
	}

	.skills-both {
		width: 70%;
		padding-bottom: 80px;
	}

	.skills-left, .skills-right {
		float: none;
		width: 90%;
		margin: 0 auto;
		padding-left: 0;
		padding-top: 0;
	}

	#skills ul {
		padding: 0;
	}

	.fa-linkedin-square{
		padding: 0 48% 20px 47%;
	}

	/* ------  THUMBNAILS | PAGES  ----  */
	.portfolio-thumbnails {
		width: 90%;
		padding-bottom: 40px;
	}

	.portfolio-thumbnailsP .float-thumb{
		width: 46.5%;
		margin-right: 7%;
		margin-bottom: 7%;
	}

	.portfolio-thumbnailsP .float-thumb:nth-of-type(odd) {
		margin-right: 7%;
	}

	.portfolio-thumbnailsP .float-thumb:nth-of-type(even) {
		margin-right: 0;
	}

	#portfolio-pages h2, #resume h2 {
		font-size: 20px;
		text-align: center;
	}

	#portfolio-pages h2 {
		padding: 40px 0 30px 0;
	}

	#resume h2 {
		padding: 60px 0 20px 0px;
	}

	#portfolio-examples-right {
		width: 95%;
	}

	#portfolio-examples-left .visit-arrow {
		width: 40%;
	}

	#resume p, 
	#resume h4, 
	#resume ul li, 
	#resume ul li span, 
	.btn a {
		font-size: 12px;
		line-height: 20px;
	}

	#resume-top,
	#resume-bottom {
		width: 90%;
	}

	#resume-bottom {
		padding-top: 40px;
	}

	#resume-left {
		float: none;
		width: 100%;
		margin: 0 auto;
	}

	#resume-right {
		float: none;
		width: 100%;
		margin: 0 auto;
		margin-top: 5px;
	}

	.btn {
		position: static;
	}

	#resume-btn {
		text-align: center;
		width: 100%;
		box-sizing: border-box;
	}

	#resume-btn:hover {
		background: rgba(100,100,100,1);
	}
}

/* --------------------------------------------------------------------  */
/* --------------------------  MEDIA QUERY 524  -------------------------  */
/* --------------------------------------------------------------------  */

@media screen and (max-width: 524px) {
	#slider_2, #slider_4 {
		display: none;
	}

	.float {
		width: 32.65%;
	}

	#slider_5 {
		padding-right: 0;
	}

	#portfolio h3, #portfolio h4 {
		font-size: 18px;
		font-weight: 300;
	}

	#port_both {
	    max-width: 100%;
	}

	#port-left, #port-right {
		float: none;
		width: 80%;
		margin: 0 auto;
		margin-bottom: 100px;
	}

	.skills-both {
		width: 80%;
		padding-bottom: 80px;
		padding-left: 0;
	}

	.skills-left, .skills-right {
		padding-left: 0;
	}

	#skills h3 {
		text-align: center;
		padding-right: 0;
	}

	#skills span {
		display: none;
	}

	#skills ul li {
		text-align: center;
	}

	.portfolio-thumbnails {
		width: 70%;
	}

	.portfolio-thumbnails .float-thumb{
		width: 100%;
		margin-bottom: 10%;
	}

	.portfolio-thumbnails .float-thumb:nth-of-type(odd) {
		margin-right: 0;
	}

	#portfolio-examples-left .visit-arrow {
		width: 60%;
	}
}

/* --------------------------------------------------------------------  */
/* --------------------------  MEDIA QUERY 424  -------------------------  */
/* --------------------------------------------------------------------  */

@media screen and (max-width: 424px) {
	#portfolio h3, #portfolio h4 {
		font-size: 20px;
	}

	#portfolio h4 span{
		font-size: 14px;
	}

	#port-left, #port-right {
		width: 90%;
		margin-bottom: 80px;
	}

	.fa-linkedin-square{
		padding: 0 48% 20px 46%;
	}

	.portfolio-thumbnailsP {
		width: 70%;
	}

	.portfolio-thumbnailsP .float-thumb{
		width: 100%;
		margin-bottom: 10%;
	}

	.portfolio-thumbnailsP .float-thumb:nth-of-type(odd) {
		margin-right: 0;
	}
}