/* -------------------------------------------
	Name: 		Helicon
	Date:		2018/09/19
---------------------------------------------  */
*, :before, :after { margin: 0; padding: 0; box-sizing: border-box; outline-color: #d13b3b; }

html { overflow-y: scroll;  overflow-x: hidden; 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: #313131; font-size: 62.5%; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; overflow-x: hidden; }
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }

body, textarea, input, select, option, button { color: #000; font-family: Heebo, Arial, Helvetica, sans-serif; line-height: 1.5; text-align: right; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.4em; } 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 */			.form-contact:after, .module-wide:after, .owl-carousel .owl-stage:after, .list-slider li:after, .double:after, .module-article:after, .list-aside li:after, .news-a article:after, .news-a:after, .heading-a:after, #social > ul:after, #social > ul:after, #nav > ul:after, .module-featured:after, .module-aside:after, #content:after, #top:after, #footer:after, form p:after, .cols-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
/* fill */			.list-box li:before, .list-team figure a:before, .news-a article:before, .module-featured figure { 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-wide:before, #top:before, #footer:before { content: ""; display: block; position: absolute; left: -1000em; right: -1000em; top: 0; bottom: 0; z-index: -1; }
/* icon */ 			.popup-a .box-inset > .close:before, .check-a .input:before, .link-video a:before, .list-team li > div > .close:before, .list-team li > div:before, .form-search button:before, .asset-video:before, #logo a:before, #logo 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; }
/* centerX */ 		.module-featured figure { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
/* no trans */ 		.popup-a.shown .box-inset { -webkit-transform: none; transform: none; }
/* show */			.popup-a.shown, .popup-a.shown .box-inset, .popup-a.shown .box-outer .close { visibility: visible; opacity: 1; }
/* hide */			.js .check-a label input, .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 */		figure.wide img { display: block; position: relative; z-index: 1; width: 100% !important; }
/* center img */	.list-logo img { width: auto !important; max-height: 100% !important; }
/* bg img */		.module-featured figure img { display: block; width: 100% !important; height: 100% !important; background: center center no-repeat; background-size: cover; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; background-color: white; }
/* gpu acc */		#mobile, #shadow { -webkit-backface-visibility: hidden; -webkit-perspective: 1000; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
/* cursor */ 		form [disabled], .disabled, .owl-dots button.active { cursor: default; }


/*! Layout --------- */
#root { overflow: hidden; position: relative; width: 100%; padding: 91px 0 0; background: #f4f4f4; }
	.home #root { background: #eaeaea; }
	#top { position: fixed; left: 50%; top: 0; z-index: 9; width: 1370px; height: 91px; margin: 0 0 0 -685px; padding: 0 270px 0 0; font-family: 'Secular One', Heebo, Arial, Helvetica, sans-serif; }
		#top:before { background: #fff; }
		#logo { position: absolute; right: 0; top: 30px; width: 150px; height: 145px; transition: height .4s ease-out, width .4s ease-out; }
			#logo a { display: block; overflow: hidden; width: 100%; height: 100%; color: #323232; text-indent: -3000em; }
				#logo a:before, #logo a:after { top: 0; margin: 0; font-size: 145px; line-height: 145px; transition: line-height .4s ease-out, font-size .4s ease-out; }
				#logo a:before { content: "\e90b"; }
				#logo a:after { content: "\e90c"; z-index: 2; color: #fff; }
	#top.scroll #logo { right: 24px; top: 10px; width: 60px; height: 60px;}
		#top.scroll #logo a:before, #top.scroll #logo a:after { font-size: 60px; line-height: 60px; }
		#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; padding: 8px 16px; background: #d13b3b; color: #fff; text-align: center; text-decoration: none; white-space: nowrap; outline: none; }
				#skip a:focus, #skip a:active { left: 0; }
		#nav { position: relative; z-index: 5; }
			#nav > ul { list-style: none; margin: 0; padding: 0; }
				#nav > ul > li { position: relative; float: right; margin: 0 16px; font-size: 1.4em; }
				#nav > ul > li > a { display: block; position: relative; z-index: 2; padding: 32px 0 38px; color: #000; text-decoration: none; }
				#root #nav > ul > li > a.toggle { display: block; overflow: hidden; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; background: none; text-indent: -3000em; text-align: left; direction: ltr; }
				[data-whatinput="keyboard"] #nav > ul > li > a.toggle:focus { z-index: 9; }
				#nav > ul > li ul { display: none; position: absolute; right: 50%; top: 100%; list-style: none; min-width: 120px; margin: 0; padding: 0; background: #000; line-height: 1.2857142857; text-align: center; }
					[data-whatintent="mouse"] #nav > ul > li:hover > div > ul, #nav > ul > li.toggle ul { display: block; }
					#nav > ul > li ul li { font-size: 1em; cursor: pointer; }
					#nav > ul > li ul a { display: block; padding: 10px; border-top: 1px solid #1a1a1a; color: #fff; text-decoration: none; }
					#nav > ul > li ul li:first-child a { border-top-width: 0; }
					#nav > ul > li ul li:first-child a, #nav > ul > li ul li:last-child a { min-height: 51px; }
		#social { position: absolute; left: 0; top: 30px; z-index: 9; }
			#social > ul { }
				#social > ul > li { float: left; margin: 0 15px 0 0; }
				#social > ul > li > a { display: block; height: 22px; color: #989898; line-height: 22px; text-decoration: none; }
				#social > ul > li > a i { display: block; font-size: 14px; line-height: 22px; }
					#social > ul > li > a i.icon-youtube { font-size: 11px; }
					#social > ul > li > a i.icon-zoom { font-size: 15px; }
				#social > ul > li.search { margin-left: 5px; padding-left: 15px; border-left: 2px solid #808080; }
		#top > .menu { display: none; position: absolute; left: -10px; top: 5px; width: 49px; height: 49px; cursor: pointer; }
			#top > .menu:before, #top > .menu:after { content: ""; display: block; position: absolute; left: 50%; width: 30px; margin: 0 0 0 -15px; height: 13px; border-bottom: 3px solid #323232; }
				#top > .menu:before { top: 13px; border-top: 3px solid #323232; }
				#top > .menu:after { bottom: 13px; }
	#mobile { display: none; overflow-x: hidden; overflow-y: auto; position: fixed; left: -250px; right: auto; top: 0; bottom: 0; z-index: 100; width: 240px; margin: 0; box-shadow: 0 0 5px rgba(0,0,0,.25); background: rgba(46,46,46,1); line-height: 1.55; }
		#mobile > ul { list-style: none; margin: 0; padding: 0; }
		#mobile > ul > li { position: relative; float: none; margin: 0; border-bottom: 1px solid #434343; font-size: 1.6em; }
		#mobile > ul > li > a { display: block; position: relative; z-index: 1; float: none; padding: 8px 20px; color: #fff; text-transform: none; text-decoration: none; }
		#mobile > ul > li.menu-item-has-children > a { padding-left: 41px; }
			#mobile > ul > li.menu-item-has-children > a.toggle { display: block; overflow: hidden; position: absolute; left: 0; top: 0; z-index: 2; width: 41px; height: 41px; padding: 0; text-align: left; text-indent: -3000em; direction: ltr; cursor: pointer; }
			#mobile > ul > li.menu-item-has-children > a.toggle:before { content: "\e90e"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; color: #fff; font-family: i; font-size: 6px; font-weight: 400; line-height: 20px; text-align: center; text-indent: 0; }
		#mobile > ul > li ul { display: none; list-style: none; margin: 0; padding: 0; border-top: 1px solid #434343; border-bottom: 1px solid #393939; background: rgba(0,0,0,.25); }
			#mobile > ul > li.toggle ul { display: block; }
			#mobile > ul > li ul li { position: relative; margin: 0; padding: 0; font-size: 14px; }
			#mobile > ul > li ul li:first-child { border: 0; }
			#mobile > ul > li ul li a { display: block; padding: 4px 20px 4px; color: #fff; }
	#shadow { display: none; visibility: hidden; position: fixed; left: 0; top: 0; z-index: 99; width: 100%; height: 100%; background: rgba(0,0,0,.5); text-align: left; text-indent: -3000em; opacity: 0; cursor: pointer; }
	#content { position: relative; z-index: 4; width: 1310px; margin: 0 auto; padding: 120px 0 0; }
		#content > *:last-child { margin-bottom: 68px; }
		#content.a { width: 1410px; }
	#footer { position: relative; z-index: 3; max-width: 1360px; min-height: 307px; margin: 0 auto; padding: 43px 0 21px; color: #989898; line-height: 1.75; }
		#footer:before { background: #313131; }
		#footer a { color: #989898; }
		#footer p, #footer ul { list-style: none; margin-bottom: 22px; padding: 0; }
		#footer p, #footer li { font-size: 1.2em; }
		#footer form h1, #footer form h2, #footer form h3, #footer form h4, #footer form h5, #footer form h6 { margin-bottom: 14px; }
		#footer form p { width: 383px; padding-left: 119px; }
		#footer input { display: block; height: 45px; padding: 0 13px; border-color: #4e4e4e; background: #4e4e4e; color: #fff; font-family: Heebo, Arial, Helvetica, sans-serif; font-size: 14px; }
		#footer button { display: block; position: absolute; left: 0; bottom: 0; float: left; width: 119px; height: 45px; padding: 0 13px; border-width: 0; background: #b9b9b9; color: #000; font-size: 14px; }
		#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { margin: 22px 0 1px; color: #fff; font-size: 1.2em; font-family: Heebo, Arial, Helvetica, sans-serif; font-weight: 700; line-height: 1.75; }
			#footer h1 a, #footer h2 a, #footer h3 a, #footer h4 a, #footer h5 a, #footer h6 a { color: #fff; }
		#footer figure { font-weight: 700; font-size: 1.2em; }
		#footer > nav { padding-left: 294px; }
			#footer > nav > * { margin-bottom: 30px; }
			#footer > nav > div { width: 600px; }
			#footer > nav > div > div { min-width: 100px; padding-left: 40px; }
				#footer > nav > div > div > div { margin-top: 22px; }
				#footer > nav > div > div:last-child { min-width: 60px; padding-left: 0; }
			#footer > nav > div:last-child { display: block; position: absolute; right: 0; bottom: 22px; z-index: 9; margin: 0; }
				#footer > nav > div:last-child figure { margin: 0 0 10px; }
					#footer > nav > div:last-child figure figcaption { padding-left: 10px; }
				#footer > nav > div:last-child p { margin: 0 0 2px; }
				#footer > nav > div:last-child ul { margin: 0 0 2px; }
					#footer > nav > div:last-child ul li { position: relative; margin: 0 0 0 21px; }
					#footer > nav > div:last-child ul li:before { content: "|"; display: block; position: absolute; left: -21px; top: 0; width: 21px; text-align: center;  }
			#footer > nav > figure { position: absolute; left: 0; top: 13px; bottom: 13px; width: 194px; margin: 0; }
				#footer > nav > figure * { display: block; }
					#footer .fb-page { position: absolute; left: 0; top: 0; bottom: 0; width: 340px; }
					#footer .fb-page { -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scale(0.5714285714); -ms-transform: scale(0.5714285714); transform: scale(0.5714285714); }


div.entry-content { margin-bottom: 2rem; }

.search-container { position: absolute; left: 0; top: 46px; width: 250px; background: white; padding: 2px;}
.search-container form { display: flex; flex-flow: row wrap; } 
	.search-container form > label { width: 60%; }
		.search-container form label span { display: none; }
	.search-container form > input { width: 40%; font-size: 14px; border: none; }


.search-results { display: flex; -webkit-display: flex; flex-flow: row wrap; margin-right: -12px; margin-left: -12px;}
	.search-results article { width: 25%; padding: 12px;}
		.search-results article h2 { height: 66px;}
		.search-results article img { height: 200px !important; object-fit: cover; width: 100%; margin-bottom: 12px;}


/*! Columns --------- */
.double { display: block; position: relative; }
	.double > * { display: block; position: relative; clear: none; float: right; border: 0 solid rgba(0,0,0,0); }
	.double > *:first-child { float: left; }
.double.a { margin-left: -80px; }
	.double.a > * { float: left; width: 50%; border-left-width: 80px; }


/*! Modules --------- */
.fb-page { position: absolute; left: -3000px; top: 0; }
	.js .fb-page { position: relative; left: 0; }

.heading-a { position: relative; margin: 0 0 41px; padding: 7px 338px 6px 0; border-bottom: 1px solid #000; }
	.heading-a h1:first-child, .heading-a h2:first-child, .heading-a h3:first-child, .heading-a h4:first-child, .heading-a h5:first-child, .heading-a h6:first-child { float: right; width: 320px; margin: -7px -338px 0 0; font-size: 2.4em; line-height: 1.4583333333; }
	.heading-a p { max-width: 570px; }
	.heading-a .link-btn { position: absolute; right: 0; bottom: 44px; max-width: 320px; margin: 0; font-size: 1.6em; }
	.heading-a .link-btn.static { position: static; margin-bottom: 1rem; }
		.heading-a .link-btn a { min-width: 0; padding: 13px 28px; background: #E3485B; }

	.heading-a .categories h2 { float: none; margin: -7px 12px 12px;}


.module-article { position: relative; margin: 24px 0 48px; padding: 11px 297px 105px 0; border-bottom: 1px solid #7a7a7a; }
	.module-article figure { float: right; margin: -11px -297px -65px 0; }
	.module-article p { max-width: 883px; }
	.module-article .link-btn { position: absolute; right: 297px; bottom: 40px; margin: 0; }

.module-aside { padding-left: 635px;}
	.module-aside > * { float: right; width: 100%; padding: 5px 0 0; }
	.module-aside > aside, .module-aside > header { float: left; width: 565px; margin-left: -635px; padding: 0; }
.module-aside.a { padding-left: 690px; }
	.module-aside.a > aside, .module-aside.a > header { width: 600px; margin-left: -690px; }

.module-featured { position: relative; min-height: 452px; margin: 0 0 50px; padding: 40px 0 17px; color: #fff; font-family: 'Frank Ruhl Libre', Heebo, Arial, Helvetica, sans-serif; font-weight: 500; line-height: 1.29; text-align: left; }
	.module-featured > * { margin-left: auto; margin-right: auto; }
	#root .module-featured figure { left: 50%; right: auto; width: 105vw; max-width: none; margin: 0; }
		.module-featured .quote, .module-featured h1, .module-featured h2, .module-featured h3, .module-featured h4, .module-featured h5, .module-featured h6 { margin-bottom: 23px; font-family: 'Frank Ruhl Libre', Heebo, Arial, Helvetica, sans-serif; font-weight: 500; font-size: 4.5em; line-height: 1.29; text-align: right; }
			.module-featured .quote span, .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; margin-top: 40px; font-size: 0.6666666667em; text-align: left; }
			.module-featured .quote span.text-right, .module-featured h1 span.text-right, .module-featured h2 span.text-right, .module-featured h3 span.text-right, .module-featured h4 span.text-right, .module-featured h5 span.text-right, .module-featured h6 span.text-right { text-align: right; }
	#content > .module-featured:first-child, .module-featured + .module-wide { margin-top: -120px; }
.module-featured.a { font-family: Heebo, Arial, Helvetica, sans-serif; }
	.module-featured.a h1, .module-featured.a h2, .module-featured.a h3, .module-featured.a h4, .module-featured.a h5, .module-featured.a h6 { font-family: 'Secular One', Heebo, Arial, Helvetica, sans-serif; }
.module-featured.a.text-left { }
	.module-featured.a.text-left > * { width: 500px; margin-left: 0; }
.module-featured.high { min-height: 560px; }
	.module-featured.high h1, .module-featured.high h2, .module-featured.high h3, .module-featured.high h4, .module-featured.high h5, .module-featured.high h6 { margin-bottom: 5px; font-size: 5em; font-weight: 400; }
.module-featured.text-left { }
	.module-featured.text-left > * { margin-left: 150px; }
.module-featured.text-right { text-align: right; }
.module-featured.a.text-left a.primary:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.module-wide { position: relative; z-index: 2; margin: 56px 0; padding: 44px 0 70px; color: #fff; }
	.module-wide:before { background: #d13b3b; }

.news-a { margin: 0 0 0 -15px; }
	.news-a article { position: relative; z-index: 2; float: right; width: 33.315%; margin: 0 0 15px; padding: 23px 30px 21px 20px; border-left: 15px solid rgba(0,0,0,0); }
		.news-a article:before { background: #fff; }
	.news-a h1, .news-a h2, .news-a h3, .news-a h4, .news-a h5, .news-a h6 { margin: 0 0 40px; font-size: 3.6em; font-weight: 300; font-family: Heebo, Arial, Helvetica, sans-serif; }
	.news-a p, .news-a ul { margin-bottom: 45px; }
	.news-a .list-logo:last-child { margin-bottom: -11px; }

.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 { display: block; min-width: 0; width: 12px; height: 12px; margin: 0; padding: 0; box-shadow: none; border-radius: 0; border: 0; background: none; }
			.owl-dots button.active { cursor: default; }
			.owl-dots button:before { content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; border-radius: 19px; border: 1px solid #5c5c5c; }
				.owl-dots button.active:before { background: #5c5c5c; }

.popup-a { overflow-y: auto; overflow-x: hidden; visibility: hidden; position: fixed; left: -50px; right: -50px; top: 0; bottom: 0; z-index: 998; color: #fff; }
	.popup-a .box-outer { position: absolute; left: 0; top: 0; right: 0; z-index: 2; min-height: 100%; padding: 20px 70px; }
		.popup-a .box-outer > .close { display: block; position: absolute; left: 0; right: 0; top: 0; visibility: hidden; z-index: 1; height: 100%; background: rgba(0,0,0,.75); text-indent: -3000em; cursor: pointer; opacity: 0; }
	.popup-a .box-inner { position: relative; z-index: 2; width: 850px; margin: 0; }
	.popup-a .box-inset { visibility: hidden; padding: 36px 56px 36px; background: #d13b3b; opacity: 0; }
	.popup-a .box-inset { -webkit-transform: scale(.9); -ms-transform: scale(.9); transform: scale(.9); }
		.popup-a .box-inset > .close { display: block; overflow: hidden; position: absolute; left: 0; top: 0; width: 61px; height: 65px; font-size: 19px; text-align: left; text-indent: -3000em; direction: ltr; }
		.popup-a .box-inset > .close:before { content: "\e900"; }
	.popup-a a { color: #fff; }
	.popup-a input, .popup-a select, .popup-a textarea, .popup-a .check-a .input { border-color: #fdacb6; background: none; color: #fff; }
	.popup-a .box-inset * { outline-color: #fff; }
		.popup-a .box-inset ::selection { background: #fff; color: #d13b3b; }
		.popup-a .box-inset ::-moz-selection { background: #fff; color: #d13b3b; }
.popup-a::-webkit-scrollbar { width: 0; background: none; }
.popup-a.shown { z-index: 999; margin-bottom: 0 !important; }


/*! Headers --------- */
h1, h2, h3, h4, h5, h6, legend { margin-bottom: 18px; font-size: 2em; font-weight: 400; font-family: 'Secular One', Heebo, Arial, Helvetica, sans-serif; line-height: 1.3; }
h1, h2 { margin-bottom: 25px; margin-top: 0; font-size: 2.4em; }

.header-inline, #root .header-inline { font-size: 1.4em; font-family: Heebo, Arial, Helvetica, sans-serif; font-weight: 700; line-height: 1.5; }
	.header-inline { margin: 0; padding-top: 22px; border-top: 1px solid #808080; }
	.header-inline:first-child, h1 + .header-inline, h2 + .header-inline, h3 + .header-inline, h4 + .header-inline, h5 + .header-inline, h6 + .header-inline, .h1 + .header-inline { margin-top: 0; padding-top: 0; border-top-width: 0; }
.header-inline.a { padding-top: 0; border-top-width: 0; }


/*! 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; }

.s20 { margin-bottom: 18px; font-size: 20px; }
.s29 { font-size: 29px; }

.overlay-a { color: #d13b3b; }
.overlay-b, a.email { color: #000; }
.overlay-c { color: #E3485B; }


/*! Links --------- */
a { background: none; color: #d13b3b; text-decoration: none; cursor: pointer; outline-width: 0; -webkit-text-decoration-skip: objects; } /*---*/ a span { cursor: pointer; }
	[data-whatintent="mouse"] a:hover { text-decoration: underline; }
	#root .list-social a, #root .asset-video, #root .link-btn a, #root .link-video a, #root .popup-a .box-inset > .close, #root .link-video a { text-decoration: none; }

.link-btn { margin-top: 60px; font-family: 'Secular One', Heebo, Arial, Helvetica, sans-serif; }
	.link-btn a { display: block; position: relative; min-width: 158px; padding: 14.5px 25px; background: #d13b3b; color: #fff; font-weight: 400; line-height: 1.1; text-align: center; }
		.link-btn a.a { background: #E3485B; }
.link-btn.wide { }
	.link-btn.wide a { min-width: 420px; padding: 18.5px; }

.link-video { margin-top: 2px; font-family: 'Secular One', Heebo, Arial, Helvetica, sans-serif; font-size: 1.5em; }
	.link-video a { display: block; position: relative; min-width: 213px; padding: 6.5px 16px 6.5px 41px; border-radius: 15px; background: #000; color: #fff; font-weight: 400; line-height: 1.1; text-align: right; }
	.link-video a:before { content: "\e905"; left: 5px; width: auto; font-size: 20px; }


/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; border-style: none; }
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; }

figure { margin-bottom: 29px; }
	figure:last-child { margin-bottom: 23px; }
	.asset-shadow { box-shadow: 0 0 9px rgba(0,0,0,.5); }
	.asset-video { display: block; position: relative; }
		.asset-video:before { content: "\e908"; left: 50%; z-index: 9; width: 81px; height: 53px; margin: -26.5px 0 0 -40.5px; padding-left: 5px; border-radius: 9px; background: #d13b3b; color: #fff; font-size: 22px; line-height: 53px; }
figure.wide { margin: 0 calc(-50vw + 655px) 77px; }
	figure.wide img { max-height: 875px; background: center center no-repeat; background-size: cover; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
	figure.wide .asset-video:before { left: 0; top: 50%; width: 100%; height: 64px; margin: -32px 0 0; padding: 0; border-radius: 0; background: none; font-size: 60px; line-height: 64px; }


/*! 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; }
ul { list-style: none; padding: 0 10px 0 0; }
	li { position: relative; }
	ul li:after { content: "*"; display: block; position: absolute; right: -10px; top: 0; }
	#top li:after, #mobile li:after, #footer li:after, .list-logo li:after, .list-team li:after, .list-slider li:after, .list-box li:after, .list-contact li:after { left: -3000em; right: auto; }

.list-aside { list-style: none; margin: 0 0 0 -120px; padding: 0; }
	.list-aside li { position: relative; width: 50%; margin: 0 0 113px; padding: 11px 297px 0 0; border-left: 120px solid rgba(0,0,0,0); font-size: 1em; }
	.list-aside h1, .list-aside h2, .list-aside h3, .list-aside h4, .list-aside h5, .list-aside h6 { margin: 0 0 22px; font-size: 1.4em; font-family: Heebo, Arial, Helvetica, sans-serif; font-weight: 700; line-height: 1.6428571429; }
	.list-aside figure, .list-slider figure { float: right; width: 270px; margin: -11px -297px 0 0; }
		.list-aside figure img { box-shadow: 0 0 9px rgba(0,0,0,.5); }
	.list-aside p { font-size: 1.4em; }
	.list-aside li:after, .list-slider li:after { content: ""; position: relative; right: 0; left: 0; }
	#content > .list-aside:last-child { margin-bottom: 0; }

.list-box { list-style: none; margin: 32px -38px 9px -45px; padding: 0; color: #000; }
	.list-box li { position: relative; z-index: 2; width: 16.6666666667%; margin: 0 0 7px; padding: 27px 18px 38px; border-left: 7px solid rgba(0,0,0,0); font-size: 1em; transition: transform .2s ease-in-out; }
	.list-box li:hover { -webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); -moz-transform: translateY(-6px); transform: translateY(-6px); }
	.list-box li a { color: black; text-decoration: none !important; }
	.list-box li:hover a h3 { text-decoration: underline; }
	.list-box li:hover a p { text-decoration: none; }
		.list-box li:before { z-index: -1; background: #fff; }
		.list-box li:after { content: ""; left: 18px; right: 18px; bottom: 22px; top: auto; z-index: 5; height: 1px; background: #808080; }
	.list-box h1, .list-box h2, .list-box h3, .list-box h4, .list-box h5, .list-box h6 { min-height: 52px; margin: 0 0 17px; font-size: 2em; line-height: 1.3; }
	.list-box p { font-size: 1.4em; }

.list-contact { list-style: none; margin-bottom: 20px; padding: 0; line-height: 1.2857142857; }
	.list-contact li { margin: 0 0 18px; }
	.list-contact li > span:first-child { display: block; font-weight: 700; }

.list-inline { overflow: hidden; list-style: none; margin-left: -13px; padding: 0; }
	.list-inline li { position: relative; margin: 0 0 0 13px; }
	.list-inline li:after { content: "|"; right: -13px; top: 0; width: 13px; text-align: center; }

.list-logo { list-style: none; margin-left: -40px; padding: 0; }
	.list-logo li { margin: 0 0 20px; border-left: 40px solid rgba(0,0,0,0); }
	.list-logo li a { width: 100%; height: 100%; }

.list-slider { position: relative; list-style: none; margin: 26px 0 80px; padding: 0; }
	.list-slider li { margin: 0 0 30px; padding: 48px 338px 45px 50px; background: #fff; font-size: 1em; }
	.list-slider h1, .list-slider h2, .list-slider h3, .list-slider h4, .list-slider h5, .list-slider h6 { margin: 0 0 24px; font-size: 2em; line-height: 1.3; }
	.list-slider figure { margin-top: -3px; }
	.list-slider p { font-size: 1.4em; }
.list-slider.is-slider { padding-bottom: 60px; background: #fff; }
	.list-slider.is-slider li { margin: 0; }
	.list-slider.is-slider figure { margin-bottom: 0; }
		.list-slider.is-slider figure img { height: 230px !important; width: 200px; object-fit: cover; }
	.list-slider.is-slider:before { content: ''; display: block; position: absolute; left: 40px; right: 40px; bottom: 44px; z-index: 9; height: 1px; background: #808080; }
	.list-slider .owl-dots { display: block; position: absolute; right: 40px; bottom: 23px; width: 270px; }

.list-social { list-style: none; margin-left: -16px; margin-top: 5px; padding: 0; }
	.list-social li { margin: 0 0 0 16px; }
	.list-social a { display: block; text-decoration: none; }
	.list-social i { display: block; font-size: 17px; line-height: 17px; }
		.list-social i.icon-youtube { font-size: 14px; }

.list-videos { position: relative; list-style: none; display: flex; flex-flow: row wrap; margin-left: -12px; margin-right: -12px;}
	.list-videos li { flex-basis: 50%; padding: 0 12px; margin-bottom: 1rem;}
	.list-videos li:after { display: none;}
		.list-videos li p { font-size: 1.25em;}

.list-team { list-style: none; max-width: 1210px; margin: 77px auto 28px; padding: 0; font-family: 'Secular One', Heebo, Arial, Helvetica, sans-serif; text-align: center; }
	.list-team li { position: relative; width: 33.33333333%; margin-top: 46px; font-size: 1em; }
		.list-team li > div { display: none; position: absolute; left: 50%; top: 100%; z-index: 9; width: 402px; margin: 0 0 0 -201px; padding: 48px 30px .5px; box-shadow: 0 0 9px rgba(0,0,0,.5); border-radius: 4px; background: #fff; font-family: Heebo, Arial, Helvetica, sans-serif; text-align: right; }
		.list-team li > div:before { content: "\e907"; overflow: hidden; left: 0; top: -20px; height: 20px; margin: 0; padding: 10px 0 0; color: #fff; font-size: 12px; line-height: 10px; text-shadow: 0 0 9px rgba(0,0,0,.5); }
			.list-team li > div > .close { display: block; overflow: hidden; position: absolute; right: 0; top: 0; width: 49px; height: 55px; color: #000; font-size: 11px; text-align: left; text-indent: -3000em; direction: ltr; }
			.list-team li > div > .close:before { content: "\e903"; }
		.list-team li.toggle > div { display: block; }
	.list-team figure { margin: 0; }
		.list-team img { display: block; margin: 0 auto 19px; border-radius: 50%; object-fit: cover; filter: grayscale(100%); height: 150px !important; width: 150px; object-fit: cover; }
		.list-team figure a { display: block; }
			.list-team figure a:before { z-index: 5; }
	.list-team h1, .list-team h2, .list-team h3, .list-team h4, .list-team h5, .list-team h6 { font-size: 1.6em; }
	.list-team p { font-size: 1.4em; }


/*! 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; }
		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::-webkit-inner-spin-button, input::-webkit-outer-spin-button { height: auto; }
				input::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
			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; }
	a.checkout-button, 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; }
::-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: 36px; padding: 0 8px; }
		input[type="date"] { line-height: 30px; }
	select { padding: 4px 36px 4px 8px; line-height: normal; }
		.gecko select { padding-right: 4px; }
	textarea { height: 115px; min-height: 115px; padding: 5px 8px 5px 5px; }
	input, select, textarea { display: block; width: 100%; border: 1px solid #d0d0d0; background: none; font-size: 16px; font-family: 'Frank Ruhl Libre', Heebo, Arial, Helvetica, sans-serif; text-align: right; direction: rtl; }
	a.checkout-button, button, input[type="button"], input[type="reset"], input[type="submit"] { overflow: hidden; float: left; padding: 11px 22px; border-radius: 0; border: 1px solid #444; background: #444; color: #fff; font-family: 'Secular One', Heebo, Arial, Helvetica, sans-serif; font-weight: 400; font-size: 20px; line-height: 1.1; text-align: center; }
		button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] { border-color: #ccc; background: #ccc; cursor: default; }

.hf-message-warning { color: #d13b3b;}

.check-a { display: block; }
	.check-a label { display: block; padding-right: 21px; font-weight: 700; }
		.check-a label input, .check-a .input { display: block; position: absolute; right: 0; top: 4px; line-height: 13px; }
		.check-a .input { overflow: hidden; width: 13px; height: 13px; border: 1px solid #d0d0d0; color: #000; cursor: pointer; }
			.check-a .input:before { content: "\e912"; display: none; margin-top: -4px; font-size: 7px; line-height: 8px; }
			.check-a input:checked ~ .input:before { display: block; }

.form-contact { padding-left: 244px; }
	.form-contact > * { float: right; width: 100%; }
	.form-contact > aside { float: left; width: 244px; margin-left: -244px; padding-right: 50px; }
	.form-contact h1, .form-contact h2, .form-contact h3, .form-contact h4, .form-contact h5, .form-contact h6 { max-width: 376px; margin: 0 0 21px; font-size: 2.4em; line-height: 1.0833333333; }
	.popup-a input, .popup-a select, .popup-a textarea, .popup-a .check-a .input { font-weight: 700; font-family: Heebo, Arial, Helvetica, sans-serif; font-size: 1em; }
		.popup-a input { height: 46px; padding: 0 9px; }
			.popup-a input[type=checkbox] { height: 14px; }
		.popup-a textarea { padding: 12px 9px 12px 12px; }
	.form-contact button { min-width: 269px; }
	.form-contact p { margin: 0 0 17px; }
	.form-contact .submit { margin-top: -4px; }
		.form-contact .submit .check-a { margin-bottom: 15px; padding-top: 3px; }
	.form-contact a { color: #fff; }
	.form-contact .list-contact:before { content: "\e913"; display: block; position: relative; left: 7px; margin: 0 0 19px; font-size: 79px; font-family: i; font-weight: 400; line-height: 79px; }

.form-search { margin: 32px 0 64px; padding-bottom: 19px; border-bottom: 1px solid #7a7a7a; }
	.form-search h1, .form-search h2, .form-search h3, .form-search h4, .form-search h5, .form-search h6 { margin-bottom: 23px; margin-left: 16px; padding-bottom: 6px; font-size: 2em; }
	.form-search p { margin-left: 16px; }
	.form-search button { width: 36px; height: 36px; margin: 0 -12px 0 0; padding: 0; border: 1px solid #d0d0d0; background: none; color: #989898; font-size: 15px; text-align: left; text-indent: -3000em; direction: ltr; }
		.form-search button:before { content: "\e902"; }
.form-search.a { margin-bottom: 0; padding-bottom: 0; border-bottom-width: 0; }


/*! Helpers --------- */
*, *:before, *:after { transition: visibility .4s cubic-bezier(.4,0,.2,1) 0s, color .4s cubic-bezier(.4,0,.2,1) 0s, background-color .4s cubic-bezier(.4,0,.2,1) 0s, border-color .4s cubic-bezier(.4,0,.2,1) 0s, opacity .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; -webkit-transform-origin: center center; transform-origin: center center; }
#mobile, .popup-a .box-inset, .popup-a .close { transition: all .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; }
.owl-height { transition: height .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; }
option { transition: none; }

.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
.hidden, #root .desktop-hide, #root .tablet-only, #root .mobile-only, #nav em, .list-social a span, #footer > nav > div:last-child ul li:last-child:before, #social a span, #mobile em, .form-contact .submit:after { position: absolute; left: -3000em; top: 0; right: auto; bottom: auto; }
[hidden], template, #root .owl-carousel .disabled { display: none; }

hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 56px 0 30px; padding: 0; border: 0; border-top: 1px solid #808080; background: none; font-size: 0; }

#footer h1:first-child, #footer h2:first-child, #footer h3:first-child, #footer h4:first-child, #footer h5:first-child, #footer h6:first-child, .list-social:first-child, #footer > nav > div > div > div:first-child, hr[class*="m"], .link-btn:first-child, .form-search:first-child, .js .form-search label, .list-team li:first-child, .list-team li:first-child + li, .list-team li:first-child + li + li, .list-team:first-child, .list-slider:first-child, .module-wide:first-child, .list-box:first-child, .link-video:first-child { margin-top: 0; }
#root .m0, #root .module-featured figure, .link-btn:last-child { margin-bottom: 0; }

#root .m10 { margin-bottom: 10px; }
#root .m50 { margin-bottom: 50px; }
#root .m65 { margin-bottom: 65px; }
#root .m75 { margin-bottom: 75px; }


/*! 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: #d13b3b; color: #fff; text-shadow: none; }
::-moz-selection { background: #d13b3b; 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, [data-whatinput="keyboard"] #nav > ul a:focus:before { 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 */ 						.form-contact .submit, .form-contact, .popup-a .box-outer, .link-video, .list-box, .list-slider .owl-dots, .list-team, .form-search, .list-aside, .list-logo, .list-logo li, .list-logo li a, .list-inline, .link-btn, #nav > ul > li ul a, .list-social, .module-featured, #footer > nav > div:last-child figure, #footer > nav > div:last-child ul, .list-social, #footer > nav, #footer > nav > div { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
/* wrap */						.link-video, .list-box, .list-team, .form-search, .list-aside, .list-logo, .list-inline, .link-btn, .list-social, #footer > nav, #footer > nav > div, #footer > nav > div:last-child ul, .list-social { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
/* direction-col */				#nav > ul > li ul a, .module-featured { -webkit-flex-direction: column; flex-direction: column; }
/* justify-center */			.popup-a .box-outer, .list-slider .owl-dots, .list-logo, .list-logo li, .list-logo li a, #nav > ul > li ul a, .module-featured { -webkit-justify-content: center; justify-content: center; }
/* justify-space */				.form-contact, .form-contact .submit, #footer > nav, #footer > nav > div { -webkit-justify-content: space-between; justify-content: space-between; }
/* align-i-center */			.popup-a .box-outer, .list-logo li, .list-logo li a { -webkit-align-items: center; align-items: center; }
/* align-i-end */				.form-contact, .form-search { -webkit-align-items: flex-end; align-items: flex-end; }
/* align-i-stretch */			.list-box, .list-logo, .module-featured { -webkit-align-items: stretch; align-items: stretch; }


/*! Fonts --------- */
@font-face { font-family: 'Heebo'; font-style: normal; font-weight: 300; src: local('Heebo Light'), local('Heebo-Light'), url(https://fonts.gstatic.com/s/heebo/v3/NGS3v5_NC0k9P9ldb6ROkK440A.woff2) format('woff2'); unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: 'Heebo'; font-style: normal; font-weight: 300; src: local('Heebo Light'), local('Heebo-Light'), url(https://fonts.gstatic.com/s/heebo/v3/NGS3v5_NC0k9P9ldb6RMkK4.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Heebo'; font-style: normal; font-weight: 400; src: local('Heebo'), local('Heebo-Regular'), url(https://fonts.gstatic.com/s/heebo/v3/NGS6v5_NC0k9P9H0TbFzsQ.woff2) format('woff2'); unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: 'Heebo'; font-style: normal; font-weight: 400; src: local('Heebo'), local('Heebo-Regular'), url(https://fonts.gstatic.com/s/heebo/v3/NGS6v5_NC0k9P9H2TbE.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Heebo'; font-style: normal; font-weight: 700; src: local('Heebo Bold'), local('Heebo-Bold'), url(https://fonts.gstatic.com/s/heebo/v3/NGS3v5_NC0k9P9lNaKROkK440A.woff2) format('woff2'); unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: 'Heebo'; font-style: normal; font-weight: 700; src: local('Heebo Bold'), local('Heebo-Bold'), url(https://fonts.gstatic.com/s/heebo/v3/NGS3v5_NC0k9P9lNaKRMkK4.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: 'Frank Ruhl Libre'; font-style: normal; font-weight: 300; src: local('Frank Ruhl Libre Light'), local('FrankRuhlLibre-Light'), url(https://fonts.gstatic.com/s/frankruhllibre/v3/j8_36_fAw7jrcalD7oKYNX0QfAnPUxvH9JXGhLeI.woff2) format('woff2'); unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: 'Frank Ruhl Libre'; font-style: normal; font-weight: 300; src: local('Frank Ruhl Libre Light'), local('FrankRuhlLibre-Light'), url(https://fonts.gstatic.com/s/frankruhllibre/v3/j8_36_fAw7jrcalD7oKYNX0QfAnPUxvH9JfGhA.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Frank Ruhl Libre'; font-style: normal; font-weight: 400; src: local('Frank Ruhl Libre Regular'), local('FrankRuhlLibre-Regular'), url(https://fonts.gstatic.com/s/frankruhllibre/v3/j8_w6_fAw7jrcalD7oKYNX0QfAnPW7Ll4ajn.woff2) format('woff2'); unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: 'Frank Ruhl Libre'; font-style: normal; font-weight: 400; src: local('Frank Ruhl Libre Regular'), local('FrankRuhlLibre-Regular'), url(https://fonts.gstatic.com/s/frankruhllibre/v3/j8_w6_fAw7jrcalD7oKYNX0QfAnPW7Dl4Q.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Frank Ruhl Libre'; font-style: normal; font-weight: 500; src: local('Frank Ruhl Libre Medium'), local('FrankRuhlLibre-Medium'), url(https://fonts.gstatic.com/s/frankruhllibre/v3/j8_36_fAw7jrcalD7oKYNX0QfAnPU0PG9JXGhLeI.woff2) format('woff2'); unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: 'Frank Ruhl Libre'; font-style: normal; font-weight: 500; src: local('Frank Ruhl Libre Medium'), local('FrankRuhlLibre-Medium'), url(https://fonts.gstatic.com/s/frankruhllibre/v3/j8_36_fAw7jrcalD7oKYNX0QfAnPU0PG9JfGhA.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Frank Ruhl Libre'; font-style: normal; font-weight: 700; src: local('Frank Ruhl Libre Bold'), local('FrankRuhlLibre-Bold'), url(https://fonts.gstatic.com/s/frankruhllibre/v3/j8_36_fAw7jrcalD7oKYNX0QfAnPUwvA9JXGhLeI.woff2) format('woff2'); unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: 'Frank Ruhl Libre'; font-style: normal; font-weight: 700; src: local('Frank Ruhl Libre Bold'), local('FrankRuhlLibre-Bold'), url(https://fonts.gstatic.com/s/frankruhllibre/v3/j8_36_fAw7jrcalD7oKYNX0QfAnPUwvA9JfGhA.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Frank Ruhl Libre'; font-style: normal; font-weight: 900; src: local('Frank Ruhl Libre Black'), local('FrankRuhlLibre-Black'), url(https://fonts.gstatic.com/s/frankruhllibre/v3/j8_36_fAw7jrcalD7oKYNX0QfAnPUzPC9JXGhLeI.woff2) format('woff2'); unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: 'Frank Ruhl Libre'; font-style: normal; font-weight: 900; src: local('Frank Ruhl Libre Black'), local('FrankRuhlLibre-Black'), url(https://fonts.gstatic.com/s/frankruhllibre/v3/j8_36_fAw7jrcalD7oKYNX0QfAnPUzPC9JfGhA.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: 'Secular One'; font-style: normal; font-weight: 400; src: local('Secular One'), local('SecularOne-Regular'), url(https://fonts.gstatic.com/s/secularone/v2/8QINdiTajsj_87rMuMdKyqDgOOhLLA.woff2) format('woff2'); unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: 'Secular One'; font-style: normal; font-weight: 400; src: local('Secular One'), local('SecularOne-Regular'), url(https://fonts.gstatic.com/s/secularone/v2/8QINdiTajsj_87rMuMdKyqDiOOg.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }


/*! Icons --------- */
@font-face { font-family: 'i'; src: url('icons/icomoon.eot?zapvf3'); src: url('icons/icomoon.eot?zapvf3#iefix') format('embedded-opentype'), url('icons/icomoon.ttf?zapvf3') format('truetype'), url('icons/icomoon.woff?zapvf3') format('woff'), url('icons/icomoon.svg?zapvf3#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-check:before { content: "\e912"; }
	.icon-chevron-down:before { content: "\e90e"; }
	.icon-chevron-left:before { content: "\e90f"; }
	.icon-chevron-right:before { content: "\e910"; }
	.icon-chevron-up:before { content: "\e911"; }
	.icon-circle:before { content: "\e90d"; }
	.icon-facebook:before { content: "\e909"; }
	.icon-instagram:before { content: "\e90a"; }
	.icon-logo:before { content: "\e90b"; }
	.icon-logo-simple:before { content: "\e913"; }
	.icon-logo-text:before { content: "\e90c"; }
	.icon-play:before { content: "\e908"; }
	.icon-play-circle:before { content: "\e905"; }
	.icon-play-circle-inside:before { content: "\e906"; }
	.icon-tip-arrow:before { content: "\e907"; }
	.icon-x:before { content: "\e903"; }
	.icon-x-thin:before { content: "\e904"; }
	.icon-x-thin-square:before { content: "\e900"; }
	.icon-youtube:before { content: "\e901"; }
	.icon-zoom:before { content: "\e902"; }


/* Responsive --------- */
@media only screen and (max-width: 90.625em) { /* 1450 */
#content.a { width: 1310px; }

.list-box { margin-left: -7px; margin-right: 0; }
}
@media only screen and (max-width: 87.5em) { /* 1400 */
#top, #content, #content.a, #footer { width: 980px; }
#top { margin-left: -490px; }

#top { padding-right: 120px; }
	#nav > ul > li { margin: 0 8px; }
	#social > ul > li { margin-right: 10px; }
	#social > ul > li.search { padding-left: 15px; }
#footer { padding-left: 0; padding-right: 0; padding-bottom: 21px; }
	#footer > nav { }
		#footer > nav > form { width: 100%; margin: 0 0 21px; }
		#footer > nav > div { width: 100%; margin-bottom: 11px; }
			#footer > nav > div:last-child { position: relative; right: 0; bottom: 0; }

.double.a { margin-left: -40px; }
	.double.a > * { border-left-width: 40px; }

figure.wide { margin: 0 calc(-50vw + 490px) 77px; }
.list-aside { margin-left: -40px; }
	.list-aside li { margin-bottom: 40px; padding-right: 227px; border-left-width: 40px; }
		.list-aside figure, .list-slider figure { width: 200px; margin-right: -227px; }
.list-box { }
	.list-box li { width: 33.333333333%; }
	.list-box h1, .list-box h2, .list-box h3, .list-box h4, .list-box h5, .list-box h6 { min-height: 0; }
.list-slider { }
	.list-slider li { padding: 20px 247px 20px 20px; }
	.list-slider figure, .list-slider.is-slider figure { margin-bottom: 41px; }
.list-slider.is-slider { padding-bottom: .5px; }
	.list-slider.is-slider:before { left: 20px; right: 20px; bottom: 20px; }
	.list-slider .owl-dots { right: 20px; bottom: 40px; width: 200px; }
.list-team { margin-top: 40px; }
.module-aside, .module-aside.a { padding-left: 450px; }
	.module-aside > aside, .module-aside > header, .module-aside.a > aside, .module-aside.a > header { width: 410px; margin-left: -450px; }
.module-featured.text-left { }
	.module-featured.text-left > * { margin-left: 0; }
	.module-featured.a.text-left > * { width: 400px; }
.news-a { }
	.news-a article { padding: 15px 20px; }
	.news-a h1, .news-a h2, .news-a h3, .news-a h4, .news-a h5, .news-a h6 { font-size: 3.2em; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
#top, #content, #content.a, #footer, .popup-a .box-inner { width: 720px; }
#top { margin-left: -360px; }

#root { padding-top: 60px; }
#top { height: 60px; }
	#logo { top: 20px; width: 100px; height: 96px; }
		#logo a:before, #logo a:after { font-size: 96px; line-height: 96px; }
	#social { left: 50px; top: 50%; margin-top: -15px; }
		#social > ul > li { margin-right: 15px; }
		#social > ul > li > a { height: 30px; line-height: 30px; }
		#social > ul > li > a i { display: block; font-size: 18px; line-height: 30px; }
			#social > ul > li > a i.icon-youtube { font-size: 15px; }
			#social > ul > li > a i.icon-zoom { font-size: 19px; }
		#social > ul > li.search { margin-left: 3px; padding-left: 18px; }
	#top > .menu, #mobile, #shadow { display: block; }
.menu-active #mobile { left: 0; }
.menu-active #shadow { visibility: visible; opacity: 1; }
#content { padding-top: 120px; }
	#content > *:last-child, #content > .list-aside:last-child { margin-bottom: 50px; }
#footer { }
	#footer > nav { padding-left: 180px; }
  
.search-results article { width: 50%; padding: 12px;}

figure.wide { margin: 0 calc(-50vw + 360px) 77px; }
.double { }
	#root .double > * { float: none; width: auto; }
.list-aside { display: block; margin-left: -120px; }
	.list-aside li { float: none; width: 100%; padding-right: 297px; border-left-width: 120px; }
		.list-aside figure { width: 270px; margin-right: -297px; }
.list-slider { }
	.list-slider li { padding: 48px 338px 45px 50px; }
	.list-slider figure, .list-slider.is-slider figure { width: 270px; margin-bottom: 0; margin-right: -297px; }
.list-slider.is-slider { padding-bottom: 60px; }
	.list-slider.is-slider:before { left: 40px; right: 40px; bottom: 44px; }
	.list-slider .owl-dots { right: 40px; bottom: 23px; width: 270px; }
.list-team { }
	.list-team li:nth-child(3n-2) > div { left: auto; right: 0; margin-left: 0; }
		.list-team li:nth-child(3n-2) > div:before { right: 0; left: auto; width: 240px; }
	.list-team li:nth-child(3n-0) > div { left: 0; margin-left: 0; }
		.list-team li:nth-child(3n-0) > div:before { width: 240px; }
.module-aside, .module-aside.a { padding-left: 300px; }
	.module-aside > aside, .module-aside > header, .module-aside.a > aside, .module-aside.a > header { width: 270px; margin-left: -300px; }
	.module-aside > aside .asset-video:before, .module-aside > header .asset-video:before { -webkit-transform: scale(.75); -ms-transform: scale(.75); transform: scale(.75); }
.module-featured { min-height: 380px; margin-bottom: 25px; }
	.module-featured h1, .module-featured h2, .module-featured h3, .module-featured h4, .module-featured h5, .module-featured h6 { font-size: 4em; }
		.module-featured h1 span, .module-featured h2 span, .module-featured h3 span, .module-featured h4 span, .module-featured h5 span, .module-featured h6 span { margin-top: 25px; }
	.module-featured.a.text-left > * { width: 300px; }
	#content > .module-featured:first-child { margin-top: -50px; }
	.module-featured + .module-wide { margin-top: -25px; }
.news-a { }
	.news-a article { width: 49.95%; padding: 23px 30px 21px 20px; }
	.news-a h1, .news-a h2, .news-a h3, .news-a h4, .news-a h5, .news-a h6 { font-size: 3.6em; }

.form-contact { padding-left: 200px; }
	.form-contact > aside { width: 200px; margin-left: -200px; }
	.form-contact button { min-width: 169px; }
.form-search { margin-bottom: 42px; }

#nav { display: none; }
#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 */
#top, #content, #content.a, #footer { width: auto; }
#content, #footer { padding-left: 20px; padding-right: 20px; }

#top { left: 20px; right: 20px; margin: 0; }
	#logo { right: -30px; top: 9px; }
		#logo a:before, #logo a:after { font-size: 64px; line-height: 64px; }
	#skip { }
		#skip a { min-width: 0; }
			#skip a:focus, #skip a:active { right: 0; }
		#skip li { font-size: 1.3em; }
#content { padding-top: ; }
	#content > *:last-child { margin-bottom: 30px; }
#footer { padding-top: 20px; }
	#footer > nav { display: block; padding-left: 0; }
		#footer > nav > form { margin-bottom: 0; }
		#footer > nav > div { width: auto; margin-left: -20px; margin-bottom: 0; }
			#footer > nav > div > div { min-width: 0; max-width: 33.333333%; padding-left: 20px; }
		#footer form p { width: 100%; }
		#footer > nav > figure { position: relative; top: 0; bottom: 0; width: auto; margin: 0 0 20px; }
			#footer .fb-page { position: relative; width: auto; }

figure { margin-bottom: 23px; }
	figure.wide { margin: 0 -20px 30px }
.heading-a { margin-bottom: 30px; padding-top: 0; padding-right: 0; }
	.heading-a h1:first-child, .heading-a h2:first-child, .heading-a h3:first-child, .heading-a h4:first-child, .heading-a h5:first-child, .heading-a h6:first-child { float: none; width: auto; margin: 0; }
	.heading-a p { max-width: none; }
	.heading-a .link-btn { display: block; position: relative; bottom: 0; max-width: none; margin: 0 0 23px; }
		.heading-a .link-btn a { display: block; float: none; }
.link-btn { margin-top: 0; }
	.link-btn:last-child { margin-bottom: 23px; }
	.link-btn a, .link-btn.wide a { min-width: 0; width: 100%; }
.list-aside { margin-left: -40px; }
	.list-aside li { margin-bottom: 20px; padding-right: 227px; border-left-width: 40px; }
		.list-aside figure { width: 200px; margin-right: -227px; margin-bottom: 23px; }
.list-box { display: block; margin-top: 0; margin-bottom: 20px; }
	.list-box li { width: auto; padding-bottom: 1px; }
.list-slider, .list-slider.is-slider { margin-top: 0; margin-bottom: 40px; padding: 0; }
	.list-slider li { padding: 20px; }
	.list-slider h1, .list-slider h2, .list-slider h3, .list-slider h4, .list-slider h5, .list-slider h6 { margin-bottom: 15px; }
	#root .list-slider figure { float: none; width: auto; margin: 0 0 20px; text-align: center; }
		.list-slider img { display: block; width: 100% !important; }
	.list-slider .owl-dots { bottom: 20px; }
.list-videos { margin-left: 0; margin-right: 0;}
	.list-videos li { flex-basis: 100%; padding: 12px 0;}
.list-team { display: block; }
	.list-team li { width: auto; margin-top: 0; margin-bottom: 40px; }
	#root .list-team li > div { position: relative; left: 0; top: 0; width: auto; max-width: 401px; margin: 20px auto 40px; }
	#root .list-team li > div:before { width: 100%; }
.module-article { margin-bottom: 30px; padding-right: 227px; padding-bottom: 17px; }
	.module-article figure { width: 200px; margin-right: -227px; margin-bottom: 23px; }
	.module-article .link-btn { position: relative; right: 0; bottom: 0; margin-bottom: 23px; }
#root .module-aside { padding-left: 0; }
	#root .module-aside > * { float: none; width: auto; padding-top: 0; margin-left: 0; }
.module-featured, .module-featured.high { min-height: 210px; padding-top: 20px; padding-bottom: 2px; }
	#root .module-featured figure { left: -20px; right: -20px; }
	.module-featured h1, .module-featured h2, .module-featured h3, .module-featured h4, .module-featured h5, .module-featured h6 { font-size: 3em; }
		.module-featured h1 span, .module-featured h2 span, .module-featured h3 span, .module-featured h4 span, .module-featured h5 span, .module-featured h6 span { margin-top: 15px; }
	.module-featured p { font-size: 1.6em; }
	.module-featured.a.text-left > * { width: 100%; }
.module-wide { padding-top: 30px; padding-bottom: 7px; }
.news-a { }
 	.news-a article { float: none; width: 100%; padding: 15px 20px 5px; }
	.news-a h1, .news-a h2, .news-a h3, .news-a h4, .news-a h5, .news-a h6 { margin-bottom: 23px; font-size: 3.2em; }
	.news-a p, .news-a ul { margin-bottom: 23px; }
	.news-a .list-logo:last-child { margin-bottom: 0; }
.popup-a { left: 0; right: 0; }
	.popup-a .box-outer { padding: 20px; }
	.popup-a .box-inner { width: 100%; }
	.popup-a .box-inset { padding-left: 40px; padding-right: 40px; }

.form-contact { display: block; padding-left: 0; }
	#root .form-contact > * { float: none; width: auto; margin-left: 0; padding-right: 0; }
.form-search { margin-top: 0; }
	.form-search h1, .form-search h2, .form-search h3, .form-search h4, .form-search h5, .form-search h6 { width: 100%; margin: 0 0 10px; padding: 0; }
	.form-search p { width: calc(50% - 5px); margin: 0 0 10px; }
	.form-search p:last-child { width: 100%; }
	.form-search button { width: 100%; border-color: #000; background: #000; color: #fff; text-align: center; text-indent: 0; }

#footer > nav > div { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.form-search { -webkit-justify-content: space-between; justify-content: space-between; }

#footer .fb-page, .module-aside > aside .asset-video:before, .module-aside > header .asset-video:before, #root .module-featured figure { -webkit-transform: none; -ms-transform: none; transform: none; }
#footer > nav > figure, .module-featured br { display: none; }
#root .tablet-hide, #root .mobile-only { position: relative; left: 0; top: 0; }
#root .tablet-only, #root .mobile-hide, .module-aside:after, .form-search button:before, .list-slider.is-slider:before, .list-box li:after, .form-contact .list-contact:before { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}
@media only screen and (max-width: 31.25em) { /* 500 */
.list-aside { }
	.list-aside li { margin-bottom: 10px; padding: 0; }
	.list-aside figure, .module-article figure  { float: none; width: auto; margin: 0 0 20px; }
.module-article { padding: 0 0 7px; }
.popup-a { }
	.popup-a .box-inset { padding: 20px 20px 5px; }
	.popup-a .box-inset > .close { width: 40px; height: 40px; }

.form-contact { }
	.form-contact .submit { display: block; }
		.form-contact .submit .check-a { padding-top: 0; }
		.form-contact button { display: block; float: none; width: 100%; }
}
@media only screen and (max-width: 25em) { /* 400 */
#footer { }
	#footer > nav > div { margin-bottom: 25px; }
	#footer > nav > div > div { width: 50%; max-width: none; }
	#footer form p { padding-left: 80px; }
	#footer button { width: 80px; }

.asset-video { }
	.asset-video:before, .module-aside > aside .asset-video:before, .module-aside > header .asset-video:before { -webkit-transform: scale(.75); -ms-transform: scale(.75); transform: scale(.75); }
.list-team { }
	#root .list-team li > div { max-width: none; margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; border-radius: 0; }

#footer > nav > div { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
}