@import "https://fonts.googleapis.com/css?family=Raleway:100,400,700";
@font-face{font-family:'LMRomanSlant10';src:url("fonts/lmromanslant10-regular-webfont.eot");src:url("fonts/lmromanslant10-regular-webfont.eot?#iefix") format("embedded-opentype"),url("fonts/lmromanslant10-regular-webfont.woff") format("woff"),url("fonts/lmromanslant10-regular-webfont.ttf") format("truetype"),url("fonts/lmromanslant10-regular-webfont.svg#latin_modern_roman_slante10Rg") format("svg");font-weight:normal;font-style:normal}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html
	{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body
	{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary
	{display:block}
audio,canvas,progress,video
	{display:inline-block;vertical-align:baseline}
audio:not([controls])
	{display:none;height:0}
[hidden],template
	{display:none}
a
	{text-decoration: none; background-color:transparent}
a:active,a:hover
	{outline:0}
abbr[title]
	{border-bottom:1px dotted}
b,strong
	{font-weight:bold}
dfn
	{font-style:italic}
h1
	{font-size:2em;margin:0.67em 0}
mark
	{background:#ff0;color:#000}
small
	{font-size:80%}
sub,sup
	{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup
	{top:-0.5em}
sub
	{bottom:-0.25em}
img
	{border:0}
svg:not(:root)
	{overflow:hidden}
figure
	{margin:1em 40px}
hr
	{box-sizing:content-box;height:0}
pre
	{overflow:auto}
code,kbd,pre,samp
	{font-family:monospace, monospace;font-size:1em}
button,input,optgroup,select,textarea
	{color:inherit;font:inherit;margin:0}
button
	{overflow:visible}
button,select
	{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]
	{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]
	{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner
	{border:0;padding:0}
input
	{line-height:normal}
input[type="checkbox"],input[type="radio"]
	{box-sizing:border-box;padding:0}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button
	{height:auto}
input[type="search"]
	{-webkit-appearance:textfield;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration
	{-webkit-appearance:none}
fieldset
	{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
legend
	{border:0;padding:0}
textarea
	{overflow:auto}
optgroup
	{font-weight:bold}
table
	{border-collapse:collapse;border-spacing:0}
td,th
	{padding:0}

@font-face{font-family:'icomoon';src:url("fonts/icomoon.eot?3hi6ws");src:url("fonts/icomoon.eot?3hi6ws#iefix") format("embedded-opentype"),url("fonts/icomoon.ttf?3hi6ws") format("truetype"),url("fonts/icomoon.woff?3hi6ws") format("woff"),url("fonts/icomoon.svg?3hi6ws#icomoon") format("svg");font-weight:normal;font-style:normal}

[class^="icon-"],[class*=" icon-"]
	{font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-chevron-thin-left:before
	{content:"\e904"}
.icon-chevron-thin-right:before
	{content:"\e905"}
.icon-pinterest-p:before
	{content:"\e900"}
.icon-twitter:before
	{content:"\e901"}
.icon-instagram:before
	{content:"\e902"}
.icon-facebook:before
	{content:"\e903"}

body
	{background-color:#fff;font-size:16px;line-height:1.6;font-family:"LMRomanSlant10",serif;color:#111;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
@media (max-width: 415px)
	{body{font-size:14px}}
::-moz-selection
	{background:#FFF498}
::selection
	{background:#FFF498}
::-moz-selection
	{background:#FFF498}
img::-moz-selection
	{background:transparent}
img::selection
	{background:transparent}
img::-moz-selection
	{background:transparent}
body
	{-webkit-tap-highlight-color:#FFF498}
.gigantic,.huge,.large,.bigger,.big,h1,h2,h3,h4,h5,h6
	{color:#222;font-weight:bold}
.gigantic
	{font-size:110px;line-height:1.09;letter-spacing:-2px}
.huge,h1
	{font-size:68px;line-height:1.05;letter-spacing:-1px}
.large,h2
	{font-size:42px;line-height:1.14}
.bigger,h3
	{font-size:26px;line-height:1.38}
.big,h4
	{font-size:22px;line-height:1.38}
.small,small
	{font-size:10px;line-height:1.2}
p
	{margin:0 0 20px 0}
em
	{font-style:italic}
strong
	{font-weight:bold}
hr
	{border:solid #ddd;border-width:1px 0 0;clear:both;margin:10px 0 30px;height:0}
svg
	{position:absolute;height:100%}
svg path
	{fill:#e3e3e3}
#hero svg
	{left:10px}
#about svg,#featured svg,#three-slide svg
	{left:90px}
#full-slide svg
	{left:0;opacity:.1;z-index:9}
#contact svg
	{left:0}
@media (max-width: 640px)
	{#hero svg,#about svg,#featured svg,#three-slide svg,#full-slide svg,#contact svg{left:0}}
.nav
	{
		visibility:hidden;
		position:absolute;
		top:75px;
		right:0;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		width:100px;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-pack:center;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
		margin:0;
		padding:0;
		list-style:none;
		background-color:#e3e3e3;
		border:1px solid #111;
		border:1px solid rgba(17,17,17,0.15);
		opacity:0;
		z-index:10;
		-webkit-transition:opacity .3s ease-in-out,visibility 0s .3s;
		transition:opacity .3s ease-in-out,visibility 0s .3s
	}
.nav.open
	{
		visibility:visible;
		opacity:1;
		-webkit-transition:opacity .3s ease-in-out;
		transition:opacity .3s ease-in-out
	}
.nav:before
	{
		content:"";
		position:absolute;
		top:-12px;
		left:50%;
		-webkit-transform:translateX(-50%) rotate(45deg);
		transform:translateX(-50%) rotate(45deg);
		width:25px;
		height:25px;
		border:1px solid #111;
		border:1px solid rgba(17,17,17,0.15);
		background-color:#e3e3e3
	}
.nav li
	{
		position:relative;
		width:100%;
		text-align:center;
		border-bottom:1px solid #111;
		border-bottom:1px solid rgba(17,17,17,0.15);
		background-color:#e3e3e3;
		overflow:hidden;
		z-index:10
	}
.nav li:last-child
	{border-bottom:none}
.nav li a
	{
		display:block;
		width:100%;
		height:100%;
		padding:5px 0;
		color:#111;
		font-size:12px;
		font-family:"Raleway",Helvetica,sans-serif;
		text-transform:uppercase;
		text-decoration:none;
		-webkit-transition:background-color .2s ease-in-out;
		transition:background-color .2s ease-in-out
	}
.nav li a:hover
	{background-color:#dbdbdb}
#hero
	{
		position:relative;
		width:1440px;
		max-width:95%;
		height:600px;
		margin:30px auto;
		background-color:#efefef;
		overflow:hidden
	}
@media (max-width: 768px)
	{
		#hero{margin:15px auto}
	}
#hero header
	{
		position:absolute;
		left:50%;
		-webkit-transform:translateX(-50%);
		transform:translateX(-50%);
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		width:95%;
		height:80px;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:end;
		-webkit-justify-content:flex-end;
		-ms-flex-pack:end;
		justify-content:flex-end;
		z-index:10}
#hero header .nav-toggle
	{
		position:relative;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		width:80px;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:justify;
		-webkit-justify-content:space-between;
		-ms-flex-pack:justify;
		justify-content:space-between;
		cursor:pointer
	}

#hero header .nav-toggle p
	{margin-bottom:0;font-size:14px;font-family:"Raleway",Helvetica,sans-serif;text-transform:uppercase}
#hero header .nav-toggle span,#hero header .nav-toggle span:before,#hero header .nav-toggle span:after
	{content:"";position:relative;display:block;width:23px;height:2px;background-color:#111}
#hero header .nav-toggle span:before
	{bottom:7px}
#hero header .nav-toggle span:after
	{top:5px}

#hero .wrapper
	{
		position:relative;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		width:1180px;
		max-width:95%;
		height:100%;
		margin:0 auto;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center
	}
#hero .wrapper .welcome
	{width:45%}
#hero .wrapper .welcome:after
	{
		content:"";
		display:block;
		width:70px;
		height:1px;
		background-color:#111
	}
#hero .wrapper .welcome h1
	{
		margin-top:0;
		margin-bottom:30px;
		font-size:42px;
		font-family:"Raleway",Helvetica,sans-serif;
		font-weight:100
	}

@media (max-width: 640px)
	{
		#hero .wrapper .welcome h1
			{margin-bottom:20px;font-size:30px}
	}
#hero .wrapper .welcome p
	{
		max-width:450px;
		margin-bottom:30px
	}
@media (max-width: 1180px)
	{
		#hero .wrapper .welcome:after
			{display:none}
		#hero .wrapper .welcome p
			{margin-bottom:0}
	}
#hero .wrapper .photographer
	{
		width:55%;
		-webkit-align-self:flex-end;
		-ms-flex-item-align:end;
		align-self:flex-end;
		line-height:0
	}
#hero .wrapper .photographer img
	{width:100%;opacity:.95}

@media (max-width: 1023px)
	{
		#hero .wrapper .welcome
			{
				display:-webkit-box;
				display:-webkit-flex;
				display:-ms-flexbox;
				display:flex;
				width:100%;
				-webkit-box-orient:vertical;
				-webkit-box-direction:normal;
				-webkit-flex-direction:column;
				-ms-flex-direction:column;
				flex-direction:column;
				-webkit-box-align:end;
				-webkit-align-items:flex-end;
				-ms-flex-align:end;
				align-items:flex-end;
				text-align:right
			}
		#hero .wrapper .photographer
			{display:none}
	}

@media (max-width: 640px)
	{
		#hero .wrapper .welcome
			{
				-webkit-box-align:center;
				-webkit-align-items:center;
				-ms-flex-align:center;
				-ms-grid-row-align:center;
				align-items:center;
				text-align:center
			}
	}

#about
	{
		position:relative;
		width:1440px;
		max-width:95%;
		height:600px;
		margin:30px auto;
		background-color:#efefef;
		overflow:hidden
	}

@media (max-width: 768px)
	{
		#about{margin:15px auto}
	}

#about .wrapper
	{
		position:relative;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		width:1180px;
		max-width:95%;
		height:100%;
		margin:0 auto;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center
	}
#about .wrapper .camera
	{width:45%}
#about .wrapper .camera img
	{width:85%}
#about .wrapper .blurb
	{width:55%}
#about .wrapper .blurb h2
	{
		margin-top:0;
		margin-bottom:30px;
		font-size:42px;
		font-family:"Raleway",Helvetica,sans-serif;font-weight:100
	}

@media (max-width: 640px)
	{
		#about .wrapper .blurb h2
			{margin-bottom:20px;font-size:30px}
	}

#about .wrapper .blurb h2:before
	{
		content:"";
		position:relative;
		bottom:15px;
		display:inline-block;
		width:70px;
		height:1px;
		margin-right:30px;
		background-color:#111
	}
#about .wrapper .blurb p
	{
		max-width:600px;
		margin-bottom:45px
	}
#about .wrapper .blurb .social
	{
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		width:180px;
		-webkit-box-pack:justify;
		-webkit-justify-content:space-between;
		-ms-flex-pack:justify;
		justify-content:space-between
	}
#about .wrapper .blurb .social a
	{
		color:#fff;
		text-decoration:none
	}
#about .wrapper .blurb .social i
	{
		display:block;
		width:30px;
		height:30px;
		font-size:16px;
		text-align:center;
		line-height:30px;
		background-color:#909090;
		-webkit-transition:background-color .2s ease-in-out;
		transition:background-color .2s ease-in-out
	}
#about .wrapper .blurb .social i:hover
	{background-color:#020202}

@media (max-width: 1023px)
	{
		#about .wrapper .camera
			{display:none}
		#about .wrapper .blurb
			{
				display:-webkit-box;
				display:-webkit-flex;
				display:-ms-flexbox;
				display:flex;
				width:100%;
				-webkit-box-orient:vertical;
				-webkit-box-direction:normal;
				-webkit-flex-direction:column;
				-ms-flex-direction:column;
				flex-direction:column;
				-webkit-box-align:end;
				-webkit-align-items:flex-end;
				-ms-flex-align:end;
				align-items:flex-end;
				text-align:right
			}
		#about .wrapper .blurb h2:before
			{display:none}
	}

@media (max-width: 640px)
	{
		#about .wrapper .blurb
			{
				-webkit-box-align:center;
				-webkit-align-items:center;
				-ms-flex-align:center;
				-ms-grid-row-align:center;
				align-items:center;
				text-align:center
			}
	}

#full-slide
	{
		position:relative;
		width:1440px;
		max-width:95%;
		height:700px;
		margin:30px auto;
		background-color:#efefef;
		overflow:hidden
	}

@media (max-width: 768px)
	{
		#full-slide{margin:15px auto}
	}
#full-slide .banner
	{position:relative;width:100%;height:100%;margin:0;padding:0;list-style:none}
#full-slide .banner li
	{
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		background-position:center;
		background-size:cover;
		background-repeat:no-repeat;
		opacity:0;
		-webkit-transition:opacity .6s ease-in-out;
		transition:opacity .6s ease-in-out
	}
#full-slide .banner li.active
	{
		opacity:1;
		-webkit-transition:opacity .6s ease-in-out;
		transition:opacity .6s ease-in-out
	}
#full-slide .banner li:nth-child(1)
	{
		background-image:url("../img/full-slide/thumb-1.jpg")
	}
#full-slide .banner li:nth-child(2)
	{
		background-image:url("../img/full-slide/thumb-2.jpg")
	}
#full-slide .banner li:nth-child(3)
	{
		background-image:url("../img/full-slide/thumb-3.jpg")
	}
#full-slide .banner li:nth-child(4)
	{
		background-image:url("../img/full-slide/thumb-4.jpg")
	}
#full-slide .banner li:nth-child(5)
	{
		background-image:url("../img/full-slide/thumb-5.jpg")
	}
#full-slide .banner li:nth-child(6)
	{
		background-image:url("../img/full-slide/thumb-6.jpg")
	}
#full-slide .banner li:nth-child(7)
	{
		background-image:url("../img/full-slide/thumb-7.jpg")
	}
#full-slide .banner li:nth-child(8)
	{
		background-image:url("../img/full-slide/thumb-8.jpg")
	}

#full-slide i
	{
		position:absolute;
		top:50%;
		-webkit-transform:translateY(-50%) scale(1);
		transform:translateY(-50%) scale(1);
		width:60px;
		height:60px;
		font-size:28px;
		text-align:center;
		line-height:60px;
		background-color:#fff;
		cursor:pointer;
		z-index:10;
		-webkit-transition:all .2s ease-in-out;
		transition:all .2s ease-in-out
	}
#full-slide i:hover
	{
		-webkit-transform:translateY(-50%) scale(1.1);
		transform:translateY(-50%) scale(1.1)
	}
#full-slide .prev
	{left:30px}
#full-slide .next
	{right:30px}

@media (max-width: 767px)
	{
		#full-slide i
			{
				-webkit-transform:translateY(-50%) scale(.7);
				transform:translateY(-50%) scale(.7)
			}
		#full-slide i:hover
			{
				-webkit-transform:translateY(-50%) scale(.8);
				transform:translateY(-50%) scale(.8)
			}
		#full-slide .prev
			{left:0}#full-slide .next{right:0}
	}

#featured
	{
		position:relative;
		width:1440px;
		max-width:95%;
		height:600px;
		margin:30px auto;
		background-color:#efefef;
		overflow:hidden
	}

@media (max-width: 768px)
	{
		#featured
			{margin:15px auto}
	}
#featured .wrapper
	{
		position:relative;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		width:1180px;
		max-width:95%;
		height:100%;
		margin:0 auto;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center
	}
#featured .wrapper .blurb
	{width:45%}
#featured .wrapper .blurb:after
	{
		content:"";
		display:inline-block;
		width:70px;
		height:1px;
		background-color:#111
	}
#featured .wrapper .blurb h2
	{
		margin-top:0;
		margin-bottom:30px;
		font-size:42px;
		font-family:"Raleway",Helvetica,sans-serif;
		font-weight:100
	}

@media (max-width: 640px)
	{
		#featured .wrapper .blurb h2
			{margin-bottom:20px;font-size:30px}
	}
#featured .wrapper .blurb p
	{
		max-width:400px;
		margin-bottom:30px
	}
#featured .wrapper .featured
	{width:55%}
#featured .wrapper .featured img
	{width:100%}

@media (max-width: 1023px)
	{
		#featured .wrapper .blurb
			{
				display:-webkit-box;
				display:-webkit-flex;
				display:-ms-flexbox;
				display:flex;
				width:100%;
				-webkit-box-orient:vertical;
				-webkit-box-direction:normal;
				-webkit-flex-direction:column;
				-ms-flex-direction:column;
				flex-direction:column;
				-webkit-box-align:end;
				-webkit-align-items:flex-end;
				-ms-flex-align:end;
				align-items:flex-end;
				text-align:right
			}
		#featured .wrapper .blurb:after
			{display:none}
		#featured .wrapper .blurb p
			{margin-bottom:0}
		#featured .wrapper .featured
			{display:none}
	}

@media (max-width: 640px)
	{
		#featured .wrapper .blurb
			{
				-webkit-box-align:center;
				-webkit-align-items:center;
				-ms-flex-align:center;
				-ms-grid-row-align:center;
				align-items:center;
				text-align:center
			}
	}

#three-slide
	{
		position:relative;
		width:1440px;
		max-width:95%;
		height:600px;
		margin:30px auto;
		background-color:#efefef;
		overflow:hidden
	}

@media (max-width: 768px)
	{
		#three-slide
			{margin:15px auto}
	}

#three-slide .wrapper
	{
		position:relative;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		width:1180px;
		max-width:95%;
		height:100%;
		margin:0 auto;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center
	}

#three-slide .wrapper .slider
	{
		position:relative;
		width:calc(100% - 60px);
		height:100%;
		margin:0 auto;
		padding:0;
		list-style:none;opacity:1;
		-webkit-transition:opacity .3s ease-in-out;
		transition:opacity .3s ease-in-out
	}
#three-slide .wrapper .slider.swap
	{
		opacity:0;
		-webkit-transition:opacity .3s ease-in-out;
		transition:opacity .3s ease-in-out
	}

#three-slide .wrapper .slider li
	{
		position:absolute;
		top:50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
		width:40%;opacity:0
	}

@media (max-width: 900px)
	{
		#three-slide .wrapper .slider li
			{width:50%}
	}

#three-slide .wrapper .slider li img
		{width:100%}
#three-slide .wrapper .slider .back
	{left:0;opacity:1}
#three-slide .wrapper .slider .current
	{
		left:50%;
		-webkit-transform:translate(-50%, -50%) scale(1.3);
		transform:translate(-50%, -50%) scale(1.3);
		opacity:1;z-index:10
	}
#three-slide .wrapper .slider .front
	{
		right:0;
		opacity:1
	}

@media (max-width: 767px)
	{
		#three-slide .wrapper .slider
			{width:calc(100% - 30px)}
		#three-slide .wrapper .slider li
			{width:75%}
		#three-slide .wrapper .slider .back,#three-slide .wrapper .slider .front
			{display:none}
	}

#three-slide i
	{
		position:absolute;
		top:50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
		width:60px;
		height:60px;
		font-size:28px;
		text-align:center;
		line-height:60px;
		background-color:#fff;
		cursor:pointer;
		z-index:10;
		-webkit-transition:all .2s ease-in-out;
		transition:all .2s ease-in-out
	}
#three-slide i:hover
	{
		-webkit-transform:translateY(-50%) scale(1.1);
		transform:translateY(-50%) scale(1.1)
	}
#three-slide .prev
	{left:30px}
#three-slide .next
	{right:30px}

@media (max-width: 767px)
	{
		#three-slide i
			{
				-webkit-transform:translateY(-50%) scale(.7);
				transform:translateY(-50%) scale(.7)
			}
		#three-slide i:hover
			{
				-webkit-transform:translateY(-50%) scale(.8);
				transform:translateY(-50%) scale(.8)
			}
		#three-slide .prev
			{left:0}
		#three-slide .next
			{right:0}
	}

#contact{position:relative;width:1440px;max-width:95%;height:600px;margin:30px auto;background-color:#efefef;overflow:hidden}

@media (max-width: 768px)
	{#contact{margin:15px auto}}

#contact .wrapper
	{
		position:relative;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		width:1180px;
		max-width:95%;
		height:100%;
		margin:0 auto;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-pack:center;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center
	}
#contact .wrapper .blurb{max-width:950px;margin-top:-45px;text-align:center}
#contact .wrapper .blurb h2{margin-top:0;margin-bottom:30px;font-size:42px;font-family:"Raleway",Helvetica,sans-serif;font-weight:100}

@media (max-width: 640px){#contact .wrapper .blurb h2{margin-bottom:20px;font-size:30px}}

#contact .wrapper .blurb p
	{margin-bottom:45px}
#contact .wrapper form
	{
		position:relative;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		max-width:600px;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-pack:justify;
		-webkit-justify-content:space-between;
		-ms-flex-pack:justify;
		justify-content:space-between;
		color:#111;
		font-family:"Raleway",Helvetica,sans-serif
	}
#contact .wrapper form input[type="email"],#contact .wrapper form input[type="text"]
	{
		width:42%;
		height:40px;
		padding:0 15px;
		border:1px solid #111;
		border-radius:0;
		background:transparent
	}
#contact .wrapper form input[type="email"]::-webkit-input-placeholder,#contact .wrapper form input[type="text"]::-webkit-input-placeholder
	{color:#111}
#contact .wrapper form input[type="email"]::-moz-placeholder,#contact .wrapper form input[type="text"]::-moz-placeholder
	{color:#111}
#contact .wrapper form input[type="email"]:-ms-input-placeholder,#contact .wrapper form input[type="text"]:-ms-input-placeholder
	{color:#111}
#contact .wrapper form input[type="email"]::placeholder,#contact .wrapper form input[type="text"]::placeholder
	{color:#111}
#contact .wrapper form input[type="email"]:focus,#contact .wrapper form input[type="text"]:focus
	{outline:none}
#contact .wrapper form textarea
	{
		width:100%;
		height:90px;
		margin:30px 0;
		padding:10px 15px;
		border:1px solid #111;
		border-radius:0;
		background:transparent;
		resize:none
	}
#contact .wrapper form textarea::-webkit-input-placeholder
	{color:#111}
#contact .wrapper form textarea::-moz-placeholder
	{color:#111}
#contact .wrapper form textarea:-ms-input-placeholder
	{color:#111}
#contact .wrapper form textarea::placeholder
	{color:#111}
#contact .wrapper form textarea:focus
	{outline:none}
#contact .wrapper form input[type="submit"]
	{
		width:100%;
		height:40px;
		color:#fff;
		font-weight:700;
		text-transform:uppercase;
		border:none;
		border-radius:0;
		background-color:#111
	}

@media (max-width: 640px)
	{
		#contact .wrapper form input[type="email"],#contact .wrapper form input[type="text"]
			{width:100%;margin-bottom:10px}
		#contact .wrapper form textarea
			{margin:0 0 10px 0}
	}

#contact .copyright
	{
		position:absolute;
		bottom:10px;
		left:50%;
		-webkit-transform:translate(-50%);
		transform:translate(-50%);
		margin-bottom:0;
		font-family:"Raleway",Helvetica,sans-serif;font-size:12px
	}


/**********************************************************************************************************/
#impress header
	{
		position:absolute;
		left:50%;
		-webkit-transform:translateX(-50%);
		transform:translateX(-50%);
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		width:95%;
		height:80px;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:end;
		-webkit-justify-content:flex-end;
		-ms-flex-pack:end;
		justify-content:flex-end;
		z-index:10}

#impress svg
	{left:10px; height:600px}


#impress header .nav-toggle
	{
		position:relative;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		width:80px;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:justify;
		-webkit-justify-content:space-between;
		-ms-flex-pack:justify;
		justify-content:space-between;
		cursor:pointer
	}

#impress header .nav-toggle p
	{margin-bottom:0;font-size:14px;font-family:"Raleway",Helvetica,sans-serif;text-transform:uppercase}
#impress header .nav-toggle span,#impress header .nav-toggle span:before,#impress header .nav-toggle span:after
	{content:"";position:relative;display:block;width:23px;height:2px;background-color:#111}
#impress header .nav-toggle span:before
	{bottom:7px}
#impress header .nav-toggle span:after
	{top:5px}




@media (max-width: 640px)
	{#impress svg}



#impress .wrapper
	{
		position:relative;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		width:1180px;
		max-width:95%;
		height:100%;
		margin:0 auto;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center
	}
#impress .wrapper .welcome
	{width:90%; margin: 10% auto;}
#impress .wrapper .welcome:after
	{
		content:"";
		display:block;
		width:70px;
		height:1px;
		background-color:#111
	}
#impress .wrapper .welcome h1
	{
		margin-top:0;
		margin-bottom:30px;
		font-size:42px;
		font-family:"Raleway",Helvetica,sans-serif;
		font-weight:100
	}

#impress .wrapper .welcome h2
	{
		margin-top:0;
		margin-bottom:30px;
		font-size:42px;
		font-family:"Raleway",Helvetica,sans-serif;
		font-weight:100
	}

@media (max-width: 640px)
	{
		#impress .wrapper .welcome h2
			{margin-bottom:20px;font-size:30px}
	}

#impress .wrapper .welcome h2:before
	{
		content:"";
		position:relative;
		bottom:15px;
		display:inline-block;
		width:70px;
		height:1px;
		margin-right:30px;
		background-color:#111
	}

@media (max-width: 640px)
	{
		#impress .wrapper .welcome h1
			{margin-bottom:20px;font-size:30px}
		#about .wrapper .welcome h2
			{margin-bottom:20px;font-size:30px}
	}
#impress .wrapper .welcome p
	{
		max-width:450px;
		margin-bottom:30px
	}
@media (max-width: 1180px)
	{
		#impress .wrapper .welcome:after
			{display:none}
		#impress .wrapper .welcome p
			{margin-bottom:0}
	}
@media (max-width: 1023px)
	{
		#impress .wrapper .welcome
			{
				display:-webkit-box;
				display:-webkit-flex;
				display:-ms-flexbox;
				display:flex;
				width:100%;
				-webkit-box-orient:vertical;
				-webkit-box-direction:normal;
				-webkit-flex-direction:column;
				-ms-flex-direction:column;
				flex-direction:column;
				-webkit-box-align:end;
				-webkit-align-items:flex-end;
				-ms-flex-align:end;
				align-items:flex-end;
				text-align:right
			}
		#impress .wrapper .photographer
			{display:none}
		#about .wrapper .welcome h2:before
			{display:none}
	}

@media (max-width: 640px)
	{
		#impress .wrapper .welcome
			{
				-webkit-box-align:center;
				-webkit-align-items:center;
				-ms-flex-align:center;
				-ms-grid-row-align:center;
				align-items:center;
				text-align:center
			}
	}

#impress .wrapper .welcome a
	{
		font-weight:100;
		color:#000
	}

#hero .wrapper .welcome a
	{
		font-weight:100;
		color:#000
	}
#featured a {color:#000}
#contact .copyright a {color:#000}

#impress
	{
		position:relative;
		width:1440px;
		max-width:95%;
		height:100%;
		margin:30px auto;
		background-color:#efefef;
		overflow:hidden;
		visibility: visible;
	}

@media (max-width: 768px)
	{
		#impress{margin:15px auto}
	}

#impress .wrapper
	{
		position:relative;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		width:1180px;
		max-width:95%;
		height:100%;
		margin:0 auto;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center
	}
@media (max-width: 1023px)
	{
		#about .wrapper .camera
			{display:none}
		#about .wrapper .blurb
			{
				display:-webkit-box;
				display:-webkit-flex;
				display:-ms-flexbox;
				display:flex;
				width:100%;
				-webkit-box-orient:vertical;
				-webkit-box-direction:normal;
				-webkit-flex-direction:column;
				-ms-flex-direction:column;
				flex-direction:column;
				-webkit-box-align:end;
				-webkit-align-items:flex-end;
				-ms-flex-align:end;
				align-items:flex-end;
				text-align:right
			}
		#about .wrapper .blurb h2:before
			{display:none}
	}

/***********************************************************************************************************
#impress .wrapper .blurb
	{width:90%}
#impress .wrapper .blurb h2
	{
		margin-top:0;
		margin-bottom:30px;
		font-size:42px;
		font-family:"Raleway",Helvetica,sans-serif;font-weight:100
	}

@media (max-width: 640px)
	{
		#impress .wrapper .blurb h2
			{margin-bottom:20px;font-size:30px}
	}

#impress .wrapper .blurb h2:before
	{
		content:"";
		position:relative;
		bottom:15px;
		display:inline-block;
		width:70px;
		height:1px;
		margin-right:30px;
		background-color:#111
	}
#impress .wrapper .blurb p
	{
		max-width:600px;
		margin-bottom:45px
	}

@media (max-width: 640px)
	{
		#about .impress .blurb
			{
				-webkit-box-align:center;
				-webkit-align-items:center;
				-ms-flex-align:center;
				-ms-grid-row-align:center;
				align-items:center;
				text-align:center
			}
	}
*/