@charset "UTF-8";
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
 @font-face {
 	font-family: GothaProReg; /* Гарнитура шрифта */
 	src: url(../assets/GothaProReg.otf); /* Путь к файлу со шрифтом */
 }
 pre,
 textarea {
 	overflow: auto
 }

 .fa,
 audio,
 canvas,
 img,
 progress,
 video {
 	display: inline-block
 }

 progress,
 sub,
 sup {
 	vertical-align: baseline
 }

 body,
 mark {
 	color: #000
 }

 .fa,
 body {
 	-moz-osx-font-smoothing: grayscale
 }

 button,
 hr,
 input {
 	overflow: visible
 }

 body,
 button,
 legend {
 	padding: 0
 }

 .flex-dir-row,
 .row {
 	-webkit-box-direction: normal;
 	-webkit-box-orient: horizontal
 }

 .flex-dir-row,
 .flex-dir-row-reverse,
 .row {
 	-webkit-box-orient: horizontal
 }

 a,
 abbr,
 abbr[title] {
 	text-decoration: none
 }

 .breadcrumbs::after,
 .clearfix::after,
 hr {
 	clear: both
 }

 :active,
 :focus,
 [data-whatinput=mouse] .close-button,
 [data-whatinput=mouse] button {
 	outline: 0
 }

 .invisible,
 .is-hidden-full {
 	visibility: hidden
 }


 .fa {
 	font-family: FontAwesome;
 	line-height: 1;
 	font-weight: 400;
 	font-style: normal;
 	font-variant: normal;
 	font-size: inherit;
 	text-rendering: auto;
 	-webkit-font-smoothing: antialiased
 }

 .fa-arrow-circle-o-down:before {
 	content: ""
 }

 .fa-arrow-circle-o-up:before {
 	content: ""
 }

 .fa-play:before {
 	content: ""
 }

 .fa-chevron-left:before {
 	content: ""
 }

 .fa-chevron-right:before {
 	content: ""
 }

 .fa-arrow-left:before {
 	content: ""
 }

 .fa-arrow-right:before {
 	content: ""
 }

 .fa-arrow-up:before {
 	content: ""
 }

 .fa-arrow-down:before {
 	content: ""
 }

 .fa-chevron-up:before {
 	content: ""
 }

 .fa-chevron-down:before {
 	content: ""
 }

 .fa-twitter-square:before {
 	content: ""
 }

 .fa-facebook-square:before {
 	content: ""
 }

 .fa-linkedin-square:before {
 	content: ""
 }

 .fa-twitter:before {
 	content: ""
 }

 .fa-facebook-f:before,
 .fa-facebook:before {
 	content: ""
 }

 .fa-arrow-circle-left:before {
 	content: ""
 }

 .fa-arrow-circle-right:before {
 	content: ""
 }

 .fa-arrow-circle-up:before {
 	content: ""
 }

 .fa-arrow-circle-down:before {
 	content: ""
 }

 .fa-google-plus-square:before {
 	content: ""
 }

 .fa-google-plus:before {
 	content: ""
 }

 .fa-caret-down:before {
 	content: ""
 }

 .fa-caret-up:before {
 	content: ""
 }

 .fa-caret-left:before {
 	content: ""
 }

 .fa-caret-right:before {
 	content: ""
 }

 .fa-linkedin:before {
 	content: ""
 }

 .fa-angle-double-left:before {
 	content: ""
 }

 .fa-angle-double-right:before {
 	content: ""
 }

 .fa-angle-double-up:before {
 	content: ""
 }

 .fa-angle-double-down:before {
 	content: ""
 }

 .fa-angle-left:before {
 	content: ""
 }

 .fa-angle-right:before {
 	content: ""
 }

 .fa-angle-up:before {
 	content: ""
 }

 .fa-angle-down:before {
 	content: ""
 }

 .fa-chevron-circle-left:before {
 	content: ""
 }

 .fa-chevron-circle-right:before {
 	content: ""
 }

 .fa-chevron-circle-up:before {
 	content: ""
 }

 .fa-chevron-circle-down:before {
 	content: ""
 }

 .fa-youtube-square:before {
 	content: ""
 }

 .fa-youtube:before {
 	content: ""
 }

 .fa-youtube-play:before {
 	content: ""
 }

 .fa-instagram:before {
 	content: ""
 }

 .fa-long-arrow-down:before {
 	content: ""
 }

 .fa-long-arrow-up:before {
 	content: ""
 }

 .fa-long-arrow-left:before {
 	content: ""
 }

 .fa-long-arrow-right:before {
 	content: ""
 }

 .fa-vk:before {
 	content: ""
 }

 .fa-arrow-circle-o-right:before {
 	content: ""
 }

 .fa-arrow-circle-o-left:before {
 	content: ""
 }

 .fa-facebook-official:before {
 	content: ""
 }

 .fa-google-plus-circle:before,
 .fa-google-plus-official:before {
 	content: ""
 }

 /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

 html {
 	font-family: sans-serif;
 	line-height: 1.15;
 	-ms-text-size-adjust: 100%;
 	-webkit-text-size-adjust: 100%
 }

 code,
 kbd,
 pre,
 samp {
 	font-family: monospace, monospace;
 	font-size: 1em
 }

 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 main,
 menu,
 nav,
 section {
 	display: block
 }

 hr {
 	-webkit-box-sizing: content-box;
 	box-sizing: content-box
 }

 a:active,
 a:hover {
 	outline-width: 0
 }

 abbr[title] {
 	-webkit-text-decoration: underline dotted
 }

 dfn {
 	font-style: italic
 }

 mark {
 	background-color: #ff0
 }

 small {
 	font-size: 80%
 }

 sub,
 sup {
 	font-size: 75%;
 	line-height: 0;
 	position: relative
 }

 sub {
 	bottom: -.25em
 }

 sup {
 	top: -.5em
 }

 audio:not([controls]) {
 	display: none;
 	height: 0
 }

 img {
 	border-style: none;
 	vertical-align: middle;
 	max-width: 100%;
 	height: auto;
 	-ms-interpolation-mode: bicubic
 }

 svg:not(:root) {
 	overflow: hidden
 }

 button,
 input,
 optgroup,
 select,
 textarea {
 	font-size: 100%;
 	line-height: 1.15;
 	margin: 0
 }

 button,
 select {
 	text-transform: none
 }

 [type=reset],
 [type=submit],
 button,
 html [type=button] {
 	-webkit-appearance: button
 }

 [type=button]::-moz-focus-inner,
 [type=reset]::-moz-focus-inner,
 [type=submit]::-moz-focus-inner,
 button::-moz-focus-inner {
 	border-style: none;
 	padding: 0
 }

 [type=button]:-moz-focusring,
 [type=reset]:-moz-focusring,
 [type=submit]:-moz-focusring,
 button:-moz-focusring {
 	outline: ButtonText dotted 1px
 }

 [type=checkbox],
 [type=radio] {
 	-webkit-box-sizing: border-box;
 	box-sizing: border-box;
 	padding: 0
 }

 [type=number]::-webkit-inner-spin-button,
 [type=number]::-webkit-outer-spin-button {
 	height: auto
 }

 [type=search] {
 	-webkit-appearance: textfield;
 	outline-offset: -2px
 }

 [type=search]::-webkit-search-cancel-button,
 [type=search]::-webkit-search-decoration {
 	-webkit-appearance: none
 }

 ::-webkit-file-upload-button {
 	-webkit-appearance: button;
 	font: inherit
 }

 body,
 p {
 	line-height: 1.5
 }

 b,
 em,
 i,
 small,
 strong {
 	line-height: inherit
 }

 legend {
 	-webkit-box-sizing: border-box;
 	box-sizing: border-box;
 	display: table;
 	color: inherit;
 	white-space: normal
 }

 summary {
 	display: list-item
 }

 [hidden],
 template {
 	display: none
 }

 .foundation-mq {
 	font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=118.75em"
 }

 html {
 	-webkit-box-sizing: border-box;
 	box-sizing: border-box;
 	font-size: 100%
 }

 *,
 ::after,
 ::before {
 	-webkit-box-sizing: inherit;
 	box-sizing: inherit
 }

 body {
 	margin: 0;
 	background: #fff;
 	font-size: 16px;
 	line-height: 36px;
 	font-family: Roboto!important;

 	font-weight: 400;
 	-webkit-font-smoothing: antialiased
 }

 textarea {
 	min-height: 50px
 }

 select {
 	-webkit-box-sizing: border-box;
 	box-sizing: border-box;
 	width: 100%;
 	-webkit-border-radius: 0;
 	border-radius: 0
 }

 .map_canvas embed,
 .map_canvas img,
 .map_canvas object,
 .mqa-display embed,
 .mqa-display img,
 .mqa-display object {
 	max-width: none !important
 }

 button {
 	-webkit-appearance: none;
 	-moz-appearance: none;
 	appearance: none;
 	border: 0;
 	-webkit-border-radius: 0;
 	border-radius: 0;
 	background: 0 0;
 	line-height: 1
 }

 button,
 input,
 optgroup,
 select,
 textarea {
 	font-family: inherit
 }

 .is-visible {
 	display: block !important
 }

 .is-hidden {
 	display: none !important
 }

 .row {
 	max-width: 75rem;
 	margin-right: auto;
 	margin-left: auto;
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	display: flex;
 	-webkit-flex-flow: row wrap;
 	-ms-flex-flow: row wrap;
 	flex-flow: row wrap
 }

 .row.expanded,
 .row:not(.expanded) .row {
 	max-width: none
 }

 .row .row {
 	margin-right: -10px;
 	margin-left: -10px
 }

 @media print,
 screen and (min-width:40em) {
 	.row .row {
 		margin-right: -15px;
 		margin-left: -15px
 	}
 }

 .row .row.collapse {
 	margin-right: 0;
 	margin-left: 0
 }

 .row.expanded .row {
 	margin-right: auto;
 	margin-left: auto
 }

 .row.collapse>.column,
 .row.collapse>.columns {
 	padding-right: 0;
 	padding-left: 0
 }

 .row.collapse>.column>.row,
 .row.collapse>.columns>.row,
 .row.is-collapse-child {
 	margin-right: 0;
 	margin-left: 0
 }

 .column,
 .columns {
 	-webkit-box-flex: 1;
 	-webkit-flex: 1 1 0px;
 	-ms-flex: 1 1 0px;
 	flex: 1 1 0px;
 	padding-right: .625rem;
 	padding-left: .625rem;
 	min-width: 0
 }

 @media print,
 screen and (min-width:40em) {
 	.column,
 	.columns {
 		padding-right: .9375rem;
 		padding-left: .9375rem
 	}
 }

 .column.row.row,
 .row.row.columns {
 	float: none;
 	display: block
 }

 .row .column.row.row,
 .row .row.row.columns {
 	margin-right: 0;
 	margin-left: 0;
 	padding-right: 0;
 	padding-left: 0
 }

 .small-1 {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 8.33333%;
 	-ms-flex: 0 0 8.33333%;
 	flex: 0 0 8.33333%;
 	max-width: 8.33333%
 }

 .small-2,
 .small-3 {
 	-webkit-box-flex: 0
 }

 .small-offset-0 {
 	margin-left: 0
 }

 .small-2 {
 	-webkit-flex: 0 0 16.66667%;
 	-ms-flex: 0 0 16.66667%;
 	flex: 0 0 16.66667%;
 	max-width: 16.66667%
 }

 .small-offset-1 {
 	margin-left: 8.33333%
 }

 .small-3 {
 	-webkit-flex: 0 0 25%;
 	-ms-flex: 0 0 25%;
 	flex: 0 0 25%;
 	max-width: 25%
 }

 .small-4,
 .small-5 {
 	-webkit-box-flex: 0
 }

 .small-offset-2 {
 	margin-left: 16.66667%
 }

 .small-4 {
 	-webkit-flex: 0 0 33.33333%;
 	-ms-flex: 0 0 33.33333%;
 	flex: 0 0 33.33333%;
 	max-width: 33.33333%
 }

 .small-offset-3 {
 	margin-left: 25%
 }

 .small-5 {
 	-webkit-flex: 0 0 41.66667%;
 	-ms-flex: 0 0 41.66667%;
 	flex: 0 0 41.66667%;
 	max-width: 41.66667%
 }

 .small-6,
 .small-7 {
 	-webkit-box-flex: 0
 }

 .small-offset-4 {
 	margin-left: 33.33333%
 }

 .small-6 {
 	-webkit-flex: 0 0 50%;
 	-ms-flex: 0 0 50%;
 	flex: 0 0 50%;
 	max-width: 50%
 }

 .small-offset-5 {
 	margin-left: 41.66667%
 }

 .small-7 {
 	-webkit-flex: 0 0 58.33333%;
 	-ms-flex: 0 0 58.33333%;
 	flex: 0 0 58.33333%;
 	max-width: 58.33333%
 }

 .small-8,
 .small-9 {
 	-webkit-box-flex: 0
 }

 .small-offset-6 {
 	margin-left: 50%
 }

 .small-8 {
 	-webkit-flex: 0 0 66.66667%;
 	-ms-flex: 0 0 66.66667%;
 	flex: 0 0 66.66667%;
 	max-width: 66.66667%
 }

 .small-offset-7 {
 	margin-left: 58.33333%
 }

 .small-9 {
 	-webkit-flex: 0 0 75%;
 	-ms-flex: 0 0 75%;
 	flex: 0 0 75%;
 	max-width: 75%
 }

 .small-offset-8 {
 	margin-left: 66.66667%
 }

 .small-10 {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 83.33333%;
 	-ms-flex: 0 0 83.33333%;
 	flex: 0 0 83.33333%;
 	max-width: 83.33333%
 }

 .small-offset-9 {
 	margin-left: 75%
 }

 .small-11 {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 91.66667%;
 	-ms-flex: 0 0 91.66667%;
 	flex: 0 0 91.66667%;
 	max-width: 91.66667%
 }

 .small-offset-10 {
 	margin-left: 83.33333%
 }

 .small-12 {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 100%;
 	-ms-flex: 0 0 100%;
 	flex: 0 0 100%;
 	max-width: 100%
 }

 .small-offset-11 {
 	margin-left: 91.66667%
 }

 .small-up-1 {
 	-webkit-flex-wrap: wrap;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap
 }

 .small-up-1>.column,
 .small-up-1>.columns {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 100%;
 	-ms-flex: 0 0 100%;
 	flex: 0 0 100%;
 	max-width: 100%
 }

 .small-up-2 {
 	-webkit-flex-wrap: wrap;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap
 }

 .small-up-2>.column,
 .small-up-2>.columns {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 50%;
 	-ms-flex: 0 0 50%;
 	flex: 0 0 50%;
 	max-width: 50%
 }

 .small-up-3 {
 	-webkit-flex-wrap: wrap;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap
 }

 .small-up-3>.column,
 .small-up-3>.columns {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 33.33333%;
 	-ms-flex: 0 0 33.33333%;
 	flex: 0 0 33.33333%;
 	max-width: 33.33333%
 }

 .small-up-4 {
 	-webkit-flex-wrap: wrap;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap
 }

 .small-up-4>.column,
 .small-up-4>.columns {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 25%;
 	-ms-flex: 0 0 25%;
 	flex: 0 0 25%;
 	max-width: 25%
 }

 .small-up-5 {
 	-webkit-flex-wrap: wrap;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap
 }

 .small-up-5>.column,
 .small-up-5>.columns {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 20%;
 	-ms-flex: 0 0 20%;
 	flex: 0 0 20%;
 	max-width: 20%
 }

 .small-up-6 {
 	-webkit-flex-wrap: wrap;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap
 }

 .small-up-6>.column,
 .small-up-6>.columns {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 16.66667%;
 	-ms-flex: 0 0 16.66667%;
 	flex: 0 0 16.66667%;
 	max-width: 16.66667%
 }

 .small-up-7 {
 	-webkit-flex-wrap: wrap;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap
 }

 .small-up-7>.column,
 .small-up-7>.columns {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 14.28571%;
 	-ms-flex: 0 0 14.28571%;
 	flex: 0 0 14.28571%;
 	max-width: 14.28571%
 }

 .small-up-8 {
 	-webkit-flex-wrap: wrap;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap
 }

 .small-up-8>.column,
 .small-up-8>.columns {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 12.5%;
 	-ms-flex: 0 0 12.5%;
 	flex: 0 0 12.5%;
 	max-width: 12.5%
 }

 .small-collapse>.column,
 .small-collapse>.columns {
 	padding-right: 0;
 	padding-left: 0
 }

 .small-uncollapse>.column,
 .small-uncollapse>.columns {
 	padding-right: .625rem;
 	padding-left: .625rem
 }

 @media print,
 screen and (min-width:40em) {
 	.medium-1 {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 8.33333%;
 		-ms-flex: 0 0 8.33333%;
 		flex: 0 0 8.33333%;
 		max-width: 8.33333%
 	}
 	.medium-offset-0 {
 		margin-left: 0
 	}
 	.medium-2 {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 16.66667%;
 		-ms-flex: 0 0 16.66667%;
 		flex: 0 0 16.66667%;
 		max-width: 16.66667%
 	}
 	.medium-offset-1 {
 		margin-left: 8.33333%
 	}
 	.medium-3 {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 25%;
 		-ms-flex: 0 0 25%;
 		flex: 0 0 25%;
 		max-width: 25%
 	}
 	.medium-offset-2 {
 		margin-left: 16.66667%
 	}
 	.medium-4 {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 33.33333%;
 		-ms-flex: 0 0 33.33333%;
 		flex: 0 0 33.33333%;
 		max-width: 33.33333%
 	}
 	.medium-offset-3 {
 		margin-left: 25%
 	}
 	.medium-5 {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 41.66667%;
 		-ms-flex: 0 0 41.66667%;
 		flex: 0 0 41.66667%;
 		max-width: 41.66667%
 	}
 	.medium-offset-4 {
 		margin-left: 33.33333%
 	}
 	.medium-6 {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 50%;
 		-ms-flex: 0 0 50%;
 		flex: 0 0 50%;
 		max-width: 50%
 	}
 	.medium-offset-5 {
 		margin-left: 41.66667%
 	}
 	.medium-7 {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 58.33333%;
 		-ms-flex: 0 0 58.33333%;
 		flex: 0 0 58.33333%;
 		max-width: 58.33333%
 	}
 	.medium-offset-6 {
 		margin-left: 50%
 	}
 	.medium-8 {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 66.66667%;
 		-ms-flex: 0 0 66.66667%;
 		flex: 0 0 66.66667%;
 		max-width: 66.66667%
 	}
 	.medium-offset-7 {
 		margin-left: 58.33333%
 	}
 	.medium-9 {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 75%;
 		-ms-flex: 0 0 75%;
 		flex: 0 0 75%;
 		max-width: 75%
 	}
 	.medium-offset-8 {
 		margin-left: 66.66667%
 	}
 	.medium-10 {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 83.33333%;
 		-ms-flex: 0 0 83.33333%;
 		flex: 0 0 83.33333%;
 		max-width: 83.33333%
 	}
 	.medium-offset-9 {
 		margin-left: 75%
 	}
 	.medium-11 {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 91.66667%;
 		-ms-flex: 0 0 91.66667%;
 		flex: 0 0 91.66667%;
 		max-width: 91.66667%
 	}
 	.medium-offset-10 {
 		margin-left: 83.33333%
 	}
 	.medium-12 {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 100%;
 		-ms-flex: 0 0 100%;
 		flex: 0 0 100%;
 		max-width: 100%
 	}
 	.medium-offset-11 {
 		margin-left: 91.66667%
 	}
 	.medium-up-1 {
 		-webkit-flex-wrap: wrap;
 		-ms-flex-wrap: wrap;
 		flex-wrap: wrap
 	}
 	.medium-up-1>.column,
 	.medium-up-1>.columns {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 100%;
 		-ms-flex: 0 0 100%;
 		flex: 0 0 100%;
 		max-width: 100%
 	}
 	.medium-up-2 {
 		-webkit-flex-wrap: wrap;
 		-ms-flex-wrap: wrap;
 		flex-wrap: wrap
 	}
 	.medium-up-2>.column,
 	.medium-up-2>.columns {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 50%;
 		-ms-flex: 0 0 50%;
 		flex: 0 0 50%;
 		max-width: 50%
 	}
 	.medium-up-3 {
 		-webkit-flex-wrap: wrap;
 		-ms-flex-wrap: wrap;
 		flex-wrap: wrap
 	}
 	.medium-up-3>.column,
 	.medium-up-3>.columns {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 33.33333%;
 		-ms-flex: 0 0 33.33333%;
 		flex: 0 0 33.33333%;
 		max-width: 33.33333%
 	}
 	.medium-up-4 {
 		-webkit-flex-wrap: wrap;
 		-ms-flex-wrap: wrap;
 		flex-wrap: wrap
 	}
 	.medium-up-4>.column,
 	.medium-up-4>.columns {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 25%;
 		-ms-flex: 0 0 25%;
 		flex: 0 0 25%;
 		max-width: 25%
 	}
 	.medium-up-5 {
 		-webkit-flex-wrap: wrap;
 		-ms-flex-wrap: wrap;
 		flex-wrap: wrap
 	}
 	.medium-up-5>.column,
 	.medium-up-5>.columns {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 20%;
 		-ms-flex: 0 0 20%;
 		flex: 0 0 20%;
 		max-width: 20%
 	}
 	.medium-up-6 {
 		-webkit-flex-wrap: wrap;
 		-ms-flex-wrap: wrap;
 		flex-wrap: wrap
 	}
 	.medium-up-6>.column,
 	.medium-up-6>.columns {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 16.66667%;
 		-ms-flex: 0 0 16.66667%;
 		flex: 0 0 16.66667%;
 		max-width: 16.66667%
 	}
 	.medium-up-7 {
 		-webkit-flex-wrap: wrap;
 		-ms-flex-wrap: wrap;
 		flex-wrap: wrap
 	}
 	.medium-up-7>.column,
 	.medium-up-7>.columns {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 14.28571%;
 		-ms-flex: 0 0 14.28571%;
 		flex: 0 0 14.28571%;
 		max-width: 14.28571%
 	}
 	.medium-up-8 {
 		-webkit-flex-wrap: wrap;
 		-ms-flex-wrap: wrap;
 		flex-wrap: wrap
 	}
 	.medium-up-8>.column,
 	.medium-up-8>.columns {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 12.5%;
 		-ms-flex: 0 0 12.5%;
 		flex: 0 0 12.5%;
 		max-width: 12.5%
 	}
 }

 @media print,
 screen and (min-width:40em) and (min-width:40em) {
 	.medium-expand {
 		-webkit-box-flex: 1;
 		-webkit-flex: 1 1 0px;
 		-ms-flex: 1 1 0px;
 		flex: 1 1 0px
 	}
 }

 .row.medium-unstack>.column,
 .row.medium-unstack>.columns {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 100%;
 	-ms-flex: 0 0 100%;
 	flex: 0 0 100%
 }

 @media print,
 screen and (min-width:40em) {
 	.row.medium-unstack>.column,
 	.row.medium-unstack>.columns {
 		-webkit-box-flex: 1;
 		-webkit-flex: 1 1 0px;
 		-ms-flex: 1 1 0px;
 		flex: 1 1 0px
 	}
 	.medium-collapse>.column,
 	.medium-collapse>.columns {
 		padding-right: 0;
 		padding-left: 0
 	}
 	.medium-uncollapse>.column,
 	.medium-uncollapse>.columns {
 		padding-right: .9375rem;
 		padding-left: .9375rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.large-1 {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 8.33333%;
 		-ms-flex: 0 0 8.33333%;
 		flex: 0 0 8.33333%;
 		max-width: 8.33333%
 	}
 	.large-2,
 	.large-3 {
 		-webkit-box-flex: 0
 	}
 	.large-offset-0 {
 		margin-left: 0
 	}
 	.large-2 {
 		-webkit-flex: 0 0 16.66667%;
 		-ms-flex: 0 0 16.66667%;
 		flex: 0 0 16.66667%;
 		max-width: 16.66667%
 	}
 	.large-offset-1 {
 		margin-left: 8.33333%
 	}
 	.large-3 {
 		-webkit-flex: 0 0 25%;
 		-ms-flex: 0 0 25%;
 		flex: 0 0 25%;
 		max-width: 25%
 	}
 	.large-4,
 	.large-5 {
 		-webkit-box-flex: 0
 	}
 	.large-offset-2 {
 		margin-left: 16.66667%
 	}
 	.large-4 {
 		-webkit-flex: 0 0 33.33333%;
 		-ms-flex: 0 0 33.33333%;
 		flex: 0 0 33.33333%;
 		max-width: 33.33333%
 	}
 	.large-offset-3 {
 		margin-left: 25%
 	}
 	.large-5 {
 		-webkit-flex: 0 0 41.66667%;
 		-ms-flex: 0 0 41.66667%;
 		flex: 0 0 41.66667%;
 		max-width: 41.66667%
 	}
 	.large-6,
 	.large-7 {
 		-webkit-box-flex: 0
 	}
 	.large-offset-4 {
 		margin-left: 33.33333%
 	}
 	.large-6 {
 		-webkit-flex: 0 0 50%;
 		-ms-flex: 0 0 50%;
 		flex: 0 0 50%;
 		max-width: 50%
 	}
 	.large-offset-5 {
 		margin-left: 41.66667%
 	}
 	.large-7 {
 		-webkit-flex: 0 0 58.33333%;
 		-ms-flex: 0 0 58.33333%;
 		flex: 0 0 58.33333%;
 		max-width: 58.33333%
 	}
 	.large-8,
 	.large-9 {
 		-webkit-box-flex: 0
 	}
 	.large-offset-6 {
 		margin-left: 50%
 	}
 	.large-8 {
 		-webkit-flex: 0 0 66.66667%;
 		-ms-flex: 0 0 66.66667%;
 		flex: 0 0 66.66667%;
 		max-width: 66.66667%
 	}
 	.large-offset-7 {
 		margin-left: 58.33333%
 	}
 	.large-9 {
 		-webkit-flex: 0 0 75%;
 		-ms-flex: 0 0 75%;
 		flex: 0 0 75%;
 		max-width: 75%
 	}
 	.large-offset-8 {
 		margin-left: 66.66667%
 	}
 	.large-10 {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 83.33333%;
 		-ms-flex: 0 0 83.33333%;
 		flex: 0 0 83.33333%;
 		max-width: 83.33333%
 	}
 	.large-offset-9 {
 		margin-left: 75%
 	}
 	.large-11 {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 91.66667%;
 		-ms-flex: 0 0 91.66667%;
 		flex: 0 0 91.66667%;
 		max-width: 91.66667%
 	}
 	.large-offset-10 {
 		margin-left: 83.33333%
 	}
 	.large-12 {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 100%;
 		-ms-flex: 0 0 100%;
 		flex: 0 0 100%;
 		max-width: 100%
 	}
 	.large-offset-11 {
 		margin-left: 91.66667%
 	}
 	.large-up-1 {
 		-webkit-flex-wrap: wrap;
 		-ms-flex-wrap: wrap;
 		flex-wrap: wrap
 	}
 	.large-up-1>.column,
 	.large-up-1>.columns {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 100%;
 		-ms-flex: 0 0 100%;
 		flex: 0 0 100%;
 		max-width: 100%
 	}
 	.large-up-2 {
 		-webkit-flex-wrap: wrap;
 		-ms-flex-wrap: wrap;
 		flex-wrap: wrap
 	}
 	.large-up-2>.column,
 	.large-up-2>.columns {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 50%;
 		-ms-flex: 0 0 50%;
 		flex: 0 0 50%;
 		max-width: 50%
 	}
 	.large-up-3 {
 		-webkit-flex-wrap: wrap;
 		-ms-flex-wrap: wrap;
 		flex-wrap: wrap
 	}
 	.large-up-3>.column,
 	.large-up-3>.columns {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 33.33333%;
 		-ms-flex: 0 0 33.33333%;
 		flex: 0 0 33.33333%;
 		max-width: 33.33333%
 	}
 	.large-up-4 {
 		-webkit-flex-wrap: wrap;
 		-ms-flex-wrap: wrap;
 		flex-wrap: wrap
 	}
 	.large-up-4>.column,
 	.large-up-4>.columns {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 25%;
 		-ms-flex: 0 0 25%;
 		flex: 0 0 25%;
 		max-width: 25%
 	}
 	.large-up-5 {
 		-webkit-flex-wrap: wrap;
 		-ms-flex-wrap: wrap;
 		flex-wrap: wrap
 	}
 	.large-up-5>.column,
 	.large-up-5>.columns {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 20%;
 		-ms-flex: 0 0 20%;
 		flex: 0 0 20%;
 		max-width: 20%
 	}
 	.large-up-6 {
 		-webkit-flex-wrap: wrap;
 		-ms-flex-wrap: wrap;
 		flex-wrap: wrap
 	}
 	.large-up-6>.column,
 	.large-up-6>.columns {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 16.66667%;
 		-ms-flex: 0 0 16.66667%;
 		flex: 0 0 16.66667%;
 		max-width: 16.66667%
 	}
 	.large-up-7 {
 		-webkit-flex-wrap: wrap;
 		-ms-flex-wrap: wrap;
 		flex-wrap: wrap
 	}
 	.large-up-7>.column,
 	.large-up-7>.columns {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 14.28571%;
 		-ms-flex: 0 0 14.28571%;
 		flex: 0 0 14.28571%;
 		max-width: 14.28571%
 	}
 	.large-up-8 {
 		-webkit-flex-wrap: wrap;
 		-ms-flex-wrap: wrap;
 		flex-wrap: wrap
 	}
 	.large-up-8>.column,
 	.large-up-8>.columns {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 12.5%;
 		-ms-flex: 0 0 12.5%;
 		flex: 0 0 12.5%;
 		max-width: 12.5%
 	}
 }

 @media print,
 screen and (min-width:64em) and (min-width:64em) {
 	.large-expand {
 		-webkit-box-flex: 1;
 		-webkit-flex: 1 1 0px;
 		-ms-flex: 1 1 0px;
 		flex: 1 1 0px
 	}
 }

 .row.large-unstack>.column,
 .row.large-unstack>.columns {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 100%;
 	-ms-flex: 0 0 100%;
 	flex: 0 0 100%
 }

 @media print,
 screen and (min-width:64em) {
 	.row.large-unstack>.column,
 	.row.large-unstack>.columns {
 		-webkit-box-flex: 1;
 		-webkit-flex: 1 1 0px;
 		-ms-flex: 1 1 0px;
 		flex: 1 1 0px
 	}
 	.large-collapse>.column,
 	.large-collapse>.columns {
 		padding-right: 0;
 		padding-left: 0
 	}
 	.large-uncollapse>.column,
 	.large-uncollapse>.columns {
 		padding-right: .9375rem;
 		padding-left: .9375rem
 	}
 }

 .shrink {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 auto;
 	-ms-flex: 0 0 auto;
 	flex: 0 0 auto;
 	max-width: 100%
 }

 .column-block {
 	margin-bottom: 1.25rem
 }

 .column-block>:last-child {
 	margin-bottom: 0
 }

 .align-right {
 	-webkit-box-pack: end;
 	-webkit-justify-content: flex-end;
 	-ms-flex-pack: end;
 	justify-content: flex-end
 }

 .align-center {
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center
 }

 .align-justify {
 	-webkit-box-pack: justify;
 	-webkit-justify-content: space-between;
 	-ms-flex-pack: justify;
 	justify-content: space-between
 }

 .align-spaced {
 	-webkit-justify-content: space-around;
 	-ms-flex-pack: distribute;
 	justify-content: space-around
 }

 .align-right.vertical.menu>li>a {
 	-webkit-box-pack: end;
 	-webkit-justify-content: flex-end;
 	-ms-flex-pack: end;
 	justify-content: flex-end
 }

 .align-center.vertical.menu>li>a {
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center
 }

 .align-top {
 	-webkit-box-align: start;
 	-webkit-align-items: flex-start;
 	-ms-flex-align: start;
 	align-items: flex-start
 }

 .align-self-top {
 	-webkit-align-self: flex-start;
 	-ms-flex-item-align: start;
 	align-self: flex-start
 }

 .align-bottom {
 	-webkit-box-align: end;
 	-webkit-align-items: flex-end;
 	-ms-flex-align: end;
 	align-items: flex-end
 }

 .align-self-bottom {
 	-webkit-align-self: flex-end;
 	-ms-flex-item-align: end;
 	align-self: flex-end
 }

 .align-middle {
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center
 }

 .align-self-middle {
 	-webkit-align-self: center;
 	-ms-flex-item-align: center;
 	align-self: center
 }

 .align-stretch {
 	-webkit-box-align: stretch;
 	-webkit-align-items: stretch;
 	-ms-flex-align: stretch;
 	align-items: stretch
 }

 .align-self-stretch {
 	-webkit-align-self: stretch;
 	-ms-flex-item-align: stretch;
 	align-self: stretch
 }

 .align-center-middle {
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center;
 	-webkit-align-content: center;
 	-ms-flex-line-pack: center;
 	align-content: center
 }

 .small-order-1 {
 	-webkit-box-ordinal-group: 2;
 	-webkit-order: 1;
 	-ms-flex-order: 1;
 	order: 1
 }

 .small-order-2 {
 	-webkit-box-ordinal-group: 3;
 	-webkit-order: 2;
 	-ms-flex-order: 2;
 	order: 2
 }

 .small-order-3 {
 	-webkit-box-ordinal-group: 4;
 	-webkit-order: 3;
 	-ms-flex-order: 3;
 	order: 3
 }

 .small-order-4 {
 	-webkit-box-ordinal-group: 5;
 	-webkit-order: 4;
 	-ms-flex-order: 4;
 	order: 4
 }

 .small-order-5 {
 	-webkit-box-ordinal-group: 6;
 	-webkit-order: 5;
 	-ms-flex-order: 5;
 	order: 5
 }

 .small-order-6 {
 	-webkit-box-ordinal-group: 7;
 	-webkit-order: 6;
 	-ms-flex-order: 6;
 	order: 6
 }

 @media print,
 screen and (min-width:40em) {
 	.column-block {
 		margin-bottom: 1.875rem
 	}
 	.column-block>:last-child {
 		margin-bottom: 0
 	}
 	.medium-order-1 {
 		-webkit-box-ordinal-group: 2;
 		-webkit-order: 1;
 		-ms-flex-order: 1;
 		order: 1
 	}
 	.medium-order-2 {
 		-webkit-box-ordinal-group: 3;
 		-webkit-order: 2;
 		-ms-flex-order: 2;
 		order: 2
 	}
 	.medium-order-3 {
 		-webkit-box-ordinal-group: 4;
 		-webkit-order: 3;
 		-ms-flex-order: 3;
 		order: 3
 	}
 	.medium-order-4 {
 		-webkit-box-ordinal-group: 5;
 		-webkit-order: 4;
 		-ms-flex-order: 4;
 		order: 4
 	}
 	.medium-order-5 {
 		-webkit-box-ordinal-group: 6;
 		-webkit-order: 5;
 		-ms-flex-order: 5;
 		order: 5
 	}
 	.medium-order-6 {
 		-webkit-box-ordinal-group: 7;
 		-webkit-order: 6;
 		-ms-flex-order: 6;
 		order: 6
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.large-order-1 {
 		-webkit-box-ordinal-group: 2;
 		-webkit-order: 1;
 		-ms-flex-order: 1;
 		order: 1
 	}
 	.large-order-2 {
 		-webkit-box-ordinal-group: 3;
 		-webkit-order: 2;
 		-ms-flex-order: 2;
 		order: 2
 	}
 	.large-order-3 {
 		-webkit-box-ordinal-group: 4;
 		-webkit-order: 3;
 		-ms-flex-order: 3;
 		order: 3
 	}
 	.large-order-4 {
 		-webkit-box-ordinal-group: 5;
 		-webkit-order: 4;
 		-ms-flex-order: 4;
 		order: 4
 	}
 	.large-order-5 {
 		-webkit-box-ordinal-group: 6;
 		-webkit-order: 5;
 		-ms-flex-order: 5;
 		order: 5
 	}
 	.large-order-6 {
 		-webkit-box-ordinal-group: 7;
 		-webkit-order: 6;
 		-ms-flex-order: 6;
 		order: 6
 	}
 }

 .flex-container {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	display: flex
 }

 .flex-child-auto {
 	-webkit-box-flex: 1;
 	-webkit-flex: 1 1 auto;
 	-ms-flex: 1 1 auto;
 	flex: 1 1 auto
 }

 .flex-child-grow {
 	-webkit-box-flex: 1;
 	-webkit-flex: 1 0 auto;
 	-ms-flex: 1 0 auto;
 	flex: 1 0 auto
 }

 .flex-child-shrink {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 1 auto;
 	-ms-flex: 0 1 auto;
 	flex: 0 1 auto
 }

 .flex-dir-row {
 	-webkit-flex-direction: row;
 	-ms-flex-direction: row;
 	flex-direction: row
 }

 .flex-dir-row-reverse {
 	-webkit-box-direction: reverse;
 	-webkit-flex-direction: row-reverse;
 	-ms-flex-direction: row-reverse;
 	flex-direction: row-reverse
 }

 .flex-dir-column {
 	-webkit-box-orient: vertical;
 	-webkit-box-direction: normal;
 	-webkit-flex-direction: column;
 	-ms-flex-direction: column;
 	flex-direction: column
 }

 .flex-dir-column-reverse {
 	-webkit-box-orient: vertical;
 	-webkit-box-direction: reverse;
 	-webkit-flex-direction: column-reverse;
 	-ms-flex-direction: column-reverse;
 	flex-direction: column-reverse
 }

 @media print,
 screen and (min-width:40em) {
 	.medium-flex-container {
 		display: -webkit-box;
 		display: -webkit-flex;
 		display: -ms-flexbox;
 		display: flex
 	}
 	.medium-flex-child-auto {
 		-webkit-box-flex: 1;
 		-webkit-flex: 1 1 auto;
 		-ms-flex: 1 1 auto;
 		flex: 1 1 auto
 	}
 	.medium-flex-child-grow {
 		-webkit-box-flex: 1;
 		-webkit-flex: 1 0 auto;
 		-ms-flex: 1 0 auto;
 		flex: 1 0 auto
 	}
 	.medium-flex-child-shrink {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 1 auto;
 		-ms-flex: 0 1 auto;
 		flex: 0 1 auto
 	}
 	.medium-flex-dir-row {
 		-webkit-box-orient: horizontal;
 		-webkit-box-direction: normal;
 		-webkit-flex-direction: row;
 		-ms-flex-direction: row;
 		flex-direction: row
 	}
 	.medium-flex-dir-row-reverse {
 		-webkit-box-orient: horizontal;
 		-webkit-box-direction: reverse;
 		-webkit-flex-direction: row-reverse;
 		-ms-flex-direction: row-reverse;
 		flex-direction: row-reverse
 	}
 	.medium-flex-dir-column {
 		-webkit-box-orient: vertical;
 		-webkit-box-direction: normal;
 		-webkit-flex-direction: column;
 		-ms-flex-direction: column;
 		flex-direction: column
 	}
 	.medium-flex-dir-column-reverse {
 		-webkit-box-orient: vertical;
 		-webkit-box-direction: reverse;
 		-webkit-flex-direction: column-reverse;
 		-ms-flex-direction: column-reverse;
 		flex-direction: column-reverse
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.large-flex-container {
 		display: -webkit-box;
 		display: -webkit-flex;
 		display: -ms-flexbox;
 		display: flex
 	}
 	.large-flex-child-auto {
 		-webkit-box-flex: 1;
 		-webkit-flex: 1 1 auto;
 		-ms-flex: 1 1 auto;
 		flex: 1 1 auto
 	}
 	.large-flex-child-grow {
 		-webkit-box-flex: 1;
 		-webkit-flex: 1 0 auto;
 		-ms-flex: 1 0 auto;
 		flex: 1 0 auto
 	}
 	.large-flex-child-shrink {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 1 auto;
 		-ms-flex: 0 1 auto;
 		flex: 0 1 auto
 	}
 	.large-flex-dir-row {
 		-webkit-box-orient: horizontal;
 		-webkit-box-direction: normal;
 		-webkit-flex-direction: row;
 		-ms-flex-direction: row;
 		flex-direction: row
 	}
 	.large-flex-dir-row-reverse {
 		-webkit-box-orient: horizontal;
 		-webkit-box-direction: reverse;
 		-webkit-flex-direction: row-reverse;
 		-ms-flex-direction: row-reverse;
 		flex-direction: row-reverse
 	}
 	.large-flex-dir-column {
 		-webkit-box-orient: vertical;
 		-webkit-box-direction: normal;
 		-webkit-flex-direction: column;
 		-ms-flex-direction: column;
 		flex-direction: column
 	}
 	.large-flex-dir-column-reverse {
 		-webkit-box-orient: vertical;
 		-webkit-box-direction: reverse;
 		-webkit-flex-direction: column-reverse;
 		-ms-flex-direction: column-reverse;
 		flex-direction: column-reverse
 	}
 }

 blockquote,
 dd,
 div,
 dl,
 dt,
 form,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 li,
 ol,
 p,
 pre,
 td,
 th,
 ul {
 	margin: 0;
 	padding: 0
 }

 ol,
 ul {
 	margin-left: 1.25rem
 }

 p {
 	margin-bottom: 1rem;
 	font-size: inherit;
 	text-rendering: optimizeLegibility
 }

 em,
 i {
 	font-style: italic
 }

 b,
 strong {
 	font-weight: 700
 }

 .h1,
 .h2,
 .h3,
 .h4,
 .h5,
 .h6,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
 	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
 	font-style: normal;
 	font-weight: 400;
 	color: inherit;
 	text-rendering: optimizeLegibility
 }

 .h1 small,
 .h2 small,
 .h3 small,
 .h4 small,
 .h5 small,
 .h6 small,
 h1 small,
 h2 small,
 h3 small,
 h4 small,
 h5 small,
 h6 small {
 	line-height: 0;
 	color: #cacaca
 }

 .h1,
 .h2,
 .h3,
 .h4,
 .h5,
 .h6,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
 	line-height: 1.4;
 	margin-top: 0;
 	margin-bottom: .5rem
 }

 code,
 kbd {
 	background-color: #e6e6e6;
 	font-family: Consolas, "Liberation Mono", Courier, monospace;
 	color: #0a0a0a
 }

 .h1,
 h1 {
 	font-size: 1.5rem
 }

 .h2,
 h2 {
 	font-size: 1.25rem
 }

 .h3,
 h3 {
 	font-size: 1.1875rem
 }

 .h4,
 h4 {
 	font-size: 1.125rem
 }

 .h5,
 h5 {
 	font-size: 1.0625rem
 }

 .h6,
 h6 {
 	font-size: 1rem
 }

 dl,
 ol,
 ul {
 	margin-bottom: 1rem
 }

 figure,
 kbd {
 	margin: 0
 }

 @media print,
 screen and (min-width:40em) {
 	.h1,
 	h1 {
 		font-size: 3rem
 	}
 	.h2,
 	h2 {
 		font-size: 2.5rem
 	}
 	.h3,
 	h3 {
 		font-size: 1.9375rem
 	}
 	.h4,
 	h4 {
 		font-size: 1.5625rem
 	}
 	.h5,
 	h5 {
 		font-size: 1.25rem
 	}
 	.h6,
 	h6 {
 		font-size: 1rem
 	}
 }

 a {
 	background-color: transparent;
 	-webkit-text-decoration-skip: objects;
 	line-height: inherit;
 	color: inherit;
 	cursor: pointer
 }

 a img {
 	border: 0
 }

 hr {
 	max-width: 75rem;
 	height: 0;
 	margin: 1.25rem auto;
 	border-top: 0;
 	border-right: 0;
 	border-bottom: 1px solid #cacaca;
 	border-left: 0
 }

 dl,
 ol,
 ul {
 	list-style-position: outside;
 	line-height: 1.5
 }

 li {
 	font-size: inherit
 }

 ul {
 	list-style-type: disc
 }

 ol ol,
 ol ul,
 ul ol,
 ul ul {
 	margin-left: 1.25rem;
 	margin-bottom: 0
 }

 dl dt {
 	margin-bottom: .3rem;
 	font-weight: 700
 }

 .subheader,
 code {
 	font-weight: 400
 }

 blockquote {
 	margin: 0 0 1rem;
 	padding: .5625rem 1.25rem 0 1.1875rem;
 	border-left: 1px solid #cacaca
 }

 blockquote,
 blockquote p {
 	line-height: 1.5;
 	color: #8a8a8a
 }

 cite {
 	display: block;
 	font-size: .8125rem;
 	color: #8a8a8a
 }

 cite:before {
 	content: "— "
 }

 abbr,
 abbr[title] {
 	border-bottom: 1px dotted #0a0a0a;
 	cursor: help
 }

 .breadcrumbs a:hover,
 a.simple-link {
 	text-decoration: underline
 }

 code {
 	padding: .125rem .3125rem .0625rem;
 	border: 1px solid #cacaca
 }

 kbd {
 	padding: .125rem .25rem 0
 }

 .subheader {
 	margin-top: .2rem;
 	margin-bottom: .5rem;
 	line-height: 1.4;
 	color: #8a8a8a
 }

 .lead {
 	font-size: 125%;
 	line-height: 1.6
 }

 .stat {
 	font-size: 2.5rem;
 	line-height: 1
 }

 p+.stat {
 	margin-top: -1rem
 }

 ol.no-bullet,
 ul.no-bullet {
 	margin-left: 0;
 	list-style: none
 }

 .text-left {
 	text-align: left
 }

 .text-right {
 	text-align: right
 }

 .text-center {
 	text-align: center
 }

 .text-justify {
 	text-align: justify
 }

 .show-for-print {
 	display: none !important
 }

 @media print {
 	blockquote,
 	img,
 	pre,
 	tr {
 		page-break-inside: avoid
 	}
 	* {
 		background: 0 0 !important;
 		-webkit-box-shadow: none !important;
 		box-shadow: none !important;
 		color: #000 !important;
 		text-shadow: none !important
 	}
 	.show-for-print {
 		display: block !important
 	}
 	.hide-for-print {
 		display: none !important
 	}
 	table.show-for-print {
 		display: table !important
 	}
 	thead.show-for-print {
 		display: table-header-group !important
 	}
 	tbody.show-for-print {
 		display: table-row-group !important
 	}
 	tr.show-for-print {
 		display: table-row !important
 	}
 	td.show-for-print,
 	th.show-for-print {
 		display: table-cell !important
 	}
 	a,
 	a:visited {
 		text-decoration: underline
 	}
 	a[href]:after {
 		content: " (" attr(href) ")"
 	}
 	.ir a:after,
 	a[href^='javascript:']:after,
 	a[href^='#']:after {
 		content: ''
 	}
 	abbr[title]:after {
 		content: " (" attr(title) ")"
 	}
 	blockquote,
 	pre {
 		border: 1px solid #8a8a8a
 	}
 	thead {
 		display: table-header-group
 	}
 	img {
 		max-width: 100% !important
 	}
 	@page {
 		margin: .5cm
 	}
 	h2,
 	h3,
 	p {
 		orphans: 3;
 		widows: 3
 	}
 	h2,
 	h3 {
 		page-break-after: avoid
 	}
 	.print-break-inside {
 		page-break-inside: auto
 	}
 }

 .box-shadow-general,
 .carousel-general-arrow {
 	-webkit-box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03)
 }

 .breadcrumbs {
 	margin: 0 0 1rem;
 	list-style: none
 }

 .breadcrumbs::after,
 .breadcrumbs::before {
 	display: table;
 	content: ' ';
 	-webkit-flex-basis: 0;
 	-ms-flex-preferred-size: 0;
 	flex-basis: 0;
 	-webkit-box-ordinal-group: 2;
 	-webkit-order: 1;
 	-ms-flex-order: 1;
 	order: 1
 }

 .breadcrumbs li {
 	float: left;
 	font-size: .6875rem;
 	color: #000;
 	cursor: default
 }

 .breadcrumbs li:not(:last-child)::after {
 	position: relative;
 	margin: 0 .75rem;
 	opacity: 1;
 	content: "/";
 	color: #cacaca
 }

 .breadcrumbs a {
 	color: #1779ba
 }

 .breadcrumbs .disabled {
 	color: #cacaca;
 	cursor: not-allowed
 }

 .close-button,
 [class*=button],
 [class*=btn],
 button {
 	cursor: pointer
 }

 .close-button {
 	position: absolute;
 	color: #8a8a8a
 }

 .close-button:focus,
 .close-button:hover {
 	color: #000
 }

 .close-button.small {
 	right: .66rem;
 	top: .33em;
 	font-size: 1.5em;
 	line-height: 1
 }

 .close-button,
 .close-button.medium {
 	right: 1rem;
 	top: .5rem;
 	font-size: 2em;
 	line-height: 1
 }

 .hide {
 	display: none !important
 }

 @media screen and (max-width:0em),
 screen and (min-width:40em) {
 	.show-for-small-only {
 		display: none !important
 	}
 }

 @media print,
 screen and (min-width:40em) {
 	.medium-text-left {
 		text-align: left
 	}
 	.medium-text-right {
 		text-align: right
 	}
 	.medium-text-center {
 		text-align: center
 	}
 	.medium-text-justify {
 		text-align: justify
 	}
 	.hide-for-medium {
 		display: none !important
 	}
 }

 @media screen and (max-width:39.9375em) {
 	.hide-for-small-only,
 	.show-for-medium {
 		display: none !important
 	}
 }

 @media screen and (min-width:40em) and (max-width:63.9375em) {
 	.hide-for-medium-only {
 		display: none !important
 	}
 }

 @media screen and (max-width:39.9375em),
 screen and (min-width:64em) {
 	.show-for-medium-only {
 		display: none !important
 	}
 	
 }

 @media print,
 screen and (min-width:64em) {
 	.large-text-left {
 		text-align: left
 	}
 	.large-text-right {
 		text-align: right
 	}
 	.large-text-center {
 		text-align: center
 	}
 	.large-text-justify {
 		text-align: justify
 	}
 	.hide-for-large {
 		display: none !important
 	}
 }

 @media screen and (max-width:63.9375em) {
 	.show-for-large {
 		display: none !important
 	}
 	.topBar-menu .topBar-menu-text,
 	.topBar-menu a {
 		font-size: 0.55rem!important;

 	}
 	.index_block {
 		height: auto!important;
 	}
 }

 @media screen and (min-width:64em) and (max-width:74.9375em) {
 	.hide-for-large-only {
 		display: none !important
 	}

 }

 @media screen and (max-width:63.9375em),
 screen and (min-width:75em) {
 	.show-for-large-only {
 		display: none !important
 	}
 }

 .show-for-sr,
 .show-on-focus {
 	position: absolute !important;
 	width: 1px;
 	height: 1px;
 	padding: 0;
 	overflow: hidden;
 	clip: rect(0, 0, 0, 0);
 	white-space: nowrap;
 	-webkit-clip-path: inset(50%);
 	clip-path: inset(50%);
 	border: 0
 }

 .show-on-focus:active,
 .show-on-focus:focus {
 	position: static !important;
 	width: auto;
 	height: auto;
 	overflow: visible;
 	clip: auto;
 	white-space: normal;
 	-webkit-clip-path: none;
 	clip-path: none
 }

 .bg-image,
 .globalwrap,
 .video-bg,
 figure {
 	overflow: hidden
 }

 .hide-for-portrait,
 .show-for-landscape {
 	display: block !important
 }

 @media screen and (orientation:landscape) {
 	.hide-for-portrait,
 	.show-for-landscape {
 		display: block !important
 	}
 	.hide-for-landscape,
 	.show-for-portrait {
 		display: none !important
 	}
 }

 .hide-for-landscape,
 .show-for-portrait {
 	display: none !important
 }

 @media screen and (orientation:portrait) {
 	.hide-for-portrait,
 	.show-for-landscape {
 		display: none !important
 	}
 	.hide-for-landscape,
 	.show-for-portrait {
 		display: block !important
 	}
 	
 }

 .float-left {
 	float: left !important
 }

 .float-right {
 	float: right !important
 }

 .float-center {
 	display: block;
 	margin-right: auto;
 	margin-left: auto
 }

 .clearfix::after,
 .clearfix::before {
 	display: table;
 	content: ' ';
 	-webkit-flex-basis: 0;
 	-ms-flex-preferred-size: 0;
 	flex-basis: 0;
 	-webkit-box-ordinal-group: 2;
 	-webkit-order: 1;
 	-ms-flex-order: 1;
 	order: 1
 }

 .overlay-dark::after,
 .title-decoration-right::after,
 .title-section::before {
 	content: ""
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
 	font-family: Helvetica, sans-serif
 }

 *,
 ::after,
 ::before {
 	background-repeat: no-repeat;
 	background-position: center
 }

 figure {
 	-webkit-box-flex: 0;
 	-webkit-flex: none;
 	-ms-flex: none;
 	flex: none
 }

 .center-inner-block,
 .video-bg {
 	-webkit-flex-direction: column;
 	-webkit-box-orient: vertical
 }

 figure img {
 	max-width: 100%;
 	max-height: 100%
 }

 video {
 	-o-object-fit: contain;
 	object-fit: contain
 }

 table {
 	width: 100%;
 	border-collapse: collapse
 }

 .video-bg {
 	top: 0;
 	left: 0;
 	position: absolute;
 	z-index: 1;
 	width: 100%;
 	height: 100%;
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	display: flex;
 	-webkit-box-direction: normal;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center
 }

 .video-bg video {
 	-o-object-fit: cover;
 	object-fit: cover
 }

 .bg-image img,
 .img-blue img {
 	height: 100%;
 	-o-object-fit: cover;
 	width: 100%
 }

 @media all and (min-aspect-ratio:16 / 9) {
 	.video-bg video {
 		width: 100%
 	}
 }

 @media all and (max-aspect-ratio:16 / 9) {
 	.video-bg video {
 		height: 100%
 	}
 }

 .video-bg+* {
 	position: relative;
 	z-index: 5
 }

 .bg-image,
 .overlay-dark::after {
 	left: 0;
 	position: absolute;
 	bottom: 0;
 	top: 0;
 	right: 0
 }

 .bg-image {
 	z-index: 1
 }

 .bg-image img {
 	max-width: none;
 	max-height: none;
 	object-fit: cover;
 	-o-object-position: center;
 	object-position: center;
 	font-family: "object-fit: cover; object-position: center"
 }

 .overlay-dark::after {
 	display: block;
 	background-color: rgba(41, 41, 41, .8)
 }

 .center-inner-block,
 .horizontal-imaged-block {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox
 }

 .horizontal-imaged-block {
 	display: flex;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center
 }

 @media screen and (max-width:63.9375em) {
 	.horizontal-imaged-block {
 		-webkit-box-orient: vertical;
 		-webkit-box-direction: normal;
 		-webkit-flex-direction: column;
 		-ms-flex-direction: column;
 		flex-direction: column
 	}
 }

 .horizontal-imaged-block figure {
 	-webkit-box-flex: 0;
 	-webkit-flex: none;
 	-ms-flex: none;
 	flex: none;
 	max-height: 100%
 }

 .horizontal-imaged-block img {
 	width: 100%
 }

 .img-blue {
 	background-color: #57a6e0
 }

 .img-blue img {
 	object-fit: cover;
 	font-family: "object-fit: cover";
 	opacity: .33
 }

 .text-general,
 .title-block,
 .title-page,
 .title-section,
 .topBar-inner-item.topBar-text,
 .topBar-innermenu-links-link,
 .topBar-innermenu-links-title,
 .topBar-menu .topBar-menu-text,
 .topBar-menu a {
 	font-family: Helvetica, sans-serif
 }

 .box-shadow-general {
 	box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03)
 }

 .for-who-wrap,
 .mainwrap,
 .mainwrap-wide {
 	margin-left: auto;
 	margin-right: auto;
 	width: 100%;
 	padding-left: 1.25rem;
 	padding-right: 1.25rem
 }

 @media print,
 screen and (min-width:40em) {
 	.for-who-wrap,
 	.mainwrap,
 	.mainwrap-wide {
 		padding-left: 1.875rem;
 		padding-right: 1.875rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.for-who-wrap,
 	.mainwrap,
 	.mainwrap-wide {
 		padding-left: 1.875rem;
 		padding-right: 1.875rem
 	}
 }

 .mainwrap {
 	max-width: 71.0625rem
 }

 .mainwrap-wide {
 	max-width: 82.875rem
 }

 .mainwrap-half.left {
 	padding-left: -webkit-calc((100% - 71.0625rem)/ 2);
 	padding-left: calc((100% - 71.0625rem)/ 2)
 }

 .mainwrap-half.left>* {
 	padding-left: 1.25rem
 }

 @media print,
 screen and (min-width:40em) {
 	.mainwrap-half.left>* {
 		padding-left: 1.875rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.mainwrap-half.left>* {
 		padding-left: 1.875rem
 	}
 }

 .mainwrap-half.left-plus-right {
 	padding-left: -webkit-calc((100% - 71.0625rem)/ 2);
 	padding-left: calc((100% - 71.0625rem)/ 2);
 	padding-right: 1.25rem
 }

 .mainwrap-half.left-plus-right>* {
 	padding-left: 1.25rem
 }

 @media print,
 screen and (min-width:40em) {
 	.mainwrap-half.left-plus-right {
 		padding-right: 1.875rem
 	}
 	.mainwrap-half.left-plus-right>* {
 		padding-left: 1.875rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.mainwrap-half.left-plus-right {
 		padding-right: 1.875rem
 	}
 	.mainwrap-half.left-plus-right>* {
 		padding-left: 1.875rem
 	}
 }

 .mainwrap-half.right {
 	padding-right: -webkit-calc((100% - 71.0625rem)/ 2);
 	padding-right: calc((100% - 71.0625rem)/ 2)
 }

 .mainwrap-half.right>* {
 	padding-right: 1.25rem
 }

 @media print,
 screen and (min-width:40em) {
 	.mainwrap-half.right>* {
 		padding-right: 1.875rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.mainwrap-half.right>* {
 		padding-right: 1.875rem
 	}
 }

 .mainwrap-half.right-plus-left {
 	padding-right: -webkit-calc((100% - 71.0625rem)/ 2);
 	padding-right: calc((100% - 71.0625rem)/ 2);
 	padding-left: 1.25rem
 }

 .mainwrap-half.right-plus-left>* {
 	padding-right: 1.25rem
 }

 .center-inner-block {
 	display: flex;
 	-webkit-box-direction: normal;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center
 }

 .center-inner-block-vertical,
 .grid-row {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	-webkit-box-direction: normal
 }

 .center-inner-block-vertical {
 	display: flex;
 	-webkit-box-orient: vertical;
 	-webkit-flex-direction: column;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center
 }

 .grid-row {
 	margin-right: -10px;
 	margin-left: -10px;
 	display: flex;
 	-webkit-box-orient: horizontal;
 	-webkit-flex-flow: row wrap;
 	-ms-flex-flow: row wrap;
 	flex-flow: row wrap
 }

 .grid-row-blocks {
 	margin-bottom: -20px
 }

 @media print,
 screen and (min-width:40em) {
 	.mainwrap-half.right-plus-left {
 		padding-left: 1.875rem
 	}
 	.mainwrap-half.right-plus-left>* {
 		padding-right: 1.875rem
 	}
 	.grid-row {
 		margin-right: -15px;
 		margin-left: -15px
 	}
 	.grid-row-blocks {
 		margin-bottom: -30px
 	}
 }

 .grid-block {
 	margin-bottom: 20px
 }

 .layout-margin-vertical {
 	padding-top: 2.5rem;
 	padding-bottom: 2.5rem
 }

 @media print,
 screen and (min-width:40em) {
 	.grid-block {
 		margin-bottom: 30px
 	}
 	.layout-margin-vertical {
 		padding-top: 4.375rem;
 		padding-bottom: 4.375rem
 	}
 }

 .layout-margin-100-vertical {
 	padding-top: 2.5rem;
 	padding-bottom: 2.5rem
 }

 @media print,
 screen and (min-width:40em) {
 	.layout-margin-100-vertical {
 		padding-top: 4.375rem;
 		padding-bottom: 4.375rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.mainwrap-half.right-plus-left {
 		padding-left: 1.875rem
 	}
 	.mainwrap-half.right-plus-left>* {
 		padding-right: 1.875rem
 	}
 	.layout-margin-100-vertical {
 		padding-top: 6.25rem;
 		padding-bottom: 6.25rem
 	}
 }

 .title-page {
 	font-size: 3.75rem;
 	font-weight: 700;
 	color: #000
 }

 .title-section {
 	position: relative;
 	margin-bottom: 1.875rem;
 	padding-bottom: 1rem;
 	text-align: center;
 	font-size: 1.125rem;
 	font-weight: 700;
 	text-transform: uppercase;
 	color: #000
 }

 .title-section::before {
 	bottom: 0;
 	left: 50%;
 	position: absolute;
 	-webkit-transform: translateX(-50%);
 	-ms-transform: translateX(-50%);
 	transform: translateX(-50%);
 	width: 3.125rem;
 	border-top: .1875rem solid #b3e5f7
 }

 @media print,
 screen and (min-width:64em) {
 	.title-section.left {
 		text-align: left
 	}
 	.title-section.left::before {
 		left: 0;
 		-webkit-transform: none;
 		-ms-transform: none;
 		transform: none
 	}
 }

 @media print,
 screen and (min-width:40em) {
 	.title-section {
 		margin-bottom: 2.5rem;
 		font-size: 1.5rem
 	}
 	.title-section.left-medium {
 		text-align: left
 	}
 	.title-section.left-medium::before {
 		left: 0;
 		-webkit-transform: none;
 		-ms-transform: none;
 		transform: none
 	}
 }

 .title-section.left-all {
 	text-align: left
 }

 .title-section.left-all::before {
 	left: 0;
 	-webkit-transform: none;
 	-ms-transform: none;
 	transform: none
 }

 .title-block {
 	font-size: 1.25rem;
 	font-weight: 500;
 	color: #000
 }

 .title-decoration-right {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	display: flex;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center
 }

 .title-decoration-right::after {
 	display: block;
 	margin-left: 2.5rem;
 	-webkit-box-flex: 1;
 	-webkit-flex: auto;
 	-ms-flex: auto;
 	flex: auto;
 	border-top: 1px solid #e6e6e6
 }

 .title-decoration-both {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	display: flex;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center
 }

 .title-decoration-both::after,
 .title-decoration-both::before {
 	content: "";
 	display: block;
 	-webkit-box-flex: 1;
 	-webkit-flex: auto;
 	-ms-flex: auto;
 	flex: auto;
 	border-top: 1px solid #e6e6e6
 }

 .title-decoration-both::before {
 	margin-right: 2.5rem
 }

 .title-decoration-both::after {
 	margin-left: 2.5rem
 }

 p:last-child {
 	margin-bottom: 0
 }

 .text-general {
 	font-size: .9375rem;
 	line-height: 1.6;
 	font-weight: 400;
 	color: #000
 }

 @media print,
 screen and (min-width:40em) {
 	.text-general {
 		font-size: 1.0625rem;
 		line-height: 1.9
 	}
 }

 a.simple-link:hover {
 	text-decoration: none
 }

 .ul-decorated li {
 	font-size: 1.125rem;
 	color: red
 }

 .ul-decorated li span {
 	font-size: 1rem;
 	color: #000
 }

 .ol-decorated {
 	list-style: none;
 	counter-reset: olDecorated
 }

 .ol-decorated-item::before,
 .ol-decorated>li::before {
 	counter-increment: olDecorated;
 	content: counter(olDecorated);
 	display: -webkit-inline-box;
 	display: -webkit-inline-flex;
 	display: -ms-inline-flexbox;
 	display: inline-flex;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center;
 	margin: 0 .625rem 0 0;
 	width: auto;
 	height: auto;
 	text-align: center;
 	background-color: transparent;
 	color: #000
 }

 .ol-brackets {
 	list-style: none;
 	counter-reset: bracketsList
 }

 .ol-brackets>li::before {
 	counter-increment: bracketsList;
 	content: counter(bracketsList) ") "
 }

 .nowrap {
 	white-space: nowrap !important
 }

 .uppercase {
 	text-transform: uppercase !important
 }

 .lowercase {
 	text-transform: none !important
 }

 .underline {
 	text-decoration: underline !important
 }

 .fw-regular {
 	font-weight: 400 !important
 }

 .fw-medium {
 	font-weight: 500 !important
 }

 .fw-bold {
 	font-weight: 700 !important
 }

 .fw-light {
 	font-weight: 300 !important
 }

 .color-white {
 	color: #fff !important
 }

 .color-black {
 	color: #000 !important
 }

 .color-light-gray {
 	color: #e6e6e6 !important
 }

 .color-grey {
 	color: #838383 !important
 }

 .color-dark-grey {
 	color: #323232 !important
 }

 .highlighted-bold {
 	font-weight: 700;
 	color: #000
 }

 [type=text],
 [type=password],
 [type=date],
 [type=datetime],
 [type=datetime-local],
 [type=month],
 [type=week],
 [type=email],
 [type=number],
 [type=search],
 [type=tel],
 [type=time],
 [type=url],
 [type=color],
 textarea {
 	display: block;
 	-webkit-box-sizing: border-box;
 	box-sizing: border-box;
 	width: 100%;
 	margin: 0 0 1rem;
 	padding: 0 1.5625rem;
 	border: 1px solid #cdcdcd;
 	-webkit-border-radius: 1.3125rem;
 	border-radius: 1.3125rem;
 	background-color: transparent;
 	-webkit-box-shadow: none;
 	box-shadow: none;
 	font-family: Helvetica, sans-serif;
 	font-size: .9375rem;
 	font-weight: 400;
 	line-height: normal;
 	color: #000;
 	-webkit-transition: border-color .25s ease-in-out;
 	-o-transition: border-color .25s ease-in-out;
 	transition: border-color .25s ease-in-out;
 	-webkit-appearance: none;
 	-moz-appearance: none;
 	appearance: none
 }

 [type=text]:focus,
 [type=password]:focus,
 [type=date]:focus,
 [type=datetime]:focus,
 [type=datetime-local]:focus,
 [type=month]:focus,
 [type=week]:focus,
 [type=email]:focus,
 [type=number]:focus,
 [type=search]:focus,
 [type=tel]:focus,
 [type=time]:focus,
 [type=url]:focus,
 [type=color]:focus,
 textarea:focus {
 	outline: 0;
 	border: 1px solid #b3e5f7;
 	background-color: transparent;
 	-webkit-box-shadow: none;
 	box-shadow: none;
 	-webkit-transition: border-color .25s ease-in-out;
 	-o-transition: border-color .25s ease-in-out;
 	transition: border-color .25s ease-in-out
 }

 .btn-general,
 .carousel-general-bullet-one span {
 	-webkit-transition: .5s cubic-bezier(.77, 0, .175, 1);
 	-o-transition: .5s cubic-bezier(.77, 0, .175, 1)
 }

 textarea[rows] {
 	height: auto
 }

 input::-webkit-input-placeholder,
 textarea::-webkit-input-placeholder {
 	color: #c8c8c8
 }

 input::-moz-placeholder,
 textarea::-moz-placeholder {
 	color: #c8c8c8
 }

 input:-ms-input-placeholder,
 textarea:-ms-input-placeholder {
 	color: #c8c8c8
 }

 input::-ms-input-placeholder,
 textarea::-ms-input-placeholder {
 	color: #c8c8c8
 }

 input::placeholder,
 textarea::placeholder {
 	color: #c8c8c8
 }

 input:disabled,
 input[readonly],
 textarea:disabled,
 textarea[readonly] {
 	background-color: #e6e6e6;
 	cursor: default
 }

 [type=button],
 [type=submit] {
 	-webkit-appearance: none;
 	-moz-appearance: none;
 	appearance: none;
 	-webkit-border-radius: 6.25rem;
 	border-radius: 6.25rem
 }

 input[type=search] {
 	-webkit-box-sizing: border-box;
 	box-sizing: border-box
 }

 [type=number] {
 	-moz-appearance: textfield
 }

 [type=number]::-webkit-inner-spin-button,
 [type=number]::-webkit-outer-spin-button {
 	-webkit-appearance: none;
 	margin: 0
 }

 input:not([type]),
 input[type=color],
 input[type=date],
 input[type=datetime],
 input[type=datetime-local],
 input[type=email],
 input[type=month],
 input[type=password],
 input[type=tel],
 input[type=text],
 input[type=time],
 input[type=url],
 input[type=week],
 input[type=number],
 input[type=search],
 textarea {
 	height: 2.625rem
 }

 textarea {
 	max-width: 100%;
 	height: 5rem;
 	padding-top: .75rem;
 	padding-bottom: .75rem;
 	resize: none
 }

 label {
 	display: inline-block;
 	margin: 0;
 	font-size: .875rem;
 	font-weight: 400;
 	line-height: 1.8;
 	color: #0a0a0a
 }

 .input-group,
 .input-group-label {
 	display: -webkit-flex;
 	display: -ms-flexbox
 }

 .help-text {
 	margin-top: -.5rem;
 	font-size: .75rem;
 	font-style: italic;
 	color: #cacaca
 }

 .input-group {
 	display: -webkit-box;
 	display: flex;
 	width: 100%;
 	margin-bottom: 1rem;
 	-webkit-box-align: stretch;
 	-webkit-align-items: stretch;
 	-ms-flex-align: stretch;
 	align-items: stretch
 }

 .input-group>:first-child {
 	-webkit-border-radius: 1.3125rem 0 0 1.3125rem;
 	border-radius: 1.3125rem 0 0 1.3125rem
 }

 .input-group>:last-child>* {
 	-webkit-border-radius: 0 1.3125rem 1.3125rem 0;
 	border-radius: 0 1.3125rem 1.3125rem 0
 }

 .input-group-button,
 .input-group-button a,
 .input-group-button button,
 .input-group-button input,
 .input-group-button label,
 .input-group-field,
 .input-group-label {
 	margin: 0;
 	white-space: nowrap
 }

 .input-group-label {
 	padding: 0 1rem;
 	border: 1px solid #cacaca;
 	background: #e6e6e6;
 	color: #000;
 	text-align: center;
 	white-space: nowrap;
 	display: -webkit-box;
 	display: flex;
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 auto;
 	-ms-flex: 0 0 auto;
 	flex: 0 0 auto;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center
 }

 .input-group-label:first-child {
 	border-right: 0
 }

 .input-group-label:last-child {
 	border-left: 0
 }

 .input-group-field {
 	-webkit-border-radius: 0;
 	border-radius: 0;
 	-webkit-box-flex: 1;
 	-webkit-flex: 1 1 0px;
 	-ms-flex: 1 1 0px;
 	flex: 1 1 0px;
 	height: auto;
 	min-width: 0
 }

 .input-group-button {
 	padding-top: 0;
 	padding-bottom: 0;
 	text-align: center;
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	display: flex;
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 auto;
 	-ms-flex: 0 0 auto;
 	flex: 0 0 auto
 }

 .input-group-button a,
 .input-group-button button,
 .input-group-button input,
 .input-group-button label {
 	height: auto;
 	-webkit-align-self: stretch;
 	-ms-flex-item-align: stretch;
 	align-self: stretch;
 	padding-top: 0;
 	padding-bottom: 0;
 	font-size: .9375rem
 }

 fieldset {
 	margin: 0;
 	padding: 0;
 	border: 0
 }

 legend {
 	max-width: 100%;
 	margin-bottom: .5rem
 }

 .fieldset {
 	margin: 1.125rem 0;
 	padding: 1.25rem;
 	border: 1px solid #cacaca
 }

 .fieldset legend {
 	margin: 0 0 0 -.1875rem;
 	padding: 0 .1875rem
 }

 form .required::after {
 	content: " *";
 	font-size: inherit;
 	font-weight: inherit;
 	color: red
 }

 .form-one-line {
 	position: relative
 }

 .form-one-line input {
 	margin-bottom: 0;
 	width: 100%
 }

 .form-one-line button {
 	top: 0;
 	right: 0;
 	position: absolute;
 	z-index: 10;
 	height: 100%
 }

 @media print,
 screen and (min-width:40em) {
 	.form-inline {
 		display: -webkit-box;
 		display: -webkit-flex;
 		display: -ms-flexbox;
 		display: flex;
 		-webkit-box-align: center;
 		-webkit-align-items: center;
 		-ms-flex-align: center;
 		align-items: center
 	}
 	.form-inline input {
 		margin-bottom: 0;
 		margin-right: 1.875rem;
 		width: 11.25rem;
 		text-align: center
 	}
 }

 @media screen and (max-width:39.9375em) {
 	.form-inline button {
 		width: 100%
 	}
 }

 .btn-general {
 	display: inline-block;
 	text-align: center;
 	min-width: 11.25rem;
 	height: 2.625rem;
 	padding: .84375rem 1.25rem;
 	-webkit-border-radius: 6.25rem;
 	border-radius: 6.25rem;
 	font-size: .9375rem;
 	line-height: 1;
 	font-weight: 400;
 	text-transform: uppercase;
 	text-decoration: none;
 	transition: .5s cubic-bezier(.77, 0, .175, 1);
 	cursor: pointer
 }

 .btn-general.btn-filled,
 .btn-general.btn-outline {
 	-webkit-transition-property: border, background-color, color;
 	-o-transition-property: border, background-color, color
 }

 .btn-general:not(button) {
 	display: -webkit-inline-box;
 	display: -webkit-inline-flex;
 	display: -ms-inline-flexbox;
 	display: inline-flex;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center
 }

 .breadcrumbs,
 .link-effect a {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox
 }

 .carousel-general-bullet-one,
 .link-effect a {
 	-webkit-flex-direction: column;
 	-webkit-box-orient: vertical;
 	-webkit-box-direction: normal
 }

 .btn-smaller.btn-general {
 	min-width: 8.8125rem;
 	height: 1.875rem;
 	font-size: .8125rem
 }

 .btn-general.btn-filled {
 	background-color: #70b6ea;
 	border: none;
 	color: #fff;
 	transition-property: border, background-color, color
 }

 .btn-general.btn-filled:hover {
 	background-color: #3d91cf;
 	border: none;
 	color: #fff
 }

 .btn-general.btn-outline {
 	background-color: transparent;
 	border: .125rem solid #70b6ea;
 	color: #000;
 	transition-property: border, background-color, color
 }

 .btn-general.btn-outline:hover {
 	background-color: #70b6ea;
 	border: .125rem solid #70b6ea;
 	color: #fff
 }

 .btn-general.btn-white {
 	background-color: #fff;
 	border: none;
 	color: #000;
 	-webkit-transition-property: border, background-color, color;
 	-o-transition-property: border, background-color, color;
 	transition-property: border, background-color, color
 }

 .btn-general.btn-white:hover {
 	background-color: #eaecff;
 	border: none;
 	color: #000
 }

 .close-button {
 	top: 1.25rem;
 	right: .625rem
 }

 @media print,
 screen and (min-width:40em) {
 	.btn-general {
 		padding-left: 1.875rem;
 		padding-right: 1.875rem
 	}
 	.close-button {
 		top: 2.5rem;
 		right: 1.875rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.close-button {
 		top: 3.75rem;
 		right: 2.5rem
 	}
 }

 .rotate-icon {
 	-webkit-transform: rotate(-180deg);
 	-ms-transform: rotate(-180deg);
 	transform: rotate(-180deg)
 }

 .slideInUp {
 	-webkit-animation: slideInUp .5s cubic-bezier(.215, .61, .355, 1) forwards;
 	animation: slideInUp .5s cubic-bezier(.215, .61, .355, 1) forwards
 }

 .slideOutDown {
 	-webkit-animation: slideInUp .5s cubic-bezier(.215, .61, .355, 1) reverse forwards;
 	animation: slideInUp .5s cubic-bezier(.215, .61, .355, 1) reverse forwards
 }

 @-webkit-keyframes slideInUp {
 	0% {
 		opacity: 0;
 		-webkit-transform: translateY(3.125rem);
 		transform: translateY(3.125rem)
 	}
 	100% {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 @keyframes slideInUp {
 	0% {
 		opacity: 0;
 		-webkit-transform: translateY(3.125rem);
 		transform: translateY(3.125rem)
 	}
 	100% {
 		opacity: 1;
 		-webkit-transform: none;
 		transform: none
 	}
 }

 .link-effect a {
 	padding: 0 .25rem;
 	overflow: hidden;
 	height: 1em;
 	display: flex;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center
 }

 .link-effect a i {
 	display: inline-block;
 	position: relative;
 	padding-top: .125rem;
 	padding-bottom: .125rem;
 	-webkit-transition: .2s cubic-bezier(.645, .045, .355, 1);
 	-o-transition: .2s cubic-bezier(.645, .045, .355, 1);
 	transition: .2s cubic-bezier(.645, .045, .355, 1);
 	-webkit-transition-property: -webkit-transform;
 	-o-transition-property: transform;
 	transition-property: transform;
 	transition-property: transform, -webkit-transform
 }

 .link-effect a i::after {
 	top: 110%;
 	left: 0;
 	position: absolute;
 	-webkit-transform: translate(0, 0);
 	-ms-transform: translate(0, 0);
 	transform: translate(0, 0)
 }

 .link-effect a .fa-facebook::after {
 	content: "\f09a"
 }

 .link-effect a .fa-linkedin::after {
 	content: "\f0e1"
 }

 .link-effect a .fa-youtube::after {
 	content: "\f167"
 }

 .link-effect a:focus i,
 .link-effect a:hover i {
 	-webkit-transform: translateY(-100%);
 	-ms-transform: translateY(-100%);
 	transform: translateY(-100%)
 }

 .breadcrumbs {
 	display: flex;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center
 }

 .carousel-general-bullet-one,
 .carousel-general-bullets {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox
 }

 .carousel-general-bullets {
 	display: flex;
 	margin-top: 1.25rem;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center
 }

 .carousel-general-bullet-one {
 	width: .9375rem;
 	height: .9375rem;
 	display: flex;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center;
 	cursor: pointer
 }

 @media print,
 screen and (min-width:40em) {
 	.carousel-general-bullets {
 		margin-top: 2.5rem
 	}
 	.carousel-general-bullet-one {
 		width: 1.25rem;
 		height: 1.25rem
 	}
 }

 .carousel-general-bullet-one span {
 	width: .5rem;
 	height: .5rem;
 	-webkit-border-radius: 50%;
 	border-radius: 50%;
 	background-color: #b3e5f7;
 	transition: .5s cubic-bezier(.77, 0, .175, 1);
 	-webkit-transition-property: width, height, background-color;
 	-o-transition-property: width, height, background-color;
 	transition-property: width, height, background-color
 }

 .carousel-general-bullet-one.active span,
 .carousel-general-bullet-one:hover span {
 	width: .6875rem;
 	height: .6875rem;
 	background-color: #70b6ea
 }

 .carousel-general-arrow {
 	bottom: 50%;
 	position: absolute;
 	width: 2.6875rem;
 	height: 2.6875rem;
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	display: flex;
 	-webkit-box-orient: vertical;
 	-webkit-box-direction: normal;
 	-webkit-flex-direction: column;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center;
 	-webkit-border-radius: 50%;
 	border-radius: 50%;
 	background-color: #fff;
 	box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03);
 	cursor: pointer;
 	-webkit-transition: .5s cubic-bezier(.77, 0, .175, 1);
 	-o-transition: .5s cubic-bezier(.77, 0, .175, 1);
 	transition: .5s cubic-bezier(.77, 0, .175, 1);
 	-webkit-transition-property: background-color, color;
 	-o-transition-property: background-color, color;
 	transition-property: background-color, color
 }

 .topBar-submenu,
 .topBar-wrap {
 	-webkit-box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03)
 }

 .carousel-general-arrow:hover {
 	background-color: #70b6ea;
 	color: #fff
 }

 .carousel-general-arrow.prev {
 	left: -.1875rem
 }

 .carousel-general-arrow.next {
 	right: -.1875rem
 }

 [data-spoiler=icon] {
 	-webkit-transition: -webkit-transform .4s cubic-bezier(.645, .045, .355, 1);
 	-o-transition: transform .4s cubic-bezier(.645, .045, .355, 1);
 	transition: transform .4s cubic-bezier(.645, .045, .355, 1);
 	transition: transform .4s cubic-bezier(.645, .045, .355, 1), -webkit-transform .4s cubic-bezier(.645, .045, .355, 1)
 }

 .topBar-menu .topBar-menu-text,
 .topBar-menu a,
 .topBar-menu a::before {
 	-webkit-transition: .2s cubic-bezier(.645, .045, .355, 1);
 	-o-transition: .2s cubic-bezier(.645, .045, .355, 1)
 }

 [data-spoiler=content] {
 	display: none
 }

 .topBar-wrap {
 	position: fixed;
 	z-index: 1000;
 	width: 100%;
 	background: #fff;
 	box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03)
 }

 .topBar-center,
 .topBar-innerwrap,
 .topBar-left,
 .topBar-right {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	display: flex;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center
 }

 .topBar-innerwrap {
 	margin-right: auto;
 	margin-left: auto;
 	max-width: 84.75rem;
 	padding: .8125rem 1.25rem
 }

 @media print,
 screen and (min-width:40em) {
 	.topBar-innerwrap {
 		padding: .8125rem 2.1875rem
 	}
 }

 .topBar-left {
 	padding-right: .625rem;
 	width: -webkit-calc(50% - 2.8125rem);
 	width: calc(50% - 2.8125rem);
 	-webkit-box-pack: start;
 	-webkit-justify-content: flex-start;
 	-ms-flex-pack: start;
 	justify-content: flex-start
 }

 @media print,
 screen and (min-width:40em) {
 	.topBar-left {
 		width: -webkit-calc(50% - 4.3125rem);
 		width: calc(50% - 4.3125rem)
 	}
 }

 .topBar-center,
 .topBar-center>.topBar-menu {
 	-webkit-box-flex: 1;
 	-webkit-flex: auto;
 	-ms-flex: auto;
 	flex: auto
 }

 .topBar-right {
 	padding-left: .625rem;
 	width: -webkit-calc(50% - 2.8125rem);
 	width: calc(50% - 2.8125rem);
 	-webkit-box-pack: end;
 	-webkit-justify-content: flex-end;
 	-ms-flex-pack: end;
 	justify-content: flex-end
 }

 @media print,
 screen and (min-width:40em) {
 	.topBar-right {
 		width: -webkit-calc(50% - 4.3125rem);
 		width: calc(50% - 4.3125rem)
 	}
 }

 .topBar-logo {
 	display: block;
 	margin: 0;
 	width: 5.625rem;
 	padding: 0
 }

 .topBar-innermenu-content,
 .topBar-menu {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox
 }

 @media print,
 screen and (min-width:40em) {
 	.topBar-logo {
 		width: 13.875rem;
 	}
 }

 .topBar-menu {
 	display: flex;
 	margin: 0;
 	-webkit-box-flex: 1;
 	-webkit-flex: auto;
 	-ms-flex: auto;
 	flex: auto;
 	-webkit-box-pack: justify;
 	-webkit-justify-content: space-between;
 	-ms-flex-pack: justify;
 	justify-content: space-between;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center;
 	list-style: none
 }

 .topBar-inner-item.topBar-button:not(button),
 .topBar-menu.vertical {
 	-webkit-box-orient: vertical;
 	-webkit-box-direction: normal;
 	-webkit-flex-direction: column
 }

 .topBar-menu.vertical {
 	-ms-flex-direction: column;
 	flex-direction: column
 }

 .topBar-menu .topBar-menu-text,
 .topBar-menu a {
 	display: block;
 	position: relative;
 	padding: .9375rem;
 	font-size: .75rem;
 	font-weight: 400;
 	text-transform: uppercase;
 	text-decoration: none;
 	color: #000;
 	transition: .2s cubic-bezier(.645, .045, .355, 1);
 	-webkit-transition-property: color;
 	-o-transition-property: color;
 	transition-property: color
 }

 .topBar-menu a::before {
 	content: "";
 	position: absolute;
 	bottom: .9375rem;
 	left: .9375rem;
 	width: -webkit-calc(100% - 1.875rem);
 	width: calc(100% - 1.875rem);
 	border-top: .125rem solid #24b5e9;
 	opacity: 0;
 	transition: .2s cubic-bezier(.645, .045, .355, 1);
 	-webkit-transition-property: opacity, -webkit-transform;
 	-o-transition-property: opacity, transform;
 	transition-property: opacity, transform;
 	transition-property: opacity, transform, -webkit-transform
 }

 .topBar-menu a:hover::before {
 	opacity: 1;
 	-webkit-transform: translateY(.25rem);
 	-ms-transform: translateY(.25rem);
 	transform: translateY(.25rem)
 }

 .topBar-left .topBar-menu {
 	-webkit-box-pack: start;
 	-webkit-justify-content: flex-start;
 	-ms-flex-pack: start;
 	justify-content: flex-start
 }

 .topBar-left .topBar-menu li:not(:last-child) {
 	margin-right: 1.25rem
 }

 @media screen and (min-width:77.5em) {
 	.topBar-menu .topBar-menu-text,
 	.topBar-menu a {
 		font-size: .9375rem
 	}
 	.topBar-left .topBar-menu li:not(:last-child) {
 		margin-right: 1.875rem
 	}
 }

 .topBar-right .topBar-menu {
 	-webkit-box-pack: end;
 	-webkit-justify-content: flex-end;
 	-ms-flex-pack: end;
 	justify-content: flex-end
 }

 @media screen and (min-width:90em) {
 	.topBar-right .topBar-menu li:not(:first-child) {
 		margin-left: 1.25rem
 	}
 }

 .topBar-inner-item {
 	display: block;
 	position: relative;
 	margin: 0;
 	padding: .9375rem
 }

 @media screen and (min-width:90em) {
 	.topBar-right .topBar-inner-item {
 		margin-left: 1.25rem
 	}
 }

 .topBar-inner-item.topBar-text {
 	display: block;
 	font-size: .75rem;
 	font-weight: 400;
 	text-transform: uppercase;
 	color: #000;
 	-webkit-transition: .2s cubic-bezier(.645, .045, .355, 1);
 	-o-transition: .2s cubic-bezier(.645, .045, .355, 1);
 	transition: .2s cubic-bezier(.645, .045, .355, 1);
 	-webkit-transition-property: color;
 	-o-transition-property: color;
 	transition-property: color
 }

 .topBar-inner-item.topBar-button,
 a.footer-link {
 	-webkit-transition: .5s cubic-bezier(.77, 0, .175, 1);
 	-o-transition: .5s cubic-bezier(.77, 0, .175, 1)
 }

 @media screen and (min-width:77.5em) {
 	.topBar-inner-item.topBar-text {
 		font-size: .9375rem
 	}
 }

 .topBar-inner-item.topBar-text .icon {
 	display: inline-block;
 	margin-left: .5625rem;
 	font-size: .625rem
 }

 .topBar-inner-item.topBar-text.is-active,
 .topBar-inner-item.topBar-text:hover {
 	color: #000
 }

 .topBar-inner-item.topBar-lang i {
 	margin-left: .4375rem;
 	-webkit-transform: translateY(-2px);
 	-ms-transform: translateY(-2px);
 	transform: translateY(-2px);
 	font-size: .75rem
 }

 .topBar-inner-item.topBar-icon {
 	display: block;
 	margin: -.625rem 1.875rem -.625rem -.625rem;
 	padding: .625rem;
 	font-size: 1rem;
 	line-height: 1;
 	color: #000
 }

 @media screen and (min-width:77.5em) {
 	.topBar-inner-item.topBar-icon {
 		margin: -.625rem 12.17391% -.625rem -.625rem
 	}
 }

 .topBar-innermenu-content,
 .topBar-innermenu-inwrap,
 .topBar-innermenu-inwrap .topBar-logo {
 	margin-right: auto;
 	margin-left: auto
 }

 .topBar-inner-item.topBar-button {
 	display: inline-block;
 	text-align: center;
 	min-width: 10rem;
 	height: 2.5rem;
 	padding-left: 1.875rem;
 	padding-right: 1.875rem;
 	-webkit-border-radius: 0;
 	border-radius: 0;
 	background: #fff;
 	border: none;
 	-webkit-box-shadow: none;
 	box-shadow: none;
 	font-size: 1rem;
 	font-weight: 400;
 	text-transform: none;
 	text-decoration: none;
 	color: #000;
 	transition: .5s cubic-bezier(.77, 0, .175, 1);
 	-webkit-transition-property: background-color, border, color, -webkit-box-shadow;
 	-o-transition-property: background-color, border, box-shadow, color;
 	transition-property: background-color, border, box-shadow, color;
 	transition-property: background-color, border, box-shadow, color, -webkit-box-shadow;
 	cursor: pointer
 }

 .accent-text,
 .cases-company,
 .footer-title,
 .for-who-title,
 .services-item-title {
 	text-transform: uppercase
 }

 .topBar-inner-item.topBar-button:not(button) {
 	display: -webkit-inline-box;
 	display: -webkit-inline-flex;
 	display: -ms-inline-flexbox;
 	display: inline-flex;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center
 }

 .titlemain,
 .topBar-innermenu-content {
 	-webkit-flex-direction: column;
 	-webkit-box-direction: normal;
 	-webkit-box-orient: vertical
 }

 .topBar-inner-item.topBar-button:hover {
 	background: #fff;
 	border: none;
 	-webkit-box-shadow: none;
 	box-shadow: none;
 	color: #000
 }

 .topBar-submenu-outerwrap {
 	position: relative
 }

 .topBar-submenu-wrap {
 	top: 105%;
 	left: 50%;
 	position: absolute;
 	-webkit-transform: translateX(-50%);
 	-ms-transform: translateX(-50%);
 	transform: translateX(-50%)
 }

 .topBar-submenu {
 	padding-top: .625rem;
 	padding-bottom: .625rem;
 	background-color: #fff;
 	box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03)
 }

 .topBar-submenu>* {
 	display: block;
 	padding: .3125rem 1.25rem
 }

 .topBar-innermenu-wrap {
 	top: 0;
 	left: 0;
 	position: fixed;
 	z-index: 1000;
 	width: 100vw;
 	height: 100vh;
 	padding: 1.25rem .9375rem;
 	overflow: auto;
 	background-color: #fff
 }

 .topBar-innermenu-inwrap {
 	position: relative;
 	height: 100%;
 	padding: 1.25rem;
 	background-color: #fff;
 	-webkit-box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03);
 	box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03)
 }

 @media print,
 screen and (min-width:40em) {
 	.topBar-innermenu-inwrap {
 		padding: 2.1875rem
 	}
 }

 @media screen and (max-width:39.9375em) {
 	.topBar-innermenu-inwrap {
 		min-height: 100%;
 		height: auto
 	}
 	.topBar-innermenu-inwrap .topBar-logo {
 		margin-bottom: 1.25rem
 	}
 }

 .topBar-innermenu-absolute {
 	display: none;
 	top: 100%;
 	right: 0;
 	position: absolute;
 	z-index: 100
 }

 .topBar-innermenu-content {
 	display: flex;
 	max-width: 58.125rem;
 	height: 100%;
 	-ms-flex-direction: column;
 	flex-direction: column
 }

 .titlemain,
 .topBar-innermenu-links {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox
 }

 .topBar-innermenu-links {
 	display: flex;
 	margin-top: auto;
 	margin-bottom: auto;
 	-webkit-box-pack: justify;
 	-webkit-justify-content: space-between;
 	-ms-flex-pack: justify;
 	justify-content: space-between
 }

 .topBar-innermenu-links ul {
 	margin-bottom: 0
 }

 @media screen and (max-width:39.9375em) {
 	.topBar-innermenu-links {
 		-webkit-flex-wrap: wrap;
 		-ms-flex-wrap: wrap;
 		flex-wrap: wrap
 	}
 	.topBar-innermenu-links-column {
 		margin-bottom: 1.25rem;
 		width: 50%
 	}
 }

 .topBar-innermenu-links-link,
 .topBar-innermenu-links-title {
 	margin-bottom: 1rem;
 	font-size: .8125rem
 }

 @media print,
 screen and (min-width:64em) {
 	.topBar-innermenu-inwrap {
 		padding: 3.125rem
 	}
 	.topBar-innermenu-links-link,
 	.topBar-innermenu-links-title {
 		margin-bottom: 1.25rem;
 		font-size: .9375rem
 	}
 	.l-header {
 		height: 100vh
 	}
 }

 .topBar-innermenu-links-title {
 	font-weight: 700;
 	color: #24b5e9
 }

 .topBar-innermenu-links-link {
 	display: block;
 	color: #989898
 }

 .topBar-innermenu-links-link:hover {
 	color: #000
 }

 .article .article-img:not(:last-child),
 .article .article-section:not(:last-child),
 .article figure:not(:last-child),
 .article section:not(:last-child) {
 	margin-bottom: 3.125rem
 }

 .article p {
 	text-align: left;
 	font-size: 1rem;
 	line-height: 1.5;
 	font-weight: 400;
 	color: #cacaca
 }

 .article p:not(:last-child) {
 	margin-bottom: 1.25rem
 }

 .article .highlight {
 	font-weight: 500;
 	color: #8a8a8a
 }

 .article-img {
 	width: 100%
 }

 .article-img-float {
 	margin-bottom: 1.875rem;
 	max-width: 50%
 }

 .article-img-float.left {
 	float: left;
 	margin-right: 1.875rem
 }

 .article-img-float.right {
 	float: right;
 	margin-left: 1.875rem
 }

 @media print,
 screen and (min-width:64em) {
 	.l-header.header-ver-2 {
 		height: auto
 	}
 }

 .l-footer {
 	background-color: #282828
 }

 .titlemain {
 	position: relative;
 	height: 100%;
 	display: flex;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center
 }

 .titlemain-buttons,
 .titlemain-container.inner {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox
 }

 .titlemain .mainwrap,
 .titlemain .title-section,
 .titlemain .titlemain-buttons,
 .titlemain .titlemain-description,
 .titlemain .titlemain-paragraph-extra {
 	position: relative;
 	z-index: 10
 }

 .titlemain.bg-blue {
 	background-color: #70b6ea
 }

 @media print,
 screen and (min-width:64em) {
 	.titlemain.version-2 .mainwrap,
 	.titlemain.version-2 .mainwrap-wide {
 		height: 90%
 	}
 }

 .titlemain-bg {
 	top: 0;
 	right: 0;
 	bottom: 0;
 	left: 0;
 	position: absolute;
 	z-index: 1;
 	width: 100%;
 	height: 100%
 }

 .titlemain-bg img {
 	width: 100%;
 	height: 100%;
 	-o-object-fit: cover;
 	object-fit: cover;
 	font-family: "object-fit: cover"
 }

 @media screen and (min-width:40em) and (max-width:63.9375em) {
 	.titlemain-bg img {
 		-o-object-fit: cover;
 		object-fit: cover;
 		-o-object-position: left center;
 		object-position: left center;
 		font-family: "object-fit: cover; object-position: left center"
 	}
 }

 .titlemain-img {
 	margin-bottom: 1.875rem;
 	max-width: 100%
 }

 @media screen and (max-width:39.9375em) {
 	.titlemain.imaged-bg {
 		background-color: #f3f7f8
 	}
 	.titlemain-img {
 		margin-right: -15%;
 		margin-left: -15%;
 		max-width: none;
 		width: 130%
 	}
 }

 @media print,
 screen and (min-width:40em) {
 	.titlemain-img {
 		margin-bottom: 3.125rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.titlemain-img {
 		top: 52%;
 		left: 40%;
 		position: absolute;
 		-webkit-transform: translateY(-50%);
 		-ms-transform: translateY(-50%);
 		transform: translateY(-50%);
 		z-index: 1;
 		margin-bottom: 1.25rem;
 		max-width: 60%
 	}
 	.titlemain.version-2 .titlemain-img {
 		top: auto;
 		left: auto;
 		position: static;
 		-webkit-transform: none;
 		-ms-transform: none;
 		transform: none;
 		margin-left: auto;
 		max-width: 75%;
 	}
 }

 .titlemain-container {
 	max-width: 35.625rem;
 	padding-top: 1.875rem;
 	padding-bottom: 1.875rem
 }

 @media screen and (max-width:63.9375em) {
 	.titlemain-container {
 		margin-right: auto;
 		margin-left: auto
 	}
 }

 @media print,
 screen and (min-width:40em) {
 	.titlemain-container {
 		padding-top: 3.125rem;
 		padding-bottom: 3.125rem
 	}
 }

 .titlemain-container.inner {
 	display: flex;
 	-webkit-box-orient: vertical;
 	-webkit-box-direction: normal;
 	-webkit-flex-direction: column;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center
 }

 .titlemain.version-2 .titlemain-container {
 	padding-top: 0
 }

 @media print,
 screen and (min-width:64em) {
 	.titlemain.version-2 .titlemain-container {
 		top: 50%;
 		left: 15%;
 		position: absolute;
 		-webkit-transform: translateY(-50%);
 		-ms-transform: translateY(-50%);
 		transform: translateY(-50%);
 		z-index: 10;
 		padding-top: 8%;
 		padding-bottom: 8%;
 	}
 }

 .titlemain.imaged-bg .titlemain-container {
 	margin: 0
 }

 @media screen and (max-width:39.9375em) {
 	.titlemain.imaged-bg .titlemain-container {
 		padding-top: 3.4375rem;
 		padding-bottom: 4.0625rem
 	}
 	.titlemain.imaged-bg .title-section {
 		margin-bottom: .625rem;
 		text-align: center;
 		font-size: 1rem
 	}
 	.titlemain.imaged-bg .title-section::before {
 		left: 50%;
 		-webkit-transform: translateX(-50%);
 		-ms-transform: translateX(-50%);
 		transform: translateX(-50%)
 	}
 	.titlemain.imaged-bg .titlemain-description .text-general {
 		text-align: center;
 		font-size: .875rem;
 		font-weight: 300
 	}
 }

 .titlemain.version-2 .title-section {
 	margin-top: 1.875rem;
 	margin-right: auto;
 	margin-left: auto;
 	max-width: 35.625rem;
 	margin-bottom: 0 !important;
 }

 .titlemain.version-2 .title-section::before {
 	display: none
 }

 .titlemain-description {
 	max-width: 24.0625rem
 }

 .titlemain-description:not(:last-child) {
 	margin-bottom: 2.8125rem
 }

 @media print,
 screen and (min-width:40em) {
 	.titlemain.version-2 .title-section {
 		margin-top: 3.125rem
 	}
 	.titlemain-description:not(:last-child) {
 		margin-bottom: 2.5rem
 	}
 }

 .titlemain-paragraph-extra {
 	margin-bottom: 1.5625rem
 }

 @media screen and (max-width:63.9375em) {
 	.titlemain-description,
 	.titlemain-paragraph-extra {
 		margin-right: auto;
 		margin-left: auto;
 		text-align: center
 	}
 	.titlemain-buttons {
 		-webkit-box-pack: center;
 		-webkit-justify-content: center;
 		-ms-flex-pack: center;
 		justify-content: center
 	}
 }

 .titlemain.imaged-bg .titlemain-description,
 .titlemain.imaged-bg .titlemain-paragraph-extra {
 	margin-right: 0;
 	margin-left: 0;
 	text-align: left
 }

 .titlemain-buttons {
 	display: flex
 }

 .footer-extra,
 .footer-top {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox
 }

 @media screen and (max-width:39.9375em) {
 	.titlemain.imaged-bg .titlemain-paragraph-extra {
 		margin-bottom: 1rem;
 		text-align: center
 	}
 	.titlemain-buttons {
 		-webkit-box-orient: vertical;
 		-webkit-box-direction: normal;
 		-webkit-flex-direction: column;
 		-ms-flex-direction: column;
 		flex-direction: column;
 		-webkit-box-align: center;
 		-webkit-align-items: center;
 		-ms-flex-align: center;
 		align-items: center
 	}
 	.titlemain-buttons>:not(:last-child) {
 		margin-bottom: .625rem
 	}
 	.titlemain.imaged-bg .titlemain-buttons input {
 		background-color: #fff
 	}
 }

 .titlemain-buttons input::-webkit-input-placeholder {
 	font-size: .75rem;
 	color: #6b6b6b
 }

 .titlemain-buttons input::-moz-placeholder {
 	font-size: .75rem;
 	color: #6b6b6b
 }

 .titlemain-buttons input:-ms-input-placeholder {
 	font-size: .75rem;
 	color: #6b6b6b
 }

 .titlemain-buttons input::-ms-input-placeholder {
 	font-size: .75rem;
 	color: #6b6b6b
 }

 .titlemain-buttons input::placeholder {
 	font-size: .75rem;
 	color: #6b6b6b
 }

 .titlemain.imaged-bg .titlemain-buttons {
 	-webkit-box-pack: start;
 	-webkit-justify-content: flex-start;
 	-ms-flex-pack: start;
 	justify-content: flex-start
 }

 .footer-wrap {
 	padding-right: 7.38007%;
 	padding-left: 4.05904%
 }

 .footer-top {
 	display: flex;
 	padding-bottom: 2.5rem;
 	border-bottom: 1px solid #4c4c4c
 }

 .footer-column {
 	width: 50%;
 	margin-bottom: 1.25rem;
 	padding-right: .625rem
 }

 @media print,
 screen and (min-width:40em) {
 	.titlemain-buttons>:not(:last-child) {
 		margin-right: 1.875rem
 	}
 	.footer-column {
 		width: 13.5rem;
 		margin-bottom: 0;
 		padding-right: 1.25rem
 	}
 }

 .footer-link,
 .footer-title {
 	margin-bottom: 1rem;
 	font-family: Helvetica, sans-serif;
 	font-weight: 700
 }

 @media print,
 screen and (min-width:40em) {
 	.footer-link,
 	.footer-title {
 		margin-bottom: 1.25rem
 	}
 }

 .footer-links {
 	margin-bottom: 0
 }

 .footer-description:nth-child(1n),
 .footer-logo {
 	margin-bottom: 1.25rem
 }

 .footer-title {
 	font-size: .8125rem;
 	color: #fff
 }

 .footer-link {
 	display: block;
 	font-size: .75rem;
 	color: #6d6d6d
 }

 @media print,
 screen and (min-width:64em) {
 	.footer-link {
 		font-size: .875rem
 	}
 }

 a.footer-link {
 	transition: .5s cubic-bezier(.77, 0, .175, 1);
 	-webkit-transition-property: color;
 	-o-transition-property: color;
 	transition-property: color
 }

 a.footer-link:hover {
 	color: #bdbdbd
 }

 .footer-extra {
 	display: flex
 }

 .footer-social,
 .footer-up-button {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox
 }

 @media screen and (max-width:39.9375em) {
 	.footer-top {
 		-webkit-flex-wrap: wrap;
 		-ms-flex-wrap: wrap;
 		flex-wrap: wrap
 	}
 	.footer-extra {
 		margin-top: 1.875rem;
 		width: 100%
 	}
 }

 @media print,
 screen and (min-width:40em) {
 	.footer-extra {
 		margin-left: auto;
 		margin-right: -2.0625rem;
 		-webkit-box-orient: vertical;
 		-webkit-box-direction: normal;
 		-webkit-flex-direction: column;
 		-ms-flex-direction: column;
 		flex-direction: column
 	}
 }

 .footer-social {
 	display: flex;
 	font-size: 1.375rem
 }

 .footer-social a {
 	font-size: 1.375rem;
 	color: #fff
 }

 .footer-social a:not(:first-child) {
 	margin-left: 1.875rem
 }

 .footer-up-button {
 	margin-top: auto;
 	margin-left: auto;
 	width: 2.6875rem;
 	height: 2.6875rem;
 	display: flex;
 	-webkit-box-orient: vertical;
 	-webkit-box-direction: normal;
 	-webkit-flex-direction: column;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center;
 	-webkit-border-radius: 50%;
 	border-radius: 50%;
 	background-color: rgba(255, 255, 255, .2);
 	-webkit-transition: .5s cubic-bezier(.77, 0, .175, 1);
 	-o-transition: .5s cubic-bezier(.77, 0, .175, 1);
 	transition: .5s cubic-bezier(.77, 0, .175, 1);
 	-webkit-transition-property: background-color;
 	-o-transition-property: background-color;
 	transition-property: background-color
 }

 .footer-bottom,
 .services-list {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox
 }

 .footer-up-button:hover {
 	background-color: rgba(255, 255, 255, .4)
 }

 .footer-up-button .icon {
 	font-size: 1.1875rem;
 	color: #fff;
 	opacity: .34
 }

 .footer-copyright p,
 .footer-description {
 	font-size: .8125rem;
 	color: #6d6d6d;
 	font-family: Helvetica, sans-serif
 }

 .footer-bottom {
 	display: flex;
 	padding-top: 1.875rem;
 	-webkit-box-orient: vertical;
 	-webkit-box-direction: reverse;
 	-webkit-flex-direction: column-reverse;
 	-ms-flex-direction: column-reverse;
 	flex-direction: column-reverse
 }

 .footer-copyright {
 	margin-right: 3.125rem
 }

 @media print,
 screen and (min-width:64em) {
 	.footer-copyright {
 		margin-right: 5.9375rem
 	}
 }

 .footer-logo {
 	display: block
 }

 .footer-description {
 	max-width: 34.8125rem
 }

 @media print,
 screen and (min-width:40em) {
 	.footer-bottom {
 		-webkit-box-orient: horizontal;
 		-webkit-box-direction: normal;
 		-webkit-flex-direction: row;
 		-ms-flex-direction: row;
 		flex-direction: row;
 		-webkit-box-align: end;
 		-webkit-align-items: flex-end;
 		-ms-flex-align: end;
 		align-items: flex-end
 	}
 	.footer-description {
 		font-size: .9375rem
 	}
 	.footer-description:nth-child(1n) {
 		margin-bottom: 0
 	}
 }

 .services-list {
 	margin-right: -.3125rem;
 	margin-left: -.3125rem;
 	display: flex;
 	-webkit-box-orient: horizontal;
 	-webkit-box-direction: normal;
 	-webkit-flex-flow: row wrap;
 	-ms-flex-flow: row wrap;
 	flex-flow: row wrap
 }

 .cases-slider-item,
 .services-item {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	-webkit-box-direction: normal
 }

 .services-item-wrap {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 100%;
 	-ms-flex: 0 0 100%;
 	flex: 0 0 100%;
 	max-width: 100%;
 	padding-right: .3125rem;
 	padding-left: .3125rem;
 	margin-bottom: .625rem
 }

 @media print,
 screen and (min-width:40em) {
 	.services-list {
 		margin-right: -.5rem;
 		margin-left: -.5rem
 	}
 	.services-item-wrap {
 		padding-right: .5rem;
 		padding-left: .5rem;
 		margin-bottom: 1rem;
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 50%;
 		-ms-flex: 0 0 50%;
 		flex: 0 0 50%;
 		max-width: 50%
 	}
 }

 .services-item {
 	display: flex;
 	height: 100%;
 	padding: 1.875rem 1.25rem;
 	-webkit-box-orient: vertical;
 	-webkit-flex-direction: column;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-align: start;
 	-webkit-align-items: flex-start;
 	-ms-flex-align: start;
 	align-items: flex-start
 }

 @media print,
 screen and (min-width:40em) {
 	.services-item {
 		padding: 2.5rem 1.875rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.services-item {
 		padding: 3.75rem 3.125rem
 	}
 }

 @media screen and (min-width:78.125em) {
 	.services-item {
 		padding: 5rem 4.375rem
 	}
 }

 .services-item-wrap:nth-child(1) .services-item,
 .services-item-wrap:nth-child(4) .services-item {
 	background-color: #ecf7fb
 }

 .services-item-wrap:nth-child(2) .services-item,
 .services-item-wrap:nth-child(3) .services-item {
 	-webkit-box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03);
 	box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03)
 }

 .about-info-whiteblock,
 .cases-slider-item-text {
 	-webkit-box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03)
 }

 .services-item-title {
 	position: relative;
 	margin-bottom: 1.125rem;
 	padding-bottom: .625rem;
 	font-family: Helvetica, sans-serif;
 	font-size: .9375rem
 }

 @media print,
 screen and (min-width:40em) {
 	.services-item-title {
 		margin-bottom: 1.6875rem;
 		font-size: 1.0625rem
 	}
 }

 .services-item-title::before {
 	content: "";
 	bottom: 0;
 	left: 0;
 	position: absolute;
 	width: 3.125rem;
 	border-top: .1875rem solid #70b6ea
 }

 .services-item-title.center {
 	margin-right: auto;
 	margin-left: auto;
 	text-align: center
 }

 .services-item-title.center::before {
 	left: 50%;
 	-webkit-transform: translateX(-50%);
 	-ms-transform: translateX(-50%);
 	transform: translateX(-50%)
 }

 .services-item .text-general {
 	margin-bottom: auto
 }

 .services-item ul li:not(:last-child) {
 	margin-bottom: .625rem
 }

 @media print,
 screen and (min-width:64em) {
 	.services-item ul li:not(:last-child) {
 		margin-bottom: 1rem
 	}
 }

 .services-item .btn-general {
 	margin-top: 2rem
 }

 .services-item form {
 	margin-right: auto;
 	margin-left: auto;
 	width: 100%;
 	max-width: 21.25rem
 }

 .services-item form button.btn-general {
 	margin-top: .625rem;
 	width: 100%
 }

 .cases-slider {
 	margin: -1.25rem;
 	width: -webkit-calc(100% + 2.5rem);
 	width: calc(100% + 2.5rem)
 }

 .cases-slider-item-wrap {
 	padding: 1.25rem
 }

 .cases-slider-item {
 	margin-right: -.3125rem;
 	margin-left: -.3125rem;
 	display: flex;
 	-webkit-box-orient: horizontal;
 	-webkit-flex-flow: row wrap;
 	-ms-flex-flow: row wrap;
 	flex-flow: row wrap
 }

 .about-info-container,
 .for-who-list {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox
 }

 .cases-slider-item-container {
 	margin-bottom: .625rem;
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 100%;
 	-ms-flex: 0 0 100%;
 	flex: 0 0 100%;
 	max-width: 100%;
 	padding-right: .3125rem;
 	padding-left: .3125rem
 }

 .cases-slider-item-container-column-7 {
 	width: 100%
 }

 @media print,
 screen and (min-width:64em) {
 	.cases-slider-item-container {
 		margin-bottom: 0;
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 50%;
 		-ms-flex: 0 0 50%;
 		flex: 0 0 50%;
 		max-width: 50%
 	}
 	.cases-slider-item-container-column-7 {
 		width: 58.80452%;
 		padding-left: .625rem
 	}
 }

 @media print,
 screen and (min-width:40em) {
 	.cases-slider-item-container-column-7 .cases-slider-item-text {
 		padding: 13.7931% 10.98901%
 	}
 }

 .cases-slider-item-container-column-5 {
 	width: 100%
 }

 @media print,
 screen and (min-width:64em) {
 	.cases-slider-item-container-column-5 {
 		width: 41.19548%;
 		padding-right: .625rem
 	}
 	.cases-slider-item-video {
 		height: 100%
 	}
 }

 .cases-slider-item-container-column-5 .title-section::before {
 	border-color: #fff
 }

 @media screen and (max-width:63.9375em) {
 	.services-item ul {
 		line-height: 1.6
 	}
 	.cases-slider-item-container-column-5 .about-info-item-text {
 		max-height: 31.25rem
 	}
 	.about {
 		margin-right: auto;
 		margin-left: auto;
 		max-width: 34.375rem
 	}
 }

 [class*=cases-slider-item-container]>* {
 	height: 100%
 }

 .cases-slider-item-video {
 	position: relative;
 	width: 100%
 }

 .cases-slider-item-video iframe,
 .cases-slider-item-video-img {
 	width: 100%;
 	height: 100%
 }

 .cases-slider-item-video iframe {
 	top: 0;
 	right: 0;
 	bottom: 0;
 	left: 0;
 	position: absolute;
 	z-index: 1
 }

 .cases-slider-item-video-img {
 	position: relative;
 	z-index: 10
 }

 .cases-slider-item-video-img img {
 	width: 100%;
 	height: 100%;
 	-o-object-fit: cover;
 	object-fit: cover;
 	font-family: "object-fit: cover"
 }

 .cases-company,
 .cases-name {
 	font-family: Helvetica, sans-serif;
 	font-weight: 700
 }

 .cases-slider-item-video-btn {
 	top: 50%;
 	left: 50%;
 	position: absolute;
 	-webkit-transform: translate(-50%, -50%);
 	-ms-transform: translate(-50%, -50%);
 	transform: translate(-50%, -50%);
 	z-index: 100
 }

 .cases-slider-item-video-btn .icon {
 	font-size: 3.1875rem;
 	color: #fff
 }

 .cases-slider-item-text {
 	width: 100%;
 	height: 100%;
 	padding: 1.25rem;
 	background-color: #fff;
 	box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03)
 }

 @media screen and (min-width:22.5em) {
 	.cases-slider-item-text {
 		padding: 1.875rem
 	}
 }

 @media print,
 screen and (min-width:40em) {
 	.cases-slider-item-video-btn .icon {
 		font-size: 5.0625rem
 	}
 	.cases-slider-item-text {
 		padding: 15.97052% 14.80263%
 	}
 }

 .cases-company {
 	font-size: 1.0625rem;
 	color: #acacac
 }

 @media print,
 screen and (min-width:40em) {
 	.cases-company {
 		margin-bottom: 1.25rem;
 		font-size: 1.1875rem
 	}
 }

 .cases-name {
 	margin-bottom: 0;
 	font-size: .9375rem;
 	color: #000
 }

 @media print,
 screen and (min-width:40em) {
 	.cases-name {
 		font-size: 1.0625rem
 	}
 }

 .cases-position {
 	margin-bottom: .5rem;
 	font-family: Roboto, sans-serif;
 	font-size: .875rem;
 	font-style: italic;
 	color: #a6a6a6
 }

 .about-info-item-text-paragraph,
 .cases-text {
 	font-family: Helvetica, sans-serif
 }

 @media print,
 screen and (min-width:40em) {
 	.cases-position {
 		font-size: .9375rem
 	}
 }

 .cases-text {
 	font-size: .875rem;
 	line-height: 1.8;
 	font-weight: 300
 }

 @media print,
 screen and (min-width:40em) {
 	.cases-text {
 		font-size: .9375rem;
 		line-height: 1.5
 	}
 }

 .cases-slider-item-text .btn-general {
 	margin-top: 1rem
 }

 .about-info-container {
 	display: flex;
 	margin-right: -.25rem;
 	margin-left: -.25rem;
 	-webkit-flex-wrap: wrap;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap
 }

 [class*=about-info-column] {
 	width: 100%;
 	padding-right: .25rem;
 	padding-left: .25rem
 }

 [class*=about-info-column]>* {
 	height: 100%
 }

 @media print,
 screen and (min-width:64em) {
 	.about-info-column-1 {
 		width: 37.60369%
 	}
 	.about-info-column-2 {
 		width: 22.85714%
 	}
 	.about-info-column-3 {
 		width: 39.447%
 	}
 }

 @media screen and (max-width:63.9375em) {
 	[class*=about-info-column] {
 		margin-bottom: .5rem
 	}
 	.about-info-column-3 {
 		height: 25rem
 	}
 }

 @media screen and (min-width:40em) and (max-width:63.9375em) {
 	.about-info-column-2-innercolumn {
 		width: 50%;
 		margin-bottom: 0
 	}
 }

 .about-info-column-2-innercolumn:not(:last-child) {
 	margin-bottom: .5rem
 }

 @media screen and (min-width:40em) and (max-width:63.9375em) {
 	.about-info-column-2-innercolumn:not(:last-child) {
 		margin-bottom: 0
 	}
 }

 @media screen and (max-width:39.9375em) {
 	.about-info-column-3 {
 		height: 15.625rem
 	}
 	.about-info-column-2-innercolumn:last-child {
 		margin-bottom: 0
 	}
 	.for-who-icon {
 		margin-right: auto;
 		margin-left: auto
 	}
 }

 .about-info-column-2-innercolumn>* {
 	height: 100%
 }

 .about-info-item-text {
 	position: relative
 }

 .about-info-item-text:not(.img-blue) {
 	background-color: #70b6ea
 }

 .about-info-item-text img {
 	width: 100%;
 	height: 100%;
 	-o-object-fit: cover;
 	object-fit: cover;
 	font-family: "object-fit: cover"
 }

 .about-info-item-text-paragraph {
 	padding: 1.875rem 1.25rem;
 	font-size: 1.125rem;
 	color: #fff
 }

 .about-info-counter,
 .about-info-text {
 	font-family: Helvetica, sans-serif;
 	color: #70b6ea
 }

 @media print,
 screen and (min-width:40em) {
 	.about-info-item-text-paragraph {
 		padding: 3.75rem 1.875rem;
 		font-size: 1.3125rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.about-info-item-text-paragraph {
 		top: 50%;
 		right: 0;
 		left: 0;
 		position: absolute;
 		-webkit-transform: translateY(-50%);
 		-ms-transform: translateY(-50%);
 		transform: translateY(-50%)
 	}
 }

 .about-info-whiteblock {
 	padding: 1.875rem;
 	background-color: #fff;
 	box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03)
 }

 .about-info-whiteblock.decorated {
 	position: relative
 }

 .about-info-whiteblock.decorated::before {
 	content: "";
 	right: 1.875rem;
 	bottom: 1.875rem;
 	position: absolute;
 	width: 65.47619%;
 	height: 39.5122%;
 	border-width: 0 .0625rem .0625rem 0;
 	border-style: solid;
 	border-color: #b3e5f7
 }

 .about-info-counter {
 	margin-bottom: 1rem;
 	font-size: 1.875rem;
 	line-height: 1
 }

 @media print,
 screen and (min-width:40em) {
 	.about-info-whiteblock {
 		padding: 3.125rem 2.5rem
 	}
 	.about-info-counter {
 		margin-bottom: 1.25rem;
 		font-size: 2.5rem
 	}
 }

 .about-info-text {
 	font-size: 1.125rem;
 	line-height: 1.2;
 	font-weight: 700
 }

 .about-info-footnote,
 .about-info-footnote-marker::after {
 	font-weight: 300;
 	font-family: Helvetica, sans-serif
 }

 @media print,
 screen and (min-width:40em) {
 	.about-info-text {
 		font-size: 1.25rem
 	}
 }

 .about-info-footnote-marker::after {
 	content: "*";
 	font-size: 1.625rem;
 	color: #747474
 }

 @media print,
 screen and (min-width:40em) {
 	.about-info-footnote-marker::after {
 		font-size: 2.25rem
 	}
 }

 .about-info-whiteblock .text-general {
 	line-height: 1.2
 }

 .about-info-footnote {
 	margin-top: 1rem;
 	max-width: 46.875rem;
 	font-size: .875rem;
 	line-height: 1.4;
 	color: #979797
 }

 .about-info-footnote::before {
 	content: "* ";
 	color: #000
 }

 .for-who {
 	background-color: #fdfdfd
 }

 .for-who-wrap {
 	max-width: 74.375rem
 }

 .for-who-list {
 	display: flex;
 	-webkit-flex-wrap: wrap;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap;
 	margin-bottom: -1.875rem
 }

 .contact-form-form,
 .for-who-icon {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	-webkit-flex-direction: column;
 	-webkit-box-orient: vertical;
 	-webkit-box-direction: normal
 }

 @media print,
 screen and (min-width:40em) {
 	.about-info-footnote {
 		margin-top: 1.5rem
 	}
 	.for-who-list {
 		margin-bottom: -2.5rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.for-who-list {
 		margin-bottom: -3.75rem
 	}
 }

 .for-who-item,
 .for-who-item-column-4 {
 	margin-bottom: 1.875rem;
 	width: 100%;
 	text-align: center
 }

 @media print,
 screen and (min-width:40em) {
 	.for-who-item,
 	.for-who-item-column-4 {
 		margin-bottom: 2.5rem
 	}
 }

 @media screen and (min-width:30em) {
 	.for-who-item {
 		width: 50%;
 		padding-right: 1.25rem;
 		text-align: left
 	}
 }

 @media screen and (min-width:46.25em) {
 	.for-who-item {
 		width: 33.3333333333%
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.for-who-item,
 	.for-who-item-column-4 {
 		margin-bottom: 3.75rem
 	}
 	.for-who-item {
 		width: 25%;
 		padding-right: 1.875rem
 	}
 }

 @media print,
 screen and (min-width:40em) {
 	.for-who-item-column-4 {
 		width: 50%;
 		padding-right: 1.25rem;
 		text-align: left
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.for-who-item-column-4 {
 		width: 33.333333333%;
 		padding-right: 1.875rem
 	}
 }

 .for-who-icon {
 	margin-bottom: 1rem;
 	width: 3.125rem;
 	height: 3.125rem;
 	display: flex;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center
 }

 @media print,
 screen and (min-width:40em) {
 	.for-who-icon {
 		margin-bottom: 1.5rem
 	}
 	.for-who-text,
 	.for-who-title {
 		max-width: 18.75rem
 	}
 }

 .for-who-title {
 	margin-bottom: 1rem;
 	font-family: Helvetica, sans-serif;
 	font-size: .9375rem;
 	line-height: 1.2;
 	font-weight: 700;
 	color: #000
 }

 @media print,
 screen and (min-width:40em) {
 	.for-who-title {
 		font-size: 1.0625rem
 	}
 }

 .for-who-text {
 	font-family: Helvetica, sans-serif;
 	font-size: .875rem;
 	line-height: 1.7;
 	font-weight: 300;
 	color: #7b7b7b
 }

 .contact-form {
 	position: relative;
 	padding-top: 2.25rem;
 	padding-bottom: 2.25rem
 }

 .contact-form-description {
 	margin-bottom: 1.25rem;
 	padding-top: 3.125rem;
 	padding-bottom: 3.125rem;
 	background-color: #ecf7fb
 }

 @media print,
 screen and (min-width:40em) {
 	.for-who-text {
 		font-size: .9375rem
 	}
 	.contact-form-description {
 		top: 50%;
 		right: 0;
 		left: 0;
 		position: absolute;
 		-webkit-transform: translateY(-50%);
 		-ms-transform: translateY(-50%);
 		transform: translateY(-50%);
 		padding-top: 4.375rem;
 		padding-bottom: 4.375rem
 	}
 	.contact-form-description-text {
 		width: -webkit-calc(50% - 1.875rem);
 		width: calc(50% - 1.875rem)
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.contact-form-description {
 		padding-top: 5.625rem;
 		padding-bottom: 5.625rem
 	}
 	.contact-form-description-text {
 		width: -webkit-calc(50% - 3.125rem);
 		width: calc(50% - 3.125rem)
 	}
 	.contact-form-form {
 		max-width: 34.75rem;
 		min-height: 36.4375rem
 	}
 }

 @media screen and (max-width:39.9375em) {
 	.contact-form-description-text {
 		text-align: center
 	}
 }

 .contact-form-form {
 	margin-right: .625rem;
 	margin-left: .625rem;
 	padding: 1.875rem;
 	display: flex;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center;
 	background-color: #fff;
 	-webkit-box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03);
 	box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03)
 }

 @media screen and (min-width:22.5em) {
 	.contact-form-form {
 		padding: 1.875rem
 	}
 }

 @media print,
 screen and (min-width:40em) {
 	.contact-form-form {
 		position: relative;
 		z-index: 100;
 		margin-right: 1.875rem;
 		margin-left: 50%;
 		padding: 3.125rem 2.5rem
 	}
 }

 .contact-form-form-container {
 	max-width: 21.25rem;
 	width: 100%
 }

 .contact-form-form .btn-general {
 	margin-top: 1rem;
 	width: 100%
 }

 .accent {
 	position: relative;
 	padding-top: 1.875rem;
 	padding-bottom: 1.875rem;
 	background-color: #70b6ea
 }

 .accent.plus-form {
 	background-color: #57a6e0
 }

 .accent .mainwrap,
 .accent .mainwrap-wide {
 	position: relative;
 	z-index: 10
 }

 .accent-bg {
 	top: 0;
 	right: 0;
 	bottom: 0;
 	left: 0;
 	position: absolute;
 	z-index: 1;
 	width: 100%;
 	height: 100%;
 	-o-object-fit: cover;
 	object-fit: cover;
 	font-family: "object-fit: cover";
 	opacity: .15
 }

 .accent-form-footnote,
 .accent-text,
 .process-item::before,
 .servicesKinds-item-description,
 .servicesKinds-item-title-content {
 	font-family: Helvetica, sans-serif
 }

 .accent-content {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	display: flex;
 	-webkit-box-orient: vertical;
 	-webkit-box-direction: normal;
 	-webkit-flex-direction: column;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center
 }

 .accent-text {
 	text-align: center;
 	font-size: 1rem;
 	font-weight: 700;
 	color: #fff
 }

 @media print,
 screen and (min-width:40em) {
 	.accent {
 		padding-top: 3.125rem;
 		padding-bottom: 3.125rem
 	}
 	.accent-content.inline {
 		-webkit-box-orient: horizontal;
 		-webkit-box-direction: normal;
 		-webkit-flex-direction: row;
 		-ms-flex-direction: row;
 		flex-direction: row
 	}
 	.accent-text {
 		margin-bottom: 0;
 		font-size: 1.125rem
 	}
 	.accent-content.inline .accent-text {
 		margin-right: 2.25rem;
 		text-align: left
 	}
 }

 .accent-content.vertical .accent-text {
 	margin-bottom: 1rem
 }

 @media print,
 screen and (min-width:40em) {
 	.accent-content.vertical .accent-text {
 		margin-bottom: 1.25rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.accent-separator {
 		display: -webkit-box;
 		display: -webkit-flex;
 		display: -ms-flexbox;
 		display: flex;
 		-webkit-box-align: center;
 		-webkit-align-items: center;
 		-ms-flex-align: center;
 		align-items: center
 	}
 	.accent-separator::after {
 		content: "";
 		display: block;
 		margin-left: 2.25rem;
 		width: 3.75rem;
 		border-top: .125rem solid #fff
 	}
 }

 .accent-form,
 .for-problems-item {
 	-webkit-box-orient: vertical;
 	-webkit-flex-direction: column;
 	background-color: #fff;
 	-webkit-box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03)
 }

 .accent-form,
 .for-problems-list {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	-webkit-box-direction: normal
 }

 @media screen and (max-width:39.9375em) {
 	.accent-description {
 		margin-bottom: 2.5rem;
 		text-align: center
 	}
 }

 @media print,
 screen and (min-width:40em) {
 	.accent-description {
 		width: -webkit-calc(50% - 1.875rem);
 		width: calc(50% - 1.875rem)
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.accent-description {
 		width: -webkit-calc(50% - 3.125rem);
 		width: calc(50% - 3.125rem)
 	}
 }

 .accent-form {
 	position: relative;
 	z-index: 50;
 	margin-right: auto;
 	margin-left: auto;
 	width: -webkit-calc(100% - 1.25rem);
 	width: calc(100% - 1.25rem);
 	padding: 3.125rem 1.25rem;
 	display: flex;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center;
 	box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03)
 }

 @media print,
 screen and (min-width:40em) {
 	.accent-form {
 		top: 50%;
 		left: 50%;
 		position: absolute;
 		-webkit-transform: translateY(-50%);
 		-ms-transform: translateY(-50%);
 		transform: translateY(-50%);
 		width: 47%;
 		min-height: -webkit-calc(100% + 2.75rem);
 		min-height: calc(100% + 2.75rem);
 		padding: 2.5rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.accent-form {
 		width: 41.70965%;
 		padding: 3.75rem
 	}
 }

 .accent-form button {
 	width: 100%
 }

 .accent-form-container {
 	width: 21.25rem;
 	max-width: 100%
 }

 .accent-form-footnote {
 	margin-top: 1.25rem;
 	text-align: center;
 	font-size: .875rem;
 	color: #7d7d7d
 }

 .for-problems {
 	position: relative
 }

 .for-problems .mainwrap-wide {
 	position: relative;
 	z-index: 10
 }

 .for-problems-description {
 	margin-right: auto;
 	margin-bottom: 1.875rem;
 	margin-left: auto;
 	max-width: 40.625rem
 }

 @media print,
 screen and (min-width:40em) {
 	.accent-form-footnote {
 		font-size: .9375rem
 	}
 	.for-problems-description {
 		margin-bottom: 3.125rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.for-problems-description {
 		margin-bottom: 4.375rem
 	}
 }

 .for-problems-list {
 	margin-right: -.3125rem;
 	margin-left: -.3125rem;
 	display: flex;
 	-webkit-box-orient: horizontal;
 	-webkit-flex-flow: row wrap;
 	-ms-flex-flow: row wrap;
 	flex-flow: row wrap
 }

 .for-problems-item,
 .servicesKinds-item {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox
 }

 .for-problems-item-wrap {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 100%;
 	-ms-flex: 0 0 100%;
 	flex: 0 0 100%;
 	max-width: 100%;
 	padding-right: .3125rem;
 	padding-left: .3125rem;
 	margin-bottom: .625rem
 }

 @media print,
 screen and (min-width:40em) {
 	.for-problems-list {
 		margin-right: -.625rem;
 		margin-left: -.625rem
 	}
 	.for-problems-item-wrap {
 		padding-right: .625rem;
 		padding-left: .625rem;
 		margin-bottom: 1.25rem;
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 50%;
 		-ms-flex: 0 0 50%;
 		flex: 0 0 50%;
 		max-width: 50%
 	}
 }

 .process-item,
 .servicesKinds-item:not(:last-child) {
 	margin-bottom: 1.875rem
 }

 @media print,
 screen and (min-width:64em) {
 	.for-problems-item-wrap {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 33.33333%;
 		-ms-flex: 0 0 33.33333%;
 		flex: 0 0 33.33333%;
 		max-width: 33.33333%
 	}
 }

 .for-problems-item {
 	width: 100%;
 	height: 100%;
 	padding: 2.5rem 1.875rem;
 	display: flex;
 	-webkit-box-direction: normal;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center;
 	box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03);
 	text-align: center;
 	font-size: .875rem;
 	line-height: 1.3;
 	font-weight: 300;
 	color: #000
 }

 .prices-item,
 .servicesKinds-item {
 	-webkit-box-orient: vertical;
 	-webkit-flex-direction: column
 }

 .prices-item,
 .servicesKinds-item-description {
 	-webkit-box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03)
 }

 .servicesKinds-item {
 	display: flex;
 	-webkit-box-direction: normal;
 	-ms-flex-direction: column;
 	flex-direction: column
 }

 .prices-list,
 .process-list {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	-webkit-box-orient: horizontal;
 	-webkit-box-direction: normal
 }

 .servicesKinds-item-title {
 	padding: 1.875rem 1.25rem;
 	background-color: #ecf7fb
 }

 @media screen and (min-width:22.5em) {
 	.servicesKinds-item-title {
 		padding-right: 1.875rem;
 		padding-left: 1.875rem
 	}
 }

 @media print,
 screen and (min-width:40em) {
 	.for-problems-item {
 		font-size: 1rem;
 		min-height: 10.4375rem
 	}
 	.servicesKinds-item {
 		-webkit-box-orient: horizontal;
 		-webkit-box-direction: normal;
 		-webkit-flex-direction: row;
 		-ms-flex-direction: row;
 		flex-direction: row;
 		-webkit-box-align: start;
 		-webkit-align-items: flex-start;
 		-ms-flex-align: start;
 		align-items: flex-start
 	}
 	.servicesKinds-item-title {
 		margin-top: .5rem;
 		width: 37.16814%;
 		padding: 2.5rem 1.875rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.servicesKinds-item-title {
 		padding: 3.125rem
 	}
 }

 @media screen and (min-width:78.125em) {
 	.servicesKinds-item-title {
 		padding-right: 4.6875rem
 	}
 }

 .servicesKinds-item-title-content {
 	position: relative;
 	padding-bottom: 1rem;
 	font-size: .9375rem;
 	line-height: 1.2;
 	font-weight: 700;
 	text-transform: uppercase;
 	color: #000
 }

 @media print,
 screen and (min-width:40em) {
 	.servicesKinds-item-title-content {
 		font-size: 1.0625rem
 	}
 }

 .servicesKinds-item-title-content::before {
 	content: "";
 	bottom: 0;
 	left: 0;
 	position: absolute;
 	width: 3.125rem;
 	border-top: .1875rem solid #b3e5f7
 }

 .process,
 .process-item {
 	position: relative
 }

 .servicesKinds-item-description {
 	padding: 1.25rem;
 	background-color: #fff;
 	box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03);
 	font-size: .875rem;
 	line-height: 1.6;
 	font-weight: 300;
 	color: #323232
 }

 @media screen and (min-width:22.5em) {
 	.servicesKinds-item-description {
 		padding: 1.875rem
 	}
 }

 @media print,
 screen and (min-width:40em) {
 	.servicesKinds-item-description {
 		width: 62.83186%;
 		padding: 2.8125rem;
 		font-size: 1rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.servicesKinds-item-description {
 		padding: 3.4375rem
 	}
 	.process {
 		padding-bottom: 9.375rem
 	}
 }

 @media screen and (min-width:78.125em) {
 	.servicesKinds-item-description {
 		padding-right: 4.6875rem;
 		padding-left: 4.6875rem
 	}
 }

 .process .mainwrap-wide {
 	position: relative;
 	z-index: 10
 }

 .process-list {
 	margin-right: 0;
 	margin-left: 0;
 	display: flex;
 	-webkit-flex-flow: row wrap;
 	-ms-flex-flow: row wrap;
 	flex-flow: row wrap;
 	list-style: none;
 	counter-reset: processList
 }

 .process-item {
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 100%;
 	-ms-flex: 0 0 100%;
 	flex: 0 0 100%;
 	max-width: 100%;
 	padding-right: 0;
 	padding-left: 1.25rem
 }

 @media print,
 screen and (min-width:40em) {
 	.process-list {
 		margin-right: -1.25rem;
 		margin-left: -1.25rem
 	}
 	.process-item {
 		padding-right: 1.25rem;
 		margin-bottom: 3.75rem;
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 50%;
 		-ms-flex: 0 0 50%;
 		flex: 0 0 50%;
 		max-width: 50%;
 		padding-left: 1.875rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.process-list {
 		margin-right: -1.875rem;
 		margin-left: -1.875rem
 	}
 	.process-item {
 		padding-right: 1.875rem;
 		margin-bottom: 5rem;
 		padding-left: 2.5rem
 	}
 }

 .process-item::before {
 	counter-increment: processList;
 	content: counter(processList);
 	top: -.1875rem;
 	left: 0;
 	position: absolute;
 	z-index: 1;
 	font-size: 6.25rem;
 	line-height: .7;
 	font-weight: 800;
 	color: #ecf7fb
 }

 .prices-title,
 .process-item-title {
 	font-weight: 700;
 	text-transform: uppercase
 }

 .process-item-text,
 .process-item-title {
 	color: #000;
 	font-family: Helvetica, sans-serif
 }

 @media print,
 screen and (min-width:40em) {
 	.process-item::before {
 		font-size: 7.375rem
 	}
 }

 .process-item>* {
 	position: relative;
 	z-index: 10
 }

 .process-item-title {
 	margin-bottom: 1rem;
 	font-size: .875rem
 }

 @media print,
 screen and (min-width:40em) {
 	.process-item-title {
 		font-size: .9375rem
 	}
 }

 .process-item-text {
 	font-size: .875rem
 }

 .prices {
 	background-color: #fdfdfd
 }

 .prices-list {
 	margin-right: -.625rem;
 	margin-left: -.625rem;
 	display: flex;
 	-webkit-flex-flow: row wrap;
 	-ms-flex-flow: row wrap;
 	flex-flow: row wrap
 }

 .prices-item,
 .prices-title {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox
 }

 .prices-item-wrap {
 	margin-bottom: 1.25rem;
 	-webkit-box-flex: 0;
 	-webkit-flex: 0 0 100%;
 	-ms-flex: 0 0 100%;
 	flex: 0 0 100%;
 	max-width: 100%;
 	padding-right: .625rem;
 	padding-left: .625rem
 }

 @media print,
 screen and (min-width:40em) {
 	.process-item-text {
 		font-size: .9375rem
 	}
 	.prices-list {
 		margin-right: -.9375rem;
 		margin-left: -.9375rem
 	}
 	.prices-item-wrap {
 		padding-right: .9375rem;
 		padding-left: .9375rem;
 		margin-bottom: 1.875rem;
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 50%;
 		-ms-flex: 0 0 50%;
 		flex: 0 0 50%;
 		max-width: 50%
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.prices-item-wrap {
 		-webkit-box-flex: 0;
 		-webkit-flex: 0 0 33.33333%;
 		-ms-flex: 0 0 33.33333%;
 		flex: 0 0 33.33333%;
 		max-width: 33.33333%
 	}
 }

 .prices-item {
 	display: flex;
 	margin-right: auto;
 	margin-left: auto;
 	max-width: 23.125rem;
 	height: 100%;
 	-webkit-box-direction: normal;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	background-color: #fff;
 	box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03)
 }

 .contacts-info,
 .prices-title {
 	-webkit-flex-direction: column;
 	-webkit-box-orient: vertical;
 	-webkit-box-direction: normal
 }

 .prices-item-wrap:nth-child(1) .prices-title {
 	background-color: #b3e5f7
 }

 .prices-item-wrap:nth-child(1) .prices-price [class*=fw] {
 	color: #b3e5f7
 }

 .prices-item-wrap:nth-child(2) .prices-title {
 	background-color: #8ec6f0
 }

 .prices-item-wrap:nth-child(2) .prices-price [class*=fw] {
 	color: #8ec6f0
 }

 .prices-item-wrap:nth-child(3) .prices-title {
 	background-color: #70b6ea
 }

 .prices-item-wrap:nth-child(3) .prices-price [class*=fw] {
 	color: #70b6ea
 }

 .prices-item-wrap:nth-child(4) .prices-title {
 	background-color: #8ec6f0
 }

 .contacts-info,
 .prices-item-wrap:nth-child(5) .prices-title {
 	background-color: #70b6ea
 }

 .prices-item-wrap:nth-child(4) .prices-price [class*=fw] {
 	color: #8ec6f0
 }

 .prices-item-wrap:nth-child(5) .prices-price [class*=fw] {
 	color: #70b6ea
 }

 .prices-info,
 .prices-price,
 .prices-title {
 	padding: 1.25rem
 }

 @media screen and (min-width:22.5em) {
 	.prices-info,
 	.prices-price,
 	.prices-title {
 		padding: 1.875rem
 	}
 }

 .prices-price,
 .prices-title {
 	text-align: center
 }

 .prices-title {
 	height: 7.5rem;
 	display: flex;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center;
 	font-family: Helvetica, sans-serif;
 	font-size: 1rem;
 	line-height: 1.4;
 	color: #fff
 }

 .prices-info,
 .prices-price {
 	font-weight: 300;
 	font-family: Helvetica, sans-serif
 }

 @media print,
 screen and (min-width:40em) {
 	.prices-title {
 		font-size: 1.125rem
 	}
 }

 .prices-price {
 	border-bottom: .0625rem solid #ecf7fb;
 	font-size: .875rem;
 	text-transform: uppercase
 }

 @media print,
 screen and (min-width:40em) {
 	.prices-price {
 		font-size: 1rem
 	}
 }

 .prices-price .fw-bold {
 	font-size: 1.875rem
 }

 @media print,
 screen and (min-width:40em) {
 	.prices-price .fw-bold {
 		font-size: 2.1875rem
 	}
 }

 .prices-price .fw-regular {
 	font-size: 1rem
 }

 @media print,
 screen and (min-width:40em) {
 	.prices-price .fw-regular {
 		font-size: 1.25rem
 	}
 }

 .prices-info {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	display: flex;
 	-webkit-box-flex: 1;
 	-webkit-flex: auto;
 	-ms-flex: auto;
 	flex: auto;
 	-webkit-box-orient: vertical;
 	-webkit-box-direction: normal;
 	-webkit-flex-direction: column;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	font-size: .875rem;
 	line-height: 1.6
 }

 .prices-info ul {
 	-webkit-box-flex: 1;
 	-webkit-flex: auto;
 	-ms-flex: auto;
 	flex: auto
 }

 .prices-info li:not(:last-child) {
 	margin-bottom: 1rem
 }

 .prices-info .btn-general {
 	width: 100%
 }

 @media screen and (max-width:63.9375em) {
 	.contacts {
 		padding-right: 1.875rem;
 		padding-left: 1.875rem
 	}
 }

 @media screen and (max-width:39.9375em) {
 	.contacts {
 		padding-right: .625rem;
 		padding-left: .625rem
 	}
 }

 @media screen and (max-width:63.9375em) {
 	.contacts-info-wrap,
 	.contacts-map {
 		padding-right: 2.5rem;
 		padding-left: 2.5rem
 	}
 }

 @media screen and (max-width:39.9375em) {
 	.contacts-info-wrap,
 	.contacts-map {
 		padding-right: 1.25rem;
 		padding-left: 1.25rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.contacts {
 		display: -webkit-box;
 		display: -webkit-flex;
 		display: -ms-flexbox;
 		display: flex;
 		-webkit-box-align: center;
 		-webkit-align-items: center;
 		-ms-flex-align: center;
 		align-items: center
 	}
 	.contacts-info-wrap,
 	.contacts-map {
 		width: 31.02432%;
 		height: 24.375rem
 	}
 }

 .contacts-info {
 	padding: 1.25rem;
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	display: flex;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center
 }

 @media screen and (min-width:22.5em) {
 	.contacts-info {
 		padding: 1.875rem
 	}
 }

 @media print,
 screen and (min-width:40em) {
 	.prices-info {
 		font-size: .9375rem
 	}
 	.prices-info li:not(:last-child) {
 		margin-bottom: 1.25rem
 	}
 	.contacts-info {
 		padding: 3.75rem 2.5rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.contacts-info {
 		height: 100%;
 		padding: 2.5rem
 	}
 }

 .contacts-info-item:not(:last-child) {
 	margin-bottom: 1rem
 }

 [class*=contacts-info-text] {
 	display: block;
 	font-family: Helvetica, sans-serif;
 	line-height: 1.3
 }

 .contacts-info-text-big {
 	font-size: 1.875rem;
 	font-weight: 700;
 	color: #fff
 }

 @media print,
 screen and (min-width:40em) {
 	.contacts-info-item:not(:last-child) {
 		margin-bottom: 1.25rem
 	}
 	.contacts-info-text-big {
 		font-size: 2.1875rem
 	}
 }

 .contacts-info-text-middle {
 	font-size: 1.125rem;
 	font-weight: 400;
 	color: #fff
 }

 @media print,
 screen and (min-width:40em) {
 	.contacts-info-text-middle {
 		font-size: 1.25rem
 	}
 }

 .contacts-info-text-small {
 	font-size: 1.0625rem;
 	font-weight: 300;
 	color: #e7f5ff
 }

 .contacts-contact-form {
 	padding: 1.875rem 1.25rem;
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	display: flex;
 	-webkit-box-orient: vertical;
 	-webkit-box-direction: normal;
 	-webkit-flex-direction: column;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-webkit-justify-content: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center;
 	background-color: #fff;
 	-webkit-box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03);
 	box-shadow: 0 0 1.3125rem .1875rem rgba(0, 0, 0, .03)
 }

 @media screen and (min-width:22.5em) {
 	.contacts-contact-form {
 		padding: 2.5rem 1.875rem
 	}
 }

 @media print,
 screen and (min-width:40em) {
 	.contacts-info-text-small {
 		font-size: 1.1875rem
 	}
 	.contacts-contact-form {
 		padding: 3.75rem 1.875rem
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	.contacts-contact-form {
 		width: 37.73029%;
 		min-height: 30.4375rem;
 		padding: 2.5rem
 	}
 }

 .contacts-contact-form-container {
 	max-width: 21.25rem;
 	width: 100%
 }

 .contacts-contact-form .servicesKinds-item-title-content {
 	margin-bottom: 1rem
 }

 @media print,
 screen and (min-width:40em) {
 	.contacts-contact-form .servicesKinds-item-title-content {
 		margin-bottom: 1.5rem
 	}
 }

 .contacts-contact-form button {
 	margin-top: .625rem;
 	width: 100%
 }

 @media screen and (max-width:63.9375em) {
 	.contacts-map {
 		height: 20.625rem
 	}
 }

 @media screen and (max-width:39.9375em) {
 	.contacts-map {
 		height: 15.625rem
 	}
 }

 #map {
 	width: 100%;
 	height: 100%;
 	border: .125rem solid #70b6ea
 }

 @media screen and (max-width:63.9375em) {
 	#map {
 		border-top-width: 0
 	}
 }

 @media print,
 screen and (min-width:64em) {
 	#map {
 		border-left-width: 0
 	}
 }

 .is-hidden-full {
 	display: none
 }

 .about-info-item-text img {
 	display: none;
 }

 .about-info-item-text {
 	min-height: 490px;
 }

 a.alex {
 	color: blue;
 	font-style: normal;
 }

 h2.title-section.vitya {
 	max-width: 100% !important;
 	margin-top: 0 !important;
 	font-style: italic;
 	font-size: 12px;
 }

 .topBar-innermenu-links-title {
 	color: #70b6ea;
 }

 .titlemain-description {
 	padding-left: 8%;
 	margin-left: auto;
 	margin-right: auto;
 	text-align: left;
 }

 @media screen and (max-width: 39.9375em) {
 	.titlemain-bg {
 		display: none;
 	}
 }

 .about-info-item-text img {
 	display: none;
 }

 .about-info-item-text {
 	min-height: 490px;
 }

 a.alex {
 	color: blue;
 }

 h1.title-section.vitya {
 	max-width: 100% !important;
 	margin-top: 0 !important;
 	font-style: italic;
 	font-size: 12px;
 }

 .titlemain-center {
 	width: max-content;
 	margin-left: auto;
 	margin-right: auto;
 }

 .topBar-innermenu-links-title {
 	color: #70b6ea;
 }

 .active {
 	color: #000000;
 	font-weight: bolder;
 	background: #a9a9a938;
 }
 .pic-top {
 	display: none;
 }
 .titlemain.version-2 {
 	padding-top: 78px;
 	max-width: 80%;
 	margin-left: auto;
 	margin-right: auto;
 }
 img.lesha {
 	max-width: 100%;
 	margin-left: auto;
 	margin-right: auto;
 	display: block;
 }

 .col-md-4.order-2.order-sm-2.order-md-1.order-lg-1 {
 	margin-top: auto;
 	margin-bottom: auto;
 }

 .col-md-4.order-1.order-sm-1.order-md-2.order-lg-2 {
 	margin-top: auto;
 	margin-bottom: auto;
 }
 .index_block {
 	height: calc(100% - 228px);
 }

 @media screen and (max-width: 39.9375em) {
 	.titlemain-bg {
 		display: none;
 	}
 	.pic-top {
 		display: block;
 	}
 	.pic-bottom {
 		display: none!important;
 	}

 }

 @media screen and (max-width: 1290px) {
 	.titlemain.version-2 .titlemain-container {
 		left: 0%;
 	}
 }

 @media screen and (max-width: 768px) {
 	.titlemain.version-2 .titlemain-container {
 		left: 0%;
 	}
 	img.lesha {
 		max-width: 50%;
 		margin-left: auto;
 		margin-right: auto;
 		display: block;
 	}
 }

 @media screen and (max-width: 640px) {
 	.titlemain-center {
 		width: auto;
 		margin-left: auto;
 		margin-right: auto;
 	}
 	.show-for-large {
 		display: block !important;
 	}
 	.topBar-left {
 		text-align: center;
 	}
 	.topBar-right {
 		text-align: center;
 	}
 	.pic-top {
 		display: block!important;
 	}
 	.pic-bottom {
 		display: none!important;
 	}

 	img.lesha {
 		max-width: 50%;
 		margin-left: auto;
 		margin-right: auto;
 		display: block;
 	}
 	.titlemain.version-2 {
 		padding-top: 78px;
 		max-width: 100%;
 		margin-left: auto;
 		margin-right: auto;
 	}
 	.col-md-4.order-2.order-sm-2.order-md-1.order-lg-1 {
 		margin-top: auto;
 	}

 	.col-md-4.order-1.order-sm-1.order-md-2.order-lg-2 {
 		margin-top: auto;
 	}
 }


 a.topBar-logo {
 	width: 80%;
 	margin-left: auto;
 	margin-right: auto;
 }

 .topBar-menu a:hover {
 	color: #0056b3;
 	text-decoration: none;
 }