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

	Name: 		Launch3
	Date:		2016/04/01
	Author:		http://psdhtml.me
		   		   
---------------------------------------------  */
* { margin: 0; padding: 0; }
*, :before, :after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

html { overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: rgba(0,0,0,0); -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; -ms-content-zooming: none; }
body { min-height: 100%; padding-top: 28px; background: #333; font-size: 62.5%; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

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

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


/*! Layout --------- */
#root { overflow: hidden; position: relative; width: 100%; padding: 513px 0 0; background: #fff; }
	#root:before { content: ""; display: block; position: absolute; left: 0; top: 114px; z-index: 4; width: 100%; height: 399px; background: url(../images/background.jpg) center center no-repeat; background-size: cover; }
	#top { position: absolute; left: 50%; top: 0; z-index: 9; width: 1000px; margin: 0 0 0 -500px; border-bottom: 5px solid #f7941e; }
		#top:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; bottom: -5px; z-index: 1; width: 3000em; border-bottom: 5px solid #f7941e; }
		#top:before { background: -moz-linear-gradient(top,  #ffffff 0%, #d8d8d8 100%); background: -webkit-linear-gradient(top,  #ffffff 0%,#d8d8d8 100%); background: linear-gradient(to bottom,  #ffffff 0%,#d8d8d8 100%); }
		.ie9 #top:before { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOGQ4ZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
		#top h1 { position: relative; z-index: 2; height: 109px; margin: 0; }
			#top h1 a { display: block; overflow: hidden; width: 210px; height: 100%; background: url(../images/logo.svg) 0 center no-repeat; background-size: auto 72px; text-indent: -3000em; }
		#skip { position: fixed; top: 0; left: -10000px; z-index: 9; }
			#skip a:focus, #skip a:active { display: block; position: absolute; left: 10000px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 4px 8px; background: #333; color: #fff; font-weight: 500; font-size: 1.1em; text-align: center; text-decoration: none; }
		#top p { position: absolute; right: 0; top: 27px; z-index: 3; font-size: 1.3em; font-family: Arial, Helvetica, sans-serif; line-height: 1.2; text-align: right; }
			#top p a { display: block; color: #171717; font-size: 2.76923076923em; font-weight: 800; font-family: Helvetica_Neue, Helvetica, Arial, sans-serif; text-decoration: none; }
				#top p a:hover { color: #f7931e; }
				#top p a.email { display: inline; font-family: Arial, Helvetica, sans-serif; font-size: 1em; font-weight: 400; }
	#content2 { position: relative; z-index: 2; margin: 0 auto; background: rgb(51,51,51); padding-top: 13px; color: #fff;}
	#content { position: relative; z-index: 2; width: 1000px; margin: 0 auto; padding: 62px 0 64px; }


	#content:after, #top:after, #footer:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	#footer { position: relative; z-index: 1; width: 1000px; margin: 0 auto; padding: 24px 0 9px; border-top: 5px solid #f7941e; background: #333; color: #888; font-weight: 300; font-family: Helvetica_Neue, Helvetica, Arial, sans-serif; line-height: 1.1; text-transform: uppercase; text-align: center; }
		#footer:before, .module-a:before { content: ""; display: block; position: absolute; left: -1000em; top: -5px; bottom: 0; z-index: 1; width: 3000em; border-top: 5px solid #f7941e; background: #333; }
		#footer > *, .module-a > * { position: relative; z-index: 2; }
		#footer p { margin: 0 0 18px; font-size: 1.2em; }
		#footer p.adr { color: #fff; font-weight: 400; font-size: 2.4em; }
		

/*! Columns --------- */


/*! Modules --------- */
.gallery-a { overflow: hidden; list-style: none; margin: 0 0 33px -50px; padding: 0; text-align: center; }
	.gallery-a li { float: left; width: 25%; margin: 0 0 40px; border-left: 40px solid rgba(0,0,0,0); }
		.gallery-a li:nth-child(3n-2) { text-align: left; }
		.gallery-a li:nth-child(3n) { text-align: right; }

.module-a { position: relative; padding: 42px 0 35px; background: #f7931e; color: #231f20; line-height: 1.54545454545; }
	.module-a:before { top: 0; border: 0; background: #f7931e; }
	.module-a p { font-size: 2.2em; }
	.module-a + * { margin-top: 38px; }
	.module-a > .news-a:last-child { margin-bottom: -48px; }
.module-a.a, .module-a.a:before { border-bottom: 5px solid #f7941e; background: #000; color: #fff; }
	.module-a.a:before { bottom: -5px; }

.news-a { overflow: hidden; margin: 0 0 26px -50px; line-height: 1.6666666666; }
	.news-a article { float: left; width: 33.333333333333%; margin: 0 0 50px; border-left: 50px solid rgba(0,0,0,0); }
	.news-a figure { margin: 0 0 15px; }
	.news-a h1, .news-a h2, .news-a h3, .news-a h4, .news-a h5, .news-a h6, .news-a .header { margin: 0; color: #000; font-weight: 600; font-size: 2.4em; line-height: 1.5; text-transform: none; }
	.news-a p { margin: 0; font-size: 1.8em; }
.news-a.a { }
	.news-a.a h1, .news-a.a h2, .news-a.a h3, .news-a.a h4, .news-a.a h5, .news-a.a h6, .news-a.a .header { margin: 0 0 1px; color: #f7941e; font-weight: 700; font-size: 1.8em; }
		

/*! Headers --------- */
h1, h2, h3, h4, h5, h6 { margin: 38px 0 17px; color: #000; font-weight: 600; font-size: 2.4em; line-height: 1.1; text-transform: uppercase; }
h1, h2 { color: #f7931e; font-size: 6em; font-weight: 700 }
	h1 a, h2 a, .news-a h1 a, .news-a.a h2 a, .news-a.a h3 a, .news-a.a h4 a, .news-a.a h5 a, .news-a.a h6 a, .news-a.a .header a { color: #f7941e; }
	h3 a, h4 a, h5 a, h6 a, .news-a h1 a, .news-a h2 a, .news-a h3 a, .news-a h4 a, .news-a h5 a, .news-a h6 a, .news-a .header a { color: #000; }


/*! Content --------- */
.semi { font-weight: 600; }
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: #f7931e; cursor: pointer; } /*---*/ a span { cursor: pointer; }
	a:hover, a:focus, a:active { text-decoration: none; outline: none; }


/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 40px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
	
	
/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; }
img { height: auto !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
.lt-ie9 img { max-width: none !important; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }


/*! Forms --------- */
fieldset, hr { border-width: 0; }
	legend { position: absolute; left: 0; top: -3000em; padding: 0; border: 0; white-space: normal; }
	input, select, textarea { position: relative; z-index: 1; margin: 0; padding: 0; box-shadow: none; border-radius: 0; font-size: 1em; line-height: normal; text-align: left; text-transform: none; outline: none; }
	input, select, textarea, button, input[type="button"], input[type="reset"], input[type="submit"] { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
		input { }
			input[type="search"], input[type="number"] { -moz-appearance: textfield; -webkit-appearance: textfield; appearance: textfield; }
				input::-webkit-search-decoration, input::-webkit-search-cancel-button { -webkit-appearance: none; }
				input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, input::-webkit-clear-button, input::-webkit-calendar-picker-indicator { -webkit-appearance: none; visibility: hidden !important; height: auto; margin: 0; }
				input::-o-outer-spin-button, input::-o-inner-spin-button { -o-appearance: none; margin: 0; }		
			input[type="checkbox"], input[type="radio"], .lt-ie9 input[type="checkbox"], .lt-ie9 input[type="radio"] { height: auto; padding: 0; border: 0; background: none; line-height: 1; }
			input[type="color"] { padding: 0; cursor: pointer; }
		textarea { overflow: auto; vertical-align: top; resize: vertical; }
		select { line-height: 1; text-overflow: ''; text-indent: 0.01px; -moz-appearance: none; -webkit-appearance: none; appearance: none;  } 
			select::-ms-expand { display: none; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { display: block; overflow: visible; position: relative; z-index: 3; height: auto; margin: 0; box-shadow: none; text-transform: none; text-indent: 0; cursor: pointer; outline: none; -webkit-appearance: button; -webkit-font-smoothing: inherit; } 
		button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
	form [disabled] { cursor: default; }
	form > div { position: relative; }
::-webkit-input-placeholder { opacity: 1; color: inherit; }
::-moz-placeholder { opacity: 1; color: inherit; }
:-moz-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }
	:focus::-webkit-input-placeholder { opacity: 0; }
	:focus::-moz-placeholder { opacity: 0; }
	:focus:-moz-placeholder { opacity: 0; }
	:focus:-ms-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; }
	form p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	input { height: 60px; padding: 0 23px; }
		.lt-ie9 input { line-height: 32px; }
	select { padding: 17px 70px 16px 19px; } 
	textarea { height: 220px; min-height: 220px; padding: 18px 18px 18px 23px; }  
	input, select, textarea { border-radius: 1px; border: 1px solid #bebebe; background: #fff; font-size: 16px; } 
	button, input[type="button"], input[type="reset"], input[type="submit"] { display: inline-block; overflow: hidden; min-width: 210px; margin: 14px 0 21px; padding: 14px 30px; border: 1px solid #f7941e; background: #f7941e; color: #000; font-family: Helvetica_Neue, Helvetica, Arial, sans-serif; font-size: 21.25px; font-weight: 800; text-align: center; text-transform: uppercase; }

.form-a { max-width: 575px; margin: 48px auto 0; }
	.form-a h1, .form-a h2 { margin-bottom: 48px; }
	.form-a p { margin-bottom: 12px; }
	.form-a input, .form-a select, .form-a textarea { display: block; width: 100%; }
	.form-a a.email, .form-a a[href*="tel"] { display: block; color: #333; line-height: 1.2; text-decoration: none; }
		.form-a a.email { font-family: Arial, Helvetica, sans-serif; font-size: 36px; }
		.form-a a[href*="tel"] { font-family: Helvetica_Neue, Helvetica, Arial, sans-serif; font-weight: 800; font-size: 60px; }
		.form-a a.email:hover, .form-a a[href*="tel"]:hover { text-decoration: underline; }
.form-a ::-webkit-input-placeholder { text-transform: uppercase; }
.form-a ::-moz-placeholder { text-transform: uppercase; }
.form-a :-moz-placeholder { text-transform: uppercase; }
.form-a :-ms-input-placeholder { text-transform: uppercase; }


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


/*! Helpers --------- */
*, *:before, *:after { -moz-transition: color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s; -webkit-transition: color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s; -o-transition: color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s; -ms-transition: color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s; transition: color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s; -moz-transform-origin: center center; -webkit-transform-origin: center center; -o-transform-origin: center center; -ms-transform-origin: center center; -webkit-transition-delay: -0.1s; }

.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
.hidden, [hidden], template { position: absolute; left: -3000em; top: 0; }

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

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .module-a + .module-a, .form-a:first-child { margin-top: 0; }


/*! Warnings --------- */
p.lt-ie9, #root:after { 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; }
	
#root:after { content: "Ummm.. please, enable JavaScript support to fully experience this site."; }
.js #root:after { position: absolute; left: -3000em; top: -3000em; }
.js body { padding-top: 0; }
.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]) { display: none; height: 0; }
svg:not(:root) { overflow: hidden; }
@-ms-viewport { width: auto; } 

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

#root .desktop-hide, #root .tablet-only, #root .mobile-only { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }


/*! Fonts --------- */
@font-face { font-family: 'Helvetica_Neue'; src: url('fonts/helveticaneue-roman.eot'); src: url('fonts/helveticaneue-roman.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneue-roman.woff2') format('woff2'), url('fonts/helveticaneue-roman.woff') format('woff'), url('fonts/helveticaneue-roman.ttf') format('truetype'), url('fonts/helveticaneue-roman.svg#helvetica_neue55_roman') format('svg'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Helvetica_Neue'; src: url('fonts/helveticaneue-medium.eot'); src: url('fonts/helveticaneue-medium.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneue-medium.woff2') format('woff2'), url('fonts/helveticaneue-medium.woff') format('woff'), url('fonts/helveticaneue-medium.ttf') format('truetype'), url('fonts/helveticaneue-medium.svg#helvetica_neue65_medium') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Helvetica_Neue'; src: url('fonts/helveticaneue-mediumitalic.eot'); src: url('fonts/helveticaneue-mediumitalic.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneue-mediumitalic.woff2') format('woff2'), url('fonts/helveticaneue-mediumitalic.woff') format('woff'), url('fonts/helveticaneue-mediumitalic.ttf') format('truetype'), url('fonts/helveticaneue-mediumitalic.svg#helvetica_neue66MdIt') format('svg'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Helvetica_Neue'; src: url('fonts/helveticaneue-bold.eot'); src: url('fonts/helveticaneue-bold.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneue-bold.woff2') format('woff2'), url('fonts/helveticaneue-bold.woff') format('woff'), url('fonts/helveticaneue-bold.ttf') format('truetype'), url('fonts/helveticaneue-bold.svg#helvetica_neuebold') format('svg'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Helvetica_Neue'; src: url('fonts/helveticaneue-bolditalic.eot'); src: url('fonts/helveticaneue-bolditalic.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneue-bolditalic.woff2') format('woff2'), url('fonts/helveticaneue-bolditalic.woff') format('woff'), url('fonts/helveticaneue-bolditalic.ttf') format('truetype'), url('fonts/helveticaneue-bolditalic.svg#helvetica_neuebold_italic') format('svg'); font-weight: 700; font-style: italic; }
@font-face { font-family: 'Helvetica_Neue'; src: url('fonts/helveticaneue-heavy.eot'); src: url('fonts/helveticaneue-heavy.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneue-heavy.woff2') format('woff2'), url('fonts/helveticaneue-heavy.woff') format('woff'), url('fonts/helveticaneue-heavy.ttf') format('truetype'), url('fonts/helveticaneue-heavy.svg#helvetica_neue85_heavy') format('svg'); font-weight: 800; font-style: normal; }
@font-face { font-family: 'Helvetica_Neue'; src: url('fonts/helveticaneue-heavyitalic.eot'); src: url('fonts/helveticaneue-heavyitalic.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneue-heavyitalic.woff2') format('woff2'), url('fonts/helveticaneue-heavyitalic.woff') format('woff'), url('fonts/helveticaneue-heavyitalic.ttf') format('truetype'), url('fonts/helveticaneue-heavyitalic.svg#helvetica_neue86_heavy_italic') format('svg'); font-weight: 800; font-style: italic; }

@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 600; src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxl2umOyRU7PgRiv8DXcgJjk.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 400; src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBo4P5ICox8Kq3LLUNMylGO4.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 700; src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxolIZu-HDpmDIZMigmsroc4.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }


/* Responsive --------- */
@media only screen and (max-width: 81.25em) { /* 1300 */
#root { padding: 480px 0 0; }
	#root:before { height: 366px; }
}
@media only screen and (max-width: 65.625em) { /* 1050 */
#top, #content, #footer { width: 960px; }
#top { margin-left: -480px; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
#top, #content, #footer { width: 720px; }
#top { margin-left: -360px; }

#root { padding: 380px 0 0; }
	#root:before { height: 266px; }

li, dt, dd, p, figure, th, td, caption, legend, pre, .news-a p, .news-a.a h1, .news-a.a h2, .news-a.a h3, .news-a.a h4, .news-a.a h5, .news-a.a h6, .news-a.a .header { font-size: 1.6em; }
.module-a p { font-size: 1.8em; }
h3, h4, h5, h6, .news-a h1, .news-a h2, .news-a h3, .news-a h4, .news-a h5, .news-a h6, .news-a .header { font-size: 2em; }
h1, h2 { font-size: 5.2em; }
.form-a a.email { font-size: 32px; }
.form-a a[href*="tel"] { font-size: 52px; }

.news-a { margin-left: -30px; }
	.news-a article { border-left-width: 30px; }

#root .desktop-hide, #root .tablet-only { position: relative; left: 0; top: 0; }
#root .desktop-only, #root .tablet-hide { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
#top, #content, #footer { width: auto; }
#top, #content, #footer { padding-left: 20px; padding-right: 20px; }

#root { padding: 320px 0 0; }
	#root:before { height: 206px; }
#top { left: 0; width: 100%; margin: 0; }
	#top p { right: 20px; }
#footer { }
	#footer p.adr { font-size: 1.8em; }
	
.news-a article, .gallery-a li { float: none; width: auto; }

li, dt, dd, p, figure, th, td, caption, legend, pre, .news-a p, .news-a.a h1, .news-a.a h2, .news-a.a h3, .news-a.a h4, .news-a.a h5, .news-a.a h6, .news-a.a .header, .module-a p { font-size: 1.4em; }
h3, h4, h5, h6, .news-a h1, .news-a h2, .news-a h3, .news-a h4, .news-a h5, .news-a h6, .news-a .header { font-size: 1.8em; }
h1, h2 { font-size: 3.6em; }
.form-a a.email { font-size: 20px; }
.form-a a[href*="tel"] { font-size: 36px; }

.gallery-a { }
	#root .gallery-a li { text-align: center; }
	.gallery-a img { max-width: 209px !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; bottom: inherit; right: inherit; }
}
@media only screen and (max-width: 37.5em) { /* 600 */
#top { }
	#top h1 a { margin: 0 auto; }
	
#top p { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
}
@media only screen and (max-width: 31.25em) { /* 500 */
#root { padding: 270px 0 0; }
	#root:before { height: 156px; }	
}
@media only screen and (max-width: 25em) { /* 400 */
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }	

#root { padding: 220px 0 0; }
	#root:before { height: 106px; }	
}