hr,
img,
legend {
	border: 0
}

legend,
td,
th {
	padding: 0
}

body,
figure {
	margin: 0
}

.fp-controlArrow,
.slick-slider {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-khtml-user-select: none
}

.clearfix:after,
.container-fluid:after,
.container:after,
.row:after,
.slick-track:after {
	clear: both
}

.invisible,
.slick-loading .slick-slide,
.slick-loading .slick-track {
	visibility: hidden
}

.fp-enabled body,
.mfp-arrow,
.slick-slider,
html,
html.fp-enabled {
	-webkit-tap-highlight-color: transparent
}

@font-face {
	font-family: pragmaticalightc-bold;
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/pragmaticalightc-bold/pragmaticalightc-bold.eot?#iefix) format("embedded-opentype"), url(../fonts/pragmaticalightc-bold/pragmaticalightc-bold.woff) format("woff"), url(../fonts/pragmaticalightc-bold/pragmaticalightc-bold.ttf) format("truetype")
}
@font-face {
	font-family: minionpro;
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/minionpro/minionpro.eot?#iefix) format("embedded-opentype"), url(../fonts/minionpro/minionpro.woff) format("woff"), url(../fonts/minionpro/minionpro.ttf) format("truetype")
}

@font-face {
	font-family: pragmaticalightc;
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/pragmaticalightc/pragmaticalightc.eot?#iefix) format("embedded-opentype"), url(../fonts/pragmaticalightc/pragmaticalightc.woff) format("woff"), url(../fonts/pragmaticalightc/pragmaticalightc.ttf) format("truetype")
}

@font-face {
	font-family: ptsans;
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/ptsans/ptsans.eot?#iefix) format("embedded-opentype"), url(../fonts/ptsans/ptsans.woff) format("woff"), url(../fonts/ptsans/ptsans.ttf) format("truetype")
}

@font-face {
	font-family: iconfonts;
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/iconfonts/iconfonts.eot?#iefix) format("embedded-opentype"), url(../fonts/iconfonts/iconfonts.woff) format("woff"), url(../fonts/iconfonts/iconfonts.ttf) format("truetype"), url(../fonts/iconfonts/iconfonts.svg#iconfonts) format("svg")
}

[class*=" icon-"]:before,
[class^=icon-]:before {
	font-family: iconfonts;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-tl_block:before {
	content: '\e805'
}

.icon-b_arrow:before {
	content: '\e806'
}

.icon-b_arrow2:before {
	content: '\e807'
}

.icon-bl_block:before {
	content: '\e808'
}

.icon-l_arrow:before {
	content: '\e809'
}

.icon-lb_block:before {
	content: '\e80a'
}

.icon-out_arrow:before {
	content: '\e80b'
}

.icon-pdf:before {
	content: '\e80c'
}

.icon-r_arrow:before {
	content: '\e80d'
}

.icon-rt_block:before {
	content: '\e80e'
}

.icon-arrow_b_3:before {
	content: '\e800'
}

button::-moz-focus-inner {
	padding: 0
}

input::-moz-focus-inner {
	border: 0;
	padding: 0
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	position: relative;
}
.mfp-wrap {
	-webkit-overflow-scrolling: touch;
	-webkit-transform: translateZ(0);
}

html.mfp-helper {
	height: 100%;
}
html.mfp-helper body {
	overflow: hidden;
	height: 100%;
	-webkit-transform: translateZ(0);
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}

a {
	background-color: transparent;
	color: #337ab7;
	text-decoration: none
}

a:active,
a:hover {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
optgroup,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

mark {
	background: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

.fp-tableCell,
.mfp-container:before,
.mfp-content,
img {
	vertical-align: middle
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

svg:not(:root) {
	overflow: hidden
}

hr {
	box-sizing: content-box;
	height: 0
}

pre,
textarea {
	overflow: auto
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}

*,
.fp-section,
.mfp-container,
.slick-slider,
:after,
:before,
img.mfp-img {
	box-sizing: border-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

html {
	font-size: 10px
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

a:focus,
a:hover {
	color: #23527c;
	text-decoration: underline
}

.header__menu li.active a:hover,
.mfp-close,
:active,
:focus,
a.link:hover,
a:link {
	text-decoration: none
}

a:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto
}

.img-rounded {
	border-radius: 6px
}

.img-thumbnail {
	padding: 4px;
	line-height: 1.42857143;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	display: inline-block;
	max-width: 100%;
	height: auto
}

.img-circle {
	border-radius: 50%
}

hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border-top: 1px solid #eee
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}

.container,
.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px
}

#fp-nav ul li .fp-tooltip,
.fp-scrollable,
.fp-scroller,
.fp-slides,
.mfp-bg,
.slick-list {
	overflow: hidden
}

[role=button] {
	cursor: pointer
}

@media (min-width:768px) {
	.container {
		width: 750px
	}
}

@media (min-width:992px) {
	.container {
		width: 970px
	}
}

@media (min-width:1680px) {
	.container {
		width: 1260px!important
	}
}
@media (min-width:1680px) {
	.container {
		width: 1260px!important
	}
}

@media (min-width:1200px) {
	.container {
		width: 1200px!important;
	}
}

.row {
	margin-left: -15px;
	margin-right: -15px
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
	float: left
}

.col-xs-12 {
	width: 100%
}

.col-xs-11 {
	width: 91.66666667%
}

.col-xs-10 {
	width: 83.33333333%
}

.col-xs-9 {
	width: 75%
}

.col-xs-8 {
	width: 66.66666667%
}

.col-xs-7 {
	width: 58.33333333%
}

.col-xs-6 {
	width: 50%
}

.col-xs-5 {
	width: 41.66666667%
}

.col-xs-4 {
	width: 33.33333333%
}

.col-xs-3 {
	width: 25%
}

.col-xs-2 {
	width: 16.66666667%
}

.col-xs-1 {
	width: 8.33333333%
}

.col-xs-pull-12 {
	right: 100%
}

.col-xs-pull-11 {
	right: 91.66666667%
}

.col-xs-pull-10 {
	right: 83.33333333%
}

.col-xs-pull-9 {
	right: 75%
}

.col-xs-pull-8 {
	right: 66.66666667%
}

.col-xs-pull-7 {
	right: 58.33333333%
}

.col-xs-pull-6 {
	right: 50%
}

.col-xs-pull-5 {
	right: 41.66666667%
}

.col-xs-pull-4 {
	right: 33.33333333%
}

.col-xs-pull-3 {
	right: 25%
}

.col-xs-pull-2 {
	right: 16.66666667%
}

.col-xs-pull-1 {
	right: 8.33333333%
}

.col-xs-pull-0 {
	right: auto
}

.col-xs-push-12 {
	left: 100%
}

.col-xs-push-11 {
	left: 91.66666667%
}

.col-xs-push-10 {
	left: 83.33333333%
}

.col-xs-push-9 {
	left: 75%
}

.col-xs-push-8 {
	left: 66.66666667%
}

.col-xs-push-7 {
	left: 58.33333333%
}

.col-xs-push-6 {
	left: 50%
}

.col-xs-push-5 {
	left: 41.66666667%
}

.col-xs-push-4 {
	left: 33.33333333%
}

.col-xs-push-3 {
	left: 25%
}

.col-xs-push-2 {
	left: 16.66666667%
}

.col-xs-push-1 {
	left: 8.33333333%
}

.col-xs-push-0 {
	left: auto
}

.col-xs-offset-12 {
	margin-left: 100%
}

.col-xs-offset-11 {
	margin-left: 91.66666667%
}

.col-xs-offset-10 {
	margin-left: 83.33333333%
}

.col-xs-offset-9 {
	margin-left: 75%
}

.col-xs-offset-8 {
	margin-left: 66.66666667%
}

.col-xs-offset-7 {
	margin-left: 58.33333333%
}

.col-xs-offset-6 {
	margin-left: 50%
}

.col-xs-offset-5 {
	margin-left: 41.66666667%
}

.col-xs-offset-4 {
	margin-left: 33.33333333%
}

.col-xs-offset-3 {
	margin-left: 25%
}

.col-xs-offset-2 {
	margin-left: 16.66666667%
}

.col-xs-offset-1 {
	margin-left: 8.33333333%
}

.col-xs-offset-0 {
	margin-left: 0
}

@media (min-width:768px) {
	.col-sm-1,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9 {
		float: left
	}
	.col-sm-12 {
		width: 100%
	}
	.col-sm-11 {
		width: 91.66666667%
	}
	.col-sm-10 {
		width: 83.33333333%
	}
	.col-sm-9 {
		width: 75%
	}
	.col-sm-8 {
		width: 66.66666667%
	}
	.col-sm-7 {
		width: 58.33333333%
	}
	.col-sm-6 {
		width: 50%
	}
	.col-sm-5 {
		width: 41.66666667%
	}
	.col-sm-4 {
		width: 33.33333333%
	}
	.col-sm-3 {
		width: 25%
	}
	.col-sm-2 {
		width: 16.66666667%
	}
	.col-sm-1 {
		width: 8.33333333%
	}
	.col-sm-pull-12 {
		right: 100%
	}
	.col-sm-pull-11 {
		right: 91.66666667%
	}
	.col-sm-pull-10 {
		right: 83.33333333%
	}
	.col-sm-pull-9 {
		right: 75%
	}
	.col-sm-pull-8 {
		right: 66.66666667%
	}
	.col-sm-pull-7 {
		right: 58.33333333%
	}
	.col-sm-pull-6 {
		right: 50%
	}
	.col-sm-pull-5 {
		right: 41.66666667%
	}
	.col-sm-pull-4 {
		right: 33.33333333%
	}
	.col-sm-pull-3 {
		right: 25%
	}
	.col-sm-pull-2 {
		right: 16.66666667%
	}
	.col-sm-pull-1 {
		right: 8.33333333%
	}
	.col-sm-pull-0 {
		right: auto
	}
	.col-sm-push-12 {
		left: 100%
	}
	.col-sm-push-11 {
		left: 91.66666667%
	}
	.col-sm-push-10 {
		left: 83.33333333%
	}
	.col-sm-push-9 {
		left: 75%
	}
	.col-sm-push-8 {
		left: 66.66666667%
	}
	.col-sm-push-7 {
		left: 58.33333333%
	}
	.col-sm-push-6 {
		left: 50%
	}
	.col-sm-push-5 {
		left: 41.66666667%
	}
	.col-sm-push-4 {
		left: 33.33333333%
	}
	.col-sm-push-3 {
		left: 25%
	}
	.col-sm-push-2 {
		left: 16.66666667%
	}
	.col-sm-push-1 {
		left: 8.33333333%
	}
	.col-sm-push-0 {
		left: auto
	}
	.col-sm-offset-12 {
		margin-left: 100%
	}
	.col-sm-offset-11 {
		margin-left: 91.66666667%
	}
	.col-sm-offset-10 {
		margin-left: 83.33333333%
	}
	.col-sm-offset-9 {
		margin-left: 75%
	}
	.col-sm-offset-8 {
		margin-left: 66.66666667%
	}
	.col-sm-offset-7 {
		margin-left: 58.33333333%
	}
	.col-sm-offset-6 {
		margin-left: 50%
	}
	.col-sm-offset-5 {
		margin-left: 41.66666667%
	}
	.col-sm-offset-4 {
		margin-left: 33.33333333%
	}
	.col-sm-offset-3 {
		margin-left: 25%
	}
	.col-sm-offset-2 {
		margin-left: 16.66666667%
	}
	.col-sm-offset-1 {
		margin-left: 8.33333333%
	}
	.col-sm-offset-0 {
		margin-left: 0
	}
}

@media (min-width:992px) {
	.col-md-1,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9 {
		float: left
	}
	.col-md-12 {
		width: 100%
	}
	.col-md-11 {
		width: 91.66666667%
	}
	.col-md-10 {
		width: 83.33333333%
	}
	.col-md-9 {
		width: 75%
	}
	.col-md-8 {
		width: 66.66666667%
	}
	.col-md-7 {
		width: 58.33333333%
	}
	.col-md-6 {
		width: 50%
	}
	.col-md-5 {
		width: 41.66666667%
	}
	.col-md-4 {
		width: 33.33333333%
	}
	.col-md-3 {
		width: 25%
	}
	.col-md-2 {
		width: 16.66666667%
	}
	.col-md-1 {
		width: 8.33333333%
	}
	.col-md-pull-12 {
		right: 100%
	}
	.col-md-pull-11 {
		right: 91.66666667%
	}
	.col-md-pull-10 {
		right: 83.33333333%
	}
	.col-md-pull-9 {
		right: 75%
	}
	.col-md-pull-8 {
		right: 66.66666667%
	}
	.col-md-pull-7 {
		right: 58.33333333%
	}
	.col-md-pull-6 {
		right: 50%
	}
	.col-md-pull-5 {
		right: 41.66666667%
	}
	.col-md-pull-4 {
		right: 33.33333333%
	}
	.col-md-pull-3 {
		right: 25%
	}
	.col-md-pull-2 {
		right: 16.66666667%
	}
	.col-md-pull-1 {
		right: 8.33333333%
	}
	.col-md-pull-0 {
		right: auto
	}
	.col-md-push-12 {
		left: 100%
	}
	.col-md-push-11 {
		left: 91.66666667%
	}
	.col-md-push-10 {
		left: 83.33333333%
	}
	.col-md-push-9 {
		left: 75%
	}
	.col-md-push-8 {
		left: 66.66666667%
	}
	.col-md-push-7 {
		left: 58.33333333%
	}
	.col-md-push-6 {
		left: 50%
	}
	.col-md-push-5 {
		left: 41.66666667%
	}
	.col-md-push-4 {
		left: 33.33333333%
	}
	.col-md-push-3 {
		left: 25%
	}
	.col-md-push-2 {
		left: 16.66666667%
	}
	.col-md-push-1 {
		left: 8.33333333%
	}
	.col-md-push-0 {
		left: auto
	}
	.col-md-offset-12 {
		margin-left: 100%
	}
	.col-md-offset-11 {
		margin-left: 91.66666667%
	}
	.col-md-offset-10 {
		margin-left: 83.33333333%
	}
	.col-md-offset-9 {
		margin-left: 75%
	}
	.col-md-offset-8 {
		margin-left: 66.66666667%
	}
	.col-md-offset-7 {
		margin-left: 58.33333333%
	}
	.col-md-offset-6 {
		margin-left: 50%
	}
	.col-md-offset-5 {
		margin-left: 41.66666667%
	}
	.col-md-offset-4 {
		margin-left: 33.33333333%
	}
	.col-md-offset-3 {
		margin-left: 25%
	}
	.col-md-offset-2 {
		margin-left: 16.66666667%
	}
	.col-md-offset-1 {
		margin-left: 8.33333333%
	}
	.col-md-offset-0 {
		margin-left: 0
	}
}

@media (min-width:1200px) {
	.col-lg-1,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9 {
		float: left
	}
	.col-lg-12 {
		width: 100%
	}
	.col-lg-11 {
		width: 91.66666667%
	}
	.col-lg-10 {
		width: 83.33333333%
	}
	.col-lg-9 {
		width: 75%
	}
	.col-lg-8 {
		width: 66.66666667%
	}
	.col-lg-7 {
		width: 58.33333333%
	}
	.col-lg-6 {
		width: 50%
	}
	.col-lg-5 {
		width: 41.66666667%
	}
	.col-lg-4 {
		width: 33.33333333%
	}
	.col-lg-3 {
		width: 25%
	}
	.col-lg-2 {
		width: 16.66666667%
	}
	.col-lg-1 {
		width: 8.33333333%
	}
	.col-lg-pull-12 {
		right: 100%
	}
	.col-lg-pull-11 {
		right: 91.66666667%
	}
	.col-lg-pull-10 {
		right: 83.33333333%
	}
	.col-lg-pull-9 {
		right: 75%
	}
	.col-lg-pull-8 {
		right: 66.66666667%
	}
	.col-lg-pull-7 {
		right: 58.33333333%
	}
	.col-lg-pull-6 {
		right: 50%
	}
	.col-lg-pull-5 {
		right: 41.66666667%
	}
	.col-lg-pull-4 {
		right: 33.33333333%
	}
	.col-lg-pull-3 {
		right: 25%
	}
	.col-lg-pull-2 {
		right: 16.66666667%
	}
	.col-lg-pull-1 {
		right: 8.33333333%
	}
	.col-lg-pull-0 {
		right: auto
	}
	.col-lg-push-12 {
		left: 100%
	}
	.col-lg-push-11 {
		left: 91.66666667%
	}
	.col-lg-push-10 {
		left: 83.33333333%
	}
	.col-lg-push-9 {
		left: 75%
	}
	.col-lg-push-8 {
		left: 66.66666667%
	}
	.col-lg-push-7 {
		left: 58.33333333%
	}
	.col-lg-push-6 {
		left: 50%
	}
	.col-lg-push-5 {
		left: 41.66666667%
	}
	.col-lg-push-4 {
		left: 33.33333333%
	}
	.col-lg-push-3 {
		left: 25%
	}
	.col-lg-push-2 {
		left: 16.66666667%
	}
	.col-lg-push-1 {
		left: 8.33333333%
	}
	.col-lg-push-0 {
		left: auto
	}
	.col-lg-offset-12 {
		margin-left: 100%
	}
	.col-lg-offset-11 {
		margin-left: 91.66666667%
	}
	.col-lg-offset-10 {
		margin-left: 83.33333333%
	}
	.col-lg-offset-9 {
		margin-left: 75%
	}
	.col-lg-offset-8 {
		margin-left: 66.66666667%
	}
	.col-lg-offset-7 {
		margin-left: 58.33333333%
	}
	.col-lg-offset-6 {
		margin-left: 50%
	}
	.col-lg-offset-5 {
		margin-left: 41.66666667%
	}
	.col-lg-offset-4 {
		margin-left: 33.33333333%
	}
	.col-lg-offset-3 {
		margin-left: 25%
	}
	.col-lg-offset-2 {
		margin-left: 16.66666667%
	}
	.col-lg-offset-1 {
		margin-left: 8.33333333%
	}
	.col-lg-offset-0 {
		margin-left: 0
	}
}

.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.row:after,
.row:before {
	content: " ";
	display: table
}

.mfp-arrow:after,
.mfp-arrow:before,
.mfp-container:before,
.mfp-figure:after,
.slick-track:after,
.slick-track:before {
	content: ''
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.pull-right {
	float: right!important
}

.pull-left {
	float: left!important
}

.hide {
	display: none!important
}

.show {
	display: block!important
}

.hidden,
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
	display: none!important
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}

.affix {
	position: fixed
}

@-ms-viewport {
	width: device-width
}

@media (max-width:767px) {
	.visible-xs {
		display: block!important
	}
	table.visible-xs {
		display: table
	}
	tr.visible-xs {
		display: table-row!important
	}
	td.visible-xs,
	th.visible-xs {
		display: table-cell!important
	}
	.visible-xs-block {
		display: block!important
	}
	.visible-xs-inline {
		display: inline!important
	}
	.visible-xs-inline-block {
		display: inline-block!important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm {
		display: block!important
	}
	table.visible-sm {
		display: table
	}
	tr.visible-sm {
		display: table-row!important
	}
	td.visible-sm,
	th.visible-sm {
		display: table-cell!important
	}
	.visible-sm-block {
		display: block!important
	}
	.visible-sm-inline {
		display: inline!important
	}
	.visible-sm-inline-block {
		display: inline-block!important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md {
		display: block!important
	}
	table.visible-md {
		display: table
	}
	tr.visible-md {
		display: table-row!important
	}
	td.visible-md,
	th.visible-md {
		display: table-cell!important
	}
	.visible-md-block {
		display: block!important
	}
	.visible-md-inline {
		display: inline!important
	}
	.visible-md-inline-block {
		display: inline-block!important
	}
}

@media (min-width:1200px) {
	.visible-lg {
		display: block!important
	}
	table.visible-lg {
		display: table
	}
	tr.visible-lg {
		display: table-row!important
	}
	td.visible-lg,
	th.visible-lg {
		display: table-cell!important
	}
	.visible-lg-block {
		display: block!important
	}
	.visible-lg-inline {
		display: inline!important
	}
	.visible-lg-inline-block {
		display: inline-block!important
	}
	.hidden-lg {
		display: none!important
	}
}

@media (max-width:767px) {
	.hidden-xs {
		display: none!important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.hidden-sm {
		display: none!important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.hidden-md {
		display: none!important
	}
}

.visible-print {
	display: none!important
}

@media print {
	.visible-print {
		display: block!important
	}
	table.visible-print {
		display: table
	}
	tr.visible-print {
		display: table-row!important
	}
	td.visible-print,
	th.visible-print {
		display: table-cell!important
	}
}

.visible-print-block {
	display: none!important
}

@media print {
	.visible-print-block {
		display: block!important
	}
}

.visible-print-inline {
	display: none!important
}

@media print {
	.visible-print-inline {
		display: inline!important
	}
}

.visible-print-inline-block {
	display: none!important
}

@media print {
	.visible-print-inline-block {
		display: inline-block!important
	}
	.hidden-print {
		display: none!important
	}
}


/*!
 * fullPage 2.8.3
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */

 .fp-enabled body,
 html.fp-enabled {
 	margin: 0;
 	padding: 0;
 	overflow: hidden
 }

 #superContainer {
 	height: 100%;
 	position: relative;
 	-ms-touch-action: none;
 	touch-action: none
 }

 .fp-section {
 	position: relative
 }

 .fp-slide {
 	float: left
 }

 .fp-slide,
 .fp-slidesContainer {
 	height: 100%;
 	display: block
 }

 .fp-slides {
 	z-index: 1;
 	height: 100%;
 	position: relative;
 	-webkit-transition: all .3s ease-out;
 	transition: all .3s ease-out
 }

 .fp-section.fp-table,
 .fp-slide.fp-table {
 	display: table;
 	table-layout: fixed;
 	width: 100%
 }

 .fp-tableCell {
 	display: table-cell;
 	width: 100%;
 	height: 100%
 }

 .fp-slidesContainer {
 	float: left;
 	position: relative
 }

 .fp-controlArrow {
 	position: absolute;
 	z-index: 4;
 	top: 50%;
 	cursor: pointer;
 	width: 0;
 	height: 0;
 	border-style: solid;
 	margin-top: -38px;
 	-webkit-transform: translate3d(0, 0, 0);
 	transform: translate3d(0, 0, 0)
 }

 .fp-controlArrow.fp-prev {
 	left: 15px;
 	width: 0;
 	border-width: 38.5px 34px 38.5px 0;
 	border-color: transparent #fff transparent transparent
 }

 .fp-controlArrow.fp-next {
 	right: 15px;
 	border-width: 38.5px 0 38.5px 34px;
 	border-color: transparent transparent transparent #fff
 }

 .fp-scrollable {
 	position: relative
 }

 .iScrollIndicator {
 	border: 0!important
 }

 .fp-notransition {
 	-webkit-transition: none!important;
 	transition: none!important
 }

 #fp-nav {
 	position: fixed;
 	z-index: 100;
 	margin-top: -32px;
 	top: 50%;
 	opacity: 1;
 	-webkit-transform: translate3d(0, 0, 0)
 }

 #fp-nav.right {
 	right: 17px
 }

 #fp-nav.left {
 	left: 17px
 }

 .fp-slidesNav {
 	position: absolute;
 	z-index: 4;
 	left: 50%;
 	opacity: 1
 }

 .fp-slidesNav.bottom {
 	bottom: 17px
 }

 .fp-slidesNav.top {
 	top: 17px
 }

 #fp-nav ul,
 .fp-slidesNav ul {
 	margin: 0;
 	padding: 0
 }

 #fp-nav ul li,
 .fp-slidesNav ul li {
 	display: block;
 	width: 14px;
 	height: 13px;
 	margin: 7px;
 	position: relative
 }

 .fp-slidesNav ul li {
 	display: inline-block
 }

 #fp-nav ul li a,
 .fp-slidesNav ul li a {
 	display: block;
 	position: relative;
 	z-index: 1;
 	width: 100%;
 	height: 100%;
 	cursor: pointer;
 	text-decoration: none
 }

 #fp-nav ul li a.active span,
 #fp-nav ul li:hover a.active span,
 .fp-slidesNav ul li a.active span,
 .fp-slidesNav ul li:hover a.active span {
 	height: 12px;
 	width: 12px;
 	margin: -6px 0 0 -6px;
 	border-radius: 100%
 }

 #fp-nav ul li a span,
 .fp-slidesNav ul li a span {
 	border-radius: 50%;
 	position: absolute;
 	z-index: 1;
 	height: 4px;
 	width: 4px;
 	border: 0;
 	background: #333;
 	left: 50%;
 	top: 50%;
 	margin: -2px 0 0 -2px;
 	-webkit-transition: all .1s ease-in-out;
 	transition: all .1s ease-in-out
 }

 #fp-nav ul li:hover a span,
 .fp-slidesNav ul li:hover a span {
 	width: 10px;
 	height: 10px;
 	margin: -5px 0 0 -5px
 }

 #fp-nav ul li .fp-tooltip {
 	position: absolute;
 	top: -2px;
 	color: #fff;
 	font-size: 14px;
 	font-family: arial, helvetica, sans-serif;
 	white-space: nowrap;
 	max-width: 220px;
 	display: block;
 	opacity: 0;
 	width: 0;
 	cursor: pointer
 }

 .slick-list,
 .slick-slider,
 .slick-track {
 	position: relative;
 	display: block
 }

 #fp-nav ul li:hover .fp-tooltip,
 #fp-nav.fp-show-active a.active+.fp-tooltip {
 	-webkit-transition: opacity .2s ease-in;
 	transition: opacity .2s ease-in;
 	width: auto;
 	opacity: 1
 }

 #fp-nav ul li .fp-tooltip.right {
 	right: 20px
 }

 #fp-nav ul li .fp-tooltip.left {
 	left: 20px
 }

 .fp-auto-height .fp-slide,
 .fp-auto-height .fp-tableCell,
 .fp-auto-height.fp-section,
 .fp-responsive .fp-auto-height-responsive .fp-slide,
 .fp-responsive .fp-auto-height-responsive .fp-tableCell,
 .fp-responsive .fp-auto-height-responsive.fp-section {
 	height: auto!important
 }

 .slick-slider {
 	user-select: none;
 	-webkit-touch-callout: none;
 	-ms-touch-action: pan-y;
 	touch-action: pan-y
 }

 .slick-list {
 	margin: 0;
 	padding: 0
 }

 .slick-list:focus {
 	outline: 0
 }

 .slick-list.dragging {
 	cursor: pointer;
 	cursor: hand
 }

 .slick-slider .slick-list,
 .slick-slider .slick-track {
 	-webkit-transform: translate3d(0, 0, 0);
 	transform: translate3d(0, 0, 0)
 }

 .slick-track {
 	top: 0;
 	left: 0
 }

 .mfp-bg,
 .mfp-wrap {
 	position: fixed;
 	left: 0;
 	top: 0;
 	width: 100%
 }

 .slick-track:after,
 .slick-track:before {
 	display: table
 }

 .slick-slide {
 	display: none;
 	float: left;
 	height: 100%;
 	min-height: 1px
 }

 [dir=rtl] .slick-slide {
 	float: right
 }

 .slick-slide img {
 	display: block
 }

 .slick-slide.slick-loading img {
 	display: none
 }

 .slick-slide.dragging img {
 	pointer-events: none
 }

 .slick-initialized .slick-slide {
 	display: block
 }

 .slick-vertical .slick-slide {
 	display: block;
 	height: auto;
 	border: 1px solid transparent
 }

 .slick-arrow.slick-hidden {
 	display: none
 }


/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

 .animated {
 	-webkit-animation-duration: 1s;
 	animation-duration: 1s;
 	-webkit-animation-fill-mode: both;
 	animation-fill-mode: both
 }

 .animated.infinite {
 	-webkit-animation-iteration-count: infinite;
 	animation-iteration-count: infinite
 }

 .animated.hinge {
 	-webkit-animation-duration: 2s;
 	animation-duration: 2s
 }

 .animated.bounceIn,
 .animated.bounceOut,
 .animated.flipOutX,
 .animated.flipOutY {
 	-webkit-animation-duration: .75s;
 	animation-duration: .75s
 }

 @-webkit-keyframes bounce {
 	0%,
 	20%,
 	53%,
 	80%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	40%,
 	43% {
 		-webkit-transform: translate3d(0, -30px, 0);
 		transform: translate3d(0, -30px, 0)
 	}
 	40%,
 	43%,
 	70% {
 		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
 		animation-timing-function: cubic-bezier(.755, .05, .855, .06)
 	}
 	70% {
 		-webkit-transform: translate3d(0, -15px, 0);
 		transform: translate3d(0, -15px, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(0, -4px, 0);
 		transform: translate3d(0, -4px, 0)
 	}
 }

 @keyframes bounce {
 	0%,
 	20%,
 	53%,
 	80%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	40%,
 	43% {
 		-webkit-transform: translate3d(0, -30px, 0);
 		transform: translate3d(0, -30px, 0)
 	}
 	40%,
 	43%,
 	70% {
 		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
 		animation-timing-function: cubic-bezier(.755, .05, .855, .06)
 	}
 	70% {
 		-webkit-transform: translate3d(0, -15px, 0);
 		transform: translate3d(0, -15px, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(0, -4px, 0);
 		transform: translate3d(0, -4px, 0)
 	}
 }

 .bounce {
 	-webkit-animation-name: bounce;
 	animation-name: bounce;
 	-webkit-transform-origin: center bottom;
 	transform-origin: center bottom
 }

 @-webkit-keyframes flash {
 	0%,
 	50%,
 	to {
 		opacity: 1
 	}
 	25%,
 	75% {
 		opacity: 0
 	}
 }

 @keyframes flash {
 	0%,
 	50%,
 	to {
 		opacity: 1
 	}
 	25%,
 	75% {
 		opacity: 0
 	}
 }

 .flash {
 	-webkit-animation-name: flash;
 	animation-name: flash
 }

 @-webkit-keyframes pulse {
 	0%,
 	to {
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 	50% {
 		-webkit-transform: scale3d(1.05, 1.05, 1.05);
 		transform: scale3d(1.05, 1.05, 1.05)
 	}
 }

 @keyframes pulse {
 	0%,
 	to {
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 	50% {
 		-webkit-transform: scale3d(1.05, 1.05, 1.05);
 		transform: scale3d(1.05, 1.05, 1.05)
 	}
 }

 .pulse {
 	-webkit-animation-name: pulse;
 	animation-name: pulse
 }

 @-webkit-keyframes rubberBand {
 	0%,
 	to {
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 	30% {
 		-webkit-transform: scale3d(1.25, .75, 1);
 		transform: scale3d(1.25, .75, 1)
 	}
 	40% {
 		-webkit-transform: scale3d(.75, 1.25, 1);
 		transform: scale3d(.75, 1.25, 1)
 	}
 	50% {
 		-webkit-transform: scale3d(1.15, .85, 1);
 		transform: scale3d(1.15, .85, 1)
 	}
 	65% {
 		-webkit-transform: scale3d(.95, 1.05, 1);
 		transform: scale3d(.95, 1.05, 1)
 	}
 	75% {
 		-webkit-transform: scale3d(1.05, .95, 1);
 		transform: scale3d(1.05, .95, 1)
 	}
 }

 @keyframes rubberBand {
 	0%,
 	to {
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 	30% {
 		-webkit-transform: scale3d(1.25, .75, 1);
 		transform: scale3d(1.25, .75, 1)
 	}
 	40% {
 		-webkit-transform: scale3d(.75, 1.25, 1);
 		transform: scale3d(.75, 1.25, 1)
 	}
 	50% {
 		-webkit-transform: scale3d(1.15, .85, 1);
 		transform: scale3d(1.15, .85, 1)
 	}
 	65% {
 		-webkit-transform: scale3d(.95, 1.05, 1);
 		transform: scale3d(.95, 1.05, 1)
 	}
 	75% {
 		-webkit-transform: scale3d(1.05, .95, 1);
 		transform: scale3d(1.05, .95, 1)
 	}
 }

 .rubberBand {
 	-webkit-animation-name: rubberBand;
 	animation-name: rubberBand
 }

 @-webkit-keyframes shake {
 	0%,
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	10%,
 	30%,
 	50%,
 	70%,
 	90% {
 		-webkit-transform: translate3d(-10px, 0, 0);
 		transform: translate3d(-10px, 0, 0)
 	}
 	20%,
 	40%,
 	60%,
 	80% {
 		-webkit-transform: translate3d(10px, 0, 0);
 		transform: translate3d(10px, 0, 0)
 	}
 }

 @keyframes shake {
 	0%,
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	10%,
 	30%,
 	50%,
 	70%,
 	90% {
 		-webkit-transform: translate3d(-10px, 0, 0);
 		transform: translate3d(-10px, 0, 0)
 	}
 	20%,
 	40%,
 	60%,
 	80% {
 		-webkit-transform: translate3d(10px, 0, 0);
 		transform: translate3d(10px, 0, 0)
 	}
 }

 .shake {
 	-webkit-animation-name: shake;
 	animation-name: shake
 }

 @-webkit-keyframes headShake {
 	0% {
 		-webkit-transform: translateX(0);
 		transform: translateX(0)
 	}
 	6.5% {
 		-webkit-transform: translateX(-6px) rotateY(-9deg);
 		transform: translateX(-6px) rotateY(-9deg)
 	}
 	18.5% {
 		-webkit-transform: translateX(5px) rotateY(7deg);
 		transform: translateX(5px) rotateY(7deg)
 	}
 	31.5% {
 		-webkit-transform: translateX(-3px) rotateY(-5deg);
 		transform: translateX(-3px) rotateY(-5deg)
 	}
 	43.5% {
 		-webkit-transform: translateX(2px) rotateY(3deg);
 		transform: translateX(2px) rotateY(3deg)
 	}
 	50% {
 		-webkit-transform: translateX(0);
 		transform: translateX(0)
 	}
 }

 @keyframes headShake {
 	0% {
 		-webkit-transform: translateX(0);
 		transform: translateX(0)
 	}
 	6.5% {
 		-webkit-transform: translateX(-6px) rotateY(-9deg);
 		transform: translateX(-6px) rotateY(-9deg)
 	}
 	18.5% {
 		-webkit-transform: translateX(5px) rotateY(7deg);
 		transform: translateX(5px) rotateY(7deg)
 	}
 	31.5% {
 		-webkit-transform: translateX(-3px) rotateY(-5deg);
 		transform: translateX(-3px) rotateY(-5deg)
 	}
 	43.5% {
 		-webkit-transform: translateX(2px) rotateY(3deg);
 		transform: translateX(2px) rotateY(3deg)
 	}
 	50% {
 		-webkit-transform: translateX(0);
 		transform: translateX(0)
 	}
 }

 .headShake {
 	-webkit-animation-timing-function: ease-in-out;
 	animation-timing-function: ease-in-out;
 	-webkit-animation-name: headShake;
 	animation-name: headShake
 }

 @-webkit-keyframes swing {
 	20% {
 		-webkit-transform: rotate(15deg);
 		transform: rotate(15deg)
 	}
 	40% {
 		-webkit-transform: rotate(-10deg);
 		transform: rotate(-10deg)
 	}
 	60% {
 		-webkit-transform: rotate(5deg);
 		transform: rotate(5deg)
 	}
 	80% {
 		-webkit-transform: rotate(-5deg);
 		transform: rotate(-5deg)
 	}
 	to {
 		-webkit-transform: rotate(0);
 		transform: rotate(0)
 	}
 }

 @keyframes swing {
 	20% {
 		-webkit-transform: rotate(15deg);
 		transform: rotate(15deg)
 	}
 	40% {
 		-webkit-transform: rotate(-10deg);
 		transform: rotate(-10deg)
 	}
 	60% {
 		-webkit-transform: rotate(5deg);
 		transform: rotate(5deg)
 	}
 	80% {
 		-webkit-transform: rotate(-5deg);
 		transform: rotate(-5deg)
 	}
 	to {
 		-webkit-transform: rotate(0);
 		transform: rotate(0)
 	}
 }

 .swing {
 	-webkit-transform-origin: top center;
 	transform-origin: top center;
 	-webkit-animation-name: swing;
 	animation-name: swing
 }

 @-webkit-keyframes tada {
 	0%,
 	to {
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 	10%,
 	20% {
 		-webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
 		transform: scale3d(.9, .9, .9) rotate(-3deg)
 	}
 	30%,
 	50%,
 	70%,
 	90% {
 		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
 		transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
 	}
 	40%,
 	60%,
 	80% {
 		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
 		transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
 	}
 }

 @keyframes tada {
 	0%,
 	to {
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 	10%,
 	20% {
 		-webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
 		transform: scale3d(.9, .9, .9) rotate(-3deg)
 	}
 	30%,
 	50%,
 	70%,
 	90% {
 		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
 		transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
 	}
 	40%,
 	60%,
 	80% {
 		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
 		transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
 	}
 }

 .tada {
 	-webkit-animation-name: tada;
 	animation-name: tada
 }

 @-webkit-keyframes wobble {
 	0%,
 	to {
 		-webkit-transform: none;
 		transform: none
 	}
 	15% {
 		-webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
 		transform: translate3d(-25%, 0, 0) rotate(-5deg)
 	}
 	30% {
 		-webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
 		transform: translate3d(20%, 0, 0) rotate(3deg)
 	}
 	45% {
 		-webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
 		transform: translate3d(-15%, 0, 0) rotate(-3deg)
 	}
 	60% {
 		-webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
 		transform: translate3d(10%, 0, 0) rotate(2deg)
 	}
 	75% {
 		-webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
 		transform: translate3d(-5%, 0, 0) rotate(-1deg)
 	}
 }

 @keyframes wobble {
 	0%,
 	to {
 		-webkit-transform: none;
 		transform: none
 	}
 	15% {
 		-webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
 		transform: translate3d(-25%, 0, 0) rotate(-5deg)
 	}
 	30% {
 		-webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
 		transform: translate3d(20%, 0, 0) rotate(3deg)
 	}
 	45% {
 		-webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
 		transform: translate3d(-15%, 0, 0) rotate(-3deg)
 	}
 	60% {
 		-webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
 		transform: translate3d(10%, 0, 0) rotate(2deg)
 	}
 	75% {
 		-webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
 		transform: translate3d(-5%, 0, 0) rotate(-1deg)
 	}
 }

 .wobble {
 	-webkit-animation-name: wobble;
 	animation-name: wobble
 }

 @-webkit-keyframes jello {
 	0%,
 	11.1%,
 	to {
 		-webkit-transform: none;
 		transform: none
 	}
 	22.2% {
 		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
 		transform: skewX(-12.5deg) skewY(-12.5deg)
 	}
 	33.3% {
 		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
 		transform: skewX(6.25deg) skewY(6.25deg)
 	}
 	44.4% {
 		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
 		transform: skewX(-3.125deg) skewY(-3.125deg)
 	}
 	55.5% {
 		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
 		transform: skewX(1.5625deg) skewY(1.5625deg)
 	}
 	66.6% {
 		-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
 		transform: skewX(-.78125deg) skewY(-.78125deg)
 	}
 	77.7% {
 		-webkit-transform: skewX(.39063deg) skewY(.39063deg);
 		transform: skewX(.39063deg) skewY(.39063deg)
 	}
 	88.8% {
 		-webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
 		transform: skewX(-.19531deg) skewY(-.19531deg)
 	}
 }

 @keyframes jello {
 	0%,
 	11.1%,
 	to {
 		-webkit-transform: none;
 		transform: none
 	}
 	22.2% {
 		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
 		transform: skewX(-12.5deg) skewY(-12.5deg)
 	}
 	33.3% {
 		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
 		transform: skewX(6.25deg) skewY(6.25deg)
 	}
 	44.4% {
 		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
 		transform: skewX(-3.125deg) skewY(-3.125deg)
 	}
 	55.5% {
 		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
 		transform: skewX(1.5625deg) skewY(1.5625deg)
 	}
 	66.6% {
 		-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
 		transform: skewX(-.78125deg) skewY(-.78125deg)
 	}
 	77.7% {
 		-webkit-transform: skewX(.39063deg) skewY(.39063deg);
 		transform: skewX(.39063deg) skewY(.39063deg)
 	}
 	88.8% {
 		-webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
 		transform: skewX(-.19531deg) skewY(-.19531deg)
 	}
 }

 .jello {
 	-webkit-animation-name: jello;
 	animation-name: jello;
 	-webkit-transform-origin: center;
 	transform-origin: center
 }

 @-webkit-keyframes bounceIn {
 	0%,
 	20%,
 	40%,
 	60%,
 	80%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		opacity: 0;
 		-webkit-transform: scale3d(.3, .3, .3);
 		transform: scale3d(.3, .3, .3)
 	}
 	20% {
 		-webkit-transform: scale3d(1.1, 1.1, 1.1);
 		transform: scale3d(1.1, 1.1, 1.1)
 	}
 	40% {
 		-webkit-transform: scale3d(.9, .9, .9);
 		transform: scale3d(.9, .9, .9)
 	}
 	60% {
 		opacity: 1;
 		-webkit-transform: scale3d(1.03, 1.03, 1.03);
 		transform: scale3d(1.03, 1.03, 1.03)
 	}
 	80% {
 		-webkit-transform: scale3d(.97, .97, .97);
 		transform: scale3d(.97, .97, .97)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 }

 @keyframes bounceIn {
 	0%,
 	20%,
 	40%,
 	60%,
 	80%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		opacity: 0;
 		-webkit-transform: scale3d(.3, .3, .3);
 		transform: scale3d(.3, .3, .3)
 	}
 	20% {
 		-webkit-transform: scale3d(1.1, 1.1, 1.1);
 		transform: scale3d(1.1, 1.1, 1.1)
 	}
 	40% {
 		-webkit-transform: scale3d(.9, .9, .9);
 		transform: scale3d(.9, .9, .9)
 	}
 	60% {
 		opacity: 1;
 		-webkit-transform: scale3d(1.03, 1.03, 1.03);
 		transform: scale3d(1.03, 1.03, 1.03)
 	}
 	80% {
 		-webkit-transform: scale3d(.97, .97, .97);
 		transform: scale3d(.97, .97, .97)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 }

 .bounceIn {
 	-webkit-animation-name: bounceIn;
 	animation-name: bounceIn
 }

 @-webkit-keyframes bounceInDown {
 	0%,
 	60%,
 	75%,
 	90%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(0, -3000px, 0);
 		transform: translate3d(0, -3000px, 0)
 	}
 	60% {
 		opacity: 1;
 		-webkit-transform: translate3d(0, 25px, 0);
 		transform: translate3d(0, 25px, 0)
 	}
 	75% {
 		-webkit-transform: translate3d(0, -10px, 0);
 		transform: translate3d(0, -10px, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(0, 5px, 0);
 		transform: translate3d(0, 5px, 0)
 	}
 	to {
 		-webkit-transform: none;
 		transform: none
 	}
 }

 @keyframes bounceInDown {
 	0%,
 	60%,
 	75%,
 	90%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(0, -3000px, 0);
 		transform: translate3d(0, -3000px, 0)
 	}
 	60% {
 		opacity: 1;
 		-webkit-transform: translate3d(0, 25px, 0);
 		transform: translate3d(0, 25px, 0)
 	}
 	75% {
 		-webkit-transform: translate3d(0, -10px, 0);
 		transform: translate3d(0, -10px, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(0, 5px, 0);
 		transform: translate3d(0, 5px, 0)
 	}
 	to {
 		-webkit-transform: none;
 		transform: none
 	}
 }

 .bounceInDown {
 	-webkit-animation-name: bounceInDown;
 	animation-name: bounceInDown
 }

 @-webkit-keyframes bounceInLeft {
 	0%,
 	60%,
 	75%,
 	90%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(-3000px, 0, 0);
 		transform: translate3d(-3000px, 0, 0)
 	}
 	60% {
 		opacity: 1;
 		-webkit-transform: translate3d(25px, 0, 0);
 		transform: translate3d(25px, 0, 0)
 	}
 	75% {
 		-webkit-transform: translate3d(-10px, 0, 0);
 		transform: translate3d(-10px, 0, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(5px, 0, 0);
 		transform: translate3d(5px, 0, 0)
 	}
 	to {
 		-webkit-transform: none;
 		transform: none
 	}
 }

 @keyframes bounceInLeft {
 	0%,
 	60%,
 	75%,
 	90%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(-3000px, 0, 0);
 		transform: translate3d(-3000px, 0, 0)
 	}
 	60% {
 		opacity: 1;
 		-webkit-transform: translate3d(25px, 0, 0);
 		transform: translate3d(25px, 0, 0)
 	}
 	75% {
 		-webkit-transform: translate3d(-10px, 0, 0);
 		transform: translate3d(-10px, 0, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(5px, 0, 0);
 		transform: translate3d(5px, 0, 0)
 	}
 	to {
 		-webkit-transform: none;
 		transform: none
 	}
 }

 .bounceInLeft {
 	-webkit-animation-name: bounceInLeft;
 	animation-name: bounceInLeft
 }

 @-webkit-keyframes bounceInRight {
 	0%,
 	60%,
 	75%,
 	90%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(3000px, 0, 0);
 		transform: translate3d(3000px, 0, 0)
 	}
 	60% {
 		opacity: 1;
 		-webkit-transform: translate3d(-25px, 0, 0);
 		transform: translate3d(-25px, 0, 0)
 	}
 	75% {
 		-webkit-transform: translate3d(10px, 0, 0);
 		transform: translate3d(10px, 0, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(-5px, 0, 0);
 		transform: translate3d(-5px, 0, 0)
 	}
 	to {
 		-webkit-transform: none;
 		transform: none
 	}
 }

 @keyframes bounceInRight {
 	0%,
 	60%,
 	75%,
 	90%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(3000px, 0, 0);
 		transform: translate3d(3000px, 0, 0)
 	}
 	60% {
 		opacity: 1;
 		-webkit-transform: translate3d(-25px, 0, 0);
 		transform: translate3d(-25px, 0, 0)
 	}
 	75% {
 		-webkit-transform: translate3d(10px, 0, 0);
 		transform: translate3d(10px, 0, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(-5px, 0, 0);
 		transform: translate3d(-5px, 0, 0)
 	}
 	to {
 		-webkit-transform: none;
 		transform: none
 	}
 }

 .bounceInRight {
 	-webkit-animation-name: bounceInRight;
 	animation-name: bounceInRight
 }

 @-webkit-keyframes bounceInUp {
 	0%,
 	60%,
 	75%,
 	90%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(0, 3000px, 0);
 		transform: translate3d(0, 3000px, 0)
 	}
 	60% {
 		opacity: 1;
 		-webkit-transform: translate3d(0, -20px, 0);
 		transform: translate3d(0, -20px, 0)
 	}
 	75% {
 		-webkit-transform: translate3d(0, 10px, 0);
 		transform: translate3d(0, 10px, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(0, -5px, 0);
 		transform: translate3d(0, -5px, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 @keyframes bounceInUp {
 	0%,
 	60%,
 	75%,
 	90%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(0, 3000px, 0);
 		transform: translate3d(0, 3000px, 0)
 	}
 	60% {
 		opacity: 1;
 		-webkit-transform: translate3d(0, -20px, 0);
 		transform: translate3d(0, -20px, 0)
 	}
 	75% {
 		-webkit-transform: translate3d(0, 10px, 0);
 		transform: translate3d(0, 10px, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(0, -5px, 0);
 		transform: translate3d(0, -5px, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 .bounceInUp {
 	-webkit-animation-name: bounceInUp;
 	animation-name: bounceInUp
 }

 @-webkit-keyframes bounceOut {
 	20% {
 		-webkit-transform: scale3d(.9, .9, .9);
 		transform: scale3d(.9, .9, .9)
 	}
 	50%,
 	55% {
 		opacity: 1;
 		-webkit-transform: scale3d(1.1, 1.1, 1.1);
 		transform: scale3d(1.1, 1.1, 1.1)
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: scale3d(.3, .3, .3);
 		transform: scale3d(.3, .3, .3)
 	}
 }

 @keyframes bounceOut {
 	20% {
 		-webkit-transform: scale3d(.9, .9, .9);
 		transform: scale3d(.9, .9, .9)
 	}
 	50%,
 	55% {
 		opacity: 1;
 		-webkit-transform: scale3d(1.1, 1.1, 1.1);
 		transform: scale3d(1.1, 1.1, 1.1)
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: scale3d(.3, .3, .3);
 		transform: scale3d(.3, .3, .3)
 	}
 }

 .bounceOut {
 	-webkit-animation-name: bounceOut;
 	animation-name: bounceOut
 }

 @-webkit-keyframes bounceOutDown {
 	20% {
 		-webkit-transform: translate3d(0, 10px, 0);
 		transform: translate3d(0, 10px, 0)
 	}
 	40%,
 	45% {
 		opacity: 1;
 		-webkit-transform: translate3d(0, -20px, 0);
 		transform: translate3d(0, -20px, 0)
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(0, 2000px, 0);
 		transform: translate3d(0, 2000px, 0)
 	}
 }

 @keyframes bounceOutDown {
 	20% {
 		-webkit-transform: translate3d(0, 10px, 0);
 		transform: translate3d(0, 10px, 0)
 	}
 	40%,
 	45% {
 		opacity: 1;
 		-webkit-transform: translate3d(0, -20px, 0);
 		transform: translate3d(0, -20px, 0)
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(0, 2000px, 0);
 		transform: translate3d(0, 2000px, 0)
 	}
 }

 .bounceOutDown {
 	-webkit-animation-name: bounceOutDown;
 	animation-name: bounceOutDown
 }

 @-webkit-keyframes bounceOutLeft {
 	20% {
 		opacity: 1;
 		-webkit-transform: translate3d(20px, 0, 0);
 		transform: translate3d(20px, 0, 0)
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(-2000px, 0, 0);
 		transform: translate3d(-2000px, 0, 0)
 	}
 }

 @keyframes bounceOutLeft {
 	20% {
 		opacity: 1;
 		-webkit-transform: translate3d(20px, 0, 0);
 		transform: translate3d(20px, 0, 0)
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(-2000px, 0, 0);
 		transform: translate3d(-2000px, 0, 0)
 	}
 }

 .bounceOutLeft {
 	-webkit-animation-name: bounceOutLeft;
 	animation-name: bounceOutLeft
 }

 @-webkit-keyframes bounceOutRight {
 	20% {
 		opacity: 1;
 		-webkit-transform: translate3d(-20px, 0, 0);
 		transform: translate3d(-20px, 0, 0)
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(2000px, 0, 0);
 		transform: translate3d(2000px, 0, 0)
 	}
 }

 @keyframes bounceOutRight {
 	20% {
 		opacity: 1;
 		-webkit-transform: translate3d(-20px, 0, 0);
 		transform: translate3d(-20px, 0, 0)
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(2000px, 0, 0);
 		transform: translate3d(2000px, 0, 0)
 	}
 }

 .bounceOutRight {
 	-webkit-animation-name: bounceOutRight;
 	animation-name: bounceOutRight
 }

 @-webkit-keyframes bounceOutUp {
 	20% {
 		-webkit-transform: translate3d(0, -10px, 0);
 		transform: translate3d(0, -10px, 0)
 	}
 	40%,
 	45% {
 		opacity: 1;
 		-webkit-transform: translate3d(0, 20px, 0);
 		transform: translate3d(0, 20px, 0)
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(0, -2000px, 0);
 		transform: translate3d(0, -2000px, 0)
 	}
 }

 @keyframes bounceOutUp {
 	20% {
 		-webkit-transform: translate3d(0, -10px, 0);
 		transform: translate3d(0, -10px, 0)
 	}
 	40%,
 	45% {
 		opacity: 1;
 		-webkit-transform: translate3d(0, 20px, 0);
 		transform: translate3d(0, 20px, 0)
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(0, -2000px, 0);
 		transform: translate3d(0, -2000px, 0)
 	}
 }

 .bounceOutUp {
 	-webkit-animation-name: bounceOutUp;
 	animation-name: bounceOutUp
 }

 @-webkit-keyframes fadeIn {
 	0% {
 		opacity: 0
 	}
 	to {
 		opacity: 1
 	}
 }

 @keyframes fadeIn {
 	0% {
 		opacity: 0
 	}
 	to {
 		opacity: 1
 	}
 }

 .fadeIn {
 	-webkit-animation-name: fadeIn;
 	animation-name: fadeIn
 }

 @-webkit-keyframes fadeInDown {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(0, -100%, 0);
 		transform: translate3d(0, -100%, 0)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 @keyframes fadeInDown {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(0, -100%, 0);
 		transform: translate3d(0, -100%, 0)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 .fadeInDown {
 	-webkit-animation-name: fadeInDown;
 	animation-name: fadeInDown
 }

 @-webkit-keyframes fadeInDownBig {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(0, -2000px, 0);
 		transform: translate3d(0, -2000px, 0)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 @keyframes fadeInDownBig {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(0, -2000px, 0);
 		transform: translate3d(0, -2000px, 0)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 .fadeInDownBig {
 	-webkit-animation-name: fadeInDownBig;
 	animation-name: fadeInDownBig
 }

 @-webkit-keyframes fadeInLeft {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(-100%, 0, 0);
 		transform: translate3d(-100%, 0, 0)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 @keyframes fadeInLeft {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(-100%, 0, 0);
 		transform: translate3d(-100%, 0, 0)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 .fadeInLeft {
 	-webkit-animation-name: fadeInLeft;
 	animation-name: fadeInLeft
 }

 @-webkit-keyframes fadeInLeftBig {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(-2000px, 0, 0);
 		transform: translate3d(-2000px, 0, 0)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 @keyframes fadeInLeftBig {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(-2000px, 0, 0);
 		transform: translate3d(-2000px, 0, 0)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 .fadeInLeftBig {
 	-webkit-animation-name: fadeInLeftBig;
 	animation-name: fadeInLeftBig
 }

 @-webkit-keyframes fadeInRight {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(100%, 0, 0);
 		transform: translate3d(100%, 0, 0)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 @keyframes fadeInRight {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(100%, 0, 0);
 		transform: translate3d(100%, 0, 0)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 .fadeInRight {
 	-webkit-animation-name: fadeInRight;
 	animation-name: fadeInRight
 }

 @-webkit-keyframes fadeInRightBig {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(2000px, 0, 0);
 		transform: translate3d(2000px, 0, 0)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 @keyframes fadeInRightBig {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(2000px, 0, 0);
 		transform: translate3d(2000px, 0, 0)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 .fadeInRightBig {
 	-webkit-animation-name: fadeInRightBig;
 	animation-name: fadeInRightBig
 }

 @-webkit-keyframes fadeInUp {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(0, 100%, 0);
 		transform: translate3d(0, 100%, 0)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 @keyframes fadeInUp {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(0, 100%, 0);
 		transform: translate3d(0, 100%, 0)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 .fadeInUp {
 	-webkit-animation-name: fadeInUp;
 	animation-name: fadeInUp
 }

 @-webkit-keyframes fadeInUpBig {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(0, 2000px, 0);
 		transform: translate3d(0, 2000px, 0)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 @keyframes fadeInUpBig {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(0, 2000px, 0);
 		transform: translate3d(0, 2000px, 0)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 .fadeInUpBig {
 	-webkit-animation-name: fadeInUpBig;
 	animation-name: fadeInUpBig
 }

 @-webkit-keyframes fadeOut {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0
 	}
 }

 @keyframes fadeOut {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0
 	}
 }

 .fadeOut {
 	-webkit-animation-name: fadeOut;
 	animation-name: fadeOut
 }

 @-webkit-keyframes fadeOutDown {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(0, 100%, 0);
 		transform: translate3d(0, 100%, 0)
 	}
 }

 @keyframes fadeOutDown {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(0, 100%, 0);
 		transform: translate3d(0, 100%, 0)
 	}
 }

 .fadeOutDown {
 	-webkit-animation-name: fadeOutDown;
 	animation-name: fadeOutDown
 }

 @-webkit-keyframes fadeOutDownBig {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(0, 2000px, 0);
 		transform: translate3d(0, 2000px, 0)
 	}
 }

 @keyframes fadeOutDownBig {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(0, 2000px, 0);
 		transform: translate3d(0, 2000px, 0)
 	}
 }

 .fadeOutDownBig {
 	-webkit-animation-name: fadeOutDownBig;
 	animation-name: fadeOutDownBig
 }

 @-webkit-keyframes fadeOutLeft {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(-100%, 0, 0);
 		transform: translate3d(-100%, 0, 0)
 	}
 }

 @keyframes fadeOutLeft {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(-100%, 0, 0);
 		transform: translate3d(-100%, 0, 0)
 	}
 }

 .fadeOutLeft {
 	-webkit-animation-name: fadeOutLeft;
 	animation-name: fadeOutLeft
 }

 @-webkit-keyframes fadeOutLeftBig {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(-2000px, 0, 0);
 		transform: translate3d(-2000px, 0, 0)
 	}
 }

 @keyframes fadeOutLeftBig {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(-2000px, 0, 0);
 		transform: translate3d(-2000px, 0, 0)
 	}
 }

 .fadeOutLeftBig {
 	-webkit-animation-name: fadeOutLeftBig;
 	animation-name: fadeOutLeftBig
 }

 @-webkit-keyframes fadeOutRight {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(100%, 0, 0);
 		transform: translate3d(100%, 0, 0)
 	}
 }

 @keyframes fadeOutRight {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(100%, 0, 0);
 		transform: translate3d(100%, 0, 0)
 	}
 }

 .fadeOutRight {
 	-webkit-animation-name: fadeOutRight;
 	animation-name: fadeOutRight
 }

 @-webkit-keyframes fadeOutRightBig {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(2000px, 0, 0);
 		transform: translate3d(2000px, 0, 0)
 	}
 }

 @keyframes fadeOutRightBig {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(2000px, 0, 0);
 		transform: translate3d(2000px, 0, 0)
 	}
 }

 .fadeOutRightBig {
 	-webkit-animation-name: fadeOutRightBig;
 	animation-name: fadeOutRightBig
 }

 @-webkit-keyframes fadeOutUp {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(0, -100%, 0);
 		transform: translate3d(0, -100%, 0)
 	}
 }

 @keyframes fadeOutUp {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(0, -100%, 0);
 		transform: translate3d(0, -100%, 0)
 	}
 }

 .fadeOutUp {
 	-webkit-animation-name: fadeOutUp;
 	animation-name: fadeOutUp
 }

 @-webkit-keyframes fadeOutUpBig {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(0, -2000px, 0);
 		transform: translate3d(0, -2000px, 0)
 	}
 }

 @keyframes fadeOutUpBig {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(0, -2000px, 0);
 		transform: translate3d(0, -2000px, 0)
 	}
 }

 .fadeOutUpBig {
 	-webkit-animation-name: fadeOutUpBig;
 	animation-name: fadeOutUpBig
 }

 @-webkit-keyframes flip {
 	0% {
 		-webkit-transform: perspective(400px) rotateY(-1turn);
 		transform: perspective(400px) rotateY(-1turn)
 	}
 	0%,
 	40% {
 		-webkit-animation-timing-function: ease-out;
 		animation-timing-function: ease-out
 	}
 	40% {
 		-webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
 		transform: perspective(400px) translateZ(150px) rotateY(-190deg)
 	}
 	50% {
 		-webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
 		transform: perspective(400px) translateZ(150px) rotateY(-170deg)
 	}
 	50%,
 	80% {
 		-webkit-animation-timing-function: ease-in;
 		animation-timing-function: ease-in
 	}
 	80% {
 		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
 		transform: perspective(400px) scale3d(.95, .95, .95)
 	}
 	to {
 		-webkit-transform: perspective(400px);
 		transform: perspective(400px);
 		-webkit-animation-timing-function: ease-in;
 		animation-timing-function: ease-in
 	}
 }

 @keyframes flip {
 	0% {
 		-webkit-transform: perspective(400px) rotateY(-1turn);
 		transform: perspective(400px) rotateY(-1turn)
 	}
 	0%,
 	40% {
 		-webkit-animation-timing-function: ease-out;
 		animation-timing-function: ease-out
 	}
 	40% {
 		-webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
 		transform: perspective(400px) translateZ(150px) rotateY(-190deg)
 	}
 	50% {
 		-webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
 		transform: perspective(400px) translateZ(150px) rotateY(-170deg)
 	}
 	50%,
 	80% {
 		-webkit-animation-timing-function: ease-in;
 		animation-timing-function: ease-in
 	}
 	80% {
 		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
 		transform: perspective(400px) scale3d(.95, .95, .95)
 	}
 	to {
 		-webkit-transform: perspective(400px);
 		transform: perspective(400px);
 		-webkit-animation-timing-function: ease-in;
 		animation-timing-function: ease-in
 	}
 }

 .animated.flip {
 	-webkit-backface-visibility: visible;
 	backface-visibility: visible;
 	-webkit-animation-name: flip;
 	animation-name: flip
 }

 @-webkit-keyframes flipInX {
 	0% {
 		-webkit-transform: perspective(400px) rotateX(90deg);
 		transform: perspective(400px) rotateX(90deg);
 		opacity: 0
 	}
 	0%,
 	40% {
 		-webkit-animation-timing-function: ease-in;
 		animation-timing-function: ease-in
 	}
 	40% {
 		-webkit-transform: perspective(400px) rotateX(-20deg);
 		transform: perspective(400px) rotateX(-20deg)
 	}
 	60% {
 		-webkit-transform: perspective(400px) rotateX(10deg);
 		transform: perspective(400px) rotateX(10deg);
 		opacity: 1
 	}
 	80% {
 		-webkit-transform: perspective(400px) rotateX(-5deg);
 		transform: perspective(400px) rotateX(-5deg)
 	}
 	to {
 		-webkit-transform: perspective(400px);
 		transform: perspective(400px)
 	}
 }

 @keyframes flipInX {
 	0% {
 		-webkit-transform: perspective(400px) rotateX(90deg);
 		transform: perspective(400px) rotateX(90deg);
 		opacity: 0
 	}
 	0%,
 	40% {
 		-webkit-animation-timing-function: ease-in;
 		animation-timing-function: ease-in
 	}
 	40% {
 		-webkit-transform: perspective(400px) rotateX(-20deg);
 		transform: perspective(400px) rotateX(-20deg)
 	}
 	60% {
 		-webkit-transform: perspective(400px) rotateX(10deg);
 		transform: perspective(400px) rotateX(10deg);
 		opacity: 1
 	}
 	80% {
 		-webkit-transform: perspective(400px) rotateX(-5deg);
 		transform: perspective(400px) rotateX(-5deg)
 	}
 	to {
 		-webkit-transform: perspective(400px);
 		transform: perspective(400px)
 	}
 }

 .flipInX {
 	-webkit-backface-visibility: visible!important;
 	backface-visibility: visible!important;
 	-webkit-animation-name: flipInX;
 	animation-name: flipInX
 }

 .flipInY,
 .flipOutX {
 	-webkit-backface-visibility: visible!important
 }

 @-webkit-keyframes flipInY {
 	0% {
 		-webkit-transform: perspective(400px) rotateY(90deg);
 		transform: perspective(400px) rotateY(90deg);
 		opacity: 0
 	}
 	0%,
 	40% {
 		-webkit-animation-timing-function: ease-in;
 		animation-timing-function: ease-in
 	}
 	40% {
 		-webkit-transform: perspective(400px) rotateY(-20deg);
 		transform: perspective(400px) rotateY(-20deg)
 	}
 	60% {
 		-webkit-transform: perspective(400px) rotateY(10deg);
 		transform: perspective(400px) rotateY(10deg);
 		opacity: 1
 	}
 	80% {
 		-webkit-transform: perspective(400px) rotateY(-5deg);
 		transform: perspective(400px) rotateY(-5deg)
 	}
 	to {
 		-webkit-transform: perspective(400px);
 		transform: perspective(400px)
 	}
 }

 @keyframes flipInY {
 	0% {
 		-webkit-transform: perspective(400px) rotateY(90deg);
 		transform: perspective(400px) rotateY(90deg);
 		opacity: 0
 	}
 	0%,
 	40% {
 		-webkit-animation-timing-function: ease-in;
 		animation-timing-function: ease-in
 	}
 	40% {
 		-webkit-transform: perspective(400px) rotateY(-20deg);
 		transform: perspective(400px) rotateY(-20deg)
 	}
 	60% {
 		-webkit-transform: perspective(400px) rotateY(10deg);
 		transform: perspective(400px) rotateY(10deg);
 		opacity: 1
 	}
 	80% {
 		-webkit-transform: perspective(400px) rotateY(-5deg);
 		transform: perspective(400px) rotateY(-5deg)
 	}
 	to {
 		-webkit-transform: perspective(400px);
 		transform: perspective(400px)
 	}
 }

 .flipInY {
 	backface-visibility: visible!important;
 	-webkit-animation-name: flipInY;
 	animation-name: flipInY
 }

 @-webkit-keyframes flipOutX {
 	0% {
 		-webkit-transform: perspective(400px);
 		transform: perspective(400px)
 	}
 	30% {
 		-webkit-transform: perspective(400px) rotateX(-20deg);
 		transform: perspective(400px) rotateX(-20deg);
 		opacity: 1
 	}
 	to {
 		-webkit-transform: perspective(400px) rotateX(90deg);
 		transform: perspective(400px) rotateX(90deg);
 		opacity: 0
 	}
 }

 @keyframes flipOutX {
 	0% {
 		-webkit-transform: perspective(400px);
 		transform: perspective(400px)
 	}
 	30% {
 		-webkit-transform: perspective(400px) rotateX(-20deg);
 		transform: perspective(400px) rotateX(-20deg);
 		opacity: 1
 	}
 	to {
 		-webkit-transform: perspective(400px) rotateX(90deg);
 		transform: perspective(400px) rotateX(90deg);
 		opacity: 0
 	}
 }

 .flipOutX {
 	-webkit-animation-name: flipOutX;
 	animation-name: flipOutX;
 	backface-visibility: visible!important
 }

 @-webkit-keyframes flipOutY {
 	0% {
 		-webkit-transform: perspective(400px);
 		transform: perspective(400px)
 	}
 	30% {
 		-webkit-transform: perspective(400px) rotateY(-15deg);
 		transform: perspective(400px) rotateY(-15deg);
 		opacity: 1
 	}
 	to {
 		-webkit-transform: perspective(400px) rotateY(90deg);
 		transform: perspective(400px) rotateY(90deg);
 		opacity: 0
 	}
 }

 @keyframes flipOutY {
 	0% {
 		-webkit-transform: perspective(400px);
 		transform: perspective(400px)
 	}
 	30% {
 		-webkit-transform: perspective(400px) rotateY(-15deg);
 		transform: perspective(400px) rotateY(-15deg);
 		opacity: 1
 	}
 	to {
 		-webkit-transform: perspective(400px) rotateY(90deg);
 		transform: perspective(400px) rotateY(90deg);
 		opacity: 0
 	}
 }

 .flipOutY {
 	-webkit-backface-visibility: visible!important;
 	backface-visibility: visible!important;
 	-webkit-animation-name: flipOutY;
 	animation-name: flipOutY
 }

 @-webkit-keyframes lightSpeedIn {
 	0% {
 		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
 		transform: translate3d(100%, 0, 0) skewX(-30deg);
 		opacity: 0
 	}
 	60% {
 		-webkit-transform: skewX(20deg);
 		transform: skewX(20deg)
 	}
 	60%,
 	80% {
 		opacity: 1
 	}
 	80% {
 		-webkit-transform: skewX(-5deg);
 		transform: skewX(-5deg)
 	}
 	to {
 		-webkit-transform: none;
 		transform: none;
 		opacity: 1
 	}
 }

 @keyframes lightSpeedIn {
 	0% {
 		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
 		transform: translate3d(100%, 0, 0) skewX(-30deg);
 		opacity: 0
 	}
 	60% {
 		-webkit-transform: skewX(20deg);
 		transform: skewX(20deg)
 	}
 	60%,
 	80% {
 		opacity: 1
 	}
 	80% {
 		-webkit-transform: skewX(-5deg);
 		transform: skewX(-5deg)
 	}
 	to {
 		-webkit-transform: none;
 		transform: none;
 		opacity: 1
 	}
 }

 .lightSpeedIn {
 	-webkit-animation-name: lightSpeedIn;
 	animation-name: lightSpeedIn;
 	-webkit-animation-timing-function: ease-out;
 	animation-timing-function: ease-out
 }

 @-webkit-keyframes lightSpeedOut {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
 		transform: translate3d(100%, 0, 0) skewX(30deg);
 		opacity: 0
 	}
 }

 @keyframes lightSpeedOut {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
 		transform: translate3d(100%, 0, 0) skewX(30deg);
 		opacity: 0
 	}
 }

 .lightSpeedOut {
 	-webkit-animation-name: lightSpeedOut;
 	animation-name: lightSpeedOut;
 	-webkit-animation-timing-function: ease-in;
 	animation-timing-function: ease-in
 }

 @-webkit-keyframes rotateIn {
 	0% {
 		transform-origin: center;
 		-webkit-transform: rotate(-200deg);
 		transform: rotate(-200deg);
 		opacity: 0
 	}
 	0%,
 	to {
 		-webkit-transform-origin: center
 	}
 	to {
 		-webkit-transform-origin: center;
 		transform-origin: center;
 		-webkit-transform: none;
 		transform: none;
 		opacity: 1
 	}
 }

 @keyframes rotateIn {
 	0% {
 		transform-origin: center;
 		-webkit-transform: rotate(-200deg);
 		transform: rotate(-200deg);
 		opacity: 0
 	}
 	0%,
 	to {
 		-webkit-transform-origin: center
 	}
 	to {
 		-webkit-transform-origin: center;
 		transform-origin: center;
 		-webkit-transform: none;
 		transform: none;
 		opacity: 1
 	}
 }

 .rotateIn {
 	-webkit-animation-name: rotateIn;
 	animation-name: rotateIn
 }

 @-webkit-keyframes rotateInDownLeft {
 	0% {
 		transform-origin: left bottom;
 		-webkit-transform: rotate(-45deg);
 		transform: rotate(-45deg);
 		opacity: 0
 	}
 	0%,
 	to {
 		-webkit-transform-origin: left bottom
 	}
 	to {
 		-webkit-transform-origin: left bottom;
 		transform-origin: left bottom;
 		-webkit-transform: none;
 		transform: none;
 		opacity: 1
 	}
 }

 @keyframes rotateInDownLeft {
 	0% {
 		transform-origin: left bottom;
 		-webkit-transform: rotate(-45deg);
 		transform: rotate(-45deg);
 		opacity: 0
 	}
 	0%,
 	to {
 		-webkit-transform-origin: left bottom
 	}
 	to {
 		-webkit-transform-origin: left bottom;
 		transform-origin: left bottom;
 		-webkit-transform: none;
 		transform: none;
 		opacity: 1
 	}
 }

 .rotateInDownLeft {
 	-webkit-animation-name: rotateInDownLeft;
 	animation-name: rotateInDownLeft
 }

 @-webkit-keyframes rotateInDownRight {
 	0% {
 		transform-origin: right bottom;
 		-webkit-transform: rotate(45deg);
 		transform: rotate(45deg);
 		opacity: 0
 	}
 	0%,
 	to {
 		-webkit-transform-origin: right bottom
 	}
 	to {
 		-webkit-transform-origin: right bottom;
 		transform-origin: right bottom;
 		-webkit-transform: none;
 		transform: none;
 		opacity: 1
 	}
 }

 @keyframes rotateInDownRight {
 	0% {
 		transform-origin: right bottom;
 		-webkit-transform: rotate(45deg);
 		transform: rotate(45deg);
 		opacity: 0
 	}
 	0%,
 	to {
 		-webkit-transform-origin: right bottom
 	}
 	to {
 		-webkit-transform-origin: right bottom;
 		transform-origin: right bottom;
 		-webkit-transform: none;
 		transform: none;
 		opacity: 1
 	}
 }

 .rotateInDownRight {
 	-webkit-animation-name: rotateInDownRight;
 	animation-name: rotateInDownRight
 }

 @-webkit-keyframes rotateInUpLeft {
 	0% {
 		transform-origin: left bottom;
 		-webkit-transform: rotate(45deg);
 		transform: rotate(45deg);
 		opacity: 0
 	}
 	0%,
 	to {
 		-webkit-transform-origin: left bottom
 	}
 	to {
 		-webkit-transform-origin: left bottom;
 		transform-origin: left bottom;
 		-webkit-transform: none;
 		transform: none;
 		opacity: 1
 	}
 }

 @keyframes rotateInUpLeft {
 	0% {
 		transform-origin: left bottom;
 		-webkit-transform: rotate(45deg);
 		transform: rotate(45deg);
 		opacity: 0
 	}
 	0%,
 	to {
 		-webkit-transform-origin: left bottom
 	}
 	to {
 		-webkit-transform-origin: left bottom;
 		transform-origin: left bottom;
 		-webkit-transform: none;
 		transform: none;
 		opacity: 1
 	}
 }

 .rotateInUpLeft {
 	-webkit-animation-name: rotateInUpLeft;
 	animation-name: rotateInUpLeft
 }

 @-webkit-keyframes rotateInUpRight {
 	0% {
 		transform-origin: right bottom;
 		-webkit-transform: rotate(-90deg);
 		transform: rotate(-90deg);
 		opacity: 0
 	}
 	0%,
 	to {
 		-webkit-transform-origin: right bottom
 	}
 	to {
 		-webkit-transform-origin: right bottom;
 		transform-origin: right bottom;
 		-webkit-transform: none;
 		transform: none;
 		opacity: 1
 	}
 }

 @keyframes rotateInUpRight {
 	0% {
 		transform-origin: right bottom;
 		-webkit-transform: rotate(-90deg);
 		transform: rotate(-90deg);
 		opacity: 0
 	}
 	0%,
 	to {
 		-webkit-transform-origin: right bottom
 	}
 	to {
 		-webkit-transform-origin: right bottom;
 		transform-origin: right bottom;
 		-webkit-transform: none;
 		transform: none;
 		opacity: 1
 	}
 }

 .rotateInUpRight {
 	-webkit-animation-name: rotateInUpRight;
 	animation-name: rotateInUpRight
 }

 @-webkit-keyframes rotateOut {
 	0% {
 		transform-origin: center;
 		opacity: 1
 	}
 	0%,
 	to {
 		-webkit-transform-origin: center
 	}
 	to {
 		-webkit-transform-origin: center;
 		transform-origin: center;
 		-webkit-transform: rotate(200deg);
 		transform: rotate(200deg);
 		opacity: 0
 	}
 }

 @keyframes rotateOut {
 	0% {
 		transform-origin: center;
 		opacity: 1
 	}
 	0%,
 	to {
 		-webkit-transform-origin: center
 	}
 	to {
 		-webkit-transform-origin: center;
 		transform-origin: center;
 		-webkit-transform: rotate(200deg);
 		transform: rotate(200deg);
 		opacity: 0
 	}
 }

 .rotateOut {
 	-webkit-animation-name: rotateOut;
 	animation-name: rotateOut
 }

 @-webkit-keyframes rotateOutDownLeft {
 	0% {
 		transform-origin: left bottom;
 		opacity: 1
 	}
 	0%,
 	to {
 		-webkit-transform-origin: left bottom
 	}
 	to {
 		-webkit-transform-origin: left bottom;
 		transform-origin: left bottom;
 		-webkit-transform: rotate(45deg);
 		transform: rotate(45deg);
 		opacity: 0
 	}
 }

 @keyframes rotateOutDownLeft {
 	0% {
 		transform-origin: left bottom;
 		opacity: 1
 	}
 	0%,
 	to {
 		-webkit-transform-origin: left bottom
 	}
 	to {
 		-webkit-transform-origin: left bottom;
 		transform-origin: left bottom;
 		-webkit-transform: rotate(45deg);
 		transform: rotate(45deg);
 		opacity: 0
 	}
 }

 .rotateOutDownLeft {
 	-webkit-animation-name: rotateOutDownLeft;
 	animation-name: rotateOutDownLeft
 }

 @-webkit-keyframes rotateOutDownRight {
 	0% {
 		transform-origin: right bottom;
 		opacity: 1
 	}
 	0%,
 	to {
 		-webkit-transform-origin: right bottom
 	}
 	to {
 		-webkit-transform-origin: right bottom;
 		transform-origin: right bottom;
 		-webkit-transform: rotate(-45deg);
 		transform: rotate(-45deg);
 		opacity: 0
 	}
 }

 @keyframes rotateOutDownRight {
 	0% {
 		transform-origin: right bottom;
 		opacity: 1
 	}
 	0%,
 	to {
 		-webkit-transform-origin: right bottom
 	}
 	to {
 		-webkit-transform-origin: right bottom;
 		transform-origin: right bottom;
 		-webkit-transform: rotate(-45deg);
 		transform: rotate(-45deg);
 		opacity: 0
 	}
 }

 .rotateOutDownRight {
 	-webkit-animation-name: rotateOutDownRight;
 	animation-name: rotateOutDownRight
 }

 @-webkit-keyframes rotateOutUpLeft {
 	0% {
 		transform-origin: left bottom;
 		opacity: 1
 	}
 	0%,
 	to {
 		-webkit-transform-origin: left bottom
 	}
 	to {
 		-webkit-transform-origin: left bottom;
 		transform-origin: left bottom;
 		-webkit-transform: rotate(-45deg);
 		transform: rotate(-45deg);
 		opacity: 0
 	}
 }

 @keyframes rotateOutUpLeft {
 	0% {
 		transform-origin: left bottom;
 		opacity: 1
 	}
 	0%,
 	to {
 		-webkit-transform-origin: left bottom
 	}
 	to {
 		-webkit-transform-origin: left bottom;
 		transform-origin: left bottom;
 		-webkit-transform: rotate(-45deg);
 		transform: rotate(-45deg);
 		opacity: 0
 	}
 }

 .rotateOutUpLeft {
 	-webkit-animation-name: rotateOutUpLeft;
 	animation-name: rotateOutUpLeft
 }

 @-webkit-keyframes rotateOutUpRight {
 	0% {
 		transform-origin: right bottom;
 		opacity: 1
 	}
 	0%,
 	to {
 		-webkit-transform-origin: right bottom
 	}
 	to {
 		-webkit-transform-origin: right bottom;
 		transform-origin: right bottom;
 		-webkit-transform: rotate(90deg);
 		transform: rotate(90deg);
 		opacity: 0
 	}
 }

 @keyframes rotateOutUpRight {
 	0% {
 		transform-origin: right bottom;
 		opacity: 1
 	}
 	0%,
 	to {
 		-webkit-transform-origin: right bottom
 	}
 	to {
 		-webkit-transform-origin: right bottom;
 		transform-origin: right bottom;
 		-webkit-transform: rotate(90deg);
 		transform: rotate(90deg);
 		opacity: 0
 	}
 }

 .rotateOutUpRight {
 	-webkit-animation-name: rotateOutUpRight;
 	animation-name: rotateOutUpRight
 }

 @-webkit-keyframes hinge {
 	0% {
 		transform-origin: top left
 	}
 	0%,
 	20%,
 	60% {
 		-webkit-transform-origin: top left;
 		-webkit-animation-timing-function: ease-in-out;
 		animation-timing-function: ease-in-out
 	}
 	20%,
 	60% {
 		-webkit-transform: rotate(80deg);
 		transform: rotate(80deg);
 		-webkit-transform-origin: top left;
 		transform-origin: top left
 	}
 	40%,
 	80% {
 		-webkit-transform: rotate(60deg);
 		transform: rotate(60deg);
 		-webkit-transform-origin: top left;
 		transform-origin: top left;
 		-webkit-animation-timing-function: ease-in-out;
 		animation-timing-function: ease-in-out;
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(0, 700px, 0);
 		transform: translate3d(0, 700px, 0);
 		opacity: 0
 	}
 }

 @keyframes hinge {
 	0% {
 		transform-origin: top left
 	}
 	0%,
 	20%,
 	60% {
 		-webkit-transform-origin: top left;
 		-webkit-animation-timing-function: ease-in-out;
 		animation-timing-function: ease-in-out
 	}
 	20%,
 	60% {
 		-webkit-transform: rotate(80deg);
 		transform: rotate(80deg);
 		-webkit-transform-origin: top left;
 		transform-origin: top left
 	}
 	40%,
 	80% {
 		-webkit-transform: rotate(60deg);
 		transform: rotate(60deg);
 		-webkit-transform-origin: top left;
 		transform-origin: top left;
 		-webkit-animation-timing-function: ease-in-out;
 		animation-timing-function: ease-in-out;
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(0, 700px, 0);
 		transform: translate3d(0, 700px, 0);
 		opacity: 0
 	}
 }

 .hinge {
 	-webkit-animation-name: hinge;
 	animation-name: hinge
 }

 @-webkit-keyframes rollIn {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
 		transform: translate3d(-100%, 0, 0) rotate(-120deg)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 @keyframes rollIn {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
 		transform: translate3d(-100%, 0, 0) rotate(-120deg)
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 .rollIn {
 	-webkit-animation-name: rollIn;
 	animation-name: rollIn
 }

 @-webkit-keyframes rollOut {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
 		transform: translate3d(100%, 0, 0) rotate(120deg)
 	}
 }

 @keyframes rollOut {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
 		transform: translate3d(100%, 0, 0) rotate(120deg)
 	}
 }

 .rollOut {
 	-webkit-animation-name: rollOut;
 	animation-name: rollOut
 }

 @-webkit-keyframes zoomIn {
 	0% {
 		opacity: 0;
 		-webkit-transform: scale3d(.3, .3, .3);
 		transform: scale3d(.3, .3, .3)
 	}
 	50% {
 		opacity: 1
 	}
 }

 @keyframes zoomIn {
 	0% {
 		opacity: 0;
 		-webkit-transform: scale3d(.3, .3, .3);
 		transform: scale3d(.3, .3, .3)
 	}
 	50% {
 		opacity: 1
 	}
 }

 .zoomIn {
 	-webkit-animation-name: zoomIn;
 	animation-name: zoomIn
 }

 @-webkit-keyframes zoomInDown {
 	0% {
 		opacity: 0;
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
 		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
 	}
 	60% {
 		opacity: 1;
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
 		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
 	}
 }

 @keyframes zoomInDown {
 	0% {
 		opacity: 0;
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
 		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
 	}
 	60% {
 		opacity: 1;
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
 		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
 	}
 }

 .zoomInDown {
 	-webkit-animation-name: zoomInDown;
 	animation-name: zoomInDown
 }

 @-webkit-keyframes zoomInLeft {
 	0% {
 		opacity: 0;
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
 		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
 	}
 	60% {
 		opacity: 1;
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
 		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
 	}
 }

 @keyframes zoomInLeft {
 	0% {
 		opacity: 0;
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
 		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
 	}
 	60% {
 		opacity: 1;
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
 		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
 	}
 }

 .zoomInLeft {
 	-webkit-animation-name: zoomInLeft;
 	animation-name: zoomInLeft
 }

 @-webkit-keyframes zoomInRight {
 	0% {
 		opacity: 0;
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
 		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
 	}
 	60% {
 		opacity: 1;
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
 		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
 	}
 }

 @keyframes zoomInRight {
 	0% {
 		opacity: 0;
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
 		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
 	}
 	60% {
 		opacity: 1;
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
 		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
 	}
 }

 .zoomInRight {
 	-webkit-animation-name: zoomInRight;
 	animation-name: zoomInRight
 }

 @-webkit-keyframes zoomInUp {
 	0% {
 		opacity: 0;
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
 		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
 	}
 	60% {
 		opacity: 1;
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
 		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
 	}
 }

 @keyframes zoomInUp {
 	0% {
 		opacity: 0;
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
 		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
 	}
 	60% {
 		opacity: 1;
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
 		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
 	}
 }

 .zoomInUp {
 	-webkit-animation-name: zoomInUp;
 	animation-name: zoomInUp
 }

 @-webkit-keyframes zoomOut {
 	0% {
 		opacity: 1
 	}
 	50% {
 		-webkit-transform: scale3d(.3, .3, .3);
 		transform: scale3d(.3, .3, .3)
 	}
 	50%,
 	to {
 		opacity: 0
 	}
 }

 @keyframes zoomOut {
 	0% {
 		opacity: 1
 	}
 	50% {
 		-webkit-transform: scale3d(.3, .3, .3);
 		transform: scale3d(.3, .3, .3)
 	}
 	50%,
 	to {
 		opacity: 0
 	}
 }

 .zoomOut {
 	-webkit-animation-name: zoomOut;
 	animation-name: zoomOut
 }

 @-webkit-keyframes zoomOutDown {
 	40% {
 		opacity: 1;
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
 		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
 		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
 		-webkit-transform-origin: center bottom;
 		transform-origin: center bottom;
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
 	}
 }

 @keyframes zoomOutDown {
 	40% {
 		opacity: 1;
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
 		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
 		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
 		-webkit-transform-origin: center bottom;
 		transform-origin: center bottom;
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
 	}
 }

 .zoomOutDown {
 	-webkit-animation-name: zoomOutDown;
 	animation-name: zoomOutDown
 }

 @-webkit-keyframes zoomOutLeft {
 	40% {
 		opacity: 1;
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
 		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
 		transform: scale(.1) translate3d(-2000px, 0, 0);
 		-webkit-transform-origin: left center;
 		transform-origin: left center
 	}
 }

 @keyframes zoomOutLeft {
 	40% {
 		opacity: 1;
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
 		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
 		transform: scale(.1) translate3d(-2000px, 0, 0);
 		-webkit-transform-origin: left center;
 		transform-origin: left center
 	}
 }

 .zoomOutLeft {
 	-webkit-animation-name: zoomOutLeft;
 	animation-name: zoomOutLeft
 }

 @-webkit-keyframes zoomOutRight {
 	40% {
 		opacity: 1;
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
 		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
 		transform: scale(.1) translate3d(2000px, 0, 0);
 		-webkit-transform-origin: right center;
 		transform-origin: right center
 	}
 }

 @keyframes zoomOutRight {
 	40% {
 		opacity: 1;
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
 		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
 		transform: scale(.1) translate3d(2000px, 0, 0);
 		-webkit-transform-origin: right center;
 		transform-origin: right center
 	}
 }

 .zoomOutRight {
 	-webkit-animation-name: zoomOutRight;
 	animation-name: zoomOutRight
 }

 @-webkit-keyframes zoomOutUp {
 	40% {
 		opacity: 1;
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
 		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
 		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
 		-webkit-transform-origin: center bottom;
 		transform-origin: center bottom;
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
 	}
 }

 @keyframes zoomOutUp {
 	40% {
 		opacity: 1;
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
 		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
 	}
 	to {
 		opacity: 0;
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
 		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
 		-webkit-transform-origin: center bottom;
 		transform-origin: center bottom;
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
 	}
 }

 .zoomOutUp {
 	-webkit-animation-name: zoomOutUp;
 	animation-name: zoomOutUp
 }

 @-webkit-keyframes slideInDown {
 	0% {
 		-webkit-transform: translate3d(0, -100%, 0);
 		transform: translate3d(0, -100%, 0);
 		visibility: visible
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 @keyframes slideInDown {
 	0% {
 		-webkit-transform: translate3d(0, -100%, 0);
 		transform: translate3d(0, -100%, 0);
 		visibility: visible
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 .slideInDown {
 	-webkit-animation-name: slideInDown;
 	animation-name: slideInDown
 }

 @-webkit-keyframes slideInLeft {
 	0% {
 		-webkit-transform: translate3d(-100%, 0, 0);
 		transform: translate3d(-100%, 0, 0);
 		visibility: visible
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 @keyframes slideInLeft {
 	0% {
 		-webkit-transform: translate3d(-100%, 0, 0);
 		transform: translate3d(-100%, 0, 0);
 		visibility: visible
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 .slideInLeft {
 	-webkit-animation-name: slideInLeft;
 	animation-name: slideInLeft
 }

 @-webkit-keyframes slideInRight {
 	0% {
 		-webkit-transform: translate3d(100%, 0, 0);
 		transform: translate3d(100%, 0, 0);
 		visibility: visible
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 @keyframes slideInRight {
 	0% {
 		-webkit-transform: translate3d(100%, 0, 0);
 		transform: translate3d(100%, 0, 0);
 		visibility: visible
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 .slideInRight {
 	-webkit-animation-name: slideInRight;
 	animation-name: slideInRight
 }

 @-webkit-keyframes slideInUp {
 	0% {
 		-webkit-transform: translate3d(0, 100%, 0);
 		transform: translate3d(0, 100%, 0);
 		visibility: visible
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 @keyframes slideInUp {
 	0% {
 		-webkit-transform: translate3d(0, 100%, 0);
 		transform: translate3d(0, 100%, 0);
 		visibility: visible
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 .slideInUp {
 	-webkit-animation-name: slideInUp;
 	animation-name: slideInUp
 }

 @-webkit-keyframes slideOutDown {
 	0% {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	to {
 		visibility: hidden;
 		-webkit-transform: translate3d(0, 100%, 0);
 		transform: translate3d(0, 100%, 0)
 	}
 }

 @keyframes slideOutDown {
 	0% {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	to {
 		visibility: hidden;
 		-webkit-transform: translate3d(0, 100%, 0);
 		transform: translate3d(0, 100%, 0)
 	}
 }

 .slideOutDown {
 	-webkit-animation-name: slideOutDown;
 	animation-name: slideOutDown
 }

 @-webkit-keyframes slideOutLeft {
 	0% {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	to {
 		visibility: hidden;
 		-webkit-transform: translate3d(-100%, 0, 0);
 		transform: translate3d(-100%, 0, 0)
 	}
 }

 @keyframes slideOutLeft {
 	0% {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	to {
 		visibility: hidden;
 		-webkit-transform: translate3d(-100%, 0, 0);
 		transform: translate3d(-100%, 0, 0)
 	}
 }

 .slideOutLeft {
 	-webkit-animation-name: slideOutLeft;
 	animation-name: slideOutLeft
 }

 @-webkit-keyframes slideOutRight {
 	0% {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	to {
 		visibility: hidden;
 		-webkit-transform: translate3d(100%, 0, 0);
 		transform: translate3d(100%, 0, 0)
 	}
 }

 @keyframes slideOutRight {
 	0% {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	to {
 		visibility: hidden;
 		-webkit-transform: translate3d(100%, 0, 0);
 		transform: translate3d(100%, 0, 0)
 	}
 }

 .slideOutRight {
 	-webkit-animation-name: slideOutRight;
 	animation-name: slideOutRight
 }

 @-webkit-keyframes slideOutUp {
 	0% {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	to {
 		visibility: hidden;
 		-webkit-transform: translate3d(0, -100%, 0);
 		transform: translate3d(0, -100%, 0)
 	}
 }

 @keyframes slideOutUp {
 	0% {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	to {
 		visibility: hidden;
 		-webkit-transform: translate3d(0, -100%, 0);
 		transform: translate3d(0, -100%, 0)
 	}
 }

 .slideOutUp {
 	-webkit-animation-name: slideOutUp;
 	animation-name: slideOutUp
 }

 .mfp-bg {
 	height: 100%;
 	z-index: 1042;
 	background: #0b0b0b;
 	opacity: .8
 }

 .mfp-wrap {
 	height: 100%;
 	z-index: 1043;
 	outline: 0!important;
 	-webkit-backface-visibility: hidden
 }

 .mfp-container {
 	text-align: center;
 	position: absolute;
 	width: 100%;
 	height: 100%;
 	left: 0;
 	top: 0
 }

 .mfp-container:before {
 	display: inline-block;
 	height: 100%
 }

 .mfp-align-top .mfp-container:before {
 	display: none
 }

 .mfp-content {
 	position: relative;
 	display: inline-block;
 	margin: 0 auto;
 	text-align: left;
 	z-index: 1045
 }

 .mfp-ajax-holder .mfp-content,
 .mfp-inline-holder .mfp-content {
 	width: 100%;
 	cursor: auto
 }


 .mfp-ajax-cur {
 	cursor: progress
 }

 .mfp-zoom-out-cur,
 .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
 	cursor: -webkit-zoom-out;
 	cursor: zoom-out
 }

 .mfp-zoom {
 	cursor: pointer;
 	cursor: -webkit-zoom-in;
 	cursor: zoom-in
 }

 .mfp-auto-cursor .mfp-content {
 	cursor: auto
 }

 .mfp-arrow,
 .mfp-close,
 .mfp-counter,
 .mfp-preloader {
 	-webkit-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none
 }

 .mfp-loading.mfp-figure {
 	display: none
 }

 .mfp-hide {
 	display: none!important
 }

 .mfp-preloader {
 	color: #CCC;
 	position: absolute;
 	top: 50%;
 	width: auto;
 	text-align: center;
 	margin-top: -.8em;
 	left: 8px;
 	right: 8px;
 	z-index: 1044
 }

 .mfp-preloader a {
 	color: #CCC
 }

 .mfp-close,
 .mfp-preloader a:hover {
 	color: #FFF
 }

 .mfp-s-error .mfp-content,
 .mfp-s-ready .mfp-preloader {
 	display: none
 }

 button.mfp-arrow,
 button.mfp-close {
 	overflow: visible;
 	cursor: pointer;
 	background: 0 0;
 	border: 0;
 	-webkit-appearance: none;
 	display: block;
 	outline: 0;
 	padding: 0;
 	z-index: 1046;
 	box-shadow: none;
 	-ms-touch-action: manipulation;
 	touch-action: manipulation
 }

 .mfp-figure:after,
 .mfp-iframe-scaler iframe {
 	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
 	position: absolute;
 	left: 0
 }

 button::-moz-focus-inner {
 	border: 0
 }

 .mfp-close {
 	width: 44px;
 	height: 44px;
 	line-height: 44px;
 	position: absolute;
 	right: 0;
 	top: 0;
 	text-align: center;
 	opacity: .65;
 	padding: 0 0 18px 10px;
 	font-style: normal;
 	font-size: 28px;
 	font-family: Arial, Baskerville, monospace
 }

 .mfp-close:focus,
 .mfp-close:hover {
 	opacity: 1
 }

 .mfp-close:active {
 	top: 1px
 }

 .mfp-close-btn-in .mfp-close {
 	color: #333
 }

 .mfp-iframe-holder .mfp-close,
 .mfp-image-holder .mfp-close {
 	color: #FFF;
 	right: -6px;
 	text-align: right;
 	padding-right: 6px;
 	width: 100%
 }

 .mfp-counter {
 	position: absolute;
 	top: 0;
 	right: 0;
 	color: #CCC;
 	font-size: 12px;
 	line-height: 18px;
 	white-space: nowrap
 }

 .mfp-figure,
 img.mfp-img {
 	line-height: 0
 }

 .mfp-arrow {
 	position: absolute;
 	opacity: .65;
 	margin: -55px 0 0;
 	top: 50%;
 	padding: 0;
 	width: 90px;
 	height: 110px
 }

 .mfp-arrow:active {
 	margin-top: -54px
 }

 .mfp-arrow:focus,
 .mfp-arrow:hover {
 	opacity: 1
 }

 .mfp-arrow:after,
 .mfp-arrow:before {
 	display: block;
 	width: 0;
 	height: 0;
 	position: absolute;
 	left: 0;
 	top: 0;
 	margin-top: 35px;
 	margin-left: 35px;
 	border: inset transparent
 }

 .mfp-arrow:after {
 	border-top-width: 13px;
 	border-bottom-width: 13px;
 	top: 8px
 }

 .mfp-arrow:before {
 	border-top-width: 21px;
 	border-bottom-width: 21px;
 	opacity: .7
 }

 .mfp-arrow-left {
 	left: 0
 }

 .mfp-arrow-left:after {
 	border-right: 17px solid #FFF;
 	margin-left: 31px
 }

 .mfp-arrow-left:before {
 	margin-left: 25px;
 	border-right: 27px solid #3F3F3F
 }

 .mfp-arrow-right {
 	right: 0
 }

 .mfp-arrow-right:after {
 	border-left: 17px solid #FFF;
 	margin-left: 39px
 }

 .mfp-arrow-right:before {
 	border-left: 27px solid #3F3F3F
 }

 .mfp-iframe-holder {
 	padding-top: 40px;
 	padding-bottom: 40px
 }

 .mfp-iframe-holder .mfp-content {
 	line-height: 0;
 	width: 100%;
 	max-width: 900px
 }

 .mfp-image-holder .mfp-content,
 img.mfp-img {
 	max-width: 100%
 }

 .mfp-iframe-holder .mfp-close {
 	top: -40px
 }

 .mfp-iframe-scaler {
 	width: 100%;
 	height: 0;
 	overflow: hidden;
 	padding-top: 56.25%
 }

 .mfp-iframe-scaler iframe {
 	display: block;
 	top: 0;
 	width: 100%;
 	height: 100%;
 	background: #000
 }

 .mfp-figure:after,
 img.mfp-img {
 	width: auto;
 	height: auto;
 	display: block
 }

 img.mfp-img {
 	padding: 40px 0;
 	margin: 0 auto
 }

 .mfp-figure:after {
 	top: 40px;
 	bottom: 40px;
 	right: 0;
 	z-index: -1;
 	background: #444
 }

 .mfp-figure small {
 	color: #BDBDBD;
 	display: block;
 	font-size: 12px;
 	line-height: 14px
 }

 .mfp-figure figure {
 	margin: 0
 }

 .mfp-bottom-bar {
 	margin-top: -36px;
 	position: absolute;
 	top: 100%;
 	left: 0;
 	width: 100%;
 	cursor: auto
 }

 .hamburger-menu,
 .mfp-gallery .mfp-image-holder .mfp-figure{
 	cursor: pointer
 }

 .mfp-title {
 	text-align: left;
 	line-height: 18px;
 	color: #F3F3F3;
 	word-wrap: break-word;
 	padding-right: 36px
 }

 @media screen and (max-width:800px) and (orientation:landscape),
 screen and (max-height:300px) {
 	.mfp-img-mobile .mfp-image-holder {
 		padding-left: 0;
 		padding-right: 0
 	}
 	.mfp-img-mobile img.mfp-img {
 		padding: 0
 	}
 	.mfp-img-mobile .mfp-figure:after {
 		top: 0;
 		bottom: 0
 	}
 	.mfp-img-mobile .mfp-figure small {
 		display: inline;
 		margin-left: 5px
 	}
 	.mfp-img-mobile .mfp-bottom-bar {
 		background: rgba(0, 0, 0, .6);
 		bottom: 0;
 		margin: 0;
 		top: auto;
 		padding: 3px 5px;
 		position: fixed;
 		box-sizing: border-box
 	}
 	.mfp-img-mobile .mfp-bottom-bar:empty {
 		padding: 0
 	}
 	.mfp-img-mobile .mfp-counter {
 		right: 5px;
 		top: 3px
 	}
 	.mfp-img-mobile .mfp-close {
 		top: 0;
 		right: 0;
 		width: 35px;
 		height: 35px;
 		line-height: 35px;
 		background: rgba(0, 0, 0, .6);
 		position: fixed;
 		text-align: center;
 		padding: 0
 	}
 }

 @media all and (max-width:900px) {
 	.mfp-arrow {
 		-webkit-transform: scale(.75);
 		transform: scale(.75)
 	}
 	.mfp-arrow-left {
 		-webkit-transform-origin: 0;
 		transform-origin: 0
 	}
 	.mfp-arrow-right {
 		-webkit-transform-origin: 100%;
 		transform-origin: 100%
 	}
 	.mfp-container {
 		padding-left: 6px;
 		padding-right: 6px
 	}
 }

 body {
 	position: relative;
 	min-width: 320px;
 	font-size: 18px;
 	color: #1a1a1a;
 	line-height: 1.4;
 	font-family: ptsans;
 	background-color: #fff;
 	-webkit-transition: 1.3s ease;
 	transition: 1.3s ease
 }

 .gray {
 	background-color: #f0f0f0
 }

 h1:before,
 h2:before {
 	content: '';
 	display: block;
 	background-color: #ff3629;
 	width: 177px
 }

 ul {
 	padding: 0;
 	margin: 0
 }

 :active,
 :focus,
 a:link {
 	outline: 0
 }

 .align-center {
 	text-align: center
 }

 .align-right {
 	text-align: right
 }

 .vertical-middle {
 	position: absolute;
 	top: 50%;
 	-webkit-transform: translateY(-50%);
 	transform: translateY(-50%);
 	z-index: 2;
 	margin-top: -15px;
 }

 h1,
 h2 {
 	color: #fff;
 	position: relative;
 	margin: 0;
 	padding: 0;
 	font-family: pragmaticalightc;
 	font-weight: 400
 }

 h1 {
 	font-size: 70px;
 	line-height: 76px
 }

 h1:before {
 	position: absolute;
 	bottom: -45px;
 	left: 0;
 	height: 3px
 }

 h2 {
 	font-size: 60px;
 	line-height: 64px
 }

 .header,
 h2:before {
 	position: absolute;
 	left: 0
 }

 h2:before {
 	bottom: -25px;
 	height: 2px
 }

 .header,
 .white {
 	background-color: #FFF
 }

 h3 {
 	font-size: 44px;
 	color: #1a1a1a;
 	line-height: 75px;
 	font-family: pragmaticalightc;
 	font-weight: 400;
 	margin: 20px 0 0;
 	padding: 20px 0 0;
 	transition: 0.5s all ease
 }
 .title__block p {
 	font-size: 22px;
 	color: #666769;
 	font-family: pragmaticalightc;
 	max-width: 700px;
 	margin: 15px auto 0;
 	background-color: #FFF;
 	transition: 0.5s all ease
 }
 .about_title_container.active h3.second_block {
 	font-size: 50px;
 	line-height: 75px;
 	margin-top: 70px;
 }
 .title__block p.second_block {
 	font-size: 24px;
 	line-height: 34px;
 }
 .about_title_container.active h3.second_block {
 	font-size: 44px;
 	line-height: 75px;
 }
 .about_title_container.active p.second_block {
 	font-size: 22px;
 	line-height: 32px;
 }
 a.link {
 	font-size: 16px;
 	color: #666769;
 	font-family: pragmaticalightc;
 	border-bottom: 1px dotted #666769
 }

 a.link:hover {
 	border-bottom: none
 }

 .header {
 	top: 0;
 	width: 100%;
 	z-index: 6;
 	-webkit-transition: all 1.0s ease;
 	transition: all 1.0s ease;
 	border-bottom: 1px solid #fff
 }

 .header.gray {
 	background-color: #f2f2f2;
 	border-color: #e3e3e3
 }

 .header__container {
 	padding: 16px 0 21px
 }

 .header__logo {
 	display: inline-block
 }

 .header__logo a {
 	display: block
 }

 .header__logo a img {
 	display: inline-block;
 	max-width: 100%;
 	height: auto;
 	max-height: 47px;
 	max-width: 163px;
 }

 .header__menu {
 	list-style-type: none;
 	margin-top: 22px;
 	margin-left: 35px;
 }

 .header__menu li {
 	display: inline-block;
 	/*margin-left: 47px;*/
 	-webkit-transition: .5s all;
 	transition: .5s all
 }

 .header__menu li.active a {
 	font-family: pragmaticalightc-bold
 }

 .header__menu li.active a:hover {
 	color: #ff3629
 }

 .header__menu li a {
 	text-transform: uppercase;
 	font-size: 16px;
 	color: #1a1a1a;
 	font-family: pragmaticalightc;
 	-webkit-transition: .3s all;
 	transition: .3s all;
 	cursor: pointer;
 	display: inline-block;
 	min-width: 125px;
 	text-align: center;
 }
 .header__menu li:nth-child(3) a{
 	min-width: 170px
 }
 .header__menu.en li:nth-child(3) a{
 	min-width: 140px
 }
 .header__menu.en li:nth-child(4) a{
 	min-width: 100px
 }

 .header__menu li a.active:hover,
 .header__menu li a:hover {
 	color: #ff3629;
 	text-decoration: none
 }

 .header__language li a.active,
 .header__language li.active a,
 .header__menu li a.active {
 	font-family: pragmaticalightc-bold
 }

 .mobile_language-select{
 	display: none;
 }


 .header__language {
 	list-style-type: none;
 	margin-top: 22px
 }
 .current-language{
 	display: none;
 }
 .header__language li {
 	display: inline-block;
 	margin-left: 8px
 }

 .header__language li.active a:hover {
 	text-decoration: none
 }

 .header__language li a {
 	text-transform: uppercase;
 	font-size: 14px;
 	color: #1a1a1a
 }

 .header__language li a.active:hover {
 	text-decoration: none
 }
 .preloader{
 	position: fixed;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	background-color: #fff;
 	z-index: 50;
 }
 .video_bg{
 	margin: 0;
 	width: 100vw;
 	height: 100vh;
 }
 .main_block {
 	background: url(../video/video.jpg) center no-repeat fixed #4a4a4a;
 	background-size: cover;
 	min-height: 100vh;
 	position: relative;
 	-webkit-transition: all 1s ease;
 	transition: all 1s ease;
 	z-index: 5;
 }
 .main_img{
 	opacity: 0;
 }
 .main_block .vertical-middle{
 	margin-top: 0;
 }
 .main_img{
 	position: absolute;
 	width: 100%;
 	height: 100%;
 	display: none;
 }
 .main_block.closed {
 	-webkit-transform: translateY(30%);
 	transform: translateY(30%)
 }

 .bg_shadow {
 	position: absolute;
 	display: block;
 	width: 100%;
 	height: 100%;
 	left: 0;
 	-webkit-transition: 0;
 	transition: 0;
 	/*background: url(../img/bg_shadow.png) repeat-y;*/
 	background: transparent;
 	background: linear-gradient(to right, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.7) 30%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0.5) 60%, transparent 100%);
 	background: -moz-linear-gradient(to right, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.7) 30%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0.5) 60%, transparent 100%);
 	background: -o-linear-gradient(to right, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.7) 30%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0.5) 60%, transparent 100%);
 	background: -ms-linear-gradient(to right, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.7) 30%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0.5) 60%, transparent 100%);
 	z-index: 2;
 	background-size: 100%
 } 
 .video .bg_shadow {
 	background: transparent;
 	background: transparent;
 	background: linear-gradient(to right, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.65) 30%, rgba(0,0,0,0.55) 40%, rgba(0,0,0,0.45) 60%, transparent 100%);
 	background: -moz-linear-gradient(to right, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.65) 30%, rgba(0,0,0,0.55) 40%, rgba(0,0,0,0.45) 60%, transparent 100%);
 	background: -o-linear-gradient(to right, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.65) 30%, rgba(0,0,0,0.55) 40%, rgba(0,0,0,0.45) 60%, transparent 100%);
 	background: -ms-linear-gradient(to right, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.65) 30%, rgba(0,0,0,0.55) 40%, rgba(0,0,0,0.45) 60%, transparent 100%);
 }

 .about_title,
 .title__bg_img img {
 	-webkit-transition: all 1.0s ease
 }

 .overflow {
 	overflow: hidden
 }

 .main_block__arrow {
 	position: absolute;
 	bottom: 43px;
 	left: 50%;
 	display: inline-block;
 	margin-left: -22px;
 	-webkit-animation: bounce 2s infinite;
 	animation: bounce 2s infinite;
 	z-index: 2;
 	cursor: pointer;
 }

 .main_block__arrow i {
 	color: #fff;
 	font-size: 33px
 }

 @-webkit-keyframes bounce {
 	0%,
 	100% {
 		-webkit-transform: translateY(0)
 	}
 	60% {
 		-webkit-transform: translateY(15px)
 	}
 }

 @keyframes bounce {
 	0%,
 	100% {
 		-webkit-transform: translateY(0);
 		transform: translateY(0)
 	}
 	60% {
 		-webkit-transform: translateY(15px);
 		transform: translateY(15px)
 	}
 }

 .main_about {
 	overflow: hidden;
 	height: 100%;
 	position: relative;
 	z-index: 50
 }

 .triangle {
 	border: 1000px solid transparent;
 	border-top: 50px solid #fff;
 	position: absolute;
 	left: 50%;
 	-webkit-transform: translateX(-50%);
 	transform: translateX(-50%)
 }

 .title__block {
 	background-color: #FFF;
 	position: relative
 }

 .next-block span,
 .title__block span {
 	font-family: ptsans;
 	line-height: 24px;
 	position: relative; 
 }
 .services_title_item{
 	padding-top: 30px;
 }

 .title__block span {
 	display: inline-block;
 	font-size: 15px;
 	color: #3e3f43;
 	width: 27px;
 	height: 27px;
 	text-align: center;
 	border-radius: 50%;
 	border: 1px solid #3e3f43
 }

 .main_about__info {
 	position: absolute;
 	z-index: 3;
 	width: 100%;
 	bottom: 7%
 }

 .title__block.about_title{
 	padding-top: 10px;
 }

 .about_title_container p {
 	letter-spacing: 0.15px;
 	padding-bottom: 15px
 }

 .main_about__img {
 	margin-top: 30px;
 	text-align: center
 }

 .main_about__img img {
 	display: inline-block;
 	max-width: 100%;
 	height: auto
 }

 .info-slider {
 	margin-top: 80px;
 	position: relative;
 	opacity: 1!important;
 }

 .info-slider-item{
 	height: 376px!important;
 }
 .advantages-slider .info-slider-item{
 	height: 235px!important;
 }
 .info-slider-item.first p,
 .info-slider-item.last p{
 	/*margin-top: 0;*/
 }
 .info-slider .slick-dots {
 	position: absolute;
 	right: -125px;
 	top: 50%;
 	margin-top: -40px;
 	list-style-type: none
 }

 .info-slider .slick-dots li {
 	margin: 11px 0;
 	width: 8px;
 	height: 8px;
 	border-radius: 50%;
 	position: relative;
 	border: 1px solid grey;
 	overflow: hidden
 }

 .info-slider .slick-dots li.slick-active {
 	background-color: grey
 }

 .info-slider .slick-dots li button {
 	position: absolute;
 	width: 100%;
 	height: 100%;
 	display: block;
 	font-size: 0;
 	border: 0;
 	background-color: transparent
 }

 .border_block {
 	position: relative;
 	padding: 35px 50px;
 	color: #3e3f43;
 	height: 100%;
 	transition: 0.5s all ease;
 }

 .about-slider .border_block{
 	box-sizing: border-box;
 	-o-box-sizing: border-box;
 	-moz-box-sizing: border-box;
 	height: auto;
 	min-height: auto;
 }
 .advantages-slider .border_block{
 	height: auto
 }
 .advantages-slider .border_block.last{
 	margin-top: 10px;
 }
 .info-slider-item.first .border_block{
 	margin-top: 55px;
 }
 .info-slider-item.last .border_block{
 	margin-top: 40px;
 }
 .border_block.first, .second .border_block {
 	padding: 20px 30px;
 }

 .border_block  p{
 	line-height: 1.5em;
 }

 .border_block i {
 	position: absolute;
 	font-size: 30px
 }

 .border_block img.tl_block {
 	top: 10px;
 	left: 10px;
 	position: absolute;
 }

 .border_block img.rt_block {
 	right: 10px;
 	top: 10px;
 	transform: rotate(90deg);
 	position: absolute;
 }

 .border_block img.bl_block {
 	bottom: 10px;
 	right: 10px;
 	transform: rotate(180deg);
 	position: absolute;
 }

 .border_block img.lb_block {
 	left: 10px;
 	bottom: 10px;
 	transform: rotate(270deg);
 	position: absolute;
 }

 .about_title {
 	top: 0;
 	transition: transform 1s ease;
 	z-index: 2;
 	position: relative
 	background-color: #fff;
 }

 .down .arrow_down {
 	opacity: 0;
 	z-index: -1;
 	bottom: -20px;
 }

 .advantages_title .arrow_down,
 .services_title .arrow_down {
 	bottom: 15px
 }

 .services_title h3 {
 	margin-top: 0
 }

 .arrow_down {
 	-webkit-animation: bounce 2s infinite;
 	animation: bounce 2s infinite;
 	-webkit-transition: all 1s;
 	transition: all 1s;
 	display: inline-block;
 	position: absolute;
 	margin-top: 20px;
 	color: #1a1a1a;
 	bottom: 50px;
 	left: 50%;
 	margin-left: -10px;
 	opacity: 0;
 	z-index: 5;
 	cursor: pointer;
 }
 .advantages_title .arrow_down.adv_icon{
 	bottom: -75px;
 }

 .arrow_down i {
 	font-size: 30px
 }

 .section.active .arrow_down {
 	opacity: 1
 }

/*.about-slider .slick-dots li:first-child,
.about-slider .slick-dots li:last-child {
    display: none
}
*/
.zoom {
	zoom: 2;
	-moz-transform: scale(2);
	-moz-transform-origin: 0 0;
}

.mouswhellBlock {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.mouswhellfirstBlock{
	position: relative;
	top: -5000px;
	left: 0;
	width: 10000px;
	height: 10000px;
	z-index: 2;
	opacity: 0;
}

.services {
	height: 100vh;
	position: relative;
	padding-top: 85px
}
.services_slider{
	position: relative;
	z-index: 3;
	transition: 1.0s all ease
}
.title__bg {
	min-height: 465px;
	text-align: left;
	position: relative;
	overflow: hidden
}

.advantages__img-item,
.command__slider-img,
.link_block,
.next-block,
.next-block span,
.services__info.second,
.services_container_block,
.slick_btn {
	text-align: center
}

.dashed{
	position: relative;
}
.dashed:before{
	position: absolute;
	top: -23px;
	left: 50%;
	display: block;
	content: '';
	background: transparent url(../img/dashes.png) 0 0 no-repeat;
	width: 1px;
	height: 16px;
	margin-left: -1px;
}

.title__bg_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	overflow: hidden
}

.services .title__bg_img img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transform: translateY(-15%);
	transform: translateY(-15%);
	transition: all 1s ease
}

.services_row,
.services_title {
	-webkit-transition: all 1.0s ease
}
.services_title{
	position: relative;
}
.services .title__bg_img.uppage img {
	-webkit-transform: translateY(-40%);
	transform: translateY(-40%)
}

.services .title__bg_img.downpage img {
	-webkit-transform: translateY(-7%);
	transform: translateY(-7%)
}

.services_container {
	position: absolute;
	width: 100%;
	bottom: 5%
}
.services1{
	z-index: 100;
}
.triangle_block{
	overflow: hidden;
}
.services_title_second {
	margin-bottom: 30px;
	-webkit-animation-delay: .3s;
	animation-delay: .3s
}
.services_title_first{
	padding-bottom: 80px;
}
.pdf_block, .link_container, .next-block{
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s
}
.services__info{
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s
}
.pdf_block_img{
	text-align: center;
	position: relative;
	top: -14px
}
.pdf_block_img img{
	display: inline-block;
}
.fadeBlock{
	opacity: 0!important;
	transition: 0.3s ease all
}
.command__slider-img{
	animation-duration: 0.5s;
	animation-delay: 0.12s;
}
.command__slider-info{
	animation-duration: 0.5s;
	animation-delay: 0.05s;
}

.services_title_second h3 {
	margin: 0
}

.services_title {
	position: relative;
	transition: all 1.0s ease;
	z-index: 2;
	width: 100%
}

.services_row {
	transition: all 1.0s ease
}

.services_container_block {
	padding-bottom: 20px
}

.title__block {
	padding-top: 50px
}

.advantages_container {
	-webkit-transition: all 1.0s ease;
	transition: all 1.0s ease
}

.services__info {
	max-width: 630px;
	margin: 0 auto 30px
}

.services__info.second {
	margin-top: 0;
	margin-bottom: 0
}
.services__info.third.services__info {
	padding: 22px 0;
	max-width: 650px;
	text-align: center;
	margin-top: 42px;
}

.services__video{
	max-width: 840px;
	background-image: url('../img/main_bg.jpg');
}

.services__info.second.border_block {
	padding-top: 17px;
	padding-bottom: 17px
}
.services_item{
	height: 750px!important;
}
.link_block a,
.link_block i:before {
	margin: 0;
	padding: 0
}

.services__info-container {
	-webkit-animation-duration: 1.0s;
	animation-duration: 1.0s
}

.advantages__img,
.advantages-slider{
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}
.link_block i {
	font-size: 44px;
	display: inline-block;
	color: #ff3629;
	position: relative;
	top: -10px
}

.link_block a,
.link_block span {
	font-size: 13px;
	position: relative
}

.link_block a {
	display: inline-block;
	color: #878789;
	text-decoration: underline;
	top: -17px;
	-webkit-transition: .3s all;
	transition: .3s all
}

.reputation,
.way_container {
	padding-top: 85px
}

.link_block a:hover {
	color: #ff3629
}

.link_block span {
	display: block;
	top: -18px;
	color: #b6b6b6
}

.next-block img{
	transition: 0.3s all;
	display: inline-block;  
	top: 0;
	position: relative;
}
.next-block {
	margin-top: 45px;
	display: inline-block;
}

.next-block:hover img {
	display: inline-block;
	top: 5px;
}

.next-block span {
	font-size: 15px;
	color: #3e3f43;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	border: 1px solid #3e3f43;
	margin: 0 0 3px;
	display: inline-block
}
.hiddenSlide{
	transition: 0.5s all ease;
	opacity: 0;
}
.next-block i {
	font-size: 20px;
	color: #3e3f43;
	-webkit-transition: .3s all;
	transition: .3s all;
	line-height: 1;
	position: relative;
	top: 0
}

.way_container .title__bg_img img {
	-webkit-transform: translateY(-35%);
	transform: translateY(-35%);
	display: block;
	width: 100%;
}

.way_container .title__bg_img.uppage img {
	-webkit-transform: translateY(-56%);
	transform: translateY(-55%)
}

.way_container .title__bg_img.downpage img {
	-webkit-transform: translateY(-27%);
	transform: translateY(-27%)
}

.reputation {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 3
}
.mobile_dashed img{
	display: none;
}
.reputation_container {
	position: relative;
	width: 100%;
	height: 100%
}

.reputation_block {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	-webkit-transition: all 1s ease;
	transition: all 1s ease
}

.reputation_block .title__bg_img img {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;	
	width: 	100%;
}

.reputation_block .title__bg_img.uppage img {
	-webkit-transform: translateY(-75%);
	transform: translateY(-75%)
}

.reputation_block .title__bg_img.downpage img {
	-webkit-transform: translateY(-43%);
	transform: translateY(-43%)
}

.advantages_title {
	position: relative;
	-webkit-transition: all 2.5s ease;
	transition: all 2.5s ease;
	z-index: 2
}

.advantages_title .arrow_down{
	bottom: -80px;
}

.advantages_title.title__block {
	padding-top: 20px;
}

.advantages_block {
	top: 0;
	left: 0
}
.border_block.services__info{
	margin-top: 50px;
}
.advantages,
.advantages_block {
	overflow: hidden;
	height: 100%;
	position: relative;
	z-index: 40
}

.advantages .advantages__info,
.advantages_block .advantages__info {
	padding: 0 0 50px;
	text-align: center
}

.advantages .slick-dots,
.advantages_block .slick-dots {
	top: 50%;
	margin-top: -50px
}

.advantages {
	padding-bottom: 90px
}

.advantages h3 {
	padding-bottom: 20px;
	font-size: 36px;
}
.command{
	position: relative;
	transition: 0.5s all ease;
}
.command__slider-item h5,
.command__slider-item p {
	padding: 0;
	font-family: pragmaticalightc
}

.command {
	border-bottom: 1px solid #b6b6b6
}

.command__slider {
	position: relative;
	z-index: 2
}

.command__slider .slick-dots {
	position: absolute;
	left: 50%;
	bottom: 50px;
	list-style-type: none;
	margin-left: 10px
}

.command__slider .slick-dots li {
	margin: 0 5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: relative;
	background-color: #d9d9d9;
	overflow: hidden;
	display: inline-block
}

.command__slider .slick-dots li.slick-active {
	background-color: grey
}

.command__slider .slick-dots li {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	position: relative;
	border: 1px solid grey;
	overflow: hidden;
	display: inline-block;
	margin: 0 5px;
	background-color: transparent;
}
.command__slider .slick-dots li.slick-active {
	background-color: grey;
}

.command__slider .slick-dots li button {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	font-size: 0;
	border: 0;
	background-color: transparent;
}

.advantages__img-item img,
.command__slider-img img,
.download-list li {
	display: inline-block
}
.command__slider-img img{
	max-width: 100%;
	max-height: 100%;
}
.command__slider {
	margin-top: 55px;
	-webkit-transition: 1s all ease;
	transition: 1s all ease
}

.command__slider-info {
	margin-top: 80px;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding-right: 108px;
}

.command__slider-item {
	position: relative
}

.command__slider-item h5 {
	font-weight: 400;
	margin: 0 0 8px;
	font-size: 40px;
	color: #1a1a1a;
	line-height: 1
}

.command__slider-item p {
	margin: 0 0 25px;
	font-size: 22px;
	color: #666769
}

.command__slider-item span {
	padding-bottom: 50px;
	line-height: 27px
}

.command_arrows {
	position: absolute;
	width: 100%;
	top: 50%
}

.slick_btn {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	background-color: transparent;
	width: 35px;
	height: 35px;
	cursor: pointer;
	z-index: 50;
	background-image: url('../img/slider-arrow.png');
	background-repeat: 	no-repeat;
	opacity: 1;
	transition: 0.5s all ease;
}
.slick_btn:hover{
	opacity: 0.5;
}
.slick_btn i{
	display: none;	
	font-size: 21px;
	line-height: 22px;
	position: absolute;
	top: 6px;
	left: 5px;
}

.slick_btn i:before {
	margin: 0
}

.slick_btn.next_btn {
	right: -25px;
	background-position: right 0;
}

.slick_btn.prev_btn {
	left: -25px
}

.maps {
	position: relative;
	height: 500px;
	overflow: hidden;
	transition: 0.5s all ease;
}

.maps.moveup #aame {

}

.maps.movedown #aame {

}

#aame {
	width: 100%;
	height: 500px;
	-webkit-transition: 1.0s all ease;
	transition: 1.0s all ease;
}

.maps__adress {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.maps__adress-block {
	position: absolute;
	background-color: #fff;
	padding: 46px 40px 47px 41px;
	margin-top: 45px;
	z-index: 20;
}

.maps__adress-block h5 {
	font-weight: 400;
	padding: 0;
	margin: 0 0 20px;
	font-family: pragmaticalightc;
	font-size: 40px;
	color: #000
}

.maps__adress-block ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.maps__adress-block ul li {
	font-size: 22px;
	color: #666769;
	font-family: pragmaticalightc;
	margin-bottom: 7px
}

.maps__adress-block ul li:last-child {
	margin-bottom: 0
}

.maps__adress-block ul li a {
	color: #d35243;
	border-bottom: 1px solid #d35243;
	-webkit-transition: .3s all;
	transition: .3s all
}

.maps__adress-block ul li a:hover {
	border-bottom-color: #ff3629;
	text-decoration: none;
	color: #ff3629
}
.top__footer-title{
	padding-bottom: 15px;
	font-size: 22px;
	color: #666769;
	font-weight: normal;
	font-family: pragmaticalightc;
	margin: 0;
}
.license-list{
	padding-top: 14px;
	color: #878789;
	font-size: 13px;
	padding-left: 0;
	opacity: 0.8;
	margin-left: 25px;
}
.license-list li{
	margin-bottom: 4px;
}
.top__footer {
	padding: 46px 0 48px;
	border-bottom: 1px solid #e8e8e8
}
/*#bottom_link_container .link_contant .download-list a{
	display: table;
}*/
#bottom_link_container .download-list li a {
	min-height: 41px;
}
#bottom_link_container .link_contant p {
	margin-bottom: 28px;
	line-height: 27px;
}
#bottom_link_container .link_contant .download-list a .middle-align{
	vertical-align:middle;
	display: table-cell;
}
.bd-right{
}
.footer-md-left{
	width: 65%;
	float: left;
	padding: 0 15px;
	position: relative;
}
.footer-md-left:before{
	position: absolute;
	content: '';
	display: block;
	width: 1px;
	height: 90%;
	background-color: #e8e8e8;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	margin-top: -2px;
}
.footer-md-right{
	width: 35%;
	float: right;
	padding: 0 8px 0 34px;
}
.top__footer p {
	font-size: 15px;
	color: #878789;
	margin: 0;
	padding: 0;
	line-height: 18px

}
.top__footer p.bottom_info{
	padding-top: 10px;
	color: #a3a3a4;
	font-size: 12px;
	line-height: 16px;
	opacity: 0.8;
}
.top__footer p.bottom_info a{
	color: #878789;
}
.top__footer p.bottom_info a:hover{
	color: #ff3629;
}
.top__footer-popup a{
	font-size: 15px;
	color: #878789;
}
.top__footer a {
	text-decoration: underline;
	color: #878789;
	-webkit-transition: .3s all;
	transition: .3s all
}
.top__footer a.popup-link{
	line-height: 1.4!important;
	display: block;
	margin-top: 26px;
	display: inline-block;
	text-decoration: none;
	line-height: 1;
}
.top__footer a:hover {
	color: #ff3629;
	border-bottom-color: #ff3629;
}
.top__footer a.popup-link span{
	border-bottom: 1px dotted #878789;
}

.top__footer a:hover span{
	color: #ff3629;
	border-bottom-color: #ff3629;
	line-height: 1.3;
}

.download-list {
	list-style-type: none;
	padding: 15px 0 40px;
}
.footer .top__footer .download-list {
	padding: 12px 0 0;
	padding-bottom: 0;
}
.footer .download-list li{
	margin: 0;
}
.footer .download-list a span,
.footer .download-list a b{
	position: relative;
	top: -2px;
}

.top__footer .download-list{
	padding-bottom: 18px;
}
.top__footer .download-list b{
	color: #b6b6b6;
	font-size: 13px;
}
.footer{
	background-color: #fff;
	border-top: 1px solid #c6c6c6;
}
.top__footer .download-list li {
	width: 100%;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding-right: 15px;
	margin-right: 0;
}

.top__footer .download-list li  i{
	left: -5px;
	color: #c3c3c4;
}
.top__footer .download-list li  img.icon{
	left: -5px;
	color: #c3c3c4;
}

.download-list li {
	width: 30%;
	margin-right: 5%;
	margin-bottom: 15px;
	vertical-align: top
}

.download-list li:nth-child(2n+1) {
	margin-right: 0
}

.download-list li a {
	display: block;
	position: relative;
	padding-left: 40px;
	color: #878789;
	font-size: 13px;
	text-decoration: none
}
.footer .download-list li a{
	color: #878789;
}
.footer .download-list li a b{
	display: block;
}
.download-list li a{
	min-height: 35px;
}

.download-list li a:hover {
	color: #ff3629;
	text-decoration: none
}
footer .download-list .middle-align{
	vertical-align:middle;
	display: table-cell;
}
footer .download-list a{
	display: table;
}
.download-list li a:hover span{
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAAHncGNIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUYyN0IwQ0Q2RUJDMTFFNkJERDU4ODY5RjJEMzNFODkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUYyN0IwQ0U2RUJDMTFFNkJERDU4ODY5RjJEMzNFODkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxRjI3QjBDQjZFQkMxMUU2QkRENTg4NjlGMkQzM0U4OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxRjI3QjBDQzZFQkMxMUU2QkRENTg4NjlGMkQzM0U4OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtGjtrUAAAAMSURBVHjaY/hvpgkAA5YBX5GvbMgAAAAASUVORK5CYII=');
}

.download-list li i {
	position: absolute;
	top: -12px;
	left: 0;
	font-size: 41px;
	text-align: left
}
.top__footer .download-list li img.icon {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 41px;
	text-align: left
}
.arrow_down_block{
	height: 45px;
}
.download-list li img.icon {
	position: absolute;
	left: 7px;
	top: 4px;
	font-size: 41px;
	text-align: left
}

.download-list li i:before {
	margin: 0;
	line-height: 0;
	padding: 0;
	text-align: left
}

.download-list li span {
	/*text-decoration: underline;*/
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAFNeavDAAAACklEQVQI12O4BgAA2ADXQ/rVCwAAAABJRU5ErkJggg==);
	background-position: center 1.15em;
	background-repeat: repeat-x;
}

.bottom__footer a,
.download-list li b {
	color: #a3a3a4;
	-webkit-transition: .3s all
}

.download-list li b{
	display: block !important;
}

.download-list li b {
	font-weight: 400;
	transition: .3s all;
	text-decoration: none;
	font-size: 13px;
	color: #b6b6b6;
}

.bottom__footer {
	padding: 14px 0 43px
}

.bottom__footer p {
	font-size: 15px;
	color: #a3a3a4;
	margin: 0;
	padding: 0
}

.bottom__footer p a {
	font-size: 15px
}

.bottom__footer a {
	text-decoration: underline;
	transition: .3s all;
	font-size: 13px
}

.bottom__footer a:hover {
	color: #ff3629
}

.bottom__footer b {
	font-weight: 400;
	font-size: 13px;
	color: #b6b6b6
}

.info__footer {
	font-size: 12px;
	color: #c8c8c8;
	line-height: 16px;
	padding-bottom: 80px
}

.mfp-container {
	padding: 0
}

.mfp-container .mfp-close {
	color: #a8a8a8;
	font-family: pragmaticalightc;
	display: inline-block;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	/*border: 1px solid #a8a8a8;*/
	text-align: center;
	line-height: 36px;
	-webkit-transition: .3s all;
	transition: .3s all;
	margin: 20px;
	font-size: 0;
	background: url(../img/close.jpg) 0 0 no-repeat;
}

#link_container,
#bottom_link_container {
	float: right;
	width: 50%;
	display: inline-block;
	max-width: 767px;
	position: relative
}
#bottom_link_container .link_contant .download-list li{
	width: 100%;
	margin-left: 0;
}
.link_contant {
	background-color: #FFF;
	text-align: left;
	min-height: 100vh;
	padding: 80px 100px
}
#bottom_link_container .link_contant {
	padding: 80px 90px
}

.link_contant h4 {
	margin: 0 0 20px;
	padding: 0;
	font-weight: 400;
	font-size: 32px;
	color: #1a1a1a;
	font-family: pragmaticalightc;
	line-height: 40px
}

.link_contant p {
	margin-bottom: 40px;
	line-height: 27px
}

.link_contant h5 {
	font-weight: 400;
	font-size: 22px;
	color: #5b5c5f;
	font-family: pragmaticalightc;
	margin: 0 0 15px;
	padding: 0
}

.link_contant .download-list {
	margin: 5px 0 30px;
	padding: 0
}

.link_contant .download-list li {
	width: 44%;
	margin-left: 5%;
	vertical-align: top
}

.link_contant .download-list li:nth-child(2n+1) {
	margin-left: 0
}

.link_contant .download-list li i {
	color: #ff3629;
	margin-left: -5px;
}
.link_contant .download-list li img.icon {
	color: #ff3629;
	margin-left: -5px;
}

.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0.5;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: translateY(0);
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: translateX(200%);
	transform: translateX(200%);
	opacity: 0
}

.my-mfp-zoom-in.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: .8
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0
}

.my-mfp-slide-bottom .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	-webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
	transform: translateY(-20px) perspective(600px) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: translateY(0) perspective(600px) rotateX(0);
	transform: translateY(0) perspective(600px) rotateX(0)
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
	opacity: 0;
	-webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
	transform: translateY(-10px) perspective(600px) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg {
	opacity: .8
}

.my-mfp-slide-bottom.mfp-removing.mfp-bg {
	opacity: 0
}

.mfp-move-from-top {
	/* start state */
	/* animate in */
	/* animate out */
}
.mfp-move-from-top .mfp-content {
	vertical-align: top;
}
.mfp-move-from-top .mfp-with-anim {
	opacity: 0;
	transition: all 0.2s;
	transform: translateY(-100px);
}
.mfp-move-from-top.mfp-bg {
	opacity: 0;
	transition: all 0.2s;
}
.mfp-move-from-top.mfp-ready .mfp-with-anim {
	opacity: 1;
	transform: translateY(0);
}
.mfp-move-from-top.mfp-ready.mfp-bg {
	opacity: 0.8;
}
.mfp-move-from-top.mfp-removing .mfp-with-anim {
	transform: translateY(-50px);
	opacity: 0;
}
.mfp-move-from-top.mfp-removing.mfp-bg {
	opacity: 0;
}
.mobile{
	display: none;
}
.hamburger-menu {
	width: 30px;
	height: 19px;
	display: none;
	margin-top: 19px;
}
.mobile_language{
	display: none;
}
.bar,
.bar:after,
.bar:before {
	width: 30px;
	height: 2px
}

.bar {
	position: relative;
	-webkit-transform: translateY(8px);
	transform: translateY(8px);
	background: #635f5a;
	-webkit-transition: all 0s .3s;
	transition: all 0s .3s
}

.bar.animate {
	background: rgba(99, 95, 90, 0)
}

.bar:after,
.bar:before {
	content: "";
	position: absolute;
	left: 0;
	background: #635f5a
}

.bar:before {
	bottom: 8px;
	-webkit-transition: bottom .3s .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);
	transition: bottom .3s .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);
	transition: bottom .3s .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1);
	transition: bottom .3s .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1)
}

.bar:after {
	top: 8px;
	-webkit-transition: top .3s .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);
	transition: top .3s .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);
	transition: top .3s .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1);
	transition: top .3s .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1)
}

.bar.animate:after {
	top: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: top .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s .3s cubic-bezier(.23, 1, .32, 1);
	transition: top .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s .3s cubic-bezier(.23, 1, .32, 1);
	transition: top .3s cubic-bezier(.23, 1, .32, 1), transform .3s .3s cubic-bezier(.23, 1, .32, 1);
	transition: top .3s cubic-bezier(.23, 1, .32, 1), transform .3s .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s .3s cubic-bezier(.23, 1, .32, 1)
}

.bar.animate:before {
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: bottom .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s .3s cubic-bezier(.23, 1, .32, 1);
	transition: bottom .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s .3s cubic-bezier(.23, 1, .32, 1);
	transition: bottom .3s cubic-bezier(.23, 1, .32, 1), transform .3s .3s cubic-bezier(.23, 1, .32, 1);
	transition: bottom .3s cubic-bezier(.23, 1, .32, 1), transform .3s .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s .3s cubic-bezier(.23, 1, .32, 1)
}
.bottom_info i{
	color: #c3c3c4;
}
.arrow_block-mobile{
	display: none;
}
.inner_container{
	display: block;
}
.header__logo-mobile{
	display: none;
}

@media only screen and (max-width:1680px) {
	h1 {
		font-size: 66px;
		line-height: 72px
	}
}
@media only screen and (max-width:1340px) {
	h3.second_block {
		font-size: 44px;
		line-height: 75px;
	}
	.title__block p.second_block {
		font-size: 22px;
		line-height: 32px;
	}
	.title__bg{
		position: relative;	
		transition: 1s all ease;
		top: 0;	
	}
	.way{
		transition: 1s all ease;
	}
	.way.active{
		background-color: #fff;
	}
	.way.active .title__bg{
		top: -100px;	
	}

}

@media only screen and (max-width:1380px) {

	.reputation, .way_container {
		padding-top: 66px;
	}
	.about_title_container.active h3.second_block {
		margin-top: 20px;
	}
	h3.second_block {
		margin-top: 20px;
	}
	.header__container {
		padding: 9px 0 9px;
	}
	.about_title_container{
		background-color: #fff;
	}
	.about_title_container.active h3.second_block {
		font-size: 42px;
		line-height: 1;
	}
	.about_title_container.active p.second_block {
		font-size: 19px;
		line-height: 1.4;
		max-width: 600px;
	}
	.triangle {
		border: 1000px solid transparent;
		border-top: 50px solid #fff;
	}
	.advantages__img-item img{
		display: inline-block;
		width: 38%;
	}
	.advantages__img{
		margin-top: 30px;
	}
	.header{
		height: 66px;
	}
	.about_title{
		/*height: 175px;*/
	}
	.svgMask svg{
		height: 325px!important;
		margin-left: 75px;
	}
	.main_about__img {
		margin-top: 120px;
		text-align: center;
	}
	.border_block img {
		width: 20px;
		height: 20px;
	}
	.about-slider .border_block{
		min-height: 200px
	}
	.info-slider-item {
		height: 315px!important;
	}
	.info-slider {
		margin-top: 130px;
	}
	.border_block p {
		line-height: 1.5em;
		font-size: 16px;
	}
	.services {
		padding-top: 64px;
	}
	.title__bg {
		min-height: 325px;
	}
	.services1 .services_title_animate h3 {
		font-size: 41px;
		margin: 0;
		padding: 10px 0 0;
	}
	.services1 .title__block {
		padding-top: 20px;
		transition: 1s all ease
	}
	.services1 .title__block p {
		font-size: 20px;
		color: #666769;
		font-family: pragmaticalightc;
		max-width: 700px;
		margin: 0 auto 0;
		background-color: #FFF;
		transition: 0.5s all ease;
	}
	.border_block.services__info {
		margin-top: 20px;
	}
	.arrow_down {
		bottom: 30px;
	}
	.services1 .title__block.mobileServices{
		padding-top: 100px;
	}
	.services__info {
		max-width: 636px;
		margin: 0 auto 10px;
	}
	h1 {
		font-size: 60px;
		line-height: 65px;
	}
	.advantages-slider.info-slider {
		margin-top: 62px;
	}
	.info__footer {
		font-size: 12px;
		color: #c8c8c8;
		line-height: 16px;
		padding-bottom: 30px;
	}
}
@media only screen and (max-width:1200px) {
	.border_block p{
		font-family: 'ptsans';
	}
	.arrow_block-mobile{
		text-align: center;
	}
	.arrow_block-mobile img{
		display: inline-block;
	}
	.services_mobile.mobile{
		/*display: none;*/
	}
	.info-slider-item p, .info-slider-item.first p, .info-slider-item.last p{
		margin-top: 0;
	}
	.info-slider-item {
		height: auto!important;
	}
	.advantages-slider .info-slider-item {
		height: auto!important;
	}
	.reputation,
	.reputation_block,
	.section {
		position: relative
	}
	.section {
		overflow: hidden
	}
	.command__slider-item span {
		max-height: 250px;
		overflow: hidden;
		display: inline-block
	}
	.arrow_down,
	.next-block {
		display: none
	}
/*	.header__menu li {
		margin-left: 28px
	}*/
	.about_title {
		-webkit-transform: translateY(0)!important;
		transform: translateY(0)!important
	}
	.header__menu li:nth-child(3) a {
	    min-width: 150px;
	}
	.header__menu.en li:nth-child(3) a{
		min-width: 130px;
	}
	.header__menu li a{
		min-width: 100px;
	}
	.fp-tableCell,
	.section {
		height: auto!important
	}
	.services {
		height: auto
	}
	h3 {
		font-size: 40px;
		line-height: 1.2
	}
	.command_arrows {
		position: static
	}
	.slick_btn.prev_btn {
		left: 30px
	}
	.slick_btn.next_btn {
		right: 30px
	}
	.reputation_block .title__bg_img img,
	.way_container .title__bg_img img {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.info-slider .slick-dots {
		right: -50px
	}
	.main_about__info {
		position: relative;
		bottom: 0
	}
}
@media only screen and (max-width:1024px) {
	.main_img{
		opacity: 1;
	}
	.video_bg{
		display: none;
	}
	.main_block {
		background: url(../img/main_bg1.jpg) center no-repeat fixed #4a4a4a;
	}
	.info-slider.about-slider,
	.info-slider.advantages-slider{
		max-width: 635px;
		position: relative;
		margin-left: auto;
		margin-right: auto;
	}
	.services_mobile.mobile .title__block .border_block p{
		font-size: 24px;
		max-width: 100%;
		font-size: 24px;
		line-height: 34px;
	}
	.services_mobile.mobile .title__block .border_block{
		/*margin-top: 30px;*/
	}
	.advantages__img-item img {
		display: inline-block;
		width: 17%;
	}
	br.mobile{
		display: none;
	}
	.title__block p.second_block{
		font-size: 26px;
		line-height: 36px;
		margin-top: 20px;
	}
	.advantages h3{
		font-size: 46px;
		/*line-height: 50px;*/
	}
	.link_contant{
		position: fixed;
		top: 0;
		left: 0;
		overflow-y: scroll;
		height: 100vh;
	}
	#link_container{
		height: 100vh;
	}
	#bottom_link_container{
		height: 100vh;
	}
	body.noscroll{
		overflow-y:hidden!important;
	}
	.second_block br.mobile{
		display: none;
	}
	.info-slider-item.first .border_block{
		margin-top: 0;
	}
	.advantages-slider .border_block.last{
		margin-top: 0;
	}
	.info-slider-item.last .border_block{
		margin-top: 0;
	}
	.link_contant h4 {
		margin: 0 0 40px;
		padding: 0;
		font-weight: 400;
		font-size: 44px;
		color: #1a1a1a;
		font-family: pragmaticalightc;
		line-height: 47px;
	}
	.download-list li a {
		display: block;
		position: relative;
		padding-left: 50px;
		color: #a3a3a4;
	}
	.link_contant h5 {
		font-weight: 400;
		font-size: 30px;
	}
	.link_contant p{
		font-size: 	20px;
		max-width: 	80%;
	}
	.link_contant .download-list li span{
		font-size: 	17px;
	}
	.link_contant .download-list li b{
		font-size: 	17px;
	}
	.container.command_arrows{
		display: 	none;
	}
	.col-md-5.landscape,
	.col-md-6.landscape{
		width: 100%;
	}
	.header{
		height: auto;
	}
	.header__container {
		padding: 20px 0 19px;
	}
	a.link {
		font-size: 21px;
	}
	h3.second_block{
		margin-top: 20px;
	}
	.slick-arrow{
		position: absolute;
		top: 70px;
		font-size: 0;
		width: 45px;
		height: 45px;
		background-color: transparent;
		border: 1px solid #adadad;
		border-radius: 50%;
	}
	.slick-arrow.slick-next{
		right: -15px;
	}
	.slick-arrow.slick-next:before{
		content: '\e80d';
		font-family: iconfonts;
		font-style: normal;
		font-weight: 400;
		display: inline-block;
		speak: none;
		display: inline-block;
		text-decoration: inherit;
		text-align: center;
		font-variant: normal;
		text-transform: none;
		line-height: 1em;
		-webkit-font-smoothing: antialiased;
		font-size: 23px;
		color: #adadad;
		position: absolute;
		top: 10px;
		left: 10px;
	}
	.slick-arrow.slick-prev{
		left: -15px;
	}
	.slick-arrow.slick-prev:before{
		content: '\e809';
		font-family: iconfonts;
		font-style: normal;
		font-weight: 400;
		display: inline-block;
		speak: none;
		display: inline-block;
		text-decoration: inherit;
		text-align: center;
		font-variant: normal;
		text-transform: none;
		line-height: 1em;
		-webkit-font-smoothing: antialiased;
		font-size: 23px;
		color: #adadad;
		position: absolute;
		top: 10px;
		left: 10px;
	}
}

@media only screen and (max-width:1024px) {
	.link_contant {
		padding: 60px 40px 40px;
	}
	#bottom_link_container .link_contant {
		padding: 60px 40px 40px;
	}
	.about_title{
		height: auto;
	}
	.main_about__img{
		margin-top: 0;
	}
	.border_block p{
		text-align: left;
	}
	.inner_container{
		display: block;
		padding: 0 20px;
	}
	.header__logo-mobile{
		display: block;
	}
	.hamburger-menu{
		position: relative;
		top: -5px;
	}
	.header__logo a img.header__logo-desctop{
		display: none;
	}
	#link_container {
		float: none;
		width: 100%;
		display: block;
		max-width: 100%; 
		position: relative;
	}
	#bottom_link_container {
		float: none;
		width: 100%;
		display: block;
		max-width: 100%; 
		position: relative;
	}

	.mobile_dashed img{
		display: block;
		margin: 0 auto 15px auto;
	}
	.link_contant .download-list a{
		display: table;
	}
	.link_contant .download-list a .middle-align{
		vertical-align:middle;
		display: table-cell;
	}
	.download-list li img.icon{
		top: 0;
	}
	.border_block.first{
		margin-bottom: 0;
	}
	a.link{
		position: relative;
		margin-top: -3px;
	}
	.advantages_title.title__block {
		padding-top: 10px;
	}
	.advantages_title .arrow_block-mobile{
		margin-bottom: 0;
	}
	.header__language{
		display: none;
	}
	.about-slider .border_block{
		min-height: 100%;
	}
	.logo_mobile{
		position: absolute;
		left: 50%;
		transform: translateX(-50%)
	}
	.mobile_language{
		margin-top: 12px;
		display: inline-block;
		float: right;
		position: relative;
	}
	.mobile_language-select{
		padding-right: 17px;
		display: inline-block;
		border: none;
		text-transform: uppercase;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background-color: transparent;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2;
		font-family: 'pragmaticalightc';
		font-size: 20px;
	}
	.mobile_language-icon{
		position: absolute;
		top: 9px;
		right: 0;
		z-index: 1;
		display: block;
	}
	select::-ms-expand {
		display: none;
	}
	.current-language{
		display: inline-block;
		font-size: 24px;
		color: #1a1a1a;
		cursor: pointer;
		text-transform: uppercase;
		position: relative;
		padding-right: 20px;
		margin: 10px 0 0 0;
		position: relative;
		z-index: 2;
	}
	.current-language:before{
		position: absolute;
		content: '';
		display: block;
		background: transparent url(../img/language_icon.png) 0 0 no-repeat;
		right: 0;
		top: 10px;
		width: 14px;
		height: 8px;
	}
	.language_mobile{
		position: absolute;
		right: 0;
	}
	.header__language.align-right{
		text-align: right;
	}
	.menu_mobile{
		position: static;
	}
	.header__logo{
		display: block;
		text-align: center;
	}
	.command__slider-info{
		padding: 0;
	}
	.top__footer .download-list li{
		width: 45%;
	}
	.command__slider-info,
	.header__language,
	.header__menu li {
		text-align: center
	}
	.services {
		padding-top: 30px
	}
	.header__menu-container {
		display: none;
		position: absolute;
		top: 83px;
		left: 0;
		background-color: #fff;
		width: 100%;
		left: 0;
		padding: 0 15px; 
	}
	.header__logo a{
		display: inline-block;
	}
	body{
		background-color: #f0f0f0;
	}
	.header__menu {
		margin: 20px 0 0;
		padding: 0 0 5px
	}
	.header__menu li{
		text-align: center;
	}
	.header__menu li {
		display: block;
		margin: 0 0 10px
	}
	.header__language li {
		margin: 0 10px
	}
	.hamburger-menu {
		display: inline-block
	}
	.advantages__img-item img {
		height: 100%
	}
	.advantages {
		padding-bottom: 0
	}
	.command,
	.info-slider {
		padding-bottom: 30px
	}
	.info-slider {
		margin-top: 30px
	}
	.info-slider .slick-dots {
		bottom: 0;
		top: auto;
		right: 50%;
		-webkit-transform: translateX(50%);
		transform: translateX(50%)
	}
	.info-slider .slick-dots li {
		display: inline-block;
		margin: 0 5px
	}
	.reputation,
	.way_container {
		padding-top: 30px
	}
	.svgMask svg {
		height: 300px
	}
	.col-sm-hidden,
	.svgMask {
		display: none
	}
	.command__slider .slick-dots {
		bottom: 0;
		left: 0;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		width: 100%;
		text-align: center;
		margin: 0
	}
	.command__slider {
		margin-top: 0
	}
	.title__bg {
		min-height: 300px
	}
	h2 {
		font-size: 50px;
		line-height: 1.2
	}
	.maps__adress-block {
		margin-top: 0;
		top: -236px;
		width: calc(100% - 30px);
		left: 15px;
		text-align: center
	}
	.maps {
		margin-top: 250px;
		overflow: visible
	}
	.command__slider-item span {
		height: auto;
		max-width: 80%;
		margin-bottom: 50px;
		padding-bottom: 0
	}
	.bottom__footer p{
		text-align: left;
	}
	.arrow_block-mobile{
		display: block;
	}
	.top__footer .download-list li{
		min-height: 37px;
		width: 100%;
		margin-bottom: 15px;
	}
	.download-list li a{
		display: table;
		min-height: 35px;
	}
	.title__bg_img {
		width: 100%;
		height: 100%;
		background-color: #000;
		position: absolute;
		left: 0;
		top: 0;
		display: block;
	}
	.title__bg_img img{
		width: auto;
		height: 100%;
		background-color: #000;
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		transform: translateY(0)!important;
	}
	.white{
		background-color: transparent;
	}
	.title__block{
		position: relative;
		margin-bottom: 50px;

	}
	.title__bg_img img{
		height: 100%;
		width: auto;
		opacity: 0.4;
		min-width: 100%
	}
	br{
		display: none;
	}
	br.mobile{
		/*display: block;*/
	}
	.about-slider .border_block{
		min-height: 100%
	}
	h3.second_block{
		font-size: 46px;
		line-height: 50px;
	}
	.command_arrows,
	h1{
		font-size: 62px;
		line-height: 70px  
	}
	h2 {
		font-size: 56px;
		line-height: 62px;
		max-width: 480px;
	}
	h2:before{
		width: 260px;
	}
	.desctop{
		display: none;
	}
	h1,
	h2,
	h3 {
		line-height: 1.2
	}
	.link_contant .download-list li {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 40px
	}
	#link_container {
		width: 100%
	}
	#bottom_link_container {
		width: 100%
	}
	.download-list li {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 30px
	}
	.title__bg {
		min-height: 465px
	}
	h1 {
		margin: 0 auto
	}
	.command__slider-item h5,
	.maps__adress-block h5 {
		font-size: 35px
	}
	.animated {
		-webkit-transition-property: none!important;
		transition-property: none!important;
		-webkit-transform: none!important;
		transform: none!important;
		-webkit-animation: none!important;
		animation: none!important
	}
	.services_title_item{
		padding: 0;
	}
	.arrow_block-mobile{
		margin-bottom: 25px;
	}
	.arrow_block-mobile img{
		width: 19px;
		height: 32px;
	}
	.title__block span.counter{
		width: 54px;
		height: 54px;
		font-size: 30px;
		line-height: 50px;
	}
	.services_title_item h3 {
		font-size: 46px;
		line-height: 50px;
	}
	.services_mobile.mobile .title__block p{
		font-size: 26px;
		line-height: 36px;   
		/*margin-top: 20px;*/
		max-width: 500px
	}
	.border_block  p{
		font-size: 24px;
		line-height: 34px;
		color: #1a1a1a;
		margin: 0;
	}
	.border_block.first, .second .border_block,
	.services__info.second.border_block{
		padding: 36px 50px;
		text-align: left;
	}
	.mobile{
		display: block;
	}
	.link{
		font-size: 20px;
		margin-bottom: 50px;
		display: inline-block;
	}
	.white-mobile{
		background-color: #fff;
	}
	.pdf_block_img{
		margin-bottom: 15px;
	}
	.pdf_block_img img{
		width: 61px;
		height: 70px;
	}
	.pdf_block{
		margin-bottom: 40px;
	}
	.pdf_block a{
		font-size: 18px;
	}
	.pdf_block span{
		font-size: 18px;
	}
	.reputation, .way_container {
		padding-top: 0;
	}
	.advantages__info{
		margin-top: 30px;
	}
	.command__slider-img{
		width: 236px;
		height: 236px;
		overflow: hidden;
		border-radius: 50%;
		display: inline-block;
		background-color: #fff;
	}
	.command__slider-img img{
		display: inline-block;
		width: 100%;
		height: auto;
	}
	.command__slider-item{
		text-align: center;
	}
	.command .arrow_block-mobile{
		text-align: center;
		margin-top: 10px;
		margin-bottom: 45px;
	}
	.slick_btn{
		top: -290px;
	}
	.slick_btn i{
		font-size: 21px;
		line-height: 22px;
		position: absolute;
		top: 6px;
		left: 6px;
	}
	.command_arrows{
		position: absolute;
		z-index: 10;
	}
	.command__slider-item span{
		text-align: left;
		font-size: 24px;
		line-height: 34px;
		max-height: 100%;
	}
	.command__slider-info{
		margin-top: 40px;
	}
	.link_contant h4 {
		font-size: 40px;
		line-height: 1.2;
		padding-top: 	20px;
	}
	.link_contant p{
		font-size: 21px;
		line-height: 1.4;
	}
	.link_contant .download-list li {
		margin-bottom: 30px;
	}
	.link_contant .download-list li:last-child {
		margin-bottom: 0;
	}
	.link_contant h5 {
		margin: 0 0 0;
		font-size: 28px;
	}
	.link_contant .middle-align img{
		height: 47px;
	}
	h1 {
		font-size: 58px;
		max-width: 515px;
	}
	.link_contant .download-list {
		margin: 0;
		padding: 0;
	}
	.link_contant .link_contant p {
		margin: 0 0 45px;
		padding: 0;
	}
	.popup_list-block{
		margin-bottom: 40px;
	}
	.popup_list-block.first{
		margin-bottom: 50px;
	}
	.popup_list-block h5{
		margin-bottom: 30px;
	}
}

@media only screen and (max-width:768px) {
	.footer .top__footer .download-list{
		padding-top: 22px;
	}
	.link_contant p{
		max-width: 90%
	}
	.footer-md-left,
	.footer-md-right{
		width: 100%;
		float: none;
	}
	.top__footer p.bottom_info{
		padding-top: 0;
	}
	.footer-md-right{
		padding: 0 15px;
	}
	.second_block br.mobile.en {
		display: block;
	}
	.advantages__img-item img {
		display: inline-block;
		width: 25%;
	}
	h3.second_block {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
	}
	br.mobile{
		display: block;
	}
	.link_contant {
		padding: 60px 40px 40px;
	}
	#bottom_link_container .link_contant {
		padding: 60px 40px 40px;
	}
	.header__menu-container {
		top: 63px;
	}
	.maps{
		height: 750px;
		margin-top: 0;
	}
	#aame{
		height: 750px;
	}
	.maps__adress-block{
		top: 15px;
	}
	.border_block.services__info {
		margin-top: 50px;
	}
	.header__container {
		padding: 9px 0 9px;
	}
	.info-slider-item{
		height: auto!important;
		max-height: none!important;
		min-height: none!important;
	}
	.bottom__footer a{
		margin-bottom: 20px;
		display: inline-block;
	}
	.main_block .vertical-middle {
		transform: translateY(-67%);
	}
	.command_arrows{
		display: none;
	}

	.services_img img{
		left: auto;
		right: 0;
		width: 170%!important;
		height: auto;
	}
	.way_img img{
		top: -10%;
		left: -25%;
		width: 175%!important;
		height: auto;
	}
	.reputation_img img{
		top: auto;
		left: auto;
		right: -30%;
		bottom: -5%;
		width: 175%!important;
		height: auto;
	}
}

@media only screen and (max-width:480px) {

	.border_block.first, .second .border_block, .services__info.second.border_block {
		padding: 25px;
		text-align: left;
	}
	.top__footer-popup a{
		font-size: 14px;
	}
	.download-list li a {
		display: block;
		position: relative;
		padding-left: 40px;
		color: #a3a3a4;
	}
	.main_block{
		min-height: 100%;
	}

	.services_mobile.mobile .title__block .border_block p {
		line-height: 1.4;
	}
	.services_mobile.mobile .title__block .border_block p{
		font-size: 18px;
	}
	.bar, .bar:after, .bar:before {
		width: 30px;
		height: 1px;
	}
	.advantages__img-item img {
		display: inline-block;
		width: auto;
	}
	.advantages__img-item {
		height: 150px
	}
	.border_block.services__info{
		margin-top: 30px;
	}
	.title__block p{
		margin-top: 15px;
	}
	.services_mobile.mobile .title__block p {
		font-size: 18px; 
		line-height: 1.4; 
		margin-top: 15px; 
	}
	.title__block p.second_block {
		font-size: 18px;
		line-height: 1.4;
	}

	.title__block p.second_block{
		padding-top: 15px;
		margin-top: 0;
	}
	.link_contant .middle-align img{
		height: auto;
	}
	.link_contant .download-list li span{
		font-size: 13px;
	}
	.link_contant .download-list li b{
		font-size: 13px;
	}
	.link_contant {
		padding: 60px 20px 40px;
	}
	#bottom_link_container .link_contant {
		padding: 60px 20px 40px;
	}
	.advantages__img {
		margin-top: 0;
	}
	.triangle {
		border: 750px solid transparent;
		border-top: 50px solid #fff;
	}
	.slick-arrow{
		position: absolute;
		top: 70px;
		font-size: 0;
		width: 25px;
		height: 25px;
		background-color: transparent;
		border: 1px solid #adadad;
		border-radius: 50%;
	}
	.slick-arrow.slick-next{
		right: -10px;
	}
	.slick-arrow.slick-next:before{
		content: '\e80d';
		font-family: iconfonts;
		font-style: normal;
		font-weight: 400;
		display: inline-block;
		speak: none;
		display: inline-block;
		text-decoration: inherit;
		text-align: center;
		font-variant: normal;
		text-transform: none;
		line-height: 1em;
		-webkit-font-smoothing: antialiased;
		font-size: 15px;
		color: #adadad;
		position: absolute;
		top: 4px;
		left: 4px;
	}
	.slick-arrow.slick-prev{
		left: -10px;
	}
	.slick-arrow.slick-prev:before{
		content: '\e809';
		font-family: iconfonts;
		font-style: normal;
		font-weight: 400;
		display: inline-block;
		speak: none;
		display: inline-block;
		text-decoration: inherit;
		text-align: center;
		font-variant: normal;
		text-transform: none;
		line-height: 1em;
		-webkit-font-smoothing: antialiased;
		font-size: 15px;
		color: #adadad;
		position: absolute;
		top: 4px;
		left: 4px;
	}
	.bg_shadow {
		background: transparent;
		background: linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 30%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.3) 60%, transparent 100%);
		background: -moz-linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 30%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.3) 60%, transparent 100%);
		background: -o-linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 30%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.3) 60%, transparent 100%);
		background: -ms-linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 30%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.3) 60%, transparent 100%);
	}
	.arrow_block-mobile.first{
		margin-top: 10px;
	}
	.main_block{
		position: relative;	
	}
	.main_block:before{
		display: block;	
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: black;		
		z-index: 1;
		opacity: 0.4;
	}
	.mobile_language-select{
		font-size: 19px;
	}
	.services_mobile .title__block{
		margin-bottom: 15px;
	}
	.main_img{
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		overflow: hidden;
	}
	.main_img img{
		position: absolute;
		left: auto;
		right: -25%;
		top: 0;
		display: block;
		width: auto;
		height: 100%;
	}
	.main_block{
		background: none;
		position: relative;
	}
	h1,
	h2,
	h3 {
		line-height: 1.2
	}
	.maps__adress-block ul li {
		font-size: 20px
	}
	.command__slider-item h5,
	.maps__adress-block h5,
	h2,
	h3 {
		font-size: 42px
	}
	h2:before {
		width: 200px;
	}
	h1 {
		font-size: 46px;
		margin: 0 auto;

	}
	.title__block p {
		font-size: 19px;
		line-height: 1.4;
	}
	.title__bg {
		min-height: 350px
	}
	h3.second_block{
		font-size: 35px;
		line-height: 1.2;
		margin: 36px 0 38px 0;
	}
	.border_block img{
		width: 17px;
		height: 17px;
	}
	.info-slider{
		margin-left: 20px;
		margin-right: 20px;
	}
	.title__block p.second_block{
		font-size: 18px;
		line-height: 1.4;
	}
	.border_block  p, .command__slider-item span{
		font-size: 18px;
		line-height: 1.4;
	}
	.border_block {
		padding: 25px;
	}
	.border_block img.tl_block {
		top: 0;
		left: 0;
		position: absolute;
	}

	.border_block img.rt_block {
		right: 0;
		top: 0;
		transform: rotate(90deg);
		position: absolute;
	}

	.border_block img.bl_block {
		bottom: 0;
		right: 0;
		transform: rotate(180deg);
		position: absolute;
	}

	.border_block img.lb_block {
		left: 0;
		bottom: 0;
		transform: rotate(270deg);
		position: absolute;
	}
	.header__container {
		padding: 9px 0 9px;
	}
	.current-language{
		font-size: 20px;
		margin: 13px 0 0 0;
	}
	.header__menu-container {
		display: none;
		position: absolute;
		top: 63px;
	}
	.command__slider-info{
		margin-top: 20px;
	}
	.arrow_block-mobile img{
		height: 24px;
		width: 14px;
	}
	.title__block span.counter {
		width: 41px;
		height: 41px;
		font-size: 24px;
		line-height: 38px;
	}
	.services_title_item h3{
		font-size: 35px;
		line-height: 1.2;
	}
	a.link {
		position: relative;
		top: -9px;
		font-size: 15px;
		margin-bottom: 35px;
	}
	.mobile_dashed img {
		display: block;
		margin: 0 auto 10px auto;
		height: 25px;
		width: 1px;
	}
	.mobile_dashed{
		margin-bottom: 25px;
	}
	.border_block.first,
	.border_block.second{
		margin-left: 20px;
		margin-right: 20px;
	}
	.title__block{
		margin-bottom: 55px;
		/*margin-top: 10px;*/
		padding-top: 0;
	}
	.pdf_block_img img{
		width: 46px;
		height: 52px;
	}
	.pdf_block a,
	.pdf_block span {
		font-size: 14px;
	}
	.command__slider-img{
		width: 180px;
		height: 180px;
	}
	.slick_btn {
		top: -230px;
	}
	.command__slider-item h5, .maps__adress-block h5{
		font-size: 27px;
	}
	.command__slider-item p {
		font-size: 20px;
	}
	.command__slider-item span{
		max-width: 100%
	}
	.command__slider-item p {
		font-size: 19px;
	}
	.top__footer p.first{
		margin-bottom: 	0;
	}
	.license-list{
		padding-top: 12px;
	}
	.footer .top__footer .download-list{
		padding-top: 20px;
	}
}

@media only screen and (max-width:450px) {
	.main_block__arrow {
		bottom: 14%;
	}
	.link_contant h4 {
		font-size: 26px;
		line-height: 1.2;
		padding-top: 	20px;
		margin-bottom: 	20px;
	}
	.link_contant p{
		font-size: 15px;
		line-height: 1.4;
	}
	.link_contant .download-list li {
		margin-bottom: 20px;
	}
	.link_contant .download-list li:last-child {
		margin-bottom: 0;
	}
	.link_contant h5 {
		margin: 0 0 0;
		font-size: 22px;
	}
	h1 {
		font-size: 40px;
	}
	.link_contant .download-list {
		margin: 0;
		padding: 0;
	}
	.popup_list-block{
		margin-bottom: 40px;
	}
	.popup_list-block.first{
		margin-bottom: 37px;
	}
	.popup_list-block h5{
		margin-bottom: 20px;
	}
	h3.second_block {
		font-size: 31px;
		line-height: 1.2;
		margin: 30px 0 32px 0;
	}
	.services_title_item h3 {
		font-size: 34px;
	}
	.title__block p.second_block {
		/*font-size: 16px;*/
		/*line-height: 1.4;*/
	}
	.info-slider {
		margin-left: 0;
		margin-right: 0;
	}
	.title__block p {
		font-size: 18px;
	}
	.border_block.first, .border_block.second {
		margin-left: 0;
		margin-right: 0;
	}
	.advantages h3 {
		padding-bottom: 20px;
		font-size: 33px;
	}
	.pdf_block_img img {
		width: 40px;
		height: 48px;
	}
	.services_mobile.mobile .title__block .border_block p{
		margin-top: 	0;
	}
}
@media only screen and (max-width:390px) {
	.services_mobile.mobile .title__block .border_block p{
		font-size: 15px;
	}
	.info-slider-item p, .info-slider-item.first p, .info-slider-item.last p{
		margin-top: 	0;
	}
	.services_title_item p{
		margin-top: 15px!important;
	}
	.about_title_container p {
		padding-bottom: 0; 
	}
	.info-slider {
		margin-top: 25px;
	}
	.header__container {
		padding: 4px 0 4px;
	}
	.header__menu-container {
		top: 53px;
	}
	.slick-arrow {
		top: 60px;
	}
	.command__slider-img {
		width: 150px;
		height: 150px;
	}
	.border_block.first, .second .border_block, .services__info.second.border_block{
		padding: 25px;
	}
	.title__block p {
		font-size: 15px;
	}
	.services_title_item h3 {
		font-size: 28px;
	}
	.arrow_block-mobile img {
		height: 20px;
		width: 11px;
	}
	h1 {
		font-size: 34px;
	}
	.title__block p.second_block {
		font-size: 17px;
		line-height: 1.4;
	}
	h1:before {
		position: absolute;
		bottom: -20px;
		left: 0;
		height: 3px;
	}
	h3.second_block {
		font-size: 28px;
		line-height: 1.2;
		margin: 10px 0 10px 0;
	}
	.title__block p.second_block {
		font-size: 15px;
		line-height: 1.4;
	}
	.border_block p, .command__slider-item span {
		font-size: 15px;
		line-height: 1.4;
	}
	.border_block{
		padding: 25px;
	}
	.title__bg {
		min-height: 275px;
	}
	h2{
		font-size: 38px;
	}
	a.link {
		font-size: 14px;
	}
	.advantages h3 {
		padding-bottom: 20px;
		font-size: 27px;
	}
	h2:before {
		bottom: -10px;
		height: 2px;
	}
	.pdf_block_img img {
		width: 35px;
		height: 42px;
	}
	.slick_btn {
		top: -200px;
	}
	.slick_btn {
		width: 27px;
		height: 27px;
	}
	.slick_btn i {
		font-size: 16px;
		line-height: 22px;
		position: absolute;
		top: 1px;
		left: 5px;
	}
	.command__slider-img{
		position: relative;
	}
	.command__slider-img img{
		position: absolute;
		top: 6px;
		left: 50%;
		width: 126%;
		height: auto;
		transform: translateX(-45%);
		max-width: none;
		max-height: none;
	}
	.command__slider-img.second img{
		transform: translateX(-55%);
	}
	.command__slider-img.third img{
		transform: translateX(-51%);
	}
	.services_mobile.mobile .title__block p {
		font-size: 15px;
		line-height: 1.4;
		margin-top: 0;
	}
}
@media only screen and (max-width:390px) {
	.header__logo a img {
		max-height: 43px;
	}
	h2 {
		font-size: 37px;
	}
	h2:before {
		width: 130px;
	}
	.services_title_item h3 {
		font-size: 26px;
	}
	.bar, .bar:after, .bar:before {
		width: 23px;
	}
	.header__logo a img {
		max-height: 34px;
		margin-top: 7px;
	}
	.mobile_language-icon {
		width: 10px;
	}
	.mobile_language-select {
		font-size: 18px;
		padding-right: 11px;
	}
}
@media only screen and (max-width:375px) {
	h1 {
		font-size: 34px;
	}
	.title__block span.counter {
		width: 30px;
		height: 30px;
		font-size: 19px;
		line-height: 29px;
	}
	h2 {
		font-size: 34px;
	}
}
@media only screen and (max-width:320px) {
	.services_mobile.mobile .title__block .border_block p{
		font-size: 14px;
		line-height: 1.3;
	}
	h2 {
		font-size: 31px;
	}
	.inner_container{
		padding: 0 10px;
	}
	h1 {
		font-size: 31px;
	}
	h3.second_block {
		font-size: 26px;
		line-height: 1.2;
		margin: 10px 0 10px 0;
	}
	.hamburger-menu {
		position: relative;
		top: -5px;
	}
	.title__block p.second_block {
		font-size: 14px;
		line-height: 1.4;
	}
	.services_mobile.mobile .title__block p{
		font-size: 14px;
	}
	.services_title_item h3 {
		font-size: 24px;
	}
	.title__block p {
		font-size: 14px;
	}
	.border_block img {
		width: 15px;
		height: 15px;
	}
	.advantages h3 {
		padding-bottom: 5px;
		font-size: 25px;
		margin-top: 5px;
	}
	.slick-arrow.slick-next{
		right: 0;
	}
	.slick-arrow.slick-prev{
		left: 0;
	}
	.border_block.services__info {
		margin-top: 30px;
	}
	.border_block p, .command__slider-item span {
		font-size: 14px;
		line-height: 1.3;
	}
	.top__footer p, .top__footer p {
		font-size: 14px;
	}
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.header__menu li a {
		font-family: 'ptsans';
	}
	.header__menu li.active a {
		font-family: 'pragmaticalightc-bold';
	}
}

.docs__info{
	margin-top: 20px;
	display: none;
}

.docs__info-p.pb{
	padding-bottom: 25px;
}
.docs__info-p.underline{
	font-weight: bold;
}
.docs__info-p{
	color: #878789;
	font-size: 13px;
	line-height: 1.6!important;
    font-size: 13px;
	padding: 0 0 10px 0;
	margin: 0 !important;
}
.docs__info-title{
	color: #878789;
	font-size: 13px;
	line-height: 1.6!important;
    font-size: 13px;
	padding: 0 0 10px 0;
	margin: 0 !important;
	font-weight: bold;
}
.docs__info-list{
	margin: 0 0 0 25px;
	padding-top: 5px;
	padding-bottom: 15px;
	list-style-type: none;
}
.docs__info-list.num li span{
	position: absolute;
	left: -15px;
	top: 0;
	background: none;
}
.docs__info-list.num li:before{
	display: none;
}
.docs__info-list li{
	color: #1a1a1a;
	font-size: 13px;
	padding-left: 0;
	margin: 0 0 5px 0!important;
	position: relative;
	list-style-type: none;
}
.docs__info-list li:before{
	position: absolute;
	left: -15px;
	top: 7px;
	width: 4px;
	height: 4px;
	content: '';
	display: block;
	background-color: #666769;
	border-radius: 50%;
}
.docs__info-a{
	display: inline!important;
	padding: 0!important;
	margin: 0!important;
	width: auto!important;
	height: auto!important;
	text-decoration: underline!important;
}

.popup-toggle__list{
	position: relative;
}


.download-list li.popup-toggle__list {
  margin-bottom: 21px;
  margin-right: 15px; 
}
.download-list li.popup-toggle__list.first {
  margin-top: 15px; 
}
.download-list li.popup-toggle__list a.js-popup-toggle-link {
  min-height: auto !important;
  padding-left: 43px;
  position: relative; 
}
.download-list li.popup-toggle__list a.js-popup-toggle-link.active span, .download-list li.popup-toggle__list a.js-popup-toggle-link:hover span {
  color: #ff3629;
  border-bottom-color: #ff3629; 
}
.download-list li.popup-toggle__list a.js-popup-toggle-link.active:before, .download-list li.popup-toggle__list a.js-popup-toggle-link:hover:before {
  border-color: #ff3629;
  background-position: -42px -5px; 
}
.download-list li.popup-toggle__list a.js-popup-toggle-link:before {
  display: block;
  left: 4px;
  top: -2px;
  width: 28px;
  height: 28px;
  content: '';
  position: absolute;
  background-image: url("../img/info-sprite.png");
  background-size: 74px 37px;
  background-position: -5px -5px;
  /*border: 1px solid #3e3f43;*/
  /*border-radius: 50%; */
}
.download-list li.popup-toggle__list span {
  color: #666769;
  font-size: 17px;
  font-family: 'ptsans';
  letter-spacing: 0.1px;
  border-bottom: 1px dotted #666769;
  padding: 0;
  min-height: auto !important;
  line-height: 1.3;
  background: none !important; 
}

.docs__info {
  padding-left: 42px;
  margin-top: 30px; 
}

.docs__info-p {
  color: #1a1a1a !important;
  font-size: 15px !important;
  line-height: 19px !important;
  padding-bottom: 16px !important; 
}
.docs__info-p.underline {
  margin-top: 10px !important; 
}

.docs__info-title {
  font-weight: bold !important;
  margin-top: 10px !important;
  color: #1a1a1a !important;
  font-size: 15px !important;
  line-height: 19px !important;
  margin-bottom: 16px !important; 
  padding-bottom: 0 !important;
}

.docs__info-title.small{
	font-weight: bold !important;
	margin-top: 10px !important;
	color: #1a1a1a !important;
	font-size: 13px !important;
	line-height: 19px !important;
	margin-bottom: 5px !important; 
}

.docs__info-p.small {
  color: #1a1a1a !important;
  font-size: 13px !important;
  line-height: 19px !important;
  margin-bottom: 10px !important; 
  padding-bottom: 0 !important;
}

#bottom_link_container .link_contant {
  padding: 80px 75px 80px 90px; 
}

.docs__info-list {
  padding-top: 0; 
}

.docs__info-list li {
  color: #1a1a1a;
  font-size: 13px;
  line-height: 22px;
  margin-bottom: 8px !important; 
}

.docs__info-list li:before {
  left: -14px;
  top: 10px; 
}

.docs__info {
  margin-bottom: 15px; 
}

.docs__info-list.num li > span {
  border: none;
  font-family: ptsans;
  color: #878789;
  font-size: 13px;
  line-height: 22px; 
}

#bottom_link_container .link_contant p {
  margin-bottom: 46px; 
}

#bottom_link_container .download-list li a {
  font-size: 14px; 
}

@media only screen and (max-width: 450px) {
  #bottom_link_container .link_contant {
    padding: 20px 15px; 
  } 
}
