/* -------------------------------------------

	Name: 		Benoit Dewitte
	Date:		2018/05/17
	Author:		http://psdhtml.me

---------------------------------------------  */
*, :before, :after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
	--black: #000;
	--blue: #9BC2D1;
	--gallery: #ededed;
	--gray: #636363;
	--sand: #f4f4f4;
	--white: #fff;
}

html { overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: transparent; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; -ms-content-zooming: none; -ms-overflow-style: scrollbar; }
body { min-height: 100%; background: #fff; font-size: 62.5%; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }	

body, textarea, input, select, option, button { color: #000; font-family: Helvetica_Neue, "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.6666666666; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.8em; } li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 20px; }

article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }


/*! Repeatable --------- */
/* clear */			.news-b:after, .news-b article:after, #mobile > ul:after, #up:after, #up > ul:after, #nav > ul:after, .module-featured header:after, .news-a article > *:after, .news-a article:after, .module-wide:after, .owl-carousel .owl-stage:after, .list-gallery:after, #footer nav:after, #content:after, #footer:after, form p:after, .cols-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
/* fill */			.news-a article > figure .background, #up a:after, #nav > ul > li > a:before, .news-b article > figure .background { content: ""; display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; text-align: left; text-indent: -3000em; }
/* wide */ 			#top:before, .module-wide:before, #footer:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; bottom: 0; z-index: -1; width: 3000em; }
/* icon */ 			.module-featured .arrows > *:before, #nav > ul > li.btn > a:after { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; }
/* hide */			.navigation-open #top > .menu .navigation-mobile-hamburger span:first-child, .navigation-open #top > .menu .navigation-mobile-hamburger span:nth-child(4), .owl-carousel.owl-loading, .owl-carousel.owl-hidden, .owl-carousel.owl-refresh .owl-item, .owl-carousel .owl-item .owl-lazy { visibility: hidden; opacity: 0; }
/* wide img */		.list-gallery img, .news-a img, .module-featured img, .news-b img { display: block; position: relative; z-index: 1; width: 100% !important; }
/* center img	#logo img { width: auto !important; max-height: 100% !important; } */
/* cursor */ 		form [disabled], .disabled { cursor: default; }


/*! Layout --------- */
#root { overflow: hidden; position: relative; width: 100%; padding: 90px 70px 0; }
	#top { position: fixed; left: 0; top: 0; right: 0; z-index: 9; max-width: 90rem; height: 91px; margin: 0 auto; border-bottom: 1px solid rgba(0,0,0,0); }
		#top:before { left: -3000em; right: -3000em; z-index: -1; width: auto; box-shadow: 0 1px 0 rgba(0,0,0,.07); background: #fff; }
		#top:after { content: ""; display: block; position: absolute; left: 100%; top: 0; bottom: 0; width: 30000em; background: #000; }
		#logo { display: block; position: absolute; left: 0; top: 0; z-index: 9; width: 25%; height: 90px; background: #fff; color: #000; font-size: 1.8em; font-weight: 700; line-height: 1.1; }
			#logo a { display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; color: #000; text-align: center; text-decoration: none; }
			#logo img { display: block; max-width: 72px !important; -o-object-fit: contain; object-fit: contain; -o-object-position: center center; object-position: center center; }
		#skip { position: fixed; top: 0; left: 0; right: 0; z-index: 10001; line-height: 1.5; }
			#skip ul { list-style: none; margin: 0; padding: 0; }
			#skip li { font-size: 1.5em; }
			#skip a { display: block; position: absolute; left: -3000em; top: 0; min-width: 200px; height: 40px; padding: 0 16px; background: #000; color: #fff; font-weight: 700; line-height: 40px; text-align: center; text-decoration: none; white-space: nowrap; outline: none; }
				#skip a:focus, #skip a:active { left: 0; }
		#nav { position: absolute; left: 25%; right: 0; bottom: 0; padding-right: 90px; color: #000; font-weight: 700; text-transform: lowercase; }
			#nav > ul { list-style: none; margin: 0; padding: 0; }
				#nav > ul > li { float: left; font-size: 1.6em; }
				#nav > ul > li > a { display: block; position: relative; z-index: 2; height: 50px; padding: 0 30px; color: #000; line-height: 50px; text-decoration: none; }
					#nav > ul > li > a:before { display: none; }
					/*#nav > ul > li > a:before { z-index: -1; top: auto; bottom: 0; height: 0; background: #9BC2D1; }
					[data-whatintent="mouse"] #nav > ul > li > a:hover:before { height: 100%; }*/
			#nav > ul > li.btn { position: absolute; right: 0; bottom: 0; width: 90px; height: 90px; padding: 0 20px; background: #9BC2D1; font-size: 1.4em; font-weight: 700; line-height: 1.21428571429; text-align: center; }
				#nav > ul > li.btn > a { display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; height: 100%; padding: 0 20px; color: #fff; line-height: 1.21428571429; text-decoration: none; }
		#up { position: absolute; left: 0; right: 90px; top: 0; z-index: 8; height: 40px; padding: 0 17px; background: #000; color: #fff; font-weight: 700; line-height: 40px; text-transform: lowercase; }	
			#up > ul { float: right; list-style: none; margin: 0; padding: 0; }
				#up > ul > li { float: left; }
			#up li, #up p { margin: 0 30px 0 0; font-size: 1.3em; }
				#up p a:before, #mobile > p > a:before { content: "\e907"; display: block; float: left; width: 20px; color: #9BC2D1; font-size: 11px; font-weight: 400; font-family: i; line-height: 40px; }
			#up a { display: block; position: relative; color: #fff; text-decoration: none; outline: none; }
				#up a:after { left: -10px; right: -10px; }
				[data-whatintent="mouse"] #up a:hover { color: #9BC2D1; }
				#up i { display: block; line-height: 40px; }
				#up i.icon-instagram { font-size: 12px; }
			#top > .menu { display: none; position: absolute; right: 0; top: 0; width: 60px; height: 60px; }
				#top > .menu .navigation-mobile-hamburger { display: block; position: absolute; left: 50%; top: 50%; width: 21px; height: 16px; margin: -8px 0 0 -10.5px; }
				#top > .menu .navigation-mobile-hamburger, #top > .menu .navigation-mobile-hamburger span { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
				#top > .menu .navigation-mobile-hamburger span { display: block; position: absolute; left: 0; width: 100%; height: 2px; background: #000; border-radius: 9px; }
				#top > .menu .navigation-mobile-hamburger span:first-child { top: 1px; }
				#top > .menu .navigation-mobile-hamburger span:nth-child(2), #top > .menu .navigation-mobile-hamburger span:nth-child(3) { top: 7px; }
				#top > .menu .navigation-mobile-hamburger span:nth-child(4){ top: 13px; }
				#top > .menu .navigation-mobile .navigation-mobile-hamburger span:first-child { left: 50%; top: 13px; width: 0; opacity: 0; }
				.navigation-open #top > .menu .navigation-mobile-hamburger span:first-child { left: 50%; top: 13px; width: 0; }
				.navigation-open #top > .menu .navigation-mobile-hamburger span:nth-child(2) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
				.navigation-open #top > .menu .navigation-mobile-hamburger span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
				.navigation-open #top > .menu .navigation-mobile-hamburger span:nth-child(4) { left: 50%; top: 0; width: 0; opacity: 0; }
	#mobile { display: none; overflow-x: hidden; overflow-y: auto; position: relative; z-index: 4; margin: 0 -25px; padding: 0 25px 46px; background: #fff; line-height: 1.17647058824; text-transform: lowercase; }
		#mobile > ul, #mobile > p { list-style: none; margin: 0; padding: 20px 0 0; }
		#mobile > ul > li, #mobile > p { position: relative; float: none; margin: 0; border-bottom: 1px solid rgba(0,0,0,.07); font-size: 1.5em; }
		#mobile > ul > li > a, #mobile > p > a { display: block; position: relative; z-index: 1; float: none; padding: 15px 0; color: #000; font-weight: 700; text-decoration: none; }	
		#mobile > ul.social { margin-right: -24px; padding-top: 13px; }
			#mobile > ul.social > li { float: left; margin: 0 24px 0 0; border: 0; }
			#mobile > ul.social i { display: block; float: left; font-size: 16px; }
		#mobile > p { padding: 0; border-width: 0; }
			#mobile > p > a { padding-left: 20px; }
			#root #mobile > p > a:before { position: absolute; left: 0; top: 50%; margin: -10px 0 0; color: #000; line-height: 20px; }
	#content { position: relative; z-index: 2; margin: 0 auto; }
		#content > * { max-width: 894px; margin-left: auto; margin-right: auto; }
		#content > .news-a, #content > .news-b, #content > .module-featured, #root > .module-featured { max-width: none; margin-left: -70px; margin-right: -70px; }
		#content > *:last-child { margin-bottom: 39px; }
	#footer { position: relative; z-index: 2; max-width: 840px; margin: 0 auto; padding: 70px 0 4px /*51px*/; color: #636363; line-height: 1.57142857143; }
		#footer:before { z-index: -1; background: #000; }
		#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { margin: 0 0 8px; color: #fff; font-family: Gotham_web, Helvetica_Neue, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.3em; font-weight: 500; text-transform: uppercase; }
		#footer nav { margin: 0 -1000px 25px; padding: 0 1000px; border-bottom: 1px solid #323232; }
			#footer nav > * { width: 33.3333333333%; padding: 0 0 50px; }
			#footer nav ul, #footer nav p { float: none; list-style: none; min-width: 0; width: auto; max-width: none; margin: 0 0 19px; padding: 0; }
			#footer nav li, #footer p { font-size: 1.4em; }
		#footer a { color: #636363; text-decoration: none; outline-color: #fff; }
			[data-whatintent="mouse"] #footer a:hover { color: #fff; }
		#footer .col-left { float: left; width: 33.3333333333%; }
		#footer .col-right { float: right; width: 33.3333333333%; }
		#footer p { margin: 0; }
		#footer .list-logo { padding-top: 4px; }
			#footer .list-logo img { width: auto !important; max-width: none !important; height: 40px !important; }


/*! Modules --------- */
.module-featured { position: relative; margin: 50px 0; color: #fff; line-height: 1.61904761905; }
	.module-featured figure { overflow: hidden; position: relative; z-index: 1; height: calc(100vh - 90px); max-height: calc(100vh - 90px); min-height: calc(100vh - 90px); margin: 0; background: center 0 no-repeat; background-size: cover; }
		.js .module-featured figure img { left: -3000em; }
	.module-featured header { position: absolute; left: 70px; top: 50%; right: 70px; z-index: 9; }
	.module-featured header { -webkit-transform: translateY(-50%); transform: translateY(-50%); }
		.module-featured h1, .module-featured h2, .module-featured h3, .module-featured h4, .module-featured h5, .module-featured h6 { /*max-width: 69vw 730px;*/ margin-bottom: 25px; font-size: /*8.625vw*/ 125px; line-height: 0.88; text-align: center; }
		.module-featured h1 span, .module-featured h2 span, .module-featured h3 span, .module-featured h4 span, .module-featured h5 span, .module-featured h6 span { display: block; color: inherit !important; }
		.module-featured p { /*max-width: 69vw 730px;*/ font-size: 1.8em; opacity: 0; }
			.module-featured p a { color: #9BC2D1; }
	.module-featured .arrows { display: block; position: absolute; left: 0; right: 0; bottom: 40px; z-index: 5; height: 33px; }
		.module-featured .arrows > * { display: block; position: absolute; left: 0; right: 0; bottom: 0; height: 11px; font-size: 11px; line-height: 11px; }
			.module-featured .arrows > *:nth-child(2) { bottom: 11px; }
			.module-featured .arrows > *:nth-child(3) { bottom: 22px; }
			.module-featured .arrows > *:before { content: "\e911"; top: 0; margin: 0; font-size: 11px; line-height: 11px; }
			.module-featured .arrows > *:nth-child(2), .module-featured .arrows > *:nth-child(3) { animation: arrows_a 6s cubic-bezier(.25,.46,.45,.94) infinite; }
				.module-featured .arrows > *:nth-child(3) { -webkit-animation-name: arrows_b; animation-name: arrows_b; }
	.module-featured + .module-featured, .module-featured + .module-wide, .module-featured + .news-a, .module-featured + .news-b, .module-wide + .module-wide, .module-wide + .module-featured, .module-wide + .news-a, .module-wide + .news-b, .news-b + .news-a, .news-b + .module-wide, .news-b + .module-featured, .news-b + .news-b, .news-a + .news-b, .news-a + .news-a, .news-a + .module-wide, .news-a + .module-featured { margin-top: -50px; }
	#root > .module-featured { position: fixed; left: 0; right: 0; top: 91px; bottom: 0; margin-top: 0; margin-bottom: 0; }
		#root > .module-featured ~ #content .module-featured { visibility: hidden; opacity: 0; }
		
.module-wide { position: relative; margin: 50px 0; padding: 48px 0 .1px; }		
	.module-wide:before { top: 0; bottom: auto; height: 100%; max-height: 235px; background: #f4f4f4; }
	.module-wide h1, .module-wide h2, .module-wide h3, .module-wide h4, .module-wide h5, .module-wide h6 { font-family: Helvetica_Neue, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 2.6em; }

.news-a { margin: 50px 0; background: #fff; line-height: 1.61904761905; }
	.news-a article { position: relative; }
		.news-a article > *, .news-b article > * { float: left; width: 50%; margin: 0; padding: 65px; }
		.news-a article > figure, .news-b article > figure { overflow: hidden; position: relative; float: right; height: 56.25vw; /*padding-top: 56.25%;*/ padding: 0; background-repeat: no-repeat; background-size: cover; }
			.news-a article > figure img, .news-b article > figure img { width: auto !important; max-width: none !important; height: 100% !important; max-height: 100% !important; }
			.news-a article > figure .background, .news-b article > figure .background { position: absolute; left: 0; top: -10%; width: 100%; height: 120%; background-repeat: no-repeat; background-size: cover; }
		.news-a article:nth-child(2n) > *, .news-b article:nth-child(2n) > *, #root .news-b article.image-left > * { float: right; margin-left: auto; }
		.news-a article:nth-child(2n) > figure, .news-b article:nth-child(2n) > figure, #root .news-b article.image-right > * { float: left; margin-left: 0; margin-right: auto; }
	.news-a h1, .news-a h2, .news-a h3, .news-a h4, .news-a h5, .news-a h6, .news-a p, .news-a #resengo-booknow { width: 100%; max-width: 505px; margin-left: auto; margin-right: auto; }
	.news-a h1, .news-a h2, .news-a h3, .news-a h4, .news-a h5, .news-a h6 { width: 100%; margin-left: auto; margin-right: auto; margin-bottom: 40px; font-size: 8em; line-height: 1; }
		.news-a h1 em, .news-a h2 em, .news-a h3 em, .news-a h4 em, .news-a h5 em, .news-a h6 em { font-style: normal; }
		.news-a h1 span, .news-a h2 span, .news-a h3 span, .news-a h4 span, .news-a h5 span, .news-a h6 span { display: block; }
	.news-a p { width: 100%; margin-left: auto; margin-right: auto; margin-bottom: 55px; padding-right: 20%; font-size: 2.1em; opacity: 0; }
	.news-a .shown p, .module-featured.shown p { -webkit-animation: .6s ease .5s 1 normal forwards running fade_in; animation: .6s ease .5s 1 normal forwards running fade_in; }
		#root .module-featured p { -webkit-animation-delay: .4s; animation-delay: .4s; }
	.news-a #resengo-booknow, .news-b #resengo-booknow { width: 100%; max-width: 505px; margin-left: auto; margin-right: auto; }
	#resengo-booknow br { display: none; }

.news-b { background: #fff; line-height: 1.61904761905; }
	.news-b article { position: relative; min-height: 56.0975609756vw; }
	.news-b article > * { padding: 220px; }
		.news-b article > figure { position: absolute; right: 0; top: 0; bottom: 0; height: auto; margin: 0; padding: 0; }
		.news-b article:nth-child(2n) > figure, #root .news-b article.image-left > figure { left: 0; right: auto; }
		#root .news-b article.image-right > figure { right: 0; left: auto; }
	.news-b h1, .news-b h2, .news-b h3, .news-b h4, .news-b h5, .news-b h6 { margin-bottom: /*25px*/ 50px; color: #9bc2d1; font-weight: 700; font-size: 2em; text-transform: uppercase; }
	.news-b h1, .news-b h2, .news-b h3, .news-b h4, .news-b h5, .news-b h6, .news-b p, .news-b ul, .news-b ol { width: 100%; max-width: 505px; margin-left: auto; margin-right: auto; }
	.news-b p, .news-b ul, .news-b ol { margin-bottom: 30px; }
	.news-b p { font-size: 1.6em; }

.outer-anim { display: block; overflow: hidden; margin: 0 0 -.2em; padding: 0 0 .2em; }
	.outer-anim .inner-anim { -webkit-transform: translate(0,125%); transform: translate(0,125%); }
	.shown .outer-anim .inner-anim { -webkit-animation: .6s ease .2s 1 normal forwards running slide_up; animation: .6s ease .2s 1 normal forwards running slide_up; }
		#root span:nth-child(1) .outer-anim .inner-anim { -webkit-animation-delay: .2s; animation-delay: .2s; }
		#root span:nth-child(2) .outer-anim .inner-anim { -webkit-animation-delay: .3s; animation-delay: .3s; }
		#root span:nth-child(3) .outer-anim .inner-anim { -webkit-animation-delay: .4s; animation-delay: .4s; }

.owl-carousel { position: absolute; left: -3000em; top: 0; }
.owl-carousel { -webkit-tap-highlight-color: transparent; }
	.owl-carousel .owl-stage { position: relative; }
	.owl-carousel .owl-stage { -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; }
	.owl-carousel .owl-stage-outer { overflow: hidden; position: relative; }
	.owl-carousel .owl-stage-outer { -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
	.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
	.owl-carousel .owl-item { position: relative; float: left; }
	.owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
	.owl-carousel.owl-loading, .owl-carousel.owl-loaded { position: relative; left: 0; top: 0; }
	.owl-carousel.owl-drag .owl-item { -ms-touch-action: none; touch-action: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
	.owl-carousel.owl-grab { cursor: move; cursor: grab; }


/*! Headers --------- */
h1, h2, h3, h4, h5, h6, legend { margin: 0 0 36px; font-size: 2.6em; font-weight: 700; font-family: Domaine, Helvetica_Neue, "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: .85; }
h1 { font-size: 9em; }
h2 { font-size: 5.8em; }


/*! Content --------- */
b, strong, .strong { font-weight: 700; }
blockquote { margin: 1em 40px; }
dfn, em, i, .em { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 85%; }
strike, del, .strike { text-decoration: line-through; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }

.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }

.overlay-a, .news-a h1 em, .news-a h2 em, .news-a h3 em, .news-a h4 em, .news-a h5 em, .news-a h6 em { color: #9BC2D1; }
.overlay-b { color: #000; }


/*! Links --------- */
a { background: none; color: #636363; text-decoration: none; cursor: pointer; outline: none; -webkit-text-decoration-skip: objects; } /*---*/ a span { cursor: pointer; }
	[data-whatintent="mouse"] a:hover { text-decoration: underline; }
	a.email, a[href*="tel"] { color: #000; }


/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; }
img { height: auto !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
.lt-ie9 img { max-width: none !important; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }
	
	
/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { padding: 5px 10px; border: 1px solid #eee; font-weight: 400; text-align: left; }


/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 40px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }

.list-gallery { list-style: none; margin: 57px 0 0 -20px; padding: 0; }
	.list-gallery li { float: left; width: 25%; margin: 0 0 20px; border-left: 20px solid rgba(0,0,0,0); }
	.list-gallery .item li { float: none; width: auto; border-width: 0; }
	.list-gallery a { display: block; }
.list-gallery.is-slider { margin-left: 0; }	
	.list-gallery .owl-dots { margin: 0 0 25px; padding: 39px 0 0; }
		.list-gallery .owl-dots button { display: block; min-width: 0; width: 30px; height: 4px; margin: 0 6px; padding: 0; box-shadow: none; border-radius: 0; border: 0; background: #f4f4f4; }
			.list-gallery .owl-dots button.active { background: #000; cursor: default; }

.list-logo { list-style: none; margin-right: -40px; padding: 0; }			
	.list-logo li { margin-right: 40px; }
	

/*! Forms --------- */
fieldset, hr { min-width: 0; margin: 0; padding: 0; border-width: 0; }
	legend { display: none; width: 100%; max-width: 100%; padding: 0; border: 0; white-space: normal; }
	input, select, textarea { position: relative; z-index: 1; margin: 0; padding: 0; box-shadow: none; border-radius: 0; font-size: 1em; line-height: normal; text-align: left; text-transform: none; outline: none; }
	input, select, textarea { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
	input, select, textarea, button, input[type="button"], input[type="reset"], input[type="submit"] { box-sizing: border-box; text-transform: none; }
		input { }
			input[type="search"], input[type="number"], input[type="date"], input[type="time"] { -moz-appearance: textfield; -webkit-appearance: textfield; appearance: textfield; outline-offset: -2px; }
				input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, input::-webkit-clear-button, input::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; visibility: hidden !important; height: auto; margin: 0; }
				input::-o-outer-spin-button, input::-o-inner-spin-button { appearance: none; margin: 0; }
			input[type="checkbox"], input[type="radio"] { height: auto; padding: 0; border: 0; background: none; line-height: 1; }
				input[type="checkbox"] { -moz-appearance: checkbox; -webkit-appearance: checkbox; appearance: checkbox; }
				input[type="radio"] { -moz-appearance: radio; -webkit-appearance: radio; appearance: radio; }
			input[type="color"] { padding: 0; cursor: pointer; }
			input[type="date"] { display: -webkit-inline-flex; }
		textarea { overflow: auto; vertical-align: top; resize: vertical; }
		select { line-height: 1; text-overflow: ''; text-indent: 0.01px; }
			select::-ms-expand { display: none; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { display: block; overflow: visible; position: relative; z-index: 3; height: auto; margin: 0; box-shadow: none; text-transform: none; text-indent: 0; cursor: pointer; outline: none; appearance: button; -webkit-font-smoothing: inherit; }
		button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
::-webkit-input-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }
::-ms-input-placeholder { opacity: 1; color: inherit; }
::placeholder { opacity: 1; color: inherit; }
	:focus::-webkit-input-placeholder { opacity: 0; }
	:focus:-ms-input-placeholder { opacity: 0; }
	:focus::-ms-input-placeholder { opacity: 0; }
	:focus::placeholder { opacity: 0; }

form { }
	label { display: block; position: relative; left: 0; top: 0; z-index: 2; font-weight: 400; }
	form p { position: relative; clear: both; }
	input { height: 32px; padding: 0 12px; }
		input[type="date"] { line-height: 30px; }
	select { padding: 7px 7px 7px 12px; line-height: normal; } 
		.gecko select { padding-left: 9px; }
	textarea { padding: 7px 7px 7px 12px; }
	input, select, textarea { display: block; width: 100%; border: 1px solid #ccc; background: #fff; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { overflow: hidden; float: left; padding: 6px 12px; border-radius: 0; border: 1px solid #ccc; background: #fff; }
		button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] { border-color: #ccc; background: #ccc; cursor: default; }


/*! Helpers --------- */
*, *:before, *:after { transition: visibility .4s cubic-bezier(.25,.46,.45,.94) 0s, color .4s cubic-bezier(.25,.46,.45,.94) 0s, background-color .4s cubic-bezier(.25,.46,.45,.94) 0s, border-color .4s cubic-bezier(.25,.46,.45,.94) 0s, opacity .4s cubic-bezier(.25,.46,.45,.94) 0s; -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }
#nav > ul > li > a:before { transition: all .25s cubic-bezier(.25,.46,.45,.94) 0s; }
#top > .menu .navigation-mobile-hamburger { transition: .5s ease-in-out; }
#top > .menu .navigation-mobile-hamburger span { transition: .25s ease-in-out; }
.owl-height { transition: height .4s cubic-bezier(.25,.46,.45,.94) 0s; }
option { transition: none; }

.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
.hidden, [hidden], template, #root .desktop-hide, #root .tablet-only, #root .mobile-only, #nav em, #footer nav:after, #up a span, #mobile em, .js .news-b figure img { position: absolute; left: -3000em; top: 0; right: auto; bottom: auto; }
#root .owl-carousel .disabled, #mobile .social a span, #nav > ul:after { display: none; }

hr, .hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid #ccc; background: none; font-size: 0; } .hr hr { display: none; }

.list-gallery:first-child, .news-a:first-child, .module-featured:first-child, .module-wide:first-child, .news-b + .module-wide { margin-top: 0; }
#root .m0, .news-a article > * > *:last-child, .news-b div > *:last-child, #content > .module-wide:last-child, .module-featured h1:last-child, .module-featured h2:last-child, .module-featured h3:last-child, .module-featured h4:last-child, .module-featured h5:last-child, .module-featured h6:last-child { margin-bottom: 0; }


/*! Warnings --------- */
p.lt-ie9 { position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; height: 28px; background: #333; color: #fff; font-size: 1.2em; font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: center; }
	p.lt-ie9 a { color: #fff; font-weight: 700; text-decoration: underline; }
	p.lt-ie9 a:hover, p.lt-ie9 a:focus, p.lt-ie9 a:active { text-decoration: none; }
.lt-ie9 body { padding-top: 28px; }


/*! Miscellaneous --------- */
audio, canvas, iframe, img, svg, video { border-width: 0; vertical-align: middle; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]), video[autoplay]:not([muted]) { display: none; }	
svg:not(:root) { overflow: hidden; }

::selection { background: #9BC2D1; color: #fff; text-shadow: none; }
::-moz-selection { background: #9BC2D1; color: #fff; text-shadow: none; }


/*! Flexbox --------- */
/* flex */ 						#nav > ul, .news-b article, .list-logo, #nav > ul > li.btn, #nav > ul > li.btn > a, #up, #logo, #logo a, .news-a article, .list-gallery .owl-dots, #footer nav { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
/* wrap */						.list-logo, #footer > nav { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
/* direction-row-rev */			.news-a article:nth-child(2n), .news-b article:nth-child(2n) { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
/* justify-center */			#nav > ul > li.btn, #nav > ul > li.btn > a, #logo, #logo a, .list-gallery .owl-dots { -webkit-justify-content: center; justify-content: center; }
/* justify-end */				#up { -webkit-justify-content: flex-end; justify-content: flex-end; }
/* justify-space */				#footer nav { -webkit-justify-content: space-between; justify-content: space-between; }
/* align-i-center */			.news-b article, .list-logo, #nav > ul > li.btn, #nav > ul > li.btn > a, #logo, #logo a, .news-a article { -webkit-align-items: center; align-items: center; }


/*! Outlines --------- */
[data-whatinput="keyboard"] a:focus, [data-whatinput="keyboard"] button:focus, [data-whatinput="keyboard"] input:focus, [data-whatinput="keyboard"] select:focus, [data-whatinput="keyboard"] textarea:focus, [data-whatinput="keyboard"] #up a:focus:after { outline: 2px solid #9BC2D1; }
[data-whatintent="mouse"] input:focus, [data-whatintent="mouse"] select:focus, [data-whatintent="mouse"] textarea:focus { outline: none; }


/*! Animations --------- */
@-webkit-keyframes fade_in { 0% { opacity: 0; } 100% { opacity: 1; } }
@-webkit-keyframes slide_up { 0% { -webkit-transform: translate(0,125%); transform: translate(0,125%); } 100% { -webkit-transform: translate(0,0%); transform: translate(0,0%); } }
@keyframes fade_in { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes slide_up { 0% { -webkit-transform: translate(0,125%); transform: translate(0,125%); } 100% { -webkit-transform: translate(0,0%); transform: translate(0,0%); } }

@-webkit-keyframes arrows_a { 0%, 20%, 100% { -webkit-transform: translateY(0); transform: translateY(0); } 5%, 15% { -webkit-transform: translateY(5px); transform: translateY(5px); } }
@keyframes arrows_a { 0%, 20%, 100% { -webkit-transform: translateY(0); transform: translateY(0); } 5%, 15% { -webkit-transform: translateY(5px); transform: translateY(5px); } }
@-webkit-keyframes arrows_b { 0%, 20%, 100% { -webkit-transform: translateY(0); transform: translateY(0); } 5%, 15% { -webkit-transform: translateY(10px); transform: translateY(10px); } }
@keyframes arrows_b { 0%, 20%, 100% { -webkit-transform: translateY(0); transform: translateY(0); } 5%, 15% { -webkit-transform: translateY(10px); transform: translateY(10px); } }


/*! Fancybox --------- */
body.fancybox-active { overflow: hidden; }
body.fancybox-iosfix { position: fixed; left: 0; right: 0; }
.fancybox-is-hidden { position: absolute; top: -9999px; left: -9999px; visibility: hidden; }
.fancybox-container { position: fixed; top: 0; left: 0; z-index: 99992; width: 100%; height: 100%; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.fancybox-outer { overflow-y: auto; -webkit-overflow-scrolling: touch; }
.fancybox-bg { background: rgba(0,0,0,.25); opacity: 0; }
.fancybox-bg { -webkit-transition-duration: inherit; transition-duration: inherit; -webkit-transition-property: opacity; transition-property: opacity; -webkit-transition-timing-function: cubic-bezier(.47,0,.74,.71); transition-timing-function: cubic-bezier(.47,0,.74,.71); }
.fancybox-is-open .fancybox-bg { opacity: 1; }
.fancybox-is-open .fancybox-bg { -webkit-transition-timing-function: cubic-bezier(.22,.61,.36,1); transition-timing-function: cubic-bezier(.22,.61,.36,1); }
.fancybox-infobar, .fancybox-toolbar, .fancybox-caption-wrap { position: absolute; visibility: hidden; z-index: 99997; direction: ltr; opacity: 0; }
.fancybox-infobar, .fancybox-toolbar, .fancybox-caption-wrap { -webkit-transition: opacity .25s, visibility 0s linear .25s; transition: opacity .25s, visibility 0s linear .25s; }
.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption-wrap { visibility: visible; opacity: 1; }
.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption-wrap { -webkit-transition: opacity .25s, visibility 0s; transition: opacity .25s, visibility 0s; }
.fancybox-infobar { top: 0; left: 0; font-size: 13px; padding: 0 10px; height: 44px; min-width: 44px; line-height: 44px; color: #ccc; text-align: center; pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: subpixel-antialiased; mix-blend-mode: exclusion; }
.fancybox-toolbar { top: 0; right: 0; margin: 0; padding: 0; }
.fancybox-stage { overflow: hidden; direction: ltr; z-index: 99994; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.fancybox-is-closing .fancybox-stage { overflow: visible; }
.fancybox-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: auto; outline: none; white-space: normal; box-sizing: border-box; text-align: center; z-index: 99994; -webkit-overflow-scrolling: touch; display: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; }
.fancybox-slide:before { content: ''; display: inline-block; vertical-align: middle; height: 100%; width: 0; }
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }
.fancybox-slide--image { overflow: visible; }
.fancybox-slide--image:before { display: none; }
.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe { background: #000; }
.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe { background: #E5E3DF; }
.fancybox-slide--next { z-index: 99995; }
.fancybox-slide > * { display: inline-block; position: relative; padding: 24px; margin: 44px 0 44px; border-width: 0; vertical-align: middle; text-align: left; background-color: #fff; overflow: auto; box-sizing: border-box; }
.fancybox-slide > title, .fancybox-slide > style, .fancybox-slide > meta, .fancybox-slide > link, .fancybox-slide > script, .fancybox-slide > base { display: none; }
.fancybox-slide .fancybox-image-wrap { position: absolute; top: 0; left: 0; margin: 0; padding: 0; border: 0; z-index: 99995; background: transparent; cursor: default; overflow: visible; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; background-size: 100% 100%; background-repeat: no-repeat; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; }
.fancybox-can-zoomOut .fancybox-image-wrap { cursor: -webkit-zoom-out; cursor: zoom-out; }
.fancybox-can-zoomIn .fancybox-image-wrap { cursor: -webkit-zoom-in; cursor: zoom-in; }
.fancybox-can-drag .fancybox-image-wrap { cursor: -webkit-grab; cursor: grab; }
.fancybox-is-dragging .fancybox-image-wrap { cursor: -webkit-grabbing; cursor: grabbing; }
.fancybox-image, .fancybox-spaceball { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; max-width: none; max-height: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.fancybox-spaceball { z-index: 1; }
.fancybox-slide--iframe .fancybox-content { padding: 0; width: 80%; height: 80%; max-width: calc(100% - 100px); max-height: calc(100% - 88px); overflow: visible; background: #fff; }
.fancybox-iframe { display: block; margin: 0; padding: 0; border: 0; width: 100%; height: 100%; background: #fff; }
.fancybox-error { margin: 0; padding: 40px; width: 100%; max-width: 380px; background: #fff; cursor: default; }
.fancybox-error p { margin: 0; padding: 0; color: #444; font-size: 16px; line-height: 20px; }

/* Buttons */
.fancybox-button { box-sizing: border-box; display: inline-block; vertical-align: top; min-width: 0; width: 44px; height: 44px; margin: 0; padding: 10px; border: 0; border-radius: 0; background: rgba(30, 30, 30, 0.6); transition: color .3s ease; cursor: pointer; outline: none; }
.fancybox-button, .fancybox-button:visited, .fancybox-button:link { color: #ccc; }
.fancybox-button:focus, .fancybox-button:hover { color: #fff; }
.fancybox-button[disabled] { color: #ccc; cursor: default; opacity: 0.6; }
.fancybox-button svg { display: block; position: relative; overflow: visible; shape-rendering: geometricPrecision; }
.fancybox-button svg path { fill: currentColor; stroke: currentColor; stroke-linejoin: round; stroke-width: 3; }
.fancybox-button--share svg path { stroke-width: 1; }
.fancybox-button--play svg path:nth-child(2) { display: none; }
.fancybox-button--pause svg path:nth-child(1) { display: none; }
.fancybox-button--zoom svg path { fill: transparent; }

/* Navigation arrows */
.fancybox-navigation { display: none; }
.fancybox-show-nav .fancybox-navigation { display: block; }
.fancybox-navigation button { position: absolute; top: 50%; margin: -50px 0 0 0; z-index: 99997; background: transparent; width: 60px; height: 100px; padding: 17px; }
.fancybox-navigation button:before { content: ""; position: absolute; top: 30px; right: 10px; width: 40px; height: 40px; background: rgba(30, 30, 30, 0.6); }
.fancybox-navigation .fancybox-button--arrow_left { left: 0; }
.fancybox-navigation .fancybox-button--arrow_right { right: 0; }

/* Close button on the top right corner of html content */
.fancybox-close-small { position: absolute; top: 0; right: 0; width: 40px; height: 40px; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; z-index: 10; cursor: pointer; }
.fancybox-close-small:after { content: 'Ă'; position: absolute; top: 5px; right: 5px; width: 30px; height: 30px; font: 22px/30px Arial, "Helvetica Neue",Helvetica,sans-serif; color: #888; font-weight: 300; text-align: center; border-radius: 50%; border-width: 0; background-color: transparent; transition: background-color .25s; box-sizing: border-box; z-index: 2; }
.fancybox-close-small:focus { outline: none; }
.fancybox-close-small:focus:after { outline: 1px dotted #888; }
.fancybox-close-small:hover:after { color: #555; background: #eee; }
.fancybox-slide--image .fancybox-close-small, .fancybox-slide--iframe .fancybox-close-small { top: 0; right: -40px; }
.fancybox-slide--image .fancybox-close-small:after, .fancybox-slide--iframe .fancybox-close-small:after { font-size: 35px; color: #aaa; }
.fancybox-slide--image .fancybox-close-small:hover:after, .fancybox-slide--iframe .fancybox-close-small:hover:after { color: #fff; background: transparent; }
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small { display: none; }

/* Caption */
.fancybox-caption-wrap { bottom: 0; left: 0; right: 0; padding: 60px 2vw 0 2vw; background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%); pointer-events: none; }
.fancybox-caption { padding: 30px 0; border-top: 1px solid rgba(255, 255, 255, 0.4); font-size: 14px; color: #fff; line-height: 20px; -webkit-text-size-adjust: none; }
.fancybox-caption a, .fancybox-caption button, .fancybox-caption select { pointer-events: all; position: relative; /* Fix IE11 */ }
.fancybox-caption a { color: #fff; text-decoration: underline; }

/* Loading indicator */
.fancybox-slide > .fancybox-loading { border: 6px solid rgba(100, 100, 100, 0.4); border-top: 6px solid rgba(255, 255, 255, 0.6); border-radius: 100%; height: 50px; width: 50px; -webkit-animation: fancybox-rotate .8s infinite linear; animation: fancybox-rotate .8s infinite linear; background: transparent; position: absolute; top: 50%; left: 50%; margin-top: -30px; margin-left: -30px; z-index: 99999; }

@-webkit-keyframes fancybox-rotate { 
from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
to { -webkit-transform: rotate(359deg); transform: rotate(359deg); } 
}
@keyframes fancybox-rotate { 
from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
to { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

/* Transition effects */
.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); opacity: 0; }
.fancybox-fx-slide.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); opacity: 0; }
.fancybox-fx-slide.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous { -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); opacity: 0; }
.fancybox-fx-zoom-in-out.fancybox-slide--next { -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); opacity: 0; }
.fancybox-fx-zoom-in-out.fancybox-slide--current { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); opacity: 1; }
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous { -webkit-transform: rotate(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); opacity: 0; }
.fancybox-fx-rotate.fancybox-slide--next { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); opacity: 0; }
.fancybox-fx-rotate.fancybox-slide--current { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); opacity: 1; }
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous { -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); opacity: 0; }
.fancybox-fx-circular.fancybox-slide--next { -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); opacity: 0; }
.fancybox-fx-circular.fancybox-slide--current { -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); opacity: 1; }
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }
.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }
.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share { padding: 30px; border-radius: 3px; background: #f4f4f4; max-width: 90%; text-align: center; }
.fancybox-share h1 { color: #222; margin: 0 0 20px 0; font-size: 35px; font-weight: 700; }
.fancybox-share p { margin: 0; padding: 0; }
p.fancybox-share__links { margin-right: -10px; }
.fancybox-share__button { display: inline-block; text-decoration: none; margin: 0 10px 10px 0; padding: 0 15px; min-width: 130px; border: 0; border-radius: 3px; background: #fff; white-space: nowrap; font-size: 14px; font-weight: 700; line-height: 40px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #fff; transition: all .2s; }
.fancybox-share__button:hover { text-decoration: none; }
.fancybox-share__button--fb { background: #3b5998; }
.fancybox-share__button--fb:hover { background: #344e86; }
.fancybox-share__button--pt { background: #bd081d; }
.fancybox-share__button--pt:hover { background: #aa0719; }
.fancybox-share__button--tw { background: #1da1f2; }
.fancybox-share__button--tw:hover { background: #0d95e8; }
.fancybox-share__button svg { position: relative; top: -1px; width: 25px; height: 25px; margin-right: 7px; vertical-align: middle; }
.fancybox-share__button svg path { fill: #fff; }
.fancybox-share__input { box-sizing: border-box; width: 100%; margin: 10px 0 0 0; padding: 10px 15px; background: transparent; color: #5d5b5b; font-size: 14px; outline: none; border: 0; border-bottom: 2px solid #d7d7d7; }

/* Thumbs */
.fancybox-thumbs { display: none; position: absolute; top: 0; bottom: 0; right: 0; width: 212px; margin: 0; padding: 2px 2px 4px 2px; background: #fff; -webkit-tap-highlight-color: transparent; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; box-sizing: border-box; z-index: 99995; }
.fancybox-thumbs-x { overflow-y: hidden; overflow-x: auto; }
.fancybox-show-thumbs .fancybox-thumbs { display: block; }
.fancybox-show-thumbs .fancybox-inner { right: 212px; }
.fancybox-thumbs > ul { list-style: none; position: absolute; position: relative; width: 100%; height: 100%; margin: 0; padding: 0; overflow-x: hidden; overflow-y: auto; font-size: 0; white-space: nowrap; }
.fancybox-thumbs-x > ul { overflow: hidden; }
.fancybox-thumbs-y > ul::-webkit-scrollbar { width: 7px; }
.fancybox-thumbs-y > ul::-webkit-scrollbar-track { background: #fff; border-radius: 10px; box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }
.fancybox-thumbs > ul > li { float: left; overflow: hidden; padding: 0; margin: 2px; width: 100px; height: 75px; max-width: calc(50% - 4px); max-height: calc(100% - 8px); position: relative; cursor: pointer; outline: none; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; box-sizing: border-box; }
li.fancybox-thumbs-loading { background: rgba(0, 0, 0, 0.1); }
.fancybox-thumbs > ul > li > img { position: absolute; top: 0; left: 0; max-width: none; max-height: none; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.fancybox-thumbs > ul > li:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 4px solid #4ea7f9; z-index: 99991; opacity: 0; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.fancybox-thumbs > ul > li.fancybox-thumbs-active:before { opacity: 1; }

@media all and (max-width: 800px) { 
.fancybox-thumbs { width: 110px; }
.fancybox-show-thumbs .fancybox-inner { right: 110px; }
.fancybox-thumbs > ul > li { max-width: calc(100% - 10px); }
}


/*! Fonts --------- */
@font-face { font-family: Domaine; src: url('fonts/DomaineDisplay-Regular.woff2') format('woff2'), url('fonts/DomaineDisplay-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: Domaine; src: url('fonts/DomaineDisplay-RegularItalic.woff2') format('woff2'), url('fonts/DomaineDisplay-RegularItalic.woff') format('woff'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: Domaine; src: url('fonts/DomaineDisplay-Bold.woff2') format('woff2'), url('fonts/DomaineDisplay-Bold.woff') format('woff'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: Domaine; src: url('fonts/DomaineDisplay-BoldItalic.woff2') format('woff2'), url('fonts/DomaineDisplay-BoldItalic.woff') format('woff'); font-weight: 700; font-style: italic; font-display: swap; }

@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-book.eot'); src: url('fonts/gotham-book.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-book.woff2') format('woff2'), url('fonts/gotham-book.woff') format('woff'), url('fonts/gotham-book.ttf') format('truetype'), url('fonts/gotham-book.svg#gotham_bookbook') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-bookitalic.eot'); src: url('fonts/gotham-bookitalic.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-bookitalic.woff2') format('woff2'), url('fonts/gotham-bookitalic.woff') format('woff'), url('fonts/gotham-bookitalic.ttf') format('truetype'), url('fonts/gotham-bookitalic.svg#gotham_bookbookitalic') format('svg'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-medium.eot'); src: url('fonts/gotham-medium.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-medium.woff2') format('woff2'), url('fonts/gotham-medium.woff') format('woff'), url('fonts/gotham-medium.ttf') format('truetype'), url('fonts/gotham-medium.svg#gotham_mediummedium') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-mediumitalic.eot'); src: url('fonts/gotham-mediumitalic.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-mediumitalic.woff2') format('woff2'), url('fonts/gotham-mediumitalic.woff') format('woff'), url('fonts/gotham-mediumitalic.ttf') format('truetype'), url('fonts/gotham-mediumitalic.svg#gotham_mediummediumitalic') format('svg'); font-weight: 500; font-style: italic; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-bold.eot'); src: url('fonts/gotham-bold.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-bold.woff2') format('woff2'), url('fonts/gotham-bold.woff') format('woff'), url('fonts/gotham-bold.ttf') format('truetype'), url('fonts/gotham-bold.svg#gotham_boldbold') format('svg'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-bolditalic.eot'); src: url('fonts/gotham-bolditalic.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-bolditalic.woff2') format('woff2'), url('fonts/gotham-bolditalic.woff') format('woff'), url('fonts/gotham-bolditalic.ttf') format('truetype'), url('fonts/gotham-bolditalic.svg#gothambolditalic') format('svg'); font-weight: 700; font-style: italic; }

@font-face { font-family: 'Helvetica_Neue'; src: url('fonts/helveticaneue-light.eot'); src: url('fonts/helveticaneue-light.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneue-light.woff2') format('woff2'), url('fonts/helveticaneue-light.woff') format('woff'), url('fonts/helveticaneue-light.ttf') format('truetype'), url('fonts/helveticaneue-light.svg#helvetica_neuelight') format('svg'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Helvetica_Neue'; src: url('fonts/helveticaneue-lightitalic.eot'); src: url('fonts/helveticaneue-lightitalic.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneue-lightitalic.woff2') format('woff2'), url('fonts/helveticaneue-lightitalic.woff') format('woff'), url('fonts/helveticaneue-lightitalic.ttf') format('truetype'), url('fonts/helveticaneue-lightitalic.svg#helvetica_neue46_light_italic') format('svg'); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Helvetica_Neue'; src: url('fonts/helveticaneue.eot'); src: url('fonts/helveticaneue.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneue.woff2') format('woff2'), url('fonts/helveticaneue.woff') format('woff'), url('fonts/helveticaneue.ttf') format('truetype'), url('fonts/helveticaneue.svg#helvetica_neueregular') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Helvetica_Neue'; src: url('fonts/helveticaneue-italic.eot'); src: url('fonts/helveticaneue-italic.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneue-italic.woff2') format('woff2'), url('fonts/helveticaneue-italic.woff') format('woff'), url('fonts/helveticaneue-italic.ttf') format('truetype'), url('fonts/helveticaneue-italic.svg#helvetica_neueitalic') format('svg'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Helvetica_Neue'; src: url('fonts/helveticaneue-medium.eot'); src: url('fonts/helveticaneue-medium.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneue-medium.woff2') format('woff2'), url('fonts/helveticaneue-medium.woff') format('woff'), url('fonts/helveticaneue-medium.ttf') format('truetype'), url('fonts/helveticaneue-medium.svg#helvetica_neue65_medium') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Helvetica_Neue'; src: url('fonts/helveticaneue-mediumitalic.eot'); src: url('fonts/helveticaneue-mediumitalic.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneue-mediumitalic.woff2') format('woff2'), url('fonts/helveticaneue-mediumitalic.woff') format('woff'), url('fonts/helveticaneue-mediumitalic.ttf') format('truetype'), url('fonts/helveticaneue-mediumitalic.svg#helvetica_neue66MdIt') format('svg'); font-weight: 500; font-style: italic; }
@font-face { font-family: 'Helvetica_Neue'; src: url('fonts/helveticaneue-bold.eot'); src: url('fonts/helveticaneue-bold.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneue-bold.woff2') format('woff2'), url('fonts/helveticaneue-bold.woff') format('woff'), url('fonts/helveticaneue-bold.ttf') format('truetype'), url('fonts/helveticaneue-bold.svg#helvetica_neuebold') format('svg'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Helvetica_Neue'; src: url('fonts/helveticaneue-bolditalic.eot'); src: url('fonts/helveticaneue-bolditalic.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneue-bolditalic.woff2') format('woff2'), url('fonts/helveticaneue-bolditalic.woff') format('woff'), url('fonts/helveticaneue-bolditalic.ttf') format('truetype'), url('fonts/helveticaneue-bolditalic.svg#helvetica_neuebold_italic') format('svg'); font-weight: 700; font-style: italic; }


/*! Icons --------- */
@font-face { font-family: 'i'; src: url('icons/icomoon.eot'); src: url('icons/icomoon.eot#iefix') format('embedded-opentype'), url('icons/icomoon.ttf') format('truetype'), url('icons/icomoon.woff') format('woff'), url('icons/icomoon.svg#icomoon') format('svg'); font-weight: 400; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'i' !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.icon-chevron-down:before { content: "\e911"; }
	.icon-chevron-left:before { content: "\e912"; }
	.icon-chevron-right:before { content: "\e913"; }
	.icon-chevron-up:before { content: "\e910"; }
	.icon-clock:before { content: "\e90f"; }
	.icon-facebook:before { content: "\e90e"; }
	.icon-google-plus:before { content: "\e90b"; }
	.icon-instagram:before { content: "\e90c"; }
	.icon-linkedin:before { content: "\e90d"; }
	.icon-menu:before { content: "\e90a"; }
	.icon-phone:before { content: "\e907"; }
	.icon-pinterest:before { content: "\e908"; }
	.icon-rss:before { content: "\e909"; }
	.icon-skype:before { content: "\e905"; }
	.icon-snapchat:before { content: "\e906"; }
	.icon-tumblr:before { content: "\e904"; }
	.icon-twitter:before { content: "\e903"; }
	.icon-vimeo:before { content: "\e900"; }
	.icon-whatsapp:before { content: "\e901"; }
	.icon-youtube:before { content: "\e902"; }


/* Responsive --------- */
@media only screen and (max-width: 118.75em) { /* 1900 */
.news-b { }
	.news-b article > * { padding: 110px; }
}
@media only screen and (max-width: 90.625em) { /* 1450 */
.module-featured { }
	#root .module-featured h1, #root .module-featured h2, #root .module-featured h3, #root .module-featured h4, #root .module-featured h5, #root .module-featured h6 { font-size: 10em; }
	.module-featured p { font-size: 1.6em; }
.news-a { }
	.news-a h1, .news-a h2, .news-a h3, .news-a h4, .news-a h5, .news-a h6 { margin-bottom: 32px; font-size: 7em; }
	.news-a p { margin-bottom: 36px; font-size: 17px; }
.news-b { }
	.news-b p { font-size: 17px; }
}
@media only screen and (max-width: 80em) { /* 1280 */
#root { padding-left: 50px; padding-right: 50px; }

#nav { padding-left: 30px; padding-right: 120px; }
	#nav > ul { -webkit-justify-content: space-between; justify-content: space-between; }
	#nav > ul > li > a { padding-left: 0; padding-right: 0; }
#content { }
	#content > .news-a, #content > .news-b, #content > .module-featured, #root > .module-featured { margin-left: -50px; margin-right: -50px; }

.module-featured { }
	.module-featured header { left: 50px; right: 50px; }
	#root .module-featured h1, #root .module-featured h2, #root .module-featured h3, #root .module-featured h4, #root .module-featured h5, #root .module-featured h6 { font-size: 9em; }
.news-a { line-height: 1.6666666666; }
	.news-a h1, .news-a h2, .news-a h3, .news-a h4, .news-a h5, .news-a h6, .news-a p { font-size: 75%; }
	.news-a h1, .news-a h2, .news-a h3, .news-a h4, .news-a h5, .news-a h6 { margin-bottom: 24px; font-size: 5.8em; }
	.news-a p { margin-bottom: 26px; font-size: 1.8em; }
.news-b { }
	.news-b p { font-size: 1.8em; }
}
@media only screen and (max-width: 65.625em) { /* 1050 */
#top { left: 0; right: 0; width: auto; margin: 0; }

.news-b { }
	.news-b article > * { padding: 65px; }
	.news-b h1, .news-b h2, .news-b h3, .news-b h4, .news-b h5, .news-b h6 { margin-bottom: 50px; font-size: 15px; }
	.news-b p, .news-b li { font-size: 14px; }
}
@media only screen and (max-width: 63.75em) { /* 1020 */
.module-featured { }
	#root .module-featured h1, #root .module-featured h2, #root .module-featured h3, #root .module-featured h4, #root .module-featured h5, #root .module-featured h6 { font-size: 8em; }
.news-a { line-height: 1.6; }
	.news-a h1, .news-a h2, .news-a h3, .news-a h4, .news-a h5, .news-a h6 { margin-bottom: 22px; font-size: 4.2em; }
	.news-a p { margin-bottom: 24px; font-size: 1.5em; }
		.news-a p a { font-size: 1.2em; }
.news-b { }
	.news-b p, .news-b li { font-size: 1.5em; }
	.news-b p, .news-b ul, .news-b ol { margin-bottom: 24px; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
#top { }
	#nav { padding-left: 0; padding-right: 110px; }
		#nav > ul > li { font-size: 14px; }

li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.6em; }

#root .desktop-hide, #root .tablet-only { position: relative; left: 0; top: 0; }
#root .desktop-only, #root .tablet-hide { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}
@media only screen and (max-width: 56.25em) { /* 900 */
#nav > ul > li { font-size: 12px; }
}
@media only screen and (min-width: 47.5em) { /* 760 */
#mobile { display: none !important; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
#root { padding-top: 60px; padding-left: 25px; padding-right: 25px; }
	#top { position: absolute; left: 0; right: 0; width: auto; height: 60px; margin: 0; }
		#skip { }
			#skip a { min-width: 0; }
				#skip a:focus, #skip a:active { right: 0; }
			#skip li { font-size: 1.3em; }
		#root #logo { float: left; position: relative; width: auto; height: 60px; background: none; color: #fff; font-size: 15px; }
			#root #logo a { position: relative; padding: 0 25px; color: #fff; }
			#logo img { max-width: 65px !important; }
		#nav { position: relative; left: 0; top: 0; float: left; padding: 0; }
			#nav > ul > li.btn { position: absolute; left: 0; top: 0; width: 60px; height: 60px; padding: 0; }
			#nav > ul > li.btn > a { display: block; text-align: left; text-indent: -3000em; }
			#nav > ul > li.btn > a:after { content: "\e90f"; z-index: 2; font-size: 20px; }
		#top > .menu { display: block; }
	#content { }	
		#content > .news-a, #content > .news-b, #content > .module-featured, #root > .module-featured { margin-left: -25px; margin-right: -25px; }
	#footer { padding-bottom: 4px; text-align: center }
		#footer nav > * { width: 50%; }
		#footer nav > *, #footer nav > *:last-child { width: 100%; }
		#footer .col-left, #footer .col-right { float: none; width: 100%; }
			#footer .col-left + .col-right, #footer .col-right + .col-left { margin-top: 25px; }
		#footer .list-logo { margin-bottom: 30px; }

.module-featured { line-height: 1.71428571429; }
	.module-featured header { left: 25px; right: 25px; width: auto; }
		.module-featured header > *:last-child { margin-bottom: 0; }
		#root .module-featured h1, #root .module-featured h2, #root .module-featured h3, #root .module-featured h4, #root .module-featured h5, #root .module-featured h6 { max-width: none; margin: 0 0 12px; font-size: 80px; line-height: 1; }
	.module-featured figure { max-height: none; height: calc(100vh - 60px); height: 100vw; min-height: 0; }
	.module-featured p { font-size: 1.4em; }
.news-a { line-height: 1.71428571429; }
	.news-a article { display: block; }	
		#root .news-a article > *, #root .news-b article > *, #root .news-b article.image-left > *, #root .news-b article.image-right > * { float: none; width: auto; max-width: 315px; margin-left: 0; margin-right: 0; padding: 75px 25px; }
		#root .news-a article > figure, #root .news-b article > figure, #root .news-b article.image-left > figure, #root .news-b article.image-right > figure { position: relative; float: none; width: auto; max-width: none; height: 112.4vw; }
	.news-a h1, .news-a h2, .news-a h3, .news-a h4, .news-a h5, .news-a h6, .news-a p { max-width: none; }
	.news-a h1, .news-a h2, .news-a h3, .news-a h4, .news-a h5, .news-a h6 { margin-bottom: 15px; font-size: 3.6em; line-height: .85; }
	.news-a p, .news-b p { margin-bottom: 17px; padding: 0; font-size: 1.4em; }
		.news-a p a { font-size: 1em; }
.news-b { line-height: 1.71428571429; }
	.news-b article { min-height: 0; }
	.news-b h1, .news-b h2, .news-b h3, .news-b h4, .news-b h5, .news-b h6 { margin-bottom: 50px; font-size: 14px; }
	#root .news-b article > *, #root .news-b article.image-left > *, #root .news-b article.image-right > * { width: 100%; }
	.news-b ul, .news-b ol { margin-bottom: 17px; }

#footer .list-logo { -webkit-justify-content: center; justify-content: center; }	
		
#root > .module-featured ~ #content .module-featured { visibility: visible; opacity: 1; }

.news-b article { display: block; }
#nav > ul > li, #up, #footer nav > *:first-child, #root > .module-featured, #nav > ul > li.btn, .module-featured .arrows { display: none; }
#root .tablet-hide, #root .mobile-only { position: relative; left: 0; top: 0; }
#root .tablet-only, #root .mobile-hide, #root .module-featured figure img  { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}
@media only screen and (max-width: 37.5em) { /* 600 */
.module-featured { }
	#root .module-featured h1, #root .module-featured h2, #root .module-featured h3, #root .module-featured h4, #root .module-featured h5, #root .module-featured h6 { font-size: 45px !important; line-height: 1 !important; }
}