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

	Name:		Test by Hert
	Date:		2019/01/10
	Author:		http://psdhtml.me

---------------------------------------------  */
*, :before, :after { margin: 0; padding: 0; box-sizing: border-box; outline-color: #231f20; }

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: #232e2c; font-family: proxima-nova, Proxima, 'Proxima Nova', Arial, Helvetica, sans-serif; font-weight: 300; line-height: 1.3529411765; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.7em; } 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: 23px; }

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


/*! Repeatable --------- */
/* clear */			.list-slider:after, .owl-carousel .owl-stage:after, .module-pattern:after, #content:after, #top:after, form p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
/* fill */			.owl-nav button:before, #sticky a:before, .owl-dots button:before, .list-gallery a:before { content: ""; display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; text-align: left; text-indent: -3000em; }
/* wide */ 			.module-pattern:before { content: ""; display: block; position: absolute; left: -1000em; right: -1000em; top: 0; bottom: 0; z-index: -1; }
/* icon */ 			.list-social i, #sticky a.close:before { 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; letter-spacing: normal; }
/* index */			#sticky a:before, .list-gallery a:before { z-index: 8; }
/* centerY */ 		#top .menu, #logo { -webkit-transform: translateY(-50%); transform: translateY(-50%); }
/* no trans */ 		.menu-active #root #nav { -webkit-transform: none; transform: none; }
/* show */			.owl-carousel.owl-loading, .owl-carousel.owl-hidden, .owl-carousel.owl-refresh .owl-item, .owl-carousel .owl-item .owl-lazy { visibility: visible; opacity: 1; }
/* gpu acc */		#nav, #sticky { -webkit-backface-visibility: hidden; -webkit-perspective: 1000; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
/* cursor */ 		.owl-dots button.active, [disabled], .disabled { cursor: default; }
/* tdu */ 			[data-whatintent="mouse"] a:hover { text-decoration: underline; }
/* tdn */ 			#root .link-btn a, #root .module-pattern a { text-decoration: none; }


/*! Layout --------- */
#root { overflow: hidden; position: relative; width: 100%; padding: 0 80px; }
	#top { position: absolute; left: 0; right: 0; top: 0; z-index: 8; height: 110px; margin: 0; }
		#logo { display: block; position: absolute; left: 80px; top: 50%; z-index: 9; margin: 0; color: #fff; font-size: 2.2em; font-family: Gotham_Web, Gotham, Arial, Helvetica, sans-serif; font-weight: 700; line-height: 0.9821428571; }
			#logo a { display: block; color: #fff; font-style: normal; text-decoration: none; }
		#top .menu, #nav .close { display: block; overflow: hidden; position: absolute; right: 80px; top: 50%; float: right; color: #fff; font-size: 2.2em; font-family: Gotham_Web, Gotham, Arial, Helvetica, sans-serif; font-style: normal; font-weight: 700; line-height: 0.9821428571; text-decoration: none; text-transform: lowercase; }
			#top .menu:before, #nav > ul > li > a:before, #nav .close:before { content: ""; display: block; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #fff; }
		#skip { position: fixed; top: 0; left: 0; right: 0; z-index: 10000; line-height: 1.5; }
			#skip ul { list-style: none; margin: 0; padding: 0; }
			#skip a { display: block; position: absolute; left: -3000em; top: 0; min-width: 200px; padding: 8px 16px; background: #231f20; color: #fff; font-size: 14px; font-weight: 700; font-style: normal; text-align: center; text-decoration: none; white-space: nowrap; outline: none; }
				#skip a:focus, #skip a:active { left: 0; }
		#nav { position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 9; background: #fff; font-family: Gotham_Web, Gotham, Arial, Helvetica, sans-serif; font-weight: 700; line-height: 0.9821428571; text-align: center; }
		#nav { -webkit-transform: translateY(-100vh); transform: translateY(-100vh); }
			#nav > ul { list-style: none; margin: 0; padding: 0; }
				#nav > ul > li { font-size: 6vw; }
				#nav > ul > li > a { display: block; overflow: hidden; position: relative; color: #231f20; font-style: normal; text-decoration: none; }
				#nav > ul > li > a:before { bottom: 2%; height: .07em; }
			#nav .close { position: absolute; right: 80px; top: 0; padding: 80px 0 0; color: #231f20; }	
				#nav .close:before, #nav > ul > li > a:before { background: #231f20; }
		#sticky.not-hidden ~ #top { top: 35px; }
		#sticky.hidden ~ #top { top: 0; }
	.menu-active #root > * { -webkit-transform: translateY(100vh); transform: translateY(100vh); }
	#content { position: relative; z-index: 3; text-align: center; }
		#content > article { max-width: 506px; margin-left: auto; margin-right: auto; }
	#sticky { display: none; position: relative; height: 35px; margin: 0 -80px; padding: 0 55px; background: #ffc40d; color: #fff; font-size: 1.3em; line-height: 35px; text-align: center; }
		#sticky a { display: block; color: #fff; font-style: normal; }
		#sticky a.close { overflow: hidden; position: absolute; right: 0; top: 0; z-index: 9; width: 35px; height: 35px; background: #d8a628; color: #fff; font-size: 7px; text-indent: -3000em; text-align: left; }
			#sticky a.close:before { content: "\e900"; font-size: 7px; }


/*! Modules --------- */	
article { margin: 0 auto 100px; }
header { margin-bottom: 40px; }
	header + .list-gallery { margin-top: -27px; }

.accordion-container { max-width: 500px; margin: 6px auto 0; line-height: 1.4; text-align: left; }	
	#root .accordion-container h1, #root .accordion-container h2, #root .accordion-container h3, #root .accordion-container h4, #root .accordion-container h5, #root .accordion-container h6 { margin: 50px 0 3px; font-weight: 400; font-size: 15px; text-transform: uppercase; }
	.accordion-container p { font-size: 15px; }
	.accordion-text { margin: -16px 0 59px; }
	
.list-menu { list-style: none; margin: 27px 0; padding: 0; }
	.list-menu li { position: relative; margin: 0 0 20px; padding: 0 56px 10px 0; border-bottom: 1px solid #ccc; font-size: 17px; }
	.list-menu span { display: block; position: absolute; right: 0; top: 0; float: right; }
	.list-menu span.small { position: relative; float: none; margin: 0 0 -1px; font-size: 0.8823529412em; }
	h1 + .list-menu, h2 + .list-menu, h3 + .list-menu, h4 + .list-menu, h5 + .list-menu, h6 + .list-menu { margin-top: 34px; }
	
.is-anchor { position: relative; }
	.is-anchor > .anchor { display: block; position: absolute; left: 0; right: 0; top: -50px; }
	
.module-pattern { position: relative; z-index: 2; max-width: 250px; min-height: 375px; margin-left: auto; margin-right: auto; padding: 78px 0 30px; color: #fff; }
	.module-pattern header { margin-bottom: 0; }
	.module-pattern h1, .module-pattern h2, .module-pattern h3, .module-pattern h4, .module-pattern h5, .module-pattern h6 { margin-bottom: 25px; font-size: 24px; }
	.module-pattern:before { background: #000; }
	.module-pattern a { color: #fff; outline-color: #fff; }
	.module-pattern .link-btn a { min-width: 0; padding: 7.5px 30px; border-color: #fff; color: #fff; font-size: 12px; }
		.module-pattern .link-btn a { background: -webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,transparent)); background: linear-gradient(to right,#fff 50%,transparent 50%); }
		#root .module-pattern .link-btn a:hover, .module-pattern button:hover { color: #000; }		
		.module-pattern .link-btn a:after, .module-pattern button:after { background: #fff; }
	.module-pattern .accordion-container + .link-btn, .module-pattern .link-btn + .link-btn { margin-top: -10px; }
	.module-pattern .list-menu li { border-color: #fff; }
	
.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); -webkit-transform-style: preserve-3d; }
	.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-stage, .owl-carousel.owl-drag .owl-item { -ms-touch-action: auto; touch-action: auto; }
	.owl-carousel.owl-grab { cursor: move; cursor: grab; }
	.owl-dots { }
		.owl-dots button, .owl-nav button { display: block; overflow: hidden; min-width: 0; width: 22px; height: 22px; margin: 0; padding: 0; box-shadow: none; border-radius: 0; border: 0; background: none; text-indent: -3000em; text-align: left; }
			.owl-dots button:before { left: 50%; top: 50%; right: auto; bottom: auto; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 9px; background: #232e2c; }
			#root .owl-dots button.active:before { background: #ffc40d; }
		
#root .w260 { max-width: 260px; margin-left: auto; margin-right: auto; }
#root .w300 { max-width: 300px; margin-left: auto; margin-right: auto; }


/*! Headers --------- */
h1, h2, h3, h4, h5, h6, legend { margin: 60px 0 4px; font-family: Gotham_Web, Gotham, Arial, Helvetica, sans-serif; font-size: 2.4em; font-weight: 700; line-height: 1.1; }
h1, #content > article:first-child > header h1, #content > article:first-child > header h2, #content > article:first-child > header h3, #content > article:first-child > header h4, #content > article:first-child > header h5, #content > article:first-child > header h6 { margin-bottom: 1px; font-size: 4.2em; }
	h1 img, #content > article:first-child > header h1 img, #content > article:first-child > header h2 img, #content > article:first-child > header h3 img, #content > article:first-child > header h4 img, #content > article:first-child > header h5 img, #content > article:first-child > header h6 img { display: block; margin: 0 auto 8px; }


/*! Content --------- */
h1 + p, #content > article:first-child > header h1 + p, #content > article:first-child > header h2 + p, #content > article:first-child > header h3 + p, #content > article:first-child > header h4 + p, #content > article:first-child > header h5 + p, #content > article:first-child > header h6 + p { font-weight: 400; }
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; }


/*! Links --------- */
a { background: none; color: #231f20; text-decoration: none; cursor: pointer; outline-width: 0; -webkit-text-decoration-skip: objects; } /*---*/ a span { cursor: pointer; }
	a.email, a[href*="tel"] { color: #232e2c; }

.link-btn { margin-top: 5px; font-size: 1.2em; font-family: Gotham_Web, Gotham, Arial, Helvetica, sans-serif; font-weight: 400; }
	.link-btn a { display: block; overflow: hidden; position: relative; z-index: 2; min-width: 188px; width: auto; padding: 7px 14px; border: 2px solid #232e2c; background: none; color: #232e2c; font-family: Gotham_web, Gotham, Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; line-height: 1.25; text-transform: uppercase; text-align: center; text-decoration: none; }
	.link-btn a { background: -webkit-gradient(linear,left top,right top,color-stop(50%,#232e2c),color-stop(50%,transparent)); background: linear-gradient(to right,#232e2c 50%,transparent 50%); }
	#root .link-btn a { background-size: 202% 100%; background-position: 100% 100%; }
		#root .link-btn a:hover { background-position: 0 100%; color: #fff; }
		.link-btn a:after, button:after { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; background: #232e2c; }
		.link-btn a:after, button:after { -webkit-transform-origin: right center; transform-origin: right center; -webkit-transform: scale(0, 1); transform: scale(0, 1); } 
		.link-btn a:hover, button:hover { color: #fff; }
			.link-btn a:hover:after, button:hover:after { -webkit-transform-origin: left center; transform-origin: left center; -webkit-transform: scale(1,1);  transform: scale(1,1); } 
	
	
	
	
/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; border-style: none; }
img { height: auto !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
	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-featured { position: relative; z-index: 2; list-style: none; margin: 0 -80px 90px; padding: 0; }
	.list-featured img { display: block; width: 100% !important; height: calc(100vh - 200px) !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center 0; object-position: center 0; }
	.list-featured .owl-dots { position: absolute; left: 0; right: 0; bottom: 13px; z-index: 9; }
	.list-featured .owl-dots button:before { background: #fff; }
	
.list-gallery { list-style: none; margin-left: -47px; margin-right: -47px; padding: 0; }
	.list-gallery li { position: relative; width: 33.3333333%; height: 134px; }

.list-slider { overflow: hidden; list-style: none; max-height: 435px; margin: 0 -1080px 98px -105px; padding: 0; }
	.list-slider li { float: left; margin: 0; border-left: 25px solid rgba(0,0,0,0); }
	.list-slider img { width: auto !important; height: 435px !important; }
.list-slider.is-slider { max-height: none; margin-right: -80px; margin-left: -80px; }
	.list-slider.is-slider .item li { float: none; border-left-width: 0; }
	.list-slider .owl-dots, .list-slider .owl-nav { padding: 60px 0 0; }
	.list-slider .owl-dots button, .list-slider .owl-nav button { width: 30px; height: 4px; margin: 0 6px; background: #232e2c; }
		#root .list-slider .owl-dots button.active, [data-whatintent="mouse"] .list-slider .owl-nav button:hover { background: #fad61e; }
		
.list-social { list-style: none; margin-lefT: -4px; margin-right: -4px; padding: 0; }
	.list-social li { margin: 0 4px; }
	.list-social a { display: block; overflow: hidden; position: relative; width: 36px; height: 36px; border-radius: 50%; background: #ffc40d; color: #fff; font-size: 13px; font-style: normal; text-indent: -3000em; }
	.list-social i { display: block; top: 0; width: 100%; height: 100%; margin: 0; line-height: 36px; text-align: center; }
		.list-social i.icon-facebook { font-size: 14px; }
		

/*! 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-width: 0; }
	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; outline-offset: -2px; }
		input { }
			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::-webkit-inner-spin-button, input::-webkit-outer-spin-button { height: auto; }
			input::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
			[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
			input[type="checkbox"], input[type="radio"] { display: inline-block; width: auto; 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-width: 0; -webkit-appearance: button; appearance: button; -webkit-font-smoothing: inherit; }
		button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
		button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] { border-color: #ccc; background: #ccc; cursor: default; }
::-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; }
	input, select, textarea { display: block; width: 100%; border: 1px solid #ccc; background: #fff; }
		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; }
	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; }


.fadeout { visibility: hidden; opacity: 0; }


/*! Helpers --------- */
*, *:before, *:after { transition: visibility .75s cubic-bezier(1,0,0,1) 0s, color .75s cubic-bezier(1,0,0,1) 0s, background-color .75s cubic-bezier(1,0,0,1) 0s, border-color .75s cubic-bezier(1,0,0,1) 0s, opacity .75s cubic-bezier(1,0,0,1) 0s; -webkit-transition-delay: -.1s; -webkit-transform-origin: center center; transform-origin: center center; }
#nav, #root > * { transition: transform .75s cubic-bezier(1,0,0,1), -webkit-transform .75s cubic-bezier(1,0,0,1); transition-delay: -.1s; }
.owl-height { transition: height .75s cubic-bezier(1,0,0,1) 0s; -webkit-transition-delay: -.1s; }
option { transition: none; }
.accordion-text, .no-mobile .link-btn a, .no-mobile button, .no-mobile input[type="button"], .no-mobile input[type="reset"], .no-mobile input[type="submit"], .fadeout { -moz-transition: all .4s cubic-bezier(.4,0,.2,1); -webkit-transition: all .4s cubic-bezier(.4,0,.2,1); -o-transition: all .4s cubic-bezier(.4,0,.2,1); -ms-transition: all .4s cubic-bezier(.4,0,.2,1); transition: all .4s cubic-bezier(.4,0,.2,1); }
.no-mobile .link-btn a:after, .no-mobile button:after { -webkit-transition: -webkit-transform .4s cubic-bezier(.4,0,.2,1); transition: -webkit-transform .4s cubic-bezier(.4,0,.2,1); transition: transform .4s cubic-bezier(.4,0,.2,1); transition: transform .4s cubic-bezier(.4,0,.2,1), -webkit-transform .4s cubic-bezier(.4,0,.2,1); }
	.accordion-text { transition-property: margin, padding; }

.clear { clear: both; }
.hidden, #root .desktop-hide, #root .tablet-only, #root .mobile-only, #nav em, .list-slider .owl-dots button:before { position: absolute; left: -3000em; top: 0; right: auto; bottom: auto; }
[hidden], template, #root .owl-carousel .disabled, .list-featured > li, .menu-hidden { display: none; }
.list-featured > li:first-child, .menu-hidden.toggle { display: block; }

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; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .link-btn:first-child, .accordion-container:first-child, #root .accordion-container h1:first-child, #root .accordion-container h2:first-child, #root .accordion-container h3:first-child, #root .accordion-container h4:first-child, #root .accordion-container h5:first-child, #root .accordion-container h6:first-child, .list-menu:first-child { margin-top: 0; }
#root .m0, #content > article:last-child { margin-bottom: 0; }


/*! 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: #231f20; color: #fff; text-shadow: none; }
::-moz-selection { background: #231f20; color: #fff; text-shadow: none; }


/*! 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 { outline-width: 2px; outline-style: solid; }
[data-whatintent="mouse"] input:focus, [data-whatintent="mouse"] select:focus, [data-whatintent="mouse"] textarea:focus { outline: none; }


/*! Flexbox --------- */
/* flex */ 						.owl-nav, #nav .close, #nav > ul > li, #nav, .owl-dots, .list-gallery li, .list-gallery, .list-social, .link-btn, .module-pattern { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
/* wrap */						.owl-nav, .owl-dots, .list-gallery, .list-social, .link-btn { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
/* direction-col */				.module-pattern { -webkit-flex-direction: column; flex-direction: column; }
/* justify-center */			.owl-nav, #nav > ul > li, #nav, .owl-dots, .list-gallery li, .list-social, .link-btn, .module-pattern { -webkit-justify-content: center; justify-content: center; }
/* align-i-center */			#nav .close, #nav, .list-gallery li { -webkit-align-items: center; align-items: center; }


/*! Fonts --------- */
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-light.woff2') format('woff2'), url('fonts/gotham-light.woff') format('woff'), url('fonts/gotham-light.ttf') format('truetype'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-lightitalic.woff2') format('woff2'), url('fonts/gotham-lightitalic.woff') format('woff'), url('fonts/gotham-lightitalic.ttf') format('truetype'); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-book.woff2') format('woff2'), url('fonts/gotham-book.woff') format('woff'), url('fonts/gotham-book.ttf') format('truetype'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-bookitalic.woff2') format('woff2'), url('fonts/gotham-bookitalic.woff') format('woff'), url('fonts/gotham-bookitalic.ttf') format('truetype'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-bold.woff2') format('woff2'), url('fonts/gotham-bold.woff') format('woff'), url('fonts/gotham-bold.ttf') format('truetype'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-bolditalic.woff2') format('woff2'), url('fonts/gotham-bolditalic.woff') format('woff'), url('fonts/gotham-bolditalic.ttf') format('truetype'); font-weight: 700; font-style: italic; }

@font-face { font-family: 'Proxima'; src: url('fonts/proximanova-light.woff2') format('woff2'), url('fonts/proximanova-light.woff') format('woff'), url('fonts/proximanova-light.ttf') format('truetype'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Proxima'; src: url('fonts/proximanova-lightit.woff2') format('woff2'), url('fonts/proximanova-lightit.woff') format('woff'), url('fonts/proximanova-lightit.ttf') format('truetype'); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Proxima'; src: url('fonts/proximanova-regular.woff2') format('woff2'), url('fonts/proximanova-regular.woff') format('woff'), url('fonts/proximanova-regular.ttf') format('truetype'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Proxima'; src: url('fonts/proximanova-regularit.woff2') format('woff2'), url('fonts/proximanova-regularit.woff') format('woff'), url('fonts/proximanova-regularit.ttf') format('truetype'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Proxima'; src: url('fonts/proximanova-bold.woff2') format('woff2'), url('fonts/proximanova-bold.woff') format('woff'), url('fonts/proximanova-bold.ttf') format('truetype'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Proxima'; src: url('fonts/proximanova-boldit.woff2') format('woff2'), url('fonts/proximanova-boldit.woff') format('woff'), url('fonts/proximanova-boldit.ttf') format('truetype'); font-weight: 700; font-style: italic; }


/*! Icons --------- */
@font-face { font-family: 'i'; src: url('icons/icomoon.woff2') format('woff2'), url('icons/icomoon.woff') format('woff'), url('icons/icomoon.ttf') format('truetype'); }
[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-facebook:before { content: "\e90b"; }
	.icon-google-plus:before { content: "\e90c"; }
	.icon-instagram:before { content: "\e90d"; }
	.icon-linkedin:before { content: "\e90e"; }
	.icon-phone:before { content: "\e909"; }
	.icon-pinterest:before { content: "\e90a"; }
	.icon-rss:before { content: "\e907"; }
	.icon-skype:before { content: "\e908"; }
	.icon-snapchat:before { content: "\e905"; }
	.icon-tumblr:before { content: "\e906"; }
	.icon-twitter:before { content: "\e903"; }
	.icon-vimeo:before { content: "\e904"; }
	.icon-whatsapp:before { content: "\e902"; }
	.icon-x:before { content: "\e900"; }
	.icon-youtube:before { content: "\e901"; }


/* Responsive --------- */
@media only screen and (max-width: 68.75em) { /* 1100 */
.list-featured { }
	.list-featured img { height: calc(100vh - 230px) !important; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
#nav > ul > li { font-size: 12vw; }
#logo { left: 7vw; }
#top .menu, #nav .close { right: 7vw; }

#root { padding-left: 7vw; padding-right: 7vw; }
#sticky, .list-slider.is-slider { margin-left: -7vw; margin-right: -7vw; }
#nav .close { top: 7vw; padding-top: 0; }
	
#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: 47.5em) { /* 760 */
#root { padding-left: 30px; padding-right: 30px; }
#sticky, .list-slider.is-slider { margin-left: -30px; margin-right: -30px; }
#logo { left: 30px; }
#top .menu, #nav .close { right: 30px; }

#top { height: 61px; }
	#skip { }
		#skip a { min-width: 0; }
			#skip a:focus, #skip a:active { right: 0; }
		#skip li { font-size: 1.3em; }
	#nav .close { top: 20px; }
	#nav > ul > li { font-size: 12vw; }

h1, #content > article:first-child > header h1, #content > article:first-child > header h2, #content > article:first-child > header h3, #content > article:first-child > header h4, #content > article:first-child > header h5, #content > article:first-child > header h6 { font-size: 3.4em; }

.list-gallery { margin-left: 0; margin-right: 0; }
	.list-gallery li { width: 50%; }
.list-slider { }
	.list-slider img { width: auto !important; max-width: none !important; height: 66.72vw !important; }
#root .tablet-hide, #root .mobile-only { position: relative; left: 0; top: 0; }
#root .tablet-only, #root .mobile-hide { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}
@media only screen and (max-height: 37.5em) { /* 600h */
#nav { }	
	#root #nav > ul > li { font-size: 8vh; }
}
@media only screen and (max-height: 25em) { /* 400h */
#nav { }	
	#root #nav > ul > li { font-size: 12vh; }
}
@media only screen and (max-width: 47.5em) and (orientation: portrait) { /* 760 */
#nav { }	
	#nav > ul > li { font-size: 12vw; }
}