﻿* {
	margin: 0;
	padding: 0;
	outline: none !important;
	box-sizing: border-box;
	text-decoration: none !important;
}

html, body {
	margin: 0;
	padding: 0;
	min-height: 100%;
	height: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	color: #0D2A40;
	font-family: 'Montserrat';
	font-size: 14px;
	line-height: normal;
}

body {
	background: #F2F2F2;
}

.justify-wrap {
	text-align: justify;
	font-size: 0;
	text-justify: newspaper;
}

	.justify-wrap:after {
		content: '';
		display: inline-block;
		vertical-align: middle;
		width: 100%;
		height: 0;
	}

[placeholder]:focus::-webkit-input-placeholder {
	color: transparent !important;
}

[placeholder]:focus:-moz-placeholder {
	color: transparent !important;
}

[placeholder]:focus::-moz-placeholder {
	color: transparent !important;
}

[placeholder]:focus:-ms-input-placeholder {
	color: transparent !important;
}

.clearfix:before,
.clearfix:after {
	display: table;
	content: " ";
}

.clearfix:after {
	clear: both;
}

.container {
	margin: 0 auto;
	box-sizing: border-box;
	min-width: 320px;
	padding-right: 25px;
	padding-left: 25px;
}

.wrapper {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	min-width: 320px;
	min-height: 100%;
}

.header {
	height: 100px;
	background: #14505F;
}

	.header .container {
		height: 100%;
	}

.logo__img {
	width: 74px;
	margin-right: 26px;
}

	.logo__img img {
		display: block;
		width: 100%;
	}

.logo__title {
	color: #fff;
	font-weight: 900;
	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
	margin-bottom: 3px;
}

.logo__descr {
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	color: #FFFFFF;
	opacity: 0.75;
}

.icon__info-img {
	width: 46px;
	height: 46px;
	margin-right: 15px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.2);
	margin-top: 3px;
}

.icon__info-content {
	font-weight: 600;
	font-size: 15px;
	color: #fff;
	line-height: 26px;
}

	.icon__info-content a {
		color: #fff !important;
	}

.icon__whatsapp {
	background: url("../img/whatsapp.svg") no-repeat center;
	background-size: contain;
	width: 20px;
	height: 21px;
}

.icon__req {
	background: url("../img/task.svg") no-repeat center;
	background-size: contain;
	width: 16px;
	height: 14px;
}

.icon__info-item:not(:last-child) {
	margin-right: 45px;
}

.icon__clock {
	background: url("../img/clock.svg") no-repeat center;
	background-size: contain;
	width: 20px;
	height: 20px;
}

.btn__custom {
	height: 46px;
	border-radius: 23px;
	padding: 0 30px;
	min-width: 100px;
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
	color: #fff;
}

	.btn__custom.btn__custom-white {
		color: #000;
		background: #fff;
	}

		.btn__custom.btn__custom-white:hover {
			background: rgba(255, 255, 255, 0.75);
		}

	.btn__custom.btn__custom-border {
		color: #000;
		background: transparent;
		border: 2px solid #40CCEA;
	}

		.btn__custom.btn__custom-border:hover {
			background: #40CCEA;
		}

	.btn__custom.btn__custom-blue {
		color: #fff;
		background: #40CCEA;
	}

		.btn__custom.btn__custom-blue:hover {
			background: #0D2A40;
			color: #fff;
		}

.sc__common .container {
	padding-top: 100px;
	padding-bottom: 100px;
}

.front .sc__common:first-child .container {
	padding-top: 60px;
}

.content__text h1.smalltitle,
.content__text h2 {
	font-weight: bold;
	font-size: 24px;
	line-height: 32px;
	margin: 0 0 30px 0;
}

.content__text p {
	font-size: 13px;
	line-height: 22px;
	margin: 0 0 24px 0;
}

.sc__main .content__text {
	margin-bottom: 36px;
	text-align: center;
}

	.sc__main .content__text h2 {
		margin: 0 0 10px 0;
	}

.redirect__box {
	position: relative;
	border-radius: 4px;
	overflow: hidden;
}

	.redirect__box img {
		display: block;
		width: 100%;
	}

.redirect__box-img {
	position: relative;
}

	.redirect__box-img:before {
		content: '';
		position: absolute;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
		/* IE6-9 */
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0.8;
		top: 0;
	}

.redirect__box-content {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	padding: 50px 60px;
}

.redirect__box-content-title {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 30px;
	line-height: 26px;
	max-width: 570px;
	color: #fff;
}

	.redirect__box-content-title a {
		color: #fff !important;
	}

		.redirect__box-content-title a:hover {
			color: rgba(255, 255, 255, 0.75) !important;
		}

.seo__item > * {
	font: inherit !important;
}

.content__box-title {
	font-weight: 600;
	font-size: 34px;
	line-height: 41px;
	margin-bottom: 50px;
}

.category__item {
	margin-bottom: 30px;
}

.category__item-block {
	display: block;
	padding: 15px 20px;
	background: #FFFFFF;
	box-shadow: 0px 2px 4px rgba(13, 42, 64, 0.05);
	border-radius: 4px;
	color: #0D2A40 !important;
}

	.category__item-block:hover {
		color: #40CCEA !important;
	}

.category__item-icon {
	background: #F8FBFA;
	width: 70px;
	min-width: 70px;
	height: 70px;
	border-radius: 50%;
	margin-right: 30px;
}

.icon__car {
	background: url("../img/car.svg") no-repeat center;
	background-size: contain;
	width: 38px;
	height: 30px;
}

.category__item-title {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}

.content__box:not(:last-child) {
	margin-bottom: 100px;
}

.icon__class {
	background: url("../img/class.svg") no-repeat center;
	background-size: contain;
	width: 38px;
	height: 38px;
}

.icon__speedometer {
	background: url("../img/speedometer.svg") no-repeat center;
	background-size: contain;
	width: 38px;
	height: 28px;
}

.icon__security {
	background: url("../img/security-badge.svg") no-repeat center;
	background-size: contain;
	width: 36px;
	height: 38px;
}

.icon__fire {
	background: url("../img/fire-extinguisher.svg") no-repeat center;
	background-size: contain;
	width: 30px;
	height: 36px;
}

.icon__hands {
	background: url("../img/shake-hands.svg") no-repeat center;
	background-size: contain;
	width: 42px;
	height: 36px;
}

.category__list {
	margin-bottom: 50px;
}

	.category__list .row {
		margin-bottom: -30px;
	}

.side__left {
	padding-right: 66px;
}

.main__nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

	.main__nav ul li {
		display: block;
		position: relative;
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
	}

		.main__nav ul li.has-subnav {
			position: relative;
		}

			.main__nav ul li.has-subnav:hover ul {
				opacity: 1;
				visibility: visible;
			}

			.main__nav ul li.has-subnav:after {
				content: '';
				left: 100%;
				top: 0;
				height: 100%;
				width: 20px;
				position: absolute;
			}

		.main__nav ul li ul {
			list-style: none;
			margin: 0;
			position: absolute;
			left: 100%;
			top: 0;
			background: #FFFFFF;
			box-shadow: 0px 2px 20px rgba(13, 42, 64, 0.15);
			padding: 0;
			min-width: 100%;
			z-index: 10;
			border-radius: 4px;
			margin-left: 20px;
			opacity: 0;
			visibility: hidden;
		}

			.main__nav ul li ul li {
				display: block;
			}

				.main__nav ul li ul li a {
					padding: 16px;
				}

		.main__nav ul li a {
			padding: 16px 0;
			display: block;
			color: #14505F !important;
		}

			.main__nav ul li a:hover {
				color: #40CCEA !important;
			}

		.main__nav ul li:not(:last-child):before {
			content: '';
			position: absolute;
			bottom: 0;
			height: 1px;
			background: #14505F;
			opacity: 0.1;
			width: 100%;
			left: 0;
		}

.subnav__toggle {
	position: absolute;
	background: url("../img/arrow.svg") no-repeat center;
	background-size: contain;
	width: 7px;
	height: 11px;
	right: 0;
	top: 50%;
	margin-top: -5.5px;
}

.side__form {
	padding: 26px 23px;
	border-radius: 4px;
	border: 1px solid #E1EAEA;
}

.side__form-title {
	text-align: center;
	margin-bottom: 16px;
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
}

.side__box:not(:last-child) {
	margin-bottom: 20px;
}

.sc__dark {
	background: #10404C;
}

	.sc__dark .content__box-title {
		color: #FFFFFF;
	}

.news__item-img {
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 20px;
}

	.news__item-img img {
		display: block;
		width: 100%;
	}

	.news__item-img a {
		display: block;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		backface-visibility: hidden;
	}

		.news__item-img a:hover img {
			-webkit-transform: scale(1.05);
			-moz-transform: scale(1.05);
			-ms-transform: scale(1.05);
			-o-transform: scale(1.05);
			transform: scale(1.05);
		}

.news__item-title {
	margin-bottom: 10px;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}

	.news__item-title a {
		color: #fff !important;
	}

		.news__item-title a:hover {
			color: #40CCEA !important;
		}

.news__item-date {
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: rgba(255, 255, 255, 0.5);
}

.news__item {
	margin-bottom: 30px;
}

.news__list {
	margin-bottom: 50px;
}

	.news__list .row {
		margin-bottom: -30px;
	}

.sc__dark .btn__custom-border {
	color: #fff;
}

.logos__item {
	margin-bottom: 30px;
}

.logos__list .row {
	margin-bottom: -30px;
}

.logos__item-block {
	border: 1px solid #E1EAEA;
	height: 100px;
	border-radius: 4px;
	padding: 10px;
}

	.logos__item-block:hover {
		border: 1px solid #40CCEA;
	}

	.logos__item-block img {
		display: block;
		max-width: 100%;
		max-height: 100%;
	}

.sc__white {
	background: #fff;
}

.sc__light {
	background: #F8FBFA;
}

.sc__header .content__box-title {
	margin-bottom: 30px;
}

.front .docs__item {
	padding: 0 15px;
	width: 200px;
}

	.front .docs__item:nth-child(2) {
		width: 207px;
	}

		.front .docs__item:nth-child(2) .docs__item-block {
			padding: 15px;
		}

		.front .docs__item:nth-child(2) .docs__item-content {
			padding: 18px;
		}

.docs__item-block {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e3e8e7+0,f8fbfa+100 */
	background: #e3e8e7;
	/* Old browsers */
	background: -moz-linear-gradient(45deg, #e3e8e7 0%, #f8fbfa 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, #e3e8e7 0%, #f8fbfa 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, #e3e8e7 0%, #f8fbfa 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e8e7', endColorstr='#f8fbfa',GradientType=1 );
	/* IE6-9 fallback on horizontal gradient */
	display: block;
	padding: 10px;
	border-radius: 4px;
}

.docs__item-content {
	background: #fff;
	padding: 10px;
}

	.docs__item-content img {
		display: block;
		width: 100%;
	}

.front .docs__list .row {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.sc__border {
	border-bottom: 1px solid #E1EAEA;
}

.content__text-columns {
	-moz-column-count: 2;
	-moz-column-gap: 30px;
	-webkit-column-count: 2;
	-webkit-column-gap: 30px;
	column-count: 2;
	column-gap: 30px;
}

.content__text > *:last-child {
	margin-bottom: 0 !important;
}

.content__text ul {
	list-style: none;
	padding: 0;
	margin: 0 0 30px 0;
	font-size: 13px;
	line-height: 22px;
}

	.content__text ul li {
		padding-left: 30px;
		display: block;
		position: relative;
	}

		.content__text ul li:before {
			content: '';
			position: absolute;
			left: 0;
			background: #40CCEA;
			width: 5px;
			height: 5px;
			border-radius: 100%;
			top: 8px;
		}

		.content__text ul li:not(:last-child) {
			margin-bottom: 26px;
		}

.front .content__text b {
	color: #40CCEA;
	font-weight: bold;
}

.content__text:not(:last-child) {
	margin-bottom: 30px;
}

.content__text h3 {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	margin: 0 0 20px 0;
}

.toggle__content {
	max-height: 460px;
}

.toggle__content-js span {
	display: none !important;
}

	.toggle__content-js span.active {
		display: block !important;
	}

.toggle__wrap {
	position: relative;
	overflow: hidden;
}

	.toggle__wrap:after {
		content: '';
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f8fbfa+0,f8fbfa+100&0+0,1+60 */
		background: -moz-linear-gradient(top, rgba(248, 251, 250, 0) 0%, #f8fbfa 60%, #f8fbfa 100%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(248, 251, 250, 0) 0%, #f8fbfa 60%, #f8fbfa 100%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(248, 251, 250, 0) 0%, #f8fbfa 60%, #f8fbfa 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f8fbfa', endColorstr='#f8fbfa',GradientType=0 );
		/* IE6-9 */
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 200px;
	}

	.toggle__wrap .actions__wrap {
		margin-top: 50px;
		position: relative;
		z-index: 4;
	}

	.toggle__wrap.active:after {
		opacity: 0;
	}

	.toggle__wrap.active .toggle__content {
		max-height: 20000px;
	}

.footer {
	height: 415px;
	margin: -415px auto 0;
	position: relative;
	z-index: 2;
	background: #0D2A40;
	color: #fff;
}

	.footer .container {
		padding-top: 100px;
	}

	.footer .logo__box {
		margin-bottom: 60px;
	}

.content {
	padding-bottom: 415px;
}

.address {
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	color: rgba(255, 255, 255, 0.75);
}

.footer .icon__info-box {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: -34px;
}

.footer .icon__info-item {
	width: 50%;
	min-width: 50%;
	padding: 0 15px;
	margin-bottom: 34px;
}

	.footer .icon__info-item:not(:last-child) {
		margin-right: 0;
	}

.icon__info-img {
	min-width: 46px;
}

.icon__location {
	background: url("../img/location.svg") no-repeat center;
	background-size: contain;
	width: 16px;
	height: 20px;
}

.icon__email {
	background: url("../img/email.svg") no-repeat center;
	background-size: contain;
	width: 20px;
	height: 16px;
}

.footer__main {
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	padding-bottom: 60px;
	margin-bottom: 30px;
}

.rights {
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	color: rgba(255, 255, 255, 0.2);
}

.nav__bars {
	width: 34px;
}

.bar {
	height: 3px;
	border-radius: 2px;
	background: #fff;
}

	.bar:not(:last-child) {
		margin-bottom: 8px;
	}

.icon__student {
	background: url("../img/student.svg") no-repeat center;
	background-size: contain;
	width: 38px;
	height: 31px;
}

.icon__asking {
	background: url("../img/asking.svg") no-repeat center;
	background-size: contain;
	width: 34px;
	height: 38px;
}

.icon__boss {
	background: url("../img/boss.svg") no-repeat center;
	background-size: contain;
	width: 38px;
	height: 38px;
}

.icon__ecology {
	background: url("../img/ecology.svg") no-repeat center;
	background-size: contain;
	width: 37px;
	height: 38px;
}

.icon__training {
	background: url("../img/stationary-bike.svg") no-repeat center;
	background-size: contain;
	width: 38px;
	height: 38px;
}

.icon__invalid {
	background: url("../img/invalid.svg") no-repeat center;
	background-size: contain;
	width: 27px;
	height: 38px;
}

.icon__doctor {
	background: url("../img/doctor.svg") no-repeat center;
	background-size: contain;
	width: 31px;
	height: 38px;
}

.icon__med {
	background: url("../img/first-aid-kit.svg") no-repeat center;
	background-size: contain;
	width: 38px;
	height: 33px;
}

.icon__pipe {
	background: url("../img/pipe.svg") no-repeat center;
	background-size: contain;
	width: 38px;
	height: 34px;
}

.icon__adapt {
	background: url("../img/adapt.svg") no-repeat center;
	background-size: contain;
	width: 38px;
	height: 38px;
}

.icon__block {
	background: url("../img/block.svg") no-repeat center;
	background-size: contain;
	width: 38px;
	height: 38px;
}

.icon__no-weapons {
	background: url("../img/no-weapons.svg") no-repeat center;
	background-size: contain;
	width: 38px;
	height: 38px;
}

.icon__teach {
	background: url("../img/teach.svg") no-repeat center;
	background-size: contain;
	width: 40px;
	height: 40px;
}

.not-front .sc__common:first-child .container {
	padding-top: 60px;
}

.text {
	font-weight: 500;
	font-size: 13px;
	line-height: 22px;
}

	.text p {
		margin: 0 0 30px 0;
	}

	.text > *:last-child {
		margin-bottom: 0 !important;
	}

	.text h2 {
		font-weight: bold;
		font-size: 24px;
		line-height: 32px;
		margin: 0 0 30px 0;
	}

	.text h3 {
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		margin: 0 0 20px 0;
	}

	.text h1 {
		margin: 50px 0 30px 0;
		font-weight: 600;
		font-size: 34px;
		line-height: 41px;
	}

	.text ul {
		list-style: none;
		padding: 0;
		margin: 0 0 30px 0;
		font-size: 13px;
		line-height: 22px;
	}

		.text ul li {
			padding-left: 30px;
			display: block;
			position: relative;
		}

			.text ul li:before {
				content: '';
				position: absolute;
				left: 0;
				background: #40CCEA;
				width: 5px;
				height: 5px;
				border-radius: 100%;
				top: 8px;
			}

			.text ul li:not(:last-child) {
				margin-bottom: 12px;
			}

.content__box-block:not(:last-child) {
	margin-bottom: 30px;
}

.steps__item-numb {
	margin: 0 auto 20px;
	background: #14505F;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	font-weight: bold;
	font-size: 24px;
	line-height: 32px;
	color: #fff;
}

.steps__item-descr {
	font-weight: 500;
	font-size: 13px;
	line-height: 22px;
	text-align: center;
}

	.steps__item-descr a {
		color: #40CCEA !important;
		border-bottom: 1px solid #40CCEA;
	}

		.steps__item-descr a:hover {
			border-bottom: 1px solid transparent;
		}

.steps__list {
	max-width: 660px;
	margin-left: auto;
	margin-right: auto;
}

	.steps__list .row {
		margin-right: -25px;
		margin-left: -25px;
	}

.steps__item {
	padding-right: 25px;
	padding-left: 25px;
}

.icon__info-list .icon__clock {
	background-image: url("../img/clock-dark.svg");
}

.icon__info-list .icon__location {
	background-image: url("../img/location-dark.svg");
}

.icon__info-list .icon__whatsapp {
	background-image: url("../img/whatsapp-dark.svg");
}

.icon__info-list .icon__email {
	background-image: url("../img/email-dark.svg");
}

.icon__info-list .icon__info-img {
	background: rgba(179, 199, 203, 0.3);
}

.icon__info-list .icon__info-content {
	color: #8998A2;
}

	.icon__info-list .icon__info-content b {
		color: #0D2A40;
		font-weight: 600;
	}

	.icon__info-list .icon__info-content a {
		color: #40CCEA !important;
		border-bottom: 1px solid #40CCEA;
	}

		.icon__info-list .icon__info-content a:hover {
			border-bottom: 1px solid transparent;
		}

.icon__info-list .icon__info-item {
	margin-bottom: 40px;
}

	.icon__info-list .icon__info-item:not(:last-child) {
		margin-right: 0;
	}

.icon__info-list .row {
	margin-bottom: -40px;
}

.page-contacts .icon__info-list {
	margin-bottom: 60px;
}

.map {
	margin-bottom: 60px;
	height: 300px;
}

#map {
	display: block;
	height: 100%;
}

.docs__box-title {
	margin-bottom: 40px;
	font-weight: bold;
	font-size: 24px;
	line-height: 32px;
}

.docs__box {
	background: #fff;
	box-shadow: 0px 8px 10px rgba(13, 42, 64, 0.02);
	border-radius: 4px;
	padding: 80px 100px;
}

.docs__tabs {
	margin-bottom: 40px;
}

	.docs__tabs .nav-tabs {
		border-bottom: none !important;
	}

	.docs__tabs .nav-link {
		border: 1px solid #40CCEA !important;
		height: 80px;
		padding: 0 30px;
		font-weight: 600;
		font-size: 16px;
		line-height: 22px;
		border-radius: 0 !important;
		color: #0D2A40 !important;
	}

		.docs__tabs .nav-link:hover, .docs__tabs .nav-link.active {
			color: #40CCEA !important;
		}

	.docs__tabs .nav-item:not(:last-child) .nav-link {
		border-right: none !important;
	}

	.docs__tabs .nav-item:nth-child(1) .nav-link {
		border-radius: 4px 0 0 4px !important;
	}

	.docs__tabs .nav-item:last-child .nav-link {
		border-radius: 0 4px 4px 0 !important;
	}

.files__item {
	font-weight: 500;
	font-size: 16px;
	color: #14505F;
	line-height: 20px;
}

	.files__item span {
		padding-right: 10px;
	}

	.files__item:not(:last-child) {
		margin-bottom: 16px;
	}

.file__load-link {
	color: #40CCEA !important;
	position: relative;
	border-bottom: 1px solid transparent;
}

	.file__load-link:hover {
		border-bottom: 1px solid #40CCEA;
	}

		.file__load-link:hover:after {
			-webkit-transform: rotateY(-180deg);
			-moz-transform: rotateY(-180deg);
			-ms-transform: rotateY(-180deg);
			-o-transform: rotateY(-180deg);
			transform: rotateY(-180deg);
		}

	.file__load-link:after {
		content: '';
		position: absolute;
		background: url("../img/load-icon.svg") no-repeat center;
		background-size: contain;
		width: 7px;
		height: 13px;
		left: 100%;
		top: 50%;
		margin-top: -6.5px;
		margin-left: 5px;
	}

.files__list {
	margin-bottom: 40px;
}

.docs__box-hint {
	font-weight: 500;
	font-size: 13px;
	line-height: 22px;
	color: #FF6464;
}

.order__box {
	background: #FFFFFF;
	box-shadow: 0px 8px 10px rgba(13, 42, 64, 0.02);
	border-radius: 4px;
	overflow: hidden;
}

.order__box-sale {
	background: #FF6C4F;
	width: 270px;
	min-width: 270px;
	color: #fff;
	height: 80px;
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
	border-radius: 0 0 30px 0;
}

.page-program .content__box-block:not(:last-child) {
	margin-bottom: 50px;
}

.price__old {
	margin-right: 20px;
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
	text-decoration-line: line-through !important;
	color: #B3C7CB;
}

.price__current {
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
	color: #0D2A40;
}

.order__box .actions__wrap {
	padding-right: 17px;
}

.advants__list .row {
	margin-right: -35px;
	margin-left: -35px;
	margin-bottom: -40px;
}

.advants__item-icon {
	width: 70px;
	min-width: 70px;
	border-radius: 50%;
	background: #fff;
	margin-right: 30px;
	height: 70px;
}

.advants__item-content {
	margin-top: 25px;
}

.advants__item-title {
	margin-bottom: 10px;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}

.advants__item-descr {
	font-weight: 500;
	font-size: 13px;
	line-height: 22px;
}

.avants__item {
	padding-right: 35px;
	padding-left: 35px;
	margin-bottom: 40px;
}

.not-front .docs__list {
	margin-left: -30px;
}

	.not-front .docs__list .row {
		margin-right: -10px;
		margin-left: -10px;
		margin-bottom: -20px;
	}

.not-front .docs__item {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.item__block {
	position: relative;
	padding-left: 30px;
}

	.item__block:before {
		content: '';
		position: absolute;
		left: 0;
		top: 6px;
		width: 5px;
		height: 5px;
		background: #40CCEA;
		border-radius: 50%;
	}

.item__links .row {
	margin-bottom: -30px;
	margin-left: -35px;
	margin-right: -35px;
}

.item__title {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}

	.item__title span {
		color: #B3C7CB;
		white-space: nowrap;
	}

	.item__title a {
		color: #14505F !important;
	}

		.item__title a:hover {
			color: #40CCEA !important;
		}

.item {
	margin-bottom: 30px;
	padding-left: 35px;
	padding-right: 35px;
}

.side__order {
	padding: 28px;
	border: 1px solid #E1EAEA;
	border-radius: 4px;
}

	.side__order .side__form-title {
		text-align: left;
		margin-bottom: 16px;
	}

.side__value {
	font-weight: 500;
	font-size: 13px;
	color: #0D2A40;
	line-height: 22px;
}

.side__order-info {
	margin-bottom: 16px;
}

	.side__order-info .row {
		margin-bottom: -16px;
	}

.side__order-info-item {
	margin-bottom: 16px;
}

.side__label {
	font-weight: 500;
	font-size: 13px;
	line-height: 22px;
	color: #B3C7CB;
}

.text-decoration-line-through {
	text-decoration: line-through !important;
}

.side__docs-title {
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
}

.side__docs-item-block {
	display: block;
	padding: 16px 14px;
	background: #FFFFFF;
	border: 1px solid #E1EAEA;
	box-sizing: border-box;
	border-radius: 4px;
}

	.side__docs-item-block img {
		display: block;
		width: 100%;
	}

.side__docs-item {
	margin-bottom: 20px;
}

.side__docs-list .row {
	margin-bottom: -20px;
}

.not-front .side__box:not(:last-child) {
	margin-bottom: 50px;
}

.not-front .side__order {
	margin-top: -20px;
}

.page-program .text > *:first-child {
	text-align: center;
}

.text h2 + h1 {
	margin-top: 0;
}

.text a {
	color: #000 !important;
	border-bottom: 1px solid #40CCEA;
}

	.text a:hover {
		border-bottom: 1px solid transparent;
	}

.text table th {
	padding: 17px 20px;
	position: relative;
	font-weight: bold;
	font-size: 13px;
	line-height: 16px;
	color: #0D2A40;
}

	.text table th:first-child {
		text-align: center;
	}

	.text table th:before {
		content: '';
		background: #fff;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		border: 1px solid rgba(179, 199, 203, 0.504289);
		border-radius: 4px;
		z-index: -1;
	}

	.text table th:not(:last-child):before {
		right: 1px;
	}

.text table td {
	padding: 17px 20px;
	font-weight: 500;
	font-size: 13px;
	line-height: 22px;
	position: relative;
	color: #0D2A40;
	vertical-align: top;
}

	.text table td:before {
		content: '';
		background: #fff;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		border: 1px solid rgba(179, 199, 203, 0.504289);
		border-radius: 4px;
		z-index: -1;
	}

	.text table td:not(:last-child):before {
		right: 1px;
	}

	.text table td:first-child {
		font-weight: bold;
		text-align: center;
	}

	.text table td[colspan] {
		text-align: center;
		font-weight: bold;
	}

		.text table td[colspan]:before {
			display: none;
			font-weight: bold;
		}

.text__img img {
	display: block;
	max-width: 100%;
	border-radius: 4px;
	margin: 0 0 30px 0;
}

.text__img {
	margin-bottom: 40px;
}

	.text__img .row {
		margin-bottom: -30px;
	}

.hidden {
	display: none !important;
}

.modal__custom {
	width: 360px;
	background: #fff;
	padding: 60px !important;
	border-radius: 4px;
	color: #0D2A40 !important;
	position: relative;
	font-family: 'Montserrat' !important;
}


#order-modal.modal__custom {
	width: 660px;
}

.modal__close {
	position: absolute;
}

.form__item:not(:last-child) {
	margin-bottom: 10px;
}

.modal__custom-title {
	margin-bottom: 30px;
	text-align: center;
	font-weight: 600;
	font-size: 34px;
	line-height: 41px;
}

.form__field input {
	display: block;
	width: 100%;
	border: 1px solid rgba(20, 80, 95, 0.1);
	padding: 0 26px;
	font-weight: 500;
	border-radius: 23px;
	height: 46px;
	background: transparent;
	font-size: 15px;
	color: #0D2A40;
}

	.form__field input:focus {
		border: 1px solid rgba(20, 80, 95, 0.5);
	}

	.form__field input::-webkit-input-placeholder {
		color: #B3C7CB;
	}

	.form__field input:-moz-placeholder {
		color: #B3C7CB;
	}

	.form__field input::-moz-placeholder {
		color: #B3C7CB;
	}

	.form__field input:-ms-input-placeholder {
		color: #B3C7CB;
	}

.form__field.error input {
	border-color: red !important;
}

.modal__custom .btn__custom {
	width: 100%;
	border: none !important;
	cursor: pointer;
}

.modal__close {
	position: absolute;
	right: 20px;
	top: 20px;
}

	.modal__close:before {
		content: '';
		position: absolute;
		left: -10px;
		right: -10px;
		bottom: -10px;
		top: -10px;
	}

	.modal__close svg {
		display: block;
		width: 100%;
	}

	.modal__close:hover path {
		fill: #0D2A40;
	}

.fancybox-close-small {
	display: none !important;
}

.modal__custom-form {
	margin-bottom: 30px;
}

.modal__link {
	text-align: center;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}

	.modal__link a {
		color: #0D2A40 !important;
	}

		.modal__link a:hover {
			color: #40CCEA !important;
		}

	.modal__link:not(:last-child) {
		margin-bottom: 16px;
	}

.modal__text {
	font-size: 14px;
	line-height: normal;
	text-align: center;
}

a, input, button, textarea, .has-subnav ul, .news__item-img img, .logos__item-block, .toggle__wrap:after, .toggle__content,
.subnav__toggle, .nav__bars:after, .bar, .file__load-link:after, .modal__close path {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

@media screen and (min-width: 1200px) {
	.container {
		width: 1200px;
		max-width: 1200px;
	}
}

@media screen and (max-width: 1199px) {
	.side__left {
		padding-right: 0;
	}

	.icon__info-content {
		font-size: 14px;
	}

	.icon__info-item:not(:last-child) {
		margin-right: 20px;
	}

	.footer .container {
		padding-top: 80px;
	}

	.docs__box {
		padding: 50px 65px;
	}

	.order__box-prices {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.price__old {
		margin-right: 0;
	}

	.order__box-sale {
		width: 210px;
		font-size: 22px;
		min-width: 210px;
	}

	.order__box .btn__custom {
		white-space: nowrap;
	}
}

@media screen and (min-width: 992px) {
	.nav__bars {
		display: none !important;
	}
}

@media screen and (max-width: 991px) {
	.header .icon__info-box {
		display: none !important;
	}

	html, body, .wrapper {
		height: auto;
		min-height: 0;
	}

	.content {
		padding-bottom: 0;
	}

	.footer {
		margin-top: 0;
		height: auto;
	}

		.footer .icon__info-box {
			margin-top: 40px;
		}

		.footer .container {
			padding-bottom: 30px;
		}

	.redirect__box-content {
		padding: 30px;
	}

	.sc__sides .container > .row {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.main__nav {
		position: fixed;
		top: 80px;
		bottom: 0;
		opacity: 0;
		visibility: hidden;
		background: #fff;
		height: 100vh;
		left: 0;
		z-index: 200;
		width: 100%;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

		.main__nav.active {
			opacity: 1;
			visibility: visible;
		}

	.main__nav-box ul li.open .subnav__toggle {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.main__nav-box ul li a {
		padding: 16px 50px;
	}

	.main__nav-box ul li ul {
		display: none;
		border-top: 1px solid rgba(20, 80, 95, 0.1);
		list-style: none;
		margin: 0;
		position: relative;
		left: 0;
		top: 0;
		background: transparent;
		box-shadow: none;
		padding: 0;
		min-width: 100%;
		border-radius: 0;
		opacity: 1;
		visibility: visible;
		-webkit-transition: all 0s ease;
		-moz-transition: all 0s ease;
		-ms-transition: all 0s ease;
		-o-transition: all 0s ease;
		transition: all 0s ease;
	}

		.main__nav-box ul li ul li a {
			padding-left: 100px;
		}

	.subnav__toggle {
		background-size: 20%;
		width: 52px;
		height: 52px;
		right: 40px;
		cursor: pointer;
		top: 0;
		margin-top: 0;
	}

	.front .side__form {
		margin-top: 60px;
	}

	.content {
		padding-top: 80px;
	}

	.header {
		height: 80px;
		position: fixed;
		z-index: 200;
		width: 100%;
		left: 0;
		top: 0;
	}

	.header__right {
		margin-left: auto;
		margin-right: 40px;
	}

	.sc__header {
		margin-bottom: 50px;
	}

	.container {
		width: 100%;
		max-width: 100%;
		padding-left: 50px;
		padding-right: 50px;
	}

	.nav__bars {
		position: relative;
	}

		.nav__bars:after {
			content: '';
			position: absolute;
			background: url("../img/close.svg") no-repeat center;
			background-size: contain;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			-webkit-transform: scale(0);
			-moz-transform: scale(0);
			-ms-transform: scale(0);
			-o-transform: scale(0);
			transform: scale(0);
		}

		.nav__bars.active:after {
			-webkit-transform: scale(1);
			-moz-transform: scale(1);
			-ms-transform: scale(1);
			-o-transform: scale(1);
			transform: scale(1);
		}

		.nav__bars.active .bar {
			opacity: 0;
		}

			.nav__bars.active .bar:nth-child(1), .nav__bars.active .bar:nth-child(3) {
				-webkit-transform: translateX(-100%);
				-moz-transform: translateX(-100%);
				-ms-transform: translateX(-100%);
				-o-transform: translateX(-100%);
				transform: translateX(-100%);
			}

			.nav__bars.active .bar:nth-child(2) {
				-webkit-transform: translateX(100%);
				-moz-transform: translateX(100%);
				-ms-transform: translateX(100%);
				-o-transform: translateX(100%);
				transform: translateX(100%);
			}

	.not-front .docs__list {
		margin-left: 0;
	}

	.side__order .side__form-title {
		text-align: center;
	}

	.not-front .docs__item {
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
}

@media screen and (max-width: 767px) {

	#order-modal.modal__custom {
		max-width: 660px;
		width: 100%;
	}

	.header {
		height: 64px;
	}

		.header .logo__descr {
			display: none !important;
		}

	.content {
		padding-top: 64px;
	}

	.container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.logo__img {
		width: 42px;
		margin-right: 14px;
	}

	.logo__title {
		font-size: 12px;
	}

	.header .btn__custom {
		height: 40px;
		border-radius: 20px;
		padding: 0 20px;
		min-width: 84px;
		font-size: 14px;
	}

	.header__right {
		margin-right: 25px;
	}

	.content__box:not(:last-child) {
		margin-bottom: 50px;
	}

	.redirect__box-content {
		position: relative;
		padding: 0;
	}

	.sc__common .container {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.main__nav {
		top: 64px;
	}

	.subnav__toggle {
		right: 10px;
	}

	.category__list {
		margin-bottom: 35px;
	}

	.main__nav-box ul li a {
		padding: 16px 20px;
	}

	.side__form {
		background: #fff;
	}

	.main__nav-box ul li ul li a {
		padding-left: 50px;
	}

	.actions__wrap {
		-ms-flex-pack: center;
		justify-content: center;
	}

	.content__box-title {
		font-size: 28px;
		line-height: 36px;
		margin-bottom: 35px;
	}

	.logos__list .row {
		margin-left: -7px;
		margin-right: -7px;
		margin-bottom: -14px;
	}

	.logos__item {
		padding-right: 7px;
		padding-left: 7px;
		margin-bottom: 14px;
	}

	.sc__header .actions__wrap {
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.sc__header .content__box-title {
		margin-bottom: 20px;
	}

	.content__text-columns {
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		column-count: 1;
		column-gap: 0;
	}

	.redirect__box {
		border-radius: 0;
		overflow: visible;
	}

		.redirect__box .btn__custom {
			color: #000;
			background: transparent;
			border: 2px solid #40CCEA;
		}

	.redirect__box-img {
		margin-right: -20px;
		margin-left: -20px;
		margin-bottom: 20px;
	}

		.redirect__box-img:before {
			opacity: 0.5;
		}

	.redirect__box-content-title {
		color: #0D2A40;
	}

		.redirect__box-content-title a {
			color: #0D2A40 !important;
		}

			.redirect__box-content-title a:hover {
				color: #0D2A40 !important;
			}

	.content__text h2 {
		font-size: 22px;
		line-height: 30px;
	}

	.footer .logo {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
		width: 100%;
	}

	.footer .container {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.footer .logo__img {
		width: 74px;
		margin: 0 auto 10px;
	}

	.footer .logo__info {
		text-align: center;
		width: 100%;
	}

	.address {
		text-align: center;
		font-size: 14px;
		line-height: 22px;
	}

	.footer .logo__box {
		margin-bottom: 30px;
	}

	.footer .icon__info-item {
		width: 100%;
		min-width: 100%;
		margin-bottom: 34px;
	}

	.footer__main {
		padding-bottom: 30px;
	}

	.rights {
		text-align: center;
	}

	.front .docs__list .row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -7px -14px;
	}

	.docs__item-block {
		padding: 10px !important;
	}

	.docs__item-content {
		padding: 10px !important;
	}

	.front .docs__item {
		width: 50% !important;
		min-width: 50% !important;
		padding: 0 7px;
		margin-bottom: 14px;
	}

	.sc__header {
		margin-bottom: 35px;
	}

	.docs__box {
		background: transparent;
		box-shadow: none;
		border-radius: 0;
		padding: 0;
	}

	.docs__tabs .nav-link {
		height: 64px;
		padding: 0 16px;
		font-size: 14px;
		line-height: 20px;
	}

	.text h1 {
		margin: 40px 0 20px 0;
		font-size: 28px;
		line-height: 34px;
	}

	.text__img img {
		margin: 0 auto 20px;
	}

	.text table, .text tbody, .text tr, .text td {
		display: block;
	}

		.text td:not(:last-child) {
			margin-bottom: 3px;
		}

	.text thead {
		display: none;
	}

	.text tbody tr:not(:last-child) {
		margin-bottom: 10px;
	}

	.text table td {
		line-height: 19px;
	}

		.text table td:first-child {
			text-align: left;
		}

		.text table td[colspan] {
			text-align: center;
			padding: 0;
			margin-top: 14px;
			margin-bottom: 10px;
		}

			.text table td[colspan]:before, .text table td[colspan]:after {
				display: none !important;
			}

		.text table td:after {
			content: '';
			background: #fff;
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			top: 0;
			border: 1px solid rgba(179, 199, 203, 0.504289);
			border-radius: 4px;
			z-index: -1;
		}

		.text table td:before {
			border: none;
			border-radius: 0;
			z-index: 1;
			background: transparent;
			position: relative;
			display: block;
			width: 100%;
			font-weight: bold;
			margin-bottom: 4px;
			content: attr(data-title);
		}

	.text h2 {
		font-size: 20px;
		line-height: 28px;
		margin: 0 0 20px 0;
	}
}

@media screen and (max-width: 575px) {
	.category__item {
		margin-bottom: 20px;
	}

	.docs__tabs .nav-item:not(:last-child) .nav-link {
		border-right: 1px solid #40CCEA !important;
	}

	.docs__tabs .nav-tabs .nav-item {
		margin-bottom: 0;
		width: 100%;
	}

		.docs__tabs .nav-tabs .nav-item:not(:last-child) {
			margin-bottom: 10px;
		}

		.docs__tabs .nav-tabs .nav-item:first-child {
			border-radius: 4px !important;
		}

		.docs__tabs .nav-tabs .nav-item:last-child {
			border-radius: 4px !important;
		}

	.docs__tabs .nav-tabs .nav-link {
		border-radius: 4px !important;
		background: transparent !important;
		text-align: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.category__list .row {
		margin-bottom: -20px;
	}

	.category__item-block {
		padding: 10px 15px;
	}

	.category__item-icon {
		margin-right: 18px;
	}

	.steps__item:not(:last-child) {
		margin-bottom: 30px;
	}

	.icon__info-list .icon__info-item {
		margin-bottom: 30px;
	}

	.map {
		margin-left: -20px;
		margin-right: -20px;
	}

	.docs__tabs .nav-item:nth-child(1) .nav-link {
		border-radius: 4px !important;
	}

	.docs__tabs .nav-item:last-child .nav-link {
		border-radius: 4px !important;
	}

	.files__item {
		font-size: 14px;
	}

	.order__box {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.side__docs-list .row {
		margin-right: -5px;
		margin-left: -5px;
		margin-bottom: -10px;
	}

	.side__docs-item {
		margin-bottom: 10px;
		padding-right: 5px;
		padding-left: 5px;
	}

	.not-front .docs__item {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.item {
		margin-bottom: 20px;
	}

	.item__links .row {
		margin-bottom: -20px;
	}

	.side__value, .side__label {
		text-align: center;
	}

	.advants__list {
		margin-bottom: 30px;
	}

	.advants__item-block {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.advants__item-icon {
		margin: 0 auto;
	}

	.advants__item-content {
		text-align: center;
	}

	.side__docs-title {
		text-align: center;
	}

	.content__box-advants .content__box-title {
		text-align: center;
	}

	.side__docs-list .row {
		-ms-flex-pack: center;
		justify-content: center;
	}

	.order__box-sale {
		border-radius: 0 0 30px 30px;
		margin-bottom: 20px;
	}

	.order__box-prices {
		margin-bottom: 20px;
	}

	.order__box {
		padding: 0 20px 20px;
		-ms-flex-pack: center !important;
		justify-content: center !important;
		margin: 0 -20px;
	}

		.order__box .price__old, .order__box .price__current {
			padding: 0 5px;
			font-size: 18px;
			line-height: 26px;
		}

		.order__box .actions__wrap {
			padding-right: 0;
		}
}

@media screen and (max-width: 374px) {
	.header .btn__custom {
		height: 36px;
		border-radius: 18px;
		padding: 0 16px;
		min-width: 72px;
		font-size: 13px;
	}

	.redirect__box-content-title {
		font-size: 16px;
		margin-bottom: 24px;
		line-height: 22px;
	}
}

/*# sourceMappingURL=style.css.map */
