/* fixes */
body {-webkit-text-size-adjust: 100% !important;}
html * {max-height:1000000px;}
body * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
input[type="number"] {
	-moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
}
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
	border: none;
}
a, button, input, textarea {
	outline: none;
}
strong, .strong {
	font-weight: 700;
}
.clearfix::after {
	content: '';
	display: table;
	width: 100%;
	float: none;
}
header, footer, section, nav, article .flex {
	width: 100%;
}

/* typography */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,300&subset=cyrillic');
body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.4;
	color: #ffffff;
}
a {
	color: #666666;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	text-decoration: none;
}
a:hover,
a:active {
	text-decoration: none;
}
h1 {
	color: #ffffff;
	font-weight: 700;
	line-height: 1.2em;
	font-size: 50px;
	margin: 0 0 20px 0;
}
@media all and (max-width: 1024px) {
	h1 {font-size: 40px;}
}
@media all and (max-width: 767px) {
	h1 {font-size: 28px;}
}
p {
	margin-bottom: 15px;
}

section>div {height: 100vh;}

/* grid */
.flex {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.nowrap {-ms-flex-wrap: nowrap; flex-wrap: nowrap;}
.row {-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;}
.row_reverse {-webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}
.column {-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
.column_reverse {-webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
.wrap_span2>*, .span2 {width: 16.6666%;}
.wrap_span3>*, .span3 {width: 25%;}
.wrap_span4>*, .span4 {width: 33.3333%;}
.wrap_span5>*, .span5 {width: 41.6666%;}
.wrap_span6>*, .span6 {width: 50%;}
.wrap_span8>*, .span8 {width: 66.6666%;}
.wrap_span9>*, .span9 {width: 75%;}
.wrap_span10>*, .span10 {width: 83.3333%;}
.wrap_span12>*, .span12 {width: 100%;}
[class*="x_justify_"].wrap_span2>*, .span2s {width: 15%;}
[class*="x_justify_"].wrap_span3>*, .span3s {width: 23.5%;}
[class*="x_justify_"].wrap_span4>*, .span4s {width: 32%;}
[class*="x_justify_"].wrap_span5>*, .span5s {width: 40.5%;}
[class*="x_justify_"].wrap_span6>*, .span6s {width: 49%;}
[class*="x_justify_"].wrap_span8>*, .span8s {width: 66%;}
[class*="x_justify_"].wrap_span9>*, .span9s {width: 74.5%;}
[class*="x_justify_"].wrap_span10>*, .span10s {width: 83%;}
[class*="x_justify_"].wrap_span12>*, .span12s {width: 100%;}
.x_justify_space {-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.x_justify_around {-ms-flex-pack: distribute; justify-content: space-around;}
.x_justify_start {-webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
.x_justify_end {-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
.x_justify_center {-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.y_align_start {-webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
.y_align_end {-webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;}
.y_align_center {-webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.y_align_baseline {-webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline;}
.y_justify_space {-ms-flex-line-pack: justify; align-content: space-between;}
.y_justify_around {-ms-flex-line-pack: distribute; align-content: space-around;}
.y_justify_start {-ms-flex-line-pack: start; align-content: flex-start;}
.y_justify_end {-ms-flex-line-pack: end; align-content: flex-end;}
.y_justify_center {-ms-flex-line-pack: center; align-content: center;}
.grow_0, .wrap_grow_0>* {-webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0;}
.grow_1, .wrap_grow_1>* {-webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;}
.grow_2 {-webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2;}
.grow_3 {-webkit-box-flex: 3; -ms-flex-positive: 3; flex-grow: 3;}
.grow_4 {-webkit-box-flex: 4; -ms-flex-positive: 4; flex-grow: 4;}
.shrink_0, .wrap_shrink_0>* {-ms-flex-negative: 0; flex-shrink: 0;}
.shrink_1, .wrap_shrink_1>* {-ms-flex-negative: 1; flex-shrink: 1;}
.shrink_2 {-ms-flex-negative: 2; flex-shrink: 2;}
.shrink_3 {-ms-flex-negative: 3; flex-shrink: 3;}
.shrink_4 {-ms-flex-negative: 4; flex-shrink: 4;}
.mt_0 {margin-top: 0;}
.mt_5 {margin-top: 5px;}
.mt_10 {margin-top: 10px;}
.mt_15 {margin-top: 15px;}
.mt_20 {margin-top: 20px;}
.mt_25 {margin-top: 25px;}
.mt_30 {margin-top: 30px;}
.mt_35 {margin-top: 35px;}
.mt_40 {margin-top: 40px;}
.mt_45 {margin-top: 45px;}
.mt_50 {margin-top: 50px;}
.mr_0 {margin-right: 0;}
.mr_5 {margin-right: 5px;}
.mr_10 {margin-right: 10px;}
.mr_15 {margin-right: 15px;}
.mr_20 {margin-right: 20px;}
.mr_25 {margin-right: 25px;}
.mr_30 {margin-right: 30px;}
.mr_35 {margin-right: 35px;}
.mr_40 {margin-right: 40px;}
.mr_45 {margin-right: 45px;}
.mr_50 {margin-right: 50px;}
.mb_0 {margin-bottom: 0;}
.mb_5 {margin-bottom: 5px;}
.mb_10 {margin-bottom: 10px;}
.mb_15 {margin-bottom: 15px;}
.mb_20 {margin-bottom: 20px;}
.mb_25 {margin-bottom: 25px;}
.mb_30 {margin-bottom: 30px;}
.mb_35 {margin-bottom: 35px;}
.mb_40 {margin-bottom: 40px;}
.mb_45 {margin-bottom: 45px;}
.mb_50 {margin-bottom: 50px;}
.ml_0 {margin-left: 0;}
.ml_5 {margin-left: 5px;}
.ml_10 {margin-left: 10px;}
.ml_15 {margin-left: 15px;}
.ml_20 {margin-left: 20px;}
.ml_25 {margin-left: 25px;}
.ml_30 {margin-left: 30px;}
.ml_35 {margin-left: 35px;}
.ml_40 {margin-left: 40px;}
.ml_45 {margin-left: 45px;}
.ml_50 {margin-left: 50px;}
.pt_0 {padding-top: 0;}
.pt_5 {padding-top: 5px;}
.pt_10 {padding-top: 10px;}
.pt_15 {padding-top: 15px;}
.pt_20 {padding-top: 20px;}
.pt_25 {padding-top: 25px;}
.pt_30 {padding-top: 30px;}
.pt_35 {padding-top: 35px;}
.pt_40 {padding-top: 40px;}
.pt_45 {padding-top: 45px;}
.pt_50 {padding-top: 50px;}
.pr_0 {padding-right: 0;}
.pr_5 {padding-right: 5px;}
.pr_10 {padding-right: 10px;}
.pr_15 {padding-right: 15px;}
.pr_20 {padding-right: 20px;}
.pr_25 {padding-right: 25px;}
.pr_30 {padding-right: 30px;}
.pr_35 {padding-right: 35px;}
.pr_40 {padding-right: 40px;}
.pr_45 {padding-right: 45px;}
.pr_50 {padding-right: 50px;}
.pb_0 {padding-bottom: 0;}
.pb_5 {padding-bottom: 5px;}
.pb_10 {padding-bottom: 10px;}
.pb_15 {padding-bottom: 15px;}
.pb_20 {padding-bottom: 20px;}
.pb_25 {padding-bottom: 25px;}
.pb_30 {padding-bottom: 30px;}
.pb_35 {padding-bottom: 35px;}
.pb_40 {padding-bottom: 40px;}
.pb_45 {padding-bottom: 45px;}
.pb_50 {padding-bottom: 50px;}
.pl_0 {padding-left: 0;}
.pl_5 {padding-left: 5px;}
.pl_10 {padding-left: 10px;}
.pl_15 {padding-left: 15px;}
.pl_20 {padding-left: 20px;}
.pl_25 {padding-left: 25px;}
.pl_30 {padding-left: 30px;}
.pl_35 {padding-left: 35px;}
.pl_40 {padding-left: 40px;}
.pl_45 {padding-left: 45px;}
.pl_50 {padding-left: 50px;}
@media all and (max-width: 1920px) {
	.row_d {-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;}
	.row_reverse_d {-webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}
	.column_d {-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
	.column_reverse_d {-webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
	.wrap_span2_d>*, .span2_d {width: 16.6666%;}
	.wrap_span3_d>*, .span3_d {width: 25%;}
	.wrap_span4_d>*, .span4_d {width: 33.3333%;}
	.wrap_span5_d>*, .span5_d {width: 41.6666%;}
	.wrap_span6_d>*, .span6_d {width: 50%;}
	.wrap_span8_d>*, .span8_d {width: 66.6666%;}
	.wrap_span9_d>*, .span9_d {width: 75%;}
	.wrap_span10_d>*, .span10_d {width: 83.3333%;}
	.wrap_span12_d>*, .span12_d {width: 100%;}
	[class*="x_justify_"].wrap_span2_d>*, .span2s_d {width: 15%;}
	[class*="x_justify_"].wrap_span3_d>*, .span3s_d {width: 23.5%;}
	[class*="x_justify_"].wrap_span4_d>*, .span4s_d {width: 32%;}
	[class*="x_justify_"].wrap_span5_d>*, .span5s_d {width: 40.5%;}
	[class*="x_justify_"].wrap_span6_d>*, .span6s_d {width: 49%;}
	[class*="x_justify_"].wrap_span8_d>*, .span8s_d {width: 66%;}
	[class*="x_justify_"].wrap_span9_d>*, .span9s_d {width: 74.5%;}
	[class*="x_justify_"].wrap_span10_d>*, .span10s_d {width: 83%;}
	[class*="x_justify_"].wrap_span12_d>*, .span12s_d {width: 100%;}
	.x_justify_space_d {-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
	.x_justify_around_d {-ms-flex-pack: distribute; justify-content: space-around;}
	.x_justify_start_d {-webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
	.x_justify_end_d {-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
	.x_justify_center_d {-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
	.y_align_start_d {-webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
	.y_align_end_d {-webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;}
	.y_align_center_d {-webkit-box-align: center; -ms-flex-align: center; align-items: center;}
	.y_align_baseline_d {-webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline;}
	.y_justify_space_d {-ms-flex-line-pack: justify; align-content: space-between;}
	.y_justify_around_d {-ms-flex-line-pack: distribute; align-content: space-around;}
	.y_justify_start_d {-ms-flex-line-pack: start; align-content: flex-start;}
	.y_justify_end_d {-ms-flex-line-pack: end; align-content: flex-end;}
	.y_justify_center_d {-ms-flex-line-pack: center; align-content: center;}
	.grow_0_d, .wrap_grow_0_d>* {-webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0;}
	.grow_1_d, .wrap_grow_1_d>* {-webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;}
	.grow_2_d {-webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2;}
	.grow_3_d {-webkit-box-flex: 3; -ms-flex-positive: 3; flex-grow: 3;}
	.grow_4_d {-webkit-box-flex: 4; -ms-flex-positive: 4; flex-grow: 4;}
	.shrink_0_d, .wrap_shrink_0_d>* {-ms-flex-negative: 0; flex-shrink: 0;}
	.shrink_1_d, .wrap_shrink_1_d>* {-ms-flex-negative: 1; flex-shrink: 1;}
	.shrink_2_d {-ms-flex-negative: 2; flex-shrink: 2;}
	.shrink_3_d {-ms-flex-negative: 3; flex-shrink: 3;}
	.shrink_4_d {-ms-flex-negative: 4; flex-shrink: 4;}
}
@media all and (max-width: 1599px) {
	.row_dm {-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;}
	.row_reverse_dm {-webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}
	.column_dm {-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
	.column_reverse_dm {-webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
	.wrap_span2_dm>*, .span2_dm {width: 16.6666%;}
	.wrap_span3_dm>*, .span3_dm {width: 25%;}
	.wrap_span4_dm>*, .span4_dm {width: 33.3333%;}
	.wrap_span5_dm>*, .span5_dm {width: 41.6666%;}
	.wrap_span6_dm>*, .span6_dm {width: 50%;}
	.wrap_span8_dm>*, .span8_dm {width: 66.6666%;}
	.wrap_span9_dm>*, .span9_dm {width: 75%;}
	.wrap_span10_dm>*, .span10_dm {width: 83.3333%;}
	.wrap_span12_dm>*, .span12_dm {width: 100%;}
	[class*="x_justify_"].wrap_span2_dm>*, .span2s_dm {width: 15%;}
	[class*="x_justify_"].wrap_span3_dm>*, .span3s_dm {width: 23.5%;}
	[class*="x_justify_"].wrap_span4_dm>*, .span4s_dm {width: 32%;}
	[class*="x_justify_"].wrap_span5_dm>*, .span5s_dm {width: 40.5%;}
	[class*="x_justify_"].wrap_span6_dm>*, .span6s_dm {width: 49%;}
	[class*="x_justify_"].wrap_span8_dm>*, .span8s_dm {width: 66%;}
	[class*="x_justify_"].wrap_span9_dm>*, .span9s_dm {width: 74.5%;}
	[class*="x_justify_"].wrap_span10_dm>*, .span10s_dm {width: 83%;}
	[class*="x_justify_"].wrap_span12_dm>*, .span12s_dm {width: 100%;}
	.x_justify_space_dm {-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
	.x_justify_around_dm {-ms-flex-pack: distribute; justify-content: space-around;}
	.x_justify_start_dm {-webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
	.x_justify_end_dm {-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
	.x_justify_center_dm {-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
	.y_align_start_dm {-webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
	.y_align_end_dm {-webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;}
	.y_align_center_dm {-webkit-box-align: center; -ms-flex-align: center; align-items: center;}
	.y_align_baseline_dm {-webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline;}
	.y_justify_space_dm {-ms-flex-line-pack: justify; align-content: space-between;}
	.y_justify_around_dm {-ms-flex-line-pack: distribute; align-content: space-around;}
	.y_justify_start_dm {-ms-flex-line-pack: start; align-content: flex-start;}
	.y_justify_end_dm {-ms-flex-line-pack: end; align-content: flex-end;}
	.y_justify_center_dm {-ms-flex-line-pack: center; align-content: center;}
	.grow_0_dm, .wrap_grow_0_dm>* {-webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0;}
	.grow_1_dm, .wrap_grow_1_dm>* {-webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;}
	.grow_2_dm {-webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2;}
	.grow_3_dm {-webkit-box-flex: 3; -ms-flex-positive: 3; flex-grow: 3;}
	.grow_4_dm {-webkit-box-flex: 4; -ms-flex-positive: 4; flex-grow: 4;}
	.shrink_0_dm, .wrap_shrink_0_dm>* {-ms-flex-negative: 0; flex-shrink: 0;}
	.shrink_1_dm, .wrap_shrink_1_dm>* {-ms-flex-negative: 1; flex-shrink: 1;}
	.shrink_2_dm {-ms-flex-negative: 2; flex-shrink: 2;}
	.shrink_3_dm {-ms-flex-negative: 3; flex-shrink: 3;}
	.shrink_4_dm {-ms-flex-negative: 4; flex-shrink: 4;}
}
@media all and (max-width: 1300px) {
	.row_ds {-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;}
	.row_reverse_ds {-webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}
	.column_ds {-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
	.column_reverse_ds {-webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
	.wrap_span2_ds>*, .span2_ds {width: 16.6666%;}
	.wrap_span3_ds>*, .span3_ds {width: 25%;}
	.wrap_span4_ds>*, .span4_ds {width: 33.3333%;}
	.wrap_span5_ds>*, .span5_ds {width: 41.6666%;}
	.wrap_span6_ds>*, .span6_ds {width: 50%;}
	.wrap_span8_ds>*, .span8_ds {width: 66.6666%;}
	.wrap_span9_ds>*, .span9_ds {width: 75%;}
	.wrap_span10_ds>*, .span10_ds {width: 83.3333%;}
	.wrap_span12_ds>*, .span12_ds {width: 100%;}
	[class*="x_justify_"].wrap_span2_ds>*, .span2s_ds {width: 15%;}
	[class*="x_justify_"].wrap_span3_ds>*, .span3s_ds {width: 23.5%;}
	[class*="x_justify_"].wrap_span4_ds>*, .span4s_ds {width: 32%;}
	[class*="x_justify_"].wrap_span5_ds>*, .span5s_ds {width: 40.5%;}
	[class*="x_justify_"].wrap_span6_ds>*, .span6s_ds {width: 49%;}
	[class*="x_justify_"].wrap_span8_ds>*, .span8s_ds {width: 66%;}
	[class*="x_justify_"].wrap_span9_ds>*, .span9s_ds {width: 74.5%;}
	[class*="x_justify_"].wrap_span10_ds>*, .span10s_ds {width: 83%;}
	[class*="x_justify_"].wrap_span12_ds>*, .span12s_ds {width: 100%;}
	.x_justify_space_ds {-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
	.x_justify_around_ds {-ms-flex-pack: distribute; justify-content: space-around;}
	.x_justify_start_ds {-webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
	.x_justify_end_ds {-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
	.x_justify_center_ds {-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
	.y_align_start_ds {-webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
	.y_align_end_ds {-webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;}
	.y_align_center_ds {-webkit-box-align: center; -ms-flex-align: center; align-items: center;}
	.y_align_baseline_ds {-webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline;}
	.y_justify_space_ds {-ms-flex-line-pack: justify; align-content: space-between;}
	.y_justify_around_ds {-ms-flex-line-pack: distribute; align-content: space-around;}
	.y_justify_start_ds {-ms-flex-line-pack: start; align-content: flex-start;}
	.y_justify_end_ds {-ms-flex-line-pack: end; align-content: flex-end;}
	.y_justify_center_ds {-ms-flex-line-pack: center; align-content: center;}
	.grow_0_ds, .wrap_grow_0_ds>* {-webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0;}
	.grow_1_ds, .wrap_grow_1_ds>* {-webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;}
	.grow_2_ds {-webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2;}
	.grow_3_ds {-webkit-box-flex: 3; -ms-flex-positive: 3; flex-grow: 3;}
	.grow_4_ds {-webkit-box-flex: 4; -ms-flex-positive: 4; flex-grow: 4;}
	.shrink_0_ds, .wrap_shrink_0_ds>* {-ms-flex-negative: 0; flex-shrink: 0;}
	.shrink_1_ds, .wrap_shrink_1_ds>* {-ms-flex-negative: 1; flex-shrink: 1;}
	.shrink_2_ds {-ms-flex-negative: 2; flex-shrink: 2;}
	.shrink_3_ds {-ms-flex-negative: 3; flex-shrink: 3;}
	.shrink_4_ds {-ms-flex-negative: 4; flex-shrink: 4;}
}
@media all and (max-width: 1024px) {
	.row_t {-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;}
	.row_reverse_t {-webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}
	.column_t {-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
	.column_reverse_t {-webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
	.wrap_span2_t>*, .span2_t {width: 16.6666%;}
	.wrap_span3_t>*, .span3_t {width: 25%;}
	.wrap_span4_t>*, .span4_t {width: 33.3333%;}
	.wrap_span5_t>*, .span5_t {width: 41.6666%;}
	.wrap_span6_t>*, .span6_t {width: 50%;}
	.wrap_span8_t>*, .span8_t {width: 66.6666%;}
	.wrap_span9_t>*, .span9_t {width: 75%;}
	.wrap_span10_t>*, .span10_t {width: 83.3333%;}
	.wrap_span12_t>*, .span12_t {width: 100%;}
	[class*="x_justify_"].wrap_span2_t>*, .span2s_t {width: 15%;}
	[class*="x_justify_"].wrap_span3_t>*, .span3s_t {width: 23.5%;}
	[class*="x_justify_"].wrap_span4_t>*, .span4s_t {width: 32%;}
	[class*="x_justify_"].wrap_span5_t>*, .span5s_t {width: 40.5%;}
	[class*="x_justify_"].wrap_span6_t>*, .span6s_t {width: 49%;}
	[class*="x_justify_"].wrap_span8_t>*, .span8s_t {width: 66%;}
	[class*="x_justify_"].wrap_span9_t>*, .span9s_t {width: 74.5%;}
	[class*="x_justify_"].wrap_span10_t>*, .span10s_t {width: 83%;}
	[class*="x_justify_"].wrap_span12_t>*, .span12s_t {width: 100%;}
	.x_justify_space_t {-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
	.x_justify_around_t {-ms-flex-pack: distribute; justify-content: space-around;}
	.x_justify_start_t {-webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
	.x_justify_end_t {-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
	.x_justify_center_t {-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
	.y_align_start_t {-webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
	.y_align_end_t {-webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;}
	.y_align_center_t {-webkit-box-align: center; -ms-flex-align: center; align-items: center;}
	.y_align_baseline_t {-webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline;}
	.y_justify_space_t {-ms-flex-line-pack: justify; align-content: space-between;}
	.y_justify_around_t {-ms-flex-line-pack: distribute; align-content: space-around;}
	.y_justify_start_t {-ms-flex-line-pack: start; align-content: flex-start;}
	.y_justify_end_t {-ms-flex-line-pack: end; align-content: flex-end;}
	.y_justify_center_t {-ms-flex-line-pack: center; align-content: center;}
	.grow_0_t, .wrap_grow_0_t>* {-webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0;}
	.grow_1_t, .wrap_grow_1_t>* {-webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;}
	.grow_2_t {-webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2;}
	.grow_3_t {-webkit-box-flex: 3; -ms-flex-positive: 3; flex-grow: 3;}
	.grow_4_t {-webkit-box-flex: 4; -ms-flex-positive: 4; flex-grow: 4;}
	.shrink_0_t, .wrap_shrink_0_t>* {-ms-flex-negative: 0; flex-shrink: 0;}
	.shrink_1_t, .wrap_shrink_1_t>* {-ms-flex-negative: 1; flex-shrink: 1;}
	.shrink_2_t {-ms-flex-negative: 2; flex-shrink: 2;}
	.shrink_3_t {-ms-flex-negative: 3; flex-shrink: 3;}
	.shrink_4_t {-ms-flex-negative: 4; flex-shrink: 4;}
	.mt_0_t {margin-top: 0;}
	.mt_5_t {margin-top: 5px;}
	.mt_10_t {margin-top: 10px;}
	.mt_15_t {margin-top: 15px;}
	.mt_20_t {margin-top: 20px;}
	.mt_25_t {margin-top: 25px;}
	.mt_30_t {margin-top: 30px;}
	.mt_35_t {margin-top: 35px;}
	.mt_40_t {margin-top: 40px;}
	.mt_45_t {margin-top: 45px;}
	.mt_50_t {margin-top: 50px;}
	.mr_0_t {margin-right: 0;}
	.mr_5_t {margin-right: 5px;}
	.mr_10_t {margin-right: 10px;}
	.mr_15_t {margin-right: 15px;}
	.mr_20_t {margin-right: 20px;}
	.mr_25_t {margin-right: 25px;}
	.mr_30_t {margin-right: 30px;}
	.mr_35_t {margin-right: 35px;}
	.mr_40_t {margin-right: 40px;}
	.mr_45_t {margin-right: 45px;}
	.mr_50_t {margin-right: 50px;}
	.mb_0_t {margin-bottom: 0;}
	.mb_5_t {margin-bottom: 5px;}
	.mb_10_t {margin-bottom: 10px;}
	.mb_15_t {margin-bottom: 15px;}
	.mb_20_t {margin-bottom: 20px;}
	.mb_25_t {margin-bottom: 25px;}
	.mb_30_t {margin-bottom: 30px;}
	.mb_35_t {margin-bottom: 35px;}
	.mb_40_t {margin-bottom: 40px;}
	.mb_45_t {margin-bottom: 45px;}
	.mb_50_t {margin-bottom: 50px;}
	.ml_0_t {margin-left: 0;}
	.ml_5_t {margin-left: 5px;}
	.ml_10_t {margin-left: 10px;}
	.ml_15_t {margin-left: 15px;}
	.ml_20_t {margin-left: 20px;}
	.ml_25_t {margin-left: 25px;}
	.ml_30_t {margin-left: 30px;}
	.ml_35_t {margin-left: 35px;}
	.ml_40_t {margin-left: 40px;}
	.ml_45_t {margin-left: 45px;}
	.ml_50_t {margin-left: 50px;}
	.pt_0_t {padding-top: 0;}
	.pt_5_t {padding-top: 5px;}
	.pt_10_t {padding-top: 10px;}
	.pt_15_t {padding-top: 15px;}
	.pt_20_t {padding-top: 20px;}
	.pt_25_t {padding-top: 25px;}
	.pt_30_t {padding-top: 30px;}
	.pt_35_t {padding-top: 35px;}
	.pt_40_t {padding-top: 40px;}
	.pt_45_t {padding-top: 45px;}
	.pt_50_t {padding-top: 50px;}
	.pr_0_t {padding-right: 0;}
	.pr_5_t {padding-right: 5px;}
	.pr_10_t {padding-right: 10px;}
	.pr_15_t {padding-right: 15px;}
	.pr_20_t {padding-right: 20px;}
	.pr_25_t {padding-right: 25px;}
	.pr_30_t {padding-right: 30px;}
	.pr_35_t {padding-right: 35px;}
	.pr_40_t {padding-right: 40px;}
	.pr_45_t {padding-right: 45px;}
	.pr_50_t {padding-right: 50px;}
	.pb_0_t {padding-bottom: 0;}
	.pb_5_t {padding-bottom: 5px;}
	.pb_10_t {padding-bottom: 10px;}
	.pb_15_t {padding-bottom: 15px;}
	.pb_20_t {padding-bottom: 20px;}
	.pb_25_t {padding-bottom: 25px;}
	.pb_30_t {padding-bottom: 30px;}
	.pb_35_t {padding-bottom: 35px;}
	.pb_40_t {padding-bottom: 40px;}
	.pb_45_t {padding-bottom: 45px;}
	.pb_50_t {padding-bottom: 50px;}
	.pl_0_t {padding-left: 0;}
	.pl_5_t {padding-left: 5px;}
	.pl_10_t {padding-left: 10px;}
	.pl_15_t {padding-left: 15px;}
	.pl_20_t {padding-left: 20px;}
	.pl_25_t {padding-left: 25px;}
	.pl_30_t {padding-left: 30px;}
	.pl_35_t {padding-left: 35px;}
	.pl_40_t {padding-left: 40px;}
	.pl_45_t {padding-left: 45px;}
	.pl_50_t {padding-left: 50px;}
}
@media all and (max-width: 767px) {
	.row_m {-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;}
	.row_reverse_m {-webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}
	.column_m {-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
	.column_reverse_m {-webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
	.wrap_span2_m>*, .span2_m {width: 16.6666%;}
	.wrap_span3_m>*, .span3_m {width: 25%;}
	.wrap_span4_m>*, .span4_m {width: 33.3333%;}
	.wrap_span5_m>*, .span5_m {width: 41.6666%;}
	.wrap_span6_m>*, .span6_m {width: 50%;}
	.wrap_span8_m>*, .span8_m {width: 66.6666%;}
	.wrap_span9_m>*, .span9_m {width: 75%;}
	.wrap_span10_m>*, .span10_m {width: 83.3333%;}
	.wrap_span12_m>*, .span12_m {width: 100%;}
	[class*="x_justify_"].wrap_span2_m>*, .span2s_m {width: 15%;}
	[class*="x_justify_"].wrap_span3_m>*, .span3s_m {width: 23.5%;}
	[class*="x_justify_"].wrap_span4_m>*, .span4s_m {width: 32%;}
	[class*="x_justify_"].wrap_span5_m>*, .span5s_m {width: 40.5%;}
	[class*="x_justify_"].wrap_span6_m>*, .span6s_m {width: 49%;}
	[class*="x_justify_"].wrap_span8_m>*, .span8s_m {width: 66%;}
	[class*="x_justify_"].wrap_span9_m>*, .span9s_m {width: 74.5%;}
	[class*="x_justify_"].wrap_span10_m>*, .span10s_m {width: 83%;}
	[class*="x_justify_"].wrap_span12_m>*, .span12s_m {width: 100%;}
	.x_justify_space_m {-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
	.x_justify_around_m {-ms-flex-pack: distribute; justify-content: space-around;}
	.x_justify_start_m {-webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
	.x_justify_end_m {-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
	.x_justify_center_m {-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
	.y_align_start_m {-webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
	.y_align_end_m {-webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;}
	.y_align_center_m {-webkit-box-align: center; -ms-flex-align: center; align-items: center;}
	.y_align_baseline_m {-webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline;}
	.y_justify_space_m {-ms-flex-line-pack: justify; align-content: space-between;}
	.y_justify_around_m {-ms-flex-line-pack: distribute; align-content: space-around;}
	.y_justify_start_m {-ms-flex-line-pack: start; align-content: flex-start;}
	.y_justify_end_m {-ms-flex-line-pack: end; align-content: flex-end;}
	.y_justify_center_m {-ms-flex-line-pack: center; align-content: center;}
	.grow_0_m, .wrap_grow_0_m>* {-webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0;}
	.grow_1_m, .wrap_grow_1_m>* {-webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;}
	.grow_2_m {-webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2;}
	.grow_3_m {-webkit-box-flex: 3; -ms-flex-positive: 3; flex-grow: 3;}
	.grow_4_m {-webkit-box-flex: 4; -ms-flex-positive: 4; flex-grow: 4;}
	.shrink_0_m, .wrap_shrink_0_m>* {-ms-flex-negative: 0; flex-shrink: 0;}
	.shrink_1_m, .wrap_shrink_1_m>* {-ms-flex-negative: 1; flex-shrink: 1;}
	.shrink_2_m {-ms-flex-negative: 2; flex-shrink: 2;}
	.shrink_3_m {-ms-flex-negative: 3; flex-shrink: 3;}
	.shrink_4_m {-ms-flex-negative: 4; flex-shrink: 4;}
	.mt_0_m {margin-top: 0;}
	.mt_5_m {margin-top: 5px;}
	.mt_10_m {margin-top: 10px;}
	.mt_15_m {margin-top: 15px;}
	.mt_20_m {margin-top: 20px;}
	.mt_25_m {margin-top: 25px;}
	.mt_30_m {margin-top: 30px;}
	.mt_35_m {margin-top: 35px;}
	.mt_40_m {margin-top: 40px;}
	.mt_45_m {margin-top: 45px;}
	.mt_50_m {margin-top: 50px;}
	.mr_0_m {margin-right: 0;}
	.mr_5_m {margin-right: 5px;}
	.mr_10_m {margin-right: 10px;}
	.mr_15_m {margin-right: 15px;}
	.mr_20_m {margin-right: 20px;}
	.mr_25_m {margin-right: 25px;}
	.mr_30_m {margin-right: 30px;}
	.mr_35_m {margin-right: 35px;}
	.mr_40_m {margin-right: 40px;}
	.mr_45_m {margin-right: 45px;}
	.mr_50_m {margin-right: 50px;}
	.mb_0_m {margin-bottom: 0;}
	.mb_5_m {margin-bottom: 5px;}
	.mb_10_m {margin-bottom: 10px;}
	.mb_15_m {margin-bottom: 15px;}
	.mb_20_m {margin-bottom: 20px;}
	.mb_25_m {margin-bottom: 25px;}
	.mb_30_m {margin-bottom: 30px;}
	.mb_35_m {margin-bottom: 35px;}
	.mb_40_m {margin-bottom: 40px;}
	.mb_45_m {margin-bottom: 45px;}
	.mb_50_m {margin-bottom: 50px;}
	.ml_0_m {margin-left: 0;}
	.ml_5_m {margin-left: 5px;}
	.ml_10_m {margin-left: 10px;}
	.ml_15_m {margin-left: 15px;}
	.ml_20_m {margin-left: 20px;}
	.ml_25_m {margin-left: 25px;}
	.ml_30_m {margin-left: 30px;}
	.ml_35_m {margin-left: 35px;}
	.ml_40_m {margin-left: 40px;}
	.ml_45_m {margin-left: 45px;}
	.ml_50_m {margin-left: 50px;}
	.pt_0_m {padding-top: 0;}
	.pt_5_m {padding-top: 5px;}
	.pt_10_m {padding-top: 10px;}
	.pt_15_m {padding-top: 15px;}
	.pt_20_m {padding-top: 20px;}
	.pt_25_m {padding-top: 25px;}
	.pt_30_m {padding-top: 30px;}
	.pt_35_m {padding-top: 35px;}
	.pt_40_m {padding-top: 40px;}
	.pt_45_m {padding-top: 45px;}
	.pt_50_m {padding-top: 50px;}
	.pr_0_m {padding-right: 0;}
	.pr_5_m {padding-right: 5px;}
	.pr_10_m {padding-right: 10px;}
	.pr_15_m {padding-right: 15px;}
	.pr_20_m {padding-right: 20px;}
	.pr_25_m {padding-right: 25px;}
	.pr_30_m {padding-right: 30px;}
	.pr_35_m {padding-right: 35px;}
	.pr_40_m {padding-right: 40px;}
	.pr_45_m {padding-right: 45px;}
	.pr_50_m {padding-right: 50px;}
	.pb_0_m {padding-bottom: 0;}
	.pb_5_m {padding-bottom: 5px;}
	.pb_10_m {padding-bottom: 10px;}
	.pb_15_m {padding-bottom: 15px;}
	.pb_20_m {padding-bottom: 20px;}
	.pb_25_m {padding-bottom: 25px;}
	.pb_30_m {padding-bottom: 30px;}
	.pb_35_m {padding-bottom: 35px;}
	.pb_40_m {padding-bottom: 40px;}
	.pb_45_m {padding-bottom: 45px;}
	.pb_50_m {padding-bottom: 50px;}
	.pl_0_m {padding-left: 0;}
	.pl_5_m {padding-left: 5px;}
	.pl_10_m {padding-left: 10px;}
	.pl_15_m {padding-left: 15px;}
	.pl_20_m {padding-left: 20px;}
	.pl_25_m {padding-left: 25px;}
	.pl_30_m {padding-left: 30px;}
	.pl_35_m {padding-left: 35px;}
	.pl_40_m {padding-left: 40px;}
	.pl_45_m {padding-left: 45px;}
	.pl_50_m {padding-left: 50px;}
}
.hidden {display: none !important;}
@media screen and (max-width: 1920px) and (min-width: 1600px) {
	.hidden_d {display: none !important;}
}
@media screen and (max-width: 1599px) and (min-width: 1301px) {
	.hidden_dm {display: none !important;}
}
@media screen and (max-width: 1300px) and (min-width: 1025px) {
	.hidden_ds {display: none !important;}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.hidden_t {display: none !important;}
}
@media screen and (max-width: 767px) {
	.hidden_m {display: none !important;}
}

/* main */
body {
	position: relative;
	background-color: #408fbc;
}
header>div,
footer>div,
section>div {
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
}
@media screen and (max-width: 1200px) {
	header>div, footer>div, section>div {max-width: 95%;}
}
section {
	padding-top: 30px;
	padding-bottom: 30px;
}
section>div.fullwidth {
	max-width: 100%;
}
section>div.narrow {
	max-width: 900px;
}
@media screen and (max-width: 1024px) {
	section>div.narrow {max-width: 95%;}
}
.pull_left {
	display: block;
	float: left;
}
.pull_right {
	display: block;
	float: right;
}
.relative {
	position: relative;
}
.centered {
	margin: 0 auto;
	display: block;
}
.overflow_a {
	overflow: auto;
}
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.justify {
	text-align: justify;
}
