
/*  MATTFINDER.COM | (c)2018 | Design & Code by Matt Finder  */


/*  HTML / Body  */

html {
    font-size = 62.5%;
    line-height: 2rem;
  	word-wrap: normal;
	scroll-behavior: smooth;
}

@supports (font: -apple-system-body) {
  html {
    font: -apple-system-body;
  }
}

body {
    margin: 0 auto;
    background-color: #d9dcde;
    color: #363636;
    
    tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -moz-tap-highlight-color: rgba(0,0,0,0);
    -o-tap-highlight-color: rgba(0,0,0,0);
    -ms-tap-highlight-color: rgba(0,0,0,0);
    
    tap-highlight-color: transparent;    
    -webkit-tap-highlight-color: transparent;
    -moz-tap-highlight-color: transparent;
    -o-tap-highlight-color: transparent;
    -ms-tap-highlight-color: transparent; 
}


/* Link Focus */

a:focus {
    outline: 0;
	border-radius: 4px;
	
	-moz-box-shadow: 0 0 0 3px #F56600;
	-webkit-box-shadow: 0 0 0 3px #F56600;
	box-shadow: 0 0 0 3px #F56600;
}

a.project-image-mask {
	border-bottom: none;
}

a.project-image-mask:hover {
	border-bottom: none;
}

a.project-image-mask:focus {
    outline: 0;
	border-radius: 4px;
	
	-moz-box-shadow: 0 0 0 5px #F56600;
	-webkit-box-shadow: 0 0 0 5px #F56600;
	box-shadow: 0 0 0 5px #F56600;
}

.project-image-mask:focus img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.nav-bar .menu:focus {
    outline: none;
    outline: 0;
	border-radius: 4px;
	
	-moz-box-shadow: inset 0 0 0 3px #F56600;
	-webkit-box-shadow: inset 0 0 0 3px #F56600;
	box-shadow: inset 0 0 0 3px #F56600;
}

/* .nav-bar .menu:focus span {
    outline: 0;
	box-shadow: 0 0 0 3px #F56600;
	border-radius: 4px;
} */


/* Navigation Bar */

.nav-bar {
	position: relative;
	top: 0;
	width: 100%;
	overflow: hidden;
	background-color: #363636;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 1.3rem;
    z-index: 3;
}

.nav-bar-wrapper {
    max-width: 940px;
    width: 90%;
    margin: 0 auto;
	background-color: #363636;
}

.nav-bar a {
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
	border: none;
	border-bottom: none;
}

.nav-bar a:hover {
	border-bottom: 2px solid;
	border-radius: none;
    
    transition: border-bottom none;
    -webkit-transition: border-bottom none;
    -moz-transition: border-bottom none;
    -o-transition: border-bottom none;
    -ms-transition: border-bottom none;
}

.nav-bar a:active {
	border-bottom: 2px solid;
	border-radius: none;
    
/*     transition: border-bottom .15s ease-in-out;
    -webkit-transition: border-bottom .15s ease-in-out;
    -moz-transition: border-bottom .15s ease-in-out;
    -o-transition: border-bottom .15s ease-in-out;
    -ms-transition: border-bottom .15s ease-in-out; */
}

.nav-bar .homelink {
	background-color: #363636;
	float: left;
	display: inline-block;
	padding: 14px 0px;
}

.nav-bar .menu {
	color: #FFFFFF;
    font-family: 'Roboto', sans-serif;
  	word-wrap: normal;
	word-spacing: normal;
	white-space: normal;
    line-height: 2rem;
    font-weight: 400;
    font-size: 1.3rem;
	text-decoration: none;
	display: none;
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 14px 32px 14px 32px;
	margin: 0px;
	min-width: 52.11px;
	max-width: 52.11px;
	border: none;
	box-sizing: content-box;
	background-color: #005d66;
}

.nav-bar .menu span {
	border: none;
	border-bottom: none;
}

.nav-bar .menu:hover {
	/* background-color: #00919E; */
}

.nav-bar .menu:hover span {
	border-bottom: 2px solid #FFFFFF;
	border-radius: none;
}

.nav-bar .page-links {
	float: right;
	display: inline-block;
}

.nav-bar .pagelink {
	text-align: center;
	display: inline-block;
	padding: 14px 20px;
}

.nav-bar .pagelink-rightmost {
	text-align: center;
	display: inline-block;
	padding: 14px 0px 14px 20px;
}

/* Navigation Bar - with Menu */

@media screen and (max-width: 640px) {
	.nav-bar-wrapper {
		width: 100%;	
	}
	.nav-bar .homelink {
		display: block;
		width: 90%;
		padding: 14px 0px 14px 5%;
	}
	.nav-bar .menu {
		display: inline-block;
		text-align: center;
		padding: 14px 5% 14px 5%;
	}
	.nav-bar .page-links {
		display: none;
		float: none;
		padding-top: 60px;
	}
	.nav-bar .page-links a {
		color: #363636;
	}
	.nav-bar .pagelink {
		display: block;
		background-color: #FFFFFF;
		padding: 0 auto;
	}
	.nav-bar .pagelink-rightmost {
		display: block;
		background-color: #FFFFFF;
		padding: 14px 20px;
	}
	.nav-bar.expanded .page-links {
		display: block;
	}
	.nav-bar.expanded {
		border-bottom: 2px solid #B3B3B3;
		border-radius: none;
	}
}

.fadein {
    opacity: 0;
}

h1 {
    max-width: 940px;
    width: 90%;
    margin: 0 auto;
    text-align: left;
  	word-wrap: break-word;
    font-family: raleway, sans-serif;
/*	font-feature-settings: "lnum"; lining/modern figures, aligned numbers */
    font-style: normal;
    font-weight: 900;
    font-size: 3rem; 
	line-height: 3.484rem;
    font-kerning: normal;
    padding: 0px 0px 28px 0px;
}

.project h1.project-header {
    max-width: 940px;
    width: 90%;
    margin: 0 auto;
	text-align: center;
  	word-wrap: break-word;
    font-family: raleway, sans-serif;
/*	font-feature-settings: "lnum"; lining/modern figures, aligned numbers */
    font-style: normal;
    font-weight: 900;
    font-size: 3rem;
	line-height: 3.484rem;
    padding: 14px 0px 10px 0px;
}

h2 {
    max-width: 940px;
    width: 90%;
    margin: 0 auto;
	text-align: left;
  	word-wrap: break-word;
    font-family: raleway, sans-serif;
/*	font-feature-settings: "lnum"; lining/modern figures, aligned numbers */
    font-style: normal;
    font-weight: 900;
    font-size: 3rem;
	line-height: 3.484rem;
    padding: 10px 0px 10px 0px; 
}

.stylistic-alt {
	-webkit-font-feature-settings: "salt";
	-moz-font-feature-settings: "salt";
	-ms-font-feature-settings: "salt";
	-o-font-feature-settings: "salt";
	font-feature-settings: "salt";
}

h3 {
	max-width: 940px;
    width: 90%;
    margin: 0 auto;
    text-align: left;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.323rem;
    padding: 40px 0px 0px 0px; 
}

p { 
    max-width: 940px;
    width: 90%;
    margin: 0 auto;
    text-align: left;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 1.3rem;
}

b {
    font-weight: 700;    
}

a {
	word-break: keep-all;
}

main a {
    color: inherit;
    font-weight: 400;
    text-decoration: none;
    border-bottom: 2px solid;
	border-radius: none;
    
    transition: border-bottom .15s ease-in-out;
    -webkit-transition: border-bottom .15s ease-in-out;
    -moz-transition: border-bottom .15s ease-in-out;
    -o-transition: border-bottom .15s ease-in-out;
    -ms-transition: border-bottom .15s ease-in-out;
}

footer a {
    color: inherit;
    font-weight: 400;
    text-decoration: none;
    border-bottom: 2px solid;
	border-radius: none;
    
    transition: border-bottom .15s ease-in-out;
    -webkit-transition: border-bottom .15s ease-in-out;
    -moz-transition: border-bottom .15s ease-in-out;
    -o-transition: border-bottom .15s ease-in-out;
    -ms-transition: border-bottom .15s ease-in-out;
}

a:hover {
    border-bottom: 6px solid;  
	border-radius: none;  
}

img {
    max-width: 940px;
    width: 100%;
    display: block;
    margin: 0 auto;
    padding: 0px 0px 0px 0px;
}


/*  Video Embed  */

.iframe-wrap {
	max-width: 940px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 10px 0px;
}

.iframe-holder {
	position: relative;
}
.iframe-holder .keep-ratio {
	display: block;
	width: 100%;
	height: auto;
}
.iframe-holder iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-style: none;
}


/*  Intro  */

.intro {
    background-size: cover;
    padding: 20px 0px 60px 0px;
    background-color: #F0F3F5;
    background-image: url(../img/matt-finder-intro-background.png);
    background-position: 50% 100%;
    color: #363636;
}

.intro h1 {
    text-align: left;
    max-width: 940px;
    width: 90%;
    padding: 140px 0px 28px 0px;
}

.intro a {
    color: #005d66;
}

/*  Projects  */

.projects {
    background-size: cover;
    padding: 0px 0px 54px 0px;
    background-color: #d9dcde;  
    color: #363636;
    overflow: hidden;
}

.projects h2 {
    max-width: 940px;
    width: 90%;
    display: block;
    margin: 0 auto;
    padding: 40px 0px 10px 0px;
    text-align: center;
}

.project-image {
    max-width: 940px;
    width: 100%;
    
    transition: .15s ease-in-out;
    -webkit-transition: .15s ease-in-out;
    -moz-transition: .15s ease-in-out;
    -o-transition: .15s ease-in-out;
    -ms-transition: .15s ease-in-out;
}

.project-image-mask {
    max-width: 940px;
    width: 100%;
    display: block;
    margin: 0 auto;
    padding: 0px 0px 0px 0px;
    z-index: 2;
    overflow: hidden;
    position: relative;
    
    transition: .15s ease-in-out;
    -webkit-transition: .15s ease-in-out;
    -moz-transition: .15s ease-in-out;
    -o-transition: .15s ease-in-out;
    -ms-transition: .15s ease-in-out;
    
    transform: scale .5s ease-in-out;
    -webkit-transform: scale .5s ease-in-out;
    -moz-transform: scale .5s ease-in-out;
    -o-transform: scale .5s ease-in-out;
    -ms-transform: scale .5s ease-in-out; 
}

.project-image-mask:hover {
    cursor:pointer;
}

.project-image-mask:active {    
    transform: scale(.94);
    -webkit-transform: scale(.94);
    -moz-transform: scale(.94);
    -o-transform: scale(.94);
    -ms-transform: scale(.94);
}

.project-image-mask:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.project {
    background-size: cover;
    padding: 20px 0px 0px 0px;
    background-color: #d9dcde;  
    color: #363636;
    overflow: hidden;
}

.project h2 {
	max-width: 940px;
    width: 90%;
    margin: 0 auto;
    text-align: left;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.323rem;
    padding: 40px 0px 0px 0px;
}

.project .description {
    padding: 20px 0px 0px 0px;
    max-height: 25000px;
    
    transition: max-height 1s ease-in-out;
    -webkit-transition: max-height 1s ease-in-out;
    -moz-transition: max-height 1s ease-in-out;
    -o-transition: max-height 1s ease-in-out;
    -ms-transition: max-height 1s ease-in-out;
}

.project p {
    padding: 10px 0px 10px 0px; 
}

.project p.img-caption {
	width: 90%;
	max-width: 940px;
    padding: 0px 0px 30px 0px; 
	text-align: center;
	font-size: 1.15rem;
	line-height: 1.771rem;
}

.project a {
    color: #005d66; 
}

.project .description img {
    padding: 10px 0px 10px 0px;
}
    
.project .quote {
    margin: 0 auto;
    padding: 20px 0px 20px 0px;
    max-width: 940px;
    width: 100%;
    max-height: 25000px;
    background-color: #FCFEFF;  
    color: #5a5a5a;
    font-size: 1.3rem;
    line-height: 2.25rem;
    
    transition: .15s ease-in-out;
    -webkit-transition: .15s ease-in-out;
    -moz-transition: .15s ease-in-out;
    -o-transition: .15s ease-in-out;
    -ms-transition: .15s ease-in-out;
}

.project .quote .reference-name p {
    text-align: center;
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 1.6rem;
    }

.project .quote .reference-name p strong {
    text-align: center;
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 1.6rem;
}

.project .quote img {
    padding: 10px 0px 0px 0px;
    max-width: 100px;
    width: 100%;
    
    transition: .15s ease-in-out;
    -webkit-transition: .15s ease-in-out;
    -moz-transition: .15s ease-in-out;
    -o-transition: .15s ease-in-out;
    -ms-transition: .15s ease-in-out;
}

.closed-project .description {
    max-height: 0;
}

.divider {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
	height: 2px; 
    background: #B3B3B3;
}


/*  Find Matt  */

.findmatt {
    background-size: cover;
    padding: 50px 0px 80px 0px;
    background-color: #fafcfd;
    color: #363636; 
}

.findmatt p {
    color: #363636; 
}

.findmatt a {
    color: #005d66; 
}

.findmatt h2 {
    color: #363636;
	padding-bottom: 28px;
}

.findmatt h2 a {  
    border-bottom: none;
    font-weight: 600;
    color: #363636;
    
    transition: color .1s ease-in-out;
    -webkit-transition: color .1s ease-in-out;
    -moz-transition: color .1s ease-in-out;
    -o-transition: color .1s ease-in-out;
    -ms-transition: color .1s ease-in-out;
}

.findmatt h2 a:hover { 
    color: #005d66;    
}

.findmatt-hover {       
    transition: .1s ease-in-out;
    -webkit-transition: .1s ease-in-out;
    -moz-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    -ms-transition: .1s ease-in-out;        
}

.findmatt-hover:hover {
    cursor:pointer;
}

.findmatt-hover:active {
    transform: scale(.94);
    -webkit-transform: scale(.94);
    -moz-transform: scale(.94);
    -o-transform: scale(.94);
    -ms-transform: scale(.94);
}

.social-link {
	display: inline-block;
    border-bottom: none; 
	height: 3rem;
}


.social-link:hover {
    border-bottom: none;
}

.social-icon {
    fill: #363636;
    max-height: 75px;
    height: 3rem;
    width: 3rem;
           
    transition: .1s ease-in-out;
    -webkit-transition: .1s ease-in-out;
    -moz-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    -ms-transition: .1s ease-in-out; 
}

.social-icon-svg-linkedin {
    fill: #363636;
    transition: fill .1s ease-in-out;
    -webkit-transition: fill .1s ease-in-out;
    -moz-transition: fill .1s ease-in-out;
    -o-transition: fill .1s ease-in-out;
    -ms-transition: fill .1s ease-in-out;    
}

.social-icon-svg-twitter {
    fill: #363636;
    transition: fill .1s ease-in-out;
    -webkit-transition: fill .1s ease-in-out;
    -moz-transition: fill .1s ease-in-out;
    -o-transition: fill .1s ease-in-out;
    -ms-transition: fill .1s ease-in-out;    
}

.social-icon-svg-instagram {
    fill: #363636;
    transition: fill .1s ease-in-out;
    -webkit-transition: fill .1s ease-in-out;
    -moz-transition: fill .1s ease-in-out;
    -o-transition: fill .1s ease-in-out;
    -ms-transition: fill .1s ease-in-out;    
}

.social-icon-svg-pinterest {
    fill: #363636;
    transition: fill .1s ease-in-out;
    -webkit-transition: fill .1s ease-in-out;
    -moz-transition: fill .1s ease-in-out;
    -o-transition: fill .1s ease-in-out;
    -ms-transition: fill .1s ease-in-out;    
}

.social-icon-svg-facebook {
    fill: #363636;
    transition: fill .1s ease-in-out;
    -webkit-transition: fill .1s ease-in-out;
    -moz-transition: fill .1s ease-in-out;
    -o-transition: fill .1s ease-in-out;
    -ms-transition: fill .1s ease-in-out;    
}

.social-icon-svg-natgeo {
    fill: #363636;
    transition: fill .1s ease-in-out;
    -webkit-transition: fill .1s ease-in-out;
    -moz-transition: fill .1s ease-in-out;
    -o-transition: fill .1s ease-in-out;
    -ms-transition: fill .1s ease-in-out;    
}

.social-icon:hover .social-icon-svg-linkedin {    
    cursor: pointer;
    fill: #007BB6;
}

.social-icon:hover .social-icon-svg-twitter {    
    cursor: pointer;
    fill: #55acee;
}

.social-icon:hover .social-icon-svg-instagram {    
    cursor: pointer;
    fill:url(#SVGID_1_);
}

.social-icon:hover .social-icon-svg-pinterest {    
    cursor: pointer;
    fill: #CB2027;
}

.social-icon:hover .social-icon-svg-facebook {    
    cursor: pointer;
    fill: #3C5A99;
}

.social-icon:hover {    
    cursor: pointer;
}

.social-icon:active {
    transform: scale(.94);
    -webkit-transform: scale(.94);
    -moz-transform: scale(.94);
    -o-transform: scale(.94);
    -ms-transform: scale(.94);
}

/*  Copyright  */

.copyright {
    background-size: cover;
    padding: 2px 0px 2px 0px;
    background-color: #000000;  
    color: #dcdcdc;
    z-index: 1;
}

.copyright p {
    text-align: center;
    font-size: 1.1rem;
}


/*  Responsive  */

@media screen and (max-width: 399px){
    h1 {
        font-size: 2.75rem;
        line-height: 3.194rem;
    }
    h2 {
        font-size: 2.75rem;
        line-height: 3.194rem;
    }
    h3 {
    	font-size: 1.833rem;
		line-height: 2.129rem;
    }
    p {
        font-size: 1.1rem; 
        line-height: 1.694rem;
    }
	.img-caption {	
		font-size: 1rem;
		line-height: 1.54rem;
	}
    .project .quote {
        font-size: .75rem;
        max-width: 314px;
        width: 100%;
    }
    .project .quote img {
    max-width: 70px;
    }
    .copyright p {
        font-size: .9rem;
    }
}

@media screen and (min-width: 400px){
    h1 {
        font-size: 2.75rem;
        line-height: 3.194rem;
    }
    h2 {
        font-size: 2.75rem;
        line-height: 3.194rem;
    }
    h3 {
    	font-size: 1.833rem;
		line-height: 2.129rem;
    }
    p {
        font-size: 1.1rem; 
        line-height: 1.694rem;
    }
	.img-caption {	
		font-size: 1rem;
		line-height: 1.54rem;
	}
    .project .quote {
        font-size: .75rem;
        max-width: 314px;
        width: 100%;
    }
    .project .quote img {
    max-width: 70px;
    }
    .copyright p {
        font-size: 1rem;
    }
}

@media screen and (min-width: 450px){
    h1 {
        font-size: 2.75rem;
        line-height: 3.194rem;
    }
    h2 {
        font-size: 2.75rem;
        line-height: 3.194rem;
    }
    h3 {
    	font-size: 1.833rem;
		line-height: 2.129rem;
    }
    p {
        font-size: 1.1rem; 
        line-height: 1.694rem;
    }
	.img-caption {	
		font-size: 1rem;
		line-height: 1.54rem;
	}
    .project .quote {
        font-size: .85rem;
        max-width: 354px;
        width: 100%;
    }
    .project .quote img {
    max-width: 70px;
    }
    .copyright p {
        font-size: 1rem;
    }
}

@media screen and (min-width: 500px){
    h1 {
        font-size: 2.75rem;
        line-height: 3.194rem;
    }
    h2 {
        font-size: 2.75rem;
        line-height: 3.194rem;
    }
    h3 {
    	font-size: 1.833rem;
		line-height: 2.129rem;
    }
    p {
        font-size: 1.1rem; 
        line-height: 1.694rem;  
    }
	.img-caption {	
		font-size: 1rem;
		line-height: 1.54rem;
	}
    .project .quote {
        font-size: .9rem;
        max-width: 394px;
        width: 100%;
    }
    .project .quote img {
    max-width: 85px;
    }
    .copyright p {
        font-size: 1rem;
    }
}

@media screen and (min-width: 570px){
    h1 {
        font-size: 3rem;
		line-height: 3.484rem;
    }
    h2 {
        font-size: 3rem;
		line-height: 3.484rem;
    }
    h3 {
		font-size: 2rem;
		line-height: 2.323rem;
    }
    p {
        font-size: 1.3rem;
		line-height: 2rem;
    }
	.img-caption {	
		font-size: 1.15rem;
		line-height: 1.771rem;
	}
    .copyright p {
        font-size: 1.1rem;
    }
    .project .quote {
        font-size: .83rem;
        max-width: 450px;
        width: 100%;
    }
    .project .quote img {
    	max-width: 100px;
    }
}

@media screen and (min-width: 600px){
    h1 {
        font-size: 3rem;
    }
    h2 {
        font-size: 3rem;
    }
    h3 {
		font-size: 2rem;
    }
    p {
        font-size: 1.3rem;   
    }
	.img-caption {	
		font-size: 1.15rem;
	}
    .project .quote {
        font-size: .83rem;
        max-width: 474px;
        width: 100%;
    }
    .copyright p {
        font-size: 1.1rem;
    }
}

@media screen and (min-width: 640px){
    h1 {
        font-size: 3rem;
    }
    h2 {
        font-size: 3rem;
    }
    h3 {
		font-size: 2rem;
    }
    p {
        font-size: 1.3rem;   
    }
	.img-caption {	
		font-size: 1.15rem;
	}
    .project .quote {
        font-size: .83rem;
        max-width: 506px;
        width: 100%;
    }
    .copyright p {
        font-size: 1.1rem;
    }
}

@media screen and (min-width: 700px){
    h1 {
        font-size: 3rem;
    }
    h2 {
        font-size: 3rem;
    }
    h3 {
		font-size: 2rem;
    }
    p {
        font-size: 1.3rem;   
    }
	.img-caption {	
		font-size: 1.15rem;
	}
    .project .quote {
        font-size: .83rem;
        max-width: 552px;
        width: 100%;
    }
    .copyright p {
        font-size: 1.1rem;
    }
}

@media screen and (min-width: 780px){
    h1 {
        font-size: 3rem;
    }
    h2 {
        font-size: 3rem;
    }
    h3 {
		font-size: 2rem;
    }
    p {
        font-size: 1.3rem;   
    }
	.img-caption {	
		font-size: 1.15rem;
	}
    .project .quote {
        font-size: .83rem;
        max-width: 616px;
        width: 100%;
    }
    .copyright p {
        font-size: 1.1rem;
    }
}

@media screen and (min-width: 900px){
    h1 {
        font-size: 3rem;
    }
    h2 {
        font-size: 3rem;
    }
    h3 {
		font-size: 2rem;
    }
    p {
        font-size: 1.3rem;   
    }
	.img-caption {	
		font-size: 1.15rem;
	}
    .project .quote {
        font-size: .83rem;
        max-width: 710px;
        width: 100%;
    }
    .copyright p {
        font-size: 1.1rem;
    }
}

@media screen and (min-width: 940px){
    h1 {
        font-size: 3rem;
    }
    h2 {
        font-size: 3rem;
    }
    h3 {
		font-size: 2rem;
    }
    p {
        font-size: 1.3rem;   
    }
	.img-caption {	
		font-size: 1.15rem;
	}
    .project .quote {
        font-size: .83rem;
        max-width: 740px;
        width: 100%;
    }
    .copyright p {
        font-size: 1.1rem;
    }
}

/* Remote hover styles on devices that don't support hover */

@media (hover:none) { 
	/* Devices with no hover support */ 
    .project-image-mask:hover img {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
    }	
} 
@media (hover:on-demand) { 
    /* Touchscreen Devices */ 
    .project-image-mask:hover img {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
	}
} 
/* @media (hover:hover) {  
    Devices with hover support
} */


/*  iPhone  */

@media only screen and (min-device-width : 320px) and (max-device-width : 568px) {
    
  /*  ul.expertise.columns-1 li {
	width: 97.5%%; this value + 2.5 should = 100% 
    } */
	
	.nav-bar {
        font-size: 1.05rem;
        line-height: 1.617rem;
	}

	.nav-bar .menu {
        font-size: 1.05rem;
        line-height: 1.617rem;
		padding: 14px 5% 14px 5%;
		min-width: 44px;
		max-width: 44px;
	}

	.nav-bar.expanded .page-links {
		padding-top: 55px;
	}

	.nav-bar .pagelink {
		padding: 14px 20px;
	}

	.nav-bar a {
		border-bottom: none;
	}

	.nav-bar a:hover {
		border-bottom: none;
	}

	.nav-bar a:active {
		border-bottom: 2px solid;
		border-radius: none;
	}

	.projects {
		padding: 0px 0px 28px 0px;
	}

    h1 {
        font-size: 2.25rem;
        line-height: 2.613rem;
        padding: 0px 0px 28px 0px;
    }
    
	.project h1.project-header {
        font-size: 2.25rem;
        padding: 10px 0px 6px 0px;
        line-height: 2.613rem;
    }
    
    h2 {
        font-size: 2.25rem;
        padding: 10px 0px 0px 0px;
        line-height: 2.613rem;
    }

	.projects h2 {
		padding: 28px 0px 6px 0px;
	}
    
    .project h2 {
		font-size: 1.5rem;
		line-height: 1.742rem;
		padding: 28px 0px 6px 0px; 
    }
    
    .intro h1 {
        padding: 100px 0px 20px 0px;
    }
    
    a:hover {
        border-bottom: 2px solid;   
		border-radius: none; 
    }
    
    a:active { 
        border-bottom: 6px solid;    
		border-radius: none;   
    }
    
    p {
        font-size: 1.05rem;
        line-height: 1.617rem;
    }

	.project p.img-caption {
		padding: 0px 0px 20px 0px; 
		font-size: .929rem;
		line-height: 1.431rem;
	}
    
    .intro {
        padding: 10px 0px 40px 0px;  
    }

    .project {
        padding: 10px 0px 0px 0px;
    }
    
    .project-image-mask:hover img {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
    }	
    
    .project-image {
		padding: 0px 0px 0px 0px;
    }
    
    .project-image-last {
		margin: 0px 0px 0px 0px;
    }
    
	.project-image:hover {
        cursor:pointer;
        filter: opacity(1);
        -webkit-filter: opacity(1);
        -moz-filter: opacity(1);
        -o-filter: opacity(1);
        -ms-filter: opacity(1);
    }    

    .project .description {
        padding: 10px 0px 0px 0px;
    }
    
    .project .quote {
        font-size: 1.05rem;
        line-height: 1.617rem;
    }
    
    .project .description img {
        padding: 10px 0px 10px 0px;
    }

    iframe {
        padding: 0px 0px 0px 0px;
    }
    
    .project .quote .reference-name p {
        font-size: 1.05rem;
        line-height: 1.43rem;
    }
    
    .project .quote .reference-name p strong {
        font-size: 1.05rem;
        line-height: 1.43rem;
    }
    
    .project .quote img {
        max-width: 80px;
		padding: 10px 0px 0px 0px;
    }
    .findmatt {
        padding: 23px 0px 50px 0px;
    }
    
    .findmatt h2 {
        padding: 20px 0px 20px 0px;
    }
	
	.copyright {
		padding: 2px 0px 2px 0px;
	}
    
    .copyright p {
        font-size: .95rem;
    }
    
    .findmatt h2 a {
        transition: color .05s ease-in-out;
        -webkit-transition: color .05s ease-in-out;
        -moz-transition: color .05s ease-in-out;
        -o-transition: color .05s ease-in-out;
        -ms-transition: color .05s ease-in-out; 
    }
    
    .findmatt h2 a:hover { 
        color: #e6e6e6;    
    }
    
    .findmatt h2 a:active { 
        color: #e6e6e6;    
    }
    
    .social-icon {
        fill: #e6e6e6;
        max-height: 50px;
        height: 2.5rem;
        width: 2.5rem;
    }
    
    .social-icon:hover .social-icon-svg-linkedin {  
        fill: #e6e6e6;
    }
    
    .social-icon:hover .social-icon-svg-twitter {  
        fill: #e6e6e6;
    }
    
    .social-icon:hover .social-icon-svg-instagram {  
        fill: #e6e6e6;
    }
    
    .social-icon:hover .social-icon-svg-pinterest {  
        fill: #e6e6e6;
    }
    
    .social-icon:hover .social-icon-svg-facebook {  
        fill: #e6e6e6;
    }
    
    .social-icon:hover .social-icon-svg-natgeo {  
        fill: #e6e6e6;
    }
    
    
    .social-icon:active .social-icon-svg-linkedin {    
        cursor: pointer;
        fill: #007BB6;
    }

    .social-icon:active .social-icon-svg-twitter {    
        cursor: pointer;
        fill: #55acee;
    }

    .social-icon:active .social-icon-svg-instagram {    
        cursor: pointer;
        fill:url(#SVGID_1_);
    }

    .social-icon:active .social-icon-svg-pinterest {    
        cursor: pointer;
        fill: #CB2027;
    }

    .social-icon:active .social-icon-svg-facebook {    
        cursor: pointer;
        fill: #3C5A99;
    }

    .social-icon:active .social-icon-svg-natgeo {    
        cursor: pointer;
        fill: #FFD800;
    }

    .social-icon:hover {    
        cursor: pointer;
    }
    
}