 @charset "utf-8";
/* CSS Document */

* { box-sizing: border-box; }

body {
	background-image: url("../Images/background.pattern.png"); 
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-size: 100%;
	height: 100%;
	background-repeat: repeat;
	background-color: #d0d0d2;
	padding: 0;
	margin: 0;
	background-attachment: fixed;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

hr {
	background-color: #878787;
	border: 0 none;
	height: 1px;
	margin-top: 5%;
}
	
img {
	max-width:100%;
 }

a {
	text-decoration: none;
}

a:link {
	text-decoration: none;
	color: #FFFFFF;
	outline: none;
}
a:visited {
	text-decoration: none;
	color: #FFFFFF;
	outline: none;
}

a:active {
	text-decoration: none;
	color: #FFFFFF;
	outline: none;
}

*{
	outline: none;
}

#container {
	position: relative;	
	float: left;
	width: 100%;
	max-width: 1900px;
}

.homeBg, .hpBg, .acBg, .galleryBg, .largeBg {
	position: fixed;
	float: left;
	width: 100%;
	margin: 0;
	max-width: 1900px;
	padding: 0;
	overflow: hidden;
}

.navigation, .homeNavigation {
	position: fixed;
	display: flex;
	flex-flow: column;
	height: 100%;
	width: 16.947368421%; /* 322/1900 */
	margin-left: .105263157%; /* 2/1900 */
	max-width: 322px;	
	z-index: 4;
}

button {
	display: none;
}

.icons {	
	position: absolute;
	width: 100%
}

.icon, .iconOff {
	float: left;
	margin-top: 8%;
	width: 11.180124223%; /* 36/322 */
	margin-left: 4.409937888%; /* 14.2/322 */
	margin-right: 4.409937888%; /* 14.2/322 */
	max-width: 36px;
}

.icon img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	opacity: 1;
}

.icon:hover {
	opacity: .92;
}

.icon:hover img {
	opacity: .4;
}

.hpNav {
	position: relative;
	margin-top: 26.073619631%; /* 85/1900 */
	width: 100%;
	max-width: 322px;
}

.hpNavIcon {
	float: left;
	width: 100%;
	padding-top: 6%;
	padding-bottom: 2%;
	max-wdith: 322px;
	transition: .5s ease;
}

.hpNavIcon img {
	display: block;
	margin: 0 auto;
	width: 100%;
	opacity: 1;
}

.hpNavIcon:hover {
	opacity: .92;
}

.hpNavIcon:hover img {
	opacity: .4;
}

.ppn {
	letter-spacing: .08em;
	color: #505050;
	font-size: .75em;
	font-weight: normal;
	text-align: center;
	padding-top: 10%;
	padding-left: 3%;
	padding-right: 3%;
	padding-bottom: 5%;
}

.prevHC, .prevPH {	
	padding: 1.25% 2% 1.25% 5%;
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
}

.nextHC, .nextPH {
	padding: 1.25% 5% 1.25% 2%;
	border-top-right-radius: 50%;
	border-bottom-right-radius: 50%;	
}

.prevHC, .nextHC {
	background-color: #C8C8C8;
}

.prevPH, .nextPH {
	background-color: #C8C8C8;
}


a.prevHC:hover, .prevPH:hover, .nextHC:hover, .nextPH:hover {
	background-color: #B4B4B4;
	outline: none;	
}

.pNameHC, .pNamePH {
	letter-spacing: .25em;
	font-size: 1.1em;
	font-weight: bold;
	text-align: left;
	padding-bottom: 2%;
	padding-left: 5%;
	margin-bottom: 8%;
}

.pNameHC {
	color: #795d43;
}

.pNamePH {
	color: #498f99;
}

.pInfo {
	flex-grow: 1;
	width: 97%;
	margin-top: -8.5%;
	margin-left: 1.5%;
	padding-top: 3%;
	overflow-y: auto;
}
	
.pInfo img {
	display: block;
	width: 90%;
	margin: 0 auto;
}

p {
	color: #646464;
	font-size: .9em;
	margin-top: -1%;
	text-align: justify;
	line-height: 160%;
	padding-left: 4%;
	padding-right: 4%;
	overflow-y: auto;
}

.top {
	position: fixed;
	float: left;
	top: 0;
	width: 200%;
	max-width: 3800px;
	z-index: 3;
}

.name {
	position: fixed;
	right: 0;
	top: 0;
	width: 17.368421052%;  /* 330/1900 */
	max-width: 330px;
	z-index: 4;
}

.home, .gallery, .large {
	position: absolute;
	float: left;
	width: 100%;
	max-width: 1900px;
	padding: 0;
}

.hp {
	position: fixed;
	float: left;
	margin-top: 4.157894736%; /* 79/1900 */
	margin-left: 20%; /* 380/1900 */
	width: 13.473684210%;  /* 256/1900 */
	max-width: 256px;
	overflow: hidden;
}

.hpIcon {
	float: left;
	width: 100%;
	max-wdith: 256px;
	transition: .5s ease;
}

.hpIcon img {
	display: block;
	margin: 0 auto;
	width: 100%;
	opacity: 1;
}

.hpIcon:hover {
	opacity: .92;
}

.hpIcon:hover img {
	opacity: .4;
}

.welcome {
	position: fixed;
	margin-top: 15.526315789%; /* 295/1900 */
	margin-left: 20%; /* 380/1900 */
	width: 13.473684210%;  /* 256/1900 */
	max-width: 256px;
	color: #464646;
	font-size: 1.2em;
	text-align: center;
	line-height: 160%;
	padding: .5%;
	overflow-y: auto;
}

a.HClink:link {color:#646464;}
a.HClink:visited {color:#646464;}
a.HClink:hover {color:#7d6d5d;}

a.PHlink:link {color:#646464;}
a.PHlink:visited {color:#646464;}
a.PHlink:hover {color:#498f99;}

.about, .contact {
	position: absolute;
	width: 50%; /* 760/15200 */
	margin-left: 0%;
	max-width: 760px;
}

.pAbout {
	position: absolute;
	color: #282828;
	width: 78%;
	font-size: .9em;
	line-height: 150%;
	margin-top: -2%;
	margin-left: 22%;
	padding-left: 3.5%;
	padding-right: 3.5%;
	z-index: 2;
	text-align: justify;
}

.pAbout img {
	display: block;
	margin: 0 auto;
	width: 100%;
	padding-top: 2%;
	opacity: 1;
}

.pContact {
	position: absolute;
	color: #282828;
	width: 78%;
	font-size: 1em;
	text-align: left;
	line-height: 150%;
	margin-top: -2%;
	margin-left: 22%;
	padding-left: 3.5%;
	padding-right: 3.5%;
	z-index: 2;
	text-align: center;
}

a.contactLink:link {color:#787878;}
a.contactLink:visited {color:#787878;}
a.contactLink:hover {color:#C8C8C8;}


a.aboutLink:link {color:#787878;}
a.aboutLink:visited {color:#787878;}
a.aboutLink:hover {color:#C8C8C8;}

.pHome {
	position: absolute;
	color: #EDEEEF;
	width: 50%;
	margin-left: 50%;
	font-size: 3em;
	font-weight: bold;
	text-align: center;
	z-index: 2;
}

.grid {
	margin-left: 20%;
	width: 80%; /* 1520/1900 */
	max-width: 1520px;
	margin-top: 2.42105263%; /* 46/1900 */
}

.grid-sizer {
	width: 22.3684211%; /* 340/1520 */	
}

.gutter-sizer {
	width: 2.631578947%; /* 40/1520 */
}

.grid-item {
	float: left;
	width: 22.3684211%; /* 340/1520 */
	max-width: 340px;
	margin-bottom: .8%; /* _/1520 */
	margin-top: 0;
	padding: 0;	
}

.grid-item img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	opacity: 1;
}

.grid-item:hover {
	opacity: .92;
}

.grid-item:hover img {
	opacity: .75 ;
}

/* clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

.slide {
	margin-left: 31.578947368%; /* 600/1900 */
	width: 36.842105263%; /* 700/1900 */
	max-width: 700px;
	margin-top: 2.42105263%; /* 46/1900 */
}

.slide-sizer {
	width: 100%; /* 1140/1140 */
	max-width: 700px;
}

.slide-item {
	position: relative;
	width: 100%;
	max-width: 700px;	 	
}

.slide-item a {
	position: absolute;
		top: -8%;
}

.slide-item img {
	display: block;
	max-width: 100%;
}

figure {
	margin: 0 auto;
	width: 100%;
	max-width: 700px;
	border: 0;
	padding: 0;	
}

figure img {
	display: block;
	width: 100%;
	padding: 0;
}

.captionContainer {
	background: rgba(255, 255, 255, 0.0);
	width: 100%;
	max-width: 800px;
	height: 2.5em;
}

.captionHP {
	letter-spacing: .4em;
	color: #646464;
	font-size: .9em;
	text-align: center;
	font-weight: bold;
	line-height: auto;
	padding-top: .4em;
	display: none;
}

.captionL {
	margin: auto;
	letter-spacing: .15em;
	color: #000000;
	font-size: .75em;
	text-align: center;
	padding-top: .6em;
	display: none;
}

/* clearfix */
.slide:after {
  content: '';
  display: block;
  clear: both;
}

/* progressive image CSS */
.progressive {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none;
  
  padding: 0;
}

.progressive img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  border: 0 none;
  padding: 0;
}

.progressive img.preview {
  filter: blur(2vw);
  transform: scale(1.01);
}

.progressive img.reveal {
  position: absolute;
  left: 0;
  top: 0;
  animation: progressiveReveal 1s linear;
}

@keyframes progressiveReveal {
	0% { transform: scale(1.01); opacity: 0; }
	100% { transform: scale(1); opacity: 1; }
}

@media screen and (min-width: 1900px) {
	
	.hp {
		margin-left: 380px;
		margin-top: 79px;
	}
	
	.welcome {
		margin-top: 295px;
		margin-left: 380px; 
	}
	
	.about, .contact {
		margin-left: 0;
		width: 760px;
	}
	
	figure img {
	width: 700px;
	}
	
	.slide-item img {
	display: block;
	max-width: 700px;
	}

	
	
}

@media screen and (max-width: 1710px) {
	
	body {
		font-size: 90%;
	}
	
}

@media screen and (max-width: 1583px) {
	
	.slide {
		width: 700px;
	}
	
	.slide {
	margin-left: 37.902716361%; /* 600/1583 */
	width: 44.219835754%; /* 700/1583 */
	max-width: 700px;
	margin-top: 2.905874921%; /* 46/1583 */
}
	
}

@media screen and (max-width: 1520px) {
	
	body {
		font-size: 80%;
	}
	
}

@media screen and (max-width: 1330px) {
/*4 column, 3 photo*/
	
	body {
		font-size: 80%;	
	}
	
	.homeBg {
		content: url(../Images/background.home4.png);
	}
	
	.hpBg {
		content: url(../Images/background.hp4.png);
	}
	
	.acBg {
		content: url(../Images/background.ac4.png);
	}
	
	.galleryBg {
		content: url(../Images/background.gallery4.png);
	}
	
	.largeBg {
		content: url(../Images/background.large4.png);
	}
	
	.navigation, .homeNavigation {
		margin-left: .131578947%; /* 2/1520 */
		width: 21.184210526%; /* 322/1520 */	
	}
	
	.hp {
		margin-top: 5.197368421%; /* 79/1520 */
		margin-left: 25%; /* 380/1520 */
		width: 16.842105263%;  /* 256/1520 */
	}
	
	.welcome {
		margin-top: 19.407894736%; /* 295/1520 */
		margin-left: 25%; /* 380/1520 */
		width: 16.842105253%;  /* 256/1520 */
	}

	.about, .contact {
		width: 66.666666667%; /* 760/1140 */
		margin-left: 0%;
	}
	
	.grid {
		margin-left: 25%;
		width: 75%;
		max-width: 1520px;
		margin-top: 3.026315789%; /* 46/1520 */
	}
	
	.grid-sizer {
		width: 29.824561140%; /* 340/1140 */
	}
	
	.gutter-sizer {
		width: 3.508771929%; /* 40/1140 */
	}
	
	.grid-item {
		width: 29.824561140%; /* 340/1140 */
		margin-bottom: 1.754385964%; /* 20/1140 */
		margin-top: 0;
		padding: 0;	
		height: auto;
	}
	
	.slide {
		margin-left: 37.697368421%; /* 573/1520 */
		width: 46.052631578%; /* 700/1520 */
		margin-top: 3.026315789%; /* 46/1520 */
	}
	
	.slide-item {
		max-width: 700px;	
	}
	
	.slide-item a {
		top: -8%;
	}

	.top {
		width: 250%; /* 3800/1520 */
	}
	
	.name {
	width: 21.710526315%;  /* 330/1520 */
	}
	
}

@media screen and (max-width: 1140px) {
	
	body {
		font-size: 80%;
	}	
	
}

@media screen and (max-width: 950px) {
/*3 column, 2 photo*/	
	
	.homeBg {
		content: url(../Images/background.home3.png);
	}
	
	.hpBg {
		content: url(../Images/background.hp3.png);
	}
	
	.acBg {
		content: url(../Images/background.ac3.png);
	}
		
	.galleryBg {
		content: url(../Images/background.gallery3.png);
	}
	
	.largeBg {
		content: url(../Images/background.large3.png);
	}
	
	.navigation, .homeNavigation {
		margin-left: .175438596%; /* 2/1140 */
		width: 28.245612035%; /* 322/1140 */	
	}
	
	.hp {
		margin-top: 6.929824561%; /* 79/1140 */
		margin-left: 33.333333334%; /* 380/1140 */
		width: 22.456140350%;  /* 256/1140 */
	}
	
	.welcome {
		margin-top: 25.877192982%; /* 295/1140 */
		margin-left: 33.333333334%; /* 380/1140 */
		width: 22.456140350%;  /* 256/1140 */
	}

	.about, .contact {
		width: 100%; /* 760/760 */
		margin-left: 0%
	}
	
	.grid {
		margin-left: 33.333333333%;
		width: 66.666666666%;
		margin-top: 4.035087719%; /* 46/1140 */
	}
	
	.grid-sizer {
		width: 44.736842105%; /* 340/760 */	
	}
	
	.gutter-sizer {
		width: 5.263157894%; /* 40/760 */
	}
	
	.grid-item {
		width: 44.736842105%; /* 340/760 */
		margin-bottom: 2.631578947%; /* 20/760 */
		margin-top: 0;
		padding: 0;	
		height: auto;
	}
	
	.slide {
		margin-left: 39.298245614%; /* 448/1140 */
		width: 50%; /* 570/1140 */
		margin-top: 3.026315789%; /* 46/1520 */
	}
	
	.slide-item {
		max-width: 570px;	
	}
	
	.slide-item a {
		top: -10%;
	}
	
	.left {
		width: 33.333333333%;
	}

	.top {
		width: 333.333333333%; /* 3800/1140 */
	}
	
	.name {
	width: 28.947368421%;  /* 330/1140 */
	}
	
		
}

@media screen and (max-width: 760px) {
	
	body {
		font-size: 75%;
	}	
	
}

@media screen and (max-width: 570px) {
/*2 column, 2 photo*/	
	
	.homeBg {
		content: url(../Images/background.home2.png);
	}
	
	.hpBg {
		content: url(../Images/background.hp2.png);
	}
	
	.acBg {
		content: url(../Images/background.ac2.png);
	}
	
	.galleryBg {
		content: url(../Images/background.gallery2.png);
	}
	
	.largeBg {
		content: url(../Images/background.large2.png);
	}
	
	.navigation {
		position: fixed;
		background: rgba(225, 225, 225, 0.95);
		bottom: 0;
		width: 94.736842105%; /* 720/760 */
		top: 80%;
		height: 20%;
		max-width: 720px;
		margin-left: 2.6%; /* 20/760 */
		transition: .5s ease;
	}
	
	.navigation_open {
		top: 30%;
		bottom: 0;
		height: 70%;	
	}
	
	button {
		position: absolute;
		display: block;
		right: 0;
		width: 7%;
		margin-top: -8.5%;
		padding: 0;
		border: none;
		background: none;
  		cursor: pointer;
		z-index: 5;
	}
	
	.homeNavigation {
		position: fixed;
		background: rgba(225, 225, 225, 0.95);
		bottom: 0;
		width: 94.736842105%; /* 720/760 */
		top: 87%;
		max-width: 720px;
		margin-left: 2.6%; /* 720/760 */
	}
	
	.icon, .iconOff {
		margin-top: 4%;
		width: 6.31578947%; /* 36/570 */
		margin-left: 6.842105265%;
		margin-right: 6.842105265%;
	}
	
	.hpNav {
		margin-top: 13.4%;
		max-width: 720px;
	}

	.hpNavIcon {
		width: 50%;
		padding-top: 0%;
		padding-bottom: 0%;
		max-wdith: 720px;
		transition: .5s ease;
	}
	
	.ppn {
		font-size: .6em;
		margin-top: -6%;
		padding-bottom: 0%;

	}
	
	.prevHC, .prevPH {
		padding: .75% 2% .75% 5%;
		border-top-left-radius: 50%;
		border-bottom-left-radius: 50%;
	}

	.nextHC, .nextPH {
		padding: .75% 5% .75% 2%;
		border-top-right-radius: 50%;
		border-bottom-right-radius: 50%;	
	}
	
	.pNameHC, .pNamePH {
		letter-spacing: .12em;
		line-height: .7em;
		margin-bottom: 2%;
		padding-top: 3%;
		padding-left: 4.5%;
	}
	
	.pInfo {
		margin-top: -3.5%;
	}
	
	p {
		float:left;
		width: 100%;
		padding-left: 3%;
		padding-right: 3%;
	}
		
	.pInfo img {
		display: block;
		width: 70%;	
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	
	.pAbout {
		width: 100%;
	}
	
	.hp {
		margin-top: 10.394736842%; /* 79/760 */
		margin-left: 47.25%; /* 380/760 */
		width: 33.684210526%;  /* 256/760 */
	}
	
	.welcome {
		font-size: .95em;
		line-height: 130%;
		padding: 2%;
		margin-top: 38.815789473%; /* 295/760 */
		margin-left: 47.25%; /* 380/760 */
		width: 34.133333333%;  /* 256/760 */
	}

	.about, .contact {
		width: 97.368421052%; /* 740/760 */
		margin-left: 0; /* 380/760 */
	}

	.pAbout {
		width: 78%;
}

	.grid {
		width: 100%;
		margin-left: 2.631578947%; /* 20/760 */
		margin-top: 6.05263157%; /* 46/760 */
	}

	.grid-sizer {
		width: 44.736842105%; /* 340/760 */	
	}
	
	.gutter-sizer {
		width: 5.263157894%; /* 40/760 */ 
	}
	
	.grid-item {
		width: 44.736842105%; /* 340/760 */
		margin-bottom: 2.631578947%; /* 20/760 */
		margin-top: 0;
		padding: 0;	
		height: auto;
	}
	
	.slide {
		margin-left: 5%;
		width: 90%;
		margin-top: 6.05263157%; /* 46/760 */
	}
	
	.slide-item {	
		max-width: 684px;
	}
	
	.slide-item a {
		top: -14%;
	}
	
	
	.top {
		width: 500%; /* 3800/760 */
		margin-left: -50%; /* 380/760 */
	}
	
	.name {
		width: 43.421052631%;  /* 330/760 */
	}
	
	body {
		font-size: 85%;
	}
	
}
