@charset "utf-8";
/* -------------------------------------------

	Name: 		Vallib
	Date:		2014/10/09
	Author:		http://psdhtml.me
		   		   
---------------------------------------------  */
* { margin: 0; padding: 0; }

html { overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: rgba(0,0,0,0); }
body { min-height: 100%; padding-top: 28px; background: #ffd400; 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: #1d1d1d; font-family: 'Open Sans', Arial, Helvetica, sans-serif; line-height: 1.55; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.333em; } 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, div, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }


/*! Layout --------- */
#root { overflow: hidden; position: relative; z-index: 1; background: #fff; }
	#top { position: relative; z-index: 4; width: 1160px; margin: 0 auto; padding: 24px 0 27px; }
	#top:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		#top h1 { width: 239px; height: 81px; margin: 0; }
			#top h1 a { display: block; overflow: hidden; width: 100%; height: 100%; background: url(../images/sprite-a.png) no-repeat; text-indent: -3000em; }
		#skip { position: fixed; top: 0; left: -10000px; }
			#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; }
		#nav { position: absolute; right: 0; top: 54px; }
			#nav > ul { list-style: none; margin: 0; padding: 0; }
				#nav > ul > li { float: left; padding: 0 0 0 10px; font-size: 1.576em; font-weight: 700; text-transform: uppercase; }
				#nav > ul > li > a { display: block; height: 39px; padding: 0 17px; color: #000; line-height: 39px; text-decoration: none; }
				#nav > ul > li.a > a { background: #000; color: #fff; }
				#nav > ul > li > a:hover, #nav > ul > li.a > a:hover { color: #ffd400; }
			#nav em { position: absolute; left: -3000em; top: -3000em; }
	#featured { overflow: hidden; position: relative; z-index: 3; width: 100%; height: 497px; }
		#featured article { overflow: hidden; height: 331px; padding: 166px 0 0; background-position: center center; background-size: cover; }
		#featured article > * { position: relative; z-index: 2; }
			#featured article > figure { position: absolute; left: 0; top: 0; z-index: 1; width: 100%; }
			.js #featured article figure { left: -3000em; top: -3000em; }
				#featured article > figure img { width: 100% !important; }
			#featured iframe { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100% !important; height: 100% !important; }
			#featured p { position: relative; left: 80px; width: 860px; margin: 0 auto; color: #000; font-family: Odin; font-size: 9.8em; font-weight: 700; font-style: italic; line-height: 1; text-transform: uppercase; }
			#featured p { transform: rotate(-9deg); -moz-transform: rotate(-9deg); -webkit-transform: rotate(-9deg); -o-transform: rotate(-9deg); -ms-transform: rotate(-9deg); }
				#featured p span { color: #fff; }
				#featured p .scheme-a { background: none; }
					#featured p .scheme-a:before { content: ""; display: block; position: absolute; left: -6px; top: 15px; right: -16px; bottom: 96px; z-index: 1; background: #ffd400; }
					#featured p .scheme-a:before { transform: rotate(9deg) skewY(-9deg); -moz-transform: rotate(9deg) skewY(-9deg); -webkit-transform: rotate(9deg) skewY(-9deg); -o-transform: rotate(9deg) skewY(-9deg); -ms-transform: rotate(9deg) skewY(-9deg); }
					#featured p .scheme-a > .inner { position: relative; z-index: 2; }
		#featured .bx-viewport { position: relative; z-index: 1; }
		#featured .bx-pager { position: absolute; left: 50%; bottom: 26px; z-index: 2; }
			#featured .bx-pager .bx-pager-item { position: relative; left: -50%; float: left; width: 14px; height: 14px; padding: 0 0 0 16px; }
			#featured .bx-pager .bx-pager-item:first-child { padding: 0; }
			#featured .bx-pager .bx-pager-item a { display: block; overflow: hidden; width: 100%; height: 100%; border-radius: 20px; background: #000; text-indent: -3000em; }
			#featured .bx-pager .bx-pager-item a.active { background: #fff; cursor: default; }
			.lt-ie9 #featured .bx-pager .bx-pager-item a { background-position: -20px -97px; }
			.lt-ie9 #featured .bx-pager .bx-pager-item a.active { background-position: 0 -97px; }
	#content { position: relative; z-index: 3; width: 1160px; margin: 0 auto; }
	#content:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		#content > * { position: relative; z-index: 1; padding: 67px 0 18px; }
			#content > *:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
			#content > *:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; z-index: 1; width: 100%; height: 100%; padding: 0 1000em; }
			#content > * > * { position: relative; z-index: 2; }
				#content > * > h1, #content > * > h2, #content > * > h3 { margin-bottom: 44px; text-align: center; }
			#content > *:last-child { padding-bottom: 125px; }
			#content > .last-child { padding-bottom: 125px; }
		#content > .a { color: #fff; }
			#content > .a:before { background: url(../images/content.png) center 100% no-repeat #ffd400; }
			#content > .a > * { width: 740px; margin-left: auto; margin-right: auto; }
			#content > .a > .scheme-b:first-child { padding-top: 55px; }
			#content > .a > .scheme-b:last-child { padding-bottom: 79px; }
			#content > .a > .scheme-b.last-child { padding-bottom: 79px; }
		#content > .b { }	
			#content > .b:before { background: #f3f3f3; }
		#content > .totop { display: block; overflow: hidden; position: absolute; left: 50%; top: 100%; z-index: 2; width: 117px; height: 117px; margin: -58px 0 0 -58.5px; padding: 0; background: url(../images/sprite-a.png) -83px -147px no-repeat; text-indent: -3000em; }
		#map { position: absolute; left: -3000em; top: 0; margin-top: 121px; }	
		.js #map { position: relative; left: 0; }
			#map > img { display: block; position: relative; z-index: 1; opacity: 0; filter: alpha(opacity = 0); }
			#map > div { position: absolute; left: 0; top: 0; z-index: 2; width: 100% !important; height: 100% !important; }
	#footer { overflow: hidden; position: relative; z-index: 2; min-height: 136px; padding: 50px 0 20px; background: #ffd400; color: #272727; }
		#footer > * { position: relative; width: 1160px; margin: 0 auto; }
		#footer ul { list-style: none; padding: 0; font-weight: 600; }
			#footer ul li { margin-bottom: 10px; font-size: 1.5em; }
		#footer form { position: absolute; right: 0; top: -14px; color: #1d1d1d; text-transform: none; }
			#footer form h1, #footer form h2, #footer form h3 { margin: 0 0 9px; color: #1d1d1d; font-size: 1.6em; font-weight: 600; text-transform: uppercase; }
			#footer form p { margin: 0 0 13px; font-size: 1.6em; font-weight: 600; }
			#footer form label { display: block; padding: 0 0 4px; }
			#footer form input { width: 212px; height: 29px; padding: 0 8px; border-radius: 4px; border: 1px solid #e5be00; color: #a8a8a8; font-weight: 600; }
			.lt-ie9 #footer form input { line-height: 29px; }
			#footer form button { position: absolute; right: 0; bottom: 1px; min-width: 0; width: 31px; height: 29px; margin: 0; padding: 0; border-radius: 4px; border: 0; background: #6f6f6f; color: #fff; font-size: 14px; font-weight: 700; text-transform: uppercase; text-align: center; }
				#footer form button:before, #footer form button:after { left: -3000em; }
			#footer form #social { position: relative; }
		#social { position: absolute; right: 0; top: 0; }	
			#social li { float: left; width: 32px; height: 32px; padding: 0 0 0 10px; }
			#social li:first-child { padding-left: 0; }
			#social li a { display: block; overflow: hidden; float: left; width: 100%; height: 100%; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; text-indent: -3000em; text-align: left; }
				#social li.fb a { background-position: -123px -269px; }
				#social li.tw a { background-position: -163px -269px; }
				#social li.in a { background-position: -203px -269px; }
		#footer a { color: #272727; }


/*! Columns --------- */
.double-a { width: 100%; }
.double-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-a > * { float: right; }
	.double-a > *:first-child { float: left; }
.double-a.a { }
	.double-a.a > * { max-width: 49%; }
.double-a.b { }
	.double-a.b > * { width: 50%; }
	.double-a.b > *:first-child { width: 41%; }
	

/*! Modules --------- */
.alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; }
	.alert h4 { margin-top: 0; color: inherit; }
	.alert .alert-link { font-weight: bold; }
	#root .alert > p, #root.alert > ul { margin-bottom: 0; }
	.alert > p + p { margin-top: 5px; }
	.alert-dismissable,	.alert-dismissible { padding-right: 35px; }
		.alert-dismissable .close, .alert-dismissible .close { position: relative; top: -2px; right: -21px; color: inherit; }
	.alert-success { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }
		.alert-success hr { border-top-color: #c9e2b3; }
		.alert-success .alert-link { color: #2b542c; }
	.alert-info { color: #31708f; background-color: #d9edf7; border-color: #bce8f1; }
		.alert-info hr { border-top-color: #a6e1ec; }
		.alert-info .alert-link { color: #245269; }
	.alert-warning { color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc; }
		.alert-warning hr { border-top-color: #f7e1b5; }
		.alert-warning .alert-link { color: #66512c; }
	.alert-danger { color: #a94442; background-color: #f2dede; border-color: #ebccd1; }
		.alert-danger hr { border-top-color: #e4b9c0; }
		.alert-danger .alert-link { color: #843534; }

.border-a { padding-bottom: 36px; border-bottom: 1px solid #cdcdcd; }

.news-a { position: relative; padding: 0; color: #000; line-height: 1.15; }
	.news-a:before, #content > .news-a:before { content: ""; display: block; position: absolute; left: 50%; bottom: 150px; top: auto; width: 252px; height: 17px; margin: 0 0 0 -30px; padding: 0; background: url(../images/sprite-a.png) 0 -699px no-repeat; }
	.news-a article { position: relative; width: 443px; min-height: 311px; margin: 0 auto 65px; padding: 6px 0 0 377px; }
	.news-a figure, .news-a article figure { overflow: hidden; position: absolute; left: 0; top: 0; width: 339px; height: 313px; margin: 0 0 29px; border-radius: 4px; border: 2px solid #ddd; }
		.news-a figure img { display: block; }
	.news-a h1, .news-a h2, .news-a h3 { display: -moz-inline-stack; display: inline-block; clear: both; margin: 0 0 29px; padding: 6px 15px; background: #ffd400; color: #fff; font-size: 1.6em; font-weight: 700; text-transform: uppercase; }
	.news-a p { clear: both; margin-bottom: 17px; font-size: 1.6em; }
#content > .news-a { padding: 116px 0 200px; }

.popup-a { position: absolute; left: 0; top: 0; z-index: 10; visibility: hidden; width: 100%; height: 100%; }
	.popup-a .box-outer > .close { position: fixed; left: 0; top: 0; visibility: hidden; z-index: 1; width: 100%; height: 100%; background: rgba(220,191,42,.3); text-indent: -3000em; cursor: pointer; opacity: 0; }
		.lt-ie9 .popup-a .box-outer > .close { background: transparent; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4CDCBF2A,endColorstr=#4CDCBF2A); zoom: 1; }
	.popup-a .box-outer { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
	.popup-a .box-inner { position: absolute; left: 50%; top: 50%; z-index: 2; width: 660px; padding: 60px 60px 40px; box-shadow: 0 2px 3px rgba(0,0,0,.3); background: #fff; opacity: 0; filter: alpha(opacity = 0); }
	.popup-a .box-inner { transform: scale(0,0); -moz-transform: scale(0,0); -webkit-transform: scale(0,0); -o-transform: scale(0,0); -ms-transform: scale(0,0); }
	.popup-a .box-inner.absolute { position: absolute; }
		.popup-a .box-inner > .close { position: absolute; left: -3000em; top: -3000em; }
.popup-a.shown, .popup-a.shown > .box-outer > .close, .popup-a.shown .box-inner { visibility: visible; opacity: 1; filter: alpha(opacity = 100); }
	.popup-a.shown .box-inner { transform: scale(1,1); -moz-transform: scale(1,1); -webkit-transform: scale(1,1); -o-transform: scale(1,1); -ms-transform: scale(1,1); }
	.popup-a h1, .popup-a h2 { margin: 0 0 50px; font-size: 4.8em; font-weight: 700; text-align: center; }
.popup-a.va .box-inner { padding-top: 218px; }
	.popup-a.va .box-inner:before, .popup-a.vb .box-inner:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 178px; background: url(../images/popup-welcome.jpg) center 0 no-repeat; }
	.popup-a.va .box-inner:after, .popup-a.vb .box-inner:after { content: ""; display: block; position: absolute; left: 50%; top: 29px; width: 356px; height: 114px; margin: 0 0 0 -178px; background: url(../images/sprite-a.png) 0 -722px no-repeat; }
.popup-a.vb .box-inner { padding-top: 260px; }
	.popup-a.vb .box-inner:before { background: url(../images/popup-thanks.jpg) center 0 no-repeat; }
	.popup-a.vb h1, .popup-a.vb h2 { margin-bottom: 55px; font-size: 4.4em; font-weight: 400; }
.popup-a.vc .box-inner { width: 565px; padding: 61px 73px 40px; }
	.popup-a.vc h1, .popup-a.vc h2 { margin-bottom: 57px; font-size: 3.1em; font-weight: 600; text-transform: none; }
	
.slider-a { position: relative; }
	.slider-a .bx-pager { display: block; position: absolute; left: 0; bottom: 12px; z-index: 10; width: 100%; text-align: center; }
		.slider-a .bx-pager .bx-pager-item { display: -moz-inline-stack; display: inline-block; padding: 0 5px; }
		.slider-a .bx-pager .bx-pager-item a { display: -moz-inline-stack; display: inline-block; overflow: hidden; width: 10px; height: 9px; border-radius: 10px; background: #000; text-align: left; text-indent: -3000em; }
			.slider-a .bx-pager .bx-pager-item a.active { background: #ffd400; cursor: default; }	
		.lt-ie9 .slider-a .bx-pager .bx-pager-item a { background: url(../images/sprite-a.png) -70px -97px no-repeat; }
		.lt-ie9 .slider-a .bx-pager .bx-pager-item a.active { background: url(../images/sprite-a.png) -57px -97px no-repeat; }
	
.tip-a { display: -moz-inline-stack; display: inline-block; overflow: hidden; position: absolute; left: -3000em; top: -3000em; width: 27px; height: 27px; background: url(../images/sprite-a.png) -86px -268px no-repeat; text-align: left; text-indent: -3000em; cursor: help; }
.js .tip-a { position: relative; left: 0; top: 0; }
a.tip-a { cursor: pointer; }

.ui-datepicker { z-index: 1000 !important; }
	.ui-datepicker td, .ui-datepicker th, .ui-timepicker-div th, .ui-timepicker-div td, .ui-datepicker * { font-size: 12px; }
	.ui-datepicker button { display: -moz-inline-stack; display: inline-block; position: relative; z-index: 3; min-width: 0; height: auto; margin: 0; padding: 0 19px; border-radius: 4px; border: 0; background: #ffd400; color: #fff; font-weight: 800; font-size: 22px; text-align: center; }
		.ui-datepicker button:before, .ui-datepicker button:after { bottom: 0; top: -3000em; background: none; }
	.ui-timepicker-div .ui-widget-header { margin-bottom: 10px; }
	.ui-timepicker-div dl { margin: 0; }
		.ui-timepicker-div dt { clear: both; float: left; clear: left; padding-left: 5px; }
		.ui-timepicker-div dd { height: 19px; margin: 0 10px 0 40%; }
			.ui-timepicker-div .ui-slider { position: relative; top: 4px; }
			.ui_tpicker_hour, .ui_tpicker_minute { height: 10px; }
			.ui_tpicker_second, .ui_tpicker_millisec, .ui_tpicker_microsec { position: absolute; left: -3000em; top: 0; }

.vcard.a { list-style: none; width: 960px; margin: 0 auto 30px; padding: 0; color: #1d1d1d; line-height: 1.15; }
.vcard.a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.vcard.a li { position: relative; float: left; width: 410px; margin: 0 0 28px; padding: 0 0 0 107px; font-size: 2.7em; }
		.vcard.a li:nth-child(2n) { float: right; width: 250px; }
			.vcard.a li:nth-child(2n) + li { clear: both; }
		.vcard.a li.nth-a { float: right; width: 250px; }
			.vcard.a li.nth-a + li { clear: both; }
		.vcard.a li > span:first-child { display: block; font-weight: 700; font-size: 1.518em; }
		.vcard.a li:before { content: ""; display: block; position: absolute; left: 0; top: -6px; width: 86px; height: 86px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; }
		.vcard.a li.adr:before { background-position: 0 -315px; }
		.vcard.a li.a:before { background-position: -100px -315px; }
		.vcard.a li.b:before { background-position: -200px -315px; }
		.vcard.a li.c:before { background-position: -300px -315px; }
	.vcard.a a { color: #1d1d1d; }
h1 + .vcard.a, h2 + .vcard.a { margin-top: 151px; }


/*! Headers --------- */
h1, h2, h3, h4, h5, h6 { font-size: 2.23em; font-weight: 600; line-height: 1.1; text-transform: uppercase; }


/*! Typography --------- */
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; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }

.scheme-a { position: relative; background: #ffd400; color: #fff; }
.scheme-b { font-size: 5.7em; font-weight: 700; line-height: 1.15; text-align: center; }
.scheme-c { text-align: center; }
.scheme-d { width: 144px; height: 46px; border-radius: 4px; border: 2px solid #ddd; font-size: 22.3px; font-weight: 600; line-height: 46px; text-align: center; text-transform: uppercase; }
.scheme-e { overflow: hidden; position: relative; text-align: center; }
	.scheme-e a.toggle { display: block; overflow: hidden; width: 50px; height: 50px; margin: 30px auto 0; background: url(../images/sprite-a.png) -350px -200px no-repeat; text-indent: -3000em; text-align: left; }
	.scheme-e > .inner { display: block; overflow: hidden; max-height: 82px; }
	.scheme-e.active > .inner { max-height: 2000px; }
		.scheme-e.active a.toggle { background-position: -350px -140px; }
.scheme-f { text-transform: uppercase; }


/*! Links --------- */
a { background: none; color: #ffd400; text-decoration: none; cursor: pointer; } /*---*/ a span { cursor: pointer; }
	a:hover, a:focus, a:active { text-decoration: underline; }

.link-a { font-size: 2.2em; font-weight: 800; text-transform: uppercase; text-align: center; }
	.link-a a { display: -moz-inline-stack; display: inline-block; position: relative; min-width: 180px; padding: 17px 19px; border-radius: 4px; background: #62c824; color: #fff; }

	
/*! Figures --------- */
img { max-width: 100% !important; height: auto !important; border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; vertical-align: middle; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }
.canvas_map img { max-width: none !important; }

.image-a { border: 10px solid #fff; background: #fff; }


/*! Lists --------- */
ul, ol, blockquote { padding-left: 40px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }

.list-a { list-style: none; width: 100%; padding: 0; text-align: center; }
.list-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.list-a li { position: relative; float: left; width: 31.33333333%; padding: 207px 1% 0; }
		.list-a li:after { content: ""; display: block; position: absolute; left: 50%; top: 0; width: 165px; height: 198px; margin-left: -82.5px; background: url(../images/list-a.png) -3000em -3000em no-repeat; }
		.list-a li.a:after { background-position: center 0; }
		.list-a li.b:after { background-position: center -1000px; }
		.list-a li.c:after { background-position: center -2000px; }
		.js .list-a li:before { content: ""; display: block; position: absolute; left: 0; top: 70px; width: 400px; height: 26px; margin: 0 0 0 -200px; background: url(../images/sprite-a.png) 0 -115px no-repeat; }
		.js .list-a li:first-child:before { left: -3000em; }
	.list-a li > .inner, .list-b li > .inner { width: 290px; margin: 0 auto; }
	.list-a li .no { display: block; margin: 0 0 3px; color: #ffd400; font-size: 1.637em; font-weight: 700; }

.list-b { list-style: none; width: 100%; padding: 0; line-height: 1.1; text-align: center; }
.list-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.list-b li { position: relative; float: left; width: 31.33333333%; padding: 0 1% 28px; font-size: 2.243em; }
	.list-b li span.no { display: block; width: 100%; margin: 0 0 37px; color: #fff; font-size: 5.155em; font-weight: 600; }
	.list-b li span.no:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.list-b li span.no > span { display: -moz-inline-stack; display: inline-block; width: 74px; height: 150px; margin: 0 4.5px; background: url(../images/sprite-a.png) 0 -151px no-repeat; line-height: 142px; }

.list-c { list-style: none; width: 100%; padding: 0 0 39px; line-height: 1.25; }
.list-c:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.list-c li { position: relative; width: 460px; margin: 0 auto 55px; padding: 83px 30px 54px; border-radius: 4px; background: #fff; font-size: 2em; text-align: center; }
		.list-c li:before, .list-c li:after { content: ""; display: block; position: absolute; bottom: -36px; width: 50%; height: 17px; background: url(../images/shade-a.png) -3000em -3000em no-repeat; }
			.list-c li:before { left: 0; background-position: 0 -20px; }
			.list-c li:after { right: 0; background-position: 100% -20px; }
		.list-c li q { display: block; position: relative; }
			.list-c li q:before, .list-c li q:after { content: ""; display: block; position: absolute; width: 26px; height: 15px; background: url(../images/sprite-a.png) -246px 0 no-repeat; }
				.list-c li q:before { left: 7px; top: -35px; }
				.list-c li q:after { right: 32px; bottom: -24px; }
		.list-c li > .strong { display: block; margin-bottom: 43px; }
		.list-c li img { display: block; position: relative; margin: 0 auto 20px; border-radius: 100px; }
	.list-c > * { margin-left: auto; margin-right: auto; }
	.list-c .bx-pager { position: absolute; left: 50%; bottom: 23px; }
		.list-c .bx-pager .bx-pager-item { position: relative; left: -50%; float: left; width: 14px; height: 14px; padding: 0 0 0 16px; }
		.list-c .bx-pager .bx-pager-item:first-child { padding: 0; }
		.list-c .bx-pager .bx-pager-item a { display: block; overflow: hidden; width: 100%; height: 100%; border-radius: 20px; background: #000; text-indent: -3000em; }
		.list-c .bx-pager .bx-pager-item a.active { background: #ffd400; cursor: default; }
			.lt-ie9 .list-c .bx-pager .bx-pager-item a { background-position: -40px -97px; }
			.lt-ie9 .list-c .bx-pager .bx-pager-item a.active { background-position: 0 -97px; }

.list-d { overflow: hidden; list-style: none; max-width: 350px; margin: 0 auto; padding: 0; }
	.list-d li { float: right; font-size: 3em; font-weight: 700; text-transform: uppercase; }
	.list-d li:first-child { float: left; }
	.list-d li a { display: block; width: 154px; height: 82px; border-radius: 5px; background: #62c824; color: #fff; line-height: 82px; text-align: center; }
	.list-d li a.close { background: #ff5454; }
	
.list-e { list-style: none; margin: 0 0 25px; padding: 0; font-weight: 600; text-align: center; }
	.list-e li { margin: 28px 0 0; font-size: 2.4em; }
	.list-e li:first-child { margin-top: 0; }
	.list-e li a { display: block; position: relative; padding: 15px 40px; border-radius: 4px; background: #ffd400; color: #fff; }	
		.list-e li a:before { content: ""; display: block; position: absolute; right: 11px; top: 10px; width: 84px; height: 60px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; }
		.list-e li.a a { background: #62c824; }
		.list-e li.pp a:before { background-position: 0 -866px; }
		.list-e li.cc a:before { background-position: 0 -937px; }
	
	
/*! Forms --------- */
fieldset, hr { border-width: 0; }
	legend { position: absolute; left: 0; top: -3000em; padding: 0; border: 0; white-space: normal; }
	input { margin: 0; border-radius: 0; }
		input[type="checkbox"], input[type="radio"] { padding: 0; -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[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; -o-box-sizing: content-box; -ms-box-sizing: content-box; box-sizing: content-box; }
		input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
		input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
	textarea { overflow: auto; margin: 0; vertical-align: top; resize: vertical; }
	select { margin: 0; text-overflow: ''; text-indent: 0.01px; text-transform: none; appearance: none; -moz-appearance: none; -webkit-appearance: none; } 
		select::-ms-expand { display: none; }
	button, input[type="submit"] { overflow: visible; margin: 0; text-transform: none; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
	form [disabled] { cursor: default; }
::-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; left: 0; top: 0; z-index: 2; }
	form p { position: relative; clear: both; font-size: 1.6em; }
	form p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	input[type="color"], input[type="date"], input[type="datetime"], input[type="email"], input[type="tel"], input[type="text"], input[type="number"],input[type="password"], input[type="range"], input[type="search"], input[type="time"], input[type="url"], input[type="week"] { height: 46px; padding: 0 19px; line-height: 1; }
	.lt-ie9 input[type="color"], .lt-ie9 input[type="date"], .lt-ie9 input[type="datetime"], .lt-ie9 input[type="email"], .lt-ie9 input[type="tel"], .lt-ie9 input[type="text"], .lt-ie9 input[type="number"], .lt-ie9 input[type="password"], .lt-ie9 input[type="range"], .lt-ie9 input[type="search"], .lt-ie9 input[type="time"], .lt-ie9 input[type="url"], input[type="week"] { line-height: 46px; }
	input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
	input[type="number"]::-webkit-outer-spin-button,  input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
	input[type="number"]::-o-outer-spin-button, input[type="number"]::-o-inner-spin-button { -o-appearance: none; margin: 0; }
	select { padding: 11px 11px 10px 15px; } 
	textarea { padding: 7px 7px 7px 19px; }  
input[type="color"], input[type="date"], input[type="datetime"], input[type="email"], input[type="tel"], input[type="text"], input[type="number"],input[type="password"], input[type="range"], input[type="search"], input[type="time"], input[type="url"], input[type="week"], select, textarea, .semantic-select .input { position: relative; z-index: 1; border-radius: 4px; border: 2px solid #ddd; background: #fff; color: #c6c6c6; text-align: left; } 
	button { display: -moz-inline-stack; display: inline-block; position: relative; z-index: 3; min-width: 246px; height: 68px; margin-bottom: 50px; padding: 0 19px; border-radius: 4px; border: 0; background: #ffd400; color: #fff; font-weight: 800; font-size: 22px; text-align: center; }
		button:before, button:after { content: ""; display: block; position: absolute; bottom: -37px; width: 50%; height: 17px; background: url(../images/shade-a.png) -3000em -3000em no-repeat; }
			button:before { left: 0; padding-left: 1px; background-position: 0 0; }
			button:after { right: 0; background-position: 100% 0; }

.semantic-select { position: relative; }
	.semantic-select .input { height: 46px; padding: 0 19px; background: #fff; line-height: 46px; }
	.semantic-select .ticker, .select-like .ticker { position: absolute; right: -2px; top: -2px; width: 40px; height: 50px; background: url(../images/sprite-a.png) -240px -254px no-repeat; cursor: pointer; }
	.semantic-select ul { position: absolute; left: -3000em; top: 51px; list-style: none; width: 100%; margin: 0; padding: 0; border-radius: 4px; border: 2px solid #ddd; background: #fff; }
	.semantic-select ul { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
		.semantic-select ul li { }
		.semantic-select ul li a { display: block; padding: 7px 19px; color: #c6c6c6; }
	.semantic-select.scrolled ul { overflow-y: scroll; overflow-x: hidden; height: 150px; }	
	.semantic-select.active ul { left: 0; }

.select-like { position: relative; }
	.select-like .ticker { right: 0; top: 0; z-index: 2; }
	.select-like input { padding: 0; text-align: center; }

.form-a { position: relative; width: 745px; margin: 0 auto; padding: 27px 0 0; }	
	.form-a:first-child { padding-top: 0; }
	.form-a:before { content: ""; display: block; position: absolute; right: -273px; bottom: 56px; width: 295px; height: 283px; background: url(../images/sprite-a.png) 0 -408px no-repeat; }
	.form-a p { margin-bottom: 36px; }
	.form-a p > label, .form-a span.label { display: block; float: left; width: 158px; height: 37px; padding: 13px 10px 0 0; line-height: 1.45; text-align: right; }
	.form-a .link-a, .form-a .input-a { margin-bottom: 55px; }
	.form-a .check-a { float: left; }
	.form-a .tip-a { top: 11.5px; margin-left: 22px; }
	.form-a .link-a { margin-top: 28px; }

.form-b { width: 800px; margin: 0 auto; padding: 10px 0 0; }
	.form-b p { margin-bottom: 23px; }
	.form-b p > span { display: block; position: relative; float: right; }
	.form-b p > span:first-child, .form-b input + span { float: left; }
	.form-b .alert span, .form-b .alert span:first-child { display: inline; float: none; }
	.form-b p > label, .form-b p > span > label, .form-b span.label { display: block; float: left; width: 185px; height: 37px; padding: 13px 25px 0 0; line-height: 1.45; text-align: right; }
	.form-b p > span label { width: 100px; }
	.form-b input { float: left; }
		.form-b p > span input { width: 203px; }
		.form-b p > input { width: 591px; }
	.form-b select { float: left; }
		.form-b p > span select { width: 245px; }
		.form-b p > select { width: 633px; }
	.form-b input + input, .form-b input + span { display: block; clear: both; margin-top: 15px; }
	.form-b input + span + span { margin-top: 15px; }	
		.form-b input + span input, .form-b input + span + span input { width: 262px; }
		.form-b input + span select, .form-b input + span + span select { width: 304px; }
		.form-b fieldset > div.b .select-like input { width: 49px; padding-left: 5px; padding-right: 43px; }
		#root .form-b input[type="radio"], #root .form-b input[type="checkbox"] { width: auto; height: auto; }
	.form-b button { margin-top: 40px; }
	.form-b fieldset > div.a { padding-left: 167px; }
		.form-b fieldset > div.a label, .form-b fieldset > div.a span.label { position: absolute; left: auto; right: 100%; top: 0; }
	.form-b fieldset > div.b { position: relative; margin: 116px 0 29px; padding: 0 0 15px; border-bottom: 1px solid #cdcdcd; }
		.form-b fieldset > div.b > * { position: relative; }
		.form-b fieldset > div.b > *:first-child:before { content: ""; display: block; position: absolute; right: -34px; top: 0; width: 1px; height: 100%; background: #cdcdcd; }
		.form-b fieldset > div.b p { margin-bottom: 36px; }
		.form-b fieldset > div.b p > label, .form-b fieldset > div.b span.label { float: left; width: 140px; height: auto; padding-right: 20px; }
			.form-b fieldset > div.b > *:first-child p > label, .form-b fieldset > div.b > *:first-child span.label { width: 170px; padding-right: 0; }
		.form-b fieldset > div.b input, .form-b fieldset > div.b select, .form-b fieldset > div.b .semantic-select { float: left; width: 101px; }
		.form-b fieldset > div.b input { width: 59px; }
		.form-b fieldset > div.b .scheme-d { float: left; }
			.form-b fieldset > div.b > *:first-child input, .form-b fieldset > div.b > *:first-child select, .form-b fieldset > div.b > *:first-child .semantic-select { float: right; }
		.form-b .double-a.b { width: 700px; margin-left: auto; margin-right: auto; }
		.form-b fieldset > div.b .check-a { float: left; }
		.form-b fieldset > div.b .tip-a { top: 11.5px; float: right; }
	.form-b fieldset > div.c { margin-top: 0; padding-left: 122px; }
		.form-b fieldset > div.c p { clear: both; }
		.form-b fieldset > div.c .input-a { text-align: left; }
			#root .form-b fieldset > div.c .input-a label { display: block; float: left; width: 100px; padding: 13px 14px 0 0; text-align: right; }
			.form-b fieldset > div.c .input-a > .inner { display: block; float: left; }
			.form-b fieldset > div.c .input-a input { width: 116px; }
			.js .form-b fieldset > div.c .input-a input { width: 73px; }
		.form-b fieldset > div.c .check-b { margin-top: -3px; padding-left: 114px; }

.form-c { max-width: 690px; margin: 0 auto; padding: 0 0 7px; }
	.form-c p { position: absolute; left: -3000em; top: 0; padding: 0 260px 0 0; }
	.form-c input { width: 100%; height: 82px; padding: 0 30px; border-radius: 4px; color: #7dcf4b; font-weight: 700; font-size: 30px; }
	.form-c input { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
	.lt-ie9 .form-c input { line-height: 80px; }
	.form-c button { position: absolute; right: 0; top: 1px; min-width: 0; width: 191px; height: 80px; padding: 0; border-radius: 4px; border: 0; background: #ff5454; color: #fff; font-size: 30px; text-align: center; text-transform: uppercase; }
		.form-c button:before, .form-c button:after { left: -3000em; }
	.form-c.active .list-d { position: absolute; left: -3000em; top: 0; }
	.form-c.active p { position: relative; left: 0; }

.amount-a { }	
	.amount-a input { width: 59px; padding-right: 38px; padding-left: 0; color: #a8a8a8; font-size: 24.26px; text-align: center; }
	.amount-a .number { position: relative; float: left; }
		.amount-a .number > a { display: block; overflow: hidden; position: absolute; right: 0; width: 40px; height: 25px; background: #ffd400; color: #fff; font-size: 24.64px; font-weight: 400; line-height: 25px; text-align: center; text-decoration: none; }
			.amount-a .number > a.plus-one { top: 0; z-index: 3; border-radius: 0 4px 0 0; border-bottom: 1px solid #fff; }
			.amount-a .number > a.minus-one { bottom: 0; z-index: 2; border-radius: 0 0 4px 0; }

.check-a { display: block; position: relative; width: 144px; height: 46px; border-radius: 4px; border: 2px solid #ddd; font-size: 22.3px; font-weight: 600; text-transform: uppercase; }
	.check-a:after { content: ""; display: block; position: absolute; left: 50%; top: 0; z-index: 1; width: 2px; height: 100%; margin: 0 0 0 -1px; background: #ddd; }
	.check-a label, .form-b .check-a > label { display: block; position: relative; z-index: 2; float: right; width: 71px; height: 46px; margin: 0; padding: 0; color: #000; line-height: 46px; text-align: center; cursor: pointer; }
	.check-a label:first-child, .form-b .check-a > label:first-child { float: left; }
	.check-a label.active { color: #ffd400; cursor: default; }
		.check-a label input { position: absolute; left: -3000em; top: 0; }

.check-b { }
	#root .check-b label { display: block; position: relative; right: 0; width: auto; padding: 0 0 0 29px; }
		.check-b label > .fit-a { display: block; position: absolute; left: 0; top: 3px; width: 17px; height: 17px; background: url(../images/sprite-a.png) -284px -254px no-repeat; cursor: pointer; }
		.check-b label.active > .fit-a { background-position: -284px -274px; }
	.check-b a { color: #a8a8a8; text-decoration: underline; }
		.check-b a:hover { text-decoration: none; }
	#root .check-b input { position: absolute; left: 0; top: 3px; width: auto; }
	#root .check-b input.hidden { left: -3000em; }

.input-a { text-align: center; }
	.input-a > .inner { display: -moz-inline-stack; display: inline-block; position: relative; }
	.input-a input { float: none; width: 71px; padding-right: 25px; padding-left: 0; color: #a8a8a8; font-size: 24.26px; text-align: center; }
	#root .input-a label { display: -moz-inline-stack; display: inline-block; float: none; width: auto; padding-right: 10px; }
	.input-a > span { padding-left: 5px; }
	.input-a input + span { display: block; position: absolute; right: 3000em; top: -3000em; float: left; }
	.js .input-a > .inner > span { right: 0; top: 0; z-index: 2; margin: 0; padding: 0 11px 0 0; color: #a8a8a8; font-size: 24.26px; line-height: 50px; }
.input-a.a { color: #ffd400; }
	.input-a.a label { color: #ffd400; }
	.input-a.a input { border-color: #ffd400; padding: 0 19px; color: #ffd400; text-align: left; }
	#root .input-a.a input { width: 103px; }

.input-b { }
	#root .input-b label { width: 220px; margin: 0; padding: 13px 6px 0 0; text-align: right; }
	#root .input-b input { display: block; float: left; width: 58px; margin: 0 10px; color: #a8a8a8; font-size: 24.26px; }
	#root .input-b > span { display: block; clear: none; float: left; margin: 0; padding: 12px 0 0 5px; }


/*! 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 --------- */
.popup-a .box-inner, .popup-a .box-outer > .close, .popup-a, .scheme-e > .inner { transform-origin: center center; -moz-transform-origin: center center; -webkit-transform-origin: center center; -o-transform-origin: center center; -ms-transform-origin: center center; transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; }
.safari .popup-a .box-inner, .safari .popup-a .box-outer > .close, .safari .popup-a { transform: none; -webkit-transform: none; transition: none; -webkit-transition: none; }

.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
#root .hidden, .hidden, [hidden] { 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; }

#map: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: "Euh... veuillez activer le JavaScript pour pouvoir afficher ce site."; }
.js #root:after { position: absolute; left: -3000em; top: -3000em; }
.js body { padding-top: 0; }
.lt-ie9 body { padding-top: 28px; }


/*! Miscellaneous --------- */
svg:not(:root) { overflow: hidden; }

::selection { background: #ffd400; color: #fff; text-shadow: none; }
::-moz-selection { background: #ffd400; color: #fff; text-shadow: none; }

#root .desktop-hide, #root .tablet-only, #root .mobile-only, #root .list-c.cloned, #top > .fit-a  { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }


/*! Fonts --------- */
@font-face { font-family: 'Odin'; src: url('fonts/odin_rounded_-_regular.eot'); src: url('fonts/odin_rounded_-_regular.eot?#iefix') format('embedded-opentype'), url('fonts/odin_rounded_-_regular.woff2') format('woff2'), url('fonts/odin_rounded_-_regular.woff') format('woff'), url('fonts/odin_rounded_-_regular.ttf') format('truetype'), url('fonts/odin_rounded_-_regular.svg#odin_roundedregular') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Odin'; src: url('fonts/odin_rounded_-_regular_italic.eot'); src: url('fonts/odin_rounded_-_regular_italic.eot?#iefix') format('embedded-opentype'), url('fonts/odin_rounded_-_regular_italic.woff2') format('woff2'), url('fonts/odin_rounded_-_regular_italic.woff') format('woff'), url('fonts/odin_rounded_-_regular_italic.ttf') format('truetype'), url('fonts/odin_rounded_-_regular_italic.svg#odin_roundedregular_italic') format('svg'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Odin'; src: url('fonts/odin_rounded_-_bold.eot'); src: url('fonts/odin_rounded_-_bold.eot?#iefix') format('embedded-opentype'), url('fonts/odin_rounded_-_bold.woff2') format('woff2'), url('fonts/odin_rounded_-_bold.woff') format('woff'), url('fonts/odin_rounded_-_bold.ttf') format('truetype'), url('fonts/odin_rounded_-_bold.svg#odin_roundedbold') format('svg'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Odin'; src: url('fonts/odin_rounded_-_bold_italic.eot'); src: url('fonts/odin_rounded_-_bold_italic.eot?#iefix') format('embedded-opentype'), url('fonts/odin_rounded_-_bold_italic.woff2') format('woff2'), url('fonts/odin_rounded_-_bold_italic.woff') format('woff'), url('fonts/odin_rounded_-_bold_italic.ttf') format('truetype'), url('fonts/odin_rounded_-_bold_italic.svg#odin_roundedbold_italic') format('svg'); font-weight: 700; font-style: italic; }


/* Responsive --------- */
@media only screen and (max-width: 1200px) {
#top, #content, #footer > * { width: 960px; }
	#nav > ul > li { padding: 0; font-size: 1.4em; text-transform: none; }
	#nav > ul > li > a { padding: 0 15px; }
#featured p { left: 40px; }

#root .list-c, .form-a:before { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
#root .list-c.cloned { position: relative; left: 0; top: 0; }
}
@media only screen and (max-width: 1000px) {
#top, #content, .vcard.a, #featured p, .form-a, #footer > *, .form-b, .news-a article { width: 720px; }
#top > .fit-a { display: block; position: absolute; left: auto; right: 0; top: 41px; width: 50px; height: 50px; background: url(../images/sprite-a.png) -205px -147px no-repeat #ffd400; cursor: pointer; }
#nav { position: absolute; right: 3000em; top: 91px; background: #ffd400; }
#top.active #nav { right: 0; }
	#nav > ul > li { float: none; padding: 0; border-top: 1px solid #fff; font-size: 1.576em; text-transform: uppercase; }
	#nav > ul > li:first-child { border: 0; }
	#root #nav > ul > li > a { height: auto; padding: 8px 17px; color: #fff; line-height: 1.55; }
#featured { }
	#featured p { left: 0; font-size: 8em; }
	#featured p .scheme-a:before { left: -6px; top: 10px; right: -16px; bottom: 76px; }
#content > .a > * { width: auto; }

.list-a li > .inner, .list-b li > .inner { width: auto; }
.list-b { }
	.list-b li { width: 33.333333333%; padding-left: 0; padding-right: 0; }
	.list-b li .no { white-space: nowrap; }
.list-d { max-width: 220px; margin-bottom: 20px; }
	.list-d li { font-size: 1.8em; }
	.list-d li a { width: 100px; height: 46px; line-height: 46px; }
.list-e { }
	.list-e li { margin-top: 18px; font-size: 1.6em; }
	.list-e li a { overflow: hidden; }
		.list-e li a:before { top: 50%; margin-top: -25px; }
		.list-e li a:before { transform: scale(.75,.75); -moz-transform: scale(.75,.75); -webkit-transform: scale(.75,.75); -o-transform: scale(.75,.75); -ms-transform: scale(.75,.75); transform-origin: 100% center; -moz-transform-origin: 100% center; -webkit-transform-origin: 100% center; -o-transform-origin: 100% center; -ms-transform-origin: 100% center; }
/*v.list-e { list-style: none; margin: 0 0 25px; padding: 0; font-weight: 600; text-align: center; }
	.list-e li { margin: 28px 0 0; font-size: 2.4em; }
	.list-e li:first-child { margin-top: 0; }
	.list-e li a { display: block; position: relative; padding: 15px 40px; border-radius: 4px; background: #ffd400; color: #fff; }	
		.list-e li a:before { content: ""; display: block; position: absolute; right: 11px; top: 10px; width: 84px; height: 60px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; }
		.list-e li.a a { background: #62c824; }
		.list-e li.pp a:before { background-position: 0 -866px; }
		.list-e li.cc a:before { background-position: 0 -937px; }
*/
.popup-a { }
	.popup-a .box-inner { width: 680px; padding: 20px 20px 0; }
	.popup-a h1, .popup-a h2, .popup-a.vb h1, .popup-a.vb h2, .popup-a.vc h1, .popup-a.vc h2 { margin-bottom: 23px; font-size: 2.23em; font-weight: 600; }
	.popup-a.vb h1, .popup-a.vb h2 { margin-bottom: 40px; }
	.popup-a.vb .box-inner { padding-top: 218px; }
.popup-a.vc .box-inner { padding: 20px 20px 0; }
.vcard.a { }
	.vcard.a li, .vcard.a li:nth-child(2n) { float: none; width: auto; }
	
.form-a { }
 	.form-a .double-a p { white-space: nowrap; }	
.form-c { max-width: 400px; }
	.form-c p { padding-right: 120px; }
	.form-c input { height: 46px; border-radius: 4px; border: 2px solid #ddd; font-size: 1em; }
	.form-c button { top: 0; width: auto; height: 46px; padding: 0 20px; font-size: 1em; }
	
#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; }
.news-a article { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
}
@media only screen and (max-width: 760px) {
#top, #content, .vcard.a, #featured p, #footer > * { width: 90%; }
#map { height: 400px !important; margin-top: 50px; }
#featured { }
	#featured article { height: 397px; padding: 100px 0 0; }
	#featured p { left: 0; font-style: normal; font-size: 6em; }
	#featured p, #featured p .scheme-a:before { transform: none; -moz-transform: none; -webkit-transform: none; -o-transform: none; -ms-transform: none; }
		#featured p .scheme-a:before { left: -6px; top: 8px; right: -6px; bottom: 57px; }
#footer { padding-top: 80px; }
#social, #footer form { position: relative; }
	#footer form { max-width: 282px; padding-top: 30px; }
	#footer form input { height: 31px; }

#root .double-a > * { float: none; width: auto; max-width: none; }

.amount-a { }
	.amount-a .number { display: block; position: relative; float: none; width: 100%; height: 50px; }
	.amount-a input { position: absolute; left: 0; top: 0; right: 0; width: 100%; padding-left: 19px; text-align: left; }
.check-a { overflow: hidden; float: none; width: 100%; height: 50px; margin-left: auto; margin-right: auto; }
	.check-a label, .form-b .check-a > label { width: 50%; padding: 0 0 0 1px; }
	.check-a label:first-child, .form-b .check-a > label:first-child { padding: 0 1px 0 0; }
.input-a { text-align: left; }
	.input-a > .inner { display: block; }
	.input-a input { width: 100%; padding: 0 40px 0 19px; text-align: left; }
	#root .input-a label { display: block; padding-right: 0; }
	.js .input-a > .inner > span { top: auto; bottom: 0; }
.input-b { }
	#root .input-b label { width: auto; padding: 0; text-align: left; }
	#root .input-b input { float: none; width: 100%; margin: 10px 0; }
	#root .input-b > span { float: none; padding: 0; }
.link-a { }
	.link-a a { display: block; }
.list-a { }
	.list-a li, .list-b li { float: none; width: auto; margin-bottom: 50px; }
.list-c { }
	.list-c li { width: auto; max-width: 460px; }
.news-a { }
	.news-a:before, #content > .news-a:before { margin-left: -126px; }
	.news-a article { width: auto; padding: 0; }
	.news-a figure, .news-a article figure { position: relative; width: auto; height: auto; }
		.news-a figure img { width: 100% !important; }
.popup-a { }
	.popup-a .box-inner, .popup-a.vc .box-inner { width: 90%; }
.popup-a.va .box-inner, .popup-a.vb .box-inner { padding-top: 181px; }
	.popup-a.va .box-inner:before, .popup-a.vb .box-inner:before { height: 141px; }
	.popup-a.va .box-inner:after,.popup-a.vb .box-inner:after { width: 239px; height: 81px; margin: 0 0 0 -119.5px; background-position: 0 0; }
.scheme-b { font-size: 4em; }
.scheme-d { width: auto; }
.vcard.a { }
	.vcard.a li { margin-bottom: 50px; padding: 107px 0 0; }
	.vcard.a li:before { left: 50%; top: 0; margin-left: -43px; }
	h1 + .vcard.a, h2 + .vcard.a { margin-top: 0; }

.form-a { width: auto; max-width: 400px; }	
	.form-a p > label, .form-a span.label, #root .form-a .input-a label { display: block; float: none; width: auto; height: auto; margin: 0 0 10px; padding: 0; text-align: left; }
	.form-a .tip-a, .form-b fieldset > div.b .tip-a { position: absolute; left: auto; bottom: auto; top: 0; right: 0; margin: 0; }
	.form-a .check-a { overflow: hidden; clear: both; float: none; }
	.form-a button { display: block; width: 100%; }
.form-b { width: auto; }
	.form-b p > label, .form-b p > span > label, .form-b span.label, .form-b fieldset > div.a label, .form-b fieldset > div.a span.label, .form-b fieldset > div.b > *:first-child p > label, .form-b fieldset > div.b > *:first-child span.label, .form-b fieldset > div.b p > label, .form-b fieldset > div.b span.label, #root .form-b fieldset > div.c .input-a label { display: block; position: relative; right: 0; float: none; width: 100%; height: auto; margin: 0 0 10px; padding: 0; text-align: left; }
	.form-b fieldset > div.a { padding: 0; }
	#root .form-b input, .form-b fieldset > div.c .input-a input, .js .form-b fieldset > div.c .input-a input, #root .input-b input, #root .input-a.a input, .form-b fieldset > div.b .select-like input { float: none; width: 100%; }
	.form-b fieldset > div.b .select-like input { padding: 0 19px; text-align: left; }
	.form-b .double-a.b { width: auto; }
	.form-b p > span, .form-b p > span:first-child, .form-b input + span, .form-b fieldset > div.b .scheme-d { float: none; }
	.form-b p > span:first-child { margin-bottom: 23px; } 
	.form-b fieldset > div.b { margin: 60px 0 30px; }
		.form-b fieldset > div.b input, .form-b fieldset > div.b select, .form-b fieldset > div.b .semantic-select, .form-b fieldset > div.b > *:first-child input, .form-b fieldset > div.b > *:first-child select, .form-b fieldset > div.b > *:first-child .semantic-select { float: none; width: 100%; }
	.form-b fieldset > div.c { padding: 0; }
		.form-b fieldset > div.c .input-a > .inner { float: none; }
	.form-b fieldset > div.c .check-b { padding-left: 0; }
.form-c { }
	.form-c button { height: 50px; }
	
#root .tablet-hide, #root .mobile-only { position: relative; left: 0; top: 0; }
#root .tablet-only, #root .mobile-hide, .js .list-a li:before { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
.form-a label br, .form-a .label br, .form-b label br, .form-b .label br { display: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="email"], input[type="tel"], input[type="text"], input[type="number"],input[type="password"], input[type="range"], input[type="search"], input[type="time"], input[type="url"], input[type="week"] { height: 50px; }
input, textarea, select, .check-a label, .check-a, .popup-a .box-inner, .amount-a input { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
}
@media only screen and (max-width: 1300px) {
.link-a a, button { min-width: 0; }
}
