/* FONTS */
	
	/* HELDANE */
	
	@font-face{
	font-family: 'Heldane Text Medium';
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	src: url('/fonts/heldane/HeldaneTextWeb-Medium.woff2') format('woff2'),
		url('/fonts/heldane/HeldaneTextWeb-Medium.woff') format('woff'),
		 url('/fonts/heldane/HeldaneTextWeb-Medium.eot') format('eot');
	}
	
	@font-face{
	font-family: 'Heldane Text Medium Italic';
	font-weight: 400;
	font-style: italic;
	font-stretch: normal;
	src: url('/fonts/heldane/HeldaneTextWeb-Medium.woff2') format('woff2'),
		url('/fonts/heldane/HeldaneTextWeb-Medium.woff') format('woff'),
		 url('/fonts/heldane/HeldaneTextWeb-Medium.eot') format('eot');
	}
	
	/* SCOTCH */
	
	@font-face{
	font-family: 'Scotch Medium Ital';
	font-weight: 400;
	font-style: normal
    font-stretch: normal;
	src: url('/fonts/scotch-med-ital/scotch-med-ital.woff') format('woff'),
	    url('/fonts/scotch-med-ital/scotch-med-ital.svg') format('svg'),
		 url('/fonts/scotch-med-ital/scotch-med-ital.eot') format('eot');
	}
	
	/* SOURCE SERIF */

	@font-face{
	font-family: 'Source Serif Pro';
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	src: url('/fonts/source-serif/SourceSerifPro-Regular.otf.woff2') format('woff2'),
	    url('/fonts/source-serif/SourceSerifPro-Regular.otf.woff') format('woff'),
		 url('/fonts/source-serif/SourceSerifPro-Regular.ttf') format('truetype'),
		 url('/fonts/source-serif/SourceSerifPro-Regular.otf') format('opentype');
	}

	@font-face{
	font-family: 'Source Serif Pro';
	font-weight: 400;
	font-style: italic;
    font-stretch: normal;
	src: url('/fonts/source-serif/SourceSerifPro-It.otf.woff2') format('woff2'),
	    url('/fonts/source-serif/SourceSerifPro-It.otf.woff') format('woff'),
	   url('/fonts/source-serif/SourceSerifPro-It.ttf') format('truetype'),
		 url('/fonts/source-serif/SourceSerifPro-It.otf') format('opentype');
	}
	
	/* VAUDIFIED */
	
	@font-face {
    font-family: 'vaudifiedbold';
    src: url('/fonts/vaudified-bold-webfont.woff2') format('woff2'),
         url('/fonts/vaudified-bold-webfont.woff') format('woff'),
         url('/fonts/vaudified-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

	}

	@font-face {
    font-family: 'vaudifiedbold_italic';
    src: url('/fonts/vaudified-bold_italic-webfont.woff2') format('woff2'),
         url('/fonts/vaudified-bold_italic-webfont.woff') format('woff'),
         url('/fonts/vaudified-bold_italic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

	}
	
	/* GIBSON */
	
	@font-face {
    font-family: 'gibson-semibold';
    src: url('/fonts/gibson-semibold.woff2') format('woff2'),
        url('/fonts/gibson-semibold.woff') format('woff'),
        url('/fonts/gibson-semibold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;

	}
	
	/* TTHC MOCKUP */
	
	@font-face {
	font-family: coluna-rounded;
	src: url('/fonts/tthc/coluna-rounded.woff') format('woff'),
	    url('../fonts/tthc/coluna_rounded.otf') format('opentype'); 
	font-weight: normal;
	font-style: normal;
	}
	
	@font-face {
    font-family: 'gt-america-exp-bld';
    src: url('/fonts/tthc/gt-america-exp-bld.woff') format('woff'),
        url('/fonts/tthc/gt-america-exp-bld.ttf') format('truetype'),
        url('/fonts/tthc/gt-america-exp-bld.eot') format('eot'),
        url('/fonts/tthc/gt-america-exp-bld.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
	}
	
	/* NEUFACE WEB */
	
	@font-face{
		font-family: 'Neuface Sans Web';
		font-weight: 900;
		font-style: normal;
		font-stretch: normal;
		font-display: block;
		src: url('../fonts/neuface-sans-web/Neuface-Sans-UltraBold.woff2') format('woff2');
	}
	
	@font-face{
		font-family: 'Neuface Sans Web';
		font-weight: 900;
		font-style: italic;
		font-stretch: normal;
		font-display: block;
		src: url('../fonts/neuface-sans-web/Neuface-Sans-UltraBoldItalic.woff2') format('woff2');
	}
	
	@font-face{
		font-family: 'Neuface Sans Web';
		font-weight: 800;
		font-style: normal;
		font-stretch: normal;
		font-display: block;
		src: url('../fonts/neuface-sans-web/Neuface-Sans-ExtraBold.woff2') format('woff2');
	}
	
	@font-face{
		font-family: 'Neuface Sans Web';
		font-weight: 800;
		font-style: italic;
		font-stretch: normal;
		font-display: block;
		src: url('../fonts/neuface-sans-web/Neuface-Sans-ExtraBoldItalic.woff2') format('woff2');
	}
	
	@font-face{
		font-family: 'Neuface Sans Web';
		font-weight: 700;
		font-style: normal;
		font-stretch: normal;
		font-display: block;
		src: url('../fonts/neuface-sans-web/Neuface-Sans-Bold.woff2') format('woff2');
	}
	
	@font-face{
		font-family: 'Neuface Sans Web';
		font-weight: 700;
		font-style: italic;
		font-stretch: normal;
		font-display: block;
		src: url('../fonts/neuface-sans-web/Neuface-Sans-BoldItalic.woff2') format('woff2');
	}
	
	@font-face{
		font-family: 'Neuface Sans Web';
		font-weight: 600;
		font-style: normal;
		font-stretch: normal;
		font-display: block;
		src: url('../fonts/neuface-sans-web/Neuface-Sans-SemiBold.woff2') format('woff2');
	}
	
	@font-face{
		font-family: 'Neuface Sans Web';
		font-weight: 600;
		font-style: italic;
		font-stretch: normal;
		font-display: block;
		src: url('../fonts/neuface-sans-web/Neuface-Sans-SemiBoldItalic.woff2') format('woff2');
	}
	
	@font-face{
		font-family: 'Neuface Sans Web';
		font-weight: 500;
		font-style: normal;
		font-stretch: normal;
		font-display: block;
		src: url('../fonts/neuface-sans-web/Neuface-Sans-Medium.woff2') format('woff2');
	}
	
	@font-face{
		font-family: 'Neuface Sans Web';
		font-weight: 500;
		font-style: italic;
		font-stretch: normal;
		font-display: block;
		src: url('../fonts/neuface-sans-web/Neuface-Sans-MediumItalic.woff2') format('woff2');
	}
	
	@font-face{
		font-family: 'Neuface Sans Web';
		font-weight: 400;
		font-style: normal;
		font-stretch: normal;
		font-display: block;
		src: url('../fonts/neuface-sans-web/Neuface-Sans-Regular.woff2') format('woff2');
	}
	
	@font-face{
		font-family: 'Neuface Sans Web';
		font-weight: 400;
		font-style: italic;
		font-stretch: normal;
		font-display: block;
		src: url('../fonts/neuface-sans-web/Neuface-Sans-RegularItalic.woff2') format('woff2');
	}
	
	@font-face{
		font-family: 'Neuface Sans Web';
		font-weight: 300;
		font-style: normal;
		font-stretch: normal;
		font-display: block;
		src: url('../fonts/neuface-sans-web/Neuface-Sans-Book.woff2') format('woff2');
	}
	
	@font-face{
		font-family: 'Neuface Sans Web';
		font-weight: 300;
		font-style: italic;
		font-stretch: normal;
		font-display: block;
		src: url('../fonts/neuface-sans-web/Neuface-Sans-BookItalic.woff2') format('woff2');
	}
	
	@font-face{
		font-family: 'Neuface Sans Web';
		font-weight: 200;
		font-style: normal;
		font-stretch: normal;
		font-display: block;
		src: url('../fonts/neuface-sans-web/Neuface-Sans-Light.woff2') format('woff2');
	}
	
	@font-face{
		font-family: 'Neuface Sans Web';
		font-weight: 200;
		font-style: italic;
		font-stretch: normal;
		font-display: block;
		src: url('../fonts/neuface-sans-web/Neuface-Sans-LightItalic.woff2') format('woff2');
	}
	
	@font-face{
		font-family: 'Neuface Sans Web';
		font-weight: 100;
		font-style: normal;
		font-stretch: normal;
		font-display: block;
		src: url('../fonts/neuface-sans-web/Neuface-Sans-Thin.woff2') format('woff2');
	}
	
	@font-face{
		font-family: 'Neuface Sans Web';
		font-weight: 100;
		font-style: italic;
		font-stretch: normal;
		font-display: block;
		src: url('../fonts/neuface-sans-web/Neuface-Sans-ThinItalic.woff2') format('woff2');
	}
	
	/* NEUFACE */
	
	@font-face{
	font-family: 'Neuface';
	font-weight: 900;
	font-style: normal;
	font-stretch: normal;
	src: url('/fonts/neuface/Neuface-Trial-Black.woff2') format('woff2');
	}
	
	@font-face{
	font-family: 'Neuface';
	font-weight: 800;
	font-style: normal;
	font-stretch: normal;
	src: url('/fonts/neuface/Neuface-Trial-ExtraBold.woff2') format('woff2');
	}
	
	@font-face{
	font-family: 'Neuface';
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	src: url('/fonts/neuface/Neuface-Trial-SemiBold.woff2') format('woff2');
	}
	
	@font-face{
	font-family: 'Neuface';
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	src: url('/fonts/neuface/Neuface-Trial-Medium.woff2') format('woff2');
	}
	
	@font-face{
	font-family: 'Neuface';
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	src: url('/fonts/neuface/Neuface-Trial-Regular.woff2') format('woff2');
	}
	
/* FONT SMOOTHING */

    html {
     -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
     font-smoothing: antialiased;
    }
    
    @-moz-document url-prefix() {
        body {
            font-weight: lighter !important;
        }
    }
	
/* UNIVERSAL STYLES */

    span {font-kerning: normal;}

	span.nohyphen {
		-webkit-hyphens: none;
		-ms-hyphens: none;
		hyphens: none;
	}
	
	span.homeheader,
	span.hometitle,
	span.featureheader, 
	span.galleryheader {
	    font-family: 'Neuface','Heldane Text Medium', sans-serif;
	}
	
	span.homeheader {
	    font-weight: 600;
        font-size: 14px;
        font-feature-settings: 'ss09';
        letter-spacing:.4px;
        display: table-cell;
        vertical-align: middle;
        color: #393939;
        padding-top: 3px;
	}
	
	span.hometitle {
        font-weight: 900;
        font-size: 36px;
        letter-spacing: 0px;
        text-align: center;
        color: #595959;
	}
	
	span.featureheader {
	    font-weight: 900;
        font-size: 23px;
        font-feature-settings: 'ss09';
        text-align: center;
        display: table-cell;
        vertical-align: middle;
        padding-top: 5px;
	}
	
	span.galleryheader {
	    font-weight: 900;
        font-size: 23px;
        font-feature-settings: 'ss09';
        letter-spacing:.2px;
        text-align: center;
        display: table-cell;
        vertical-align: middle;
        color: #393939;
        padding-top: 5px;
	}
	
	.drk {
	    color: #393939;
	    letter-spacing:.2px;
	}
	
	.lgt {
	    color: #fff;
	    letter-spacing:.5px;
	}
	
	.hmhdr-l {
	    text-align: left;
	}
	
	.hmhdr-c {
	    text-align: center;
	}
	
	.hmhdr-r {
	    text-align: right;
	}
	
	span.headerday, span.headerdate {
		font-family: 'gibson-semibold', serif;
		font-size: 10px;
		letter-spacing: 2px;
		line-height: 0.8;
		display: block;
		color: #272727;
		padding-top: 3.2px;
		text-transform: uppercase;
		-webkit-text-size-adjust:none;
		 -ms-text-size-adjust:none;
		 -moz-text-size-adjust:none;
		 text-size-adjust:none;
	}
	
	span.headerday {
		text-align: left;
	}
	
	span.headerdate {
		text-align: right;
	}
	
	span.headerslogan {
		font-family: 'Scotch Bold', serif;
		font-size: 10px;
		letter-spacing: 2px;
		text-align: center;
		line-height: 0.8;
		display: block;
		color: #272727;
		padding-top: 3.2px;
		text-transform: uppercase;
		-webkit-text-size-adjust:none;
		 -ms-text-size-adjust:none;
		 -moz-text-size-adjust:none;
		 text-size-adjust:none;
	}
	
	@media (max-width: 350px) {
		span.headerslogan {
			font-size: 2.8vw;
		}
	}
	
	#pagehead-norm {
	font-family: 'Heldane Text Medium','Source Serif Pro', serif;
    font-weight: 400;
    font-size: 5vh;
    font-style: normal;
    letter-spacing: 0;
    text-align: center;
    line-height: 1.1;
    display: block;
    color: #272727;
} 
	
	#pagehead-rev {
	font-family: 'Heldane Text Medium','Source Serif Pro', serif;
    font-weight: 400;
    font-size: 5vh;
    font-style: normal;
    letter-spacing: 0;
    text-align: center;
    line-height: 1.1;
    display: block;
    color: #fff;
}

	.revhead {
	color: #fff !important;	
}

	span.featureheadtxt {
	position: relative;
	display: table-cell;
	vertical-align: middle;
    font-size: 23px;
    Line-height: 1;
    letter-spacing: 0;
    text-align: center;
    color: #272727; 
    padding-bottom: 11px;
}

	span.featheadital 
{
	font-family: 'Scotch Medium Ital', serif;
	line-height: 0;
}

	span.kern-in 
{
	letter-spacing: -2px;
}

	span.no-hyphen
{
	hyphens: none;
}


	
/* FEATURED */

	.featurehead 
{
	position: relative;
	display: table;
	height: 110px;
	margin: 0 auto;
}		

	span.featureheadtxt
{
	font-family: 'Heldane Text Medium','Source Serif Pro', serif;
    font-style: normal;
}

/* GALLERIES */

	#portfolio .portfolio-item .portfolio-link .caption .caption-content 
{
    position: absolute;
    top: 50%;
    width: 100%;
    height: 20px;
    margin-top: -12px;
    text-align: center;
    font-size: 13px;
    font-family: "Heldane Text Medium","Georgia", serif;
    color: #606358;
}
	
/* CAPTIONS */

	.captiontxt 
{
	font-family: 'vaudifiedbold', sans-serif;
    font-size: 9px;
    letter-spacing: 2px;
    text-align: center;
    line-height: 0.8;
    display: block;
    color: #272727;
    text-transform: uppercase;
    -webkit-text-size-adjust:none;
	 -ms-text-size-adjust:none;
	 -moz-text-size-adjust:none;
	 text-size-adjust:none;
}

	.captioncont-272727 .captiontxt
{
	color: #fff;
}	

	.captioncont,
	.captioncont-272727,
	.captioncont-flex 
{
	position: relative;
    width: 95%;
    height: 49px;
    line-height: 0;
    display: block;
    margin: 0 auto 2.5vw;
    padding-bottom: 1px;
}

	.captioncont,
	.captioncont-flex 
{
    background-color: #fff;
}

	.captioncont-272727
{
	background-color: #272727;
}

	.captioncont-flex 
{
	order: 1;
}

	.captions, .captions-red
{	
	position: absolute;
    bottom: 0;
    left: 5%;
    width: 90%;
    line-height: 0;
    display: block;
    margin-bottom: 10px;
    padding-bottom: 15px;
}

	.captions
{	
    border-bottom: 1px dotted #272727;
}

	.captioncont-272727 .captions
{	
    border-bottom: 1px dotted #FFF;
}

	.captions-red
{	
    border-bottom: 1px dotted #ff0000;
}

	span.hilite-red 
{
	color: red;	
}

	.captions:after 
{
	content: "";
	background-image: url('https://evanonearth.net/featured/images/downarrw-272727.svg');
	background-size: 12px, auto;
	background-position:  50% center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	bottom: -8.5px;
	width: 100%;
	height: 15px;
}

	.captions-red:after 
{
	content: "";
	background-image: url('https://evanonearth.net/featured/images/downarrw-ff0000.svg');
	background-size: 12px, auto;
	background-position:  50% center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -8.5px;
	width: 100%;
	height: 15px;
}

	.captioncont-272727 .captions:after 
{
	background-image: url('https://evanonearth.net/featured/images/downarrw-wht.svg');
}

	.photocaptioncont 
{
	position: relative;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    width: 95%;
    height: 49px;
    line-height: 0;
    margin: -40px auto 0;
    padding: 1px 5% 0 5%;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

	.photocaptions
{	
    position: relative;
    width: 100%;
    line-height: 0;
    display: block;
    margin-bottom: 10px;
    padding-top: 15px;
}

	.capt-2x {display: inline-block !important; width: 50% !important;}
	
	.photocaptioncont:before
{
	content: "";
	position: absolute;
	bottom: 10px;
	left: 5%;
	width: 90%;
	height: 1px;
	border-top: 1px dotted #272727;
}

@media (min-width: 1051px) {
	.photocaptioncont {
		width: 909px;
	}
	.captioncont,
	.captioncont-flex {
		width: 909px;
		margin: 0 auto 14px;
	}
}

/* ABOUT PAGE */

    span.introtxt 
{
    font-family: 'Neuface','Source Serif Pro', serif;
    font-weight: 400;
    letter-spacing: .0;
    font-size: 14.5px;
    line-height: 19px;
    color: #393939;
    font-feature-settings: 'ss07';
    text-align: center;
}

	span.introtxt-bold 
{
    font-weight: 600;
}
    	
    span.introtxt-ital 
{
    font-style: italic;
}

@media (max-width: 1050px) and (orientation: landscape), (max-width: 1000px) and (orientation: portrait) {
    
        .introwrapper .text 
    {
        text-align: left;
    }
    
        span.introtxt 
    {
        font-weight: 400;
        font-size: 22px;
        line-height: 27px;
        letter-spacing: 0;
        text-align: left;
    }
    	
    	@media (min-width: 500px) {
    		span.introtxt {
    			font-size: 20px;
    			line-height: 26px;
    		}
    	}
}

/* RESUME PAGE */

    span.resdownload
{
    font-family: 'Neuface', 'Heldane Text Medium', sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0;
    color: #393939;
    text-align: left;
}

    span.rescaption
{
    font-family: 'Neuface', 'Source Serif', sans-serif;
    font-weight: 500;
    font-size: 10px;
    font-feature-settings:'smcp';
    letter-spacing: .7px;
    color: #232323;
    text-align: center;
    position: relative;
    display: table-cell;
    margin: 0 auto;
}

/* CONTACT PAGE */

    span.location-number 
{
    font-family: 'Neuface', 'Heldane Text Medium', sans-serif;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: .2px;
    font-feature-settings: 'ss09';
    color: #393939;
    line-height: 18px;
    text-align: left;
}

    span.location-address
{
    font-weight: 400;
    letter-spacing: .3px;
}

    #addresses a 
{
    color: #393939;
    text-decoration: none;
}

    span.impressumtxt 
{
    font-family: 'Neuface','Source Serif Pro', serif;
    font-weight: 400;
    font-size: 10px;
    font-style: normal;
    letter-spacing: 0px;
    text-align: center;
    color: #393939;
    line-height: 15px;
}