@charset "UTF-8";
@import url(font-awesome.min.css);
@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700");


	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}

	article, aside, details, figcaption, figure, footer, , hgroup, menu, nav, section {
		display: block;
	}

	body {
		line-height: 1;
		-webkit-text-size-adjust: none;
	}


/* Basic */

	@-ms-viewport {
		width: device-width;
	}

	body {
		-ms-overflow-style: scrollbar;
	}

	body {
		background: #fff;
	}

	body.is-loading *, body.is-loading *:before, body.is-loading *:after {
		-moz-animation: none !important;
		-webkit-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
		-moz-transition: none !important;
		-webkit-transition: none !important;
		-ms-transition: none !important;
		transition: none !important;
		}

/* Type */

	
	body {
		background-color: #fff;
	}

	body, input, select, textarea {
		font-family: sans-serif,"Poppins", "微軟正黑體";
		font-weight: 500;
		font-size: 0.9rem;
		line-height: 1.5;
	}

	a {
		text-decoration: none;
		color:#83ccd2;
		font-weight:bold;
	}

	a:hover {
		text-decoration: none;
		}

	strong, b {
		font-weight: 600;
	}

	em, i {
		font-style: italic;
	}

	p {
		margin: 1.5rem 0 2rem 0;
		color:rgba(0,0,0,0.7);
	}

	p.special {
		text-transform: uppercase;
		font-size: .75rem;
		font-weight: normal;
		margin: 0 0 .5rem 0;
		padding: 0 0 1rem 0;
		letter-spacing: .25rem;
		}

	p.special:after {
		content: '';
		position: absolute;
		margin: auto;
		right: 0;
		bottom: 0;
		left: 0;
		width: 50%;
		height: 1px;
		background-color: rgba(0, 0, 0, 0.125);
		}

	h1, h2, h3, h4, h5, h6 {
		font-weight: 300;
		line-height: 1.5;
		margin: 0 0 1rem 0;
		color: #555;
	}

	h2 {
	    font-size: 1.6rem;
	}

	h3 {
		font-size: 1.3rem;
	}

	h4 {
		font-size: 1.1rem;
		font-weight:bold !important;
	}
	
	

	h5 {
		font-size: 0.9rem;
	}

	h6 {
		font-size: 0.7rem;
	}

	sub {
		font-size: 1rem;
		top: 0.5rem;
	}

	.align-left {
		text-align: left;
	}

	.align-center {
		text-align: center;
	}

	.align-right {
		text-align: right;
	}


	strong, b {
		font-weight:bold;
		color:inherit;
	}
	
	color {
		color:#eb6d8e;
	}

	


@media screen and (max-width: 1480px) {
	
	body, input, select, textarea {
		font-size: 0.75rem;
	}

	
	h1, h2, h3, h4, h5, h6 {
		margin: 0 0 .75rem 0;
	}

	h2 {
	    font-size: 1.25rem;
	}

	h3 {
		font-size: 1.0rem;
	}

	h4 {
		font-size: 0.8rem;
		line-height: normal;
		padding:0rem 0 0.5rem 0;
		margin: 0;
	}
	
	h4+p {
		margin: 0 0 1.75rem 0;
	}

	h5 {
		font-size: 1rem;
		}
		
	p {
		font-size: 0.75rem;
		margin: 0 0 1.5em 0;
	}
	sub {
		font-size: 0.8rem;
	}


}

@media screen and (max-width: 1280px) {	
    h3 {
		font-size: 1rem;
	}

}

@media screen and (max-width: 980px) {
}

@media screen and (max-width: 736px) {
	body, input, select, textarea {
		font-size: 0.75rem;
		}
	p {
		font-size: 0.75rem;
	}

	h2 {
		font-size: 1.4em;
		line-height: 1.35em;
		letter-spacing: -0.025em;
		}

	h3 {
		font-size: 1.2em;
		}

	h4 {
		font-size: 1em;
		padding:0rem 0 0.25rem 0;
		}

}

@media screen and (max-width: 480px) {

	html, body {
		min-width: 320px;
		}

	body, input, select, textarea {
		}
	h2 {
		font-size: 1.2em;
		line-height: normal;
		letter-spacing: -0.025em;
		}

}
/* Header */

	body.subpage {
		padding-top: 3.25em;
	}

	@-moz-keyframes reveal-header {
		0% {
			top: -4em;
			opacity: 0;
		}

		100% {
			top: 0;
			opacity: 1;
		}
	}

	@-webkit-keyframes reveal-header {
		0% {
			top: -4em;
			opacity: 0;
		}

		100% {
			top: 0;
			opacity: 1;
		}
	}

	@-ms-keyframes reveal-header {
		0% {
			top: -4em;
			opacity: 0;
		}

		100% {
			top: 0;
			opacity: 1;
		}
	}

@keyframes reveal-header {
	0% {
		top: -4em;
		opacity: 0;
		}

	100% {
		top: 0;
		opacity: 1;
		}
		 
}

	#header {
		background: rgba(0, 0, 0, 0.5);
		color: #a6a6a6;
		cursor: default;
		height: 2.8em;
		left: 0;
		line-height: 2.8em;
		position: fixed;
		text-align: right;
		top: 0;
		width: 100%;
		z-index: 10001;
	}

	#header > .logo {
		display: inline-block;
		height: inherit;
		text-transform: uppercase;
		left: 1.25em;
		line-height: inherit;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0;
		}

	#header > .logo a {
		font-size: 1em;
		text-decoration: none;
		color:#fff;
		color: rgba(255, 255, 255, 0.75);
		font-weight: 350; 
		}

	#header > .logo a:hover {
		color: rgba(255, 255, 255, 1);
		}

	#header > .logo span {
		font-size: 1em;
		}

	#header > a {
		-moz-transition: color 0.2s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out;
		display: inline-block;
		padding: 0 0.75em;
		color: inherit;
		text-decoration: none;
		color: rgba(255, 255, 255, 0.7);
		}

	#header > a:hover {
		color: #fff;
		}

	#header > a[href="#menu"] {
		text-decoration: none;
		-webkit-tap-highlight-color: transparent;
		font-size: 1.2em;
		}

	#header > a[href="#menu"]:before {
		content: "";
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		text-transform: none !important;
		}

	#header > a[href="#menu"]:before {
		margin: 0 0.5em 0 0;
		}

	#header > a + a[href="#menu"]:last-child {
		border-left: solid 1px rgba(0, 0, 0, 0.15);
		padding-left: 1.25em;
		margin-left: 0.5em;
		}

	#header > a:last-child {
		padding-right: 1.25em;
		}
	#header.reveal {
		-moz-animation: reveal-header 0.75s ease;
		-webkit-animation: reveal-header 0.75s ease;
		-ms-animation: reveal-header 0.75s ease;
		animation: reveal-header 0.75s ease;
		}

	#header.alt {
		-moz-animation: none;
		-webkit-animation: none;
		-ms-animation: none;
		animation: none;
		background-color: transparent;
		box-shadow: none;
		overflow: hidden;
		position: absolute;
		top: 1.2em;
		}

	#header.alt h1 {
		left: 2.5em;
		}

	#header.alt nav {
		right: 2.5em;
		}

@media screen and (max-width: 1480px) {

	#header {
		}
		
	#header > .logo {
		left: 1.25em;
		}

	#header > .logo a {
		font-size: 1em;
		}

	#header > .logo span {
		font-size: .8em;
		}
		
	#header.alt {
		top: 0.8em;
		}
	#header > a {
		font-size: 1em;
		}

}
@media screen and (max-width: 980px) {

	#header {
		}

	#header > h1 {
		left: 1em;
		}

	#header > h1 a {
		font-size: 1em;
			}

}
@media screen and (max-width: 736px) {

	#header > .logo {
		display:none;
		}
	#header > a {
		font-size: 1.2em;
		padding: 0 0.5em;
		}

	#header > a + a[href="#menu"]:last-child {
		padding-left: 1em;
		margin-left: 0.25em;
		}

	#header > a:last-child {
		padding-right: 1em;
		}

}

@media screen and (max-width: 480px) {

	#header {
		min-width: 320px;
		}

}
/* Section/Article */

	section.special, article.special {
		text-align: center;
	}

	header.major {
		margin:-2.5em 0 2em 0;
		padding: 0em 0 0.75em 0;
		text-align: center;
	}

	header.major h2 {
		font-size: 1.8rem;
		margin: 0;
		position:relative;
		}
		
	header.major p {
		font-size: 1.1rem;
		display: inline-block;
		border-top: solid 1px #999;
		margin: 0.25em 0 0 0;
		padding: 0.5em 1.5em 0.5em 1.5em;
		color:rgba(0,0,0,0.6);
		}
		
	header.major h3 {
		font-size: 1.5rem;
		position:relative;
		margin:0;
		padding: 0 2em 0.25em 2em;
		border-bottom: solid 1px #999;
		display: inline-block;
		}
		
	header.major h3+p {
		display: block;
		text-align:center;
		border-top: none;
		margin: 0.25em 0 0 0;
		padding: 0.35em 1.5em 0.5em 1.5em;
		font-style: normal;
		color:rgba(0,0,0,0.6);
		}
@media screen and (max-width: 1480px) {

	header.major {
		padding: 1em 0 2em 0;
	}

	header.major h2 {
		font-size: 1.3rem;
		}
		
	header.major h3 {
		font-size: 1.1rem;
		padding: 0 2em 0.35em 2em;
		}
		
	header.major p {
		font-size: 1rem;
		margin: 0.25em 0 0 0;
		padding: 0.5em 1.5em 0.5em 1.5em;
		}
		
	header.major h3+p {
		font-size: 1rem;
		margin: 1em 0 0 0;
		padding: 0em 2em 1em 2em;
		}
}

@media screen and (max-width: 980px) {

	header br {
		display: none;
		}

	header.major {
		padding: 0 4em;
		}
}
@media screen and (max-width: 736px) {

	header.major {
		padding: 1em;
		}

	header.major h2, header.major p {
		padding-left: 0.5em;
		padding-right: 0.5em;
		}
		
	header.major h2 {
		font-size: 1.3rem;
		}
		
	header.major h3 {
		font-size: 1.2rem;
		padding: 0 0em 0.35em 0em;
		}
		
	header.major p {
		font-size: 0.8rem;
		margin: 0.25em 0 0 0;
		padding: 0.5em 1.5em 0.5em 1.5em;
		}
		
	header.major h3+p {
		font-size: 0.8rem;
		margin: 1em 0 0 0;
		padding: 0em 1em 1em 1em;
		}
}
@media screen and (max-width: 480px) {

	header.major {
		padding: 0.5em;
		}

	header.major h2, header.major p {
		padding-left: 0em;
		padding-right: 0em;
		}
		
	header.major p {
		margin: 0.75em 0 0 0;
		padding: 1em 0.5em 0 0.5em;
		}
		
	header.major h3+p {
		margin: 1em 0 0 0;
		padding: 0em -1em 1em -1em;
		}

}


/* Menu */

	#menu {
		-moz-transform: translateX(20rem);
		-webkit-transform: translateX(20rem);
		-ms-transform: translateX(20rem);
		transform: translateX(20rem);
		-moz-transition: -moz-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
		-webkit-transition: -webkit-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
		-ms-transition: -ms-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
		transition: transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
		-webkit-overflow-scrolling: touch;
		background: #a2d7dd;
		box-shadow: none;
		color: #000;
		height: 100%;
		max-width: 80%;
		overflow-y: auto;
		padding: 3rem 2rem;
		position: fixed;
		right: 0;
		top: 0;
		visibility: hidden;
		width: 20rem;
		z-index: 10002;
	}

	#menu > ul {
		margin: 0 0 1rem 0;
		}

	#menu > ul.links {
		list-style: none;
		padding: 0;
		}

	#menu > ul.links > li {
		padding: 0;
		}

	#menu > ul.links > li > a:not(.button) {
		border: 0;
		border-top: solid 1px rgba(255, 255, 255, 0.35);
		color: rgba(255, 255, 255,1);
		display: block;
		line-height: 3.4rem;
		text-decoration: none;
		text-transform: uppercase;
		}

	#menu > ul.links > li > a:not(.button):hover {
		color: #FFF;
		font-weight:bold;
		}

	#menu > ul.links > li > .button {
		display: block;
		margin: 0.5rem 0 0 0;
		}

	#menu > ul.links > li:first-child > a:not(.button) {
		border-top: 0 !important;
		}

	#menu .close {
		text-decoration: none;
		-moz-transition: color 0.2s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out;
		-webkit-tap-highlight-color: transparent;
		border: 0;
		color: rgba(255,255,255,0.5);
		cursor: pointer;
		display: block;
		height: 3.25rem;
		line-height: 3.25rem;
		padding-right: 1.25rem;
		position: absolute;
		right: 0;
		text-align: right;
		top: 0;
		vertical-align: middle;
		width: 7rem;
		}

	#menu .close:before {
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		text-transform: none !important;
		}

	#menu .close:before {
		content: '\f00d';
		font-size: 1.25rem;
		}

		#menu .close:hover {
			color: #fff;
		}

@media screen and (max-width: 1480px) {

	#menu {
		padding: 2rem 1rem;
		width: 15rem;
	}
	#menu > ul {
		margin: 0 0 0.75rem 0;
		}
	#menu > ul.links > li > a:not(.button) {
		line-height: 2.5rem;
		font-size:0.8rem;
		}

	#menu .close:before {
		font-size: 1rem;
		}

}
@media screen and (max-width: 736px) {

		#menu .close {
			height: 4rem;
			line-height: 4rem;
			}

}

		#menu.visible {
			-moz-transform: translateX(0);
			-webkit-transform: translateX(0);
			-ms-transform: translateX(0);
			transform: translateX(0);
			box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.2);
			visibility: visible;
			#menu {
			padding: 2.5rem 1.75rem;
			}
		}


/* Banner */
	.banner {
		background-color: #FFF;
		color: #e2d1df;
		padding: 5em 0;
		position: relative;
	}

	.banner input, .banner select, .banner textarea {
		color: #ffffff;
		}

	.banner a {
		color: #ffffff;
		}

	.banner strong, .banner b {
		color: #ffffff;
		}

	.banner h1, .banner h2, .banner h3, .banner h4, .banner h5, .banner h6 {
			color: #ffffff;
		}

	/*.banner blockquote {
		border-left-color: rgba(255, 255, 255, 0.25);
	}

	.banner code {
		background: rgba(255, 255, 255, 0.075);
		border-color: rgba(255, 255, 255, 0.25);
		}

	.banner hr {
		border-bottom-color: rgba(255, 255, 255, 0.25);
		}
		*/

	.banner.full {
			padding:0;
			width:100%;
			margin:0rem auto 0rem auto;
			min-height: 100vh;
			height: 100vh !important;
		}

	.banner.half {
		min-height: 80vh;
		height: 80vh !important;
		}

	.banner:after {
		-moz-pointer-events: none;
		-webkit-pointer-events: none;
		-ms-pointer-events: none;
		pointer-events: none;
		-moz-transition: opacity 1s ease-in-out, visibility 1s;
		-webkit-transition: opacity 1s ease-in-out, visibility 1s;
		-ms-transition: opacity 1s ease-in-out, visibility 1s;
		transition: opacity 1s ease-in-out, visibility 1s;
		background: #fff;
		content: '';
		display: block;
		height: 100%;
		top: 0;
		left: 0;
		opacity: 0;
		position: absolute;
		visibility: hidden;
		width: 100%;
		z-index: 2;
		}

	.banner .indicators {
		bottom: 1.5em;
		left: 0;
		list-style: none;
		margin: 0;
		padding: 0;
		position: absolute;
		text-align: center;
		width: 100%;
		z-index: 2;
		}

	.banner .indicators li {
		cursor: pointer;
		display: inline-block;
		height: 2em;
		overflow: hidden;
		padding: 0;
		position: relative;
		text-indent: 2em;
		width: 2em;
		}

	.banner .indicators li:before {
		background: rgba(255, 255, 255, 0.35);
		border-radius: 100%;
		content: '';
		display: inline-block;
		height: 0.8em;
		left: 50%;
		margin: -0.4em 0 0 -0.4em;
		position: absolute;
		text-indent: 0;
		top: 50%;
		width: 0.8em;
		}

	.banner .indicators li.visible:before {
		background: #fff;
		}

	.banner > article {
		-webkit-overflow-scrolling:fixed; 
		-moz-transition: opacity 2.0s ease, visibility 2.0s;
		-webkit-transition: opacity 2.0s ease, visibility 2.0s;
		-ms-transition: opacity 2.0s ease, visibility 2.0s;
		transition: opacity 2.0s ease, visibility 2.0s;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		background-attachment: scroll;
		height: 100%;
		left: 0;
		opacity: 0.25;
		position: absolute;
		text-align: center;
		top: 0;
		visibility: hidden;
		width: 100%;
		z-index: 0;
		}

	.banner > article:before {
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle;
		/*margin-top:-70px; */
		}

	.banner > article:after {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: #000;
		opacity: 0.15;
		
		-webkit-overflow-scrolling:fixed; 
		-moz-transition: opacity 2.0s ease, visibility 2.0s;
		-webkit-transition: opacity 2.0s ease, visibility 2.0s;
		-ms-transition: opacity 2.0s ease, visibility 2.0s;
		transition: opacity 2.0s ease, visibility 2.0s;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		background-attachment: scroll;
		visibility: hidden;
		}
	

	.banner > article .inner {
		position: relative;
		display: inline-block;
		z-index: 1;
		}

	.banner > article .inner > :last-child {
		margin-bottom: 0;
		}

	.banner > article h2 {
	    font-size: 4.5rem;
	    margin: 0;
	    color: #FFF;
	    font-weight: bold;
	    line-height: 1.2;
		}
		
	.banner > article h3 {
		font-size: 2.3rem;
		font-weight: 300;
		margin: 0;
		padding:0rem 0 0 0;
		padding-bottom: 0rem;
		letter-spacing:5px;
		line-height: 1.5;
		}

	.banner > article h2:after {
		display: none;
		}

	.banner > article p {
		color: rgba(255, 255, 255, 1);
		text-transform: uppercase;
		font-size: 1.5rem;
		font-weight: inherit;
		position: relative;
		margin: 0;
		margin-bottom: 0.75rem;
		line-height: 1.2;
		letter-spacing:1px;
		}

	/*.banner > article p:after {
		content: '';
		position: absolute;
		margin: auto;
		right: 0;
		bottom: 0;
		left: 0;
		width: 32%;
		height: 1px;
		background-color: rgba(255, 255, 255, 0.7);
		}
		*/ 

	.banner > article a {
		color: #FFF;
		text-decoration: none;
	}

	.banner > article img {
		display: none;
		}

	.banner > article.visible {
		opacity: 1;
		visibility: visible;
		}

	.banner > article.top {
		z-index: 1;
		}

	.banner > article.instant {
		-moz-transition: none !important;
		-webkit-transition: none !important;
		-ms-transition: none !important;
		transition: none !important;
		}

	body.is-loading .banner:after {
		opacity: 1.0;
		visibility: visible;
		}

@media screen and (max-width: 1480px) {
		

	.banner > article h2 {
	    font-size: 4rem;
		}
		
	.banner > article h3 {
		font-size: 2rem;
		}

	.banner > article p {
		font-size: 1.3rem;
		}
		
	.banner .indicators {
		bottom: 1.2em;
		font-size:0.8rem;
		}

}

@media screen and (max-width: 1280px) {
	.banner > article:before {
		}
}

@media screen and (max-width: 980px) {
		
	.banner > article:before {
		margin-top:70px;
		}
	.banner > article h2 {
	    font-size: 3.2rem;
		}
		
	.banner > article h3 {
		font-size: 1.7rem;
		}

	.banner > article p {
		font-size: 1.2rem;
		margin-bottom: 0.5rem;
		}
}

@media screen and (max-width: 736px) {
	
	.banner > article:before {
		}
		
	.banner > article h2 {
	    font-size: 3rem;
		}

	.banner > article h3 {
		font-size: 1.4rem;
		}

	.banner > article p {
		font-size: 1rem;
		}
	.banner .indicators {
		display:none;
		}

}

@media screen and (max-width: 480px) {

	.banner.full {
		padding:0;
		min-height: 45vh;
		height: 45vh !important;
		}
	.banner > article:before {
		margin-top:100px;
		}
	.banner > article h2 {
	    font-size: 2.2rem;
		}

}

	
	body.is-mobile .banner > article {
		background-attachment: scroll;
		}


/* Section/Article */

	section.special, article.special {
		text-align: center;
	}

	header p {
		position: relative;
	}

	header h2 + p {
		font-size: 1.25rem;
		margin-top: -1rem;
	}

	header h3 + p {
		font-size: 1.1rem;
		margin-top: -0.8rem;
	}

	header h4 + p,
	header h5 + p,
	header h6 + p {
		font-size: 0.9rem;
		margin-top: -0.6rem;
	}

	header p {
		color: #bbb;
	}


/* Box */

	.box {
		background: #FFF;
		overflow:hidden;
		padding:8px;
		border-radius: 6px;
		margin-bottom:2rem;
	}
	
	.box.border {
		border:1px solid rgba(0, 0, 0, 0.15);
	}
	
	.box.feature {
		background: #fff;
		box-shadow: 0 1px 0 0 #e5e5e5;
		margin: 0 0 3em 0;
		padding:8px 8px 8px 8px !important;
		overflow:visible;
	}
	
	.box.special {
		background: #fff;
		box-shadow: 0 1px 0 0 #e5e5e5;
		margin: 0 0 3em 0;
		padding:8px 8px 20px 8px !important;
		overflow:visible;
	}

	.box .image.fit {
		margin: 0;
		}

	.box .image.fit img {
		border-radius: 4px;
		margin-bottom:1rem;
		}
		
	.box h4 {
		color:rgba(0 0 0 0.7);
		font-weight:500;
		margin-top:0.5rem;
		}
		
	.box p {
		padding-left:10px;
		padding-right:10px;
		margin-left:10px ;
		margin-right:10px ;
		}
		

	/* .box header h2 {
		margin-bottom: 1rem;
		}

	.box header p {
		text-transform: uppercase;
		font-size: .75rem;
		font-weight: 300;
		margin: 0 0 .25rem 0;
		padding: 0 0 .75rem 0;
		letter-spacing: .25rem;
		}

	.box header p:after {
		content: '';
		position: absolute;
		margin: auto;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: rgba(0, 0, 0, 1);
		}
		 */

	.box .content {
		padding: 3rem;
		}

	.box > :last-child,
	.box > :last-child > :last-child,
	.box > :last-child > :last-child > :last-child {
		margin-bottom: 0;
		}

	.box.alt {
		border: 0;
		border-radius: 0;
		padding: 0;
		}
	.box {
		border-color: rgba(144, 144, 144, 0.25);
	}

@media screen and (max-width: 736px) {

	.box .content {
		padding: 2rem;
		}

}

/* Flex */

	.flex {
		display: -ms-flexbox;
		-ms-flex-pack: justify;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-moz-justify-content: space-between;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
	}

	.flex.flex-2, .flex.flex-3 {
		-moz-align-items: stretch;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		}

	.flex.flex-2.center, .flex.flex-3.center {
		-moz-align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		}

	.flex.flex-2 .col {
		width: 48%;
		}

	.flex.flex-2 .col.col1 {
		width: 32%;
		}

	.flex.flex-2 .col.col2 {
		padding-top:2.5em;
		width: 62%;
		}

@media screen and (max-width: 736px) {

	.flex.flex-2 .col.col1, .flex.flex-2 .col.col2 {
		width: 100%;
		margin-bottom: 2em;
		}

	.flex.flex-2 .col.col1 .image, .flex.flex-2 .col.col2 .image {
		max-width: 60%;
		margin: 0 auto 2em auto;
		}

}

	.flex.flex-3 .col {
		width: 28%;
		}

@media screen and (max-width: 736px) {

	.flex.flex-3 .col {
		width: 100%;
		margin-bottom: 2em;
		}

	.flex.flex-3 .col .image {
		max-width: 60%;
		margin: 0 auto 2em auto;
		}

}

	.flex.flex-4 .col {
		width: 22%;
		}

	.flex.flex-tabs {
		-moz-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		}

	.flex.flex-tabs ul {
		width: 20%;
		}

	.flex.flex-tabs .tabs {
		width: 77%;
		}

@media screen and (max-width: 980px) {

	.flex.flex-4 .col {
		width: 48%;
		}

	.flex.flex-tabs ul {
		width: 30%;
		}

	.flex.flex-tabs .tabs {
		width: 67%;
		}

	.flex.flex-tabs .flex-3 .col {
		width: 48%;
		}

}

@media screen and (max-width: 736px) {

	.flex.flex-2 .col, .flex.flex-3 .col, .flex.flex-4 .col {
		width: 100%;
		-moz-order: 2;
		-webkit-order: 2;
		-ms-order: 2;
		order: 2;
		}

	.flex.flex-2 .col.first, .flex.flex-3 .col.first, .flex.flex-4 .col.first {
		-moz-order: 1;
		-webkit-order: 1;
		-ms-order: 1;
		order: 1;
		}

	.flex.flex-tabs {
		-moz--webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		}

	.flex.flex-tabs ul {
		width: 100%;
		}

	.flex.flex-tabs .tabs {
		width: 100%;
		}

	.flex.flex-tabs .flex-3 .col {
		width: 100%;
		}
		

}

/* List */
	ul {
		font-weight:normal;
		list-style: disc;
		margin: 0 0 20px 0;
		padding-left: 36px;
		text-align:justify;
		color:rgba(0,0,0,0.7);
	}

	ul.icon {
		margin: -20px 0 20px 0;
	}

	ul.alt {
	}
	
	ul.num {
		list-style: decimal;
		margin-left:36px;
		margin-top:10px;
	}

	ul.none {
		list-style: none;
	}

	ul.actions {
		cursor: default;
		list-style: none;
	}

	ul.actions li {
		display: inline-block;
		padding: 0 30px 0 0;
		vertical-align: middle;
	}

	ul.actions li:last-child {
		padding-right: 0;
	}

	ul.actions.vertical li {
		display: block;
		padding: 30px 0 0 0;
	}

	ul.actions.vertical li:first-child {
		padding-top: 0;
	}

	ul.actions.vertical li > * {
		margin-bottom: 0;
	}

@media screen and (max-width: 1480px) {
	ul {
		padding-left: 36px;
	}
	ul.icon {
		margin-top:-0.75rem;
	}
	ul.num {
		margin-left:36px;
		margin-top:10px;
	}
}
@media screen and (max-width: 736px) {

	ul {
		padding-left: 15px;
	}
	ul.actions li {
		display: block;
		padding: 20px 0 0 0;
		text-align: center;
		width: 100%;
	}

	ul.actions li:first-child {
		padding-top: 0;
	}

	ul.actions li > * {
		margin: 0 auto !important;
		max-width: 600px;
		width: 100%;
	}

	ul.actions li > *.icon:before {
		margin-left: -20px;
	}
	ul.alt {
		margin-left:18px;
		margin-bottom:10px;
	}
	
	ul.num {
		list-style: decimal;
		margin-left:18px;
		margin-bottom:10px;
	}
	
	ul.none {
		list-style: none;
		margin-left:-2px;
		margin-bottom:10px;
	}
}

/* Button */

	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	button,
	.button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		border-radius: 6px;
		border: 0;
		cursor: pointer;
		display: inline-block;
		font-size: 0.8rem;
		font-weight: 300;
		height: 2rem;
		line-height: 2rem;
		padding: 0 0.8rem;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		white-space: nowrap;
	}
	
	input[type="submit"].alt,
	input[type="reset"].alt,
	input[type="button"].alt,
	button.alt,
	.button.alt {
		background-color: #afdde7;
		padding: 0 1.5rem;
		color: #FFF !important;
		}

	input[type="submit"].alt:hover,
	input[type="reset"].alt:hover,
	input[type="button"].alt:hover,
	button.alt:hover,
	.button.alt:hover {
		background-color:#83ccd2;
		}

	input[type="submit"].alt:active,
	input[type="reset"].alt:active,
	input[type="button"].alt:active,
	button.alt:active,
	.button.alt:active {
		background-color:#83ccd2;
		}
		
	input[type="submit"].table,
	input[type="reset"].table,
	input[type="button"].table,
	button.right,
	.button.table {
		background-color:#FFF;
		border: 1px solid rgba(0, 0, 0, 0.1);
		padding: 0 0.6rem;
		color: rgba(0, 0, 0, 0.3) !important;
		font-weight:bold;
		}
	input[type="submit"].table:hover,
	input[type="reset"].table:hover,
	input[type="button"].table:hover,
	button.table:hover,
	.button.table:hover {
		
		border-color:rgba(0, 0, 0, 0.3);
		color:rgba(0, 0, 0, 0.5) !important;
		}
			
	input[type="submit"].facebook,
	input[type="reset"].facebook,
	input[type="button"].facebook,
	button.facebook,
	.button.facebook {
		background-color: rgba(0, 0, 0, 0.15);
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
		color:  rgba(255, 255, 255, 1) !important;
		}

	input[type="submit"].facebook:hover,
	input[type="reset"].facebook:hover,
	input[type="button"].facebook:hover,
	button.facebook:hover,
	.button.facebook:hover {
		background-color: rgba(0, 0, 0, 0.35);
		color:  rgba(255, 255, 255, 1) !important;
		}

	input[type="submit"].facebook:active,
	input[type="reset"].facebook:active,
	input[type="button"].facebook:active,
	button.facebook:active,
	.button.facebook:active {
		background-color: rgba(144, 144, 144, 0.15);
		}

@media screen and (max-width: 1480px) {

	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	button,
	.button {
		font-size: 0.7rem;
		height: 1.8rem;
		line-height: 1.8rem;
		padding: 0 0.7rem;
	}
}
@media screen and (max-width: 760px) {
	}

}
@media screen and (max-width: 480px) {

}

/* Icon */

	.icon {
		text-decoration: none;
		border-bottom: none;
		position: relative;
	}

		.icon:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-transform: none !important;
		}

		.icon > .label {
			display: none;
		}
		
	.icon.major {
		background: #666;
		border-radius: 100%;
		color: #ffffff;
		cursor: default;
		display: inline-block;
		height: 7em;
		line-height: 7em;
		margin: 0 0 2em 0;
		width: 7em;
		text-align:center;
		}

	.icon.major:before {
		font-size: 2.5em;
		}

	.icon.major.accent1 {
		background: #666;
		color: #ffffff;
		}

	.icon.major.accent2 {
		background: #e89980;
		color: #ffffff;
		}

	.icon.major.accent3 {
		background: #7fcdb8;
		color: #ffffff;
		}

	.icon.major.accent4 {
		background: #90b0ba;
		color: #ffffff;
		}

	.icon.major.accent5 {
		background: #e5cb95;
		color: #ffffff;
		}
		
@media screen and (max-width: 1480px) {

	.icon.major:before {
		font-size: 2em;
		}
	.icon.major {
		height: 5em;
		line-height: 5em;
		margin: 0 0 1.5em 0;
		width: 5em;
		}
}

/* Image */

	.image {
		border: 0;
		display: inline-block;
		position: relative;
		
	}

	.image img {
		display: block;
		}

	.image.featured {
		display: block;
		border-radius: 6px;
		margin: 0 0 1rem 0;
		width: 100%;
		}
	.image.featured img{
		border-radius: 6px;
		}
		
	.image.featured:hover {
		-moz-transform: scale(1);
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		}

	.image.featured img {
		width: 100%;
		}
		
	.image.fit {
		display: block;
		margin: 0 0 0.5rem 0;
		width: 100%;
		overflow:hidden;
		}

	.image.fit img {
		
		width: 100%;
		}
		
	.image:hover {
		-moz-transition: -moz-transform 0.5s ease-in-out;
		-webkit-transition: -webkit-transform 0.5s ease-in-out;
		-ms-transition: -ms-transform 0.5s ease-in-out;
		transition: transform 0.5s ease-in-out;
		-webkit-backface-visibility: hidden;
		-webkit-transform: translate3D(0, 0, 0);
		
		-moz-transform: scale(1.05);
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		}
		
	.image.left, .image.right {
		max-width: 40%;
		}

	.image.left img, .image.right img {
		width: 100%;
		}

	.image.left {
		float: left;
		margin: 0 1.5rem 1rem 0;
		top: 0.25rem;
		}

	.image.right {
		float: right;
		margin: 0 0 1rem 1.5rem;
		top: 0.25rem;
		}
		
	.image.round {
		border-radius: 100%;
		margin: 0 0 1.5rem 0rem;
		padding:8px;
		box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
		}

	.image.round img {
		border-radius: 100%;
		}

/* main */
    .main {
		margin: 0 auto;
		width: 70%;
		}

/* Wrapper */

	.wrapper {
		position: relative;
		margin: 0;
		}
		
	.wrapper > .inner {
		margin: 0 auto;
		width: 70%;
		}

	.wrapper.style1 {
		background-color: #000;
		color: #fff;
		padding: 3rem 0 1.5rem 0 ;
		background-image: url(../../photo_index/bg.jpg);
		background-size: cover;
		background-attachment: fixed;
		background-position: center;
		position: relative;
		}

	.wrapper.style1 input, .wrapper.style1 select, .wrapper.style1 textarea {
		color: #fff;
		}

	.wrapper.style1 strong, .wrapper.style1 b {
		color: #fff;
		}

	.wrapper.style1 h1, .wrapper.style1 h2, .wrapper.style1 h3, .wrapper.style1 h4, .wrapper.style1 h5, .wrapper.style1 h6 {
		color: #fff;
		letter-spacing:15px;
		}

	.wrapper.style1 .box {
		border-color: rgba(255, 255, 255, 0.25);
		}
		
	.wrapper.style1 .inner {
		position: relative;
		z-index: 2;
		}

	.wrapper.style1 p {
		text-transform: uppercase;
		font-size: 1rem;
		font-weight: 300;
		margin: 0 0 .5rem 0;
		padding: 0 0 1rem 0;
		letter-spacing: .25rem;
		color:#fff;
		}

	.wrapper.style1 p:after {
		content: '';
		position: absolute;
		margin: auto;
		right: 0;
		bottom: 0;
		left: 0;
		width: 50%;
		height: 1px;
		background-color: rgba(255, 255, 255, 0.75);
		}

	.wrapper.style1:before {
		-moz-transition: opacity 3s ease;
		-webkit-transition: opacity 3s ease;
		-ms-transition: opacity 3s ease;
		transition: opacity 3s ease;
		-moz-transition-delay: 1.25s;
		-webkit-transition-delay: 1.25s;
		-ms-transition-delay: 1.25s;
		transition-delay: 1.25s;
		content: '';
		display: block;
		background-color: rgba(0, 0, 0, 0.25);
		height: 100%;
		left: 0;
		opacity: 0.25;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
		}

	.wrapper.style2 {
		padding: 5rem 0 5rem 0 ;
		background-color: #f2f2f2;
		}

	/*
	.wrapper.style2 strong, .wrapper.style2 b {
		color: #000;
		}

	.wrapper.style2 h1, .wrapper.style2 h2, .wrapper.style2 h3, .wrapper.style2 h4, .wrapper.style2 h5, .wrapper.style2 h6 {
		color: #000;
		}

	.wrapper.style2 .box {
		border-color: rgba(0, 0, 0, 0.15);
		}
	
	.wrapper.style2 :-webkit-input-placeholder {
		border-color: rgba(0, 0, 0, 0.15) !important;
		}

	.wrapper.style2 :-moz-placeholder {
		color: rgba(0, 0, 0, 0.75) !important;
		}

	.wrapper.style2 :-moz-placeholder {
		color: rgba(0, 0, 0, 0.75) !important;
		}

	.wrapper.style2 :-ms-input-placeholder {
		color: rgba(0, 0, 0, 0.75) !important;
		}

	.wrapper.style2 .formerize-placeholder {
		color: rgba(0, 0, 0, 0.75) !important;
		}
	*/
		
	.wrapper.style3 {
		padding: 5rem 0 5rem 0 ;
		background-color: #FFF;
		}


@media screen and (max-width: 1480px) {

	.wrapper {
		padding: 5rem 0 3rem 0 ;
		margin: 0;
		}
	.wrapper > .inner {
		width: 70%;
		}
	.wrapper.style1 p {
		font-size: 0.75rem;
		font-weight: 300;
		margin: 0 0 .5rem 0;
		padding: 0 0 .75rem 0;
		letter-spacing: .25rem;
		}
}

@media screen and (max-width: 980px) {

	.wrapper > .inner {
		width: 85%;
	}
	
	.wrapper.style1 p {
		display:none;
		}
	.wrapper.style1 p:after {
		display:none;
		}

	.wrapper.style1 {
		background-attachment: scroll;
		}
}

@media screen and (max-width: 736px) {

	.wrapper {
		padding: 3rem 0 1rem 0 ;
		}
		
	.wrapper.style1 h1, .wrapper.style1 h2, .wrapper.style1 h3, .wrapper.style1 h4, .wrapper.style1 h5, .wrapper.style1 h6 {
		letter-spacing:12px;
		}
		
	.wrapper.style1 p {
		display:none;
		}
	.wrapper.style1 p:after {
		display:none;
		}
	/*
	.wrapper.style2 header p {
		display:none;
		}
    */
}
@media screen and (max-width: 480px) {
		
	/*.wrapper.style1{
		padding: 0 2rem;
		}
		
	.wrapper.style1 h3{
		padding: 0 2rem;
		}
		
	.wrapper.style1 p{
		display:none;
		}*/
}

/* feature */	
	.feature {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-align-items: top;
		-webkit-align-items: top;
		-ms-align-items: top;
		align-items: top;
	    -moz-flex-direction: row;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		margin:60px 0;
	}
	
	.imageL {
		width: 40%;
		margin:0;
		padding:0 15px 0 0;
	}

	.contentL {
		width: 60%;
		margin:0;
		padding:0 0 0 15px;
	}

@media screen and (max-width: 980px) {
	.imageL {
		width: 50%;
		padding:0 10px 0 0;
	}

	.contentL {
		width: 50%;
		padding:0 0 0 10px;
	}
		
}
@media screen and (max-width: 736px) {
	
	.feature {
	    -moz-flex-direction: column;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-moz-align-items: top;
		-webkit-align-items: top;
		-ms-align-items: top;
		align-items: top;
	}
	.imageL {
		width: 100%;
		padding:0;
	}

	.contentL {
		width: 100%;
		padding:0;
	}
}
/* Tiles */

	.tiles {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		postiion: relative;
		margin: -2.5em 0 0 -2.5em;
	}

	.tiles article {
		-moz-transition: -moz-transform 0.5s ease, opacity 0.5s ease;
		-webkit-transition: -webkit-transform 0.5s ease, opacity 0.5s ease;
		-ms-transition: -ms-transform 0.5s ease, opacity 0.5s ease;
		transition: transform 0.5s ease, opacity 0.5s ease;
		position: relative;
		width: calc(33.33333% - 2.5em);
		margin: 2.5em 0 0 2.5em;
		}
		
	.tiles article > .image {
		-moz-transition: -moz-transform 0.5s ease;
		-webkit-transition: -webkit-transform 0.5s ease;
		-ms-transition: -ms-transform 0.5s ease;
		transition: transform 0.5s ease;
		position: relative;
		display: block;
		width: 100%;
		border-radius: 4px;
		overflow: hidden;
		}

	.tiles article > .image img {
		display: block;
		width: 100%;
		}

	.tiles article > .image:before {
		pointer-events: none;
		-moz-transition: background-color 0.5s ease, opacity 0.5s ease;
		-webkit-transition: background-color 0.5s ease, opacity 0.5s ease;
		-ms-transition: background-color 0.5s ease, opacity 0.5s ease;
		transition: background-color 0.5s ease, opacity 0.5s ease;
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 1.0;
		z-index: 1;
		opacity: 0.8;
		}

	.tiles article > .image:after {
		pointer-events: none;
		-moz-transition: opacity 0.5s ease;
		-webkit-transition: opacity 0.5s ease;
		-ms-transition: opacity 0.5s ease;
		transition: opacity 0.5s ease;
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Eline %7B stroke-width: 0.25px%3B stroke: %23ffffff%3B %7D%3C/style%3E%3Cline x1='0' y1='0' x2='100' y2='100' /%3E%3Cline x1='100' y1='0' x2='0' y2='100' /%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		opacity: 0.25;
		z-index: 2;
		}

	.tiles article > a {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-direction: column;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-moz-align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-moz-transition: background-color 0.5s ease, -moz-transform 0.5s ease;
		-webkit-transition: background-color 0.5s ease, -webkit-transform 0.5s ease;
		-ms-transition: background-color 0.5s ease, -ms-transform 0.5s ease;
		transition: background-color 0.5s ease, transform 0.5s ease;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 1em;
		border-radius: 4px;
		border-bottom: 0;
		color: #ffffff;
		text-align: center;
		text-decoration: none;
		z-index: 3;
		}

	.tiles article > a > :last-child {
		margin: 0;
		}

	.tiles article > a:hover {
		color: #ffffff !important;
		}

	.tiles article > a h2 {
		margin: 0;
		color:#FFF !important;
		font-weight:450;
		}
		
	.content > p {
		color:#FFF !important;
		}

	.tiles article > a .content {
		-moz-transition: max-height 0.5s ease, opacity 0.5s ease;
		-webkit-transition: max-height 0.5s ease, opacity 0.5s ease;
		-ms-transition: max-height 0.5s ease, opacity 0.5s ease;
		transition: max-height 0.5s ease, opacity 0.5s ease;
		width: 100%;
		max-height: 0;
		line-height: 1.5;
		margin-top: 0.35em;
		opacity: 0;
		}

	.tiles article > a .content > :last-child {
		margin-bottom: 0;
		}

	.tiles article.style1 > .image:before {
		background-color: #f2849e;
		}

	.tiles article.style2 > .image:before {
		background-color: #7ecaf6;
		}

	.tiles article.style3 > .image:before {
		background-color: #7bd0c1;
		}

	.tiles article.style4 > .image:before {
		background-color: #c75b9b;
		}

	.tiles article.style5 > .image:before {
		background-color: #ae85ca;
		}

	.tiles article.style6 > .image:before {
		background-color: #8499e7;
		}
		
	.tiles article.style7 > .image:before {
		background-color:rgba(0, 0, 0, 0.25);
		}

	body:not(.is-touch) .tiles article:hover > .image {
		-moz-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
		}

	body:not(.is-touch) .tiles article:hover > .image:before {
		background-color: #333333;
		opacity: 0.35;
		}

	body:not(.is-touch) .tiles article:hover > .image:after {
		opacity: 0;
		}

	body:not(.is-touch) .tiles article:hover .content {
		max-height: 15em;
		opacity: 1;
		}

	* + .tiles {
		margin-top: 2em;
		}

	body.is-preload .tiles article {
		-moz-transform: scale(0.9);
		-webkit-transform: scale(0.9);
		-ms-transform: scale(0.9);
		transform: scale(0.9);
		opacity: 0;
		}

	body.is-touch .tiles article .content {
		max-height: 15em;
		opacity: 1;
		}

@media screen and (max-width: 1280px) {

	.tiles {
		margin: -1.25em 0 0 -1.25em;
		}

	.tiles article {
		width: calc(33.33333% - 1.25em);
		margin: 1.25em 0 0 1.25em;
		}

}

@media screen and (max-width: 980px) {

	.tiles {
		margin: -2.5em 0 0 -2.5em;
		}

		.tiles article {
			width: calc(50% - 2.5em);
			margin: 2.5em 0 0 2.5em;
			}

}

@media screen and (max-width: 736px) {

	.tiles {
		margin: -1.25em 0 0 -1.25em;
		}

	.tiles article {
		width: calc(50% - 1.25em);
		margin: 1.25em 0 0 1.25em;
		}

	.tiles article:hover > .image {
		-moz-transform: scale(1.0);
		-webkit-transform: scale(1.0);
		-ms-transform: scale(1.0);
		transform: scale(1.0);
		}

}

@media screen and (max-width: 480px) {

	.tiles {
		margin: 0;
		}

	.tiles article {
		width: 100%;
		margin: 1.25em 0 0 0;
		}

}

/* Table */

	table.deco {
		margin: 0;
		padding:0;
		vertical-align: central;
		width: 100%;
	}
	table.deco tbody tr {
		border: none;
		border-left: 0;
		border-right: 0;
		}

	table.deco td {
		margin: 0;
		padding: 0;
		}
		
	table.deco th {
		margin: 0;
		padding:0;
		}
		
	table.deco tbody tr:nth-child(2n + 1) {
		background-color: transparent !important;
		}
	
	.table-wrapper {
		-webkit-overflow-scrolling: touch;
		overflow-x: auto;
	}

	table {
		margin: 0 0 40px 0;
		width: 100%;
	}
	
	table h4 {
		margin-bottom:0;
	}

	table tbody tr {
		border: solid 1px;
		border-left: 0;
		border-right: 0;
		}

	table td {
		padding: 15px 15px;
		}

	table th {
		font-size: 18px;
		font-weight: 600;
		padding: 0 15px 15px 15px;
		text-align: left;
		}

	table thead {
		border-bottom: solid 2px;
		}

	table tfoot {
		border-top: solid 2px;
		}

	/*
	table.alt {
		border-collapse: separate;
		}

	table.alt tbody tr td {
		
		border-left-width: 0;
		border-top-width: 0;
		}

	table.alt tbody tr td:first-child {
		border-left-width: 1px;
		}

	table.alt tbody tr:first-child td {
		
		}

	table.alt thead {
		border-bottom: 0;
		}

	table.alt tfoot {
		border-top: 0;
			}
	*/

	table tbody tr {
		border-color: rgba(144, 144, 144, 0.2);
	}

	table tbody tr:nth-child(2n + 1) {
		background-color: rgba(144, 144, 144, 0.075);
		}

	table th {
		color: #fff;
	}

	table thead {
		border-bottom-color: rgba(144, 144, 144, 0.25);
	}

	table tfoot {
		border-top-color: rgba(144, 144, 144, 0.25);
	}

	table.alt tbody tr td {
		border-color: rgba(144, 144, 144, 0.25);
	}


/* Flexgrid */

	.grid-style {
		width: 100%;
		margin: 0 0 2.5rem 0;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-moz-align-items: stretch;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;

		align-items: stretch;
	}

	.grid-style > * {
		-moz-flex-shrink: 1;
		-webkit-flex-shrink: 1;
		-ms-flex-shrink: 1;
		flex-shrink: 1;
		-moz-flex-grow: 0;
		-webkit-flex-grow: 0;
		-ms-flex-grow: 0;
		flex-grow: 0;
		}

	.grid-style > * {
		width: 50%;
		}

	.grid-style > * {
		padding: 2rem;
		width: calc(50% + 2rem);
		}

	.grid-style > :nth-child(-n + 2) {
		padding-top: 0;
		}

	.grid-style > :nth-last-child(-n + 2) {
		padding-bottom: 0;
		}

	.grid-style > :nth-child(2n + 1) {
		padding-left: 0;
		}

	.grid-style > :nth-child(2n) {
		padding-right: 0;
		}

	.grid-style > :nth-child(2n + 1),
	.grid-style > :nth-child(2n) {
		width: calc(50% + 0rem);
		}

	.grid-style .box {
		margin: -10px;
		}
@media screen and (max-width: 980px) {
	.grid-style .box {
		margin: -10px;
		}
}
@media screen and (max-width: 736px) {

	.grid-style > * {
		width: 100%;
		}

	.grid-style > * {
		padding: 1rem;
		width: calc(50% + 1rem);
		}

	.grid-style > :nth-child(-n + 2) {
		padding-top: 1rem;
		}

	.grid-style > :nth-last-child(-n + 2) {
		padding-bottom: 1rem;
		}

	.grid-style > :nth-child(2n + 1) {
		padding-left: 1rem;
		}

	.grid-style > :nth-child(2n) {
		padding-right: 1rem;
		}

	.grid-style > :nth-child(2n + 1),
	.grid-style > :nth-child(2n) {
		padding: 1rem;
		width: calc(100% + 2rem);
		}

	.grid-style > * {
		padding: 1rem;
		width: calc(100% + 2rem);
		}

	.grid-style > :nth-child(-n + 1) {
		padding-top: 0;
		}

	.grid-style > :nth-last-child(-n + 1) {
		padding-bottom: 0;
		}

	.grid-style > :nth-child(1n + 1) {
		padding-left: 0;
		}

	.grid-style > :nth-child(1n) {
		padding-right: 0;
		}

	.grid-style > :nth-child(1n + 1),
	.grid-style > :nth-child(1n) {
		width: calc(100% + 1rem);
		}

}

	.gallery {
		width: 100%;
		margin: 2.5rem 0 2.5rem 0;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-moz-align-items: stretch;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
	}
	.gallery p{
	    text-align: center;
	    position: absolute;
	    z-index: 10;
	    color:#FFF !important;
	    font-weight:bold;
	    font-size: 18px;
		line-height:1;
	    overflow: hidden;
	    bottom:0px;
	    left: 30px;
		}

	.gallery > * {
		-moz-flex-shrink: 1;
		-webkit-flex-shrink: 1;
		-ms-flex-shrink: 1;
		flex-shrink: 1;
		-moz-flex-grow: 0;
		-webkit-flex-grow: 0;
		-ms-flex-grow: 0;
		flex-grow: 0;
		}

	.gallery > * {
		width: 50%;
		}

	.gallery > * {
		padding: 1rem;
		width: calc(50% + 2rem);
		}

	.gallery > :nth-child(-n + 2) {
		padding-top: 0;
		}

	.gallery > :nth-last-child(-n + 2) {
		padding-bottom: 0;
		}

	.gallery > :nth-child(2n + 1) {
		padding-left: 0;
		}

	.gallery > :nth-child(2n) {
		padding-right: 0;
		}

	.gallery > :nth-child(2n + 1),
	.gallery > :nth-child(2n) {
		width: calc(50% + 0rem);
		}

	.gallery .image {
		background: #FFF;
		padding: 0.5rem;
		}

	.gallery .image.fit {
		margin: 0;
		}
@media screen and (max-width: 1440px) {
	.gallery p{
	    font-size: 16px;
	    bottom:-5px;
	    left: 25px;
		}
}

@media screen and (max-width: 980px) {
}
@media screen and (max-width: 736px) {

	.gallery > * {
		width: 100%;
		}

	.gallery > * {
		padding: 1rem;
		width: calc(50% + 1rem);
		}

	.gallery > :nth-child(-n + 2) {
		padding-top: 1rem;
		}

	.gallery > :nth-last-child(-n + 2) {
		padding-bottom: 1rem;
		}

	.gallery > :nth-child(2n + 1) {
		padding-left: 1rem;
		}

	.gallery > :nth-child(2n) {
		padding-right: 1rem;
		}

	.gallery > :nth-child(2n + 1),
	.gallery > :nth-child(2n) {
		padding: 1rem;
		width: calc(100% + 2rem);
		}

	.gallery > * {
		padding: 1rem;
		width: calc(100% + 2rem);
		}

	.gallery > :nth-child(-n + 1) {
		padding-top: 0;
		}

	.gallery > :nth-last-child(-n + 1) {
		padding-bottom: 0;
		}

	.gallery > :nth-child(1n + 1) {
		padding-left: 0;
		}

	.gallery > :nth-child(1n) {
		padding-right: 0;
		}

	.gallery > :nth-child(1n + 1),
	.gallery > :nth-child(1n) {
		width: calc(100% + 1rem);
		}

}

/*  */

	body.subpage {
		padding-top: 3.25em;
	}

@-moz-keyframes reveal- {
	0% {
		top: -4em;
		opacity: 0;
		}

	100% {
		top: 0;
		opacity: 1;
		}
	}

@-webkit-keyframes reveal- {
	0% {
		top: -4em;
		opacity: 0;
		}

	100% {
		top: 0;
		opacity: 1;
		}
}

@-ms-keyframes reveal- {
	0% {
		top: -4em;
		opacity: 0;
		}

	100% {
		top: 0;
		opacity: 1;
		}
}

@keyframes reveal- {
	0% {
		top: -4em;
		opacity: 0;
		}

	100% {
		top: 0;
		opacity: 1;
		}
}


/* Footer */

	#footer {
		padding: 120px 30px 40px 30px ;
		background-color: #a2d7dd;
		text-align: left;
	}

	#footer .icons {
		font-size: 25px;
	}

	#footer .icons a {
		color: rgba(255, 255, 255, 1);
	}

	#footer .icons a:hover {
		color: #fff;
	}

	#footer .copyright {
		color: rgba(255, 255, 255, 1);
		text-align:center;
		font-size: 15px !important;
		letter-spacing: 5x;
		list-style: none;
		padding: 0;
	}

	#footer .copyright li {
		border-left: solid 1px rgba(255, 255, 255, 1);
		display: inline-block;
		font-weight: normal;
		line-height: 20px;
		margin-left: 20px;
		padding-left: 20px;
	}

	#footer .copyright li:first-child {
		border-left: 0;
		margin-left: 0;
		padding-left: 0;
	}

	#footer .copyright li a {
		color: inherit;
	}

	#footer .copyright li a:hover {
		color: #fff;
	}
	#footer .ending {
		color: rgba(255, 255, 255, 1);
		text-align:center;
		letter-spacing: 5x;
		list-style: none;
		margin:50px 0;
		padding: 0;
		text-transform: uppercase;
	}
	#footer p {
		font-size:14px !important;
		line-height:24px;
		color: rgba(255, 255, 255, 1);
	}
	#footer strong {
		color: rgba(255, 255, 255, 1);
	}
	
	#footer a {
		font-weight: inherit;
		color:inherit;
	}

@media screen and (max-width: 1680px) {

	#footer .copyright {
		font-size: 13px;
	}
	
	#footer p {
		font-size:13px !important;
		line-height:20px;
	}
}

@media screen and (max-width: 1280px) {

	#footer .copyright {
		font-size: 12px !important;
	}
	
	#footer p {
		font-size:12px !important;
		line-height:20px;
	}
}

@media screen and (max-width: 980px) {

	#footer {
		padding: 60px 60px 40px 60px ;
	}
	#footer .copyright {
		font-size: 9px !important;
	}
	
	#footer p {
		font-size:8px !important;
		line-height: normal;
	}
}

@media screen and (max-width: 736px) {

	#footer {
		padding: 60px 40px 20px 40px ;
	}
	
}

@media screen and (max-width: 480px) {
	#footer .copyright li {
		border: 0;
		display:inline-block;
		line-height: normal;
		font-weight:350 !important;
		margin: 0;
		padding:5px 0;
	}
}

/* Poptrox Popup */

	.poptrox-overlay {
		-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	}

	.poptrox-popup {
		background: rgba(31,34,36,0.9);
		box-shadow: 0 20px 60px 10px rgba(0, 0, 0, 0.4);
		cursor: default;
	}

	.poptrox-popup:before {
		-moz-transition: opacity 0.2s ease-in-out;
		-webkit-transition: opacity 0.2s ease-in-out;
		-ms-transition: opacity 0.2s ease-in-out;
		transition: opacity 0.2s ease-in-out;
		background-image: -moz-linear-gradient(to left, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0)), -moz-linear-gradient(to right, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0));
		background-image: -webkit-linear-gradient(to left, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0)), -webkit-linear-gradient(to right, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0));
		background-image: -ms-linear-gradient(to left, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0)), -ms-linear-gradient(to right, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0));
		background-image: linear-gradient(to left, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0)), linear-gradient(to right, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0));
		content: '';
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
		opacity: 1;
		}

	.poptrox-popup .closer {
		-moz-transition: opacity 0.2s ease-in-out;
		-webkit-transition: opacity 0.2s ease-in-out;
		-ms-transition: opacity 0.2s ease-in-out;
		transition: opacity 0.2s ease-in-out;
		background-image: url("images/photo_close.svg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: 60px;
		height: 100px;
		opacity: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 100px;
		z-index: 2;
	}

	.poptrox-popup .nav-previous,
	.poptrox-popup .nav-next {
		-moz-transition: opacity 0.2s ease-in-out;
		-webkit-transition: opacity 0.2s ease-in-out;
		-ms-transition: opacity 0.2s ease-in-out;
		transition: opacity 0.2s ease-in-out;
		background-image: url("images/photo_arrow.svg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100px;
		cursor: pointer;
		height: 160px;
		margin-top: -80px;
		opacity: 0;
		position: absolute;
		top: 50%;
		width: 120px;
		z-index: 2;
	}

	.poptrox-popup .nav-previous {
		-moz-transform: scaleX(-1);
		-webkit-transform: scaleX(-1);
		-ms-transform: scaleX(-1);
		transform: scaleX(-1);
		left: 0;
	}

	.poptrox-popup .nav-next {
	    right: 0;
	}

	.poptrox-popup .caption {
		padding: 40px 40px 2px 40px ;
		background-image: -moz-linear-gradient(to top, rgba(16,16,16,0.45) 25%, rgba(16,16,16,0) 100%);
		background-image: -webkit-linear-gradient(to top, rgba(16,16,16,0.45) 25%, rgba(16,16,16,0) 100%);
		background-image: -ms-linear-gradient(to top, rgba(16,16,16,0.45) 25%, rgba(16,16,16,0) 100%);
		background-image: linear-gradient(to top, rgba(16,16,16,0.45) 25%, rgba(16,16,16,0) 100%);
		bottom: 0;
		cursor: default;
		left: 0;
		position: absolute;
		text-align: left;
		width: 100%;
		z-index: 2;
	}

	.poptrox-popup .caption h2, .poptrox-popup .caption h3, .poptrox-popup .caption h4, .poptrox-popup .caption h5, .poptrox-popup .caption h6 {
		margin: 0 0 0px 0;
	}
	.poptrox-popup h2 {
		font-size:24px;
		color:#FFF;
		font-weight:0;
		padding:0 0 0px 0;
		margin:0;
	}
	.poptrox-popup h2 a:hover {
		color:#ffe100 ;
	}

	.poptrox-popup .caption p {
		color: rgba(255,255,255,0.6);
		font-weight:350;
		padding:0 0px 25px 26px;
		margin:0;
	}

	.poptrox-popup .loader {
		-moz-animation: spinner 1s infinite linear !important;
		-webkit-animation: spinner 1s infinite linear !important;
		-ms-animation: spinner 1s infinite linear !important;
		animation: spinner 1s infinite linear !important;
		background-image: url("images/spinner.svg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		display: block;
		font-size: 40px;
		height: 40px;
		left: 50%;
		line-height: 40px;
		margin: -20px 0 0 -20px;
		opacity: 0.25;
		position: absolute;
		text-align: center;
		top: 50%;
		width: 40px;
		}

	.poptrox-popup:hover .closer,
	.poptrox-popup:hover .nav-previous,
	.poptrox-popup:hover .nav-next {
		opacity: 0.5;
		}

	.poptrox-popup:hover .closer:hover,
	.poptrox-popup:hover .nav-previous:hover,
	.poptrox-popup:hover .nav-next:hover {
		opacity: 1.0;
		}

	.poptrox-popup.loading:before {
		opacity: 0;
		}

	body.touch .poptrox-popup .closer,
	body.touch .poptrox-popup .nav-previous,
	body.touch .poptrox-popup .nav-next {
		opacity: 1.0 !important;
		}

@media screen and (max-width: 1680px) {

	.poptrox-popup h2 {
		font-size:20px;
	}
	.poptrox-popup .caption p {
		font-weight:350;
		padding:0 0px 20px 24px;
	}
}
@media screen and (max-width: 980px) {

		.poptrox-popup .closer {
			background-size: 60px;
		}

		.poptrox-popup .nav-previous,
		.poptrox-popup .nav-next {
			background-size: 80px;
		}

}

@media screen and (max-width: 736px) {

		.poptrox-popup:before {
			display: none;
		}

		.poptrox-popup .caption {
		display: none !important;
		}

		.poptrox-popup .closer,
		.poptrox-popup .nav-previous,
		.poptrox-popup .nav-next {
			display: none !important;
		}
}
/* Art */
	#art {
		-moz-transition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, -moz-filter 0.5s ease;
		-webkit-transition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, -webkit-filter 0.5s ease;
		-ms-transition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, -ms-filter 0.5s ease;
		transition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, filter 0.5s ease;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
		margin:0px 0 80px -15px;
	}

	#art .thumb {
		-moz-transition: opacity 1.25s ease-in-out;
		-webkit-transition: opacity 1.25s ease-in-out;
		-ms-transition: opacity 1.25s ease-in-out;
		transition: opacity 1.25s ease-in-out;
		-moz-pointer-events: auto;
		-webkit-pointer-events: auto;
		-ms-pointer-events: auto;
		pointer-events: auto;
		-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
		opacity: 1;
		overflow: hidden;
		position: relative;
	}

	#art .thumb > .image {
		-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		border: 0;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		margin:15px;
		overflow:hidden;
	}

	#art:after {
		-moz-pointer-events: none;
		-webkit-pointer-events: none;
		-ms-pointer-events: none;
		pointer-events: none;
		-moz-transition: opacity 0.5s ease, visibility 0.5s;
		-webkit-transition: opacity 0.5s ease, visibility 0.5s;
		-ms-transition: opacity 0.5s ease, visibility 0.5s;
		transition: opacity 0.5s ease, visibility 0.5s;
		background: rgba(55, 37, 21, 0.25);
		content: '';
		display: block;
		height: 100%;
		left: 0;
		opacity: 0;
		position: absolute;
		top: 0;
		visibility: hidden;
		width: 100%;
		z-index: 1;
	}

	body.ie #art:after {
		background:rgba(31,34,36,0.9);
	}

	body.content-active #art {
		-moz-filter: blur(6px);
		-webkit-filter: blur(6px);
		-ms-filter: blur(6px);
		filter: blur(6px);
	}

	body.content-active #art:after {
		-moz-pointer-events: auto;
		-webkit-pointer-events: auto;
		-ms-pointer-events: auto;
		pointer-events: auto;
		opacity: 1;
		visibility: visible;
	}

	body.loading #art .thumb {
		-moz-pointer-events: none;
		-webkit-pointer-events: none;
		-ms-pointer-events: none;
		pointer-events: none;
		opacity: 0;
	}

	#art .thumb {
		-moz-transition-delay: 2.525s;
		-webkit-transition-delay: 2.525s;
		-ms-transition-delay: 2.525s;
		transition-delay: 2.525s;
		height: calc(35vh - 35px);
		min-height: 200px;
		width: 25%;
	}

	#art .thumb:nth-child(1) {
		-moz-transition-delay: 0.65s;
		-webkit-transition-delay: 0.65s;
		-ms-transition-delay: 0.65s;
		transition-delay: 0.65s;
	}

	#art .thumb:nth-child(2) {
		-moz-transition-delay: 0.8s;
		-webkit-transition-delay: 0.8s;
		-ms-transition-delay: 0.8s;
		transition-delay: 0.8s;
		}

	#art .thumb:nth-child(3) {
		-moz-transition-delay: 0.95s;
		-webkit-transition-delay: 0.95s;
		-ms-transition-delay: 0.95s;
		transition-delay: 0.95s;
		}

	#art .thumb:nth-child(4) {
		-moz-transition-delay: 1.1s;
		-webkit-transition-delay: 1.1s;
		-ms-transition-delay: 1.1s;
		transition-delay: 1.1s;
		}

	#art .thumb:nth-child(5) {
		-moz-transition-delay: 1.25s;
		-webkit-transition-delay: 1.25s;
		-ms-transition-delay: 1.25s;
		transition-delay: 1.25s;
		}

	#art .thumb:nth-child(6) {
		-moz-transition-delay: 1.4s;
		-webkit-transition-delay: 1.4s;
		-ms-transition-delay: 1.4s;
		transition-delay: 1.4s;
		}

	#art .thumb:nth-child(7) {
		-moz-transition-delay: 1.55s;
		-webkit-transition-delay: 1.55s;
		-ms-transition-delay: 1.55s;
		transition-delay: 1.55s;
		}

	#art .thumb:nth-child(8) {
		-moz-transition-delay: 1.7s;
		-webkit-transition-delay: 1.7s;
		-ms-transition-delay: 1.7s;
		transition-delay: 1.7s;
		}

	#art .thumb:nth-child(9) {
		-moz-transition-delay: 1.85s;
		-webkit-transition-delay: 1.85s;
		-ms-transition-delay: 1.85s;
		transition-delay: 1.85s;
		}

	#art .thumb:nth-child(10) {
		-moz-transition-delay: 2s;
		-webkit-transition-delay: 2s;
		-ms-transition-delay: 2s;
		transition-delay: 2s;
		}

	#art .thumb:nth-child(11) {
		-moz-transition-delay: 2.15s;
		-webkit-transition-delay: 2.15s;
		-ms-transition-delay: 2.15s;
		transition-delay: 2.15s;
		}

	#art .thumb:nth-child(12) {
		-moz-transition-delay: 2.3s;
		-webkit-transition-delay: 2.3s;
		-ms-transition-delay: 2.3s;
		transition-delay: 2.3s;
		}

@media screen and (max-width: 1480px) {
	
	#art {
		margin:0px 0 80px -15px;
	}
	#art .thumb {
		-moz-transition-delay: 2.075s;
		-webkit-transition-delay: 2.075s;
		-ms-transition-delay: 2.075s;
		transition-delay: 2.075s;
		height: calc(35vh - 35px);
		min-height: 200px;
		width: 33.33333%;
		}
	#art .thumb:nth-child(1) {
		-moz-transition-delay: 0.65s;
		-webkit-transition-delay: 0.65s;
		-ms-transition-delay: 0.65s;
		transition-delay: 0.65s;
		}

	#art .thumb:nth-child(2) {
		-moz-transition-delay: 0.8s;
		-webkit-transition-delay: 0.8s;
		-ms-transition-delay: 0.8s;
		transition-delay: 0.8s;
		}

		#art .thumb:nth-child(3) {
			-moz-transition-delay: 0.95s;
			-webkit-transition-delay: 0.95s;
			-ms-transition-delay: 0.95s;
			transition-delay: 0.95s;
		}

		#art .thumb:nth-child(4) {
			-moz-transition-delay: 1.1s;
			-webkit-transition-delay: 1.1s;
			-ms-transition-delay: 1.1s;
			transition-delay: 1.1s;
				}

		#art .thumb:nth-child(5) {
			-moz-transition-delay: 1.25s;
			-webkit-transition-delay: 1.25s;
			-ms-transition-delay: 1.25s;
			transition-delay: 1.25s;
			}

		#art .thumb:nth-child(6) {
			-moz-transition-delay: 1.4s;
			-webkit-transition-delay: 1.4s;
			-ms-transition-delay: 1.4s;
			transition-delay: 1.4s;
			}

		#art .thumb:nth-child(7) {
			-moz-transition-delay: 1.55s;
			-webkit-transition-delay: 1.55s;
			-ms-transition-delay: 1.55s;
			transition-delay: 1.55s;
			}

		#art .thumb:nth-child(8) {
			-moz-transition-delay: 1.7s;
			-webkit-transition-delay: 1.7s;
			-ms-transition-delay: 1.7s;
			transition-delay: 1.7s;
			}

		#art .thumb:nth-child(9) {
			-moz-transition-delay: 1.85s;
			-webkit-transition-delay: 1.85s;
			-ms-transition-delay: 1.85s;
			transition-delay: 1.85s;
			}

}

@media screen and (max-width: 1280px) {

	
	#art {
		margin:0px 0 80px -15px;
	}
	#main .thumb {
		-moz-transition-delay: 1.625s;
		-webkit-transition-delay: 1.625s;
		-ms-transition-delay: 1.625s;
		transition-delay: 1.625s;
		height: calc(40vh - 2em);
		min-height: 20em;
		width: 50%;
		}

	#art .thumb:nth-child(1) {
		-moz-transition-delay: 0.65s;
		-webkit-transition-delay: 0.65s;
		-ms-transition-delay: 0.65s;
		transition-delay: 0.65s;
		}

		#art .thumb:nth-child(2) {
			-moz-transition-delay: 0.8s;
			-webkit-transition-delay: 0.8s;
			-ms-transition-delay: 0.8s;
			transition-delay: 0.8s;
			}

		#art .thumb:nth-child(3) {
			-moz-transition-delay: 0.95s;
			-webkit-transition-delay: 0.95s;
			-ms-transition-delay: 0.95s;
			transition-delay: 0.95s;
			}

		#art .thumb:nth-child(4) {
			-moz-transition-delay: 1.1s;
			-webkit-transition-delay: 1.1s;
			-ms-transition-delay: 1.1s;
			transition-delay: 1.1s;
			}

		#art .thumb:nth-child(5) {
			-moz-transition-delay: 1.25s;
			-webkit-transition-delay: 1.25s;
			-ms-transition-delay: 1.25s;
			transition-delay: 1.25s;
			}

		#art .thumb:nth-child(6) {
			-moz-transition-delay: 1.4s;
			-webkit-transition-delay: 1.4s;
			-ms-transition-delay: 1.4s;
			transition-delay: 1.4s;
			}

}

@media screen and (max-width: 980px) {

	#art .thumb {
		-moz-transition-delay: 2.075s;
		-webkit-transition-delay: 2.075s;
		-ms-transition-delay: 2.075s;
		transition-delay: 2.075s;
		height: calc(28.57143vh - 1.33333em);
		min-height: 18em;
		width: 50%;
		}

		#art .thumb:nth-child(1) {
			-moz-transition-delay: 0.65s;
			-webkit-transition-delay: 0.65s;
			-ms-transition-delay: 0.65s;
			transition-delay: 0.65s;
			}

		#art .thumb:nth-child(2) {
			-moz-transition-delay: 0.8s;
			-webkit-transition-delay: 0.8s;
			-ms-transition-delay: 0.8s;
			transition-delay: 0.8s;
			}

		#art .thumb:nth-child(3) {
			-moz-transition-delay: 0.95s;
			-webkit-transition-delay: 0.95s;
			-ms-transition-delay: 0.95s;
			transition-delay: 0.95s;
			}

		#art .thumb:nth-child(4) {
			-moz-transition-delay: 1.1s;
			-webkit-transition-delay: 1.1s;
			-ms-transition-delay: 1.1s;
			transition-delay: 1.1s;
			}

		#art .thumb:nth-child(5) {
			-moz-transition-delay: 1.25s;
			-webkit-transition-delay: 1.25s;
			-ms-transition-delay: 1.25s;
			transition-delay: 1.25s;
			}

		#art .thumb:nth-child(6) {
			-moz-transition-delay: 1.4s;
			-webkit-transition-delay: 1.4s;
			-ms-transition-delay: 1.4s;
			transition-delay: 1.4s;
			}

		#art .thumb:nth-child(7) {
			-moz-transition-delay: 1.55s;
			-webkit-transition-delay: 1.55s;
			-ms-transition-delay: 1.55s;
			transition-delay: 1.55s;
			}

		#art .thumb:nth-child(8) {
			-moz-transition-delay: 1.7s;
			-webkit-transition-delay: 1.7s;
			-ms-transition-delay: 1.7s;
				transition-delay: 1.7s;
			}

		#art .thumb:nth-child(9) {
			-moz-transition-delay: 1.85s;
			-webkit-transition-delay: 1.85s;
			-ms-transition-delay: 1.85s;
			transition-delay: 1.85s;
			}

}
@media screen and (max-width: 736px) {
	#art {
		margin:0px 0 40px -15px;
	}
}

@media screen and (max-width: 480px) {

	#art .thumb {
		-moz-transition-delay: 1.175s;
		-webkit-transition-delay: 1.175s;
		-ms-transition-delay: 1.175s;
		transition-delay: 1.175s;
		height: calc(30vh - 30px);
		min-height: 160px;
		width: 50%;
			}

		#art .thumb:nth-child(1) {
			-moz-transition-delay: 0.65s;
			-webkit-transition-delay: 0.65s;
			-ms-transition-delay: 0.65s;
			transition-delay: 0.65s;
			}

		#art .thumb:nth-child(2) {
			-moz-transition-delay: 0.8s;
			-webkit-transition-delay: 0.8s;
			-ms-transition-delay: 0.8s;
			transition-delay: 0.8s;
			}

		#art .thumb:nth-child(3) {
			-moz-transition-delay: 0.95s;
			-webkit-transition-delay: 0.95s;
			-ms-transition-delay: 0.95s;
			transition-delay: 0.95s;
			}

}
/* Cover */

	#cover {
		-moz-transition: opacity 1s ease, -moz-filter 1s ease;
		-webkit-transition: opacity 1s ease, -webkit-filter 1s ease;
		-ms-transition: opacity 1s ease, -ms-filter 1s ease;
		transition: opacity 1s ease, filter 1s ease;
		position: relative;
		background-color:#f7f7f7;
		margin: 0 auto;
		padding: 0 0px;
		}
	
	body.is-loading #cover {
		opacity: 0;
		-moz-filter: blur(1px);
		-webkit-filter: blur(1px);
		-ms-filter: blur(1px);
		filter: blur(1px);
	}

	body.is-covered #cover {
		-moz-filter: blur(3px);
		-webkit-filter: blur(3px);
		-ms-filter: blur(3px);
		filter: blur(3px);
		background: rgba(31,34,36,0.9);
	}

	#cover:after {
		-moz-pointer-events: none;
		-webkit-pointer-events: none;
		-ms-pointer-events: none;
		pointer-events: none;
		-moz-transition: opacity 0.5s ease, visibility 0.5s;
		-webkit-transition: opacity 0.5s ease, visibility 0.5s;
		-ms-transition: opacity 0.5s ease, visibility 0.5s;
		transition: opacity 0.5s ease, visibility 0.5s;
		background: rgba(31,34,36,0.9);
		content: '';
		display: block;
		height: 100%;
		left: 0;
		opacity: 0;
		position: absolute;
		top: 0;
		visibility: hidden;
		width: 100%;
		z-index: 1;
		}

		body.ie #cover:after {
			background: rgba(73, 53, 34, 0.9);
		}

		body.modal-active #cover {
			-moz-filter: blur(5px);
			-webkit-filter: blur(5px);
			-ms-filter: blur(5px);
			filter: blur(5px);
		}

		body.modal-active #cover:after {
			-moz-pointer-events: auto;
			-webkit-pointer-events: auto;
			-ms-pointer-events: auto;
			pointer-events: auto;
			opacity: 1;
			visibility: visible;
			z-index: 10003;
		}

		#cover:before {
			-moz-animation: spinner 1s infinite linear !important;
			-webkit-animation: spinner 1s infinite linear !important;
			-ms-animation: spinner 1s infinite linear !important;
			animation: spinner 1s infinite linear !important;
			-moz-pointer-events: none;
			-webkit-pointer-events: none;
			-ms-pointer-events: none;
			pointer-events: none;
			-moz-transition: top 0.75s ease-in-out, opacity 0.35s ease-out, visibility 0.35s;
			-webkit-transition: top 0.75s ease-in-out, opacity 0.35s ease-out, visibility 0.35s;
			-ms-transition: top 0.75s ease-in-out, opacity 0.35s ease-out, visibility 0.35s;
			transition: top 0.75s ease-in-out, opacity 0.35s ease-out, visibility 0.35s;
			background-image: url("images/spinner.svg");
			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;
			content: '';
			display: block;
			font-size: 40px;
			height: 40px;
			left: 50%;
			line-height: 40px;
			margin: -20px 0 0 -20px;
			opacity: 0;
			position: fixed;
			text-align: center;
			top: 75%;
			visibility: hidden;
			width: 40px;
		}

		body.loading #cover:before {
			-moz-transition: opacity 1s ease-out !important;
			-webkit-transition: opacity 1s ease-out !important;
			-ms-transition: opacity 1s ease-out !important;
			transition: opacity 1s ease-out !important;
			-moz-transition-delay: 0.5s !important;
			-webkit-transition-delay: 0.5s !important;
			-ms-transition-delay: 0.5s !important;
			transition-delay: 0.5s !important;
			opacity: 0.25;
			top: 50%;
			visibility: visible;
		}
		
/* landing */
    body.landing {
		padding-bottom:0;
		margin-bottom:0;
	}
	
	body.landing #page-wrapper {
		padding-top: 0;
	}
	
	body.landing #main {
		margin-top: 0em;
	}
	
	body.landing #main2 {
		margin-top: 0em;
		}

@media screen and (max-width: 736px) {
	body.landing #main {
		padding: 0;
		margin-top: 0;
		}
		
	body.landing #main2 {
		padding: 0;
		margin-top: 0;
		}
}