
/* ---------------------- GENERAL ---------------------- */
body {
	width:100%;	
	height:100%;
	margin:0 auto;
	padding:0;
	/*overflow-x: hidden;*/
}

html, body { 
    height:100%;
	height:100%;
	background-color:#FFF;
	background:#FFF;
}

a {
	text-decoration:none;
	border:none;
	color:#bf1e2d									
}


h2,h3,h4,h5,h6 {
	font-weight:normal;
	color:#000;
	font-family:'Georgia', serif;
	font-size:14px;	
}

img {
	border:none;	
}

a img {
	border:none;	
}

.uppercase {
	text-transform:uppercase;
}

.underline {
	text-decoration:underline;
}

.no-text-transform {
	text-transform:none !important;	
}

.anchor-link-position {
    position: relative;
    width: 1px;
    height: 1px;
    top: -100px;
	float:left;
}

.top-spacer {
	display:inline-block;
	width:100%;
	height:100px;
	margin:0;
	padding:0;
	float:left;	
}
			
input:invalid,
textarea:invalid {
	box-shadow: none;
}


/* ---------------------- iPhone phone number colour fix ---------------------- */

a[href^=tel] {
	color: inherit;
	text-decoration: none;
}


/* ---------------------- FONTS ---------------------- */

@font-face {
    font-family: 'Georgia';
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Georgia';
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Georgia';
    font-weight: normal;
    font-style: normal;

}



/* ---------------------- General ---------------------- */

.body_container {
	display:inline-block;
	float:left;
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}

.body-nav-spacer {
	display:inline-block;
	float:left;
	margin:0;
	padding:0;
	width:100%;
	height:100px;
}

.border-top {
	border-top:1px solid #FFF;	
}

.border-bottom {
	border-bottom:1px solid #FFF;	
}



/* ---------------------- Header ---------------------- */


.sticky-nav-container {
	display:table;
	position:fixed;
	width:100%;
	height:100px;
	padding:0 0;	
	margin:0;
	z-index:1;
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, 0.9);
}

	.sticky-nav-container > .inner {
		display:table-cell;
		width:100%;
		height:100%;
		margin:0;
		padding:0;
		vertical-align:middle;
		position:relative; 
	}

		.sticky-nav-container > .inner a.logo {
			display:inline-block;
			color:#000;
			float:left;
			text-align:left;
			height:auto;
			width:auto;
			margin:3px 0 0 3%;
			padding:10px 30px;
			font-family:'Georgia', serif;
			text-transform:uppercase;
			font-size:20px;
			letter-spacing:0.3em;
		}
		
		.sticky-nav-container > .inner > .icons-group {
			display:inline-block;
			position:absolute;
			top:4px;
			left:calc(50% - 65px);
			width:auto;
			height:auto;
			margin:0;
			padding:0;
		}
				
			.sticky-nav-container > .inner > .icons-group > .icon {
				display:inline-block;
				width:auto;
				height:auto;
				margin:0;
				padding: 5px 15px;
				cursor:pointer;
				opacity:0.3;
				/*background:#6F6;*/			
			}
			
			.view-icon-hover {
				transition: all linear 0.2s;	
			}
			
			.view-icon-hover:hover {
				opacity:85 !important;	
			}
			
			.sticky-nav-container > .inner > .icons-group > #icon-cover {
				margin-right:0;
			}
			
				.sticky-nav-container > .inner > .icons-group > .icon > img {
					display:inline-block;
					float:left;
					margin:0;
					padding:0;
				}
		
		
		
		.sticky-nav-container > .inner a.nav {
			display:inline-block;
			color:#000;
			width:auto;
			float:right;
			text-align:center;
			height:auto;
			margin:0px;
			padding:30px 30px;
			font-family:'Georgia', serif;
			text-transform:uppercase;
			font-size:12px;
			letter-spacing:0.3em;
		}
		
		.sticky-nav-container > .inner a.last-item {
			margin-right:3%;
			margin-left:30px;
		}



/* ---------------------- Footer ---------------------- */

.footer {
	display:inline-block;
	float:left;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	text-align:center;

}

	.footer > p {
		width:auto;
		height:auto;
		color:#444444;
		margin:41px 0;
		padding:0;
		font-family:'Georgia', serif;
		font-size:12px;
		letter-spacing:0.20em;
	
	}





/* -------------------------------------------------------------------- PHOTO DETAIL ------------------------------------------------------------------------------------------- */ 

.photo-container-contain {
	display:table;
	float:left;
	margin:0 0 0 0;
	padding:0;
	width:100%;
	height:100%;
	overflow:hidden;
	position:relative;		
}

	.photo-container-contain > .inner {
		display:table-cell;
		margin:0;
		padding:0;
		width:100%;
		height:100%;
		text-align:center;
		vertical-align:middle;
		background-image:url("../images/home-hero-img.jpg");
		background-position:top center;
		background-repeat:no-repeat;
		background-size:contain;
		transform: scale(1);
		transition: all linear 20s;				
	}
	
.photo-container-fill {
	display:inline-block;
	float:left;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
}

	.photo-container-fill > img {
		display:inline-block;
		float:left;
		width:100%;
		height:auto;
		margin:0;
		padding:0;
	}


.tags-container {
	display:inline-block;
	width:100%;
	height:auto;
	margin:0;
	padding:30px 0;
	float:left;
	text-align:center;	
}

	.tags-container > a {
		color:#ffffff;
		text-align:left;
		font-family:'Georgia', serif;
		font-size:18px;
		letter-spacing:0.1em;
		display:inline-block;
		padding:10px 20px;
		margin:10px 10px;
		transition: all linear 0s;
		/*background:#fff;*/
	}
	
	.tags-container > a:hover {
		color:#FFF;
		transition: all linear 0.2s;
	}
		




/* -------------------------------------------------------------------- HOME ------------------------------------------------------------------------------------------- */ 

.hero-container {
	display:table;
	float:left;
	margin:0;
	padding:0;
	width:100%;
	height:85%;
	overflow:hidden;
	position:relative;		
}

	.hero-container > .inner {
		display:table-cell;
		margin:0;
		padding:0;
		width:100%;
		height:100%;
		text-align:center;
		vertical-align:middle;
		background-image:url("../images/home-hero-img.jpg");
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		transform: scale(1.1);
		transition: all linear 10s;				
	}
	

		.hero-container > h1 {
			position:absolute;
			top:55%;
			left:calc(50% - 190px);
			display:inline-block;
			color:#FFF;
			width:380px;
			text-align:center;
			height:auto;
			margin:0;
			padding:0;
			font-family:'Georgia', serif;
			text-transform:uppercase;
			font-size:30px;
			letter-spacing:0.3em;
			/*transition: all ease-out 1s;*/

		}


		
		
		/* About Overlay */
		
		.hero-container > .about-overlay {
			position:absolute;
			display:table;
			left:0;
			top:0;
			width:100%;
			height:auto;
			text-align:center;
			margin:0;
			padding:0 0;
			background: rgb(255, 255, 255);
			background: rgba(255, 255, 255, 0);
		
		}
			
			.hero-container > .about-overlay > .inner {
				display:table-cell;
				width:100%;
				height:100%;
				margin:0;
				padding:0;
				text-align:center;
				vertical-align:middle;			
			}
			
				.hero-container > .about-overlay > .inner > .block {
					display:inline-block;
					width:400px;
					height:auto;
				}
				
					.hero-container > .about-overlay > .inner > .block > p {
						color:#FFF;
						text-align:left;
						font-family:'Georgia', serif;
						font-size:20px;
						letter-spacing:0.1em;
						display:inline-block;
						width:100%;
						float:left;
					}
					
					.about_container .hero-container > .about-overlay > .inner > .block .mobile-row {
						display:inline-block;
						width:auto;
						height:auto;
						float:left;
					}
					
					.hero-container > .about-overlay > .inner > .block > p a.text-link {
						text-decoration:underline;
color:#bf1e2d									
					}
					
					.hero-container > .about-overlay > .inner > .block > p a.img-link {
						display:inline-block;
						width:auto;
						height:auto;
						margin:0;
						padding:10px 20px;
						float:left;
						position:relative;
						left:-20px;												
					}
					
						.hero-container > .about-overlay > .inner > .block > p a.img-link > img {
							float:left;
							display:inline-block;
							margin:0;
							padding:0;
						}
				
					.hero-container > .about-overlay > .inner > .block > p a.zusa {
						margin:0 0 0 10px;										
					}
					
								
		
		
		/* Home Hero Nav */
		
		.hero-container > .home-nav {
			position:absolute;
			display:table;
			left:0;
			bottom:0;
			width:100%;
			height:auto;
			margin:0;
			padding:15px 0;
			background: rgb(255, 255, 255);
			background: rgba(255, 255, 255, 0);
		}
		
			.hero-container > .home-nav > .inner {
				display:table-cell;
				width:100%;
				height:100%;
				text-align:center;
				vertical-align:middle;
			}
			
				.hero-container > .home-nav > .inner > a {
					color:#FFF;
					width:auto;
					text-align:center;
					height:auto;
					margin:0 28px;
					padding:10px 30px;
					font-family:'Georgia', serif;
					text-transform:uppercase;
					font-size:26px;
					letter-spacing:0.3em;
				}
				
				.hero-container > .home-nav > .inner > a.about-nav-link-mobile {
					display:none;
				}
				
				.hero-container > .home-nav > .inner > a:hover {


				}
				

/*Photos Summary*/

.photos-summary {
	display:inline-block;
	float:left;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
}

	.photos-summary > .item {
		display:table;
		float:left;
		margin:0;
		padding:0;
		width:50%;
		height:500px;
		overflow:hidden;
		background:#FFF;
	}
	
	.photos-summary-page > .item  {
		width:33.3333%;
		height:400px;	
	}

	
	.photos-summary > .item:hover .inner {
		transform: scale(1);		
		opacity:1;
		transition: transform linear 12s, opacity ease-out .5s;	
	}
	
		.photos-summary > .item > .inner {
			display:table-cell;
			margin:0;
			padding:0;
			width:100%;
			height:100%;
			text-align:center;
			vertical-align:middle;
			background-image:url("../images/018_v001_insta.jpg");
			background-position:center center;
			background-repeat:no-repeat;
			background-size:cover;
			transform: scale(1.1);
			opacity:0.6;	
			transition: transform ease-out 0s, opacity ease-out 0s;	
			
			/*filter: none; 
			-webkit-filter: blur(0px); 
			-moz-filter: blur(0px); 
			-ms-filter: blur(0px);
			filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');*/

		}
		
		





























