@charset "utf-8";
@font-face {
	font-family: 'Helvetica Neue Condensed';
	src: local('☺'), url('../fonts/HelveticaNeue-CondensedBold.woff') format('woff'), url('../fonts/HelveticaNeue-CondensedBold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Exo 2';
	src: local('☺'), url('../fonts/Exo2-Medium.woff') format('woff'), url('../fonts/Exo2-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
html, body {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased;
}
html {
	font-size: 1.111111vw;
}

@media only screen and (min-width: 1440px) {
html {
	font-size: 16px;
}
}
body {
	margin: 0;
	padding: 0;
	background: #fff;
	font: normal 1.125rem/1.166666 "Helvetica Neue Condensed", "Arial Narrow", Arial, "sans-serif";
	color: #525252;
	text-transform: uppercase;
	-webkit-text-size-adjust: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
*, *:before, *:after {
	box-sizing: border-box;
}
form, fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
input, select, textarea, button {
	font: normal 1.125rem "Helvetica Neue Condensed", "Arial Narrow", Arial, "sans-serif";
	color: #5b5b5b;
	text-transform: uppercase;
	outline: none;
}
input[type="text"], input[type="password"], input[type="email"], input[type="color"], input[type="date"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], textarea, select {
	-webkit-appearance: none;
	border-radius: 0;
	box-shadow: none;
	border: 0;
	border-bottom: 0.125rem solid #5679ea;
	background: none;
	margin: 0;
	padding: 0.1875rem 0;
	width: 100%;
	display: block;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
opacity: 1;
color: #9b9b9b;
}
input::-moz-placeholder, textarea::-moz-placeholder {
opacity: 1;
color: #9b9b9b;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
opacity: 1;
color: #9b9b9b;
}
 input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
opacity: 0.5!important;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
opacity: 0.5!important;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
opacity: 0.5!important;
}
input::-ms-clear {
 display: none;
}
button::-moz-focus-inner {
 border: 0;
}
textarea {
	resize: none;
}
.outtaHere {
	overflow: hidden;
	max-width: 100vw;
	position: fixed!important;
	left: -100vw!important;
}
.btn {
	-webkit-appearance: none;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	white-space: normal;
	letter-spacing: normal;
	color: #404040!important;
	font: normal 1rem "Helvetica Neue Condensed", "Arial Narrow", Arial, "sans-serif";
	text-transform: uppercase;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	max-width: 100%;
	border: 0.125rem solid #5679ea;
	background: none;
	border-radius: 0.3125rem;
	padding: 0.4375rem 1.25rem;
	cursor: pointer;
	min-width: 12.25rem;
	position: relative;
	box-shadow: 0 0.3125rem 0.3125rem rgba(0, 0, 0, 0.3);
}
.btn-big {
	font-size: 1.125rem;
	border-radius: 0;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	border-width: 0;
	box-shadow: 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.27);
}
.btn-white {
	border-color: #fff;
	background-color: #fff;
	color: #265db8!important;
}
.btn-border-white {
	color: #fff!important;
	border-color: #fff;
	background-color: #295fb9;
}
.btn-blue {
	border-color: #fff;
	background-color: #265db8;
	color: #fff!important;
}
.btn-blue2 {
	border-color: #006db5;
	background-color: #006db5;
	color: #efefef!important;
}
.btn-download {
	padding-left: 2.8125rem;
	padding-right: 2.8125rem;
}
.btn-download:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	background: url(../img/download-blue.svg) no-repeat 50% 50%;
	width: 0.8125rem;
	height: 1.0625rem;
	background-size: contain;
	margin: -0.53125rem 1.25rem;
}
.inputs-el {
	margin: 0 0 0.75rem 0;
}
.two-cols {
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
	-webkit-column-gap: 2.0625rem;
	   -moz-column-gap: 2.0625rem;
	        column-gap: 2.0625rem;
	margin: 0 0 -0.6875rem 0;
}
.two-cols .inputs-el {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	padding: 0 0 0.6875rem 0;
	margin: 0;
}
.two-cols input, .two-cols textarea {
	background-color: #ddeeff;
	border-color: #ddeeff;
	border-width: 1px;
	border-style: solid;
	padding: 0.4375rem 0.625rem;
	color: #000;
}
.two-cols textarea {
	height: 9.125rem;
}
.two-cols .btn {
	min-width: 50%;
}
.top-label {
	font-size: 1.125rem;
	line-height: 1.222222;
	margin: 0.25rem 0 0.5625rem 0;
}
.form-info {
	text-align: center;
	color: #c0c0c0;
	margin: 1.375rem 0 0 0;
}
.input {
	position: relative;
}
.label-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.label-row .label {
	font-size: 1rem;
	line-height: normal;
	text-align: right;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	padding: 0.1875rem 0;
	margin-right: 0.3125rem;
	color: #0074bc;
}
.label-row input {
	font-size: 1rem;
}
.label-row .input {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
}
.add-file {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #9b9b9b;
}
.add-file > * {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
.add-file .pic {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	margin: 0 0 0 1px;
	overflow: hidden;
	position: relative;
	width: 1.6875rem;
	height: 2.0625rem;
}
.add-file .pic:before, .add-file .pic:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(../img/add-file-blue.svg) no-repeat 50% 50%;
	background-size: contain;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.add-file .pic:after {
	background-image: url(../img/add-file-done-blue.svg);
	opacity: 0;
}
.add-file .pic.done {
	opacity: 0.34;
}
.add-file .pic.done input {
	display: none;
}
.add-file .pic.done:before {
	opacity: 0;
}
.add-file .pic.done:after {
	opacity: 1;
}
.add-file .pic input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	margin: 0;
	padding: 0;
	opacity: 0;
	z-index: 2;
}
header, nav, section, article, aside, footer, menu, time, figure, figcaption, main {
	display: block;
}
img {
	border: 0;
	vertical-align: top;
}
a {
	color: #0074bc;
	text-decoration: underline;
	outline: none;
	cursor: pointer;
}
a:hover {
	text-decoration: none;
}
a[href^=tel] {
	color: inherit!important;
	cursor: inherit;
	text-decoration: none!important;
}
strong {
	font-weight: bold;
}
p, ol, ul {
	margin: 0 0 1.277em 0;
	padding: 0;
}
.indent {
	text-indent: 0.8125rem;
}
.accent {
	position: relative;
	color: #fff;
	padding: 2.4375rem 2.75rem;
	margin: 1.875rem 1.5rem 1.875rem -2.375rem;
	background: #2a94e6;
	line-height: 1.222;
}
.content-section + * .accent:first-child {
	margin-top: -2.4375rem;
}
ol, ul, li {
	list-style: none;
}
li {
	position: relative;
	margin: 0 0 0.63888em 0;
	padding: 0;
}
ul > li:before {
	content: '•';
	display: inline-block;
	vertical-align: top;
	min-width: 2.25em;
	text-align: left;
}
ol {
	counter-reset: li;
}
ol > li:before {
	counter-increment: li;
	content: counters(li, ".") ". ";
	display: inline-block;
	vertical-align: top;
	min-width: 2.25em;
	text-align: left;
}
h1, .h1, h2, .h2, h3, .h3, h4, h5, h6 {
	text-transform: uppercase;
	font: inherit;
	color: #53b4ff;
	line-height: 1.2;
	font-weight: bold;
	margin: 1.277em 0;
}
.blue {
	color: #0074bc;
}
.break-word {
	word-break: break-all;
}
.nowrap {
	white-space: nowrap;
}
.uppercase {
	text-transform: uppercase;
}
.hold-swiper {
	position: relative;
}
.swiper-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.swiper-slide {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 100%;
}
.mainwrap {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 100%;
	min-height: 100%;
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.content {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}
.header, .footer {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.header {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.content {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.footer {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}
.container {
	margin: 0 auto;
	max-width: 90rem;
	position: relative;
	width: 100%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.main-sides {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.main-side-l {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 25%;
	padding: 0 3.5625rem 0 1.625rem;
}
.main-side-c {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 53.3%;
}
.main-side-c-wide {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 68.7%;
}
.main-side-c:only-child, .main-side-c-wide:only-child {
	margin-left: 25%;
}
.main-side-r {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 21.7%;
	padding: 0 1.625rem 0 3.5625rem;
}
.header {
	font-size: 1rem;
	color: #1b4da0;
	padding: 0.625rem 0 0.5rem 0;
}
.index-header {
	padding-top: 0.75rem;
	padding-bottom: 0.625rem;
	font-size: 1.125rem;
}
.header a {
	color: inherit;
	text-decoration: none;
}
.header .main-sides {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.header .main-side-l, .header .main-side-r {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.header .main-side-l {
	padding-left: 1.25rem;
	padding-right: 5.625rem;
}
.header .main-side-r {
	padding-right: 1.25rem;
	padding-left: 3.125rem;
}
.header .main-side-c {
	text-align: center;
}
.index-header .main-side-l {
	width: 20%;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.index-header .main-side-c {
	width: 60%;
}
.index-header .main-side-r {
	width: 20%;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.header .logo {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	max-width: 100%;
}
.header .logo img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 3.4375rem;
}
.header .h1 {
	color: inherit;
	font-size: 2.625rem;
	margin: 0 -1rem 0.125rem -1rem;
}
.index-header .h1 {
	font-size: 2.9375rem;
}
.header .info {
	margin: 0 -1rem 0.75rem -1rem;
}
.index-header .info {
	margin-bottom: 1rem;
}
.header .menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: -0.25rem;
	padding: 0;
	color: #7d8490;
}
.index-header .menu ul {
	font-size: 1.5rem;
	color: inherit;
}
.header .menu li:before {
	display: none;
}
.header .menu li {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	max-width: 100%;
	padding: 0.25rem;
	margin: 0;
}
.header .head-contact {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	max-width: 100%;
	text-align: right;
	text-transform: none;
	letter-spacing: 0.05em;
}
.header .head-contact .tel {
	font-size: 1.125rem;
	margin: 0 0 0.25rem 0;
	letter-spacing: normal;
}
.index-header .head-contact {
	text-transform: uppercase;
}
.index-header .head-contact .tel {
	font-size: 1.5rem;
}
.footer {
	font-size: 1rem;
	line-height: 1.1875;
	padding: 1rem 0 1.875rem 0;
}
.index-footer {
	border-top: 1px solid #da1111;
	border-bottom: 1px solid #da1111;
	background: #525252;
	color: #fff;
	padding-top: 1.5rem;
	padding-bottom: 1.25rem;
}
.index-footer .grey, .index-footer .h3.grey {
	color: #bcbcbc;
}
.footer .main-side-l, .footer .main-side-r {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.footer .main-side-l {
	padding-left: 3.25rem;
	padding-right: 1.25rem;
}
.index-footer .main-side-l {
	padding-left: 1.25rem;
}
.footer .main-side-r {
	padding-right: 5rem;
	padding-left: 1.25rem;
}
.footer .main-side-c {
	text-align: center;
}
.footer .main-side-c ul {
	text-align: left;
	-webkit-column-count: 3;
	   -moz-column-count: 3;
	        column-count: 3;
	-webkit-column-gap: 1.25rem;
	   -moz-column-gap: 1.25rem;
	        column-gap: 1.25rem;
	max-width: 28.125rem;
	margin-left: auto;
	margin-right: auto;
}
.footer .main-side-c li {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.footer p, .footer ul {
	margin-bottom: 1.1875;
}
.footer a {
	color: inherit;
	text-decoration: none;
}
.footer ul {
	padding: 0;
}
.footer li:before {
	display: none;
}
.footer li {
	margin: 0;
	padding: 0;
}
.footer .h3.top {
	padding: 0 1.25rem;
	margin-bottom: 0.25rem;
	text-align: center;
}
.footer .h3 {
	color: inherit;
	font-size: 1.125rem;
	margin: 0 0 1.375rem 0;
}
.content-section {
	position: relative;
	padding: 2.5rem 0 6.625rem 0;
	margin: 0 0 2.5625rem 0;
}
.content-section:last-child {
	margin-bottom: 0;
}
.content-section .bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #173c6e;
	box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.4);
}
.content-section.with-bg {
	color: #fff;
	padding-top: 1.6875rem;
}
.content-section.with-bg a {
	color: inherit;
}
.side-menu {
	margin-left: -1.625rem;
	margin-top: -1.75rem;
}
.with-bg .side-menu {
	margin-top: 0;
}
.side-menu .link {
	display: block;
	text-decoration: none;
	font-size: 1.125rem;
	color: #2683db;
	padding: 0.5625rem 2.8125rem 0.5625rem 1.625rem;
	margin-bottom: 1px;
	position: relative;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.side-menu .link:hover, .side-menu .link.active {
	color: #fff;
}
.side-menu .link:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #2591e5;
	border-radius: 1px;
	box-shadow: inset -1px 2px 2px -1px rgba(255, 255, 255, 0.7), inset 1px -2px 2px -1px rgba(0, 0, 0, 0.7), 1px -2px 2px -1px rgba(0, 0, 0, 0.7);
	background-image: -webkit-repeating-linear-gradient(135deg, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0.15) 2px, rgba(0, 0, 0, 0.15) 3px);
	background-image: repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0.15) 2px, rgba(0, 0, 0, 0.15) 3px);
	opacity: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.side-menu .link:hover:before, .side-menu .link.active:before {
	opacity: 1;
}
.side-menu .link > * {
	position: relative;
}
.side-menu .link .arr {
	position: absolute;
	top: 50%;
	right: 0;
	width: 0.5rem;
	height: 0.875rem;
	-webkit-transform: translate3d(0, -50%, 0);
	        transform: translate3d(0, -50%, 0);
	margin: 0 1.625rem;
}
.side-menu .link .arr:before, .side-menu .link .arr:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(../img/rarr-blue.svg) no-repeat 50% 50%;
	background-size: contain;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.side-menu .link .arr:after {
	background-image: url(../img/rarr-white.svg);
	opacity: 0;
}
.side-menu .link:hover .arr:before, .side-menu .link.active .arr:before {
	opacity: 0;
}
.side-menu .link:hover .arr:after, .side-menu .link.active .arr:after {
	opacity: 1;
}
.with-bg .side-menu .link {
	color: #fff;
}
.with-bg .side-menu .link .arr:before {
	opacity: 0!important;
}
.with-bg .side-menu .link .arr:after {
	opacity: 1!important;
}
.top-title {
	font-size: 1rem;
	line-height: 1.166666;
	margin: 1.125rem 0 0.9375rem 0;
	color: #6e6e6e;
}
.top-title > * {
	font: inherit;
	color: inherit;
	margin: 0;
}
.with-bg .top-title {
	color: inherit;
}
.top-title:first-child {
	margin-top: 0;
}
.top-title .h1 {
	font-size: 1.875rem;
	line-height: 1.2;
	margin: 0 0 0.5rem 0;
	color: #0074bc;
}
.with-bg .top-title .h1 {
	color: inherit;
}
.grid-catalog {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: -1.5625rem;
}
.grid-catalog .el {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 33.333333%;
	padding: 1.5625rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.main-side-c .grid-catalog {
	margin: -0.4375rem;
}
.main-side-c .grid-catalog .el {
	padding: 0.4375rem;
}
.grid-catalog .el > * {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}
.link-catalog {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	position: relative;
	color: #fff;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	padding: 2rem 2rem 5rem 2rem;
	font-size: 1.5rem;
	line-height: 1.166;
	min-height: 17rem;
	-webkit-hyphens: auto;
	    -ms-hyphens: auto;
	        hyphens: auto;
}
.main-side-c .link-catalog {
	font-size: 0.9375rem;
	padding: 1.25rem 1.25rem 3.125rem 1.25rem;
	min-height: 10.4375rem;
}
.link-catalog:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #164a8e;
	opacity: 0.85;
}
.with-bg .link-catalog:before {
	background-color: #1173bd;
}
.link-catalog:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 1.5rem;
	background: url(../img/link-go-white.svg) no-repeat 50% 50%;
	width: 2.8125rem;
	height: 2.5625rem;
	background-size: contain;
}
.main-side-c .link-catalog:after {
	width: 1.5rem;
	height: 1.375rem;
	margin: 0.9375rem;
}
.link-catalog > * {
	position: relative;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	max-width: 100%;
	padding: 0.3125rem 0.8125rem;
}
.main-side-c .link-catalog > * {
	padding: 0.3125rem 0.4375rem;
}
.link-catalog > *:before, .link-catalog > *:after {
	content: '';
	position: absolute;
	width: 1.25rem;
	height: 1.25rem;
	border-style: solid;
	border-width: 0.125rem;
	border-color: #fff;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.link-catalog:hover > *:before, .link-catalog:hover > *:after {
	width: 1.875rem;
	height: 1.875rem;
}
.main-side-c .link-catalog > *:before, .main-side-c .link-catalog > *:after {
	border-width: 1px;
	width: 0.8125rem;
	height: 0.8125rem;
}
.main-side-c .link-catalog:hover > *:before, .main-side-c .link-catalog:hover > *:after {
	width: 1.25rem;
	height: 1.25rem;
}
.link-catalog > *:before {
	top: 0;
	left: 0;
	border-bottom-width: 0!important;
	border-right-width: 0!important;
}
.link-catalog > *:after {
	bottom: 0;
	right: 0;
	border-width: 0 0.125rem 0.125rem 0;
	border-top-width: 0!important;
	border-left-width: 0!important;
}
.questionnaires {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	color: #404040;
	font-size: 1.125rem;
	line-height: 1.333;
	margin: 2.1875rem 0 0 0;
}
.main-side-c .questionnaires {
	max-width: 46.25rem;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	margin-right: -1.5625rem;
}
.questionnaires .side {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	padding: 1.375rem 1.5625rem 0 1.5625rem;
	border-left: 0.125rem solid #198ce4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 50%;
}
.questionnaires .side:first-child {
	border-right: 0.125rem solid #198ce4;
}
.main-side-c .questionnaires .side:first-child {
	border-right-width: 0;
}
.main-side-c .questionnaires .side:nth-child(odd) {
	width: 51.5%;
}
.main-side-c .questionnaires .side:nth-child(even) {
	width: 48.5%;
}
.questionnaires .side .max-in {
	margin: 0 auto;
	width: 100%;
	max-width: 19.3125rem;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.questionnaires .side .main-in > * {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.questionnaires .h3 {
	font-size: 1.5rem;
	line-height: 1.25;
	color: #0074bc;
	margin: 0 -1.25rem 1.75rem 0;
}
.main-side-c .questionnaires .h3 {
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 2.25rem;
}
.questionnaires .for-button {
	margin-top: auto;
	padding-top: 1.125rem;
}
.questionnaires ul {
	margin: 0;
	padding: 0;
}
.questionnaires li:before {
	display: none;
}
.questionnaires li {
	margin: 0 0 1.0625rem 0;
	padding: 0;
}
.questionnaires .inputs {
	margin-top: -0.875rem;
}
.main-side-c .questionnaires .inputs {
	margin-top: -0.3125rem;
}
.questionnaires .add-file {
	margin-top: 0;
	margin-right: -1.125rem;
}
.questionnaires .add-file .pic {
	margin-top: 0.5625rem;
	margin-bottom: 0.5625rem;
}
.main-side-c .questionnaires .add-file {
	margin-top: 1.125rem;
	font-size: 1rem;
	line-height: 1.125;
	margin-right: 0;
}
.main-side-c .questionnaires .add-file .pic {
	margin-top: 0;
}
.certificates {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #404040;
	font-size: 1.125rem;
	line-height: 1.333;
	margin-top: 1.625rem;
	max-width: 46.9375rem;
}
.certificates .list {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	padding-top: 0.1875rem;
}
.certificates .form {
	text-align: right;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 20.625rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.certificates .h3 {
	font-size: inherit;
	line-height: inherit;
	color: #0074bc;
	margin: 0 0 1.5625rem 0;
}
.certificates .inputs-el {
	margin-bottom: 0.9375rem;
}
.certificates .label-row .input {
	max-width: 14.25rem;
}
.certificates .submit {
	text-align: center;
	-ms-flex-item-align: end;
	    align-self: flex-end;
	width: 100%;
	max-width: 14.25rem;
	margin-top: 0.9375rem;
}
.grid-certificates {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: -0.625rem;
}
.grid-certificates .el {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	padding: 0.625rem;
	width: 8.4375rem;
}
.link-certificate {
	text-decoration: none;
	text-align: left;
	font-size: 1rem;
	line-height: 1.1875;
	color: #6e6e6e;
	display: block;
}
.link-certificate img {
	display: block;
	height: 8.0625rem;
	width: auto;
	margin: 0 0 0.625rem 0;
}
.about-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 1.75rem 0 1.875rem 0;
}
.about-top .text {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	color: #fff;
	background: #2a94e6;
	padding: 2.3125rem 2.5625rem;
	line-height: 1.333;
}
.about-top .photos {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 39.37%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0 0 0 0.75rem;
}
.about-top .photos .hold-swiper {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.about-top .photos .swiper-container {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.about-top .photos .swiper-wrapper {
	width: 100%;
}
.about-top .photos .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.about-top .photos .photo {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: block;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.text-content {
	margin-bottom: 6.125rem;
}
.content-section .text-content:last-child {
	margin-bottom: -6rem;
}
.product-card {
	font-size: 0.875rem;
	line-height: 1.714;
}
.content-section .product-card {
	margin-bottom: -5.25rem;
}
.product-card .top-title {
	max-width: 46.25rem;
	margin-bottom: 1rem;
	font-size: 1.125rem;
}
.product-card .grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.product-card .l {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 46.5%;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	margin-right: auto;
}
.product-card .r {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 49.5%;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	margin-left: auto;
}
.product-card .photo {
	display: block;
	background: #fff;
	padding: 0.3125rem;
	margin: 0.5rem 0;
}
.product-card .photo img {
	width: 100%;
	height: auto;
}
.product-card h2, .product-card .h2 {
	color: inherit;
	font-size: 1.5rem;
	margin: 0 0 1rem 0;
}
.product-card p {
	margin-bottom: 1.714em;
}
.product-card .links {
	float: right;
	width: 14.1875rem;
	margin: 0.25rem 0 0 1.25rem;
	text-align: center;
}
.product-card .links .btn {
	display: block;
	margin: 0 0 0.75rem 0;
}
.product-card h3, .product-card .h3 {
	font-size: 1rem;
	margin: 0.9375rem 0 0.75rem 0;
	color: inherit;
}
.grid-certificates-mini {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: -0.375rem;
}
.grid-certificates-mini .el {
	margin: 0.375rem;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	position: relative;
}
.grid-certificates-mini a {
	display: block;
	border: 1px solid #000;
	background: #ebebeb;
}
.grid-certificates-mini img {
	height: 5rem;
	width: auto;
	opacity: 0.3;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.grid-certificates-mini a:hover img {
	opacity: 0.8;
}
.grid-certificates-mini .zoom {
	position: absolute;
	top: 50%;
	left: 50%;
	background: url(../img/zoom-blue.svg) no-repeat 50% 50%;
	background-size: contain;
	width: 1.9375rem;
	height: 2.4375rem;
	-webkit-transform: translate3d(-50%, -50%, 0);
	        transform: translate3d(-50%, -50%, 0);
}
.go-callback {
	color: #fff;
	background-color: #3065bb;
	background-image: -webkit-repeating-linear-gradient(135deg, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0.15) 2px, rgba(0, 0, 0, 0.15) 3px);
	background-image: repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0.15) 2px, rgba(0, 0, 0, 0.15) 3px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 -1px 0 rgba(0, 0, 0, 0.7);
	position: relative;
	padding: 0.4375rem 0 0.5rem 0;
	font-size: 1.125rem;
}
.content-section + .go-callback {
	margin-top: -2.5625rem;
}
.go-callback .main-side-c-wide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.go-callback .text {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
.go-callback .btn {
	-ms-flex-item-align: start;
	    align-self: flex-start;
	margin-left: 1.25rem;
	min-width: 14.1875rem;
}
.benefits {
	background: #fff url(../img/bg-benefits.png) no-repeat 50% 0;
	background-size: 90rem auto;
	padding: 2.3125rem 0 7.125rem 0;
	font-size: 1.125rem;
	line-height: 1.333333;
	color: #0074bc;
}
.index-benefits {
	background-position: 50% 50px;
}
.benefits .container {
	padding-left: 1.625rem;
	padding-right: 1.625rem;
}
.benefits p {
	margin-bottom: 0.72em;
}
.benefits p:last-child {
	margin-bottom: 0;
}
.benefits strong {
	color: #cb0a00;
}
.benefits .max {
	margin: 0 auto;
	max-width: 65rem;
}
.index-benefits .max {
	max-width: 81.125rem;
}
.benefits .top-title {
	font-size: 1.875rem;
	color: #1d50a6;
	margin: 0 0 5.1875rem 0;
}
.benefits .top-title .h1 {
	font-size: 3rem;
	color: inherit;
	margin: 0 0 0.1875rem 0;
}
.index-benefits .top-title {
	font-size: 2.25rem;
	color: #3087d9;
	margin-bottom: 8.5rem;
}
.index-benefits .top-title .h1 {
	font-size: 3.75rem;
}
.benefits .list {
	counter-reset: el;
}
.index-benefits .list {
	padding-left: 7.5rem;
}
.benefits .list .el:before {
	counter-increment: el;
	content: counter(el);
	position: absolute;
	top: 1.875rem;
	left: 0;
	width: 10.625rem;
	height: 10.625rem;
	text-align: right;
	font: normal 9.75rem/10rem "Century Gothic", "Times New Roman", "serif";
	color: #fff;
	background: -webkit-radial-gradient(center ellipse, #75c2ea 0%, #74b4e9 18%, #74b4e9 56%, #74b1e9 60%, #8cc1f2 61%, #99c9f4 82%);
	background: radial-gradient(ellipse at center, #75c2ea 0%, #74b4e9 18%, #74b4e9 56%, #74b1e9 60%, #8cc1f2 61%, #99c9f4 82%);
	border-radius: 50%;
	padding: 0 1.75rem 0 0;
	-webkit-transform: translate3d(0, -50%, 0);
	        transform: translate3d(0, -50%, 0);
}
.index-benefits .list .el:before {
	top: 2.25rem;
	width: 13.875rem;
	height: 13.875rem;
	line-height: 12.5rem;
	font-size: 9.5625rem;
	text-align: center;
	padding-right: 1.25rem;
}
.benefits .list .el {
	padding: 0 0 0 12.1875rem;
	margin: 0 0 3.25rem 0;
	width: 50%;
	position: relative;
}
.index-benefits .list .el {
	left: -65px;
}
.benefits .list .el:nth-child(even) {
	margin-left: 50%;
	margin-bottom: -8.875rem;
}
.benefits .list .el:first-child {
	width: 60%;
	margin-bottom: 0;
}
.benefits .list .el:first-child p:nth-last-child(1), .benefits .list .el:first-child p:nth-last-child(2) {
	width: 83.333%;
}
.benefits .list .el:last-child {
	margin-bottom: 0;
}
.benefits .list .el > * {
	position: relative;
}
.benefits .list .h2 {
	font-size: 3.75rem;
	line-height: 1;
	color: #3087d9;
	margin: 0 0 1.0625rem 0;
}
.index-benefits .list .h2 {
	font-size: 4.5rem;
	margin-left: -2.5rem;
}
.tech-descr {
	padding: 2.3125rem 0 3.25rem 0;
	font-size: 1rem;
	line-height: 1.5;
	color: #404040;
}
.tech-descr .container {
	padding-left: 1.625rem;
	padding-right: 1.625rem;
}
.tech-descr .max {
	margin: 0 auto;
	max-width: 65rem;
}
.tech-descr p, .tech-descr ul, .tech-descr ol {
	margin-bottom: 1.5em;
}
.tech-descr li {
	margin: 0;
}
.tech-descr .h1 {
	font-size: 3rem;
	color: #265db8;
	margin: 0 0 1.4375rem 0;
}
.tech-descr .link {
	margin-top: 2.125rem;
}
.tech-descr .btn {
	min-width: 14.1875rem;
}
.contact {
	font-size: 1.125rem;
	line-height: 1.222222;
	color: #1d6ca7;
	padding: 2.3125rem 0 6.25rem 0;
}
.contact .container {
	padding-left: 1.625rem;
	padding-right: 1.625rem;
}
.contact a[href^=mailto] {
	text-decoration: none;
}
.contact a[href^=mailto]:hover {
	text-decoration: underline;
}
.contact .max {
	margin: 0 auto;
	max-width: 45.75rem;
}
.contact .h1 {
	font-size: 3rem;
	color: #cbcbcb;
	margin: 0 0 0.8125rem 0;
}
.contact .contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: 2.5625rem 0 0 0;
}
.contact .contacts > * {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: calc((100% - 2.0625rem) / 2);
}
.contact .contacts .l {
	text-align: right;
}
.contact .contacts .h1 {
	margin-top: -0.5rem;
}
.contact .contacts .tel {
	font-size: 2.25rem;
	color: #42a0ff;
	margin: 0.4375rem 0 0.625rem 0;
}
.top-index {
	padding: 0;
	margin: 0;
}
.top-index .container {
	padding-left: 1.625rem;
	padding-right: 1.625rem;
}
.top-index .top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 5.5rem 0 6.375rem 0;
	text-align: center;
}
.top-index .top > * {
	max-width: 100%;
}
.top-index .h1 {
	font-size: 3.75rem;
	margin: 0 0 1.125rem 0;
	color: inherit;
}
.top-index .h2 {
	margin: 0;
	color: inherit;
	font-size: 2.25rem;
	padding: 0 0.3125rem 1px 0.3125rem;
	background: #ef4a1e;
}
.categories {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: -1rem -0.5625rem;
	padding: 0 0 1rem 0;
	font-size: 1.125rem;
	line-height: 1.166666;
	-webkit-hyphens: auto;
	    -ms-hyphens: auto;
	        hyphens: auto;
}
.categories li:before {
	display: none;
}
.categories li {
	margin: 0;
	padding: 1rem 0.5625rem;
}
.categories li > * {
	display: block;
	position: relative;
	padding: 0.75rem 1.125rem 0.8125rem 1.125rem;
	text-decoration: none;
}
.categories li > *:before, .categories li > *:after {
	content: '';
	position: absolute;
	width: 1.375rem;
	height: 1.375rem;
	border-color: #fff;
	border-style: solid;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.categories li > *:before {
	top: 0;
	left: 0;
	border-width: 0.125rem 0 0 0.125rem;
}
.categories li > *:after {
	bottom: 0;
	right: 0;
	border-width: 0 0.125rem 0.125rem 0;
}
.categories li > a:hover:before, .categories li > a:hover:after {
	width: 2.0625rem;
	height: 2.0625rem;
}
.partners {
	padding: 2.4375rem 0 2.625rem 0;
}
.partners .container {
	padding-left: 1.625rem;
	padding-right: 1.625rem;
}
.partners .max {
	max-width: 77rem;
	margin: 0 auto;
	padding-left: 2.75rem;
	box-sizing: content-box;
}
.partners .top-title {
	font-size: 1.5rem;
	color: #0074bc;
	margin: 0 0 0.8125rem 0;
}
.partners.right .top-title {
	text-align: right;
}
.partners .top-title .h1 {
	font-size: 3rem;
	margin: 0 0 1px 0;
}
.partners .top-title .ws {
	word-spacing: 0.5ch;
}
.partners ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: -0.5625rem;
	padding: 0;
}
.partners li:before {
	display: none;
}
.partners li {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 0;
	padding: 0.5625rem;
}
.partners ul img {
	height: 5.1875rem;
	width: auto;
}
.projects {
	border-top: 1px solid #de2d2d;
	border-bottom: 1px solid #de2d2d;
	background: #173c6e url(../img/bg-projects.jpg) no-repeat 50% 50%;
	background-size: cover;
	color: #fff;
	padding: 1.5rem 0 1.25rem 0;
}
.projects .swiper-slide {
	width: 20rem;
	padding: 0 0.75rem;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	opacity: 0.43;
}
.projects .swiper-slide.swiper-slide-active, .projects .swiper-slide.swiper-slide-prev, .projects .swiper-slide.swiper-slide-next {
	opacity: 1;
}
.link-project {
	text-decoration: none;
	display: block;
	color: inherit!important;
	font-size: 10.8px;
	line-height: 1.203;
	text-align: left;
	white-space: normal;
}
.link-project img {
	display: block;
	border: 1px solid #de2d2d;
	width: 100%;
	height: auto;
	margin: 0 0 0.3125rem 0;
}
.catalog {
	padding: 2.3125rem 0 2.25rem 0;
}
.catalog .container {
	padding-left: 1.625rem;
	padding-right: 1.625rem;
}
.catalog .max {
	margin: 0 auto;
	max-width: 81.125rem;
}
.catalog .top-title {
	font-size: 1.5rem;
	margin: 0 0 1.25rem 0;
}
.catalog .top-title .h1 {
	font-size: 3rem;
	margin: 0;
}
.index-qu {
	padding: 2.3125rem 0 3.875rem 0;
}
.index-qu .container {
	padding-left: 1.625rem;
	padding-right: 1.625rem;
}
.index-qu .max {
	margin: 0 auto;
	max-width: 81.125rem;
}
.index-qu .questionnaires {
	margin-top: 0;
}
.index-about {
	color: #fff;
	background: #1d3653 url(../img/bg-about.jpg) no-repeat 50% 50%;
	background-size: cover;
	padding: 2.0625rem 0 5.8125rem 0;
	margin: 1.0625rem 0;
	font-size: 1.08625rem;
}
.index-about .container {
	padding-left: 1.625rem;
	padding-right: 1.625rem;
}
.index-about .max {
	max-width: 58.8125rem;
	margin: 0 auto;
}
.index-about .h1 {
	color: inherit;
	font-size: 2.6875rem;
	margin: 0 0 1.875rem 0;
}
.index-about .services {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: -0.6875rem;
	padding: 0;
}
.index-about .services li:before {
	display: none;
}
.index-about .services li {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 25%;
	padding: 0.6875rem;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.index-about .services li > * {
	display: block;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	color: #fff;
	line-height: 1.208;
	padding: 1.375rem;
	position: relative;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	background-color: rgba(49, 128, 217, 0.5);
}
.index-about .services li > a:hover {
	background-color: rgba(255, 255, 255, 0.15);
}
.index-about .services li > *:before {
	content: '';
	display: block;
	padding-top: 100%;
}
.index-about .services li > * > * {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	padding: 0.6875rem;
	-webkit-transform: translate3d(-50%, -50%, 0);
	        transform: translate3d(-50%, -50%, 0);
}
.index-about .more {
	margin: 2.25rem 0 0 2.5rem;
}
.index-about .more a {
	color: #fff;
}
.more a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: top;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-decoration: none;
}
.more a > * {
	position: relative;
	z-index: 2;
}
.more .sq {
	z-index: 1;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 0 0 0 9.5rem;
	border: 1px solid #fff;
	width: 11.9375rem;
	height: 2.75rem;
	position: relative;
}
.more .sq:before, .more .sq:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.more .sq:before {
	background: -webkit-linear-gradient(left, rgba(41,99,178,0) 0%, rgba(41,99,178,0.2) 22%, rgba(41,99,178,1) 100%);
	background: linear-gradient(to right, rgba(41,99,178,0) 0%, rgba(41,99,178,0.2) 22%, rgba(41,99,178,1) 100%);
}
.more .sq:after {
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.06) 22%, rgba(255,255,255,0.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.06) 22%, rgba(255,255,255,0.3) 100%);
	opacity: 0;
}
.more a:hover .sq:before {
	opacity: 0;
}
.more a:hover .sq:after {
	opacity: 1;
}
.more .sq .arr {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 0;
	height: 0.125rem;
	width: 14.375rem;
	-webkit-transform: translate3d(-50%, -50%, 0);
	        transform: translate3d(-50%, -50%, 0);
	background: #fff;
}
.more .sq .arr:after {
	content: '';
	position: absolute;
	top: 50%;
	right: -0.125rem;
	background: url(../img/rarr-white.svg) no-repeat 50% 50%;
	width: 0.625rem;
	height: 1.1875rem;
	background-size: contain;
	-webkit-transform: translate3d(0, -50%, 0);
	        transform: translate3d(0, -50%, 0);
}
.diplomas {
	padding: 2.3125rem 0 5.375rem 0;
	font-size: 1.5rem;
	line-height: 1.25;
	color: #008cd4;
}
.diplomas .container {
	padding-left: 1.625rem;
	padding-right: 1.625rem;
}
.diplomas .h1 {
	font-size: 3.75rem;
	color: #3087d9;
	margin: 0 0 4.5625rem 0;
}
.diplomas .max {
	max-width: 73.875rem;
	margin: 0 auto;
}
.diplomas .text {
	width: calc((100% - 10rem) / 4 + 14.6875rem);
	padding-left: 8.75rem;
	position: relative;
	margin: 0 0 2.25rem 0;
}
.diplomas .text >:after {
	content: '';
	display: inline-block;
	vertical-align: top;
	height: 1em;
	width: 20%;
}
.diplomas .text > * {
	position: relative;
}
.diplomas .text .num {
	position: absolute;
	left: -0.15em;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	        transform: translate3d(0, -50%, 0);
	color: #a8b6e1;
	font: normal 22.375rem/1 "Century Gothic", "Times New Roman", "serif";
	letter-spacing: -0.2em;
}
.diplomas .text .num:after {
	display: none;
}
.diplomas ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin: 0;
	padding: 0 3.4375rem 0 10rem;
}
.diplomas li:before {
	display: none;
}
.diplomas li {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	padding: 0;
	width: calc(25% + 3.4375rem);
	margin: 0 -3.4375rem 0 0;
	position: relative;
	z-index: 1;
}
.diplomas li:nth-last-child(1) {
	margin-top: -11.25rem;
}
.diplomas li:nth-last-child(2) {
	z-index: 2;
	margin-top: -7.5rem;
}
.diplomas li:nth-last-child(3) {
	z-index: 3;
	margin-top: -3.75rem;
}
.diplomas li:nth-last-child(4) {
	z-index: 4;
}
.diplomas li img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid #fff;
}
.diplomas .more {
	text-align: right;
}
.diplomas .more a {
	color: #4694dc;
}
.diplomas .more .sq {
	margin-left: 2.625rem;
}
.diplomas .more .sq:before {
	background: -webkit-linear-gradient(left, rgba(44,109,225,0) 0%, rgba(44,109,225,0.2) 22%, rgba(44,109,225,1) 100%);
	background: linear-gradient(to right, rgba(44,109,225,0) 0%, rgba(44,109,225,0.2) 22%, rgba(44,109,225,1) 100%);
}
.diplomas .more .sq:after {
	background: -webkit-linear-gradient(left, rgba(70,148,220,0) 0%, rgba(70,148,220,0.2) 22%, rgba(70,148,220,1) 100%);
	background: linear-gradient(to right, rgba(70,148,220,0) 0%, rgba(70,148,220,0.2) 22%, rgba(70,148,220,1) 100%);
}
