html {
	height: 100%;
}
.bg-image {
	color: #ffffff;
	color: rgba(255, 255, 255, 0.8);
	background-position: center center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 100%;
}

.bg-image.bg-tile {
	background-repeat: repeat;
	background-size: 300px 300px;
}

.black.bg-image {
	color: #000000;
	color: rgba(0, 0, 0, 1);
}

.white.bg-image {
	color: #ffffff;
	color: rgba(255, 255, 255, 0.8);
}

.page-template-page-swiper {
	background-color: #DEDAD7 !important;
}

.page-template-page-swiper-simple {
	background-color: #ffffff !important;
}

#background-image {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#background-image img {
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

img {
	outline: 1px solid transparent;
	image-rendering: -webkit-optimize-contrast;
}
@media only screen and (min-width: 768px) {
	img {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

hr {
	height: 2px;
	border: none;
	background-color: #000000;
	display: block;
}

.bg-image hr {
	background-color: #ffffff;
}

a:focus {
	outline: none;
}

.element-invisible {
	position: absolute; 
	overflow: hidden; 
	clip: rect(1px 1px 1px 1px); 
	height: 1px;
	width: 1px;
}

.col2 {
	display: block;
	max-width: 400px;
	float: left;
	padding-right: 30px;
	box-sizing: border-box;
}
article.type-page .entry-content .col2 p {
	max-width: 100%;

}

#container.intro-container {
	position: absolute;
	height: 110%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;	
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 200;
	overflow: hidden;
}
@media (max-width: 1300px) {
	.header {
	}
}
@media (max-width: 767px) {
	.header {
	}
}
@media (max-width: 599px) {
	.header {
	}
}

.fixed .header {
}

.header.intro-header, .bg-image .header {
	background-color: transparent;
}



#inner-header nav {
	-webkit-transition: all 500ms;
	-moz-transition: all 500ms;
	transition: all 500ms;
	padding: 0 0 0 0;
	box-sizing: border-box;
	clear: both;
	position: relative;
}
@media (max-width: 768px) {
	#inner-header nav {
	}	
}
@media (max-width: 720px) {
	#inner-header nav {
		padding: 0 0 0 0;
	}
}
@media (max-width: 599px) {
	#inner-header nav {
		padding: 0 0 0 0;
	}
}

#inner-header nav ul {
	padding: 0;
	margin: 0;
}

#inner-header nav ul li {
	padding: 0 5px 0 17px;
	float: left;
}
#inner-header nav ul li.right {
	float: right;	
	padding: 0 17px 0 5px;
}

#inner-header nav ul li.sm-link {
	float: right;
}
#inner-header nav ul li a {
	font-weight: 300;
	padding: 0;
}
.bg-image #inner-header nav ul li a {
	color: #ffffff;	
	color: rgba(255, 255, 255, 0.8);
}
.black.bg-image #inner-header nav ul li a {
	color: #000000;
	color: rgba(0, 0, 0, 1);
}
.white.bg-image #inner-header nav ul li a {
	color: #ffffff;
	color: rgba(255, 255, 255, 0.8);
}

#inner-header nav ul li.current-menu-item a, #inner-header nav ul li.current-post-parent a, .home #inner-header nav ul li:first-child a {
	border-bottom: 1px solid #000000;
	border-color: rgba(0, 0, 0, 0.5);
}
.bg-image #inner-header nav ul li.current-menu-item a, .bg-image #inner-header nav ul li.current-post-parent a, .home #inner-header nav ul li:first-child a {
	border-color: rgba(255, 255, 255, 0.5);
}
.black.bg-image #inner-header nav ul li.current-menu-item a, .black.bg-image #inner-header nav ul li.current-post-parent a, .home #inner-header nav ul li:first-child a {
	border-color: rgba(0, 0, 0, 0.5);
}
.white.bg-image #inner-header nav ul li.current-menu-item a, .white.bg-image #inner-header nav ul li.current-post-parent a, .home #inner-header nav ul li:first-child a {
	border-color: rgba(255, 255, 255, 0.5);
}

#inner-header nav .sm-link, .sm-link {
	margin-left: 7px;
	padding: 9px 0 0 0;
}
#main .sm-link {
	float: left;	
}
.sm-link a {
	padding: 0;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	width: 20px;
	height: 20px;
	text-indent: 9999em;
}
.sm-link a:hover {
}
.sm-link-facebook a {
	background-image: URL(../images/sm-icon-facebook.png);
}
.sm-link-instagram a {
	background-image: URL(../images/sm-icon-instagram.png);
}
.sm-link-pinterest a {
	background-image: URL(../images/sm-icon-pinterest.png);
}
.sm-link-tumblr a {
	background-image: URL(../images/sm-icon-tumblr.png);
}
.white .sm-link-facebook a {
	background-image: URL(../images/sm-icon-facebook-white.png);
}
.white .sm-link-instagram a {
	background-image: URL(../images/sm-icon-instagram-white.png);
}
.white .sm-link-pinterest a {
	background-image: URL(../images/sm-icon-pinterest-white.png);
}
.white .sm-link-tumblr a {
	background-image: URL(../images/sm-icon-tumblr-white.png);
}

#main .sm-link-facebook {
	clear: both;
	padding-left: 52px;
}
@media (max-width: 767px) {
	#main .sm-link-facebook {
		padding-left: 0px;
	}
}
@media (max-width: 599px) {
	#main .sm-link-facebook {
		padding-left: -10px;
		margin-left: 0;
	}	
}

#logo {
	font-size: 1em;
	border-bottom: 1px solid #000000;
	border-color: rgba(0, 0, 0, 0.5);
	margin: 10px 18px 3px 18px;
	line-height: 2em;
}
.fixed #logo {
}
@media (max-width: 1300px) {
	#logo {
	}
}
@media (max-width: 767px) {
	#logo {
	}
	.fixed #logo {
	}
}
@media (max-width: 720px) {
	#logo {
	}
	.fixed #logo {
	}
}
@media (max-width: 599px) {
	#logo {
	}
	.fixed #logo {
	}
}

.bg-image #logo {
	border-color: rgba(255, 255, 255, 0.5);
}
.black.bg-image #logo {
	border-color: rgba(0, 0, 0, 0.5);
}
.white.bg-image #logo {
	border-color: rgba(255, 255, 255, 0.5);
}

#logo a {
	display: block;
	position: relative;
}
.bg-image #logo a {
	color: #ffffff;
	color: rgba(255, 255, 255, 0.8);
}
.black.bg-image #logo a {
	color: #000000;
	color: rgba(0, 0, 0, 1);
}
.white.bg-image #logo a {
	color: #ffffff;
	color: rgba(255, 255, 255, 0.8);
}


/* Intro */

#intro-wrap {
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background-color: #000000;
	z-index: 100;
	cursor: pointer;
}

#intro-wrap .gallery {
	position: absolute; 
	overflow: hidden; 
	clip: rect(1px 1px 1px 1px); 
	height: 1px;
	width: 1px;	
}

footer.footer {
	position: absolute; 
	overflow: hidden; 
	clip: rect(1px 1px 1px 1px); 
	height: 1px;
	width: 1px;	
}
/*
@media (max-width: 767px) {
	footer.footer {
		position: relative;
		bottom: 10px;
		width: 100%;
		z-index: 1000;
	}
}
*/

footer.footer, footer .nav a, footer .nav a:hover {
	color: #000000;
	color: rgba(0, 0, 0, 1);
}
.bg-image footer.footer, .bg-image footer .nav a, .bg-image footer .nav a:hover {
	color: #ffffff;
	color: rgba(255, 255, 255, 0.8);
}
.white.bg-image footer.footer, .white.bg-image footer .nav a, .white.bg-image footer .nav a:hover {
	color: #ffffff;
	color: rgba(255, 255, 255, 0.8);
}
.black.bg-image footer.footer, .black.bg-image footer .nav a, .black.bg-image footer .nav a:hover {
	color: #000000;
	color: rgba(0, 0, 0, 1);
}
footer.footer .copyright, footer .nav a {
	padding: 0 17px;
}
footer nav, footer.footer .copyright {
	float: right;
	margin: 0 0 1.5em 0;
}
@media (max-width: 767px) {
	footer nav, footer.footer .copyright {
		float: right;
		margin: 0 0 .4em 0;
	}
}

#intro {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
#intro img {
	width: 100%;
	height: auto;
	display: block;	
	position: absolute;
	margin: auto;
	top: 50%;
	left: 50%;
	opacity: 0;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

#container {
	min-height: 100%;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	z-index: 100;
}

#content {
	margin: 0;
	box-sizing: border-box;
	position: absolute;
	top: 36px;
	bottom: 0px;
	left: 0px;
	right: 0px;	
	overflow: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 1300px) {
	#content {
	}	
}
@media (max-width: 767px) {
	#content {
		top: 65px;
	}
}
@media (max-width: 599px) {
	#content {
	}

}

.page-template-page-swiper #content {
	top: 0;
}


.page-template-page-swiper-simple #content {
	top: 0;
}

.page #content {
	height: auto;
}

#inner-content {
	padding: 0;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	#inner-content {
		padding: 0;
	}
}
@media (max-width: 599px) {
	#inner-content {
		padding: 0;
	}
}

.byline {
	float: right;
}

.bg-image .swiper-pagination-bullet {
	background: #ffffff;
	opacity: 0.4;	
}
.black.bg-image .swiper-pagination-bullet {
	background: #000000;
	opacity: 0.4;	
}
  
  
  
#main {
/* 	opacity: 0; */
}
 
#main .entry-content p {

} 
@media (max-width: 599px) {
	#main .entry-content p {
	} 	
}  

.swiper-container .gallery {
	height: 100%;
	display: inline-block;
}
@media (max-width: 599px) {
	.swiper-container .gallery {
		height: auto;
		width: 100%;
	}
}
.swiper-container .gallery .gallery-item {
	height: 100%;	
	float: left;
	box-sizing: border-box;
	padding-right: 40px;
}
.swiper-container .gallery-columns-2 .gallery-item {
	width: 50%;
}
.swiper-container .gallery-columns-3 .gallery-item {
	width: 33.33333%;
	padding-right: 30px;
}
.swiper-container .gallery-columns-4 .gallery-item {
	width: 25%;
	padding-right: 25px;
}
.swiper-container .gallery-columns-5 .gallery-item {
	width: 20%;
	padding-right: 20px;
}
.swiper-container .gallery-columns-6 .gallery-item {
	width: 16%;
}
@media (max-width: 599px) {
	.swiper-container .gallery .gallery-item {
		height: auto;
		width: 100%;
		padding: 0;
	}
}
.swiper-container .gallery .gallery-item .gallery-icon {
	height: 100%;	
}
@media (max-width: 599px) {
	.swiper-container .gallery .gallery-item .gallery-icon {
		height: auto;
		width: 100%;	
	}	
}
.swiper-container .gallery .gallery-item .gallery-icon img {
	width: auto;
	margin: 0;	
}
.swiper-container .gallery .gallery-item dd.wp-caption-text {
	font-size: 1em;
}

.black.bg-image .swiper-container .entry-content .gallery .gallery-item dd.wp-caption-text {
	color: #000000;
	color: rgba(0, 0, 0, 1);
}
.white.bg-image .swiper-container .entry-content .gallery .gallery-item dd.wp-caption-text {
	color: #ffffff;
	color: rgba(255, 255, 255, 0.8);
}

article p {
	position: relative;
}
article.format-standard p {
}

article iframe {
	position: relative;
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}
article .play-btn {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	cursor: pointer;
}

article.type-page .entry-content, .archive-content {
	padding: 15px 35px;
	max-width: 720px;
	margin: 0 auto;
}
@media (max-width: 767px) {
	article.type-page .entry-content, .archive-content {
		padding: 0px 35px 35px 35px;
	}
}
article.type-page .entry-content p, .archive-content p {
	box-sizing: border-box;
	padding: 0;
}

@media (min-width: 768px) {
	article.type-page .entry-content .top-space {
		padding-top: 20%;	
	}
}

article.type-page .entry-content img.alignnone {
	margin-top: 13px;
}

.entry-content img.alignnone {
	max-width: 100%;
	height: auto;
}

.page-template-page-swiper #main {
}

.page-template-page-swiper article.type-page .entry-content,
.page-template-page-swiper-simple article.type-page .entry-content {
	padding: 0;
	max-width: 1500px;
	margin: 0 auto;
}

.page-template-page-swiper .gallery,
.page-template-page-swiper-simple .gallery {
	position: absolute; 
	overflow: hidden; 
	clip: rect(1px 1px 1px 1px); 
	height: 1px;
	width: 1px;
}

.page-template-page-swiper #container, .page-template-page-swiper #content, .page-template-page-swiper #inner-content, .page-template-page-swiper #main, .page-template-page-swiper #main .page, .page-template-page-swiper #main .entry-content,
.page-template-page-swiper-simple #container, .page-template-page-swiper-simple #content, .page-template-page-swiper-simple #inner-content, .page-template-page-swiper-simple #main, .page-template-page-swiper-simple #main .page, .page-template-page-swiper-simple #main .entry-content {
	overflow: hidden;
	height: 100%;
}

.page-template-page-swiper #main .page {
	margin: 0px auto 0 auto;
   	background-image: URL(../images/swiper-bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%; 
	width: 65%;
	overflow: visible;
	padding-bottom: 100px;
}
.page-template-page-swiper-simple #main .page {
	margin: 0px auto 0 auto;
	width: 80%;
	overflow: visible;
	padding-bottom: 100px;
}
@media (max-width: 1850px) {
	.page-template-page-swiper #main .page {
		width: 70%;
	}
}
@media (max-width: 1750px) {
	.page-template-page-swiper #main .page {
		width: 70%;
	}
}
@media (max-width: 1600px) {
	.page-template-page-swiper #main .page {
		width: 70%;
	}
}
@media (max-width: 1450px) {
	.page-template-page-swiper #main .page {
		width: 70%;
	}
}
@media (max-width: 1320px) {
	.page-template-page-swiper #main .page {
		width: 70%;
	}
}
@media (max-width: 1200px) {
	.page-template-page-swiper #main .page {
		width: 70%;
	}
}
@media (max-width: 1100px) {
	.page-template-page-swiper #main .page {
		width: 70%;
	}
}
@media (max-width: 1023px) {
	.page-template-page-swiper #main .page {
		width: 90%;
	}
}
@media (max-width: 767px) {
	.page-template-page-swiper #main .page {
		width: 80%;
	}
}

.page-template-page-swiper #main .page.low-height {
	width: "auto";
}

.swiper-container {
	overflow: visible;
    width: 100%;
	height: 100%;
	margin-top: 50px;
}

.swiper-slide {
	height: 100%;
    text-align: center;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    overflow: visible;
}
.swiper-slide img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}
.no-touch .swiper-button-next	{
	top: 5%;
	right:1%;
	width: 50%;
	height: 90%;
	z-index: 1000;
	position: fixed;
	opacity: 0.5;
	background-size: 50px 20px;
	background-position: right center;
}
.no-touch .swiper-button-prev {
	top: 5%;
	left:1%;
	width: 50%;
	height: 90%;
	z-index: 1000;
	position: fixed;
	opacity: 0.5;
	background-size: 50px 20px;
	margin-top: -20px;
	background-position: left center;
}

.touch .swiper-button-next	{
	top: 50%;
	width: 50px;
	right:0;
	z-index: 1000;
	height: 50px;
	position: fixed;
	opacity: 0.5;
	background-size: 50px 20px;
	margin-top: -20px;
}
.touch .swiper-button-prev {
	left:0;
	top: 50%;
	width: 50px;
	z-index: 1000;
	height: 50px;
	position: fixed;
	opacity: 0.5;
	background-size: 50px 20px;
	margin-top: -20px;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.bg-image .swiper-button-prev, .bg-image .swiper-container-rtl .swiper-button-next,
.white.bg-image .swiper-button-prev, .white.bg-image .swiper-container-rtl .swiper-button-next {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.bg-image .swiper-button-next, .bg-image .swiper-container-rtl .swiper-button-prev,
.white.bg-image .swiper-button-next, .white.bg-image .swiper-container-rtl .swiper-button-prev {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.black.bg-image .swiper-button-prev, .black.bg-image .swiper-container-rtl .swiper-button-next {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.black.bg-image .swiper-button-next, .black.bg-image .swiper-container-rtl .swiper-button-prev {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}




.archive-content {
	min-width: 120px;
	display: table;
	margin: 0 auto;
}
h2.entry-title {
	font-size: 1.2em;
	font-style: italic;
	margin: 1.2em 0;  
}
.archive-content h2.entry-title {
	margin: 1.2em auto;
}

.single #main .post {
	padding: 52px 35px;
	width: 75%;
	margin: 0 auto;
}
@media (max-width: 767px) {
	.single #main .post {
		padding: 100px 35px 35px 35px;
	}
}

.single .format-video {
	max-width: 1080px;
}
@media (max-width: 767px) {
	.single #main .post.format-video {
		padding: 100px 17px 35px 17px;
		width: 100%;
	}
}

.single .format-video .entry-content {
	margin-top: 10%;
}

.btn-close {
	font-size: 1.4em;
	text-align: center;
	display: block;
	margin-top: 40px;
	color: rgba(0, 0, 0, 1);
}



h1.entry-title {
	font-size: 1em;
	font-style: italic;
	margin: 1.2em 0;  
	font-weight: 300;
	text-align: center;
	margin: 5px 0 5px 0;
}

.entry-content h2 {
	font-weight: 300;
	font-size: 100%;
}

.fancybox-overlay {
	background-image: URL(../images/fb-overlay.png);
}



#status {
	width: 90%;
	height: 200px;
	left: 0px;
	bottom: 0px;
	color: #00EE00;
	padding: 15px 20px 20px 20px;
	background-color: #111111;
	font-size: 100%;
	font-family: serif;
	z-index: 10000;
	display: block;
	overflow: auto;
	position: fixed;
}