/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html {
	font-family: sans-serif;
}

body {
	margin: 0;
}

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

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

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

[hidden],template {
	display: none;
}

a {
	background-color: transparent;
}

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

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

b,strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

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

small {
	font-size: 80%;
}

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

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 1em 40px;
}

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

pre {
	overflow: auto;
}

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

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

button {
	overflow: visible;
}

button,select {
	text-transform: none;
}

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

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

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

input {
	line-height: normal;
}

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

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

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

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

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

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: 700;
}

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

td,th {
	padding: 0;
}

.clearfix {
	*zoom: 1;
}

.clearfix:after,.clearfix:before {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

@-webkit-keyframes autofill {
	to {
		background: #fff;
		color: #000;
	}
}

@-o-keyframes autofill {
	to {
		background: #fff;
		color: #000;
	}
}

@keyframes autofill {
	to {
		background: #fff;
		color: #000;
	}
}

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

@font-face {
	font-family:Proxima Nova;src:url(../fonts/ProximaNova-ThinIt.eot);src:url(../fonts/ProximaNova-ThinIt-1.eot) format("embedded-opentype"),url(../fonts/ProximaNova-ThinIt.woff2) format("woff2"),url(../fonts/ProximaNova-ThinIt.woff) format("woff"),url(../fonts/ProximaNova-ThinIt.ttf) format("truetype"),url(../fonts/ProximaNova-ThinIt.svg) format("svg");font-weight:100;font-style:italic;
}

@font-face {
	font-family:Proxima Nova;src:url(../fonts/ProximaNova-Light.eot);src:url(../fonts/ProximaNova-Light-1.eot) format("embedded-opentype"),url(../fonts/ProximaNova-Light.woff2) format("woff2"),url(../fonts/ProximaNova-Light.woff) format("woff"),url(../fonts/ProximaNova-Light.ttf) format("truetype"),url(../fonts/ProximaNova-Light.svg) format("svg");font-weight:300;font-style:normal;
}

@font-face {
	font-family:Proxima Nova;src:url(../fonts/ProximaNova-LightIt.eot);src:url(../fonts/ProximaNova-LightIt-1.eot) format("embedded-opentype"),url(../fonts/ProximaNova-LightIt.woff2) format("woff2"),url(../fonts/ProximaNova-LightIt.woff) format("woff"),url(../fonts/ProximaNova-LightIt.ttf) format("truetype"),url(../fonts/ProximaNova-LightIt.svg) format("svg");font-weight:300;font-style:italic;
}

@font-face {
	font-family:Proxima Nova;src:url(../fonts/ProximaNova-Regular.eot);src:url(../fonts/ProximaNova-Regular-1.eot) format("embedded-opentype"),url(../fonts/ProximaNova-Regular.woff2) format("woff2"),url(../fonts/ProximaNova-Regular.woff) format("woff"),url(../fonts/ProximaNova-Regular.ttf) format("truetype"),url(../fonts/ProximaNova-Regular.svg) format("svg");font-weight:400;font-style:normal;
}

@font-face {
	font-family:Proxima Nova;src:url(../fonts/ProximaNova-RegularIt.eot);src:url(../fonts/ProximaNova-RegularIt-1.eot) format("embedded-opentype"),url(../fonts/ProximaNova-RegularIt.woff2) format("woff2"),url(../fonts/ProximaNova-RegularIt.woff) format("woff"),url(../fonts/ProximaNova-RegularIt.ttf) format("truetype"),url(../fonts/ProximaNova-RegularIt.svg) format("svg");font-weight:400;font-style:italic;
}

@font-face {
	font-family:Proxima Nova;src:url(../fonts/ProximaNova-Semibold.eot);src:url(../fonts/ProximaNova-Semibold-1.eot) format("embedded-opentype"),url(../fonts/ProximaNova-Semibold.woff2) format("woff2"),url(../fonts/ProximaNova-Semibold.woff) format("woff"),url(../fonts/ProximaNova-Semibold.ttf) format("truetype"),url(../fonts/ProximaNova-Semibold.svg) format("svg");font-weight:600;font-style:normal;
}

@font-face {
	font-family:Proxima Nova;src:url(../fonts/ProximaNova-SemiboldIt.eot);src:url(../fonts/ProximaNova-SemiboldIt-1.eot) format("embedded-opentype"),url(../fonts/ProximaNova-SemiboldIt.woff2) format("woff2"),url(../fonts/ProximaNova-SemiboldIt.woff) format("woff"),url(../fonts/ProximaNova-SemiboldIt.ttf) format("truetype"),url(../fonts/ProximaNova-SemiboldIt.svg) format("svg");font-weight:600;font-style:italic;
}

@font-face {
	font-family:Proxima Nova;src:url(../fonts/ProximaNova-Bold.eot);src:url(../fonts/ProximaNova-Bold-1.eot) format("embedded-opentype"),url(../fonts/ProximaNova-Bold.woff2) format("woff2"),url(../fonts/ProximaNova-Bold.woff) format("woff"),url(../fonts/ProximaNova-Bold.ttf) format("truetype"),url(../fonts/ProximaNova-Bold.svg) format("svg");font-weight:700;font-style:normal;
}

@font-face {
	font-family:Proxima Nova;src:url(../fonts/ProximaNova-BoldIt.eot);src:url(../fonts/ProximaNova-BoldIt-1.eot) format("embedded-opentype"),url(../fonts/ProximaNova-BoldIt.woff2) format("woff2"),url(../fonts/ProximaNova-BoldIt.woff) format("woff"),url(../fonts/ProximaNova-BoldIt.ttf) format("truetype"),url(../fonts/ProximaNova-BoldIt.svg) format("svg");font-weight:700;font-style:italic;
}

@font-face {
	font-family:Proxima Nova;src:url(../fonts/ProximaNova-Extrabld.eot);src:url(../fonts/ProximaNova-Extrabld-1.eot) format("embedded-opentype"),url(../fonts/ProximaNova-Extrabld.woff2) format("woff2"),url(../fonts/ProximaNova-Extrabld.woff) format("woff"),url(../fonts/ProximaNova-Extrabld.ttf) format("truetype"),url(../fonts/ProximaNova-Extrabld.svg) format("svg");font-weight:800;font-style:normal;
}

@font-face {
	font-family:Proxima Nova;src:url(../fonts/ProximaNova-ExtrabldIt.eot);src:url(../fonts/ProximaNova-ExtrabldIt-1.eot) format("embedded-opentype"),url(../fonts/ProximaNova-ExtrabldIt.woff2) format("woff2"),url(../fonts/ProximaNova-ExtrabldIt.woff) format("woff"),url(../fonts/ProximaNova-ExtrabldIt.ttf) format("truetype"),url(../fonts/ProximaNova-ExtrabldIt.svg) format("svg");font-weight:800;font-style:italic;
}

@font-face {
	font-family:Proxima Nova;src:url(../fonts/ProximaNova-Black.eot);src:url(../fonts/ProximaNova-Black-1.eot) format("embedded-opentype"),url(../fonts/ProximaNova-Black.woff2) format("woff2"),url(../fonts/ProximaNova-Black.woff) format("woff"),url(../fonts/ProximaNova-Black.ttf) format("truetype"),url(../fonts/ProximaNova-Black.svg) format("svg");font-weight:900;font-style:normal;
}

@font-face {
	font-family:Proxima Nova;src:url(../fonts/ProximaNova-BlackIt.eot);src:url(../fonts/ProximaNova-BlackIt-1.eot) format("embedded-opentype"),url(../fonts/ProximaNova-BlackIt.woff2) format("woff2"),url(../fonts/ProximaNova-BlackIt.woff) format("woff"),url(../fonts/ProximaNova-BlackIt.ttf) format("truetype"),url(../fonts/ProximaNova-BlackIt.svg) format("svg");font-weight:900;font-style:italic;
}

@media only screen and (min-device-width:320px) and (max-device-width:480px) {
	* {
		-webkit-text-size-adjust: none;
	}
}

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

input[type=submit]::-moz-focus-inner {
	padding: 0;
	border: 0;
}

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body,html {
	height: 100%;
}

body {
	font-family: Proxima Nova;
	font-weight: 400;
	font-size: 1.6rem;
	background-color: #fff;
	color: #1e1e1e;
	-webkit-font-smoothing: antialiased;
}

* {
	padding: 0;
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

*,h1 {
	margin: 0;
}

a,fieldset,img {
	border: 0;
	outline: 0;
}

button,input,textarea {
	outline: 0;
}

a:hover {
	text-decoration: none;
}

.container {
	min-width: 280px;
	max-width: 1920px;
	-webkit-box-shadow: 0 0 87px hsla(0,0,56%,.22);
	box-shadow: 0 0 87px hsla(0,0,56%,.22);
	background-color: #fff;
}

.container,.wrapper {
	width: 100%;
	margin: 0 auto;
}

.inner {
	width: 96%;
	max-width: 1260px;
	margin: 0 auto;
}

input.error,select.error,textarea.error {
	color: #e51414 !important;
	border-color: #e51414 !important;
}

input.error::-moz-placeholder,select.error::-moz-placeholder,textarea.error::-moz-placeholder {
	color: #e92d28 !important;
}

input.error::-webkit-input-placeholder,select.error::-webkit-input-placeholder,textarea.error::-webkit-input-placeholder {
	color: #e92d28 !important;
}

input.file.error {
	color: #e51414 !important;
}

.errors_block {
	font-family: Proxima Nova;
	font-size: 1rem;
	line-height: 1.2rem;
	text-align: center;
	color: #e51414;
	position: absolute;
	right: 0;
	bottom: 5px;
	width: 100%;
}

.no_shadow {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn {
	position: relative;
	padding: 19.5px 10px;
	width: 100%;
	border: 0;
	background-clip: border-box;
	background-color: #3d92b8;
	color: #fff;
	font-family: Proxima Nova;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: .07rem;
	text-transform: uppercase;
	cursor: pointer;
	margin: 0;
	display: block;
	text-align: center;
	text-decoration: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.btn:hover {
	background-color: #297293;
}

.btn:active {
	background-color: #6faac4;
}

.btn.disabled,.btn:disabled {
	cursor: default;
}

.btn.disabled,.btn.disabled:active,.btn.disabled:hover,.btn:disabled,.btn:disabled:active,.btn:disabled:hover {
	color: #9a9a9a;
	background-color: #e4e4e4;
}

.form_vertical {
	max-width: 300px;
	width: 100%;
	position: relative;
	margin: 0 auto;
}

.form_vertical .form_input {
	width: 100%;
	padding: 16px 30px;
	border: 1px solid #fff;
	background-clip: border-box;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	font-family: Proxima Nova;
	font-size: 1.8rem;
	font-weight: 400;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.form_vertical .form_input::-moz-placeholder {
	color: rgba(0,0,0,.6);
}

.form_vertical .form_input::-webkit-input-placeholder {
	color: rgba(0,0,0,.6);
}

.form_vertical .form_input:focus {
	border-color: #ade6ff;
}

.form_vertical .form_input:-webkit-autofill {
	-webkit-animation: autofill 0 forwards;
	animation: autofill 0 forwards;
}

.form_vertical .form_input:-webkit-autofill:active,.form_vertical .form_input:-webkit-autofill:focus,.form_vertical .form_input:-webkit-autofill:hover {
	-webkit-animation: autofill 0 forwards;
	animation: autofill 0 forwards;
}

.form_vertical .form_textarea {
	width: 100%;
	padding: 16px 30px;
	border: 1px solid #fff;
	background-clip: border-box;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	font-family: Proxima Nova;
	font-size: 1.8rem;
	font-weight: 400;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
	display: block;
	height: 110px;
	resize: none;
}

.form_vertical .form_textarea::-moz-placeholder {
	color: rgba(0,0,0,.6);
}

.form_vertical .form_textarea::-webkit-input-placeholder {
	color: rgba(0,0,0,.6);
}

.form_vertical .form_textarea:focus {
	border-color: #ade6ff;
}

.form_vertical .form_textarea:-webkit-autofill {
	-webkit-animation: autofill 0 forwards;
	animation: autofill 0 forwards;
}

.form_vertical .form_textarea:-webkit-autofill:active,.form_vertical .form_textarea:-webkit-autofill:focus,.form_vertical .form_textarea:-webkit-autofill:hover {
	-webkit-animation: autofill 0 forwards;
	animation: autofill 0 forwards;
}

.form_vertical .form_button {
	margin-top: 25px;
}

.form_vertical .form_label {
	position: relative;
	display: block;
	margin: 0 auto 10px;
	width: 100%;
}

.form_vertical .form_label:last-of-type {
	margin-bottom: 25px;
}

.form_vertical .form_label_checkbox {
	display: block;
	margin-top: 20px;
	letter-spacing: normal;
	text-align: left;
}

.form_vertical .form_label_checkbox .form_checkbox {
	display: none;
	opacity: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 0;
	height: 0;
}

.form_vertical .form_label_checkbox .form_checkbox:checked ~ .label_txt:before {
	background-position: 100% 100%;
}

.form_vertical .form_label_checkbox .form_checkbox:checked ~ .label_txt.is_white:before {
	background-position: 100% 0;
}

.form_vertical .form_label_checkbox .label_txt {
	letter-spacing: normal;
	font-size: 1.3rem;
	line-height: 1.6rem;
	font-weight: 400;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
	padding-left: 45px;
	position: relative;
	display: inline-block;
}

.form_vertical .form_label_checkbox .label_txt:before {
	content: "";
	display: block;
	background: url(../img/icon_chek.png) no-repeat;
	background-position: 0 100%;
	background-size: 200% 200%;
	width: 27px;
	height: 27px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
}

.form_vertical .form_label_checkbox .label_txt .link {
	display: inline;
	color: #fff;
	text-decoration: none;
}

.form_vertical .form_label_checkbox.is_white .form_checkbox:checked ~ .label_txt:before {
	background-position: 100% 0;
}

.form_vertical .form_label_checkbox.is_white .label_txt,.form_vertical .form_label_checkbox.is_white .label_txt .link {
	color: #001;
}

.form_vertical .form_label_checkbox.is_white .label_txt:before {
	background-position: 0 0;
}

.form_vertical .label_file_input {
	display: block;
	margin-top: 20px;
}

.form_vertical .label_file_input .file_input_block {
	width: 100%;
	padding: 14.5px 10px;
	border: 1px solid hsla(0,0,100%,.2);
	color: hsla(0,0,100%,.5);
	font-size: 1.4rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .07rem;
	line-height: 1.4rem;
	text-align: center;
	cursor: pointer;
	display: block;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.form_vertical .label_file_input .file_input_block span {
	position: relative;
	padding-left: 35px;
}

.form_vertical .label_file_input .file_input_block span:before {
	content: "";
	display: block;
	background: url(../img/icon_file.svg) no-repeat;
	background-size: 100% 100%;
	width: 19px;
	height: 19px;
	opacity: .5;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	-o-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	cursor: pointer;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.form_vertical .label_file_input .file_input_block:hover {
	border-color: hsla(0,0,100%,.5);
	color: hsla(0,0,100%,.8);
}

.form_vertical .label_file_input .file_input_block:hover span:before {
	opacity: .8;
}

.form_vertical .label_file_input .form_input_file {
	width: 0;
	height: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.form_horizontal {
	width: 100%;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	margin: 0 auto;
	text-align: center;
}

.form_horizontal .form_input {
	width: 100%;
	padding: 16px 30px;
	border: 1px solid #fff;
	background-clip: border-box;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	font-family: Proxima Nova;
	font-size: 1.8rem;
	font-weight: 400;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.form_horizontal .form_input::-moz-placeholder {
	color: rgba(0,0,0,.6);
}

.form_horizontal .form_input::-webkit-input-placeholder {
	color: rgba(0,0,0,.6);
}

.form_horizontal .form_input:focus {
	border-color: #ade6ff;
}

.form_horizontal .form_input:-webkit-autofill {
	-webkit-animation: autofill 0 forwards;
	animation: autofill 0 forwards;
}

.form_horizontal .form_input:-webkit-autofill:active,.form_horizontal .form_input:-webkit-autofill:focus,.form_horizontal .form_input:-webkit-autofill:hover {
	-webkit-animation: autofill 0 forwards;
	animation: autofill 0 forwards;
}

.form_horizontal .form_button,.form_horizontal .form_label {
	width: 48.8%;
	display: inline-block;
	vertical-align: top;
	line-height: normal;
	letter-spacing: normal;
}

.form_horizontal .form_label {
	position: relative;
	margin: 0 2% 0 0;
}

.form_horizontal .form_label:last-of-type {
	margin: 0 2% 0 0;
}

.form_horizontal .form_label_checkbox {
	display: block;
	margin-top: 20px;
	letter-spacing: normal;
	text-align: left;
}

.form_horizontal .form_label_checkbox .form_checkbox {
	display: none;
	opacity: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 0;
	height: 0;
}

.form_horizontal .form_label_checkbox .form_checkbox:checked ~ .label_txt:before {
	background-position: 100% 100%;
}

.form_horizontal .form_label_checkbox .form_checkbox:checked ~ .label_txt.is_white:before {
	background-position: 100% 0;
}

.form_horizontal .form_label_checkbox .label_txt {
	letter-spacing: normal;
	font-size: 1.3rem;
	line-height: 1.6rem;
	font-weight: 400;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
	padding-left: 45px;
	position: relative;
	display: inline-block;
}

.form_horizontal .form_label_checkbox .label_txt:before {
	content: "";
	display: block;
	background: url(../img/icon_chek.png) no-repeat;
	background-position: 0 100%;
	background-size: 200% 200%;
	width: 27px;
	height: 27px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
}

.form_horizontal .form_label_checkbox .label_txt .link {
	display: inline;
	color: #fff;
	text-decoration: none;
}

.form_horizontal .form_label_checkbox.is_white .form_checkbox:checked ~ .label_txt:before {
	background-position: 100% 0;
}

.form_horizontal .form_label_checkbox.is_white .label_txt,.form_horizontal .form_label_checkbox.is_white .label_txt .link {
	color: #001;
}

.form_horizontal .form_label_checkbox.is_white .label_txt:before {
	background-position: 0 0;
}

.custom-style {
	font-family: inherit !important;
}

.custom-style .fancybox-slide>* {
	padding: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	overflow: visible;
	margin: 0;
}

.custom-style .fancybox-close-small {
	background: url(../img/fancybox_close.svg) no-repeat 50%;
	background-size: 100% 100%;
	width: 10px;
	height: 10px;
	padding: 0 !important;
	top: 15px !important;
	right: 15px !important;
	opacity: .6 !important;
	display: inline-block;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.custom-style .fancybox-close-small:hover {
	opacity: .9 !important;
}

.custom-style .fancybox-close-small:after {
	display: none;
}

.fancybox-is-open .fancybox-bg {
	background: #1a2e39 !important;
	opacity: .8 !important;
}

.fancybox-active .container {
	-webkit-filter: blur(3px);
	filter: blur(3px);
}

.hidden_form {
	display: none;
	max-width: 376px !important;
	min-width: 376px;
	width: 100%;
	padding: 40px !important;
	text-align: center !important;
	background-color: #eef3f6 !important;
}

.hidden_form .form_head_wrap {
	margin-bottom: 25px;
}

.hidden_form .form_head_wrap .form_head {
	font-size: 2.6rem;
	line-height: 3rem;
	font-weight: 700;
	color: #001;
}

.hidden_form .form_head_wrap .form_after_head {
	font-size: 1.8rem;
	line-height: 2.4rem;
	font-weight: 300;
	color: #001;
	margin-top: 10px;
}

.hidden_form .form_head_wrap .form_after_head.hidden {
	display: none;
}

.hidden_form .form_vertical {
	max-width: 100%;
}

.first_screen {
	background: url(../img/first_screen_bg.jpg) no-repeat top;
	background-size: cover;
}

.header {
	padding: 30px 0;
}

.header .inner {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.header .header_logo {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 37%;
}

.header .header_logo .logo_a {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	display: block;
	text-decoration: none;
}

.header .header_logo .logo_a .logo_img {
	max-width: 100%;
}

.header .header_logo .logo_a .logo_desc,.header .header_logo .logo_a .logo_img {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
}

.header .header_logo .logo_a .logo_desc {
	padding-left: 30px;
}

.header .header_logo .logo_a .logo_desc .desc_img {
	display: block;
	max-width: 100%;
}

.header .header_logo .logo_a .logo_desc .desc_text {
	display: block;
	font-size: 1.4rem;
	line-height: 1.8rem;
	font-weight: 400;
	color: hsla(0,0,100%,.7);
	letter-spacing: .05rem;
	margin-top: 7px;
}

.header .header_slogan {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 42%;
	/* text-align: center; */
}

.header .header_slogan .slogan_text {
	display: inline-block;
	font-size: 1.8rem;
	line-height: 2.6rem;
	font-weight: 400;
	color: #fff;
	/* padding-left: 100px; */
	position: relative;
	/* text-align: center; */
}

.header .header_slogan .slogan_text .bold {
	font-weight: 700;
}

/* .header .header_slogan .slogan_text:before {
	content: "";
	display: block;
	background: url(../img/slogan_img.png) no-repeat;
	background-size: 100% 100%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
} */

.header .header_contact {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 21%;
	text-align: right;
}

.header .header_contact .contact_inner {
	display: inline-block;
	text-align: left;
}

.header .header_contact .contact_phone {
	font-size: 2.8rem;
	line-height: 2.8rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: .01rem;
	text-decoration: none;
	display: inline-block;
}

.header .header_contact .contact_email {
	font-size: 1.6rem;
	line-height: 1.6rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: .07rem;
	text-decoration: none;
	display: inline-block;
	margin-top: 10px;
	border-bottom: 1px solid rgba(61,146,184,.3);
}

.header .header_contact .contact_email:hover {
	border-bottom-color: transparent;
}

.header .header_contact .contact_callback {
	width: -webkit-calc(100% - 11px);
	width: calc(100% - 11px);
	font-size: 1.3rem;
	line-height: 1.4rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: .07rem;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #3d92b8;
	padding: 12px 0;
	text-align: center;
	display: inline-block;
	margin-top: 17px;
	position: relative;
}

.header .header_contact .contact_callback:after {
	content: "";
	display: block;
	background: url(../img/contact_callback_arrow.png) no-repeat 0 0;
	background-size: 100% 200%;
	width: 11px;
	height: 100%;
	position: absolute;
	right: -11px;
	top: 0;
}

.header .header_contact .contact_callback:hover {
	background-color: #297293;
}

.header .header_contact .contact_callback:hover:after {
	background-position: 0 100%;
}

.banner {
	padding: 15px 0 45px;
}

.banner .banner_wrap {
	max-width: 795px;
}

.banner .banner_head {
	font-size: 4.8rem;
	line-height: 5rem;
	font-weight: 700;
	color: #fff;
}

.banner .banner_offer {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	margin-top: 45px;
}

.banner .banner_offer .offer_item {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	padding-left: 50px;
	position: relative;
	width: 30%;
	margin-right: 5%;
}

.banner .banner_offer .offer_item:last-child {
	margin-right: 0;
}

.banner .banner_offer .offer_item .item_icon {
	width: 30px;
	position: absolute;
	left: 0;
	top: 5px;
}

.banner .banner_offer .offer_item .item_text {
	font-size: 1.7rem;
	line-height: 2.4rem;
	font-weight: 600;
	color: #fff;
}

.banner .banner_offer .offer_item:first-child {
	padding-left: 55px;
}

.banner .banner_offer .offer_item:first-child .item_icon {
	width: 35px;
}

.banner .banner_offer .offer_item:nth-child(2) {
	padding-left: 50px;
}

.banner .banner_offer .offer_item:nth-child(2) .item_icon {
	width: 30px;
}

.banner .banner_offer .offer_item:nth-child(3) {
	padding-left: 47px;
}

.banner .banner_offer .offer_item:nth-child(3) .item_icon {
	width: 27px;
}

.banner .banner_triggers {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 50px;
}

.banner .banner_triggers .triggers_item {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	background-color: #192e39;
	width: 31.6%;
	margin-right: 2.6%;
	padding: 30px 25px;
	text-align: center;
}

.banner .banner_triggers .triggers_item:last-child {
	margin-right: 0;
}

.banner .banner_triggers .triggers_item .item_icon {
	display: block;
	max-width: 71px;
	margin: 0 auto 20px;
}

.banner .banner_triggers .triggers_item .item_text {
	font-size: 1.7rem;
	line-height: 2.4rem;
	font-weight: 400;
	color: #fff;
}

.banner .banner_triggers .triggers_item .item_text .bold {
	font-weight: 700;
}

.banner .banner_after_triggers {
	font-size: 1.3rem;
	line-height: 2.7rem;
	font-weight: 400;
	color: hsla(0,0,100%,.4);
	letter-spacing: .03rem;
	margin-top: 38px;
}

.cta {
	position: relative;
	padding: 55px 0;
	background: url(../img/cta_bg.jpg) no-repeat 50%;
	background-size: cover;
}

.cta .cta_bg {
	height: -webkit-calc(100%+20px);
	height: calc(100%+20px);
	background: url(../img/cta_bg_img.png) no-repeat top;
	background-size: cover;
	position: absolute;
	width: 100%;
	left: 0;
	top: -20px;
}

.cta .cta_wrap {
	position: relative;
	z-index: 1;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.cta .cta_info {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 40%;
	margin-right: 5%;
}

.cta .cta_info .info_head {
	font-size: 4rem;
	line-height: 4.2rem;
	font-weight: 300;
	color: #fff;
	max-width: 370px;
}

.cta .cta_info .info_head .bold {
	font-weight: 700;
}

.cta .cta_info .info_text {
	color: #3d92b8;
	font-size: 2.4rem;
	line-height: 2.4rem;
	font-weight: 300;
	color: hsla(0,0,100%,.7);
	margin-top: 20px;
}

.cta .cta_form {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 55%;
	text-align: right;
}

.cta .cta_form .form_vertical {
	display: inline-block;
	max-width: 615px;
	text-align: left;
}

.cta .cta_form .form_vertical .form_label_group {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin-right: 2%;
}

.cta .cta_form .form_vertical .form_label_group:last-child {
	margin-right: 0;
}

.cta .cta_form .form_vertical .form_label_group .form_label:last-of-type {
	margin-bottom: 0;
}

.cta .cta_form .form_vertical .form_label_group .form_button {
	margin-top: 0;
}

.video {
	padding: 60px 0 80px;
	overflow: hidden;
}

.video .video_house {
	width: 100%;
	max-width: 1024px;
	position: relative;
	margin: 0 auto;
}

.video .video_house .house_img {
	display: block;
	max-width: 100%;
}

.video .video_house .house_item {
	width: 44px;
	height: 44px;
	background-color: hsla(0,0,100%,.5);
	-webkit-animation: radial-pulse 1s infinite;
	-o-animation: radial-pulse 1s infinite;
	animation: radial-pulse 1s infinite;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	padding: 4px;
	position: absolute;
}

.video .video_house .house_item.i_1 {
	left: 17%;
	top: 36%;
}

.video .video_house .house_item.i_2 {
	left: 14%;
	top: 78%;
}

.video .video_house .house_item.i_3 {
	left: 85%;
	top: 36%;
}

.video .video_house .house_item.i_4 {
	left: 73%;
	top: 81%;
}

.video .video_house .house_item .item_hidden_info {
	opacity: 0;
	visibility: hidden;
	background-color: #3d92b8;
	width: 250px;
	padding: 10px 10px 10px 35px;
	position: absolute;
	left: 22px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.video .video_house .house_item .item_hidden_info .info_text {
	font-size: 1.8rem;
	line-height: 2rem;
	font-weight: 400;
	color: #fff;
}

.video .video_house .house_item .item_hidden_info .info_text.bold {
	font-weight: 700;
}

.video .video_house .house_item .item_icon {
	width: 100%;
	height: 100%;
	background-color: #3d92b8;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: relative;
	text-align: center;
	cursor: pointer;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.video .video_house .house_item .item_icon:before {
	content: "+";
	font-size: 1.9rem;
	line-height: 36px;
	font-weight: 700;
	color: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.video .video_house .house_item.is_left .item_hidden_info {
	left: auto;
	right: 22px;
	padding: 10px 35px 10px 10px;
}

.video .video_house .house_item:hover {
	-webkit-animation: none;
	-o-animation: none;
	animation: none;
	-webkit-box-shadow: 0 0 0 4px rgba(218,233,239,.4);
	box-shadow: 0 0 0 4px rgba(218,233,239,.4);
}

.video .video_house .house_item:hover .item_hidden_info {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}

.video .video_house .house_item:hover .item_icon {
	background-color: #fff;
	z-index: 2;
}

.video .video_house .house_item:hover .item_icon:before {
	content: "-";
	color: #3d92b8;
}

.default_head_wrap {
	margin-bottom: 80px;
}

.default_head_wrap .default_head {
	font-size: 4.8rem;
	line-height: 5rem;
	font-weight: 700;
	color: #001;
}

.default_head_wrap .default_head .color {
	color: #3d92b8;
}

.default_head_wrap .after_default_head {
	font-size: 2.4rem;
	line-height: 2.8rem;
	font-weight: 400;
	color: #001;
	margin-top: 15px;
}

.default_head_wrap.is_center {
	text-align: center;
}

.default_head_wrap.white .after_default_head,.default_head_wrap.white .default_head {
	color: #fff;
}

.partners {
	padding: 80px 0 100px;
	background: url(../img/partners_bg.jpg) no-repeat 50%;
	background-size: cover;
}

.partners .partners_triggers {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	position: relative;
}

.partners .partners_triggers:before {
	content: "";
	display: block;
	width: 80%;
	height: 1px;
	background-color: #fff;
	position: absolute;
	left: 10%;
	top: 80px;
}

.partners .partners_triggers .triggers_item {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 31%;
	margin-right: 3.5%;
	text-align: center;
	position: relative;
	z-index: 1;
}

.partners .partners_triggers .triggers_item:last-child {
	margin-right: 0;
}

.partners .partners_triggers .triggers_item:last-child:before {
	display: none;
}

.partners .partners_triggers .triggers_item .item_icon {
	display: inline-block;
	max-width: 50%;
	margin-bottom: 30px;
}

.partners .partners_triggers .triggers_item .item_text {
	font-size: 2.4rem;
	line-height: 2.8rem;
	font-weight: 300;
	color: #001;
}

.partners .partners_triggers .triggers_item .item_text .bold {
	font-weight: 700;
}

.partners .partners_triggers .triggers_item:before {
	content: "";
	display: block;
	background: url(../img/partners_triggers_item_icon.png) no-repeat;
	background-size: 100% 100%;
	width: 51px;
	height: 51px;
	position: absolute;
	right: -12%;
	top: 54.5px;
}

.partners .partners_logo {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	margin-top: 80px;
}

.partners .partners_logo .logo_item {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 15.4%;
	margin-right: 1.52%;
}

.partners .partners_logo .logo_item:last-child {
	margin-right: 0;
}

.partners .partners_logo .logo_item .item_img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.project {
	position: relative;
	padding: 80px 0 100px;
	background: url(../img/project_bg.jpg) no-repeat 50%;
	background-size: cover;
}

.project .project_bg {
	height: -webkit-calc(100%+47px);
	height: calc(100%+47px);
	background: url(../img/project_bg_img.png) no-repeat top;
	background-size: cover;
	position: absolute;
	width: 100%;
	left: 0;
	top: -47px;
}

.project .project_wrap {
	position: relative;
	z-index: 1;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.project .project_info {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 40%;
	margin-right: 5%;
}

.project .project_info .default_head_wrap {
	max-width: 370px;
	margin-bottom: 35px;
}

.project .project_info .info_logo {
	margin-bottom: 35px;
	max-width: 100%;
}

.project .project_info .info_text {
	font-size: 2.8rem;
	line-height: 3.6rem;
	font-weight: 300;
	color: #fff;
	max-width: 370px;
}

.project .project_info .info_text .bold {
	font-weight: 700;
}

.project .project_form {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 55%;
	text-align: right;
}

.project .project_form .form_vertical {
	display: inline-block;
	max-width: 376px;
	text-align: left;
	background-color: rgba(28,48,62,.97);
	padding: 40px;
}

.personal {
	position: relative;
	padding: 0 0 100px;
}

.personal .personal_wrap {
	position: relative;
	z-index: 1;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	background: url(../img/personal_bg.jpg) no-repeat 50%;
	background-size: cover;
	padding: 67px 6%;
}

.personal .personal_info {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 40%;
	margin-right: 5%;
}

.personal .personal_info .info_head {
	font-size: 4rem;
	line-height: 4.2rem;
	font-weight: 700;
	color: #fff;
	max-width: 400px;
}

.personal .personal_info .info_text {
	font-size: 2rem;
	line-height: 2rem;
	font-weight: 300;
	color: #fff;
	margin-top: 20px;
}

.personal .personal_form {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 55%;
	text-align: right;
}

.personal .personal_form .form_vertical {
	display: inline-block;
	max-width: 615px;
	text-align: left;
}

.personal .personal_form .form_vertical .form_label_group {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin-right: 2%;
}

.personal .personal_form .form_vertical .form_label_group:last-child {
	margin-right: 0;
}

.personal .personal_form .form_vertical .form_label_group .form_label:last-of-type {
	margin-bottom: 0;
}

.personal .personal_form .form_vertical .form_label_group .form_button {
	margin-top: 0;
}

.structure {
	padding: 80px 0 100px;
}

.structure .structure_head {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	margin-bottom: 60px;
}

.structure .structure_head .default_head_wrap {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 46.5%;
	margin-right: 4%;
	margin-bottom: 0;
}

.structure .structure_head .head_description {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 49.5%;
	font-size: 2.6rem;
	line-height: 2.8rem;
	font-weight: 300;
	color: #001;
	background-color: hsla(0,0,96%,.6);
	padding: 15px 15px 15px 230px;
	position: relative;
}

.structure .structure_head .head_description .bold {
	font-weight: 700;
}

.structure .structure_head .head_description:before {
	content: "";
	display: block;
	background: url(../img/structure_head_icon.png) no-repeat;
	background-size: 100% 100%;
	width: 172px;
	height: 157px;
	position: absolute;
	left: 30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.structure .structure_wrap {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.structure .structure_tabs {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 27%;
	margin-right: 4%;
}

.structure .structure_tabs .tab_item {
	font-size: 2.8rem;
	line-height: 2.8rem;
	font-weight: 300;
	color: #001;
	position: relative;
	margin: 9px 0;
	cursor: pointer;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.structure .structure_tabs .tab_item:first-child {
	margin-top: 0;
}

.structure .structure_tabs .tab_item:last-child {
	margin-bottom: 0;
}

.structure .structure_tabs .tab_item:last-child:after {
	display: none;
}

.structure .structure_tabs .tab_item:after {
	content: "";
	display: block;
	background: url(../img/structure_tab_dot.png) no-repeat 0;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -9px;
	left: 0;
}

.structure .structure_tabs .tab_item:before {
	content: "";
	display: block;
	width: 31px;
	height: 31px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
	z-index: 1;
}

.structure .structure_tabs .tab_item span {
	padding: 12.5px 5px 12.5px 45px;
	display: block;
	position: relative;
}

.structure .structure_tabs .tab_item.active,.structure .structure_tabs .tab_item:hover {
	color: #fff;
}

.structure .structure_tabs .tab_item.active:before,.structure .structure_tabs .tab_item:hover:before {
	left: 15px;
}

.structure .structure_tabs .tab_item.active span,.structure .structure_tabs .tab_item:hover span {
	background-color: #2e4656;
	display: block;
	position: relative;
	padding-left: 60px;
}

.structure .structure_tabs .tab_item.active span:after,.structure .structure_tabs .tab_item:hover span:after {
	content: "";
	display: block;
	background: url(../img/structure_tab_active_arrow.png) no-repeat;
	background-size: 100% 100%;
	width: 10px;
	height: 100%;
	position: absolute;
	top: 0;
	right: -10px;
}

.structure .structure_tabs .tab_item.i_1:before {
	background-image: url('data:image/svg+xml;utf8,<svgxmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"version="1.1"id="Capa_1"x="0px"y="0px"viewBox="00512512"style="enable-background:new00512512;"xml:space="preserve"width="512"height="512"><defs><linearGradientid="lgrad"x1="0%"y1="14%"x2="100%"y2="86%"><stopoffset="0%"style="stop-color:rgb(46,70,86);stop-opacity:1"/><stopoffset="100%"style="stop-color:rgb(76,142,174);stop-opacity:1"/></linearGradient></defs><gfill="url(%23lgrad)"><pathd="M391,497c0,8.284,6.716,15,15,15h91c8.284,0,15-6.716,15-15v-31H391V497z"/><pathd="M497,301h-91c-8.284,0-15,6.714-15,15v30h121v-30C512,307.714,505.284,301,497,301z"/><rectx="391"y="376"width="121"height="60"/><pathd="M300.932,240.321c0.002,0.233,0.068,0.447,0.068,0.679c0,11.358-3.351,21.874-8.853,30.938c13.301,17.373,20.98,36.912,27.047,53.262c5.068,13.652,10.313,27.788,16.392,31.289c5.537,3.265,16.042-3.997,25.415-16.584V286c0-8.291,6.709-15,15-15h4.114c-1.496-7.939-4.728-16.025-11.907-22.075C355.21,237.982,331.789,235.401,300.932,240.321z"/><pathd="M478.801,271c1.289-9.932,2.199-19.935,2.199-30C481,108.666,373.334,0,241,0S0,108.666,0,241s108.666,240,241,240c42.896,0,83.575-12.189,120-33.622v-66.861c-7.385,4.354-14.894,6.938-22.236,6.938c-6.255,0-12.393-1.641-18.179-4.98c-15.439-8.921-22.28-27.349-29.517-46.846c-5.215-14.057-11.138-29.487-20.499-42.739c-7.024,4.019-14.879,6.584-23.306,7.476c-23.251,60.547-55.692,74.872-80.414,74.872c-0.967,0-1.919-0.029-2.871-0.059c-43.257-1.846-84.346-47.725-94.175-87.744c-5.815-23.745,0.22-42.788,16.567-52.222c15.425-8.906,34.819-5.654,55.313-2.139c12.391,2.087,26.023,4.387,39.695,4.18c0.667-10.565,3.902-20.42,9.351-28.808c-38.904-50.394-32.736-85.146-19.457-105.656c23.496-36.357,83.73-48.779,123.12-37.148C317.655,72.514,331,87.221,331,106c0,17.827-12.539,32.959-25.796,48.97c-9.622,11.611-20.054,24.597-26.847,39.45c5.856,4.706,10.759,10.422,14.515,16.976c41.885-7.218,74.081-2.785,94.671,14.59c13.114,11.054,20.766,26.503,22.956,45.015H478.801z"/><pathd="M301,106c0-6.606-11.558-10.532-15.103-11.572c-27.949-8.335-74.063,0.894-89.443,24.653c-13.326,20.612-0.203,47.479,16.315,69.302C221.223,183.827,230.741,181,241,181c3.448,0,6.779,0.458,10.067,1.018c8.434-18.457,20.641-33.638,31.022-46.179C291.391,124.618,301,113.017,301,106z"/><pathd="M187.092,266.854c-18.375,0.985-35.876-1.727-50.433-4.204c-14.312-2.432-29.18-4.922-35.288-1.45c-5.771,3.325-3.311,15.454-2.432,19.087c6.973,28.418,38.115,63.721,66.313,64.922c24.917,0.551,41.166-23.787,51.766-49.283C203.866,290.162,193.308,279.76,187.092,266.854z"/><pathd="M241,271c16.538,0,30-13.462,30-30s-13.462-30-30-30s-30,13.462-30,30S224.462,271,241,271z"/></g></svg>');
	background-size: 100% 100%;
}

.structure .structure_tabs .tab_item.i_1.active:before,.structure .structure_tabs .tab_item.i_1:hover:before {
	background-image: url('data:image/svg+xml;utf8,<svgxmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"version="1.1"id="Capa_1"x="0px"y="0px"viewBox="00512512"style="enable-background:new00512512;"xml:space="preserve"width="512"height="512"><gfill="rgb(255,255,255)"><pathd="M391,497c0,8.284,6.716,15,15,15h91c8.284,0,15-6.716,15-15v-31H391V497z"/><pathd="M497,301h-91c-8.284,0-15,6.714-15,15v30h121v-30C512,307.714,505.284,301,497,301z"/><rectx="391"y="376"width="121"height="60"/><pathd="M300.932,240.321c0.002,0.233,0.068,0.447,0.068,0.679c0,11.358-3.351,21.874-8.853,30.938c13.301,17.373,20.98,36.912,27.047,53.262c5.068,13.652,10.313,27.788,16.392,31.289c5.537,3.265,16.042-3.997,25.415-16.584V286c0-8.291,6.709-15,15-15h4.114c-1.496-7.939-4.728-16.025-11.907-22.075C355.21,237.982,331.789,235.401,300.932,240.321z"/><pathd="M478.801,271c1.289-9.932,2.199-19.935,2.199-30C481,108.666,373.334,0,241,0S0,108.666,0,241s108.666,240,241,240c42.896,0,83.575-12.189,120-33.622v-66.861c-7.385,4.354-14.894,6.938-22.236,6.938c-6.255,0-12.393-1.641-18.179-4.98c-15.439-8.921-22.28-27.349-29.517-46.846c-5.215-14.057-11.138-29.487-20.499-42.739c-7.024,4.019-14.879,6.584-23.306,7.476c-23.251,60.547-55.692,74.872-80.414,74.872c-0.967,0-1.919-0.029-2.871-0.059c-43.257-1.846-84.346-47.725-94.175-87.744c-5.815-23.745,0.22-42.788,16.567-52.222c15.425-8.906,34.819-5.654,55.313-2.139c12.391,2.087,26.023,4.387,39.695,4.18c0.667-10.565,3.902-20.42,9.351-28.808c-38.904-50.394-32.736-85.146-19.457-105.656c23.496-36.357,83.73-48.779,123.12-37.148C317.655,72.514,331,87.221,331,106c0,17.827-12.539,32.959-25.796,48.97c-9.622,11.611-20.054,24.597-26.847,39.45c5.856,4.706,10.759,10.422,14.515,16.976c41.885-7.218,74.081-2.785,94.671,14.59c13.114,11.054,20.766,26.503,22.956,45.015H478.801z"/><pathd="M301,106c0-6.606-11.558-10.532-15.103-11.572c-27.949-8.335-74.063,0.894-89.443,24.653c-13.326,20.612-0.203,47.479,16.315,69.302C221.223,183.827,230.741,181,241,181c3.448,0,6.779,0.458,10.067,1.018c8.434-18.457,20.641-33.638,31.022-46.179C291.391,124.618,301,113.017,301,106z"/><pathd="M187.092,266.854c-18.375,0.985-35.876-1.727-50.433-4.204c-14.312-2.432-29.18-4.922-35.288-1.45c-5.771,3.325-3.311,15.454-2.432,19.087c6.973,28.418,38.115,63.721,66.313,64.922c24.917,0.551,41.166-23.787,51.766-49.283C203.866,290.162,193.308,279.76,187.092,266.854z"/><pathd="M241,271c16.538,0,30-13.462,30-30s-13.462-30-30-30s-30,13.462-30,30S224.462,271,241,271z"/></g></svg>');
}

.structure .structure_tabs .tab_item.i_2:before {
	background-image: url('data:image/svg+xml;utf8,<svgxmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"version="1.1"id="Capa_1"x="0px"y="0px"viewBox="00512512"style="enable-background:new00512512;"xml:space="preserve"width="512"height="512"><defs><linearGradientid="lgrad"x1="0%"y1="14%"x2="100%"y2="86%"><stopoffset="0%"style="stop-color:rgb(46,70,86);stop-opacity:1"/><stopoffset="100%"style="stop-color:rgb(76,142,174);stop-opacity:1"/></linearGradient></defs><gfill="url(%23lgrad)"><pathd="M165,316c-8.291,0-15,6.709-15,15v90c0,8.276-6.724,15-15,15s-15-6.724-15-15c0-8.291-6.709-15-15-15s-15,6.709-15,15c0,24.814,20.186,45,45,45s45-20.186,45-45v-90C180,322.709,173.291,316,165,316z"/><pathd="M407,406c-8.291,0-15,6.709-15,15c0,8.276-6.724,15-15,15s-15-6.724-15-15v-90c0-8.291-6.709-15-15-15s-15,6.709-15,15v90c0,24.814,20.186,45,45,45s45-20.186,45-45C422,412.709,415.291,406,407,406z"/><pathd="M226,316c-8.291,0-15,6.709-15,15v90c0,8.291,6.709,15,15,15s15-6.709,15-15v-90C241,322.709,234.291,316,226,316z"/><pathd="M286,316c-8.291,0-15,6.709-15,15v90c0,8.291,6.709,15,15,15s15-6.709,15-15v-90C301,322.709,294.291,316,286,316z"/><pathd="M437,46H75C38.784,46,8.487,71.809,1.518,106h508.964C503.513,71.809,473.216,46,437,46z"/><pathd="M0,136v135c0,41.353,33.647,75,75,75h30c8.291,0,15-6.709,15-15v-45h272v45c0,8.291,6.709,15,15,15h30c41.353,0,75-33.647,75-75V136H0zM75,196c-8.284,0-15-6.716-15-15c0-8.286,6.716-15,15-15s15,6.714,15,15C90,189.284,83.284,196,75,196zM135,196c-8.284,0-15-6.716-15-15c0-8.286,6.716-15,15-15s15,6.714,15,15C150,189.284,143.284,196,135,196zM437,196h-60c-8.291,0-15-6.709-15-15s6.709-15,15-15h60c8.291,0,15,6.709,15,15S445.291,196,437,196z"/></g></svg>');
	background-size: 100% 100%;
}

.structure .structure_tabs .tab_item.i_2.active:before,.structure .structure_tabs .tab_item.i_2:hover:before {
	background-image: url('data:image/svg+xml;utf8,<svgxmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"version="1.1"id="Capa_1"x="0px"y="0px"viewBox="00512512"style="enable-background:new00512512;"xml:space="preserve"width="512"height="512"><gfill="rgb(255,255,255)"><pathd="M165,316c-8.291,0-15,6.709-15,15v90c0,8.276-6.724,15-15,15s-15-6.724-15-15c0-8.291-6.709-15-15-15s-15,6.709-15,15c0,24.814,20.186,45,45,45s45-20.186,45-45v-90C180,322.709,173.291,316,165,316z"/><pathd="M407,406c-8.291,0-15,6.709-15,15c0,8.276-6.724,15-15,15s-15-6.724-15-15v-90c0-8.291-6.709-15-15-15s-15,6.709-15,15v90c0,24.814,20.186,45,45,45s45-20.186,45-45C422,412.709,415.291,406,407,406z"/><pathd="M226,316c-8.291,0-15,6.709-15,15v90c0,8.291,6.709,15,15,15s15-6.709,15-15v-90C241,322.709,234.291,316,226,316z"/><pathd="M286,316c-8.291,0-15,6.709-15,15v90c0,8.291,6.709,15,15,15s15-6.709,15-15v-90C301,322.709,294.291,316,286,316z"/><pathd="M437,46H75C38.784,46,8.487,71.809,1.518,106h508.964C503.513,71.809,473.216,46,437,46z"/><pathd="M0,136v135c0,41.353,33.647,75,75,75h30c8.291,0,15-6.709,15-15v-45h272v45c0,8.291,6.709,15,15,15h30c41.353,0,75-33.647,75-75V136H0zM75,196c-8.284,0-15-6.716-15-15c0-8.286,6.716-15,15-15s15,6.714,15,15C90,189.284,83.284,196,75,196zM135,196c-8.284,0-15-6.716-15-15c0-8.286,6.716-15,15-15s15,6.714,15,15C150,189.284,143.284,196,135,196zM437,196h-60c-8.291,0-15-6.709-15-15s6.709-15,15-15h60c8.291,0,15,6.709,15,15S445.291,196,437,196z"/></g></svg>');
}

.structure .structure_tabs .tab_item.i_3:before {
	background-image: url('data:image/svg+xml;utf8,<svgid="Capa_1"enable-background="new00512512"height="512"viewBox="00512512"width="512"xmlns="http://www.w3.org/2000/svg"><defs><linearGradientid="lgrad"x1="0%"y1="14%"x2="100%"y2="86%"><stopoffset="0%"style="stop-color:rgb(46,70,86);stop-opacity:1"/><stopoffset="100%"style="stop-color:rgb(76,142,174);stop-opacity:1"/></linearGradient></defs><gfill="url(%23lgrad)"><pathd="m417322h-402c-8.2840-15-6.716-15-15s6.716-1515-15h402c35.841065-29.15965-65s-29.159-65-65-65-6529.159-6565c08.284-6.71615-1515s-15-6.716-15-15c0-52.38342.617-9595-95s9542.6179595-42.61795-9595z"/><pathd="m215242h-200c-8.2840-15-6.716-15-15s6.716-1515-15h200c24.813045-20.18745-45s-20.187-45-45-45-4520.187-4545c08.284-6.71615-1515s-15-6.716-15-15c0-41.35533.645-7575-75s7533.6457575-33.64575-7575z"/><pathd="m395512c-41.3550-75-33.645-75-750-8.2846.716-1515-15s156.7161515c024.81320.187454545s45-20.18745-45-20.187-45-45-45h-150c-8.2840-15-6.716-15-15s6.716-1515-15h150c41.35507533.6457575s-33.64575-7575z"/><pathd="m206.808407.749c-1.464-1.868-36.367-45.749-81.808-45.749-36.5840-66.33228.438-77.30540.5-26.8843.585-47.69526.651-47.69554.508.2846.716151515s15-6.71615-15c0-11.6678.034-21.49118.86-24.23511.80912.67140.78339.23576.1439.23545.441080.344-43.88181.808-45.7494.256-5.4334.256-13.0690-18.502z"/><pathd="m474.34715c0-8.284-6.716-15-15-15s-156.716-1515c011.667-8.03421.491-18.8624.235-11.809-12.671-40.783-39.235-76.14-39.235-45.4410-80.34443.881-81.80845.749-4.2565.433-4.25613.069018.5021.4641.86836.36745.74981.80845.74936.584066.332-28.43877.305-40.526.884-3.58547.695-26.65147.695-54.5z"/></g></svg>');
	background-size: 100% 100%;
}

.structure .structure_tabs .tab_item.i_3.active:before,.structure .structure_tabs .tab_item.i_3:hover:before {
	background-image: url('data:image/svg+xml;utf8,<svgid="Capa_1"enable-background="new00512512"height="512"viewBox="00512512"width="512"xmlns="http://www.w3.org/2000/svg"><gfill="rgb(255,255,255)"><pathd="m417322h-402c-8.2840-15-6.716-15-15s6.716-1515-15h402c35.841065-29.15965-65s-29.159-65-65-65-6529.159-6565c08.284-6.71615-1515s-15-6.716-15-15c0-52.38342.617-9595-95s9542.6179595-42.61795-9595z"/><pathd="m215242h-200c-8.2840-15-6.716-15-15s6.716-1515-15h200c24.813045-20.18745-45s-20.187-45-45-45-4520.187-4545c08.284-6.71615-1515s-15-6.716-15-15c0-41.35533.645-7575-75s7533.6457575-33.64575-7575z"/><pathd="m395512c-41.3550-75-33.645-75-750-8.2846.716-1515-15s156.7161515c024.81320.187454545s45-20.18745-45-20.187-45-45-45h-150c-8.2840-15-6.716-15-15s6.716-1515-15h150c41.35507533.6457575s-33.64575-7575z"/><pathd="m206.808407.749c-1.464-1.868-36.367-45.749-81.808-45.749-36.5840-66.33228.438-77.30540.5-26.8843.585-47.69526.651-47.69554.508.2846.716151515s15-6.71615-15c0-11.6678.034-21.49118.86-24.23511.80912.67140.78339.23576.1439.23545.441080.344-43.88181.808-45.7494.256-5.4334.256-13.0690-18.502z"/><pathd="m474.34715c0-8.284-6.716-15-15-15s-156.716-1515c011.667-8.03421.491-18.8624.235-11.809-12.671-40.783-39.235-76.14-39.235-45.4410-80.34443.881-81.80845.749-4.2565.433-4.25613.069018.5021.4641.86836.36745.74981.80845.74936.584066.332-28.43877.305-40.526.884-3.58547.695-26.65147.695-54.5z"/></g></svg>');
}

.structure .structure_tabs .tab_item.i_4:before {
	background-image: url('data:image/svg+xml;utf8,<svgxmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"version="1.1"id="Capa_1"x="0px"y="0px"viewBox="00512512"style="enable-background:new00512512;"xml:space="preserve"width="512"height="512"><defs><linearGradientid="lgrad"x1="0%"y1="14%"x2="100%"y2="86%"><stopoffset="0%"style="stop-color:rgb(46,70,86);stop-opacity:1"/><stopoffset="100%"style="stop-color:rgb(76,142,174);stop-opacity:1"/></linearGradient></defs><gfill="url(%23lgrad)"><pathd="M256,270.733c-41.353,0-75,33.647-75,75s33.647,75,75,75s75-33.647,75-75S297.353,270.733,256,270.733zM286,360.733h-30c-8.291,0-15-6.709-15-15v-30c0-8.291,6.709-15,15-15s15,6.709,15,15v15h15c8.291,0,15,6.709,15,15S294.291,360.733,286,360.733z"/><pathd="M267.719,96.358c-5.713-7.119-17.725-7.119-23.438,0L127.108,242.813C103.832,271.919,91,308.467,91,345.733c0,90.981,74.019,166,165,166s165-75.019,165-166c0-37.266-12.832-73.813-36.108-102.92L267.719,96.358zM256,450.733c-57.891,0-105-47.109-105-105s47.109-105,105-105s105,47.109,105,105S313.891,450.733,256,450.733z"/><pathd="M501.995,98.277L449.993,7.233c-5.361-9.287-20.625-9.287-25.986,0l-52.002,91.044C365.457,109.615,362,122.564,362,135.733c0,41.353,33.647,75,75,75s75-33.647,75-75C512,122.564,508.543,109.615,501.995,98.277z"/><pathd="M150,135.733c0-13.169-3.457-26.118-10.005-37.456L87.993,7.233c-5.361-9.287-20.625-9.287-25.986,0L10.005,98.277C3.457,109.615,0,122.564,0,135.733c0,41.353,33.647,75,75,75S150,177.085,150,135.733z"/></g></svg>');
	background-size: 100% 100%;
}

.structure .structure_tabs .tab_item.i_4.active:before,.structure .structure_tabs .tab_item.i_4:hover:before {
	background-image: url('data:image/svg+xml;utf8,<svgxmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"version="1.1"id="Capa_1"x="0px"y="0px"viewBox="00512512"style="enable-background:new00512512;"xml:space="preserve"width="512"height="512"><gfill="rgb(255,255,255)"><pathd="M256,270.733c-41.353,0-75,33.647-75,75s33.647,75,75,75s75-33.647,75-75S297.353,270.733,256,270.733zM286,360.733h-30c-8.291,0-15-6.709-15-15v-30c0-8.291,6.709-15,15-15s15,6.709,15,15v15h15c8.291,0,15,6.709,15,15S294.291,360.733,286,360.733z"/><pathd="M267.719,96.358c-5.713-7.119-17.725-7.119-23.438,0L127.108,242.813C103.832,271.919,91,308.467,91,345.733c0,90.981,74.019,166,165,166s165-75.019,165-166c0-37.266-12.832-73.813-36.108-102.92L267.719,96.358zM256,450.733c-57.891,0-105-47.109-105-105s47.109-105,105-105s105,47.109,105,105S313.891,450.733,256,450.733z"/><pathd="M501.995,98.277L449.993,7.233c-5.361-9.287-20.625-9.287-25.986,0l-52.002,91.044C365.457,109.615,362,122.564,362,135.733c0,41.353,33.647,75,75,75s75-33.647,75-75C512,122.564,508.543,109.615,501.995,98.277z"/><pathd="M150,135.733c0-13.169-3.457-26.118-10.005-37.456L87.993,7.233c-5.361-9.287-20.625-9.287-25.986,0L10.005,98.277C3.457,109.615,0,122.564,0,135.733c0,41.353,33.647,75,75,75S150,177.085,150,135.733z"/></g></svg>');
}

.structure .structure_content {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 69%;
}

.structure .structure_content .content_item {
	display: none;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.structure .structure_content .content_item.active {
	display: block;
}

.structure .structure_content .content_item .item_img {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	max-width: 52%;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.structure .structure_content .content_item .item_info {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 48%;
	padding-left: 50px;
}

.structure .structure_content .content_item .item_info .info_head {
	font-size: 3.6rem;
	line-height: 4.6rem;
	font-weight: 700;
	color: #001;
	margin-bottom: 20px;
}

.structure .structure_content .content_item .item_info .info_text {
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 400;
	color: rgba(0,0,17,.7);
	margin-bottom: 20px;
}

.structure .structure_content .content_item .item_info .info_text:last-child {
	margin-bottom: 0;
}

.answer {
	position: relative;
	padding: 160px 0 75px;
	background: url(../img/answer_bg.jpg) no-repeat 50%;
	background-size: cover;
}

.answer .answer_bg {
	height: -webkit-calc(100%+37px);
	height: calc(100%+37px);
	background: url(../img/answer_bg_img.png) no-repeat top;
	background-size: cover;
	position: absolute;
	width: 100%;
	left: 0;
	top: -37px;
}

.answer .answer_wrap {
	position: relative;
	z-index: 1;
	padding-left: 85px;
	max-width: 640px;
}

.answer .answer_wrap .answer_head {
	font-size: 4.8rem;
	line-height: 5.4rem;
	font-weight: 700;
	color: #001;
}

.answer .answer_wrap .answer_head .thin {
	font-weight: 300;
}

.answer .answer_wrap .answer_head .color {
	color: #3d92b8;
}

.answer .answer_wrap .answer_button {
	width: -webkit-calc(100% - 11px);
	width: calc(100% - 11px);
	max-width: 315px;
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: .07rem;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #3d92b8;
	padding: 21px 0;
	text-align: center;
	display: inline-block;
	margin-top: 54px;
	position: relative;
}

.answer .answer_wrap .answer_button:after {
	content: "";
	display: block;
	background: url(../img/contact_callback_arrow.png) no-repeat 0 0;
	background-size: 100% 200%;
	width: 11px;
	height: 100%;
	position: absolute;
	right: -11px;
	top: 0;
}

.answer .answer_wrap .answer_button:hover {
	background-color: #297293;
}

.answer .answer_wrap .answer_button:hover:after {
	background-position: 0 100%;
}

.quality {
	padding: 75px 0 85px;
}

.quality .quality_wrap {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.quality .quality_item {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 18.75%;
}

.quality .quality_item.is_inner {
	margin: 0 .8%;
	width: 29.65%;
	position: relative;
}

.quality .quality_item .item_icon {
	display: block;
	max-width: 100%;
	margin: 0 auto 20px;
}

.quality .quality_item .item_info {
	text-align: center;
	max-width: 175px;
	margin: 0 auto;
}

.quality .quality_item .item_info .info_head {
	font-size: 2rem;
	line-height: 2.6rem;
	font-weight: 700;
	color: #000;
}

.quality .quality_item .item_info .info_text {
	font-size: 1.6rem;
	line-height: 2.2rem;
	font-weight: 400;
	color: #000;
	margin-top: 15px;
}

.quality .quality_item .item_info .color {
	color: #3d92b8;
}

.quality .quality_item .item_img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.quality .quality_item .item_text {
	font-size: 1.8rem;
	line-height: 2rem;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	top: 25px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;
}

.quality .quality_item .item_text span {
	display: inline;
	background-color: #2e4656;
	padding: 0 5px;
}

.quality .quality_item .item_text.is_red_bg span {
	background-color: red;
}

.checklist {
	position: relative;
	padding: 66px 0;
	background: url(../img/checklist_bg.jpg) no-repeat 50%;
	background-size: cover;
}

.checklist .checklist_bg {
	height: -webkit-calc(100%+35px);
	height: calc(100%+35px);
	background: url(../img/checklist_bg_img.png) no-repeat top;
	background-size: cover;
	position: absolute;
	width: 100%;
	left: 0;
	top: -35px;
}

.checklist .checklist_wrap {
	position: relative;
	z-index: 1;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.checklist .checklist_info {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 40%;
	margin-right: 5%;
}

.checklist .checklist_info .info_head {
	font-size: 4rem;
	line-height: 4.2rem;
	font-weight: 300;
	color: #fff;
	max-width: 370px;
}

.checklist .checklist_info .info_head .bold {
	font-weight: 700;
}

.checklist .checklist_form {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 55%;
	text-align: right;
}

.checklist .checklist_form .form_vertical {
	display: inline-block;
	max-width: 615px;
	text-align: left;
}

.checklist .checklist_form .form_vertical .form_label_group {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin-right: 2%;
}

.checklist .checklist_form .form_vertical .form_label_group:last-child {
	margin-right: 0;
}

.checklist .checklist_form .form_vertical .form_label_group .form_label:last-of-type {
	margin-bottom: 0;
}

.checklist .checklist_form .form_vertical .form_label_group .form_button {
	margin-top: 10px;
}

.projects {
	padding: 75px 0 65px;
}

.projects .projects_top {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	margin-bottom: 75px;
}

.projects .projects_top .default_head_wrap {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 54%;
	margin: 0 4% 0 0;
}

.projects .projects_top .projects_top_tabs {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	display: inline-block;
	vertical-align: top;
	width: 42%;
}

.projects .projects_top .projects_top_tabs .tab_item {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	font-size: 2rem;
	line-height: 2rem;
	font-weight: 700;
	color: #3d92b8;
	cursor: pointer;
	text-align: center;
	-webkit-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	transition: color .2s ease-out;
	padding: 20px 0;
	width: 32%;
	margin-right: 2%;
	background-color: #f5f5f5;
	position: relative;
}

.projects .projects_top .projects_top_tabs .tab_item:last-child {
	margin-right: 0;
}

.projects .projects_top .projects_top_tabs .tab_item span {
	padding-top: 65px;
	display: block;
	position: relative;
}

.projects .projects_top .projects_top_tabs .tab_item span:before {
	content: "";
	display: block;
	width: 45px;
	height: 45px;
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
}

.projects .projects_top .projects_top_tabs .tab_item.active,.projects .projects_top .projects_top_tabs .tab_item:hover {
	color: #fff;
	background-color: #2e4656;
}

.projects .projects_top .projects_top_tabs .tab_item.active:after,.projects .projects_top .projects_top_tabs .tab_item:hover:after {
	content: "";
	display: block;
	background: url(../img/projects_top_tabs_active_arrow.png) no-repeat;
	background-size: 100% 100%;
	width: 58px;
	height: 9px;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -9px;
}

.projects .projects_top .projects_top_tabs .tab_item.i_1 span:before {
	background: url(../img/projects_top_tabs_icon_1.png) no-repeat 0 0;
	background-size: 100% 200%;
}

.projects .projects_top .projects_top_tabs .tab_item.i_1.active span:before,.projects .projects_top .projects_top_tabs .tab_item.i_1:hover span:before {
	background-position: 100% 100%;
}

.projects .projects_top .projects_top_tabs .tab_item.i_2 span:before {
	background-image: url('../1.svg');
	background-size: 100% 100%;
}

.projects .projects_top .projects_top_tabs .tab_item.i_2.active span:before,.projects .projects_top .projects_top_tabs .tab_item.i_2:hover span:before {
	background-image: url('../1-1.svg');
}

.projects .projects_top .projects_top_tabs .tab_item.i_3 span:before {
	background-image: url('../2.svg');
	background-size: 100% 100%;
}

.projects .projects_top .projects_top_tabs .tab_item.i_3.active span:before,.projects .projects_top .projects_top_tabs .tab_item.i_3:hover span:before {
	background-image: url('../2-2.svg');
}

.projects .projects_slider_wrap {
	display: none;
	position: relative;
	max-width: 1530px;
	margin: 0 auto;
	padding: 0 45px;
}

.projects .projects_slider_wrap.active {
	display: block;
}

.projects .projects_slider_wrap .projects_slider {
	max-width: 1260px;
	margin: 0 auto;
}

.projects .projects_slider_wrap .projects_slider .projects_item {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	outline: 0;
}

.projects .projects_slider_wrap .projects_slider .projects_item .item_images {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	max-width: 50.1%;
}

.projects .projects_slider_wrap .projects_slider .projects_item .item_images .images_big {
	display: block;
	text-decoration: none;
	width: 100%;
}

.projects .projects_slider_wrap .projects_slider .projects_item .item_images .images_big .big_img {
	display: block;
	max-width: 100%;
}

.projects .projects_slider_wrap .projects_slider .projects_item .item_images .images_sm {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	margin-top: 10px;
}

.projects .projects_slider_wrap .projects_slider .projects_item .item_images .images_sm .sm_item {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	max-width: 15.39%;
	margin-right: 1.5%;
	cursor: pointer;
}

.projects .projects_slider_wrap .projects_slider .projects_item .item_images .images_sm .sm_item .item_img {
	display: block;
	max-width: 100%;
}

.projects .projects_slider_wrap .projects_slider .projects_item .item_images .images_sm .sm_item:last-child {
	margin-right: 0;
}

.projects .projects_slider_wrap .projects_slider .projects_item .item_info {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 49.9%;
	padding-left: 60px;
}

.projects .projects_slider_wrap .projects_slider .projects_item .item_info .info_head {
	font-size: 3.6rem;
	line-height: 4rem;
	font-weight: 700;
	color: #001;
	margin-bottom: 30px;
}

.projects .projects_slider_wrap .projects_slider .projects_item .item_info .info_ul {
	list-style: none;
}

.projects .projects_slider_wrap .projects_slider .projects_item .item_info .info_ul li {
	font-size: 2rem;
	line-height: 3rem;
	font-weight: 400;
	color: #001;
	margin-bottom: 10px;
}

.projects .projects_slider_wrap .projects_slider .projects_item .item_info .info_ul li:last-child {
	margin-bottom: 0;
}

.projects .projects_slider_wrap .projects_slider .projects_item .item_info .info_ul li .bold {
	font-weight: 700;
}

.projects .projects_slider_wrap .projects_slider .projects_item .item_info .info_group {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #f5f5f5;
}

.projects .projects_slider_wrap .projects_slider .projects_item .item_info .info_group .group_head {
	font-size: 2rem;
	line-height: 3rem;
	font-weight: 700;
	color: #001;
	margin-bottom: 10px;
}

.projects .projects_slider_wrap .projects_slider .projects_item .item_info .info_group .group_text {
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 400;
	color: rgba(0,0,17,.7);
}

.projects .slider_arrows .arrow_item {
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	width: 60px;
	height: 60px;
	cursor: pointer;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.projects .slider_arrows .arrow_item.prev {
	background-image: url('data:image/svg+xml;utf8,<svgversion="1.1"id="Capa_1"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"x="0px"y="0px"viewBox="0059.41459.414"style="enable-background:new0059.41459.414;"xml:space="preserve"><gtransform="scale(-1,1)translate(-59.414,0)"><polygonstyle="fill:rgb(61,146,184);"points="15.561,59.41414.146,5842.439,29.70714.146,1.41415.561,045.268,29.707"/></g></svg>');
	background-size: 100% 100%;
	left: 0;
}

.projects .slider_arrows .arrow_item.prev:hover {
	background-image: url('data:image/svg+xml;utf8,<svgversion="1.1"id="Capa_1"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"x="0px"y="0px"viewBox="0059.41459.414"style="enable-background:new0059.41459.414;"xml:space="preserve"><gtransform="scale(-1,1)translate(-59.414,0)"><polygonstyle="fill:rgb(100,176,210);"points="15.561,59.41414.146,5842.439,29.70714.146,1.41415.561,045.268,29.707"/></g></svg>');
}

.projects .slider_arrows .arrow_item.next {
	background-image: url('data:image/svg+xml;utf8,<svgversion="1.1"id="Capa_1"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"x="0px"y="0px"viewBox="0059.41459.414"style="enable-background:new0059.41459.414;"xml:space="preserve"><g><polygonstyle="fill:rgb(61,146,184);"points="15.561,59.41414.146,5842.439,29.70714.146,1.41415.561,045.268,29.707"/></g></svg>');
	background-size: 100% 100%;
	right: 0;
}

.projects .slider_arrows .arrow_item.next:hover {
	background-image: url('data:image/svg+xml;utf8,<svgversion="1.1"id="Capa_1"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"x="0px"y="0px"viewBox="0059.41459.414"style="enable-background:new0059.41459.414;"xml:space="preserve"><g><polygonstyle="fill:rgb(100,176,210);"points="15.561,59.41414.146,5842.439,29.70714.146,1.41415.561,045.268,29.707"/></g></svg>');
}

.steps {
	background-color: #f5f5f5;
	background-image: -o-linear-gradient(318deg,rgba(180,206,233,.08),hsla(0,0,100%,.08));
	background-image: linear-gradient(132deg,rgba(180,206,233,.08),hsla(0,0,100%,.08));
	padding: 95px 0;
}

.steps .steps_wrap {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.steps .steps_item {
	text-align: center;
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 18.4%;
	margin-right: 2%;
}

.steps .steps_item:nth-child(2n) .item_icon_wrap:after {
	background-position: 100% 100%;
}

.steps .steps_item:last-child {
	margin-right: 0;
}

.steps .steps_item:last-child .item_icon_wrap:after {
	display: none;
}

.steps .steps_item .item_icon_wrap {
	display: inline-block;
	margin-bottom: 25px;
	position: relative;
}

.steps .steps_item .item_icon_wrap:after {
	content: "";
	display: block;
	background: url(../img/steps_item_arows.png) no-repeat 0 0;
	background-size: 100% 200%;
	width: 37px;
	height: 10px;
	position: absolute;
	right: -36px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.steps .steps_item .item_icon {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.steps .steps_item .item_text {
	font-size: 2.2rem;
	line-height: 2.6rem;
	font-weight: 400;
	color: #000;
}

.steps .steps_item .item_head {
	font-size: 3rem;
	line-height: 3.2rem;
	font-weight: 700;
	color: #3d92b8;
	margin-top: 5px;
}

.company {
	overflow: hidden;
}

.company .inner {
	padding: 8px 0 75px;
	position: relative;
}

.company .company_bg {
	font-size: 13.4rem;
	line-height: 13.4rem;
	font-weight: 900;
	color: #3d92b8;
	text-transform: uppercase;
	opacity: .1;
	position: absolute;
	left: 0;
	top: -2.5rem;
	z-index: 2;
}

.company .company_wrap {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.company .company_info {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 3;
	padding-top: 67px;
	width: 43%;
}

.company .company_info .default_head_wrap {
	margin-bottom: 35px;
}

.company .company_info .info_after_head {
	font-size: 3rem;
	line-height: 4rem;
	font-weight: 300;
	color: #001;
	max-width: 470px;
	margin-bottom: 30px;
}

.company .company_info .info_after_head .bold {
	font-weight: 700;
}

.company .company_info .info_text {
	font-size: 1.8rem;
	line-height: 2.6rem;
	font-weight: 400;
	color: rgba(0,0,17,.7);
	max-width: 450px;
	margin-bottom: 20px;
}

.company .company_info .info_text:last-child {
	margin-bottom: 0;
}

.company .company_img {
	position: relative;
	z-index: 1;
	max-width: 34%;
}

.company .company_img,.company .company_triggers {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
}

.company .company_triggers {
	padding-top: 67px;
	width: 23%;
	text-align: right;
}

.company .company_triggers .triggers_inner {
	text-align: center;
	display: inline-block;
	max-width: 240px;
}

.company .company_triggers .triggers_item {
	margin-bottom: 45px;
}

.company .company_triggers .triggers_item:last-child {
	margin-bottom: 0;
}

.company .company_triggers .triggers_item .item_num {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	margin-bottom: 10px;
}

.company .company_triggers .triggers_item .item_num .num_text {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	font-size: 9.4rem;
	line-height: 7.4rem;
	font-weight: 800;
	color: #3d92b8;
}

.company .company_triggers .triggers_item .item_num .num_plus {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	font-size: 2.4rem;
	line-height: 2.4rem;
	font-weight: 800;
	color: #3d92b8;
}

.company .company_triggers .triggers_item .item_text {
	font-size: 2.4rem;
	line-height: 2.8rem;
	font-weight: 400;
	color: #001;
}

.company .company_triggers .triggers_item .item_text .bold {
	font-weight: 700;
}

.cooperate {
	background: #f0f5f8;
}

.cooperate .inner {
	position: relative;
	padding: 75px 0 100px;
}

.cooperate .inner:before {
	content: "";
	display: block;
	background: url(../img/cooperate_bg_img.png) no-repeat;
	background-size: 100% 100%;
	width: 412px;
	height: 265px;
	position: absolute;
	right: 0;
	top: -20px;
}

.cooperate .cooperate_head {
	max-width: 665px;
}

.cooperate .cooperate_head .default_head_wrap {
	margin-bottom: 40px;
}

.cooperate .cooperate_head .head_text {
	font-size: 3.6rem;
	line-height: 4.8rem;
	font-weight: 300;
	color: #001;
}

.cooperate .cooperate_logo {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	margin-top: 55px;
}

.cooperate .cooperate_logo .logo_item {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	max-width: 23.2975%;
	margin-right: 2.27%;
}

.cooperate .cooperate_logo .logo_item:last-child {
	margin-right: 0;
}

.cooperate .cooperate_logo .logo_item .item_img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.certificate {
	padding: 80px 0 100px;
	background: url(../img/certificate_bg.jpg) no-repeat 50%;
	background-size: cover;
}

.certificate .certificate_slider_wrap {
	position: relative;
	max-width: 1530px;
	margin: 0 auto;
	padding: 0 45px;
}

.certificate .certificate_slider_wrap .certificate_slider {
	max-width: 1300px;
	margin: 0 auto;
}

.certificate .certificate_slider_wrap .certificate_slider .slider_item {
	display: block;
	outline: 0;
	text-decoration: none;
	margin: 0 21.5px;
	background: url(../img/certificate_item_bg.jpg) no-repeat;
	background-size: 100% 100%;
	padding: 48.5px 50px;
}

.certificate .certificate_slider_wrap .certificate_slider .slider_item .item_img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.certificate .certificate_slider_wrap .slider_arrows .arrow_item {
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	width: 60px;
	height: 60px;
	cursor: pointer;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.certificate .certificate_slider_wrap .slider_arrows .arrow_item.prev {
	background-image: url('data:image/svg+xml;utf8,<svgversion="1.1"id="Capa_1"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"x="0px"y="0px"viewBox="0059.41459.414"style="enable-background:new0059.41459.414;"xml:space="preserve"><gtransform="scale(-1,1)translate(-59.414,0)"><polygonstyle="fill:rgb(100,176,210);"points="15.561,59.41414.146,5842.439,29.70714.146,1.41415.561,045.268,29.707"/></g></svg>');
	background-size: 100% 100%;
	left: 0;
}

.certificate .certificate_slider_wrap .slider_arrows .arrow_item.prev:hover {
	background-image: url('data:image/svg+xml;utf8,<svgversion="1.1"id="Capa_1"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"x="0px"y="0px"viewBox="0059.41459.414"style="enable-background:new0059.41459.414;"xml:space="preserve"><gtransform="scale(-1,1)translate(-59.414,0)"><polygonstyle="fill:rgb(255,255,255);"points="15.561,59.41414.146,5842.439,29.70714.146,1.41415.561,045.268,29.707"/></g></svg>');
}

.certificate .certificate_slider_wrap .slider_arrows .arrow_item.next {
	background-image: url('data:image/svg+xml;utf8,<svgversion="1.1"id="Capa_1"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"x="0px"y="0px"viewBox="0059.41459.414"style="enable-background:new0059.41459.414;"xml:space="preserve"><g><polygonstyle="fill:rgb(100,176,210);"points="15.561,59.41414.146,5842.439,29.70714.146,1.41415.561,045.268,29.707"/></g></svg>');
	background-size: 100% 100%;
	right: 0;
}

.certificate .certificate_slider_wrap .slider_arrows .arrow_item.next:hover {
	background-image: url('data:image/svg+xml;utf8,<svgversion="1.1"id="Capa_1"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"x="0px"y="0px"viewBox="0059.41459.414"style="enable-background:new0059.41459.414;"xml:space="preserve"><g><polygonstyle="fill:rgb(255,255,255);"points="15.561,59.41414.146,5842.439,29.70714.146,1.41415.561,045.268,29.707"/></g></svg>');
}

.team {
	padding: 85px 0 95px;
}

.team .team_slider_wrap {
	position: relative;
	max-width: 1530px;
	margin: 0 auto;
	padding: 0 45px;
}

.team .team_slider_wrap .team_slider {
	max-width: 1300px;
	margin: 0 auto;
}

.team .team_slider_wrap .team_slider .slider_item {
	display: block;
	outline: 0;
	background: -webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(15%,#fff),color-stop(0,#f0f5f8),color-stop(0,#f0f5f8));
	background: -o-linear-gradient(top,#fff 0,#fff 15%,#f0f5f8 0,#f0f5f8);
	background: linear-gradient(180deg,#fff 0,#fff 15%,#f0f5f8 0,#f0f5f8);
	margin: 0 10px;
	padding: 0 12px 25px;
	text-align: center;
}

.team .team_slider_wrap .team_slider .slider_item .item_img {
	display: block;
	max-width: 100%;
	margin: 0 auto 20px;
}

.team .team_slider_wrap .team_slider .slider_item .item_name {
	font-size: 2.4rem;
	line-height: 3rem;
	font-weight: 700;
	color: #1e363d;
}

.team .team_slider_wrap .team_slider .slider_item .item_job {
	font-size: 1.5rem;
	line-height: 2.4rem;
	font-weight: 400;
	color: #1e363d;
	margin-top: 10px;
}

.team .team_slider_wrap .slider_arrows .arrow_item {
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	width: 60px;
	height: 60px;
	cursor: pointer;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.team .team_slider_wrap .slider_arrows .arrow_item.prev {
	background-image: url('data:image/svg+xml;utf8,<svgversion="1.1"id="Capa_1"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"x="0px"y="0px"viewBox="0059.41459.414"style="enable-background:new0059.41459.414;"xml:space="preserve"><gtransform="scale(-1,1)translate(-59.414,0)"><polygonstyle="fill:rgb(61,146,184);"points="15.561,59.41414.146,5842.439,29.70714.146,1.41415.561,045.268,29.707"/></g></svg>');
	background-size: 100% 100%;
	left: 0;
}

.team .team_slider_wrap .slider_arrows .arrow_item.prev:hover {
	background-image: url('data:image/svg+xml;utf8,<svgversion="1.1"id="Capa_1"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"x="0px"y="0px"viewBox="0059.41459.414"style="enable-background:new0059.41459.414;"xml:space="preserve"><gtransform="scale(-1,1)translate(-59.414,0)"><polygonstyle="fill:rgb(100,176,210);"points="15.561,59.41414.146,5842.439,29.70714.146,1.41415.561,045.268,29.707"/></g></svg>');
}

.team .team_slider_wrap .slider_arrows .arrow_item.next {
	background-image: url('data:image/svg+xml;utf8,<svgversion="1.1"id="Capa_1"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"x="0px"y="0px"viewBox="0059.41459.414"style="enable-background:new0059.41459.414;"xml:space="preserve"><g><polygonstyle="fill:rgb(61,146,184);"points="15.561,59.41414.146,5842.439,29.70714.146,1.41415.561,045.268,29.707"/></g></svg>');
	background-size: 100% 100%;
	right: 0;
}

.team .team_slider_wrap .slider_arrows .arrow_item.next:hover {
	background-image: url('data:image/svg+xml;utf8,<svgversion="1.1"id="Capa_1"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"x="0px"y="0px"viewBox="0059.41459.414"style="enable-background:new0059.41459.414;"xml:space="preserve"><g><polygonstyle="fill:rgb(100,176,210);"points="15.561,59.41414.146,5842.439,29.70714.146,1.41415.561,045.268,29.707"/></g></svg>');
}

.visit {
	position: relative;
	padding: 97px 0 110px;
	background: url(../img/visit_bg.jpg) no-repeat 50%;
	background-size: cover;
}

.visit .visit_bg {
	height: -webkit-calc(100%+19px);
	height: calc(100%+19px);
	background: url(../img/visit_bg_img.png) no-repeat top;
	background-size: cover;
	position: absolute;
	width: 100%;
	left: 0;
	top: -19px;
}

.visit .visit_wrap {
	position: relative;
	z-index: 1;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.visit .visit_info {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 40%;
	margin-right: 5%;
}

.visit .visit_info .default_head_wrap {
	max-width: 390px;
	margin-bottom: 40px;
}

.visit .visit_info .info_img {
	display: inline-block;
	max-width: 100%;
}

.visit .visit_form {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 55%;
	text-align: right;
}

.visit .visit_form .form_vertical {
	display: inline-block;
	max-width: 376px;
	text-align: left;
	background-color: rgba(28,48,62,.97);
	padding: 40px;
}

.visit .visit_form .form_vertical .form_head {
	font-size: 2.6rem;
	line-height: 3rem;
	font-weight: 300;
	color: #fff;
	text-align: center;
	margin-bottom: 25px;
}

.visit .visit_form .form_vertical .form_head .bold {
	font-weight: 700;
}

.faq {
	padding: 85px 0;
}

.faq .faq_item {
	background-color: #fff;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
	border-top: 1px solid #e9f0f4;
	border-left: 1px solid #e9f0f4;
	border-right: 1px solid #e9f0f4;
}

.faq .faq_item:last-child {
	border-bottom: 1px solid #e9f0f4;
}

.faq .faq_item .item_question {
	cursor: pointer;
	padding: 18px 60px 18px 30px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	position: relative;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.faq .faq_item .item_question:after {
	content: "";
	display: block;
	background-image: url('data:image/svg+xml;utf8,<svgversion="1.1"id="Capa_1"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"x="0px"y="0px"width="306px"height="306px"viewBox="00306306"style="enable-background:new00306306;"xml:space="preserve"><g><gid="chevron-right"><polygonpoints="94.35,058.65,35.7175.95,15358.65,270.394.35,306247.35,153"fill="rgb(0,0,0)"/></g></g></svg>');
	background-size: 100% 100%;
	width: 10px;
	height: 10px;
	position: absolute;
	right: 30px;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	-o-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
	opacity: .6;
}

.faq .faq_item .item_question .question_text {
	font-size: 2rem;
	line-height: 2.4rem;
	font-weight: 600;
	color: #001;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.faq .faq_item .item_answer {
	display: none;
	padding: 18px 60px 18px 30px;
	border-top: 1px solid hsla(0,0,88%,.1);
}

.faq .faq_item .item_answer .answer_text {
	font-size: 1.8rem;
	line-height: 2.8rem;
	font-weight: 400;
	color: #ffffff;
	margin-bottom: 10px;
}

.faq .faq_item .item_answer .answer_text:last-child {
	margin-bottom: 0;
}

.faq .faq_item .item_answer .answer_ul {
	margin-bottom: 10px;
	list-style-position: inside;
}

.faq .faq_item .item_answer .answer_ul:last-child {
	margin-bottom: 0;
}

.faq .faq_item .item_answer .answer_ul li {
	font-size: 1.8rem;
	line-height: 2.8rem;
	font-weight: 400;
	color: hsla(0,0,100%,.7);
}

.faq .faq_item:hover {
	background-color: #324e56;
	border-top-color: #324e56;
	border-left-color: #324e56;
	border-right-color: #324e56;
}

.faq .faq_item:hover .item_question:after {
	background-image: url('data:image/svg+xml;utf8,<svgversion="1.1"id="Capa_1"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"x="0px"y="0px"width="306px"height="306px"viewBox="00306306"style="enable-background:new00306306;"xml:space="preserve"><g><gid="chevron-right"><polygonpoints="94.35,058.65,35.7175.95,15358.65,270.394.35,306247.35,153"fill="rgb(255,255,255)"/></g></g></svg>');
	opacity: 1;
}

.faq .faq_item:hover .item_question .question_text {
	color: #fff;
}

.faq .faq_item.active {
	background-color: #324e56;
	border-top-color: #324e56;
	border-left-color: #324e56;
	border-right-color: #324e56;
}

.faq .faq_item.active .item_question:after {
	background-image: url('data:image/svg+xml;utf8,<svgversion="1.1"id="Capa_1"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"x="0px"y="0px"width="306px"height="306px"viewBox="00306306"style="enable-background:new00306306;"xml:space="preserve"><g><gid="chevron-right"><polygonpoints="94.35,058.65,35.7175.95,15358.65,270.394.35,306247.35,153"fill="rgb(255,255,255)"/></g></g></svg>');
	opacity: 1;
	-webkit-transform: translateY(-50%) rotate(270deg);
	-ms-transform: translateY(-50%) rotate(270deg);
	-o-transform: translateY(-50%) rotate(270deg);
	transform: translateY(-50%) rotate(270deg);
}

.faq .faq_item.active .item_question .question_text {
	color: #fff;
}

.question {
	position: relative;
	padding: 55px 0;
	background: url(../img/question_bg.jpg) no-repeat 50%;
	background-size: cover;
}

.question .question_wrap {
	position: relative;
	z-index: 1;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.question .question_info {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 48%;
	margin-right: 2%;
}

.question .question_info .info_head {
	font-size: 4.8rem;
	line-height: 5.8rem;
	font-weight: 700;
	color: #fff;
}

.question .question_info .info_text {
	font-size: 3rem;
	line-height: 3.2rem;
	font-weight: 300;
	color: #fff;
	margin-top: 20px;
	padding-left: 95px;
	max-width: 550px;
	position: relative;
}

.question .question_info .info_text:before {
	content: "";
	display: block;
	background: url(../img/question_info_img.png) no-repeat;
	background-size: 100% 100%;
	width: 71px;
	height: 71px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.question .question_info .info_text .color {
	color: #61a9c9;
	font-weight: 600;
}

.question .question_form {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	text-align: right;
}

.question .question_form .form_vertical {
	display: inline-block;
	max-width: 615px;
	text-align: left;
}

.question .question_form .form_vertical .form_label_group {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin-right: 2%;
}

.question .question_form .form_vertical .form_label_group:last-child {
	margin-right: 0;
}

.question .question_form .form_vertical .form_label_group .form_label:last-of-type {
	margin-bottom: 0;
}

.question .question_form .form_vertical .form_label_group .form_button {
	margin-top: 0;
}

.contact {
	padding: 95px 0;
	position: relative;
}

.contact .map {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.contact .inner {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.contact .contact_info {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	margin-left: 50%;
	text-align: right;
}

.contact .contact_info .info_inner {
	display: inline-block;
	position: relative;
	z-index: 1;
	max-width: 407px;
	background-color: #fff;
	padding: 50px 55px;
	text-align: left;
}

.contact .contact_info .info_inner .info_head {
	font-size: 4.8rem;
	line-height: 4.8rem;
	font-weight: 700;
	color: #010101;
	margin-bottom: 30px;
}

.contact .contact_info .info_inner .info_text {
	font-size: 1.8rem;
	line-height: 2.4rem;
	font-weight: 400;
	color: #000;
	margin-bottom: 25px;
	padding-left: 35px;
	position: relative;
}

.contact .contact_info .info_inner .info_text .bold {
	font-weight: 700;
}

.contact .contact_info .info_inner .info_text.icon_address:before {
	content: "";
	display: block;
	background: url(../img/contact_icon_address.svg) no-repeat;
	background-size: 100% 100%;
	width: 27px;
	height: 27px;
	position: absolute;
	left: 0;
	top: -1.5px;
}

.contact .contact_info .info_inner .info_text.icon_time:before {
	content: "";
	display: block;
	background: url(../img/contact_icon_time.svg) no-repeat;
	background-size: 100% 100%;
	width: 23px;
	height: 23px;
	position: absolute;
	left: 0;
	top: 0;
}

.contact .contact_info .info_inner .info_phone {
	display: inline-block;
	font-size: 3.2rem;
	line-height: 3.2rem;
	font-weight: 700;
	color: #000;
	text-decoration: none;
	padding-left: 35px;
	position: relative;
}

.contact .contact_info .info_inner .info_phone:before {
	content: "";
	display: block;
	background: url(../img/contact_icon_phone.svg) no-repeat;
	background-size: 100% 100%;
	width: 21px;
	height: 21px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.contact .contact_info .info_inner .info_button {
	margin-top: 30px;
}

.footer {
	padding: 50px 0;
}

.footer .inner {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.footer .footer_logo {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 37%;
}

.footer .footer_logo .logo_a {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	display: block;
	text-decoration: none;
}

.footer .footer_logo .logo_a .logo_img {
	max-width: 100%;
}

.footer .footer_logo .logo_a .logo_desc,.footer .footer_logo .logo_a .logo_img {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
}

.footer .footer_logo .logo_a .logo_desc {
	padding-left: 30px;
}

.footer .footer_logo .logo_a .logo_desc .desc_img {
	display: block;
	max-width: 100%;
}

.footer .footer_logo .logo_a .logo_desc .desc_text {
	display: block;
	font-size: 1.4rem;
	line-height: 1.8rem;
	font-weight: 400;
	color: rgba(0,0,17,.7);
	letter-spacing: .05rem;
	margin-top: 7px;
}

.footer .footer_center {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	display: inline-block;
	vertical-align: middle;
	width: 42%;
	text-align: center;
}

.footer .footer_center .center_slogan {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 58%;
	padding-left: 100px;
	position: relative;
	text-align: left;
}

.footer .footer_center .center_slogan:before {
	content: "";
	display: block;
	background: url(../img/slogan_img.png) no-repeat;
	background-size: 100% 100%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	position: absolute;
	left: 0;
	top: 0;
}

.footer .footer_center .center_slogan .slogan_text {
	font-size: 1.8rem;
	line-height: 2.6rem;
	font-weight: 400;
	color: #001;
}

.footer .footer_center .center_slogan .slogan_text .bold {
	font-weight: 700;
}

.footer .footer_center .center_slogan .slogan_time {
	margin-top: 15px;
	font-size: 1.8rem;
	line-height: 2.6rem;
	font-weight: 400;
	color: #001;
	padding-left: 30px;
	position: relative;
}

.footer .footer_center .center_slogan .slogan_time:before {
	content: "";
	display: block;
	background: url(../img/contact_icon_time.svg) no-repeat;
	background-size: 100% 100%;
	width: 18px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.footer .footer_center .center_social {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 42%;
	text-align: center;
}

.footer .footer_center .center_social .social_head {
	font-size: 1.8rem;
	line-height: 2.4rem;
	font-weight: 700;
	color: #001;
	margin-bottom: 15px;
}

.footer .footer_center .center_social .social_wrap {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.social_wrap {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.footer .footer_center .center_social .social_wrap .social_item {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 51px;
	height: 51px;
	background-color: rgba(210,213,220,.3);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin-right: 13px;
	position: relative;
}

.social_wrap .social_item {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 51px;
	height: 51px;
	background-color: rgba(255,255,255,0.86);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin-right: 13px;
	position: relative;
}

.footer .footer_center .center_social .social_wrap .social_item:last-child {
	margin-right: 0;
}

.social_wrap .social_item:last-child {
	margin-right: 0;
}

.footer .footer_center .center_social .social_wrap .social_item:hover {
	background-color: rgba(210,213,220,.6);
}

.social_wrap .social_item:hover {
	background-color: rgba(255,255,255,0.7);
}

.footer .footer_center .center_social .social_wrap .social_item:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.social_wrap .social_item:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.footer .footer_center .center_social .social_wrap .social_item.is_wp:before {
	background: url(../img/icon_wp.svg) no-repeat;
	background-size: 100% 100%;
	width: 27px;
	height: 27px;
}

.social_wrap .social_item.is_wp:before {
	background: url(../img/icon_wp.svg) no-repeat;
	background-size: 100% 100%;
	width: 27px;
	height: 27px;
}

.footer .footer_center .center_social .social_wrap .social_item.is_tg:before {
	background: url(../img/icon_tg.svg) no-repeat;
	background-size: 100% 100%;
	width: 24px;
	height: 24px;
}

.social_wrap .social_item.is_tg:before {
	background: url(../img/icon_tg.svg) no-repeat;
	background-size: 100% 100%;
	width: 24px;
	height: 24px;
}

.footer .footer_center .center_social .social_wrap .social_item.is_sk:before {
	background: url(../img/icon_sk.svg) no-repeat;
	background-size: 100% 100%;
	width: 24px;
	height: 24px;
}

.social_wrap .social_item.is_tg:before {
	background: url(../img/icon_tg.svg) no-repeat;
	background-size: 100% 100%;
	width: 24px;
	height: 24px;
}

.footer .footer_center .center_social .social_wrap .social_item.is_inst:before {
	background: url(../img/icon_inst.svg) no-repeat;
	background-size: 100% 100%;
	width: 24px;
	height: 24px;
}

.social_wrap .social_item.is_inst:before {
	background: url(../img/icon_inst.svg) no-repeat;
	background-size: 100% 100%;
	width: 24px;
	height: 24px;
}

.footer .footer_center .center_social .social_wrap .social_item.is_desktop {
	display: inline-block;
}

.footer .footer_center .center_social .social_wrap .social_item.is_mobile {
	display: none;
}

.footer .footer_contact {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 21%;
	text-align: right;
}

.footer .footer_contact .contact_inner {
	display: inline-block;
	text-align: left;
}

.footer .footer_contact .contact_phone {
	font-size: 2.8rem;
	line-height: 2.8rem;
	font-weight: 700;
	color: #001;
	letter-spacing: .01rem;
	text-decoration: none;
	display: inline-block;
}

.footer .footer_contact .contact_email {
	font-size: 1.6rem;
	line-height: 1.6rem;
	font-weight: 400;
	color: #3d92b8;
	letter-spacing: .07rem;
	text-decoration: none;
	display: inline-block;
	margin-top: 10px;
	border-bottom: 1px solid rgba(61,146,184,.3);
}

.footer .footer_contact .contact_email:hover {
	border-bottom-color: transparent;
}

.footer .footer_contact .contact_callback {
	width: -webkit-calc(100% - 11px);
	width: calc(100% - 11px);
	font-size: 1.3rem;
	line-height: 1.4rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: .07rem;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #3d92b8;
	padding: 12px 0;
	text-align: center;
	display: inline-block;
	margin-top: 17px;
	position: relative;
}

.footer .footer_contact .contact_callback:after {
	content: "";
	display: block;
	background: url(../img/contact_callback_arrow.png) no-repeat 0 0;
	background-size: 100% 200%;
	width: 11px;
	height: 100%;
	position: absolute;
	right: -11px;
	top: 0;
}

.footer .footer_contact .contact_callback:hover {
	background-color: #297293;
}

.footer .footer_contact .contact_callback:hover:after {
	background-position: 0 100%;
}

.popup_info {
	display: none;
	max-width: 1260px !important;
	width: 100%;
	padding: 40px !important;
}

.popup_info .info_p {
	font-size: 2rem;
	line-height: 2.4rem;
	font-weight: 400;
	color: #262626;
	margin-top: 15px;
}

.popup_info .info_p:first-child {
	margin-top: 0;
}

.quiz_popup {
	display: none;
	max-width: 1260px !important;
	width: 100%;
	padding: 60px 65px 116px !important;
	background-color: #f9f9f9 !important;
}

.quiz_popup .popup_bg {
	width: -webkit-calc(100%+59px);
	width: calc(100%+59px);
	background: url(../img/quiz_popup_bg_img.png) no-repeat top;
	background-size: cover;
	position: absolute;
	height: 100%;
	top: 0;
	right: -59px;
	display: none;
}

.quiz_popup .popup_bg.active {
	display: block;
}

.quiz_popup .popup_top {
	min-height: 479px;
}

.quiz_popup .popup_top .top_head {
	font-size: 4.8rem;
	line-height: 5.4rem;
	font-weight: 700;
	color: #001;
	max-width: 645px;
	margin-bottom: 60px;
	position: relative;
}

.quiz_popup .popup_top .top_content {
	position: relative;
	margin-bottom: 45px;
}

.quiz_popup .popup_top .top_content .content_step_wrap {
	display: none;
}

.quiz_popup .popup_top .top_content .content_step_wrap.active {
	display: block;
}

.quiz_popup .popup_top .top_content .content_step_wrap.is_max_width {
	max-width: 564px;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 18.75%;
	margin-right: 1.5625%;
	position: relative;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item:last-child {
	margin-right: 0;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_radio {
	opacity: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	position: absolute;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_radio:checked+.item_group {
	background-color: #3d92b8;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_radio:checked+.item_group .item_icon .icon_fill_group {
	fill: #fff;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_radio:checked+.item_group .item_icon.i_1:before,.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_radio:checked+.item_group .item_icon.i_2:before,.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_radio:checked+.item_group .item_icon.i_3:before {
	background-position: 100% 100%;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_radio:checked+.item_group .item_info .info_head,.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_radio:checked+.item_group .item_info .info_text {
	color: #fff;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_group {
	display: block;
	background-color: #fff;
	padding: 38px 10px;
	cursor: pointer;
	height: 100%;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_icon {
	display: block;
	max-width: 55px;
	height: auto;
	margin: 0 auto 20px;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_icon.i_1 {
	position: relative;
	max-width: 100%;
	width: 161px;
	height: 68px;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_icon.i_1:before {
	content: "";
	display: block;
	background: url(../img/quiz_popup_step_3_img_1.png) no-repeat 0 0;
	background-size: 100% 200%;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_icon.i_2 {
	position: relative;
	max-width: 100%;
	width: 161px;
	height: 68px;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_icon.i_2:before {
	content: "";
	display: block;
	background: url(../img/quiz_popup_step_3_img_2.png) no-repeat 0 0;
	background-size: 100% 200%;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_icon.i_3 {
	position: relative;
	max-width: 100%;
	width: 161px;
	height: 68px;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_icon.i_3:before {
	content: "";
	display: block;
	background: url(../img/quiz_popup_step_3_img_3.png) no-repeat 0 0;
	background-size: 100% 200%;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_info {
	display: block;
	text-align: center;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_info .info_head {
	display: block;
	font-size: 1.8rem;
	line-height: 2.4rem;
	font-weight: 600;
	color: #001;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_info .info_text {
	display: block;
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 400;
	color: rgba(0,0,17,.7);
	max-width: 285px;
	margin: 10px auto 0;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap.is_three_wrap .check_item {
	width: 32%;
	margin-right: 2%;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap.is_three_wrap .check_item:last-child {
	margin-right: 0;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap.is_three_wrap .check_item .item_icon {
	max-width: 80%;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap+.step_text_input_group {
	margin-top: 45px;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_text_input_group {
	display: block;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_text_input_group .group_text {
	display: block;
	font-size: 1.6rem;
	line-height: 2rem;
	font-weight: 400;
	color: rgba(0,0,17,.7);
	margin-bottom: 10px;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_text_input_group .group_input {
	width: 100%;
	padding: 16px 30px;
	border: 1px solid #fff;
	background-clip: border-box;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	font-family: Proxima Nova;
	font-size: 1.8rem;
	font-weight: 400;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_text_input_group .group_input::-moz-placeholder {
	color: rgba(0,0,0,.6);
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_text_input_group .group_input::-webkit-input-placeholder {
	color: rgba(0,0,0,.6);
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_text_input_group .group_input:focus {
	border-color: #ade6ff;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_text_input_group .group_input:-webkit-autofill {
	-webkit-animation: autofill 0 forwards;
	animation: autofill 0 forwards;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_text_input_group .group_input:-webkit-autofill:active,.quiz_popup .popup_top .top_content .content_step_wrap .step_text_input_group .group_input:-webkit-autofill:focus,.quiz_popup .popup_top .top_content .content_step_wrap .step_text_input_group .group_input:-webkit-autofill:hover {
	-webkit-animation: autofill 0 forwards;
	animation: autofill 0 forwards;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_text_input_group .group_textarea {
	width: 100%;
	padding: 16px 30px;
	border: 1px solid #fff;
	background-clip: border-box;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	font-family: Proxima Nova;
	font-size: 1.8rem;
	font-weight: 400;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
	display: block;
	height: 123px;
	resize: none;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_text_input_group .group_textarea::-moz-placeholder {
	color: rgba(0,0,0,.6);
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_text_input_group .group_textarea::-webkit-input-placeholder {
	color: rgba(0,0,0,.6);
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_text_input_group .group_textarea:focus {
	border-color: #ade6ff;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_text_input_group .group_textarea:-webkit-autofill {
	-webkit-animation: autofill 0 forwards;
	animation: autofill 0 forwards;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_text_input_group .group_textarea:-webkit-autofill:active,.quiz_popup .popup_top .top_content .content_step_wrap .step_text_input_group .group_textarea:-webkit-autofill:focus,.quiz_popup .popup_top .top_content .content_step_wrap .step_text_input_group .group_textarea:-webkit-autofill:hover {
	-webkit-animation: autofill 0 forwards;
	animation: autofill 0 forwards;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_input {
	width: 100%;
	padding: 16px 30px;
	border: 1px solid #fff;
	background-clip: border-box;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	font-family: Proxima Nova;
	font-size: 1.8rem;
	font-weight: 400;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_input::-moz-placeholder {
	color: rgba(0,0,0,.6);
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_input::-webkit-input-placeholder {
	color: rgba(0,0,0,.6);
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_input:focus {
	border-color: #ade6ff;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_input:-webkit-autofill {
	-webkit-animation: autofill 0 forwards;
	animation: autofill 0 forwards;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_input:-webkit-autofill:active,.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_input:-webkit-autofill:focus,.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_input:-webkit-autofill:hover {
	-webkit-animation: autofill 0 forwards;
	animation: autofill 0 forwards;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_button {
	margin-top: 25px;
	max-width: 48%;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_label_group {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_label {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 48%;
	margin-right: 2%;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_label:last-child {
	margin-right: 0;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_label_checkbox {
	display: block;
	margin-top: 20px;
	letter-spacing: normal;
	text-align: left;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_label_checkbox .form_checkbox {
	display: none;
	opacity: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 0;
	height: 0;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_label_checkbox .form_checkbox:checked ~ .label_txt:before {
	background-position: 100% 100%;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_label_checkbox .form_checkbox:checked ~ .label_txt.is_white:before {
	background-position: 100% 0;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_label_checkbox .label_txt {
	letter-spacing: normal;
	font-size: 1.3rem;
	line-height: 1.6rem;
	font-weight: 400;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
	padding-left: 45px;
	position: relative;
	display: inline-block;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_label_checkbox .label_txt:before {
	content: "";
	display: block;
	background: url(../img/icon_chek.png) no-repeat;
	background-position: 0 100%;
	background-size: 200% 200%;
	width: 27px;
	height: 27px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_label_checkbox .label_txt .link {
	display: inline;
	color: #fff;
	text-decoration: none;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_label_checkbox.is_white .form_checkbox:checked ~ .label_txt:before {
	background-position: 100% 0;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_label_checkbox.is_white .label_txt,.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_label_checkbox.is_white .label_txt .link {
	color: #001;
}

.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_label_checkbox.is_white .label_txt:before {
	background-position: 0 0;
}

.quiz_popup .popup_bottom {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	position: absolute;
	left: 65px;
	bottom: 60px;
	width: -webkit-calc(100% - 130px);
	width: calc(100% - 130px);
}

.quiz_popup .popup_bottom .bottom_left {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 52.25%;
	margin-right: 1.25%;
}

.quiz_popup .popup_bottom .bottom_left .left_buttons {
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	padding-right: 11px;
}

.quiz_popup .popup_bottom .bottom_left .left_buttons.hide {
	display: none;
}

.quiz_popup .popup_bottom .bottom_left .left_buttons .button_back {
	line-height: normal;
	display: inline-block;
	vertical-align: middle;
	width: 46%;
	padding: 21px 20px;
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-weight: 700;
	color: rgba(0,0,17,.4);
	letter-spacing: .07rem;
	text-transform: uppercase;
	background-color: #f3f3f3;
	text-align: center;
	margin-right: 1.5%;
	cursor: pointer;
}

.quiz_popup .popup_bottom .bottom_left .left_buttons .button_back:hover {
	background-color: #e6e6e6;
}

.quiz_popup .popup_bottom .bottom_left .left_buttons .button_next {
	line-height: normal;
	display: inline-block;
	vertical-align: middle;
	width: 52.5%;
	padding: 21px 20px;
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: .07rem;
	text-transform: uppercase;
	background-color: #3d92b8;
	text-align: center;
	position: relative;
	cursor: pointer;
}

.quiz_popup .popup_bottom .bottom_left .left_buttons .button_next:after {
	content: "";
	display: block;
	background: url(../img/button_next_arrow.png) no-repeat 0 0;
	background-size: 100% 300%;
	width: 11px;
	height: 100%;
	position: absolute;
	right: -11px;
	top: 0;
}

.quiz_popup .popup_bottom .bottom_left .left_buttons .button_next:hover {
	background-color: #297293;
}

.quiz_popup .popup_bottom .bottom_left .left_buttons .button_next:hover:after {
	background-position: 0 50%;
}

.quiz_popup .popup_bottom .bottom_left .left_buttons .button_next.disabled {
	cursor: default;
	color: #9a9a9a;
	background-color: #e4e4e4;
}

.quiz_popup .popup_bottom .bottom_left .left_buttons .button_next.disabled:after {
	background-position: 0 100%;
}

.quiz_popup .popup_bottom .bottom_left .left_buttons .button_next.disabled:hover {
	color: #9a9a9a;
	background-color: #e4e4e4;
}

.quiz_popup .popup_bottom .bottom_left .left_buttons .button_next.disabled:hover:after {
	background-position: 0 100%;
}

.quiz_popup .popup_bottom .bottom_left .left_buttons .mobile_break {
	display: none;
}

.quiz_popup .popup_bottom .bottom_left .left_text {
	font-size: 2rem;
	line-height: 2.6rem;
	font-weight: 400;
	color: #001;
}

.quiz_popup .popup_bottom .bottom_left .left_text.hide {
	display: none;
}

.quiz_popup .popup_bottom .bottom_right {
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	width: 46.5%;
	padding-left: 13px;
}

.quiz_popup .popup_bottom .bottom_right .right_step_line {
	background-color: #fff;
	position: relative;
	padding: 14px 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.quiz_popup .popup_bottom .bottom_right .right_step_line:after {
	content: "";
	display: block;
	background: url(../img/right_step_line_arrow.png) no-repeat 0 0;
	background-size: 100% 100%;
	width: 13px;
	height: 100%;
	position: absolute;
	left: -13px;
	top: 0;
}

.quiz_popup .popup_bottom .bottom_right .right_step_line:before {
	content: "";
	display: block;
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px);
	height: 1px;
	background-color: #f3f3f3;
	position: absolute;
	left: 30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.quiz_popup .popup_bottom .bottom_right .right_step_line .line_item {
	width: 28px;
	height: 28px;
	background-color: #f3f3f3;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: relative;
	text-indent: -9999px;
}

.quiz_popup .popup_bottom .bottom_right .right_step_line .line_item.ok {
	background: url(../img/right_step_item_ok.png) no-repeat 0 0;
	background-size: 100% 100%;
}

.thank_you {
	height: 100%;
	background: #f0f5f8;
}

.thank_you .banner {
	padding: 150px 0;
	background: 0;
}

.thank_you .banner .banner_thanks {
	text-align: center;
	margin-bottom: 50px;
}

.thank_you .banner .banner_thanks .banner_h1 {
	font-size: 4.3rem;
	line-height: 5rem;
	font-weight: 400;
	color: #001;
	margin-bottom: 15px;
}

.thank_you .banner .banner_thanks .banner_txt {
	font-size: 2.4rem;
	line-height: 3rem;
	font-weight: 400;
	color: #001;
}

.thank_you .banner .banner_a {
	max-width: 265px;
	margin: 0 auto;
}

@media screen and (max-width:1400px) {
	.quiz_popup .popup_bg {
		width: 100%;
		background-image: url(../img/quiz_popup_bg_img_no_hand.jpg);
		right: 0;
	}
}

@media screen and (max-width:1300px) {
	.header .header_logo {
		width: 39%;
	}

	.header .header_logo .logo_a .logo_desc .desc_img {
		width: 100%;
		max-width: 250px;
	}

	.header .header_slogan {
		width: 40%;
	}

	.header .header_contact {
		width: 21%;
	}

	.header .header_contact .contact_phone {
		font-size: 2.4rem;
		line-height: 2.4rem;
	}

	.cta .cta_bg {
		background-position: top left 40%;
	}

	.video .video_house .house_item {
		width: 38px;
		height: 38px;
	}

	.video .video_house .house_item .item_hidden_info {
		width: 230px;
		padding: 7px 7px 7px 25px;
		left: 19px;
	}

	.video .video_house .house_item .item_hidden_info .info_text {
		font-size: 1.6rem;
		line-height: 1.8rem;
	}

	.video .video_house .house_item .item_icon:before {
		line-height: 30px;
	}

	.video .video_house .house_item.is_left .item_hidden_info {
		right: 19px;
		padding: 7px 25px 7px 7px;
	}

	.default_head_wrap {
		margin-bottom: 70px;
	}

	.default_head_wrap .default_head {
		font-size: 4.4rem;
		line-height: 4.6rem;
	}

	.partners .partners_triggers .triggers_item .item_text {
		font-size: 2rem;
		line-height: 2.4rem;
	}

	.partners .partners_logo {
		margin-top: 60px;
	}

	.structure .structure_head .default_head_wrap br {
		display: none;
	}

	.structure .structure_head .head_description {
		padding: 15px 10px 15px 200px;
	}

	.structure .structure_head .head_description:before {
		left: 15px;
	}

	.structure .structure_tabs .tab_item {
		font-size: 2rem;
		line-height: 2rem;
	}

	.structure .structure_content .content_item .item_info {
		padding-left: 30px;
	}

	.structure .structure_content .content_item .item_info .info_head {
		font-size: 3rem;
		line-height: 4rem;
	}

	.answer .answer_wrap {
		padding-left: 45px;
		max-width: 560px;
	}

	.answer .answer_wrap .answer_head {
		font-size: 4.4rem;
		line-height: 5rem;
	}

	.quality .quality_item .item_icon {
		margin: 0 auto 15px;
	}

	.quality .quality_item .item_info .info_head {
		font-size: 1.8rem;
		line-height: 2.4rem;
	}

	.quality .quality_item .item_info .info_text {
		font-size: 1.4rem;
		line-height: 2rem;
		margin-top: 10px;
	}

	.checklist .checklist_bg {
		background-position: top left 40%;
	}

	.steps .steps_item .item_icon_wrap {
		max-width: 90%;
	}

	.steps .steps_item .item_icon_wrap:after {
		width: 25px;
		height: 7px;
		right: -24px;
	}

	.steps .steps_item .item_text {
		font-size: 2rem;
		line-height: 2.4rem;
	}

	.steps .steps_item .item_head {
		font-size: 2.6rem;
		line-height: 2.8rem;
	}

	.personal {
		padding: 0;
	}

	.personal .inner {
		width: 100%;
		max-width: 100%;
		background: url(../img/personal_bg.jpg) no-repeat 50%;
		background-size: cover;
	}

	.personal .personal_wrap {
		width: 96%;
		max-width: 980px;
		margin: 0 auto;
		padding: 50px 0;
		background: 0;
	}

	.projects .projects_top .default_head_wrap {
		width: 61%;
		margin: 0 2% 0 0;
	}

	.projects .projects_top .projects_top_tabs {
		width: 37%;
	}

	.projects .projects_slider_wrap .projects_slider .projects_item .item_info {
		padding-left: 30px;
	}

	.projects .projects_slider_wrap .projects_slider .projects_item .item_info .info_head {
		font-size: 3rem;
		line-height: 3.4rem;
		margin-bottom: 20px;
	}

	.projects .projects_slider_wrap .projects_slider .projects_item .item_info .info_ul li {
		margin-bottom: 5px;
	}

	.projects .projects_slider_wrap .projects_slider .projects_item .item_info .info_group {
		padding-top: 15px;
		margin-top: 15px;
	}

	.company .inner {
		padding: 75px 0;
	}

	.company .company_info {
		padding-top: 0;
	}

	.company .company_info .default_head_wrap {
		margin-bottom: 25px;
	}

	.company .company_info .info_after_head {
		font-size: 2.6rem;
		line-height: 3.6rem;
		margin-bottom: 20px;
	}

	.company .company_info .info_text {
		margin-bottom: 15px;
	}

	.company .company_img {
		width: 34%;
		max-width: 320px;
	}

	.company .company_triggers {
		padding-top: 0;
	}

	.company .company_triggers .triggers_inner {
		max-width: 200px;
	}

	.company .company_triggers .triggers_item .item_num .num_text {
		font-size: 7.4rem;
		line-height: 5.4rem;
	}

	.company .company_triggers .triggers_item .item_num .num_plus {
		font-size: 2rem;
		line-height: 2rem;
	}

	.company .company_triggers .triggers_item .item_text {
		font-size: 2rem;
		line-height: 2.4rem;
	}

	.cooperate .inner:before {
		width: 300px;
		height: 193px;
		top: 20px;
	}

	.cooperate .cooperate_head .default_head_wrap {
		margin-bottom: 30px;
	}

	.certificate .certificate_slider_wrap .certificate_slider .slider_item {
		margin: 0 15px;
		padding: 35px 40px;
	}

	.question .question_info .info_head {
		font-size: 3.6rem;
		line-height: 4rem;
	}

	.question .question_info .info_text {
		font-size: 2.6rem;
		line-height: 2.6rem;
		max-width: 445px;
	}

	.footer .footer_logo {
		width: 39%;
	}

	.footer .footer_logo .logo_a .logo_desc .desc_img {
		width: 100%;
		max-width: 250px;
	}

	.footer .footer_center {
		width: 40%;
		padding-left: 20px;
	}

	.footer .footer_center .center_slogan {
		width: 52%;
		padding-left: 0;
	}

	.footer .footer_center .center_slogan:before {
		display: none;
	}

	.footer .footer_center .center_slogan .slogan_text {
		font-size: 1.6rem;
		line-height: 2.4rem;
	}

	.footer .footer_center .center_social {
		width: 48%;
	}

	.footer .footer_center .center_social .social_head {
		font-size: 1.6rem;
		line-height: 2.2rem;
	}

	.footer .footer_center .center_social .social_wrap .social_item {
		width: 35px;
		height: 35px;
		margin-right: 10px;
	}

	.social_wrap .social_item {
		width: 35px;
		height: 35px;
		margin-right: 10px;
	}

	.footer .footer_center .center_social .social_wrap .social_item.is_wp:before {
		width: 21px;
		height: 21px;
	}

	.social_wrap .social_item.is_wp:before {
		width: 21px;
		height: 21px;
	}

	.footer .footer_center .center_social .social_wrap .social_item.is_sk:before,.footer .footer_center .center_social .social_wrap .social_item.is_tg:before {
		width: 18px;
		height: 18px;
	}

	.social_wrap .social_item.is_sk:before,.social_wrap .social_item.is_tg:before {
		width: 18px;
		height: 18px;
	}

	.footer .footer_contact {
		width: 21%;
	}

	.footer .footer_contact .contact_phone {
		font-size: 2.4rem;
		line-height: 2.4rem;
	}

	.quiz_popup {
		padding: 40px 55px 96px !important;
	}

	.quiz_popup .popup_top {
		min-height: 460px;
	}

	.quiz_popup .popup_top .top_head {
		font-size: 4.4rem;
		line-height: 5rem;
		max-width: 585px;
		margin-bottom: 40px;
	}

	.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_group {
		padding: 28px 10px;
	}

	.quiz_popup .popup_bottom {
		left: 55px;
		bottom: 40px;
		width: -webkit-calc(100% - 110px);
		width: calc(100% - 110px);
	}
}

@media screen and (max-width:980px) {
	html {
		font-size: 52.5%;
	}

	body {
		font-size: 1.4rem;
	}

	.header {
		padding: 25px 0;
	}

	.header .header_logo {
		width: 36%;
	}

	.header .header_logo .logo_a .logo_img {
		display: none;
	}

	.header .header_logo .logo_a .logo_desc {
		padding-left: 0;
	}

	.header .header_slogan {
		width: 40%;
	}

	.header .header_slogan .slogan_text {
		padding-left: 0;
		text-align: center;
	}

	.header .header_slogan .slogan_text:before {
		display: none;
	}

	.header .header_contact {
		width: 24%;
	}

	.banner {
		padding: 20px 0 45px;
	}

	.banner .banner_after_triggers {
		color: #3d92b8;
		font-size: 1.5rem;
		line-height: 2.7rem;
	}

	.cta .cta_bg {
		background-position: top left 45%;
	}

	.cta .cta_info {
		width: 38%;
		margin-right: 2%;
	}

	.cta .cta_info .info_head {
		font-size: 3.4rem;
		line-height: 3.8rem;
		max-width: 270px;
	}

	.cta .cta_form {
		width: 60%;
	}

	.video .video_house .house_item {
		width: 30px;
		height: 30px;
	}

	.video .video_house .house_item .item_hidden_info {
		width: 180px;
		padding: 5px 7px 5px 20px;
		left: 15px;
	}

	.video .video_house .house_item .item_icon:before {
		line-height: 22px;
	}

	.video .video_house .house_item.i_1 {
		left: 18%;
	}

	.video .video_house .house_item.i_2 {
		left: 15%;
	}

	.video .video_house .house_item.i_4 {
		top: 82%;
	}

	.video .video_house .house_item.is_left .item_hidden_info {
		right: 15px;
		padding: 5px 20px 5px 7px;
	}

	.default_head_wrap {
		margin-bottom: 60px;
	}

	.default_head_wrap .default_head {
		font-size: 3.8rem;
		line-height: 4rem;
	}

	.partners {
		padding: 70px 0;
	}

	.partners .partners_triggers .triggers_item:last-child:before,.partners .partners_triggers:before {
		display: none;
	}

	.partners .partners_triggers .triggers_item .item_icon {
		margin-bottom: 20px;
	}

	.partners .partners_triggers .triggers_item:before {
		display: none;
	}

	.project,.structure {
		padding: 70px 0;
	}

	.structure .structure_head .default_head_wrap {
		width: 39.5%;
	}

	.structure .structure_head .head_description {
		width: 56.5%;
		font-size: 2rem;
		line-height: 2.4rem;
		padding: 15px 10px 15px 200px;
	}

	.structure .structure_wrap {
		position: relative;
		padding-left: 71px;
	}

	.structure .structure_tabs {
		display: block;
		width: 61px;
		padding-right: 10px;
		margin-right: 0;
		position: absolute;
		left: 0;
		top: 0;
	}

	.structure .structure_tabs .tab_item {
		padding: 10px 0;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
	}

	.structure .structure_tabs .tab_item:after,.structure .structure_tabs .tab_item:last-child:after {
		display: none;
	}

	.structure .structure_tabs .tab_item:before {
		position: relative;
		top: 0;
		-webkit-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}

	.structure .structure_tabs .tab_item span {
		display: none;
	}

	.structure .structure_tabs .tab_item.active,.structure .structure_tabs .tab_item:hover {
		padding: 10px;
		background-color: #2e4656;
	}

	.structure .structure_tabs .tab_item.active:before,.structure .structure_tabs .tab_item:hover:before {
		left: 0;
	}

	.structure .structure_tabs .tab_item.active:after,.structure .structure_tabs .tab_item:hover:after {
		content: "";
		display: block;
		background: url(../img/structure_tab_active_arrow.png) no-repeat;
		background-size: 100% 100%;
		width: 10px;
		height: 100%;
		position: absolute;
		bottom: auto;
		left: auto;
		top: 0;
		right: -10px;
	}

	.structure .structure_tabs .tab_item.active span,.structure .structure_tabs .tab_item:hover span {
		display: none;
	}

	.structure .structure_content {
		display: block;
		width: 100%;
	}

	.structure .structure_content .content_item .item_img {
		max-width: 48%;
	}

	.structure .structure_content .content_item .item_info {
		width: 52%;
	}

	.answer .answer_wrap {
		padding-left: 25px;
		max-width: 440px;
	}

	.answer .answer_wrap .answer_head {
		font-size: 3.8rem;
		line-height: 4.4rem;
	}

	.quality {
		padding: 70px 0;
	}

	.quality .quality_item .item_icon {
		max-width: 80px;
	}

	.quality .quality_item .item_info .info_text {
		font-size: 1.6rem;
		line-height: 2rem;
	}

	.quality .quality_item .item_info .info_text br {
		display: none;
	}

	.quality .quality_item .item_text {
		top: 20px;
	}

	.checklist .checklist_bg {
		background-position: top left 45%;
	}

	.checklist .checklist_info {
		width: 38%;
		margin-right: 2%;
	}

	.checklist .checklist_info .info_head {
		font-size: 3.4rem;
		line-height: 3.8rem;
		max-width: 270px;
	}

	.checklist .checklist_form {
		width: 60%;
	}

	.steps {
		padding: 70px 0;
	}

	.steps .steps_item .item_head {
		font-size: 2.4rem;
		line-height: 2.6rem;
	}

	.personal .personal_info {
		width: 38%;
		margin-right: 2%;
	}

	.personal .personal_info .info_head {
		font-size: 3.4rem;
		line-height: 3.8rem;
		max-width: 270px;
	}

	.personal .personal_form {
		width: 60%;
	}

	.projects {
		padding: 70px 0;
	}

	.projects .projects_top {
		margin-bottom: 60px;
	}

	.projects .slider_arrows .arrow_item {
		top: 0;
		-webkit-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}

	.company .inner {
		padding: 70px 0;
	}

	.company .company_bg {
		font-size: 12rem;
		line-height: 12rem;
	}

	.company .company_info {
		width: 70%;
	}

	.company .company_img {
		display: none;
	}

	.company .company_triggers {
		width: 30%;
		text-align: left;
	}

	.company .company_triggers .triggers_item {
		margin-bottom: 25px;
	}

	.cooperate .inner {
		padding: 70px 0;
	}

	.cooperate .cooperate_head .head_text {
		font-size: 3rem;
		line-height: 4rem;
	}

	.cooperate .cooperate_logo {
		margin-top: 50px;
	}

	.certificate {
		padding: 70px 0;
	}

	.certificate .certificate_slider_wrap .certificate_slider .slider_item {
		margin: 0 10px;
		padding: 25px 30px;
	}

	.team {
		padding: 70px 0;
	}

	.team .team_slider_wrap .team_slider .slider_item {
		padding: 0 8px 20px;
	}

	.visit {
		padding: 70px 0;
	}

	.visit .visit_info {
		width: 38%;
		margin-right: 2%;
	}

	.visit .visit_info .info_head {
		max-width: 270px;
	}

	.visit .visit_form {
		width: 60%;
	}

	.faq {
		padding: 70px 0;
	}

	.faq .faq_item .item_question {
		padding: 18px 40px 18px 20px;
	}

	.faq .faq_item .item_question:after {
		right: 15px;
	}

	.faq .faq_item .item_answer {
		display: none;
		padding: 18px 40px 18px 20px;
	}

	.question .question_info {
		width: 38%;
		margin-right: 2%;
	}

	.question .question_info .info_head {
		font-size: 3.4rem;
		line-height: 3.8rem;
	}

	.question .question_info .info_text {
		font-size: 2.4rem;
		line-height: 2.4rem;
		max-width: 445px;
		padding-left: 0;
	}

	.question .question_info .info_text:before {
		display: none;
	}

	.question .question_form {
		width: 60%;
	}

	.contact {
		padding: 70px 0;
	}

	.contact .contact_info .info_inner {
		max-width: 300px;
		padding: 30px 35px;
	}

	.contact .contact_info .info_inner .info_head {
		font-size: 3.8rem;
		line-height: 3.8rem;
	}

	.contact .contact_info .info_inner .info_text {
		padding-left: 25px;
	}

	.contact .contact_info .info_inner .info_text.icon_address:before {
		width: 22px;
		height: 22px;
		top: 0;
	}

	.contact .contact_info .info_inner .info_text.icon_time:before {
		width: 18px;
		height: 18px;
	}

	.contact .contact_info .info_inner .info_phone {
		font-size: 2.6rem;
		line-height: 2.6rem;
		padding-left: 25px;
	}

	.contact .contact_info .info_inner .info_phone:before {
		width: 16px;
		height: 16px;
	}

	.footer {
		padding: 25px 0;
	}

	.footer .footer_logo {
		width: 36%;
	}

	.footer .footer_logo .logo_a .logo_img {
		display: none;
	}

	.footer .footer_logo .logo_a .logo_desc {
		padding-left: 0;
	}

	.footer .footer_center {
		width: 40%;
		padding-left: 10px;
	}

	.footer .footer_center .center_slogan {
		width: 53%;
	}

	.footer .footer_center .center_slogan .slogan_text br {
		display: none;
	}

	.footer .footer_center .center_slogan .slogan_time {
		padding-left: 26px;
	}

	.footer .footer_center .center_slogan .slogan_time:before {
		width: 16px;
		height: 16px;
	}

	.footer .footer_center .center_social {
		width: 47%;
	}

	.footer .footer_contact {
		width: 24%;
	}

	.thank_you .banner {
		padding: 100px 0;
	}

	.thank_you .banner .banner_thanks {
		text-align: center;
		margin-bottom: 40px;
	}

	.thank_you .banner .banner_thanks .banner_h1 {
		font-size: 3.5rem;
		line-height: 4rem;
	}

	.thank_you .banner .banner_thanks .banner_txt {
		font-size: 2rem;
		line-height: 2.4rem;
	}

	.quiz_popup {
		padding: 30px 40px 86px !important;
	}

	.quiz_popup .popup_top {
		min-height: 410px;
	}

	.quiz_popup .popup_top .top_head {
		font-size: 3.8rem;
		line-height: 4.4rem;
		max-width: 485px;
	}

	.quiz_popup .popup_top .top_content .content_step_wrap.is_max_width {
		max-width: 464px;
	}

	.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_group {
		padding: 20px 10px;
	}

	.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_icon.i_1,.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_icon.i_2,.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_icon.i_3 {
		width: 140px;
		height: 59px;
	}

	.quiz_popup .popup_bottom {
		left: 40px;
		bottom: 30px;
		width: -webkit-calc(100% - 80px);
		width: calc(100% - 80px);
	}

	.quiz_popup .popup_bottom .bottom_left .left_buttons .button_back,.quiz_popup .popup_bottom .bottom_left .left_buttons .button_next {
		padding: 21px 10px;
	}

	.quiz_popup .popup_bottom .bottom_left .left_text {
		font-size: 1.6rem;
		line-height: 2.2rem;
	}

	.quiz_popup .popup_bottom .bottom_right .right_step_line {
		padding: 12.5px 30px;
	}
}

@media screen and (max-width:768px) {
	.form_horizontal {
		max-width: 300px;
		width: 100%;
		margin: 0 auto;
	}

	.form_horizontal .form_button {
		width: 100%;
		display: block;
	}

	.form_horizontal .form_label {
		display: block;
		margin: 0 auto 15px;
		width: 100%;
	}

	.form_horizontal .form_label:last-of-type {
		margin: 0 0 15px;
	}

	.header {
		padding: 20px 0;
	}

	.header .header_logo {
		width: 65%;
	}

	.header .header_logo .logo_a .logo_img {
		display: inline-block;
	}

	.header .header_logo .logo_a .logo_desc {
		padding-left: 20px;
	}

	.header .header_slogan {
		display: none;
	}

	.header .header_contact {
		width: 35%;
	}

	.banner {
		padding: 25px 0 45px;
	}

	.banner .banner_head {
		font-size: 3.8rem;
		line-height: 4rem;
	}

	.banner .banner_offer {
		margin-top: 30px;
	}

	.banner .banner_offer .offer_item {
		padding-left: 0;
		text-align: center;
	}

	.banner .banner_offer .offer_item .item_icon {
		position: relative;
		top: 0;
		margin-bottom: 15px;
	}

	.banner .banner_offer .offer_item:first-child {
		padding-left: 0;
	}

	.banner .banner_offer .offer_item:first-child .item_icon {
		width: 30px;
	}

	.banner .banner_offer .offer_item:nth-child(2) {
		padding-left: 0;
	}

	.banner .banner_offer .offer_item:nth-child(2) .item_icon {
		width: 30px;
	}

	.banner .banner_offer .offer_item:nth-child(3) {
		padding-left: 0;
	}

	.banner .banner_offer .offer_item:nth-child(3) .item_icon {
		width: 30px;
	}

	.banner .banner_triggers {
		margin-top: 30px;
	}

	.banner .banner_triggers .triggers_item {
		padding: 25px 15px;
	}

	.banner .banner_triggers .triggers_item .item_icon {
		max-width: 50px;
	}

	.banner .banner_after_triggers {
		margin-top: 30px;
	}

	.cta {
		padding: 30px 0;
	}

	.cta .cta_bg {
		display: none;
	}

	.cta .cta_info {
		width: 48%;
		margin-right: 2%;
	}

	.cta .cta_form {
		width: 50%;
	}

	.cta .cta_form .form_vertical {
		max-width: 300px;
	}

	.cta .cta_form .form_vertical .form_label_group {
		display: block;
		width: 100%;
		margin: 0 auto 10px;
	}

	.cta .cta_form .form_vertical .form_label_group:last-child {
		margin: 0 auto;
	}

	.default_head_wrap {
		margin-bottom: 50px;
	}

	.default_head_wrap .default_head {
		font-size: 3.2rem;
		line-height: 3.4rem;
	}

	.partners .partners_logo .logo_item {
		width: 32%;
		margin-right: 2%;
		margin-bottom: 20px;
	}

	.partners .partners_logo .logo_item:nth-child(3n) {
		margin-right: 0;
	}

	.partners .partners_logo .logo_item:nth-last-child(-n+3) {
		margin-bottom: 0;
	}

	.project .project_bg {
		display: none;
	}

	.project .project_info .default_head_wrap,.project .project_info .info_logo {
		margin-bottom: 25px;
	}

	.project .project_info .info_text {
		font-size: 2.4rem;
		line-height: 3.2rem;
	}

	.project .project_info .info_text br {
		display: none;
	}

	.project .project_form .form_vertical {
		padding: 30px;
	}

	.structure .structure_head {
		margin-bottom: 40px;
	}

	.structure .structure_head .default_head_wrap {
		display: block;
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.structure .structure_head .head_description {
		display: block;
		width: 100%;
		font-size: 2rem;
		line-height: 2.4rem;
		background: 0;
		padding: 0;
	}

	.structure .structure_head .head_description:before {
		display: none;
	}

	.structure .structure_wrap {
		padding-left: 0;
	}

	.structure .structure_tabs {
		font-size: 0;
		line-height: 0;
		letter-spacing: -1px;
		width: 100%;
		padding-right: 0;
		margin-right: 0;
		position: relative;
		text-align: center;
		margin-bottom: 20px;
	}

	.structure .structure_tabs .tab_item {
		line-height: normal;
		letter-spacing: normal;
		display: inline-block;
		vertical-align: middle;
		width: 22%;
		max-width: 51px;
		padding: 10px;
		margin: 0 4% 0 0;
	}

	.structure .structure_tabs .tab_item:first-child {
		margin: 0 4% 0 0;
	}

	.structure .structure_tabs .tab_item:last-child {
		margin: 0;
	}

	.structure .structure_tabs .tab_item.active:after,.structure .structure_tabs .tab_item:hover:after {
		background: url(../img/structure_tab_active_arrow_bottom.png) no-repeat;
		background-size: 100% 100%;
		width: 53px;
		height: 10px;
		bottom: -10px;
		left: auto;
		top: auto;
		right: 0;
	}

	.structure .structure_content .content_item .item_info {
		padding-left: 20px;
	}

	.answer {
		padding: 100px 0 70px;
	}

	.answer .answer_wrap {
		max-width: 340px;
	}

	.answer .answer_wrap .answer_head {
		font-size: 3.2rem;
		line-height: 3.8rem;
	}

	.answer .answer_wrap .answer_button {
		max-width: 260px;
		margin-top: 40px;
	}

	.quality .quality_wrap {
		max-width: 400px;
		margin: 0 auto;
	}

	.quality .quality_item {
		width: 48%;
		margin-right: 4%;
	}

	.quality .quality_item:last-child {
		margin-right: 0;
	}

	.quality .quality_item.is_inner {
		display: none;
	}

	.checklist {
		padding: 30px 0;
	}

	.checklist .checklist_bg {
		display: none;
	}

	.checklist .checklist_info {
		width: 48%;
		margin-right: 2%;
	}

	.checklist .checklist_form {
		width: 50%;
	}

	.checklist .checklist_form .form_vertical {
		max-width: 300px;
	}

	.checklist .checklist_form .form_vertical .form_label_group {
		display: block;
		width: 100%;
		margin: 0 auto 10px;
	}

	.checklist .checklist_form .form_vertical .form_label_group:last-child {
		margin: 0 auto;
	}

	.steps .steps_wrap {
		text-align: center;
	}

	.steps .steps_item {
		width: 32%;
		margin-right: 2%;
		margin-bottom: 40px;
	}

	.steps .steps_item:nth-child(3n) {
		margin-right: 0;
	}

	.steps .steps_item:nth-child(3n) .item_icon_wrap:after {
		display: none;
	}

	.steps .steps_item:nth-last-child(-n+2) {
		margin-bottom: 0;
	}

	.steps .steps_item .item_icon_wrap {
		max-width: 140px;
	}

	.personal .personal_info {
		width: 48%;
		margin-right: 2%;
	}

	.personal .personal_form {
		width: 50%;
	}

	.personal .personal_form .form_vertical {
		max-width: 300px;
	}

	.personal .personal_form .form_vertical .form_label_group {
		display: block;
		width: 100%;
		margin: 0 auto 10px;
	}

	.personal .personal_form .form_vertical .form_label_group:last-child {
		margin: 0 auto;
	}

	.projects .projects_top {
		margin-bottom: 40px;
	}

	.projects .projects_top .default_head_wrap {
		display: block;
		width: 100%;
		margin: 0 0 30px;
	}

	.projects .projects_top .projects_top_tabs {
		display: block;
		width: 100%;
	}

	.projects .projects_slider_wrap {
		padding: 0 25px;
	}

	.projects .projects_slider_wrap .projects_slider .projects_item .item_images {
		display: block;
		width: 100%;
		max-width: 431px;
		margin-bottom: 20px;
	}

	.projects .projects_slider_wrap .projects_slider .projects_item .item_info {
		display: block;
		width: 100%;
		padding-left: 0;
	}

	.projects .slider_arrows .arrow_item {
		width: 40px;
		height: 40px;
	}

	.company .company_bg {
		font-size: 10rem;
		line-height: 10rem;
	}

	.company .company_info {
		width: 60%;
	}

	.company .company_triggers {
		width: 40%;
		text-align: right;
	}

	.cooperate .inner:before {
		display: none;
	}

	.cooperate .cooperate_head .default_head_wrap {
		margin-bottom: 20px;
	}

	.cooperate .cooperate_head .head_text {
		font-size: 2.6rem;
		line-height: 3.6rem;
	}

	.cooperate .cooperate_logo {
		margin-top: 40px;
	}

	.certificate .certificate_slider_wrap {
		padding: 0 30px;
	}

	.certificate .certificate_slider_wrap .certificate_slider {
		max-width: 1300px;
		margin: 0 auto;
	}

	.certificate .certificate_slider_wrap .certificate_slider .slider_item {
		display: block;
		outline: 0;
		text-decoration: none;
		margin: 0 5px;
		padding: 15px 20px;
	}

	.certificate .certificate_slider_wrap .slider_arrows .arrow_item {
		width: 40px;
		height: 40px;
	}

	.team .team_slider_wrap {
		padding: 0 30px;
	}

	.team .team_slider_wrap .team_slider .slider_item {
		margin: 0 5px;
	}

	.team .team_slider_wrap .team_slider .slider_item .item_img {
		margin: 0 auto 15px;
	}

	.team .team_slider_wrap .slider_arrows .arrow_item {
		width: 40px;
		height: 40px;
	}

	.visit .visit_bg {
		display: none;
	}

	.visit .visit_info {
		vertical-align: middle;
		width: 48%;
		margin-right: 2%;
	}

	.visit .visit_form {
		vertical-align: middle;
		width: 50%;
	}

	.visit .visit_form .form_vertical {
		padding: 30px;
	}

	.visit .visit_form .form_vertical .form_head {
		font-size: 2rem;
		line-height: 2.4rem;
		margin-bottom: 15px;
	}

	.question {
		padding: 30px 0;
	}

	.question .question_info {
		width: 48%;
		margin-right: 2%;
	}

	.question .question_form {
		width: 50%;
	}

	.question .question_form .form_vertical {
		max-width: 300px;
	}

	.question .question_form .form_vertical .form_label_group {
		display: block;
		width: 100%;
		margin: 0 auto 10px;
	}

	.question .question_form .form_vertical .form_label_group:last-child {
		margin: 0 auto;
	}

	.contact {
		padding: 0;
	}

	.contact .map {
		height: 300px;
		position: relative;
	}

	.contact .inner {
		padding: 60px 0 30px;
	}

	.contact .contact_info {
		display: block;
		width: 100%;
		margin-left: 0;
		text-align: left;
	}

	.contact .contact_info .info_inner {
		display: block;
		max-width: 100%;
		padding: 0;
	}

	.contact .contact_info .info_inner .info_head {
		font-size: 2.8rem;
		line-height: 2.8rem;
		margin-bottom: 20px;
	}

	.contact .contact_info .info_inner .info_text {
		margin-bottom: 15px;
	}

	.contact .contact_info .info_inner .info_button {
		margin-top: 20px;
		max-width: 300px;
	}

	.footer .footer_logo {
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 25px;
	}

	.footer .footer_logo .logo_a .logo_img {
		display: inline-block;
	}

	.footer .footer_logo .logo_a .logo_desc {
		padding-left: 20px;
		text-align: left;
	}

	.footer .footer_center {
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 25px;
		padding-left: 0;
	}

	.footer .footer_center .center_slogan {
		width: 50%;
		max-width: 180px;
	}

	.footer .footer_center .center_social {
		width: 50%;
		max-width: 160px;
		padding-left: 20px;
	}

	.footer .footer_center .center_social .social_head br,.footer .footer_center .center_social .social_wrap .social_item.is_desktop {
		display: none;
	}

	.footer .footer_center .center_social .social_wrap .social_item.is_mobile {
		display: inline-block;
	}

	.footer .footer_contact {
		display: block;
		width: 100%;
		text-align: center;
	}

	.thank_you .banner {
		padding: 60px 0;
	}

	.thank_you .banner .banner_thanks {
		margin-bottom: 30px;
	}

	.thank_you .banner .banner_thanks .banner_h1 {
		font-size: 3rem;
		line-height: 3.4rem;
	}

	.thank_you .banner .banner_thanks .banner_txt {
		font-size: 1.8rem;
		line-height: 2rem;
	}

	.quiz_popup {
		padding: 25px 30px !important;
	}

	.quiz_popup .popup_bg.active {
		display: none;
	}

	.quiz_popup .popup_top {
		min-height: auto;
	}

	.quiz_popup .popup_top .top_head {
		font-size: 2.8rem;
		line-height: 3.4rem;
		max-width: 100%;
		margin-bottom: 30px;
	}

	.quiz_popup .popup_top .top_content {
		margin-bottom: 30px;
	}

	.quiz_popup .popup_top .top_content .content_step_wrap.is_max_width {
		max-width: 100%;
	}

	.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap {
		display: block;
	}

	.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item {
		display: block;
		width: 100%;
		margin: 0 auto 10px;
	}

	.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item:last-child {
		margin: 0 auto;
	}

	.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_group {
		padding: 10px;
	}

	.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap .check_item .item_icon {
		display: none;
	}

	.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap.is_three_wrap .check_item {
		width: 100%;
		margin: 0 auto 10px;
	}

	.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap.is_three_wrap .check_item:last-child {
		margin: 0 auto;
	}

	.quiz_popup .popup_top .top_content .content_step_wrap .step_check_wrap+.step_text_input_group {
		margin-top: 35px;
	}

	.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_button {
		margin-top: 25px;
		max-width: 100%;
	}

	.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_label {
		display: block;
		width: 100%;
		margin: 0 auto 10px;
	}

	.quiz_popup .popup_top .top_content .content_step_wrap .step_last_group .form_label:last-child {
		margin: 0 auto;
	}

	.quiz_popup .popup_bottom {
		position: relative;
		left: 0;
		bottom: auto;
		width: 100%;
	}

	.quiz_popup .popup_bottom .bottom_left {
		display: block;
		width: 100%;
		margin: 0 auto 20px;
	}

	.quiz_popup .popup_bottom .bottom_left .left_buttons .button_back,.quiz_popup .popup_bottom .bottom_left .left_buttons .button_next {
		padding: 15px 10px;
		font-size: 1.4rem;
		line-height: 1.8rem;
	}

	.quiz_popup .popup_bottom .bottom_left .left_buttons .mobile_break {
		display: block;
	}

	.quiz_popup .popup_bottom .bottom_left .left_text {
		font-size: 1.6rem;
		line-height: 2.2rem;
	}

	.quiz_popup .popup_bottom .bottom_right {
		display: block;
		width: 100%;
		padding-left: 0;
	}

	.quiz_popup .popup_bottom .bottom_right .right_step_line {
		padding: 10px 20px;
	}

	.quiz_popup .popup_bottom .bottom_right .right_step_line:after {
		display: none;
	}

	.quiz_popup .popup_bottom .bottom_right .right_step_line:before {
		width: -webkit-calc(100% - 40px);
		width: calc(100% - 40px);
		left: 20px;
	}

	.quiz_popup .popup_bottom .bottom_right .right_step_line .line_item {
		width: 24px;
		height: 24px;
	}
}

@media screen and (max-width:600px) {
	.hidden_form {
		min-width: inherit;
		padding: 20px !important;
	}

	.header .header_logo .logo_a .logo_img {
		display: none;
	}

	.banner .banner_head {
		font-size: 2.8rem;
		line-height: 3rem;
	}

	.banner .banner_offer {
		margin-top: 25px;
	}

	.banner .banner_offer .offer_item {
		display: block;
		width: 100%;
		margin: 0 auto 15px;
		padding-left: 30px;
		text-align: left;
	}

	.banner .banner_offer .offer_item:last-child {
		margin: 0 auto;
	}

	.banner .banner_offer .offer_item .item_icon {
		position: absolute;
		margin-bottom: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.banner .banner_offer .offer_item:first-child {
		padding-left: 30px;
	}

	.banner .banner_offer .offer_item:first-child .item_icon {
		width: 20px;
	}

	.banner .banner_offer .offer_item:nth-child(2) {
		padding-left: 30px;
	}

	.banner .banner_offer .offer_item:nth-child(2) .item_icon {
		width: 20px;
	}

	.banner .banner_offer .offer_item:nth-child(3) {
		padding-left: 30px;
	}

	.banner .banner_offer .offer_item:nth-child(3) .item_icon {
		width: 20px;
	}

	.banner .banner_triggers {
		display: block;
		margin-top: 30px;
	}

	.banner .banner_triggers .triggers_item {
		display: block;
		width: 100%;
		margin: 0 auto 10px;
		padding: 20px 10px;
	}

	.banner .banner_triggers .triggers_item:last-child {
		margin: 0 auto;
	}

	.banner .banner_triggers .triggers_item .item_icon {
		margin: 0 auto 10px;
	}

	.banner .banner_triggers .triggers_item .item_text br {
		display: none;
	}

	.cta {
		padding: 45px 0;
	}

	.cta .cta_info {
		display: block;
		vertical-align: middle;
		width: 100%;
		margin: 0 auto 25px;
		text-align: center;
	}

	.cta .cta_info .info_head {
		font-size: 2.8rem;
		line-height: 3rem;
		max-width: 100%;
	}

	.cta .cta_info .info_text {
		font-size: 2rem;
		line-height: 2rem;
		margin-top: 10px;
	}

	.cta .cta_form {
		display: block;
		width: 100%;
		text-align: center;
	}

	.default_head_wrap .default_head {
		font-size: 2.6rem;
		line-height: 3rem;
	}

	.default_head_wrap br {
		display: none;
	}

	.partners {
		padding: 60px 0;
	}

	.partners .partners_triggers .triggers_item {
		display: block;
		width: 100%;
		max-width: 300px;
		margin: 0 auto 25px;
	}

	.partners .partners_triggers .triggers_item:last-child {
		margin: 0 auto;
	}

	.partners .partners_triggers .triggers_item .item_icon {
		max-width: 80px;
	}

	.partners .partners_logo {
		margin-top: 50px;
	}

	.partners .partners_logo .logo_item {
		margin-bottom: 10px;
	}

	.project {
		padding: 60px 0;
	}

	.project .project_info {
		display: block;
		width: 100%;
		margin: 0 auto 40px;
		text-align: center;
	}

	.project .project_info .default_head_wrap {
		max-width: 100%;
		margin-bottom: 20px;
	}

	.project .project_info .info_logo {
		display: inline-block;
		margin-bottom: 20px;
	}

	.project .project_info .info_text {
		font-size: 2rem;
		line-height: 2.8rem;
		margin: 0 auto;
	}

	.project .project_form {
		display: block;
		width: 100%;
		text-align: center;
	}

	.project .project_form .form_vertical {
		padding: 20px;
	}

	.structure {
		padding: 60px 0;
	}

	.structure .structure_head {
		text-align: center;
	}

	.structure .structure_content .content_item .item_img {
		display: none;
	}

	.structure .structure_content .content_item .item_info {
		display: block;
		width: 100%;
		padding-left: 0;
	}

	.structure .structure_content .content_item .item_info .info_head {
		font-size: 2.6rem;
		line-height: 3.4rem;
		text-align: center;
		margin-bottom: 15px;
	}

	.structure .structure_content .content_item .item_info .info_text {
		margin-bottom: 15px;
	}

	.answer {
		padding: 70px 0 50px;
	}

	.answer .answer_wrap {
		padding-left: 0;
		max-width: 340px;
	}

	.answer .answer_wrap .answer_head {
		font-size: 2.6rem;
		line-height: 3.2rem;
	}

	.answer .answer_wrap .answer_button {
		margin-top: 30px;
	}

	.quality,.steps {
		padding: 60px 0;
	}

	.steps .steps_item {
		width: 49%;
		margin-bottom: 30px;
	}

	.steps .steps_item:nth-child(3n) {
		margin-right: 2%;
	}

	.steps .steps_item:nth-child(3n) .item_icon_wrap:after {
		display: block;
	}

	.steps .steps_item:nth-child(2n) {
		margin-right: 0;
	}

	.steps .steps_item:nth-child(2n) .item_icon_wrap:after {
		display: none;
	}

	.steps .steps_item:nth-last-child(-n+2) {
		margin-bottom: 30px;
	}

	.steps .steps_item:nth-last-child(-n+1) {
		margin-bottom: 0;
	}

	.steps .steps_item .item_icon_wrap {
		max-width: 120px;
		margin-bottom: 15px;
	}

	.personal {
		padding: 0 0 60px;
	}

	.personal .personal_wrap {
		padding: 40px 0;
	}

	.personal .personal_info {
		display: block;
		vertical-align: middle;
		width: 100%;
		margin: 0 auto 25px;
		text-align: center;
	}

	.personal .personal_info .info_head {
		font-size: 2.8rem;
		line-height: 3rem;
		max-width: 100%;
	}

	.personal .personal_info .info_text {
		font-size: 2rem;
		line-height: 2rem;
		margin-top: 10px;
	}

	.personal .personal_form {
		display: block;
		width: 100%;
		text-align: center;
	}

	.projects {
		padding: 60px 0;
	}

	.projects .projects_slider_wrap .projects_slider .projects_item .item_info .info_head {
		font-size: 2.4rem;
		line-height: 2.8rem;
	}

	.projects .slider_arrows .arrow_item {
		width: 30px;
		height: 30px;
	}

	.company .inner {
		padding: 60px 0;
	}

	.company .company_bg {
		display: none;
	}

	.company .company_info {
		display: block;
		width: 100%;
	}

	.company .company_info .default_head_wrap {
		margin-bottom: 20px;
	}

	.company .company_info .info_after_head {
		font-size: 2rem;
		line-height: 3rem;
		margin-bottom: 15px;
		max-width: 100%;
	}

	.company .company_info .info_text {
		max-width: 100%;
	}

	.company .company_triggers {
		display: block;
		width: 100%;
		text-align: center;
		margin-top: 40px;
	}

	.company .company_triggers .triggers_inner {
		font-size: 0;
		line-height: 0;
		letter-spacing: -1px;
		display: block;
		max-width: 100%;
	}

	.company .company_triggers .triggers_item {
		line-height: normal;
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		width: 30%;
		margin: 0 5% 0 0;
	}

	.company .company_triggers .triggers_item:last-child {
		margin: 0;
	}

	.company .company_triggers .triggers_item .item_num {
		margin-bottom: 15px;
	}

	.company .company_triggers .triggers_item .item_num .num_text {
		font-size: 5.4rem;
		line-height: 3.4rem;
	}

	.company .company_triggers .triggers_item .item_num .num_plus {
		font-size: 2rem;
		line-height: 2rem;
	}

	.company .company_triggers .triggers_item .item_text {
		font-size: 1.8rem;
		line-height: 2.4rem;
	}

	.cooperate .inner {
		padding: 60px 0;
	}

	.cooperate .cooperate_head .head_text {
		font-size: 2rem;
		line-height: 3rem;
	}

	.certificate,.team,.visit {
		padding: 60px 0;
	}

	.visit .visit_info {
		display: block;
		vertical-align: middle;
		width: 100%;
		margin: 0 auto 25px;
		text-align: center;
	}

	.visit .visit_info .default_head_wrap {
		max-width: 100%;
	}

	.visit .visit_form {
		display: block;
		width: 100%;
		text-align: center;
	}

	.visit .visit_form .form_vertical {
		padding: 20px;
	}

	.faq {
		padding: 60px 0;
	}

	.question {
		padding: 45px 0;
	}

	.question .question_info {
		display: block;
		vertical-align: middle;
		width: 100%;
		margin: 0 auto 25px;
		text-align: center;
	}

	.question .question_info .info_head {
		font-size: 2.8rem;
		line-height: 3rem;
	}

	.question .question_info .info_text {
		font-size: 2rem;
		line-height: 2rem;
		margin-top: 10px;
		max-width: 100%;
	}

	.question .question_form {
		display: block;
		width: 100%;
		text-align: center;
	}

	.checklist {
		padding: 45px 0;
	}

	.checklist .checklist_info {
		display: block;
		vertical-align: middle;
		width: 100%;
		margin: 0 auto 25px;
		text-align: center;
	}

	.checklist .checklist_info .info_head {
		font-size: 2.8rem;
		line-height: 3rem;
		max-width: 100%;
	}

	.checklist .checklist_info .info_head br {
		display: none;
	}

	.checklist .checklist_form {
		display: block;
		width: 100%;
		text-align: center;
	}

	.footer .footer_logo .logo_a .logo_img {
		display: none;
	}

	.popup_info,.quiz_popup {
		padding: 20px !important;
	}
}

@media screen and (max-width:500px) {
	.header .header_logo {
		width: 35%;
	}

	.header .header_logo .logo_a .logo_img {
		display: inline-block;
	}

	.header .header_logo .logo_a .logo_desc {
		display: none;
	}

	.header .header_contact {
		width: 65%;
	}

	.video .video_house .house_item {
		width: 24px;
		height: 24px;
	}

	.video .video_house .house_item .item_hidden_info {
		opacity: 0;
		visibility: hidden;
		width: 165px;
		padding: 5px 5px 5px 15px;
		position: absolute;
		left: 12px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.video .video_house .house_item .item_hidden_info .info_text {
		font-size: 1.5rem;
		line-height: 1.9rem;
	}

	.video .video_house .house_item .item_icon:before {
		line-height: 16px;
	}

	.video .video_house .house_item.is_left .item_hidden_info {
		left: auto;
		right: 12px;
		padding: 5px 15px 5px 5px;
	}

	.quality .quality_wrap {
		max-width: 400px;
		margin: 0 auto;
	}

	.quality .quality_item {
		display: block;
		width: 100%;
		max-width: 320px;
		margin: 0 auto 25px;
	}

	.quality .quality_item:last-child {
		margin: 0 auto;
	}

	.company .company_triggers .triggers_item {
		display: block;
		width: 100%;
		margin: 0 auto 25px;
	}

	.company .company_triggers .triggers_item:last-child {
		margin: 0 auto;
	}

	.company .company_triggers .triggers_item .item_num {
		margin-bottom: 10px;
	}

	.cooperate .cooperate_logo .logo_item {
		max-width: 48%;
		margin-right: 4%;
		margin-bottom: 20px;
	}

	.cooperate .cooperate_logo .logo_item:nth-child(2n) {
		margin-right: 0;
	}

	.cooperate .cooperate_logo .logo_item:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
}

@-webkit-keyframes radial-pulse {
	0 {
		-webkit-box-shadow: 0 0 0 4px rgba(218,233,239,.4);
		box-shadow: 0 0 0 4px rgba(218,233,239,.4);
	}

	50% {
		-webkit-box-shadow: 0 0 0 10px rgba(218,233,239,.2);
		box-shadow: 0 0 0 10px rgba(218,233,239,.2);
	}

	to {
		-webkit-box-shadow: 0 0 0 4px rgba(218,233,239,.4);
		box-shadow: 0 0 0 4px rgba(218,233,239,.4);
	}
}

@-o-keyframes radial-pulse {
	0 {
		box-shadow: 0 0 0 4px rgba(218,233,239,.4);
	}

	50% {
		box-shadow: 0 0 0 10px rgba(218,233,239,.2);
	}

	to {
		box-shadow: 0 0 0 4px rgba(218,233,239,.4);
	}
}

@keyframes radial-pulse {
	0 {
		-webkit-box-shadow: 0 0 0 4px rgba(218,233,239,.4);
		box-shadow: 0 0 0 4px rgba(218,233,239,.4);
	}

	50% {
		-webkit-box-shadow: 0 0 0 10px rgba(218,233,239,.2);
		box-shadow: 0 0 0 10px rgba(218,233,239,.2);
	}

	to {
		-webkit-box-shadow: 0 0 0 4px rgba(218,233,239,.4);
		box-shadow: 0 0 0 4px rgba(218,233,239,.4);
	}
}