﻿@charset "UTF-8";

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	line-height: 1.15
}

body {
	margin: 0
}

article,
aside,
footer,
header,
nav,
section {
	display: block
}

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

figcaption,
figure,
main {
	display: block
}

figure {
	margin: 1em 40px
}

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

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

a {
	-webkit-text-decoration-skip: objects;
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit;
	font-weight: bolder
}

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

dfn {
	font-style: italic
}

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

small {
	font-size: 80%
}

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

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio,
video {
	display: inline-block
}

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

img {
	border-style: none
}

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

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

textarea {
	overflow: auto
}

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

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

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

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details,
menu {
	display: block
}

summary {
	display: list-item
}

canvas {
	display: inline-block
}

[hidden],
template {
	display: none
}

hr {
	border: 0;
	border-top: 1px solid #ccc;
	display: block;
	height: 1px;
	margin: 1em 0;
	padding: 0
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0
}

textarea {
	resize: vertical
}

p,
ul {
	margin: 0;
	padding: 0
}

ul {
	list-style-position: inside
}

.arcticmodal-overlay {
	opacity: .7 !important
}

.arcticmodal-container,
.arcticmodal-overlay {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 2000
}

.arcticmodal-container {
	border: 0;
	border-collapse: collapse;
	margin: 0;
	padding: 0
}

.arcticmodal-container+.select2-container {
	z-index: 2005
}

:first-child+html .arcticmodal-container {
	height: 100%
}

.arcticmodal-container_i {
	border-collapse: collapse;
	height: 100%;
	margin: 0 auto
}

.arcticmodal-container_i2 {
	border: 0;
	margin: 0;
	padding: 52px 10px 10px;
	vertical-align: middle
}

.arcticmodal-error {
	background: #222;
	/*	border-radius:10px;*/
	border-radius: 0;
	color: #fff;
	padding: 20px
}

.arcticmodal-loading {
	background: #fff url(data:image/gif;base64,R0lGODlhIAAIAKECAEVojoSctMHN2QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgADACwAAAAAIAAIAAACFZyPqcvtD6KMr445LcRUN9554kiSBQAh+QQFCgADACwCAAIAEgAEAAACD4xvM8DNiJRz8Mj5ari4AAAh+QQFCgADACwCAAIAHAAEAAACGJRvM8HNCqKMCCnn4JT1XPwMG9cJH6iNBQAh+QQFCgADACwMAAIAEgAEAAACD5RvM8HNiJRz8Mj5qri4AAAh+QQFCgADACwWAAIACAAEAAACBZSPqYsFACH5BAUUAAMALAAAAAAgAAgAAAIOnI+py+0Po5y02ouzPgUAOw==) no-repeat 50% 50%;
	/*	border-radius:10px;*/
	border-radius: 0;
	height: 80px;
	width: 80px
}

.intopModal__wrap {
	display: none
}

.intopModal {
	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;
	position: relative
}

.intopModal__whiteContent {
	background: #e6e6e6;
	padding: 15px
}

.intopModal__close {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAZlBMVEVMaXH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9FN16zAAAAIXRSTlMAbIUS6xZh8qo0gnfvcf599WdmCvufexAGDCm53Ed6QMUEJGy1AAAAu0lEQVR4XnXROXLDMBQE0Qb4AdrcKVG7vMz9L+kqJQrMmfRlPUBX2N/nDfjWaLT9BU6K9biregDXGuqOe/oBAL2W6pXSx5KLU+AgJa80eYuxcQrUQbNXmDVUr1xSTLlxCiRp9Urp2jhbBepTrU7YPSR5vW966vzu/7/zq79VyhxtV5wCh0nJK02eIl2Mvvs7hbOG6pVmjC0Xo+/+Til5ib44BWqrHuC+q1w7RQJO5sHbGhPwY/8dv/CDAn/lAA26jW0HgQAAAABJRU5ErkJggg==) no-repeat 50%;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	padding: 26px;
	position: fixed;
	right: 0;
	top: 0;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	z-index: 9999
}

.intopModal__close:hover {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.intopModal__close:focus {
	outline: none
}

.slick-next,
.slick-prev {
	cursor: pointer;
	height: 55px;
	outline: 0;
	width: 65px
}

.slick-next:before,
.slick-prev:before {
	align-items: center;
	bottom: 0;
	color: #e0020f;
	display: flex;
	font-size: 45px;
	height: 55px;
	justify-content: center;
	left: 10px;
	position: absolute;
	top: 0;
	transition-duration: .3s;
	transition-property: left, right;
	transition-timing-function: ease-out;
	width: 55px
}

.slick-next:after,
.slick-prev:after {
	border: 1px solid #e0020f;
	content: "";
	height: 55px;
	left: 0;
	position: absolute;
	top: 0;
	width: 55px
}

.slick-next:hover:before,
.slick-prev:hover:before {
	left: 15px
}

.slick-next:after {
	left: unset;
	right: -10px
}

.slick-next:hover:before {
	left: 5px
}

.slick-slider {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	box-sizing: border-box;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

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

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

.slick-list:focus {
	outline: 0
}

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

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

.slick-track {
	display: block;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 0
}

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

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

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

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

.slick-slide img {
	display: block
}

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

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

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

.slick-loading .slick-slide {
	visibility: hidden
}

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

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

.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	min-width: 240px !important;
	position: relative;
	vertical-align: middle
}

.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 54px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	overflow: hidden;
	padding-left: 8px;
	padding-right: 20px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
	position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
	padding-left: 20px;
	padding-right: 8px
}

.select2-container .select2-selection--multiple {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select2-container .select2-search--inline {
	float: left
}

.select2-container .select2-search--inline .select2-search__field {
	border: none;
	box-sizing: border-box;
	font-size: 100%;
	margin-top: 5px;
	padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.select2-dropdown {
	background-color: #fff;
	border: 1px solid #aaa;
	/*	border-radius:4px;*/
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	left: -100000px;
	position: absolute;
	top: -60px;
	width: 100%;
	z-index: 2006
}

.select2-results {
	display: block
}

.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0
}

.select2-results__option {
	padding: 6px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-results__option[aria-selected] {
	cursor: pointer
}

.select2-container--open .select2-dropdown {
	left: 0
}

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-search--dropdown {
	display: block;
	padding: 4px
}

.select2-search--dropdown .select2-search__field {
	box-sizing: border-box;
	padding: 4px;
	width: 100%
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
	display: none
}

.select2-close-mask {
	background-color: #fff;
	border: 0;
	display: block;
	filter: alpha(opacity=0);
	height: auto;
	left: 0;
	margin: 0;
	min-height: 100%;
	min-width: 100%;
	opacity: 0;
	padding: 0;
	position: fixed;
	top: 0;
	width: auto;
	z-index: 99
}

.select2-hidden-accessible {
	clip: rect(0 0 0 0) !important;
	border: 0 !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important
}

.select2-container--default .select2-selection--single {
	align-items: center;
	background-color: #fff;
	border: 1px solid #aaa;
	/*	border-radius:4px;*/
	border-radius: 0;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	right: 20px;
	top: 11px;
	width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #e0020f transparent transparent;
	border-style: solid;
	border-width: 13px 7px 0;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
	float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888;
	border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	/*	border-radius:4px;*/
	border-radius: 0;
	cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
	margin-right: 10px;
	margin-top: 5px;
	padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	/*	border-radius:4px;*/
	border-radius: 0;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: 1px solid #000;
	outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
	-webkit-appearance: textfield;
	background: transparent;
	border: none;
	box-shadow: none;
	outline: 0
}

.select2-container--default .select2-results>.select2-results__options {
	max-height: 226px;
	overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
	padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
	color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #ff3a45;
	color: #fff
}

.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic .select2-selection--single {
	background-color: #f7f7f7;
	background-image: linear-gradient(180deg, #fff 50%, #eee);
	background-repeat: repeat-x;
	border: 1px solid #aaa;
	/*	border-radius:4px;*/
	border-radius: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
	outline: 0
}

.select2-container--classic .select2-selection--single:focus {
	border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
	margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
	color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
	background-color: #ddd;
	background-image: linear-gradient(180deg, #eee 50%, #ccc);
	background-repeat: repeat-x;
	border: none;
	border-bottom-right-radius: 4px;
	border-left: 1px solid #aaa;
	border-top-right-radius: 4px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
	height: 26px;
	position: absolute;
	right: 1px;
	top: 1px;
	width: 20px
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
	float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
	border: none;
	border-radius: 0;
	border-bottom-left-radius: 4px;
	border-right: 1px solid #aaa;
	border-top-left-radius: 4px;
	left: 1px;
	right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
	border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
	background: transparent;
	border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888;
	border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	background-image: linear-gradient(180deg, #fff 0, #eee 50%);
	background-repeat: repeat-x;
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	background-image: linear-gradient(180deg, #eee 50%, #fff);
	background-repeat: repeat-x;
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	/*	border-radius:4px;*/
	border-radius: 0;
	cursor: text;
	outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
	list-style: none;
	margin: 0;
	padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
	display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	/*	border-radius:4px;*/
	border-radius: 0;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	color: #888;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	float: right;
	margin-left: 5px;
	margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
	border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
	outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
	box-shadow: none;
	outline: 0
}

.select2-container--classic .select2-dropdown {
	background-color: #fff;
	border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
	border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
	border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
	padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
	color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
	background-color: #3875d7;
	color: #fff
}

.select2-container--classic .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #5897fb
}

.jquery-background-video-wrapper {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	position: relative
}

.jquery-background-video {
	height: auto;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto
}

.js .jquery-background-video {
	opacity: 0;
	transition: opacity .3s linear
}

.js .jquery-background-video.is-visible {
	opacity: 1
}

.jquery-background-video-pauseplay {
	cursor: pointer;
	height: 20px;
	outline: none !important;
	padding: 0 !important;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 20px
}

.jquery-background-video-pauseplay span {
	display: none
}

.jquery-background-video-pauseplay:after,
.jquery-background-video-pauseplay:before {
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	transition: all .3s ease
}

.jquery-background-video-pauseplay.play:before {
	border-bottom: 10px solid transparent;
	border-left: 15px solid #fff;
	border-top: 10px solid transparent
}

.jquery-background-video-pauseplay.pause:after,
.jquery-background-video-pauseplay.pause:before {
	border-bottom: 10px solid #fff;
	border-left: 5px solid #fff;
	border-top: 10px solid #fff
}

.jquery-background-video-pauseplay.pause:after {
	left: 10px
}

.video__jq-pc {
	display: none
}

.video__jq-mob {
	display: block
}

html {
	background: #fff;
	box-sizing: border-box;
	color: #231e1d;
	/*	font:21px/1.25 "Raleway", -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue Cyr,Helvetica CY,Roboto,Ubuntu,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;*/
	font: 21px/1.25 "Raleway", sans-serif;
	margin: 0 auto;
	max-width: 1920px;
	min-width: 540px;
	text-align: center
}

/*button,input,optgroup,select,textarea{
	font-family:"Raleway", -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue Cyr,Helvetica CY,Roboto,Ubuntu,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}*/
/*button,input,optgroup,select,textarea{*/
font-family:"Raleway",
-apple-system,
BlinkMacSystemFont,
sans-serif,
Apple Color Emoji,
Segoe UI Emoji,
Segoe UI Symbol
}

button,
input,
optgroup,
select,
textarea {
	font-family: "Raleway", sans-serif;
}

* {
	max-height: 999999px
}

*,
:after,
:before {
	box-sizing: inherit
}

::-webkit-input-placeholder {
	color: #68615e
}

::-moz-placeholder {
	color: #68615e
}

:-ms-input-placeholder {
	color: #68615e
}

::-ms-input-placeholder {
	color: #68615e
}

::placeholder {
	color: #68615e
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none
}

::selection {
	background: #b3d4fc;
	text-shadow: none
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type=number] {
	-moz-appearance: textfield
}

.g-hidden {
	display: none !important
}

.g-phone {
	color: #e0020f;
	text-decoration: none;
	white-space: nowrap
}

.g-red {
	color: #e0020f !important
}

.text-wsnw {
	white-space: nowrap
}

.text-upper {
	text-transform: uppercase
}

.text-normal {
	font-weight: 400
}

.logo {
	width: 214px
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	display: block;
	font-weight: 700;
	line-height: 1.15;
	margin: 0
}

.title {
	font-size: 41px;
	font-weight: 900;
	margin: 0
}

.title-white {
	color: #fff
}

.title-white__bigger {
	font-size: 50px !important;
	margin-top: 10px !important
}

.title__wordBig {
	color: #f10916;
	font-size: 72px;
	line-height: 72px
}

.title__wordRed {
	color: #e0020f !important
}

.title__wordGrey {
	color: #484a54
}

.title-min {
	font-size: calc(12.95652px + 1.30435vw)
}

.title-upper {
	text-transform: uppercase
}

.title-left {
	text-align: left
}

.link {
	color: inherit;
	cursor: pointer;
	display: inline-block;
	text-decoration: none
}

.phone {
	align-items: center;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start
}

.phone-desktop {
	display: none
}

.form {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	width: 280px
}

.form__input {
	/*	border-radius:4px;*/
	border-radius: 0;
	color: #e0020f;
	font-size: 18px;
	font-weight: 700;
	height: 54px;
	margin-bottom: 32px;
	padding: 20px 0 20px 58px;
	width: 100%
}

.form__input::-webkit-input-placeholder {
	color: #e0020f
}

.form__input::-moz-placeholder {
	color: #e0020f
}

.form__input:-ms-input-placeholder {
	color: #e0020f
}

.form__input::-ms-input-placeholder {
	color: #e0020f
}

.form__input::placeholder {
	color: #e0020f
}

.form__input:nth-child(2) {
	margin-bottom: 40px
}

.form__input-name {
	background: url(../images/icons/user.png) no-repeat;
	background-color: #fff;
	background-position: 21px 17px;
	background-size: 17px 17px
}

.form__input-phone {
	background: url(../images/icons/call.png) no-repeat;
	background-color: #fff;
	background-position: 21px 17px;
	background-size: 16px 16px
}

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

.g-icon,
.g-iconAfter:after,
.g-iconBefore:before,
.slick-next,
.slick-prev {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-family: icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none;
	vertical-align: middle
}

.g-iconBefore>span {
	display: inline-block;
	margin-left: 6px;
	vertical-align: middle
}

.g-iconAfter,
.g-iconBefore {
	position: relative
}

.g-iconAfter.g-iconAfter-arrow-right:after,
.g-iconBefore.g-iconBefore-chevron-left:before,
.slick-next:before {
	content: "\e908"
}

.g-iconAfter.g-iconAfter-arrow-left:after,
.g-iconBefore.g-iconBefore-chevron-left:before,
.slick-prev:before {
	content: "\e909"
}

.g-iconAfter.g-iconAfter-chevron-left:after,
.g-iconBefore.g-iconBefore-chevron-left:before {
	content: "\e900"
}

.g-iconAfter.g-iconAfter-chevron-right:after,
.g-iconBefore.g-iconBefore-chevron-right:before {
	content: "\e901"
}

.g-iconAfter.g-iconAfter-facebook:after,
.g-iconBefore.g-iconBefore-facebook:before {
	content: "\e902"
}

.g-iconAfter.g-iconAfter-instagram:after,
.g-iconBefore.g-iconBefore-instagram:before {
	content: "\e903"
}

.g-iconAfter.g-iconAfter-odnoklassniki:after,
.g-iconBefore.g-iconBefore-odnoklassniki:before {
	content: "\e904"
}

.g-iconAfter.g-iconAfter-vk:after,
.g-iconBefore.g-iconBefore-vk:before {
	content: "\e907"
}

.g-iconAfter.g-iconAfter-phone:after,
.g-iconBefore.g-iconBefore-phone:before {
	content: "\e905"
}

.g-iconAfter.g-iconAfter-user:after,
.g-iconBefore.g-iconBefore-user:before {
	content: "\e906"
}

button {
	font-family: inherit
}

.main-test .btn {
	background: linear-gradient(90deg, #191813, #3b1912 25.24%, #881a11 58.75%, #d91b0f) !important
}

.btn {
	background-color: #e0020f;
	border: none;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 19px;
	font-weight: 700;
	letter-spacing: 1.3px;
	padding: 20px 32px;
	position: relative;
	text-decoration: none
}

.btn:before {
	background-color: #fff;
	content: "";
	height: 2px;
	position: absolute;
	right: -20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 40px
}

.btn:after,
.btn:before {
	transition-duration: .15s;
	transition-property: right, width
}

.btn:hover:before {
	right: -30px
}

.btn-submit {
	width: 100%
}

.btn-gift {
	background: url(../images/icons/gift.png) no-repeat;
	background-color: #fff;
	background-position: 17px 19px;
	background-size: 16px 16px;
	padding: 20px 42px
}

.btn-procent {
	background: url(../images/icons/procent-mini.png) no-repeat;
	background-color: #fff;
	background-position: 17px 19px;
	background-size: 20px 17px;
	padding: 20px 52px
}

.btn-white {
	background-color: #fff;
	color: #231e1d
}

.btn-white:before {
	background: linear-gradient(90deg, #e0020f 0, #e0020f 50%, #fff 51%, #fff)
}

.btn-whiteRed:before {
	background-color: #fff;
	right: 0
}

.btn-whiteRed:after,
.btn-whiteRed:before {
	content: "";
	height: 2px;
	position: absolute;
	width: 20px
}

.btn-whiteRed:after {
	background-color: #e0020f;
	display: block;
	right: -20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.btn-whiteRed:hover:before {
	right: -10px
}

.btn-whiteRed:hover:after {
	right: -30px;
	width: 30px
}

.btn-red {
	background-color: transparent;
	border: 1px solid #e0020f;
	color: #e0020f
}

.btn-red:before {
	background: #e0020f
}

.btn__comments {
	margin: 48px auto 0;
	text-transform: uppercase
}

.btn-news {
	margin-top: 70px
}

.btn:focus {
	outline: 0
}

.btn-krug.btn-red {
	background: #fa0303;
	border: none;
	/*	border-radius:60px;*/
	border-radius: 0;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: normal;
	padding: 10px 20px
}

.btn-krug.btn-red:before {
	display: none
}

.btn-krug.btn-red:hover {
	color: #231e1d
}

.btn-transparent {
	margin: 75px 0 0 300px;
	width: 195px;
	z-index: 2
}

.btn-noBg,
.btn-transparent {
	background-color: hsla(0, 0%, 100%, 0);
	border: 1px solid #fff;
	text-transform: uppercase
}

.d-none {
	display: none !important
}

.container {
	margin: 0 auto;
	max-width: 1515px;
	padding: 0 22px
}

.notfound {
	align-items: center;
	display: flex;
	min-height: 300px
}

.alert {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between
}

.alert__img {
	background: url(../images/bg-autoparkFirst.jpg) 50% no-repeat;
	background-size: cover;
	flex-basis: 300px;
	flex-grow: 999;
	flex-shrink: 999;
	margin-bottom: 20px
}

.alert__html {
	text-align: left
}

.intopModal-tour .intopModal__whiteContent {
	background: #e6e6e6;
	padding: 40px
}

.intopModal-tour .g-form__row {
	margin: 20px 0 0
}

.intopModal-tour .g-form__personal,
.intopModal-tour .g-form__personal .g-form__agreement {
	font-size: 14px
}

.intopModal-tour .tour__info {
	font-weight: 600;
	margin: 20px 0
}

.intopModal-tour .tour__info span {
	color: #e0020f;
	text-transform: uppercase
}

.intopModal-tour .tour__layer {
	display: none;
	height: auto;
	max-width: 440px;
	width: 100%
}

.intopModal-tour .g-form {
	align-items: center;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center
}

.intopModal-ask {
	overflow-y: hidden
}

.intopModal-ask .ask__logo {
	align-self: center;
	height: auto;
	margin: 0 0 40px;
	max-width: 360px;
	overflow-y: hidden
}

.intopModal-ask .ask__person {
	bottom: 0;
	display: none;
	position: absolute;
	right: 0;
	width: auto
}

.intopModal-ask .ask__caption {
	align-self: center;
	margin: 0 0 40px
}

.intopModal-ask .ask__caption,
.intopModal-ask .ask__text {
	color: #1d1d1b;
	font-size: 28px;
	font-weight: 500;
	text-align: left
}

.intopModal-ask .ask__text {
	margin: 20px 0 0
}

.intopModal-ask .intopModal__whiteContent {
	background: #e6e6e6;
	/*	border-radius:30px;*/
	border-radius: 0;
	padding: 0
}

.intopModal-ask .ask {
	align-items: center;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	max-width: 520px;
	padding: 40px
}

.intopModal-ask .ask__elem-image {
	display: none;
	height: auto;
	max-width: 440px;
	width: 100%
}

.intopModal-ask .ask__elem-body {
	align-items: flex-start;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center
}

.intopModal-ask .ask__elem-body .title {
	font-size: 35px;
	letter-spacing: 2px;
	position: relative;
	text-transform: uppercase
}

.intopModal-ask .ask__elem-body .title span {
	font-size: 41px;
	letter-spacing: 0
}

.intopModal-ask .ask__elem-body .title:before {
	background: #fff;
	bottom: -25px;
	content: "";
	display: none;
	height: 1px;
	left: 0;
	position: absolute;
	width: 140px
}

.intopModal-ask .ask__buttons {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	margin: 30px 0 0;
	width: 100%
}

.intopModal-ask .ask__buttons .btn {
	font-size: 24px;
	width: 100%
}

.intopModal-ask .ask__buttons .btn:before {
	display: none
}

.intopModal-ask .ask__buttons .btn-red {
	font-weight: 800
}

.intopModal-ask .ask__buttons .btn-red:hover {
	box-shadow: 0 0 11px 7px hsla(0, 0%, 100%, .4)
}

.intopModal-ask .ask__buttons .btn-white {
	color: #e0020f
}

.intopModal-ask2 .intopModal__whiteContent {
	background: #e0020f;
	padding: 0
}

.intopModal-ask2 .ask2 {
	align-items: center;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center
}

.intopModal-ask2 .ask2__elem-image {
	height: auto;
	max-width: 400px;
	width: 100%
}

.intopModal-ask2 .ask2__elem-body {
	margin: 30px 0
}

.intopModal-ask2 .ask2__elem-body .title {
	font-size: 45px;
	letter-spacing: 2px;
	position: relative;
	text-transform: uppercase
}

.intopModal-ask2 .ask2__elem-body .title span {
	font-size: 41px;
	letter-spacing: 0
}

.intopModal-ask2 .ask2__elem-body .title:before {
	background: #fff;
	bottom: -25px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 140px
}

.intopModal-ask2 .ask2__buttons {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	margin: 70px 0 0
}

.intopModal-ask2 .ask2__buttons .btn {
	height: 55px;
	width: 170px
}

.intopModal-ask2 .ask2__buttons .btn:before {
	display: none
}

.intopModal-ask2 .ask2__buttons .btn-white {
	font-weight: 800
}

.intopModal-ask2 .ask2__buttons .btn-white:hover {
	box-shadow: 0 0 11px 7px hsla(0, 0%, 100%, .4)
}

.privacyAgreement {
	max-width: 700px;
	text-align: left
}

.privacyAgreement__h {
	font-size: 24px
}

.privacyAgreement__ul {
	list-style-position: inside;
	margin-top: 5px
}

.privacyAgreement p {
	margin-top: 5px
}

.intopModal__redContent {
	background-color: #e0020f;
	color: #fff;
	padding: 40px
}

.intopSlider {
	background: none;
	margin-right: -30px;
	padding-right: 30px;
	padding-top: 30px
}

.intopModal-city {
	/*	border-radius:19px;*/
	border-radius: 0;
}

.city {
	background: #fff;
	border: none;
	max-width: 520px;
	padding: 60px 20px;
	text-align: left
}

.city__line {
	background: #e0020f;
	height: 2px;
	margin: 32px 0;
	width: 100%
}

.city__desc {
	color: #4b4b4b;
	font-size: 20px;
	line-height: 24px
}

.city__title {
	font-size: 30px;
	line-height: 1.1;
	margin-bottom: 20px;
	margin-top: 0
}

.city__inner {
	margin: 0 32px
}

.city__menu .link {
	display: block;
	font-size: 30px;
	font-weight: 900;
	line-height: 32px
}

.city__menu .link:hover {
	color: #e0020f
}

.city__menu .link+.link {
	margin-top: 15px
}

.line {
	background-color: #fff;
	height: 1px;
	width: 267px
}

.line__privilege {
	margin-top: 44px
}

.line-red,
.line__privilege {
	background-color: #e0020f
}

.line-mt50 {
	margin-top: 50px
}

.carousel-instructors {
	margin-top: 49px;
	text-align: center
}

.carousel-instructors__inner {
	margin: 0 auto;
	position: relative;
	width: 350px
}

.carousel-instructors .slick-next,
.carousel-instructors .slick-prev {
	background: #fff;
	border: none;
	cursor: pointer;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.carousel-instructors .slick-prev {
	left: -80px
}

.carousel-instructors .slick-next {
	right: -70px
}

.carousel-instructors__name {
	font-size: 24px;
	font-weight: 700;
	margin-top: 32px
}

.carousel-instructors .slick-slide img {
	margin: 0 auto;
	max-width: 100%
}

.carousel-comments {
	margin-top: 49px
}

.carousel-comments__inner {
	margin: 0 auto;
	position: relative;
	width: 350px
}

.carousel-comments__item {
	background-position-x: center;
	background-position-y: center;
	background-repeat: no-repeat
}

.carousel-comments__item-1 {
	background-image: url(../images/reviewsVideo1-large.jpg)
}

.carousel-comments__item-2 {
	background-image: url(../images/reviewsVideo2-large.jpg)
}

.carousel-comments__item-3 {
	background-image: url(../images/reviewsVideo5-large.jpg)
}

.carousel-comments .slick-next,
.carousel-comments .slick-prev {
	background: #fff;
	border: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.carousel-comments .slick-prev {
	left: -80px
}

.carousel-comments .slick-next {
	right: -70px
}

.carousel-comments__name {
	font-size: 24px;
	font-weight: 700;
	margin-top: 32px
}

.carousel-comments .slick-slide img {
	margin: 0 auto
}

.carousel-comments__item {
	align-items: center;
	cursor: pointer;
	display: flex;
	flex-flow: row nowrap;
	height: 280px;
	justify-content: center;
	position: relative;
	width: 350px
}

.carousel-comments__item:hover .carousel-layer {
	height: 97px;
	-webkit-transform: scale(.9);
	transform: scale(.9);
	width: 97px
}

.carousel-layer {
	align-items: center;
	background: rgba(227, 6, 19, .6);
	border-radius: 50%;
	display: flex;
	flex-flow: row nowrap;
	height: 100px;
	justify-content: center;
	margin: 90px auto auto;
	padding-left: 25px;
	-webkit-transform: scale(1);
	transform: scale(1);
	width: 100px
}

.carousel-play {
	border: 20px solid transparent;
	border-left-color: #fff
}

.carousel-advantages1__inner,
.carousel-advantages2__inner {
	margin: 0 auto;
	width: 80%;
	display: flex;
	flex-wrap: wrap;
}

.carousel-advantages1 .slick-arrow,
.carousel-advantages2 .slick-arrow {
	background: none;
	border: none;
	cursor: pointer;
	height: 55px;
	width: 55px
}

.carousel-advantages1 .slick-next,
.carousel-advantages1 .slick-prev,
.carousel-advantages2 .slick-next,
.carousel-advantages2 .slick-prev {
	bottom: -100px;
	position: absolute
}

.carousel-advantages1 .slick-prev,
.carousel-advantages2 .slick-prev {
	left: 0
}

.carousel-advantages1 .slick-next,
.carousel-advantages2 .slick-next {
	left: 90px
}

.carousel-advantages1 .slick-next:before,
.carousel-advantages2 .slick-next:before {
	left: 0
}

.carousel-advantages1 .slick-next:hover:before,
.carousel-advantages2 .slick-next:hover:before {
	left: -5px
}

.collectiveSlider {
	margin-top: 50px
}

.collectiveSlider__inner {
	margin: 0 auto;
	width: 350px
}

.collectiveSlider__name {
	color: #000;
	font-size: 24px;
	font-weight: 700;
	margin-top: 45px
}

.collectiveSlider .collectiveSlider__inner-white .slick-next,
.collectiveSlider .collectiveSlider__inner-white .slick-prev {
	background-color: #fff
}

.collectiveSlider .slick-next,
.collectiveSlider .slick-prev {
	background: none;
	border: none;
	bottom: 0;
	margin: auto;
	position: absolute;
	top: 0
}

.collectiveSlider .slick-track {
	margin-left: 0
}

.collectiveSlider .slick-prev {
	left: -75px
}

.collectiveSlider .slick-slide {
	align-items: center;
	display: flex;
	flex-direction: column
}

.collectiveSlider .slick-next {
	right: -65px
}

.slick-arrow:focus,
.slick-list:focus {
	outline: none !important
}

.desktop-wrapper {
	display: initial
}

.desktop-wrapper-main {
	overflow: hidden;
	position: relative
}

.error {
	color: #fff;
	margin-bottom: 15px
}

.column,
.input__wrapper {
	display: flex;
	flex-direction: column
}

.column {
	align-items: flex-start
}

.g-form {
	text-align: center
}

.intopModal-request .g-form {
	text-align: left
}

.g-form__field,
.g-form__input {
	font-size: 21px;
	line-height: 1
}

.g-form__input {
	background: #fff;
	border: none;
	/*	border-radius:3px;*/
	border-radius: 0;
	cursor: text;
	display: inline-flex;
	justify-content: stretch;
	margin: 10px 0 0;
	padding: 12px 16px;
	position: relative;
	text-align: left;
	width: 350px
}

.intopModal-request .g-form__input {
	width: 100%
}

.g-form__input:before {
	color: #bbb;
	font-size: 21px;
	left: -35px;
	position: absolute;
	top: 13px
}

.g-form__field {
	background: none;
	border: none;
	display: inline-block;
	flex-grow: 1;
	flex-shrink: 1;
	height: 33px;
	padding: 0;
	position: relative
}

.g-form__field-comment {
	height: 40px
}

.g-form__field:focus {
	border: none;
	outline: none;
	padding: 0
}

.g-form__save {
	margin: 5px auto 5px 0
}

.g-form__saveText {
	display: inline-block;
	font-size: 21px;
	line-height: 22px;
	padding-left: 5px;
	text-align: left
}

.g-form__title {
	font-size: 32px;
	font-weight: 700;
	margin: 0 0 30px;
	position: relative;
	text-align: left;
	text-transform: uppercase
}

.g-form__title:after {
	background: #e0020f;
	bottom: -15px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 129px
}

.g-form-caption {
	color: #6d6d6d;
	display: block;
	font-weight: 700;
	padding-left: 1px;
	text-align: left
}

.g-form__submit {
	margin-top: 20px;
	visibility: hidden
}

.intopModal-request .g-form__submit {
	margin-top: 20px
}

.g-form__code {
	background: #e6e6e6;
	color: rgba(0, 0, 0, .5);
	font-weight: 700;
	height: 32px;
	justify-content: center;
	width: 48px
}

.g-form__code,
.g-form__phone {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	margin-top: 10px
}

.g-form__phone {
	justify-content: flex-start
}

.g-form__phone .g-form__input {
	/*	border-radius:0 10px 10px 0;*/
	border-radius: 0;
}

.g-form__row {
	align-items: center;
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start
}

.intopModal-request .g-form__row {
	align-items: center;
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between
}

.g-form__input-comment,
.g-form__input-email,
.intopModal-request .g-form__field,
.intopModal-request .g-form__input-comment,
.intopModal-request .g-form__input-email,
.intopModal-request .g-form__row .g-form__item {
	width: 100%
}

.g-form__item,
.intopModal-request .g-form__item {
	margin: 0 auto 10px
}

.g-form__item {
	display: block
}

.g-form .btn {
	letter-spacing: 2px;
	text-transform: uppercase
}

.g-form__input-phone {
	background: #fff url(../images/icons/call.png) 14px 20px no-repeat;
	background-size: 16px 16px
}

.g-form__input-name {
	background: #fff url(../images/icons/user.png) 13px 19px no-repeat;
	background-size: 17px 17px
}

.g-form__field-name,
.g-form__field-phone {
	margin-left: 25px
}

.g-form__agreement {
	cursor: pointer;
	font-size: 21px;
	text-decoration: underline
}

.g-form__field::-webkit-input-placeholder {
	color: #e0020f;
	font-weight: 700;
	text-align: left
}

.g-form__field::-moz-placeholder {
	color: #e0020f;
	font-weight: 700;
	text-align: left
}

.g-form__field:-ms-input-placeholder {
	color: #e0020f;
	font-weight: 700;
	text-align: left
}

.g-form__field::-ms-input-placeholder {
	color: #e0020f;
	font-weight: 700;
	text-align: left
}

.g-form__field,
.g-form__field::placeholder {
	color: #e0020f;
	font-weight: 700;
	text-align: left
}

.g-form__checkbox:checked,
.g-form__checkbox:not(:checked),
.g-form__radioBtn:checked,
.g-form__radioBtn:not(:checked) {
	left: -9999px;
	position: absolute
}

.g-form__checkbox:checked+.g-form__label,
.g-form__checkbox:not(:checked)+.g-form__label {
	cursor: pointer;
	display: inline-block;
	font-size: 18px;
	line-height: 24px;
	margin: 0;
	padding: 3px 0 0 38px;
	position: relative;
	text-align: left
}

.g-form__checkbox+.g-form__label:before {
	background: #fff;
	border: none;
	/*	border-radius:5px;*/
	border-radius: 0;
	content: "";
	height: 25px;
	left: 0;
	position: absolute;
	top: 2px;
	width: 25px
}

.g-form__checkbox:checked+.g-form__label:after,
.g-form__checkbox:not(:checked)+.g-form__label:after {
	background: #e0020f;
	/*	border-radius:3px;*/
	border-radius: 0;
	content: "";
	font-size: 24px;
	font-weight: 700;
	height: 12px;
	left: 6px;
	position: absolute;
	top: 9px;
	transition: opacity .2s, -webkit-transform .2s;
	transition: opacity .2s, transform .2s;
	transition: opacity .2s, transform .2s, -webkit-transform .2s;
	width: 13px
}

.g-form__checkbox:not(:checked)+.g-form__label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0)
}

.g-form__checkbox:checked+.g-form__label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.g-form__checkbox:checked+.g-form__label-save,
.g-form__checkbox:not(:checked)+.g-form__label-save {
	font-size: 21px;
	margin-top: 10px
}

.g-animate-step1 {
	transition-duration: .3s;
	transition-timing-function: ease-out
}

.g-animate-step2,
.g-animate-step3 {
	transition-duration: .3s
}

.g-animate-ease-out {
	transition-duration: .35s;
	transition-timing-function: ease-out
}

.g-animate-left-to-left {
	transition-property: left
}

.g-animate-opacity {
	opacity: 0;
	transition-property: opacity
}

.g-animate-opacity.g-animate-active {
	opacity: 1
}

.g-animate-container {
	overflow: hidden
}

.g-animate-opacity-transformX {
	opacity: 0;
	-webkit-transform: perspective(1px) translateX(150px);
	transform: perspective(1px) translateX(150px);
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}

.g-animate-opacity-transformX:nth-child(2n) {
	-webkit-transform: perspective(1px) translateX(-150px);
	transform: perspective(1px) translateX(-150px)
}

.g-animate-opacity-transformX.g-animate-active {
	opacity: 1;
	-webkit-transform: unset;
	transform: unset
}

.g-animate-scale {
	opacity: 0;
	-webkit-transform: perspective(1px) scale(0);
	transform: perspective(1px) scale(0);
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}

.g-animate-scale.g-animate-active {
	opacity: 1;
	-webkit-transform: perspective(1px) scale(1);
	transform: perspective(1px) scale(1)
}

.g-animate-opacity-transformX-reverse {
	-webkit-transform: translateX(-150px);
	transform: translateX(-150px)
}

.g-animate-opacity-transformY {
	opacity: 0;
	-webkit-transform: translateY(150px);
	transform: translateY(150px);
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}

.g-animate-opacity-transformY:nth-child(2n) {
	-webkit-transform: translateY(-150px);
	transform: translateY(-150px)
}

.g-animate-opacity-transformY.g-animate-active {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

@-webkit-keyframes transform-forward-to-back {
	0% {
		left: -30%
	}

	to {
		left: 70%
	}

}

@keyframes transform-forward-to-back {
	0% {
		left: -30%
	}

	to {
		left: 70%
	}

}

.g-animate-active.g-animate-forward-to-back {
	-webkit-animation: transform-forward-to-back .75s ease-out;
	animation: transform-forward-to-back .75s ease-out
}

.hvr-before-after {
	overflow: hidden;
	position: relative
}

.hvr-before-after:after,
.hvr-before-after:before {
	content: "";
	position: absolute;
	transition-duration: .3s;
	transition-timing-function: ease-out
}

.hvr-before-red:after,
.hvr-before-red:before {
	background: #e0020f
}

.hvr-before-white:after,
.hvr-before-white:before {
	background: #fff
}

.hvr-underline-from-left:before {
	display: none
}

.hvr-underline-from-left:after {
	bottom: 0;
	height: 1px;
	left: 0;
	right: 100%;
	transition-property: right
}

.hvr-underline-from-left:active:after,
.hvr-underline-from-left:focus:after,
.hvr-underline-from-left:hover:after {
	right: 30%
}

.header {
	background: #fff;
	height: 100px
}

.header__wrapper .container {
	align-items: center;
	display: flex;
	justify-content: center;
	padding-top: 20px
}

.header__hamburger {
	background: #e0020f;
	height: 48px;
	position: fixed;
	right: 20px;
	top: 101px;
	width: 48px;
	z-index: 1
}

.header__hamburger span {
	background-color: #fff;
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -5px);
	transform: translate(-50%, -5px);
	width: 30px
}

.header__hamburger span:nth-child(2) {
	-webkit-transform: translate(-50%);
	transform: translate(-50%)
}

.header__hamburger span:nth-child(3) {
	-webkit-transform: translate(-50%, 5px);
	transform: translate(-50%, 5px)
}

.header__call {
	color: #09a109;
	margin-left: 15px
}

.header__call:before {
	font-size: 20px
}

.header__logo {
	display: inline-block;
	margin-right: 16px
}

.header__logo .logo {
	height: unset
}

.header__phone {
	text-align: center
}

.header__phone .link {
	color: #e0020f;
	font-size: 18px;
	font-weight: 700
}

.header__shedule {
	display: block;
	font-size: 18px
}

.logo {
	width: 280px
}

#panel {
	z-index: 980
}

#panel,
.menu {
	position: fixed;
	top: 0;
	width: 100%
}

.menu {
	background-color: rgba(0, 0, 0, .6);
	margin: 0 auto;
	min-height: 592px;
	opacity: 0;
	right: -100%;
	transition: right .4s, opacity .4s;
	z-index: 999
}

.menu.menu-active {
	opacity: 1;
	right: 0
}

.menu__inner {
	background-color: #fff;
	margin-top: 100px
}

.menu__close {
	font-size: 24px;
	margin-right: 20px;
	padding-top: 20px;
	text-align: right
}

.menu__logo {
	padding: 0 40px 20px;
	text-align: center
}

.menu__logo .logo {
	height: auto;
	max-width: 100%;
	width: 100%
}

.menu {
	height: 100%;
	overflow: auto
}

.menu__list {
	padding-top: 40px
}

.menu__listItem {
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%
}

.menu__item {
	font-size: 26px;
	font-weight: 700;
	font-weight: 400;
	padding: 10px 40px;
	text-align: left
}

.menu__link {
	color: #231e1d;
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase
}

.menu__link-bolder {
	font-weight: 900
}

.menu__link-unic {
	color: #e0020f
}

.menu__link-unic:hover {
	color: #000
}

.menu__link-noLink {
	align-items: center;
	display: flex
}

.menu__link-noLink:after {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB0SURBVHgBhY/BDYAgDEUrBCQxaRjBEVjBjdzA0VzBDRwBL56MYDERE0L139q+l7YAFEuBn2RGoJ4k6tVY03NwmiVGYDuCsspJVJ6TXlh76JS7m5xUhZ+UEgc3pRQCzNTeUh3p13DGAfZj4f7Lm6pnfEkcfAHLviEopaiEyQAAAABJRU5ErkJggg==") 50% no-repeat;
	content: "";
	display: block;
	height: 10px;
	margin-left: 15px;
	margin-top: 3px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	width: 20px
}

.menu__item-expand-active .menu__link-noLink:after {
	-webkit-transform: rotate(0);
	transform: rotate(0)
}

.menu__link:hover {
	color: #e0020f
}

.menu__submenuItem {
	font-size: 20px;
	padding: 10px 25px
}

.menu__submenuItem:first-child {
	margin-top: 10px
}

.menu__submenu {
	display: none
}

.menu__btn {
	margin-top: 30px;
	padding-bottom: 40px;
	text-align: center
}

.menu__hr {
	border-color: #010101;
	margin: 25px 45px;
	padding: 0
}

.exams {
	flex-grow: 1;
	position: relative
}

.exams .title__wordBig {
	color: #000;
	font-size: 37px;
	font-weight: 800
}

.exams__videolayer {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0
}

.exams__video {
	background: #fff;
	bottom: 0;
	height: 100%;
	left: 0;
	margin: auto;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

.exams__video-mob {
	display: block
}

.exams__video-desktop {
	display: none
}

.exams__caption {
	color: #e0020f;
	font-size: 32px;
	font-weight: 800;
	margin: 40px 0 10px;
	opacity: 1;
	padding: 0 2px 12px;
	position: relative;
	text-align: left;
	text-transform: uppercase
}

.exams__subcaption-first {
	position: relative;
	white-space: nowrap
}

.exams__subcaption-last {
	bottom: -46px;
	color: #fff;
	font-size: 35px;
	left: -244px;
	opacity: 1;
	position: absolute;
	right: auto;
	text-shadow: -5px 0 5px rgba(0, 0, 0, .4), 0 0 5px rgba(0, 0, 0, .4);
	text-transform: none;
	white-space: nowrap
}

.exams__wrap {
	height: 100vh;
	margin-top: 80px;
	max-height: 980px;
	min-height: 410px;
	overflow: hidden;
	padding: 30px 0 80px;
	position: relative;
	z-index: 1
}

.exams__container {
	padding: 0 20px;
	position: relative;
	z-index: 3
}

.exams__title {
	color: #000;
	font-size: 25px;
	font-weight: 600;
	line-height: 1.2;
	margin: 40px 0 0;
	opacity: 1;
	text-shadow: 0 2px 4px hsla(0, 0%, 100%, .9)
}

.exams__title.start {
	opacity: 1
}

.exams__title .title__newline {
	display: block
}

.exams__info {
	color: #000;
	font-size: 32px;
	line-height: 1.2;
	margin: 25px 0 55px;
	padding-right: 135px;
	text-align: left
}

.exams__picture {
	display: block;
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%
}

.exams__img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right bottom;
	object-position: right bottom;
	width: 100%
}

.exams__btn {
	font-size: 12px;
	font-weight: 800;
	margin: 40px 0 0;
	opacity: 1;
	text-transform: uppercase
}

.exams__btn:before {
	background: linear-gradient(90deg, #000 0, #000 50%, #fff 51%, #fff)
}

.exams__handImg,
.exams__handPicture {
	display: block;
	height: 177px;
	width: 169px
}

.exams__handPicture {
	bottom: 0;
	left: 8%;
	position: absolute
}

.sale {
	align-items: center;
	background: #fff;
	bottom: 0;
	display: flex;
	flex-flow: column nowrap;
	height: 100%;
	justify-content: center;
	margin-bottom: 1px;
	padding: 80px 0 50px;
	position: relative;
	z-index: 10
}

.sale__asked-small {
	color: #fff;
	font-size: 38px;
	margin: 0 0 20px;
	text-align: center
}

.sale__asked-medium {
	background: #fff;
	font-size: 32px;
	font-weight: 600;
	margin: 0 0 10px;
	padding: 0 20px;
	text-transform: uppercase
}

.sale__asked-big {
	color: #fff;
	font-size: 62px;
	font-weight: 800;
	margin: 0 0 16px;
	text-align: center;
	text-shadow: 0 0 10px rgba(0, 0, 0, .7), 0 0 6px rgba(0, 0, 0, .8);
	text-transform: uppercase
}

.sale__sublayer {
	align-items: center;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	width: 100%
}

.sale__date {
	color: #fff;
	font-size: 36px;
	letter-spacing: 2px;
	margin: 80px 0 0
}

.sale__rem {
	height: auto;
	margin: 0;
	max-width: 100%;
	min-height: 500px;
	-o-object-fit: cover;
	object-fit: cover;
	order: 1;
	width: auto
}

.sale__layer {
	justify-content: flex-end;
	margin: 28px 0 0
}

.sale__layer,
.sale__raspr {
	align-items: center;
	display: flex;
	flex-flow: column nowrap;
	width: 100%
}

.sale__raspr {
	margin: 0 auto
}

.sale__rasps {
	align-items: flex-start;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center
}

.sale__rasps p:first-child {
	color: #fff;
	font-size: 38px;
	font-weight: 400;
	letter-spacing: -1px;
	margin: 0 0 10px;
	text-transform: uppercase
}

.sale__rasps img {
	height: auto;
	margin: 0 0 60px;
	max-width: 420px
}

.sale__rasps p:nth-child(2) {
	color: #fff;
	font-size: 55px;
	font-weight: 800;
	letter-spacing: 3px;
	text-transform: uppercase
}

.sale__rasps p:nth-child(3) {
	align-self: flex-end;
	color: #fff;
	font-size: 38px;
	margin: 9px 40px 0 0
}

.sale__rasp-red {
	color: #e0020f
}

.sale__rasp-red,
.sale__rasp-white {
	font-size: 52px;
	font-weight: 800;
	text-shadow: 0 0 3px #000, 0 0 3px #000
}

.sale__rasp-white {
	color: #fff
}

.sale__wrapper {
	align-items: center;
	display: flex;
	flex-flow: column nowrap;
	height: 590px;
	justify-content: flex-end;
	left: 0;
	margin: auto;
	max-width: 620px;
	order: 2;
	position: absolute;
	right: 0;
	text-align: left;
	z-index: 2
}

.sale__before {
	color: #3e4149;
	font-size: 30px;
	font-weight: 600;
	margin: 20px 0 24px;
	text-align: right
}

.sale__saller {
	color: #fff;
	font-size: 47px;
	font-weight: 500;
	line-height: 1.1;
	text-align: center;
	text-shadow: 0 0 10px rgba(0, 0, 0, .45), 0 0 6px rgba(0, 0, 0, .45)
}

.sale__saller b {
	font-size: 40px
}

.sale__saller span {
	font-weight: 500
}

.sale__back {
	height: auto;
	margin: 0 0 40px;
	width: 100%
}

.sale__big {
	font-size: 43px
}

.sale__special {
	text-transform: uppercase
}

.sale__title {
	align-items: center;
	color: #fff;
	display: flex;
	flex-flow: column;
	font-size: 86px;
	font-weight: 600;
	height: auto;
	justify-content: space-between;
	line-height: 1.05;
	margin: 0 0 12px;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 5
}

.sale__small {
	font-size: 38px;
	font-weight: 100;
	padding: 6px 20px
}

.sale__btn,
.sale__small {
	background: #fff;
	color: #000
}

.sale__btn {
	-webkit-animation: shadow-anim 1.5s infinite;
	animation: shadow-anim 1.5s infinite;
	/*	border-radius:50px;*/
	border-radius: 0;
	display: inline-block;
	font-size: 26px !important;
	font-weight: 800;
	margin: auto;
	padding: 17px 50px 15px;
	text-transform: uppercase
}

.sale__btn:before {
	display: none
}

@-webkit-keyframes shadow-anim {
	0% {
		box-shadow: 0 0 3px 2px hsla(0, 0%, 88%, .4)
	}

	50% {
		box-shadow: 0 0 34px 2px hsla(0, 0%, 88%, .79)
	}

	to {
		box-shadow: 0 0 3px 2px hsla(0, 0%, 88%, .4)
	}

}

@keyframes shadow-anim {
	0% {
		box-shadow: 0 0 3px 2px hsla(0, 0%, 88%, .4)
	}

	50% {
		box-shadow: 0 0 34px 2px hsla(0, 0%, 88%, .79)
	}

	to {
		box-shadow: 0 0 3px 2px hsla(0, 0%, 88%, .4)
	}

}

.sale__btn-dogovor {
	align-items: center;
	display: flex !important;
	flex-flow: row nowrap;
	font-size: 24px !important;
	justify-content: space-between;
	margin: 0 auto !important;
	padding-left: 20px !important;
	padding-right: 28px !important;
	position: relative;
	width: 360px !important
}

.sale__btn-dogovor span {
	font-weight: 800
}

.sale__btn-dogovor img {
	height: auto;
	margin: 0 12px 0 0;
	width: 32px
}

.sale__btn-dogovor:after {
	content: "";
	right: -51px;
	top: -200px;
	z-index: 0
}

.sale__btn-dogovor:after:hover {
	right: -21px !important
}

.sale__infoBold {
	font-weight: 700
}

.sale__woman {
	background: url(../images/woman.png) 50%/cover no-repeat;
	bottom: 0;
	height: 383px;
	left: 0;
	pointer-events: none;
	position: absolute;
	width: 409px;
	z-index: 1
}

.privilege {
	align-items: center;
	background: #fff url(../images/bg3-1100.jpg) 50% no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: stretch;
	min-height: 648px;
	position: relative
}

.privilege__info {
	color: #fff;
	font-size: 36px;
	font-weight: 400;
	margin-top: 39px;
	text-align: left;
	width: 275px
}

.privilege .title {
	font-size: calc(27.65217px + 3.76812vw);
	line-height: calc(61.04348px + 2.02899vw)
}

.privilege .container {
	flex-grow: 1;
	position: relative;
	z-index: 10
}

.privilege-first {
	height: 756px;
	position: absolute !important;
	top: 0;
	width: 100%
}

.jquery-background-video-pauseplay {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	display: none
}

.specifications {
	overflow: hidden;
	padding: 40px 0
}

.specifications-main .spec__content {
	align-items: center;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center
}

.specifications-main .spec__title {
	font-size: 45px;
	margin-bottom: 40px;
	margin-top: 0 !important;
	text-align: left
}

.specifications-main .spec__item {
	margin-top: 0
}

.specifications-main .spec__item:not(:first-child) {
	margin-top: 80px
}

.specifications-main .spec__subtext {
	padding: 0 0 0 80px
}

.specifications-main .spec__content .specifications__text {
	height: auto !important;
	max-width: 100%;
	padding: 0;
	width: 100% !important
}

.specifications-main .spec__content .specifications__text:before {
	display: none
}

.specifications-main .spec__content img {
	height: auto;
	margin: 40px 0 0;
	width: 100%
}

.specifications-main .spec__content .specifications__text-education .spec__subtext,
.specifications-main .spec__content .specifications__text-file .spec__subtext,
.specifications-main .spec__content .specifications__text-nurse .spec__subtext {
	position: relative
}

.specifications-main .spec__content .specifications__text-nurse .spec__subtext:before {
	background: url(../images/icons/doctor2.svg) no-repeat;
	bottom: 0;
	content: "";
	display: block;
	height: 64px;
	left: 0;
	margin: auto;
	position: absolute;
	top: 0;
	width: 46px
}

.specifications-main .spec__content .specifications__text-file .spec__subtext:before {
	background: url(../images/icons/docs.svg) no-repeat;
	bottom: 0;
	content: "";
	display: block;
	height: 72px;
	left: 0;
	margin: auto;
	position: absolute;
	top: 0;
	width: 54px
}

.specifications-main .spec__content .specifications__text-education .spec__subtext:before {
	background: url(../images/icons/people.svg) no-repeat;
	bottom: 0;
	content: "";
	display: block;
	height: 39px;
	left: 0;
	margin: auto;
	position: absolute;
	top: 0;
	width: 68px
}

.specifications-main .specifications__text-education .spec__subtext {
	padding: 0 0 0 100px
}

.specifications-main .specifications__item:not(:last-child) {
	margin-bottom: 65px
}

.specifications-main .specifications__text {
	padding-left: 0
}

.specifications-main .g-animate-step1 .specifications__img2,
.specifications-main .g-animate-step3 .specifications__img2 {
	align-items: flex-start;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end
}

.specifications-main .g-animate-step1 .specifications__content-reverse .specifications__img2 {
	align-items: flex-start;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start
}

.specifications-main .specifications__img2 {
	width: 100%
}

.specifications-main .specifications__img2 img {
	height: auto;
	width: 100%
}

.specifications-main .specifications__img2-width100 {
	width: 100%
}

.specifications-main .specifications__text a {
	text-decoration: none
}

.specifications-main .specifications__text {
	font-size: 19px
}

.specifications-main .specifications__text-nurse {
	position: relative
}

.specifications-main .specifications__text-nurse:before {
	background: url(../images/icons/doctor2.svg) no-repeat;
	height: 64px;
	left: 0;
	top: 25px;
	width: 46px
}

.specifications-main .specifications__text-education:before {
	background: url(../images/icons/people.svg) no-repeat;
	height: 39px;
	left: 0;
	top: 48px;
	width: 68px
}

.specifications-main .specifications__content,
.specifications-main .specifications__text {
	background: #fff
}

.specifications-main .specifications__img {
	display: none
}

.specifications-main .specifications__content-reverse .specifications__text-maxWidth450 {
	max-width: none
}

.specifications-main .specifications__content-reverse .specifications__text-file {
	padding-left: 0;
	position: relative
}

.specifications-main .specifications__content-reverse .specifications__text-file:before {
	background: url(../images/icons/docs.svg) no-repeat;
	height: 72px;
	left: 40px;
	top: 38px;
	width: 54px
}

.specifications__item:not(:last-child) {
	margin-bottom: 45px
}

.specifications .btn {
	margin: 40px 0 0
}

.specifications__content {
	background-color: #ebebeb;
	display: flex;
	flex-wrap: wrap;
	margin-top: 28px;
	width: 100%
}

.specifications__title {
	padding-right: 16px
}

.specifications__title-right {
	text-align: left
}

.specifications__text {
	color: #111;
	font-size: 24px;
	font-weight: 400;
	order: 0;
	padding: 42px 88px 38px 33px;
	text-align: left;
	width: 100%
}

.specifications__text-red {
	background-color: #e0020f;
	color: #fff;
	width: 100%
}

.specifications__img {
	display: flex;
	order: 1;
	position: relative;
	width: 50%
}

.specifications__img img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.specifications__img2 {
	width: 50%
}

.specifications__img2 img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.specifications__img2-width100 {
	width: 100%
}

.specifications__btn {
	bottom: 49px;
	position: absolute;
	right: 20px
}

.solaris {
	min-height: 835px;
	position: relative;
	text-align: left
}

.solaris picture {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.solaris picture img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.solaris-lvl2 {
	margin-top: 80px
}

.solaris__content {
	background-color: rgba(220, 14, 14, .7);
	padding-bottom: 40px;
	padding-top: 60px;
	position: relative;
	width: 100%;
	z-index: 2
}

.solaris__content-left {
	padding-top: 40px
}

.solaris__line {
	margin-top: 54px
}

.solaris__link {
	text-decoration: none
}

.solaris__text {
	color: #fff;
	font-size: 28px;
	font-weight: 400;
	margin-bottom: 20px;
	margin-top: 20px
}

.solaris__title {
	color: #fff;
	font-size: 45px
}

.solaris .container {
	display: flex;
	flex-flow: column nowrap
}

.solaris__right {
	margin-top: 39px
}

.solaris__route {
	color: #fff;
	margin-bottom: 50px
}

.solaris__routeLink {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	margin: 0 10px;
	text-decoration: none
}

.training {
	padding: 87px 0 56px;
	position: relative
}

.training__365 {
	color: #f9eaea;
	font-size: calc(7.73913px + 51.15942vw);
	font-weight: 900;
	left: 0;
	line-height: calc(-95.21739px + 56.52174vw);
	position: absolute;
	text-transform: uppercase;
	top: 65px;
	width: 100%;
	z-index: -1
}

.training__text {
	color: #111;
	font-size: 28px;
	font-weight: 400;
	margin-top: 75px;
	text-align: left
}

.training__categoryA,
.training__categoryB,
.training__courses,
.training__medical {
	align-content: space-between;
	display: flex;
	flex-wrap: wrap;
	padding: 40px 0;
	text-decoration: none;
	width: 100%
}

.training__categoryItem {
	background-color: #e0020f;
	overflow: hidden;
	position: relative
}

.training__categoryItemImg {
	bottom: 0;
	height: 100%;
	left: -30%;
	position: absolute;
	top: 0
}

.training__categoryItemImg.g-animate-active {
	left: 70%
}

.training__categoryItemWraper {
	display: block;
	position: relative
}

.training__categoryB {
	margin: 44px 0 15px
}

.training__categoryB-bg {
	background: url(../images/categoryB.jpg) 50%/cover no-repeat
}

.training__categoryA-bg {
	background: url(../images/categoryA.jpg) 50%/cover no-repeat
}

.training__courses {
	background: url(../images/courses.jpg) 50%/cover no-repeat;
	margin-top: 15px
}

.training__medical {
	background: url(../images/medical.jpg) 50%/cover no-repeat;
	margin-top: 15px
}

.training__wrapper {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	width: 100%
}

.training__info {
	color: #fff;
	display: block;
	font-size: 48px;
	font-weight: 900;
	margin-bottom: 20px;
	padding-left: 30px;
	text-align: left;
	text-transform: uppercase
}

.training__A,
.training__B {
	color: #fff;
	font-size: 70px;
	font-weight: 900;
	padding: 0 57px 0 31px
}

.training__moreDetails {
	color: #fff;
	display: block;
	font-size: 24px;
	font-weight: 700;
	padding-left: 30px;
	text-decoration: none
}

.training .title {
	font-size: calc(27.65217px + 3.76812vw)
}

.training .title-small {
	font-size: calc(25.47826px + 2.31884vw)
}

.training .line {
	display: none
}

.instructors {
	padding: 40px 0 60px;
	text-align: left
}

.instructors__wrapper {
	width: 100%
}

.instructors__line {
	margin-top: 55px
}

.instructors__line-mt0 {
	margin-top: 0
}

.instructors__text {
	color: #000;
	font-size: 28px;
	font-weight: 400;
	margin-top: 55px
}

.instructors__title-whyWe {
	margin-bottom: 40px
}

.instructors .btn {
	margin-top: 61px
}

.instructors__link {
	display: inline-block;
	text-decoration: none
}

.master {
	background: url(../images/master-1100.jpg) 50%/cover no-repeat;
	min-height: 618px;
	padding: 195px 0;
	position: relative
}

.master .title {
	padding-right: 150px
}

.master .container {
	position: relative;
	z-index: 10
}

.master-first {
	height: 618px;
	position: absolute !important;
	top: 0;
	width: 100%
}

.comments {
	padding: 60px 0
}

.comments__title {
	font-size: 60px;
	text-align: left
}

.comments__link {
	display: inline-block;
	text-decoration: none
}

.location {
	background-color: #e0020f;
	padding: 59px 0 34px;
	position: relative
}

.location-medical {
	padding: 0 20px
}

.location .map {
	margin-top: 50px;
	width: 100%
}

.location .map img {
	width: 100%
}

.location__title {
	font-size: calc(34.08696px + 2.3913vw);
	margin-bottom: 40px;
	text-align: left;
	text-transform: uppercase
}

.location__title-nowrap {
	font-size: calc(38px + 1.66667vw)
}

.location__link {
	color: inherit
}

.location__list-black,
.location__list-black .location__city-active {
	color: #0b0c13 !important
}

.location__map {
	border: none;
	height: 0 !important;
	overflow: hidden
}

.location__city {
	cursor: pointer
}

.location__city-active {
	color: #fff;
	font-weight: 700
}

.location__baloon {
	align-items: flex-start;
	background: #fff;
	/*	border-radius:5px;*/
	border-radius: 0;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	padding: 10px 20px;
	text-align: left;
	width: auto
}

.location__town {
	color: #e0020f;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px
}

.location__row {
	align-items: flex-start;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	margin: 10px 0
}

.location__caption {
	width: 110px
}

.location__info {
	width: 270px
}

.desktopMap .desktopMap,
.location__list {
	display: none
}

.location__select,
.select2-container {
	display: block;
	margin: 60px auto 55px
}

.information__list {
	display: flex;
	flex-flow: row wrap;
	justify-content: center
}

.information__item {
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	margin: 0 50px
}

#desktopMap {
	height: 570px;
	position: relative
}

.location__controls {
	align-items: flex-start;
	direction: rtl;
	display: none;
	flex-flow: column nowrap;
	height: 520px;
	justify-content: flex-start;
	left: 60px;
	overflow: auto;
	overflow-x: hidden;
	padding-left: 8px;
	position: absolute;
	top: 10px;
	z-index: 9
}

.location__controls::-webkit-scrollbar {
	background-color: #fff;
	height: 8px;
	width: 24px
}

.location__controls::-webkit-scrollbar-thumb {
	background-color: #e0020f
}

.location__controls::-webkit-scrollbar-button:vertical:start:decrement {
	background: linear-gradient(120deg, #e0020f 40%, transparent 41%), linear-gradient(240deg, #e0020f 40%, transparent 41%), linear-gradient(0deg, #e0020f 30%, transparent 31%);
	background-color: #f6f8f4
}

.location__controls::-webkit-scrollbar-button:vertical:end:increment {
	background: linear-gradient(300deg, #e0020f 40%, transparent 41%), linear-gradient(60deg, #e0020f 40%, transparent 41%), linear-gradient(180deg, #e0020f 30%, transparent 31%);
	background-color: #f6f8f4
}

.location__controls::-webkit-scrollbar-button:horizontal:start:decrement {
	background: linear-gradient(30deg, #e0020f 40%, transparent 41%), linear-gradient(150deg, #e0020f 40%, transparent 41%), linear-gradient(270deg, #e0020f 30%, transparent 31%);
	background-color: #f6f8f4
}

.location__controls::-webkit-scrollbar-button:horizontal:end:increment {
	background: linear-gradient(210deg, #e0020f 40%, transparent 41%), linear-gradient(330deg, #e0020f 40%, transparent 41%), linear-gradient(90deg, #e0020f 30%, transparent 31%);
	background-color: #f6f8f4
}

.location__control {
	background: #e0020f;
	cursor: pointer;
	direction: ltr;
	margin: 3px 0;
	padding: 40px 10px 20px 0;
	position: relative
}

.location__expand {
	height: 0;
	overflow: hidden;
	transition: height .3s
}

.location__control-active .location__expand {
	height: auto;
	transition: height .3s
}

.location__disctict {
	color: #fff;
	font-size: 19px;
	font-weight: 700;
	margin-bottom: 15px;
	padding-left: 40px;
	text-align: left
}

.location__address,
.location__time {
	align-items: flex-start;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	padding-left: 40px
}

.location__worktime {
	align-items: stretch;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center
}

.location__address {
	margin-bottom: 5px
}

.location__worktime .location__text {
	margin-bottom: 6px
}

.location__icon {
	margin-right: 12px;
	padding-top: 2px
}

.location__text {
	color: #fff;
	text-align: left
}

.location__arrow {
	position: absolute;
	right: 20px;
	top: 12px;
	-webkit-transform: rotate(185deg);
	transform: rotate(185deg)
}

.location__arrow,
.location__control-active .location__arrow {
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}

.location__control-active .location__arrow {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.location .btn {
	margin: auto;
	width: auto
}

.location__map-modal {
	width: 600px
}

.intopModal-map .intopModal__whiteContent,
.intopModal-map .mobMap {
	background: none;
	height: calc(100vh - 62px);
	margin: 0;
	padding: 0;
	width: calc(100vw - 20px)
}

.intopModal-map .location__map {
	height: 100% !important;
	width: 100% !important
}

.intopModal-map .select2-container {
	margin: 10px auto 25px
}

.location__map.autodromMap {
	display: none;
	height: 0 !important;
	width: 0 !important
}

.intopModal-map .autodromMap {
	display: block;
	height: 100% !important;
	width: 100% !important
}

.location-medical .btn-map {
	margin: 30px auto auto 0;
	width: 330px
}

.map-controls {
	left: 20px;
	position: absolute;
	top: 0;
	z-index: 999
}

.contacts {
	background-color: #e0020f;
	margin-bottom: 85px;
	padding-bottom: 50px;
	padding-top: 80px
}

.contacts__url {
	color: #fff;
	margin-top: 50px;
	text-align: left
}

.contacts__link {
	color: #fff;
	font-size: 22px;
	font-weight: 400;
	margin: 0 10px;
	text-decoration: none
}

.contacts__thin {
	font-weight: 400 !important
}

.contacts__img {
	display: block
}

.contacts__img picture {
	display: block;
	height: 100%;
	width: 100%
}

.contacts__image {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.contacts .title {
	font-size: 46px;
	margin-top: 30px;
	text-align: left
}

.contacts__text {
	color: #fff;
	font-size: 25px;
	font-weight: 400;
	line-height: 40px;
	margin-top: 50px;
	text-align: left
}

.contacts__text span {
	font-weight: 700
}

.contacts__text .g-phone {
	color: #fff
}

.contacts__city {
	color: #fff;
	font-size: 32px;
	font-weight: 700;
	margin-top: 40px;
	text-align: left
}

.btn-contacts {
	display: block;
	margin: 25px auto 0 0 !important;
	width: 310px !important
}

.distance__wrapper {
	padding: 0
}

.distance img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.distance__manager {
	padding: 60px 0;
	position: relative;
	text-align: left;
	z-index: 2
}

.distance__manager .g-form {
	margin-top: 50px
}

.distance__manager .g-form .g-form__agreement,
.distance__manager .g-form .g-form__label {
	color: #fff
}

.distance__manager .container {
	position: relative;
	z-index: 2
}

.distance__manager picture {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.distance__learn {
	background-color: #e0020f;
	flex-grow: 1;
	padding: 80px 0;
	position: relative;
	text-align: left;
	z-index: 2
}

.distance__learn .btn {
	margin-top: 70px
}

.distance__learn .distance__text {
	width: 400px
}

.distance__learn .container {
	position: relative;
	z-index: 2
}

.distance__text {
	color: #fff;
	font-size: 28px;
	font-weight: 500;
	margin-top: 50px
}

.distance__woman {
	display: none
}

.distance .title {
	font-size: 45px
}

.competition {
	background: url(../images/sand-1920.jpg) 50% no-repeat;
	background-size: cover;
	padding: 130px 0 0
}

.competition__h2 {
	color: #e0020f;
	font-size: 42px;
	font-weight: 900;
	margin: 80px 0 45px;
	text-transform: uppercase
}

.competition__disclaimer {
	font-size: 24px;
	line-height: 36px;
	margin: 0 0 60px
}

.competition .btn {
	width: 306px
}

.competition a {
	cursor: pointer;
	text-decoration: none
}

.competition__layer,
.competition__sublayer {
	align-items: center;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center
}

.competition__sublayer-info {
	align-items: flex-start;
	max-width: 740px;
	text-align: left
}

.competition__sublayer-img img {
	height: auto;
	margin: 80px 0 0;
	width: 100%
}

.competition__breadcrambs {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start
}

.competition__breadcramb {
	color: #3b4149;
	font-size: 24px;
	font-weight: 500
}

.competition__breadcramb a {
	color: #3b4149
}

.competition__breadcramb-link:first-child {
	margin: 0 12px 0 0
}

.competition__breadcramb-link:last-child {
	margin: 0 0 0 12px
}

.prize {
	background: url(../images/sand-1920.jpg) 50% no-repeat;
	background-size: cover;
	padding: 130px 0 0
}

.prize .btn-share {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	font-size: 14px;
	font-weight: 500;
	justify-content: space-between;
	margin: 60px auto 0;
	text-transform: uppercase;
	width: 410px
}

.prize .btn-share span {
	font-weight: 700
}

.prize__layer {
	align-items: center;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center
}

.prize__doc {
	color: #e0020f;
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 0 98px;
	text-decoration: underline
}

.prize__sublayer {
	display: flex
}

.prize__sublayer-info {
	align-items: center;
	flex-flow: column nowrap;
	justify-content: center;
	order: 1;
	width: 510px
}

.prize__sublayer-img {
	margin: 60px auto 0;
	order: 2
}

.prize__sublayer-img img {
	height: auto;
	margin: auto;
	max-width: 100%
}

.prize__controls {
	align-items: center;
	border-bottom: 1px solid rgba(220, 14, 14, .4);
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	padding: 0 0 10px;
	width: 100%
}

.prize__control {
	color: #595959;
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase
}

.prize__control:last-child {
	margin: 0
}

.prize__control-active {
	color: #e0020f;
	position: relative
}

.prize__control-active:before {
	background: #e0020f;
	bottom: -10px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 100%
}

.prize__cards {
	max-width: 496px;
	width: 100%
}

.prize__card {
	text-align: left
}

.prize__card-howto,
.prize__card-rules {
	display: none
}

.prize__caption {
	color: #111;
	font-size: 34px;
	font-weight: 900;
	margin: 46px 0 38px
}

.prize__abouts {
	margin: 38px 0 0
}

.prize__about {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	margin: 0 0 32px
}

.prize__about:last-child {
	margin: 0
}

.prize__about p {
	color: #111;
	font-size: 18px;
	font-weight: 500;
	line-height: 30px;
	margin: 0 0 0 44px
}

.prize__about p span {
	color: #e0020f;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .01em
}

.prize__about p br {
	display: none
}

.prize__step {
	color: #111;
	font-size: 20px;
	font-weight: 500;
	margin: 0 0 22px
}

.prize__step:last-child {
	margin-bottom: 0
}

.prize__step span {
	color: #e0020f;
	font-weight: 700;
	letter-spacing: -.03em
}

.leave {
	background: #e0020f;
	padding: 100px 0 110px
}

.leave strong {
	color: #fff;
	font-size: 14px
}

.leave .avatar__row {
	margin: 0 0 20px
}

.leave__h2 {
	color: #fff;
	font-size: 42px;
	font-weight: 800;
	margin: 0 0 56px;
	text-align: left;
	text-transform: uppercase
}

.leave .g-form__item {
	margin: 22px 0 0;
	width: 100%
}

.leave .g-form__item:first-child {
	margin-top: 0
}

.leave .g-form__item-comment {
	position: relative;
	width: 100% !important
}

.leave .g-form__item-comment:after {
	bottom: 0;
	color: #fff;
	content: "С одного номера телефона можно оставить один отзыв объёмом не более 500 символов.";
	display: none;
	margin: auto;
	position: absolute;
	right: -290px;
	top: 0;
	width: 250px
}

.leave .g-form__submit {
	margin: 22px 0 0;
	width: 400px
}

.leave .g-form__watch {
	color: #fff;
	font-size: 16px;
	margin: 20px 0
}

.leave .g-form__watch a {
	color: #fff;
	font-weight: 600;
	text-decoration: none
}

.leave .g-form__watch-desk {
	display: none
}

.leave .g-form__watch-mob {
	display: block
}

.leave .leave__agree {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around
}

.leave .g-form__agreement,
.leave .g-form__label-save {
	color: #fff
}

.leave .g-form__row {
	margin: 22px auto;
	width: 400px
}

.leave .g-form__input {
	margin: 0;
	width: 100%
}

.leave .g-form__input-name {
	background: #fff url(../images/icons/user-grey.svg) 13px 19px no-repeat
}

.leave .g-form__input-phone {
	background: #fff url(../images/icons/call-grey.svg) 14px 20px no-repeat
}

.leave .g-form__input-comment {
	width: 100%
}

.leave .g-form__field {
	color: #6c7177;
	font-size: 14px;
	font-weight: 500
}

.leave .g-form__field::-webkit-input-placeholder {
	color: #6c7177
}

.leave .g-form__field::-moz-placeholder {
	color: #6c7177
}

.leave .g-form__field:-ms-input-placeholder {
	color: #6c7177
}

.leave .g-form__field::-ms-input-placeholder {
	color: #6c7177
}

.leave .g-form__field::placeholder {
	color: #6c7177
}

.leave .g-form__field-comment {
	height: 140px;
	width: 100%
}

.leave__contents {
	align-items: center;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center
}

.leave__content-form {
	width: 100%
}

.leave__content-help {
	color: #fff;
	display: block;
	font-size: 16px;
	line-height: 28px;
	margin: 40px 0 0;
	text-align: center
}

.leave__content-help br {
	display: none
}

.leave__scores {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	margin: 0 0 34px
}

.leave__score-title {
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	margin: 0 40px 0 0
}

.leave__rating {
	cursor: pointer;
	margin: 0 3px 0 0
}

.leave__rating .white {
	display: none
}

.leave__rating-active .white {
	display: block
}

.leave .avatar-form {
	height: 1px;
	width: 1px
}

.leave .avatar-form .upload {
	margin: 10px 0 0
}

.leave .avatar__attachment {
	align-items: center;
	cursor: pointer;
	display: flex;
	flex-flow: column justify-content:center
}

.leave .avatar__attachment svg {
	height: 56px;
	width: 56px
}

.leave .avatar__capt {
	color: #fff;
	font-size: 16px;
	margin: 8px 0 0
}

.leave .upload {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start
}

.leave .upload:not(:last-child) {
	margin: 0 0 5px
}

.leave .upload svg {
	fill: #fff;
	cursor: pointer;
	width: 16px
}

.leave .upload .upload__info-name {
	color: #fff
}

.leave .handling__attachment {
	align-items: center;
	background: #fff;
	/*	border-radius:3px;*/
	border-radius: 0;
	cursor: pointer;
	display: flex;
	flex-flow: row nowrap;
	height: 56px;
	justify-content: center;
	position: relative;
	width: 56px
}

.leave .handling__attachment:before {
	color: #fff;
	content: "Не более трёх фотографий";
	cursor: default;
	display: none;
	position: absolute;
	right: -300px;
	width: 280px
}

.leave .handling__item-file {
	align-items: center;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	margin: 40px 0 0
}

.leave .handling__item-file .handling__three {
	color: #fff;
	font-size: 16px;
	margin: 8px 0 0
}

.bests h2 {
	color: #111;
	font-size: 45px;
	font-weight: 900;
	margin: 0 0 37px;
	text-align: left;
	text-transform: uppercase
}

.bests__card {
	align-items: center;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	margin: 30px 0 0
}

.bests__card-invert {
	justify-content: flex-start
}

.bests__info {
	align-items: flex-start;
	display: flex;
	flex-flow: column nowrap;
	height: auto;
	justify-content: center;
	margin: 40px 0 0;
	max-width: 500px;
	width: 100%
}

.bests__about {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	margin: 0 0 56px
}

.bests__about p {
	color: #111;
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	margin: 0 0 0 24px;
	text-align: left
}

.opinion.select2-container {
	display: block !important
}

.opinion__title {
	margin: 0 0 40px
}

.opinion__option .select2-selection__rendered {
	font-size: 14px !important;
	padding-left: 0 !important
}

.opinion__suboption {
	font-size: 14px;
	text-align: left
}

.opinion__card_list {
	align-items: center;
	display: flex;
	flex-flow: column;
	justify-content: center
}

.opinion__slider-yandex .opinion__slider_item {
	display: none
}

.opinion__slider-yandex.active,
.opinion__slider-yandex:first-child {
	display: block
}

.opinion__slider-google {
	margin: 40px 0 0
}

.opinion__cards {
	border: 1px solid #e6e6e6;
	/*	border-radius:8px;*/
	border-radius: 0;
	display: none;
	height: 740px;
	overflow-y: hidden;
	padding: 20px;
	width: 510px
}

.opinion__cards:first-child {
	display: block
}

.opinion__cards-active_open {
	height: auto
}

.opinion__card {
	align-items: flex-start;
	display: flex;
	flex-flow: column nowrap;
	margin: 0 0 40px;
	width: 100%
}

.opinion__card:last-child {
	margin-bottom: 20px
}

.opinion__show {
	cursor: pointer;
	display: none;
	font-weight: 600;
	margin: 40px auto 0;
	position: relative;
	text-align: center;
	width: 100%
}

.opinion__show.active {
	display: block
}

.opinion__hide {
	cursor: pointer;
	font-weight: 600;
	margin: 40px auto 0;
	position: relative;
	text-align: center;
	width: 100%
}

.opinion__latent {
	background: #fff;
	height: 30px;
	opacity: .7;
	position: absolute;
	top: -74px;
	width: 100%
}

.opinion__latent-disable {
	display: none
}

.opinion__username {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start
}

.opinion__username img {
	width: 55px
}

.opinion__username p {
	font-size: 15px;
	margin: 0 0 0 10px
}

.opinion__text-time {
	margin: 0 0 20px;
	text-align: left
}

.opinion__text-review {
	overflow: hidden;
	position: relative;
	text-align: left
}

.opinion__text-review .opinion__transparent.active {
	background: #fff;
	bottom: 0;
	height: 37px;
	opacity: .7;
	position: absolute;
	width: 100%
}

.opinion__open {
	display: none
}

.opinion__open.active {
	cursor: pointer;
	display: block;
	font-size: 12px;
	font-weight: 600;
	margin: 8px 0 0;
	text-align: right;
	width: 100%
}

.opinion__rating {
	display: flex;
	margin: 12px 0
}

.opinion__rating .active {
	-webkit-filter: invert(54%) sepia(70%) saturate(4636%) hue-rotate(9deg) brightness(100%) contrast(101%);
	filter: invert(54%) sepia(70%) saturate(4636%) hue-rotate(9deg) brightness(100%) contrast(101%)
}

.opinion__put {
	font-size: 20px;
	margin: 60px 0 0;
	text-align: left
}

.opinion__put a {
	color: #e0020f;
	cursor: pointer;
	text-decoration: none
}

.opinion__put a:hover {
	text-decoration: underline
}

.opinion__sliders {
	align-items: center;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center
}

.opinion__slider .slick-arrow {
	background: none;
	border: none;
	bottom: 0;
	display: none !important;
	height: 55px;
	margin: auto;
	position: absolute;
	top: 0;
	width: 55px;
	z-index: 1
}

.opinion__slider .slick-prev {
	left: 0
}

.opinion__slider .slick-next {
	right: 0
}

.opinion__slider .slick-next:before {
	left: 0
}

.opinion__slider .slick-dots {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin: 30px auto 0
}

.opinion__slider .slick-dots li {
	list-style-type: none;
	margin: 0 15px
}

.opinion__slider .slick-dots li button {
	background: #e0020f;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	font-size: 0;
	height: 19px;
	width: 19px
}

.opinion__slider .slick-dots li.slick-active button {
	height: 25px;
	width: 25px
}

.opinion__slider_item {
	align-items: center;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center
}

.opinion__slider_item:first-child {
	display: block
}

.opinion__slider_item p {
	color: #0b0c13;
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 40px;
	position: relative;
	text-align: left
}

.opinion__slider_item p:after {
	background: #e0020f;
	bottom: -12px;
	content: "";
	height: 1px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 95%
}

.opinion h1 {
	font-size: 72px;
	font-weight: 900;
	text-align: left
}

.opinion .avatar-true {
	background: #fff;
	/*	border-radius:3px;*/
	border-radius: 0;
	padding: 10px;
	width: 88px
}

.opinion .avatar-false {
	max-height: 65px
}

.opinion__video-title {
	font-size: 70px;
	text-align: left
}

.opinion .line,
.opinion__video-line {
	background: #e0020f
}

.opinion__list {
	display: flex;
	flex-flow: column nowrap;
	margin: 52px 0 0
}

.opinion__list-active {
	flex-flow: column nowrap;
	flex-direction: column-reverse
}

.opinion__breadcrumbs {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	margin: 130px 0 0
}

.opinion__sort {
	color: #111;
	cursor: pointer;
	font-size: 21px;
	margin: 70px 0 0 auto;
	text-align: right;
	width: 310px
}

.opinion__sort svg {
	margin: 0 0 0 8px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.opinion__sort svg,
.opinion__sort-active svg {
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}

.opinion__sort-active svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.opinion__breadcrumb {
	color: #e0020f;
	font-size: 21px;
	font-weight: 500
}

.opinion__breadcrumb-main a {
	color: #e0020f;
	text-decoration: none
}

.opinion__breadcrumb-review {
	margin: 0 0 0 12px
}

.opinion__item {
	background: #f7f7f7;
	/*	border-radius:40px;*/
	border-radius: 0;
	display: none;
	margin: 0 0 40px;
	padding: 30px
}

.opinion__item-active {
	display: block
}

.opinion__controls {
	justify-content: space-between;
	margin: 0 0 100px auto;
	width: 480px
}

.opinion__control,
.opinion__controls {
	align-items: center;
	display: flex;
	flex-flow: row nowrap
}

.opinion__control {
	cursor: pointer;
	justify-content: flex-start
}

.opinion__control p {
	color: #3b4149;
	font-size: 20px;
	font-weight: 500;
	margin: 0 0 0 8px
}

.opinion__control-more {
	margin: 0 0 0 auto
}

.opinion__control-more svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.opinion__control-fresh {
	display: none
}

.opinion__control-fresh.active {
	display: flex
}

.opinion .image-opinion {
	cursor: pointer
}

.opinion__row {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start
}

.opinion__row-name p {
	color: #111;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -.03em;
	margin: 0 0 0 18px
}

.opinion__row-date {
	color: #9da0a4;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .095em;
	margin: 16px 0 8px;
	text-transform: uppercase
}

.opinion__row-score {
	margin: 0 0 20px
}

.opinion__row-score svg {
	margin: 0 5px 0 0
}

.opinion__row-text {
	color: #111;
	font-size: 16px;
	line-height: 25px;
	margin: 0 0 18px;
	text-align: left;
	word-break: break-word
}

.opinion__row-images img {
	background: #fff;
	/*	border-radius:3px;*/
	border-radius: 0;
	height: 155px;
	margin: 0 36px 0 0;
	-o-object-fit: cover;
	object-fit: cover;
	padding: 10px;
	width: 155px
}

.opinion-questions {
	align-items: flex-start;
	background: #fff url(../images/bg/carsBg.webp) 50% no-repeat;
	display: flex;
	flex-flow: column nowrap;
	height: 823px;
	justify-content: center
}

.opinion-questions .container {
	width: 100%
}

.opinion-questions .btn {
	margin: 59px 0 0
}

.opinion-questions .opinion__layer {
	align-items: flex-start;
	background: rgba(227, 6, 19, .6);
	display: flex;
	flex-flow: column;
	height: 452px;
	justify-content: center;
	padding: 0 0 0 20px;
	text-align: left;
	width: 500px
}

.opinion-questions .opinion__more {
	color: #fff;
	font-size: 22px;
	line-height: 34px
}

.opinion-questions .opinion__plash {
	align-items: center;
	background: #fff;
	color: #e0020f;
	display: flex;
	flex-flow: row nowrap;
	font-size: 22px;
	font-weight: 600;
	justify-content: center;
	letter-spacing: -.03em;
	margin: 24px 0
}

.opinion-questions .opinion__plash-phone {
	height: 62px;
	width: 314px
}

.opinion-questions .opinion__plash-phone:visited {
	color: #e0020f
}

.opinion-questions .opinion__plash-mail {
	height: 62px;
	width: 421px
}

.opin img {
	max-height: 500px;
	max-width: 100%
}

.stoimost {
	padding: 100px 0
}

.stoimost-a {
	background: url(../images/categoryA/3.webp) 50%/cover no-repeat
}

.stoimost-b {
	background: url(../images/categoryA/3.webp) 50%/cover no-repeat
}

.stoimost .line {
	margin-top: 42px
}

.stoimost__h2,
.stoimost__wrapper {
	text-align: left
}

.stoimost__h2 {
	color: #fff;
	font-size: 43px;
	font-size: calc(32.43478px + 1.95652vw);
	font-weight: 900
}

.stoimost__info-2 {
	background: rgba(220, 14, 14, .7);
	/*	border-radius:20px;*/
	border-radius: 0;
	margin-top: 30px
}

.stoimost__title {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	margin-bottom: 13px;
	padding-left: 20px;
	padding-top: 70px
}

.studying__text {
	color: #fff
}

.stoimost__price {
	align-items: center;
	background: #fff;
	color: #dc0e0e;
	display: flex;
	font-size: 50px;
	font-weight: 900;
	height: 117px;
	line-height: 85px;
	padding-left: 20px;
	text-transform: uppercase
}

.stoimost__btn {
	padding-bottom: 70px;
	padding-left: 20px;
	padding-top: 60px
}

.precept {
	background-color: #e0020f;
	padding-top: 80px
}

.precept__url {
	color: #fff;
	text-align: left
}

.precept__link {
	color: #fff;
	font-size: 22px;
	font-weight: 400;
	text-decoration: none
}

.precept__link:not(:first-child) {
	margin: 0 10px
}

.precept__link:first-child {
	margin-right: 10px
}

.precept .container {
	padding: 50px 20px;
	position: relative;
	z-index: 2
}

.precept__img {
	position: relative
}

.precept__img picture {
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1
}

.precept__img img {
	height: 100%;
	object-fit: cover;
	width: 100%;
	object-position: left;
}

.precept__img-left img {
	-o-object-position: -60px 100%;
	object-position: -60px 100%
}

.precept__autodrom,
.precept__car,
.precept__collective,
.precept__courses,
.precept__medical,
.precept__promotions,
.precept__reviews,
.precept__smi,
.precept__trainers {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.precept .title {
	font-size: 46px;
	margin-top: 30px;
	text-align: left
}

.precept .title-news {
	font-size: 70px
}

.precept__subtitle {
	color: #fff;
	font-size: 36px;
	margin-top: 50px;
	text-align: left
}

.precept__subtitle-mt,
.precept__text {
	margin-top: 50px
}

.precept__text {
	color: #fff;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.3;
	text-align: left
}

.precept__text-withStrong {
	line-height: 40px
}

.precept .line {
	margin-top: 50px
}

.precept__wordBold {
	font-size: 36px;
	font-weight: 700
}

.precept__btn {
	border: 1px solid #fff;
	margin-top: 50px
}

.precept-news {
	background: none;
	min-height: 566px;
	position: relative
}

.precept-news .container {
	position: relative;
	width: 100%;
	z-index: 2
}

.precept-news picture {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.precept-news picture img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.precept__tickList {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 20px
}

.precept__tick {
	color: #fff;
	flex-basis: 70%;
	font-size: 24px;
	font-weight: 400;
	padding: 30px 30px 30px 60px;
	position: relative;
	text-align: left
}

.precept__tick:before {
	background: url(../images/tick-white.png) 50%/cover no-repeat;
	content: "";
	height: 20px;
	left: 10px;
	position: absolute;
	top: 35px;
	width: 30px
}

.priority__wrapper {
	background-color: #e0020f;
	padding: 70px 0;
	text-align: left
}

.priority__text {
	color: #fff;
	font-size: 28px;
	font-weight: 400;
	margin-top: 90px
}

.priority__text-bold {
	font-weight: 700
}

.cost {
	background: url(../images/mr_wdh.jpg) 50%/cover no-repeat;
	padding: 63px 0 82px
}

.cost .line {
	margin: 59px auto 0
}

.cost__info {
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	margin: 48px 0 71px;
	text-align: left
}

.cost__form {
	width: 309px
}

.cost__form .form__input {
	padding: 15px 0 15px 32px;
	width: 100%
}

.cost__form .form__input-cost {
	font-size: 18px;
	font-weight: 700
}

.cost__descr {
	position: relative
}

.cost__descr:before {
	color: #d4cbcb;
	content: "Стоимость обучения";
	font-size: 18px;
	font-weight: 700;
	left: 5px;
	position: absolute;
	top: -28px
}

.cost .btn {
	width: 309px
}

.statistics {
	min-height: 630px;
	overflow: hidden;
	padding: 50px 0 210px;
	position: relative;
	z-index: 1
}

.statistics__preview {
	display: none
}

.statistics__car {
	background: url(../images/categoryB/6.webp) 50%/cover no-repeat;
	bottom: 35px;
	height: 231px;
	position: absolute;
	right: -278px;
	width: 662px;
	z-index: 2
}

.statistics .title {
	margin-top: 70px
}

.statistics__wordBig {
	color: #f10916;
	font-size: 120px;
	line-height: 120px
}

.statistics__wordGrey {
	color: #484a54;
	font-size: 48px
}

.studying img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
	filter: brightness(20%);
}

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

.studying .title {
	font-size: 43px;
	font-size: calc(32.43478px + 1.95652vw);
	text-align: left
}

.studying .line {
	margin-top: 42px
}

.studying__info {
	color: #fff;
	text-align: left
}

.studying__descr {
	font-size: 36px;
	font-weight: 700;
	margin-top: 52px
}

.studying__text {
	font-size: 28px;
	font-weight: 400;
	margin-top: 50px
}

.police {
	background-color: #f7f7f7;
	padding: 179px 0 129px
}

.police .title {
	text-align: left
}

.police .line,
.police__text {
	margin-top: 50px
}

.police__text {
	font-size: 28px;
	font-weight: 400;
	text-align: left
}

.police__wordRed {
	color: #dc0e0e
}

.advantages__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly
}

.advantages__column {
	margin: 70px 20px 0;
	width: 266px
}

.advantages .line {
	margin-top: 20px
}

.advantages__text {
	color: #000;
	font-size: 24px;
	font-weight: 400;
	margin-top: 20px;
	margin-bottom: 40px;
	text-align: left
}

.advantages__item-1,
.advantages__item-2 {
	padding: 50px 20px 150px
}

.advantages__item-grey {
	background: #f7f7f7
}

.advantages__title {
	font-size: 32px;
	text-align: left
}

.advantages__title-1 {
	width: 290px
}

.skillsA {
	display: flex;
	flex-direction: column
}

.skillsA__content {
	min-height: 700px;
	padding: 70px 20px 100px;
	width: 100%
}

.skillsA__content-gray {
	background-color: #f7f7f7
}

.skillsA__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 60px
}

.skillsA__carousel {
	position: relative
}

.skillsA__carousel .slick-slide {
	outline: none
}

.skillsA__carousel .slick-arrow {
	background: none;
	border: none;
	cursor: pointer;
	height: 55px;
	width: 55px
}

.skillsA__carousel .slick-next,
.skillsA__carousel .slick-prev {
	bottom: -125px;
	position: absolute
}

.skillsA__carousel .slick-prev {
	left: 0
}

.skillsA__carousel .slick-next {
	left: 90px
}

.skillsA__carousel .slick-next:before {
	left: 0
}

.skillsA__carousel .slick-next:hover:before {
	left: -5px
}

.skillsA__title {
	font-size: 28px;
	height: 100px
}

.skillsA__column {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	max-width: 60%
}

.skillsA__icon {
	height: 140px;
	padding: 40px 0
}

.skillsA__icon img {
	height: 100%
}

.skillsA__descr {
	font-size: 21px;
	font-weight: 400;
	margin-top: 40px;
	text-align: left
}

.quick {
	background: url(../images/categoryA/2.webp) 50%/cover no-repeat;
	min-height: 500px;
	padding: 80px 0
}

.quick__wrapper {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	min-height: 300px
}

.quick__title {
	font-size: calc(39.3913px + 1.5942vw);
	text-align: left
}

.quick__btn,
.quick__title {
	text-transform: uppercase
}

.teacher {
	background-color: #f7f7f7;
	min-height: 500px;
	padding: 80px 0
}

.teacher__content,
.teacher__wrapper {
	display: flex;
	justify-content: space-between
}

.teacher__content {
	align-items: flex-start;
	flex-direction: column;
	flex-wrap: nowrap;
	max-width: 100%;
	min-height: 480px
}

.teacher__title {
	text-align: left;
	text-transform: uppercase
}

.teacher__title span {
	color: #e0020f
}

.teacher__descr {
	font-size: 26px;
	font-weight: 400;
	margin: 20px 0;
	text-align: left
}

.teacher__btn {
	text-transform: uppercase
}

.costA {
	background: url(../images/bg-costA-540.jpg) 50%/cover no-repeat;
	padding: 50px 20px
}

.costA__wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 600px
}

.costA__title {
	margin-bottom: 30px;
	text-align: left
}

.costA__descr {
	color: #fff;
	font-size: 26px;
	font-weight: 400;
	margin-top: 20px;
	text-align: left
}

.costA__bottom {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.costA__caption {
	color: #fff;
	text-align: left
}

.costA__caption,
.costA__value {
	font-size: 21px;
	margin-top: 20px
}

.costA__value {
	align-items: center;
	background-color: #fff;
	/*	border-radius:5px;*/
	border-radius: 0;
	color: red;
	display: flex;
	font-weight: 700;
	height: 50px;
	justify-content: center;
	letter-spacing: 1.4px;
	width: 240px
}

.costA__btn {
	margin-top: 20px
}

.gallery {
	padding: 70px 0
}

.gallery-autodrom {
	background-color: #f7f7f7;
	padding: 110px 0
}

.gallery__title {
	font-size: calc(39.3913px + 1.5942vw);
	margin-bottom: 40px
}

.gallery__tabs {
	display: flex;
	justify-content: space-between;
	margin: 50px auto;
	width: 480px
}

.gallery__tab {
	cursor: pointer;
	font-size: 20px;
	font-weight: 400;
	list-style-type: none;
	padding-left: 10px;
	position: relative
}

.gallery__tab-active {
	font-weight: 700
}

.gallery__tab:before {
	content: ".";
	font-size: 30px;
	font-weight: 700;
	left: 0;
	position: absolute;
	top: 25%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.gallery__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.gallery__wrapper-trainers {
	display: none
}

.gallery__wrapper-active {
	display: flex
}

.gallery__item {
	height: 340px;
	transition: top .7s;
	width: 100%
}

.gallery__item-add {
	cursor: pointer;
	position: relative
}

.gallery__item-add:after {
	color: #fff;
	content: "+5";
	font-size: 50px;
	font-weight: 700;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%)
}

.gallery__item-add7:after {
	content: "+7"
}

.gallery__item-add16:after {
	content: "+16"
}

.gallery__item-transf {
	cursor: auto
}

.gallery__item-transf:after {
	content: none
}

.gallery__img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
	padding: 10px;
	width: 100%
}

.gallery__descr {
	font-size: 22px;
	font-weight: 400;
	margin-top: 50px;
	text-align: left
}

.gallery__close {
	cursor: pointer;
	padding: 20px 0
}

.gallery__content {
	text-align: left
}

.gallery__text {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 70px;
	margin-top: 50px
}

.examination {
	background-color: #f7f7f7;
	min-height: 550px;
	padding: 50px 0
}

.examination__wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 550px
}

.examination__title {
	font-size: calc(39.3913px + 1.5942vw)
}

.examination__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.examination__descr {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 70px;
	max-width: 600px;
	text-align: left
}

.examination__descr span {
	color: #e0020f
}

.price {
	margin-bottom: 70px
}

.price__date {
	align-items: center;
	background-color: #ebebeb;
	display: flex;
	font-size: 32px;
	font-weight: 400;
	justify-content: center;
	margin-top: 30px;
	padding: 30px 0;
	width: 480px
}

.price__title {
	color: #fff;
	font-size: 44px;
	margin: 0 20px 10px;
	text-align: right
}

.price__item {
	margin-top: 70px;
	padding: 0 20px
}

.price__descr {
	margin-top: 30px
}

.price__list {
	color: #000;
	display: flex;
	font-size: 22px;
	font-weight: 400;
	line-height: 2;
	text-align: left;
}

.price__right {
	font-weight: 900
}

.price__promo {
	color: #e0020f;
	position: relative;
	text-align: center
}

.price__promoInner {
	color: #231e1d;
	font-size: 20px;
	font-weight: 600;
	position: absolute;
	top: -35px
}

.price__promoInner:before {
	background: #e0020f;
	bottom: 18px;
	content: "";
	display: block;
	height: 3px;
	position: absolute;
	width: 100%
}

.price__items {
	width: 50%;
}

.price__banner {
	background: #e0020f;
	min-height: 787px;
	overflow: hidden;
	padding: 50px 10px;
	position: relative;
	width: 100%
}

.price__banner:before {
	background: url(../images/icons/procent.png) no-repeat;
	bottom: 0;
	content: "";
	height: 283px;
	left: 0;
	position: absolute;
	width: 347px
}

.price__banner .title {
	color: #fff;
	font-size: 44px;
	margin: 0 20px 10px;
	text-align: right
}

.price__btn {
	display: inline-block;
	font-size: 23px;
	margin: 45px 168px 0 0;
	width: 345px
}

.price__text {
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	margin-top: 55px
}

.price__form {
	display: flex;
	flex-direction: column;
	height: 163px;
	justify-content: space-between;
	margin: 0;
	width: 310px
}

.price__number {
	background-color: #fff;
	border: none;
	/*	border-radius:4px;*/
	border-radius: 0;
	color: #e0020f;
	font-size: 18px;
	font-weight: 700;
	height: 54px;
	padding: 20px 30px;
	width: 100%
}

.price__woman {
	background: url(../images/woman.png) 50%/cover no-repeat;
	bottom: 0;
	height: 383px;
	pointer-events: none;
	position: absolute;
	right: 0;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	width: 409px;
	z-index: 1
}

.installment {
	background-color: #ebebeb;
	padding: 110px 0
}

.installment .line {
	margin-top: 50px
}

.installment .title {
	font-size: calc(39.3913px + 1.5942vw)
}

.installment__item {
	margin: 50px 0 0;
	max-width: 640px
}

.installment__info {
	font-size: 36px;
	margin-bottom: 65px
}

.installment__info,
.installment__text {
	color: #000;
	font-weight: 400;
	text-align: left
}

.installment__text {
	font-size: 28px
}

.installment__text:not(:first-child) {
	margin-top: 30px
}

.installment__btn {
	margin-top: 40px
}

.installment__banks {
	align-content: space-between;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 560px;
	min-height: 280px;
	width: 100%
}

.installment__bank {
	height: 121px;
	width: 121px
}

.installment__bank img {
	height: 100%;
	width: 100%
}

.installment .red {
	color: #e0020f
}

.safety {
	background: #f7f7f7;
	min-height: 580px;
	padding: 50px 0
}

.safety__wrapper {
	flex-direction: column;
	min-height: 380px
}

.safety__item,
.safety__wrapper {
	display: flex;
	justify-content: space-between
}

.safety__item {
	flex-wrap: wrap
}

.safety__line {
	margin: 30px 0
}

.safety__title {
	font-size: calc(39.3913px + 1.5942vw);
	text-align: left
}

.safety__descr {
	font-size: 26px;
	font-weight: 400;
	margin-top: 20px;
	max-width: 1000px;
	text-align: left
}

.safety__descr-narrow {
	max-width: 650px
}

.reputationAutopark {
	padding: 70px 0 0
}

.reputationAutopark__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 70px
}

.reputationAutopark__title {
	font-size: 34px
}

.reputationAutopark__column {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	margin-bottom: 50px;
	width: 400px
}

.reputationAutopark__icon {
	height: 100px;
	padding: 20px 0
}

.reputationAutopark__icon img {
	height: 100%
}

.reputationAutopark__line {
	margin: 30px 0
}

.reputationAutopark__descr {
	font-size: 26px;
	text-align: left
}

.experience {
	background-color: #f7f7f7;
	padding: 110px 0
}

.experience .title {
	font-size: 46px;
	font-size: calc(36.6087px + 1.73913vw)
}

.experience__info {
	color: #111;
	font-size: 24px;
	font-weight: 400;
	margin-top: 50px;
	text-align: left
}

.guide {
	padding: 110px 0
}

.guide .title {
	font-size: calc(39.3913px + 1.5942vw)
}

.guide__items {
	align-items: stretch;
	flex-flow: row wrap
}

.guide__item,
.guide__items {
	display: flex;
	justify-content: space-between
}

.guide__item {
	flex-direction: column;
	margin: 0 20px;
	max-width: 424px;
	text-align: left
}

.guide__job {
	color: #e0020f;
	font-size: 24px;
	font-weight: 700;
	margin-top: 80px
}

.guide__name {
	color: #111;
	font-size: 26px;
	font-weight: 700;
	margin-top: 30px
}

.guide__info {
	margin-top: 30px;
	min-height: 650px
}

.guide__img {
	margin-top: 25px;
	max-width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.guide__contacts {
	align-content: space-between;
	background-color: #f7f7f7;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	min-height: 144px;
	padding: 25px 0
}

.guide__mail,
.guide__number {
	font-size: 30px;
	font-weight: 400;
	position: relative
}

.guide__link {
	color: #e0020f;
	display: block;
	text-decoration: none
}

.guide__number:before {
	background: url(../images/icons/call.png) 50%/cover no-repeat
}

.guide__mail:before,
.guide__number:before {
	content: "";
	height: 24px;
	left: -44px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 24px
}

.guide__mail:before {
	background: url(../images/icons/user.png) 50%/cover no-repeat
}

.topManagers {
	background-color: #f7f7f7;
	padding: 110px 0
}

.topManagers .title {
	font-size: calc(33.82609px + 1.88406vw)
}

.topInstructors {
	padding: 110px 0
}

.topInstructors .title {
	font-size: calc(39.3913px + 1.5942vw)
}

.managers {
	background-color: #f7f7f7;
	padding: 110px 0
}

.managers .title {
	font-size: calc(39.3913px + 1.5942vw)
}

.contactCentre {
	padding: 110px 0
}

.contactCentre .title {
	font-size: calc(39.3913px + 1.5942vw)
}

.support {
	padding: 110px 0
}

.support .title {
	font-size: 46px;
	font-size: calc(36.6087px + 1.73913vw)
}

.support__info {
	color: #111;
	font-size: 24px;
	font-weight: 400;
	margin-top: 50px;
	text-align: left
}

.educationPlan {
	background-color: #f7f7f7;
	min-height: 580px;
	padding: 50px 0
}

.educationPlan__wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 380px
}

.educationPlan__content {
	padding-right: 60px
}

.educationPlan__line {
	margin: 30px 0
}

.educationPlan__tickList {
	display: flex;
	flex-wrap: wrap;
	max-width: 1100px;
	padding: 0 20px
}

.educationPlan__tick {
	font-size: 26px;
	font-weight: 400;
	padding: 30px 60px;
	position: relative;
	text-align: left;
	width: 550px
}

.educationPlan__tick:before {
	background: url(../images/tick.png) no-repeat;
	content: "";
	height: 40px;
	left: 10px;
	position: absolute;
	top: 45px;
	width: 40px
}

.educationPlan__title {
	font-size: calc(39.3913px + 1.5942vw);
	text-align: left
}

.educationPlan__descr {
	font-size: 26px;
	font-weight: 400;
	margin-top: 40px;
	max-width: 1000px;
	text-align: left
}

.educationPlan__promo img {
	height: 427px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 355px
}

.featuresCourses {
	padding: 70px 0
}

.featuresCourses__item {
	background-color: #f7f7f7;
	display: flex !important;
	min-height: 700px;
	width: 100%
}

.featuresCourses__content {
	padding: 60px 50px 100px;
	text-align: left
}

.featuresCourses__title {
	font-size: calc(39.3913px + 1.5942vw)
}

.featuresCourses__subtitle {
	font-size: 30px;
	margin-top: 50px
}

.featuresCourses__subtitle span {
	color: #e0020f
}

.featuresCourses__line {
	margin: 40px 0
}

.featuresCourses__descr {
	font-size: 24px;
	font-weight: 400;
	margin-top: 50px
}

.featuresCourses__list {
	margin: 0
}

.featuresCourses__listItem {
	font-size: 24px;
	font-weight: 400;
	margin-top: 30px
}

.featuresCourses__promo {
	min-width: 700px
}

.featuresCourses__promo img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.featuresCourses__carousel {
	position: relative
}

.featuresCourses__carousel .slick-slide {
	outline: none
}

.featuresCourses__carousel .slick-arrow {
	background: none;
	border: none;
	bottom: 40px;
	height: 55px;
	position: absolute;
	width: 55px;
	z-index: 1
}

.featuresCourses__carousel .slick-prev {
	left: 60px
}

.featuresCourses__carousel .slick-next {
	left: 145px
}

.featuresCourses__carousel .slick-next:before {
	left: 0
}

.featuresCourses__carousel .slick-next:hover:before {
	left: -5px
}

.featuresCourses__carousel .slick-dots {
	bottom: 50px;
	display: flex;
	left: 50%;
	position: absolute
}

.featuresCourses__carousel .slick-dots li {
	list-style-type: none
}

.featuresCourses__carousel .slick-dots li button {
	background-color: #adabab;
	border: none;
	border-radius: 50%;
	font-size: 0;
	height: 10px;
	margin: 0 10px;
	outline: none;
	width: 5px
}

.featuresCourses__carousel .slick-dots li.slick-active button {
	background-color: #e0020f
}

.choiseCourses {
	background: url(../images/bg-choiseCourses-540.jpg) 50%/cover no-repeat;
	min-height: 580px;
	padding: 50px 0
}

.choiseCourses__wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 380px
}

.choiseCourses__line {
	margin: 30px 0
}

.choiseCourses__title {
	font-size: calc(39.3913px + 1.5942vw)
}

.choiseCourses__subtitle {
	font-size: 32px;
	font-weight: 700;
	margin: 20px 0
}

.choiseCourses__columns {
	display: flex;
	flex-wrap: wrap
}

.choiseCourses__descr {
	color: #fff;
	font-size: 26px;
	margin-top: 50px;
	max-width: 700px;
	padding-right: 50px;
	text-align: left
}

.courses2 {
	overflow: hidden;
	padding-bottom: 70px;
	padding-top: 125px;
	position: relative;
	text-align: left;
	display: flex;
}

.courses2__picture {
	bottom: 0;
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 79px
}

.courses2__img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.courses2__container {
	position: relative
}

.courses2__breadcrambs {
	align-items: center;
	display: flex
}

.courses2__wrapper {
	margin-top: 15px
}

.courses2__subtitle {
	font-size: 21px;
	margin-bottom: 50px;
	margin-top: 37px;
	max-width: 300px
}

.courses2__btns {
	display: flex;
	flex-direction: row;
	justify-content: flex-start
}

.courses2__btn:first-child {
	margin-right: 39px
}

.courses2__animation {
	display: none
}

.sector-courses {
	padding: 40px 0
}

.sector__caption {
	font-size: 48px;
	font-weight: 800;
	margin: 0 0 20px
}

.newYear {
	background-color: #f7f7f7;
	display: flex;
	margin-top: 70px;
	width: 100%
}

.newYear__content {
	padding: 40px;
	text-align: left
}

.newYear__title {
	font-size: 34px
}

.newYear__subtitle {
	color: #e0020f;
	font-size: 28px;
	margin-top: 50px
}

.newYear__line {
	margin-top: 50px
}

.newYear__descr {
	font-size: 22px;
	margin-top: 50px
}

.newYear__descr span {
	font-size: 24px;
	font-weight: 700
}

.newYear__btn {
	align-items: center;
	border: 1px solid #fff;
	display: flex;
	justify-content: center;
	margin-top: 30px;
	text-transform: uppercase
}

.newYear__promo {
	width: 750px
}

.newYear__promo img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.newYear__redText {
	color: #e0020f
}

.newYear a {
	text-decoration: none
}

.promotionsList {
	padding: 60px 0
}

.promotionsList__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.promotionsList__item {
	padding: 20px;
	position: relative;
	width: 400px
}

.promotionsList__column {
	align-items: flex-start;
	background-color: #f7f7f7;
	display: flex;
	flex-direction: column;
	min-height: 540px;
	padding: 50px 30px
}

.promotionsList__date {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px
}

.promotionsList__title {
	color: #e0020f;
	font-size: calc(26.43478px + .28986vw)
}

.promotionsList__line {
	margin: 20px 0;
	width: 150px
}

.promotionsList__descr {
	font-size: 24px;
	font-weight: 400;
	max-width: 90%;
	padding: 20px 0;
	text-align: left
}

.promotionsList__btn {
	bottom: 40px;
	position: absolute
}

.btn-promotions {
	margin-bottom: 40px;
	margin-top: 40px
}

.promotions__wrapper {
	padding: 80px 0;
	text-align: left
}

.promotions__wrapper .title {
	font-size: calc(33.56522px + 1.37681vw)
}

.promotions__subtitle {
	color: #e0020f;
	font-size: 30px
}

.promotions__p {
	font-size: 20px;
	margin-bottom: 20px
}

.promotions__img {
	height: auto;
	margin: auto auto 25px;
	max-width: 100%
}

.promotions__summer .promotions__gifts {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	text-align: center
}

.promotions__summer .promotions__gifts .promotions__gift {
	display: inline-block;
	margin: 20px;
	width: 270px
}

.promotions__summer .promotions__gifts .promotions__gift p {
	font-size: 20px;
	font-weight: 600;
	text-align: center
}

.promotions__summer .promotions__subtitle {
	font-weight: 300
}

.trainersFeatures {
	min-height: 540px;
	padding: 70px 0
}

.trainersFeatures__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 70px
}

.trainersFeatures__title {
	font-size: 34px
}

.trainersFeatures__column {
	align-items: flex-start;
	display: flex;
	flex-basis: 400px;
	flex-direction: column;
	flex-wrap: wrap;
	margin-bottom: 50px
}

.trainersFeatures__icon {
	height: 100px;
	padding: 20px 0
}

.trainersFeatures__icon img {
	height: 100%
}

.trainersFeatures__line {
	margin: 20px 0;
	width: 100%
}

.trainersFeatures__descr {
	font-size: 26px;
	font-weight: 400;
	margin-top: 10px;
	text-align: left
}

.trainersBoard {
	background-color: #f7f7f7;
	min-height: 500px;
	padding: 80px 0
}

.trainersBoard__wrapper {
	position: relative
}

.trainersBoard__title {
	font-size: calc(39.3913px + 1.5942vw);
	text-align: left;
	text-transform: uppercase
}

.trainersBoard__line {
	margin-top: 40px
}

.trainersBoard__carousel {
	margin-top: 40px;
	padding: 0 90px
}

.trainersBoard__carousel img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.trainersBoard__carousel .slick-next,
.trainersBoard__carousel .slick-prev {
	background: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1
}

.trainersBoard__carousel .slick-prev {
	left: 0
}

.trainersBoard__carousel .slick-next {
	right: 10px
}

.trainersBoard__item {
	margin: 0 20px;
	outline: none
}

.trainersBoard__name {
	font-size: 18px;
	font-weight: 700;
	margin-top: 20px
}

.masterClass {
	min-height: 800px;
	padding: 70px 0
}

.masterClass__wrapper {
	display: flex;
	justify-content: space-between
}

.masterClass__content {
	max-width: 930px
}

.masterClass__img {
	display: block;
	margin-bottom: 60px;
	max-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	text-align: left
}

.masterClass__line {
	margin: 50px 0
}

.masterClass__descr {
	font-size: 28px;
	font-weight: 400;
	text-align: left
}

.masterClass__quote {
	background: #f7f7f7;
	font-size: 24px;
	font-weight: 400;
	padding: 30px 80px;
	position: relative;
	text-align: left
}

.masterClass__quote:after,
.masterClass__quote:before {
	color: #a1a1a1;
	content: ",,";
	font-size: 72px;
	font-weight: 700;
	height: 50px;
	position: absolute;
	width: 50px
}

.masterClass__quote:before {
	left: 10px;
	top: 60px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.masterClass__quote:after {
	bottom: 60px;
	right: 10px
}

.masterClass__promo {
	height: 660px;
	width: 520px
}

.masterClass__promo img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.masterClass__name {
	font-size: 22px;
	font-weight: 700;
	margin: 20px 0
}

.videoSafety {
	position: relative
}

.videoSafety__switch {
	background: url(../images/7_days_new.jpg) 50%/cover no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 380px;
	padding: 50px 0
}

.videoSafety__line {
	margin: 30px 0
}

.videoSafety__title {
	text-align: left
}

.videoSafety__descr {
	font-size: 26px;
	font-weight: 400;
	margin-top: 20px;
	max-width: 1000px;
	text-align: left
}

.videoSafety .container {
	position: relative;
	z-index: 10
}

.demand {
	padding: 110px 0
}

.demand__item {
	background-color: #f7f7f7;
	padding: 55px;
	text-align: left
}

.demand__item:not(:last-child) {
	margin-bottom: 60px
}

.demand .line,
.demand__info {
	margin-top: 25px
}

.demand__text {
	color: #111;
	font-size: 24px;
	font-weight: 400
}

.demand__text:not(:first-child) {
	margin-top: 35px
}

.demand__text-red {
	color: #e0020f
}

.demand__list {
	color: #111;
	font-size: 24px;
	font-weight: 400;
	list-style-type: none;
	margin-top: 35px;
	padding-left: 30px
}

.demand__listItem:before {
	content: "—";
	left: -7px;
	position: relative
}

.demand__title {
	font-size: 36px;
	font-weight: 700;
	margin: 35px 0 0
}

.tidings {
	padding: 110px 0 55px
}

.tidings__date {
	color: #e0020f;
	font-size: 21px;
	font-weight: 700
}

.tidings__title {
	color: #111;
	font-size: 36px;
	font-weight: 700;
	margin-top: 20px
}

.tidings .line {
	margin-top: 20px;
	width: 125px
}

.tidings__items {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly
}

.tidings__item {
	background-color: #f7f7f7;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 15px;
	min-height: 490px;
	padding: 30px;
	text-align: left;
	width: 480px
}

.tidings__info {
	width: 400px
}

.tidings__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-top: 30px
}

.tidings__descr {
	color: #111;
	font-size: 24px;
	font-weight: 400;
	margin-top: 30px
}

.tidings__social {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
	width: 185px
}

.tidings__logo {
	align-items: center;
	background-color: #e0020f;
	border-radius: 50%;
	display: flex;
	height: 36px;
	justify-content: center;
	width: 36px
}

.tidings .container {
	max-width: 1650px
}

.tidings__pages {
	margin-top: 55px
}

.tidings__pagesList {
	display: flex;
	justify-content: center;
	list-style-type: none
}

.tidings__page {
	margin: 0 11px;
	position: relative
}

.tidings__page:before {
	background-color: #111;
	border-radius: 50%;
	bottom: 8px;
	content: "";
	display: block;
	height: 4px;
	left: -9px;
	position: absolute;
	width: 4px
}

.tidings__page a {
	color: #111;
	font-size: 20px;
	font-weight: 400
}

.tidings a {
	text-decoration: none
}

.news__wrapper {
	padding: 80px 0;
	text-align: left
}

.news__wrapper .title {
	font-size: calc(32.17391px + 1.44928vw);
	margin-bottom: 50px
}

.news__wrapper .bold {
	font-weight: 700
}

.news__wrapper a {
	color: #000
}

.news__p {
	font-size: 20px;
	margin-bottom: 20px
}

.news__p-centre {
	text-align: center
}

.news__img,
.news__p img {
	height: auto;
	max-width: 100%
}

.news__img {
	margin: auto auto 25px
}

.news__list {
	font-size: 20px;
	margin-bottom: 20px;
	margin-left: 40px
}

.news__list li {
	margin-bottom: 10px
}

.news__repost {
	display: flex;
	flex-direction: column
}

.news__wrapper .ya-share2__item_service_facebook .ya-share2__badge,
.news__wrapper .ya-share2__item_service_odnoklassniki .ya-share2__badge,
.news__wrapper .ya-share2__item_service_twitter .ya-share2__badge,
.news__wrapper .ya-share2__item_service_vkontakte .ya-share2__badge {
	background-color: #e0020f;
	border-radius: 50%;
	padding: 5px
}

.locationLeft {
	height: 100%;
	padding: 70px 30px 70px 0;
	width: 50%;
	z-index: 1
}

.locationLeft * {
	color: #fff;
	text-align: left
}

.locationLeft__subtitle {
	font-size: 32px;
	margin-top: 30px
}

.locationLeft__line {
	margin: 40px 0
}

.locationLeft__adress {
	display: block;
	font-size: 24px;
	width: 310px
}

.locationLeft__ask {
	font-size: 24px;
	margin-top: 30px
}

.locationLeft .g-phone {
	font-size: 24px;
	font-weight: 700;
	text-decoration: none
}

.reviewForeword {
	background: #f7f7f7;
	min-height: 580px;
	padding: 50px 0
}

.reviewForeword__wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 380px
}

.reviewForeword__line {
	margin: 30px 0
}

.reviewForeword__title {
	font-size: calc(39.3913px + 1.5942vw);
	text-align: left
}

.reviewForeword__descr {
	font-size: 26px;
	font-weight: 400;
	margin-top: 20px;
	text-align: left
}

.reviewsStudent {
	padding: 70px 0 0
}

.reviewsStudent__content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around
}

.reviewsStudent__video {
	background-position-x: center;
	background-position-y: center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	height: 176px;
	margin-bottom: 10px;
	padding: 5px 20px;
	position: relative;
	width: 254px
}

.reviewsStudent__frame {
	border: none;
	width: 450px
}

.reviewsStudent__video:hover .reviewsStudent__layer {
	-webkit-transform: scale(.9);
	transform: scale(.9)
}

.reviewsStudent__layer {
	align-items: center;
	background: rgba(227, 6, 19, .6);
	border-radius: 50%;
	bottom: 0;
	display: flex;
	flex-flow: row nowrap;
	height: 70px;
	justify-content: center;
	left: 0;
	margin: auto;
	padding-left: 25px;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
	width: 70px
}

.reviewsStudent__play {
	border: 20px solid transparent;
	border-left-color: #fff
}

.reasonsChoise {
	align-items: center;
	background: url(../images/1.webp) 50%/cover no-repeat;
	display: flex;
	min-height: 1000px;
	position: relative;
	width: 100%
}

.reasonsChoise__content {
	align-items: center;
	background-color: #dc0e0ee7;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 50px 30px;
	text-align: left
}

.reasonsChoise__title {
	font-size: calc(39.3913px + 1.5942vw);
	margin: 50px 0
}

.reasonsChoise__line {
	margin-top: 40px
}

.reasonsChoise__text {
	color: #fff;
	font-size: 28px;
	margin: 30px 0;
	max-width: 750px
}

.reasonsChoise__text span {
	font-size: 34px;
	font-weight: 700
}

.reasonsChoise .container {
	width: 100%
}

.documents {
	background-color: #f7f7f7;
	padding: 70px 0;
	width: 100%
}

.documents__title {
	font-size: calc(39.3913px + 1.5942vw)
}

.documents__line {
	margin: 50px 0
}

.documents__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.documents__item {
	list-style-type: none;
	padding-left: 60px;
	position: relative;
	width: 100%
}

.documents__item:before {
	background: url(../images/icons/document.png) no-repeat;
	background-size: contain;
	content: "";
	height: 51px;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 47px
}

.documents__link {
	color: #000;
	display: block;
	font-size: 21px;
	font-weight: 400;
	margin: 25px 0;
	text-align: left;
	text-decoration: none
}

.infoSmi {
	padding: 95px 0
}

.infoSmi__items {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between
}

.infoSmi__item {
	background-color: #f7f7f7;
	display: flex;
	flex-direction: column;
	margin: 15px auto;
	max-width: 500px;
	min-height: 322px
}

.infoSmi__item-video {
	width: 100%
}

.infoSmi__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 25px 35px
}

.infoSmi__video {
	background-size: cover;
	height: 322px;
	margin: 0;
	max-width: 100%;
	position: relative;
	width: 500px
}

.infoSmi__video img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.infoSmi__info {
	text-align: left
}

.infoSmi__date {
	color: #e0020f;
	font-size: 21px;
	font-weight: 700
}

.infoSmi__title {
	color: #111 font-size:36px;
	font-weight: 700;
	margin-top: 25px
}

.infoSmi__descr {
	color: #111;
	font-size: 24px;
	font-weight: 400;
	margin-top: 25px
}

.infoSmi .line {
	margin-top: 25px
}

.infoSmi__social {
	display: flex;
	justify-content: space-between;
	margin-top: 70px;
	width: 190px
}

.infoSmi__logo {
	align-items: center;
	background-color: #e0020f;
	border-radius: 50%;
	display: flex;
	height: 36px;
	justify-content: center;
	text-decoration: none;
	width: 36px
}

.infoSmi__site {
	color: #e0020f;
	text-decoration: none
}

.infoSmi__layer {
	align-items: center;
	background: rgba(227, 6, 19, .6);
	border-radius: 50%;
	bottom: 0;
	cursor: pointer;
	display: flex;
	flex-flow: row nowrap;
	height: 70px;
	justify-content: center;
	left: 0;
	margin: auto;
	padding-left: 25px;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
	width: 70px
}

.infoSmi__layer,
.infoSmi__layer:hover {
	transition: -webkit-transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s
}

.infoSmi__layer:hover {
	-webkit-transform: scale(.9);
	transform: scale(.9)
}

.infoSmi__play {
	border: 20px solid transparent;
	border-left-color: #fff
}

.infoSmi a {
	text-decoration: none;
	width: 220px
}

.article,
.infoSmi a {
	margin-top: 60px
}

.article__date {
	color: #e0020f;
	font-size: 14px;
	font-weight: 700
}

.article .h2 {
	color: #111;
	font-size: 36px;
	font-weight: 700;
	margin-top: 25px
}

.article .container {
	text-align: left
}

.article .line {
	margin-top: 25px
}

.article__info {
	font-size: 24px;
	margin-bottom: 40px;
	margin-top: 40px
}

.article__social {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	margin-top: 0;
	width: 185px
}

.article__repost {
	font-size: 14px;
	margin: 40px 0 15px
}

.article__video {
	height: 322px;
	position: relative;
	width: 500px
}

.article__layer {
	align-items: center;
	background: rgba(227, 6, 19, .6);
	border-radius: 50%;
	bottom: 0;
	cursor: pointer;
	display: flex;
	flex-flow: row nowrap;
	height: 70px;
	justify-content: center;
	left: 0;
	margin: auto;
	padding-left: 25px;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
	width: 70px
}

.article__layer,
.article__layer:hover {
	transition: -webkit-transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s
}

.article__layer:hover {
	-webkit-transform: scale(.9);
	transform: scale(.9)
}

.article__play {
	border: 20px solid transparent;
	border-left-color: #fff
}

.article__site {
	color: #e0020f;
	text-decoration: none
}

.article__information {
	max-width: 940px
}

.article .ya-share2__item_service_facebook .ya-share2__badge,
.article .ya-share2__item_service_odnoklassniki .ya-share2__badge,
.article .ya-share2__item_service_twitter .ya-share2__badge,
.article .ya-share2__item_service_vkontakte .ya-share2__badge {
	background-color: #e0020f;
	border-radius: 50%;
	padding: 5px
}

.place {
	padding: 70px 0 0
}

.place__wrapper {
	text-align: left
}

.place__content {
	display: flex;
	flex-flow: row wrap;
	flex-direction: column;
	justify-content: space-between;
	margin: 60px 0 0 45px;
	max-width: 1120px
}

.place__text {
	font-size: 28px;
	font-weight: 400;
	line-height: 38px;
	margin-top: 60px
}

.place__address {
	font-size: 24px;
	font-weight: 400;
	position: relative
}

.place__address:before {
	background: url(../images/icons/icon_map.png) 50%/cover no-repeat;
	content: "";
	height: 40px;
	left: -50px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 28px
}

.place__show {
	color: #000;
	cursor: pointer;
	display: block;
	font-size: 21px;
	font-weight: 400;
	text-decoration: underline
}

.place__info {
	margin: 20px 0
}

.security {
	background: url(../images/girl_with_computer.jpg) 50%/cover no-repeat;
	padding: 110px 0
}

.security .title {
	font-size: calc(32.43478px + 1.95652vw);
	text-align: left
}

.security .line {
	margin-top: 42px
}

.security__info {
	color: #fff;
	text-align: left
}

.security__descr {
	font-size: 36px;
	font-weight: 700;
	margin-top: 52px
}

.security__text {
	font-size: 28px;
	font-weight: 400;
	margin-top: 50px
}

.footer {
	min-height: 484px;
	padding-bottom: 83px;
	padding-top: 90px
}

.footer__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	max-width: 1610px;
	min-height: 484px;
	padding: 0 20px
}

.footer__logo {
	margin-bottom: 30px;
	width: 100%
}

.footer__item {
	list-style-type: none
}

.footer__list {
	flex-basis: 50%;
	padding: 0 25px;
	text-align: left
}

.footer__link {
	color: #1d1d1b;
	display: block;
	font-size: 21px;
	font-weight: 700;
	padding: 15px 0;
	text-decoration: underline
}

.footer__link:hover {
	color: #e0020f;
	transition: .3s
}

.footer__link-submenu {
	font-size: 24px;
	margin-top: 20px
}

.footer__link-disabled {
	cursor: default;
	pointer-events: none;
	text-decoration: none
}

.footer__extra {
	display: flex;
	flex-direction: column;
	margin-top: 30px;
	width: 100%
}

.footer__call {
	color: #e0020f;
	font-size: 21px;
	font-weight: 700;
	margin-left: 10px;
	text-decoration: none
}

.footer__social {
	margin-top: 48px
}

.footer__icons,
.footer__social {
	display: flex;
	justify-content: center
}

.footer__icons {
	align-items: center;
	background-color: #e0020f;
	border-radius: 50%;
	height: 37px;
	margin: 0 15px;
	text-decoration: none;
	transition-duration: .35s;
	transition-property: background;
	transition-timing-function: ease-out;
	width: 37px
}

.footer__icons:before {
	color: #fff;
	transition-property: color
}

.footer__icons:hover {
	background: #ddd
}

.footer__icons:hover:before {
	color: #e0020f
}

.footer_year {
	font-size: 12px;
	padding: 5px 0 0;
	text-align: center
}

.fast {
	min-height: 812px;
	padding: 60px 0;
	position: relative
}

.fast picture {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.fast picture img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.fast .line {
	margin: 59px auto 0
}

.fast__info {
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	margin: 50px 0 20px;
	text-align: center
}

.fast .g-form__agreement,
.fast .g-form__label-save {
	color: #fff
}

.fast .g-form__submit {
	width: 350px
}

.fast .container {
	position: relative;
	z-index: 2
}

@media only screen and (min-width:541px) {
	.exams__wrap {
		padding-bottom: 120px
	}

}

@media only screen and (min-width:601px) {
	.opinion-questions {
		background-image: url(../images/bg/carsBg.webp)
	}

}

@media only screen and (min-width:620px) {
	.exams__video {
		left: 0;
		-o-object-position: 20% center;
		object-position: 20% center;
		top: 0
	}

}

@media only screen and (min-width:650px) {
	.exams__video-mob {
		display: none
	}

	.exams__video-desktop {
		display: block
	}

}

@media only screen and (min-width:768px) {
	html {
		font-size: 16px
	}

	.btn-transparent {
		margin: 107px 0 0 300px;
		width: 220px
	}

	.d-mobile-only {
		display: none !important
	}

	.carousel-comments__inner {
		width: 350px
	}

	.carousel-comments__item {
		height: 280px
	}

	.collectiveSlider__inner {
		width: 681px
	}

	.collectiveSlider .slick-prev {
		bottom: -70px;
		left: -60px
	}

	.collectiveSlider .slick-next {
		bottom: -70px;
		right: -50px
	}

	.g-form__agreement,
	.g-form__checkbox:checked+.g-form__label-save,
	.g-form__checkbox:not(:checked)+.g-form__label-save,
	.g-form__saveText {
		font-size: 16px
	}

	.exams__info {
		padding-right: 0;
		width: 450px
	}

	.sale__asked-big {
		font-size: 72px
	}

	.sale__rem {
		max-width: 100%
	}

	.sale__wrapper {
		width: 100%
	}

	.sale__big {
		font-size: 36px
	}

	.sale__title {
		font-size: 106px;
		margin: 0 0 10px;
		text-align: center;
		width: auto
	}

	.training__365 {
		top: 0
	}

	.contacts .title {
		font-size: 48px
	}

	.distance__woman {
		bottom: 0;
		display: block;
		height: 320px;
		position: absolute;
		right: 50px;
		width: 430px;
		z-index: 1
	}

	.prize .btn-share {
		margin: 60px 0 0 96px
	}

	.leave__h2 {
		margin: 0 auto 56px;
		width: 100%
	}

	.leave .g-form__item-comment {
		margin: auto;
		width: 100% !important
	}

	.leave .g-form__field {
		font-size: 16px
	}

	.stoimost-a {
		background-image: url(../images/categoryA/3.webp)
	}

	.stoimost-b {
		background-image: url(../images/categoryB/2.webp)
	}

	.stoimost__wrapper {
		align-items: center;
		display: flex;
		justify-content: space-between
	}

	.stoimost__info {
		width: 48%
	}

	.stoimost__price,
	.stoimost__title {
		padding-left: 70px
	}

	.stoimost__price {
		font-size: 55px
	}

	.stoimost__btn {
		font-size: 70px;
		padding-left: 70px;
		padding-top: 116px
	}

	.precept .title {
		font-size: 48px
	}

	.cost .title,
	.precept .title-news {
		font-size: 70px
	}

	.statistics__car {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}

	.statistics .title {
		padding-right: 112px
	}

	.police .title {
		font-size: 70px
	}

	.skillsA__column {
		max-width: 50%;
		padding-right: 40px
	}

	.skillsA__descr {
		font-size: 18px
	}

	.quick {
		background-image: url(../images/categoryA/2.webp)
	}

	.teacher__descr {
		margin: 0
	}

	.costA {
		background-image: url(../images/categoryA/2.webp);
		padding: 50px 0
	}

	.costA__caption {
		font-size: 18px
	}

	.costA__value {
		font-size: 14px
	}

	.gallery__wrapper {
		justify-content: start
	}

	.gallery__item {
		height: 220px;
		width: 33.3%
	}

	.gallery__item-big {
		height: 30%;
		width: 50%
	}

	.gallery__text {
		width: 620px
	}

	.examination {
		min-height: 500px;
		padding: 70px 0
	}

	.examination__wrapper {
		min-height: 400px
	}

	.examination__descr {
		margin: 0 10px;
		max-width: 45%
	}

	.price__date {
		font-size: 32px;
		width: 577px
	}

	.price__list {
		font-size: 30px
	}

	.price__banner {
		width: 652px
	}

	.safety {
		padding: 100px 0
	}

	.reputationAutopark__wrapper {
		justify-content: space-around
	}

	.reputationAutopark__column {
		padding: 0 20px
	}

	.choiseCourses,
	.educationPlan {
		padding: 100px 0
	}

	.choiseCourses {
		background-image: url(../images/bg-choiseCourses-1100.jpg)
	}

	.choiseCourses__descr {
		max-width: 50%
	}

	.courses2__subtitle {
		max-width: 500px
	}

	.promotionsList__wrapper {
		justify-content: flex-start
	}

	.promotionsList__item {
		width: 50%
	}

	.trainersFeatures__wrapper {
		justify-content: space-around
	}

	.trainersFeatures__column {
		flex-basis: 370px;
		padding: 0 20px
	}

	.trainersFeatures__line {
		margin: 70px 0
	}

	.videoSafety__switch {
		padding: 100px 0
	}

	.tidings__date {
		font-size: 14px
	}

	.reviewForeword {
		padding: 100px 0
	}

	.reviewsStudent__wrapper {
		display: flex;
		justify-content: space-between
	}

	.reasonsChoise {
		background-image: url(../images/1.webp)
	}

	.documents__item {
		width: 50%
	}

	.infoSmi__content {
		padding: 30px 40px
	}

	.infoSmi__date {
		font-size: 14px
	}

	.place__show {
		font-size: 18px
	}

	.security {
		background-image: url(../images/girl_with_computer.jpg)
	}

	.footer__call,
	.footer__link {
		font-size: 18px
	}

}

@media (min-width:1200px) {
	.price__wrapper {
		align-items: center;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding: 0 10px
	}
	
}

@media only screen and (min-width:900px) {
	.carousel-comments__inner {
		width: 700px
	}

	.carousel-comments .slick-slide img {
		width: 100%
	}

	.carousel-comments__item {
		width: 730px
	}

	.location__controls {
		display: flex
	}

	.location__control {
		width: 280px
	}

	.reviewsStudent__frame {
		width: 780px
	}

}

@media only screen and (min-width:1000px) {
	.privilege {
		min-height: unset
	}

}

@media only screen and (min-width:1100px) {
	.arcticmodal-container_i2 {
		padding: 56px 24px 10px
	}

	.intopModal__whiteContent {
		padding: 20px 30px
	}

	.phone-mobile {
		display: none
	}

	.phone-desktop {
		display: inline-flex
	}

	.btn {
		font-size: 14px
	}

	.btn-transparent {
		margin: 130px 0 0 290px;
		width: 160px
	}

	.btn__comments {
		margin-top: 69px
	}

	.d-desktop-none {
		display: none !important
	}

	.intopModal-request {
		width: 615px
	}

	.alert {
		flex-direction: row
	}

	.alert__img {
		margin: 0 20px 0 0;
		width: 400px
	}

	.alert__html {
		font-size: 23px;
		width: 400px
	}

	.intopModal-tour .intopModal__whiteContent {
		background: transparent;
		padding: 20px
	}

	.intopModal-tour .g-form__row {
		margin: 0
	}

	.intopModal-tour .tour__layer {
		display: block;
		max-width: 900px
	}

	.intopModal-tour .g-form {
		align-items: flex-start;
		bottom: 0;
		height: 400px;
		left: 50px;
		margin: auto;
		position: absolute;
		right: 0;
		top: 0;
		width: 620px
	}

	.intopModal-ask .ask__logo {
		align-self: flex-start;
		max-width: 480px
	}

	.intopModal-ask .ask__person {
		display: block;
		height: 500px
	}

	.intopModal-ask .ask__caption {
		align-self: flex-start;
		margin: 0 0 20px
	}

	.intopModal-ask .intopModal__whiteContent {
		background: transparent;
		border-radius: 0
	}

	.intopModal-ask .ask {
		flex-flow: row nowrap;
		max-width: 100%;
		padding: 0
	}

	.intopModal-ask .ask__elem-image {
		display: block;
		margin: 80px 180px 0 0;
		max-width: 900px
	}

	.intopModal-ask .ask__elem-body {
		bottom: 0;
		left: 200px;
		position: absolute;
		top: 75px
	}

	.intopModal-ask .ask__buttons {
		width: auto
	}

	.intopModal-ask .ask__buttons .btn {
		width: 200px
	}

	.intopModal-ask2 .ask2 {
		flex-flow: row nowrap
	}

	.intopModal-ask2 .ask2__elem-image {
		margin: 0 70px 0 0;
		max-width: 500px
	}

	.intopModal-ask2 .ask2__elem-body {
		margin: 0 70px 0 0
	}

	.intopModal__redContent {
		padding: 30px
	}

	.carousel-instructors {
		margin-right: 90px;
		margin-top: 0
	}

	.carousel-instructors__name {
		margin-top: 44px
	}

	.carousel-comments {
		margin-top: 66px
	}

	.carousel-comments__inner {
		width: 1046px
	}

	.carousel-comments .slick-next,
	.carousel-comments .slick-prev {
		bottom: -110px;
		top: unset
	}

	.carousel-comments .slick-prev {
		left: 10px
	}

	.carousel-comments .slick-next {
		right: 10px
	}

	.carousel-comments__item {
		height: 280px;
		margin: 0 33px;
		width: 490px
	}

	.carousel-advantages1,
	.carousel-advantages2 {
		min-height: 420px
	}

	.carousel-advantages1__inner,
	.carousel-advantages2__inner {
		width: 300px
	}

	.carousel-advantages1 .slick-track,
	.carousel-advantages2 .slick-track {
		align-items: stretch;
		display: flex;
		min-height: 420px
	}

	.carousel-advantages1 .slick-slide,
	.carousel-advantages2 .slick-slide {
		display: flex;
		flex-direction: column;
		height: auto;
		justify-content: center
	}

	.carousel-advantages1 .slick-next,
	.carousel-advantages1 .slick-prev,
	.carousel-advantages2 .slick-next,
	.carousel-advantages2 .slick-prev {
		bottom: -65px
	}

	.collectiveSlider .slick-prev {
		bottom: 50%;
		left: -110px;
		margin: 0;
		top: auto
	}

	.collectiveSlider .slick-next {
		bottom: 50%;
		margin: 0;
		right: -100px;
		top: auto
	}

	.desktop-wrapper {
		display: flex;
		margin-top: 80px;
		min-height: 710px
	}

	.desktop-wrapper-main {
		min-height: 620px
	}

	.g-form {
		text-align: left
	}

	.g-form__field,
	.g-form__input {
		font-size: 16px
	}

	.g-form__input {
		width: 195px
	}

	.intopModal-request .g-form__input {
		width: 100%
	}

	.g-form__row {
		align-items: flex-end;
		flex-flow: row wrap;
		justify-content: flex-start
	}

	.intopModal-request .g-form__row {
		align-items: flex-end;
		flex-flow: row nowrap;
		justify-content: space-between
	}

	.intopModal-request .g-form__row .g-form__item+.g-form__item {
		margin-left: 20px
	}

	.g-form__item {
		margin: 25px 40px 0 0
	}

	.g-form__item-email {
		display: none
	}

	.g-form__input-name,
	.g-form__input-phone {
		width: 260px
	}

	.header {
		height: 90px
	}

	.header__wrapper {
		align-items: center;
		display: flex;
		height: 100%
	}

	.header__wrapper .container {
		justify-content: space-between;
		margin: auto;
		padding: 0 32px;
		width: 1100px
	}

	.header__hamburger {
		position: relative;
		right: unset;
		top: unset
	}

	.header__logo {
		margin: 0
	}

	.header__menu {
		display: flex;
		list-style: none
	}

	.header__menuItem {
		font-size: 20px;
		position: relative;
		z-index: 999
	}

	.header__menuItem+.header__menuItem {
		margin-left: 25px
	}

	.header__menuItem-sub {
		align-items: center;
		display: flex
	}

	.header__menuItem-sub:after {
		background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB0SURBVHgBhY/BDYAgDEUrBCQxaRjBEVjBjdzA0VzBDRwBL56MYDERE0L139q+l7YAFEuBn2RGoJ4k6tVY03NwmiVGYDuCsspJVJ6TXlh76JS7m5xUhZ+UEgc3pRQCzNTeUh3p13DGAfZj4f7Lm6pnfEkcfAHLviEopaiEyQAAAABJRU5ErkJggg==") 50% no-repeat;
		content: "";
		display: block;
		height: 10px;
		margin-left: 15px;
		margin-top: 3px;
		width: 20px
	}

	.header__menuSub {
		opacity: 0;
		position: absolute;
		top: -250%;
		transition: top .4s, opacity .4s;
		z-index: 998
	}

	.header__menuItem-sub:hover .header__menuSub {
		opacity: 1;
		top: 0
	}

	.header__menuSubInner {
		background: #fff;
		/*	border-radius:5px;*/
		border-radius: 0;
		margin-top: 60px;
		padding: 25px 20px;
		text-align: left;
		width: 226px
	}

	.header__menuSubInner .link {
		display: block;
		font-size: 20px;
		line-height: 24px
	}

	.header__menuSubInner .link+.link {
		margin-top: 15px
	}

	.header__menuSubInner .link:hover {
		color: #dc0e0e;
		font-weight: 700
	}

	.logo {
		width: 290px;
		height: auto;
	}

	.menu {
		background: #fff;
		right: 0;
		top: -100%;
		transition: top .4s, opacity .4s
	}

	.menu.menu-active {
		border-top: 1px solid #ededed;
		opacity: 1;
		top: 89px
	}

	.menu__inner {
		margin: 0 auto;
		padding: 0 32px;
		width: 1100px
	}

	.menu__list {
		display: flex
	}

	.menu__listItem {
		display: block
	}

	.menu__item {
		font-size: 26px;
		line-height: 32px;
		padding: 20px 30px
	}

	.menu__link {
		font-weight: 700
	}

	.menu__link-unic {
		color: #1d1d1d
	}

	.menu__submenuItem {
		line-height: 24px;
		padding-left: 0
	}

	.menu__submenu {
		display: block
	}

	.exams {
		order: 1
	}

	.exams__video {
		height: 105%;
		left: auto
	}

	.exams__caption {
		font-size: 36px;
		margin-top: 0;
		opacity: 0
	}

	.exams__caption.start {
		opacity: 1;
		transition: opacity 1.5s;
		transition-delay: 4s
	}

	.exams__subcaption-last {
		left: auto;
		opacity: 0;
		right: 0
	}

	.exams__subcaption-last.start {
		opacity: 1;
		transition: opacity 1.5s;
		transition-delay: 6s
	}

	.exams__wrap {
		height: 100%;
		margin: 0;
		max-height: 1080px;
		min-height: auto;
		padding-bottom: 0;
		text-align: left
	}

	.exams__container {
		padding: 0 22px 0 40px
	}

	.exams__title.start {
		font-size: 20px;
		font-weight: 500;
		margin-top: 30px;
		opacity: 1;
		transition: opacity 1.5s, margin-top 1s;
		transition-delay: 6s
	}

	.exams__title {
		opacity: 0
	}

	.exams__title .title__wordGrey {
		font-size: 50px
	}

	.exams__img {
		margin-right: -10%;
		width: 110%
	}

	.exams__btn {
		font-size: 12px;
		margin-top: 55px;
		opacity: 0
	}

	.exams__btn.start {
		margin-top: 25px;
		opacity: 1;
		transition: opacity 1.5s, margin-top 1s;
		transition-delay: 7s
	}

	.exams__handPicture {
		left: auto;
		right: 20px
	}

	.sale {
		align-items: flex-start;
		background: red url(../images/210831.webp) 100% no-repeat;
		background-size: cover;
		flex-flow: column nowrap;
		flex-shrink: 0;
		justify-content: center;
		margin: 0;
		order: 2;
		padding: 0;
		width: 588px
	}

	.sale-start {
		right: 0;
		transition: right 1.5s;
		transition-delay: 7.5s
	}

	.sale__raspr {
		align-items: flex-start
	}

	.sale__rasps {
		margin: 0 0 0 40px;
		width: 100%
	}

	.sale__rasps p:nth-child(2) {
		font-size: 50px
	}

	.sale__rasp-red,
	.sale__rasp-white {
		font-size: 48px
	}

	.sale__wrapper {
		align-items: center;
		height: 570px;
		margin: auto;
		max-width: none;
		width: 100%
	}

	.sale__before {
		color: #000;
		font-size: 42px;
		font-weight: 500
	}

	.sale__big {
		font-size: 28px
	}

	.sale__title {
		margin: 0
	}

	.sale__btn-dogovor {
		font-size: 25px !important;
		margin: 25px auto 0 !important;
		padding: 30px 0;
		width: 425px !important
	}

	.sale__woman {
		left: auto;
		right: 0;
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1)
	}

	.privilege {
		background: unset
	}

	.privilege__info {
		width: auto
	}

	.privilege .title {
		line-height: 120px
	}

	.specifications {
		padding: 70px 0
	}

	.specifications-main .spec__content {
		align-items: center;
		flex-flow: row nowrap;
		justify-content: space-between
	}

	.specifications-main .spec__title {
		font-size: 28px
	}

	.specifications-main .spec__content .specifications__text {
		padding: 0 40px 0 0 !important
	}

	.specifications-main .spec__content-reverse .specifications__text {
		order: 2;
		padding: 0 0 0 40px !important
	}

	.specifications-main .spec__content-reverse img {
		order: 1
	}

	.specifications-main .spec__content img {
		height: auto;
		margin: 0;
		min-width: 260px
	}

	.specifications-main .title {
		margin-top: 120px
	}

	.specifications-main .specifications__text {
		height: 260px
	}

	.specifications-main .specifications__item:not(:last-child) {
		margin-bottom: 120px
	}

	.specifications-main .specifications__text {
		padding: 42px 88px 38px 33px
	}

	.specifications-main .specifications__img2 img {
		max-width: 70%
	}

	.specifications-main .specifications__img2 {
		flex-grow: 1;
		position: relative;
		width: 100%
	}

	.specifications-main .specifications__text-nurse .specifications__subtext {
		padding: 20px 0 0 80px
	}

	.specifications-main .specifications__subtext {
		padding: 20px 0 0 100px
	}

	.specifications-main .specifications__text-maxWidth355,
	.specifications-main .specifications__text-maxWidth390 {
		font-size: 20px;
		max-width: 634px;
		padding: 0
	}

	.specifications-main .specifications__text {
		width: 75% !important
	}

	.specifications-main .specifications__content-reverse .specifications__text-file {
		padding: 20px 0 0 120px
	}

	.specifications__item {
		display: flex;
		flex-direction: column;
		height: 480px;
		justify-content: space-between
	}

	.specifications__item:not(:last-child) {
		margin-bottom: 70px
	}

	.specifications__content {
		align-items: flex-end;
		flex-wrap: nowrap;
		height: 369px;
		margin-top: 0
	}

	.specifications__title {
		font-size: 33px;
		padding: 0;
		width: 570px
	}

	.specifications__title-right {
		margin-left: auto;
		width: 550px
	}

	.specifications__text {
		background-color: #ebebeb;
		color: #000;
		flex-grow: 1;
		font-size: 22px;
		height: 100%;
		order: unset;
		padding: 50px 25px 30px;
		position: relative;
		width: 310px
	}

	.specifications__text-advantages,
	.specifications__text-auto,
	.specifications__text-camera,
	.specifications__text-clock,
	.specifications__text-direction,
	.specifications__text-education,
	.specifications__text-employeesWhite,
	.specifications__text-file,
	.specifications__text-fileWhite,
	.specifications__text-moto,
	.specifications__text-nurse,
	.specifications__text-page,
	.specifications__text-snow,
	.specifications__text-threadWhite {
		position: relative
	}

	.specifications__text-advantages:before,
	.specifications__text-auto:before,
	.specifications__text-camera:before,
	.specifications__text-clock:before,
	.specifications__text-direction:before,
	.specifications__text-education:before,
	.specifications__text-employeesWhite:before,
	.specifications__text-file:before,
	.specifications__text-fileWhite:before,
	.specifications__text-moto:before,
	.specifications__text-nurse:before,
	.specifications__text-page:before,
	.specifications__text-snow:before,
	.specifications__text-threadWhite:before {
		bottom: 30px;
		content: "";
		display: block;
		position: absolute;
		right: 30px
	}

	.specifications__text-nurse:before {
		background: url(../images/icons/nurse.png) no-repeat;
		content: "";
		height: 32px;
		width: 22px
	}

	.specifications__text-file:before {
		background: url(../images/icons/file.png) no-repeat;
		content: "";
		height: 32px;
		width: 26px
	}

	.specifications__text-education:before {
		background: url(../images/icons/education.png) no-repeat;
		content: "";
		height: 32px;
		width: 32px
	}

	.specifications__text-page:before {
		background: url(../images/icons/page.png) no-repeat;
		content: "";
		height: 35px;
		width: 29px
	}

	.specifications__text-direction:before {
		background: url(../images/icons/direction.png) no-repeat;
		content: "";
		height: 33px;
		width: 27px
	}

	.specifications__text-courses {
		min-width: 750px
	}

	.specifications__text-advantages:before {
		background: url(../images/icons/advantages.png) no-repeat;
		content: "";
		height: 36px;
		width: 32px
	}

	.specifications__text-auto:before {
		background: url(../images/icons/auto.png) no-repeat;
		height: 32px;
		width: 36px
	}

	.specifications__text-snow:before {
		background: url(../images/icons/snow.png) no-repeat;
		height: 36px;
		width: 32px
	}

	.specifications__text-moto:before {
		background: url(../images/icons/motorcycle.png) no-repeat;
		height: 34px;
		width: 65px
	}

	.specifications__text-clock:before {
		background: url(../images/icons/clock.png) no-repeat;
		height: 38px;
		width: 37px
	}

	.specifications__text-camera:before {
		background: url(../images/icons/camera.png) no-repeat;
		height: 38px;
		width: 37px
	}

	.specifications__text-fileWhite:before {
		background: url(../images/icons/file-white.png) no-repeat;
		height: 32px;
		width: 26px
	}

	.specifications__text-threadWhite:before {
		background: url(../images/icons/thread-white.png) no-repeat;
		height: 32px;
		width: 32px
	}

	.specifications__text-employeesWhite:before {
		background: url(../images/icons/employees-white.png) no-repeat;
		height: 34px;
		width: 36px
	}

	.specifications__text-red {
		background-color: #e0020f;
		color: #fff
	}

	.specifications__text-maxWidth340 {
		max-width: 340px
	}

	.specifications__text-maxWidth355 {
		max-width: 355px
	}

	.specifications__text-maxWidth450 {
		max-width: 450px
	}

	.specifications__text-maxWidth390 {
		max-width: 390px
	}

	.specifications__text-maxWidth310 {
		max-width: 310px
	}

	.specifications__text-maxWidth300 {
		max-width: 300px
	}

	.specifications__text-maxWidth280 {
		max-width: 280px
	}

	.specifications__text-maxWidth290 {
		max-width: 290px
	}

	.specifications__text-maxWidth255 {
		max-width: 255px
	}

	.specifications__text-maxWidth230 {
		max-width: 230px
	}

	.specifications__img {
		flex-grow: 1;
		height: 100%;
		order: unset;
		width: 300px
	}

	.specifications__img-courses {
		height: auto
	}

	.specifications__img-medical,
	.specifications__img-section {
		width: 600px !important
	}

	.specifications__img2 {
		flex-grow: 1;
		height: 470px;
		position: relative;
		width: 439px
	}

	.specifications__content-reverse {
		flex-direction: row-reverse
	}

	.solaris {
		min-height: auto;
		text-align: right
	}

	.solaris__content {
		display: inline-block;
		height: 100%;
		width: 50%
	}

	.solaris__content-left * {
		text-align: left
	}

	.solaris__content-left {
		left: 0;
		padding: 50px 0;
		right: auto
	}

	.solaris__line {
		display: inline-block;
		margin-top: 34px
	}

	.solaris__line-static {
		margin: 30px 0;
		position: static
	}

	.solaris__text {
		padding: 0;
		width: 450px
	}

	.solaris__text-left {
		margin-left: 0
	}

	.solaris__title {
		font-size: 65px
	}

	.solaris .container {
		align-items: flex-start;
		padding: 0 22px;
		position: relative;
		text-align: left
	}

	.solaris .container-left {
		padding: 0 0 0 30px
	}

	.training__365 {
		top: -50px
	}

	.training__text {
		margin: 0;
		max-width: 335px;
		min-width: 335px
	}

	.training__categoryA,
	.training__categoryB,
	.training__courses,
	.training__medical {
		max-width: 700px
	}

	.training__categoryB {
		margin: 0 15px 0 0
	}

	.training__categoryB-bg {
		background: url(../images/categoryB_desk.jpg) 50%/cover no-repeat
	}

	.training__categoryA-bg {
		background: url(../images/categoryA_desk.jpg) 50%/cover no-repeat
	}

	.training__courses {
		margin: 0 15px 0 0
	}

	.training__medical {
		margin: 0
	}

	.training__wrapper {
		padding-left: 67px;
		padding-right: 15px
	}

	.training__info {
		padding-left: 68px
	}

	.training__A,
	.training__B {
		padding: 0 50px 0 0
	}

	.training__moreDetails {
		padding: 20px 0 0
	}

	.training .line {
		display: block;
		margin-right: 43px
	}

	.training__content {
		align-items: center
	}

	.training__content,
	.training__items {
		display: flex;
		justify-content: space-between
	}

	.training__items {
		align-items: stretch;
		margin-top: 57px
	}

	.instructors {
		min-height: 665px
	}

	.instructors__wrapper {
		align-items: center;
		display: flex;
		justify-content: space-between
	}

	.instructors__wrapper-whyWe {
		align-items: flex-start
	}

	.master {
		background-image: none;
		min-height: 600px;
		padding: 160px 0
	}

	.master .title {
		font-size: 70px;
		padding: 0
	}

	.master .line {
		margin-top: 97px
	}

	.comments__title {
		font-size: 48px;
		text-align: center
	}

	.location {
		min-height: 776px;
		padding: 59px 0 10px
	}

	.location-bg {
		background: url(../images/bg/locationDesktop.jpg) 0 -30px no-repeat
	}

	.location-categoryA {
		background: #d91b0f;
		min-height: 840px
	}

	.location-categoryB {
		background: #d91b0f;
		min-height: 840px
	}

	.location-medical {
		background: none;
		min-height: auto;
		padding: 0;
		position: relative
	}

	.location .map-desktop {
		box-shadow: 2px 3px 25px rgba(0, 0, 0, .17);
		height: 640px;
		margin-top: 8px;
		position: relative;
		top: 40px;
		width: 100%
	}

	.location .map-desktop img {
		height: 100%;
		width: 100%
	}

	.location .map-desktop_categoryB {
		margin: 0;
		top: 50px
	}

	.location .map-desktop_categoryA {
		margin: 0;
		top: 95px
	}

	.location__title {
		text-align: center
	}

	.location__list {
		color: #fff;
		justify-content: center;
		margin: 0 auto 35px;
		width: 921px
	}

	.location__list li a {
		color: #fff;
		display: block;
		font-size: 18px;
		font-weight: 400;
		margin-left: -5px;
		text-decoration: none
	}

	.location__list-a {
		justify-content: center
	}

	.location__map {
		height: 570px !important;
		overflow: auto !important;
		width: auto !important
	}

	.location__list {
		display: flex
	}

	.contacts__filial {
		font-size: 20px;
		line-height: 1.8;
		cursor: pointer
	}

	.contacts__filial:hover {
		color: #fa0303;
	}

	.contacts__filial-active {
		color: #fa0303;
	}

	.location__control {
		width: 330px
	}

	.location__disctict {
		font-size: 24px
	}

	.location .btn {
		display: none
	}

	.location__map-modal {
		width: 980px
	}

	.intopModal-map .intopModal__whiteContent,
	.intopModal-map .mobMap {
		height: calc(100vh - 66px);
		width: calc(100vw - 48px)
	}

	.contacts {
		display: flex;
		min-height: 715px;
		padding-bottom: 0
	}

	.contacts .container {
		max-width: 780px
	}

	.contacts__wrapper {
		padding: 35px 0 0
	}

	.contacts__img {
		flex-grow: 1;
		max-width: 805px;
		min-width: 590px
	}

	.contacts .title {
		margin-top: 0
	}

	.btn-contacts {
		display: none
	}

	.distance__wrapper {
		padding: 0 22px
	}

	.distance {
		background: #e0020f url(../images/distance-menedge.jpg) 100% no-repeat;
		background-size: contain
	}

	.distance__woman {
		display: block
	}

	.distance__manager {
		padding: 80px 0;
		width: 50%
	}

	.distance__manager img {
		display: none
	}

	.distance__manager .g-form {
		margin-top: 25px
	}

	.distance__manager .btn,
	.distance__manager .g-form .g-form__input-name,
	.distance__manager .g-form .g-form__input-phone {
		width: 290px
	}

	.distance__wrapper {
		display: flex;
		justify-content: stretch
	}

	.distance__learn {
		width: 50%
	}

	.competition__layer {
		align-items: flex-start;
		flex-flow: row nowrap;
		justify-content: space-between
	}

	.competition__sublayer-img img {
		height: 510px;
		margin: 0;
		width: auto
	}

	.prize__layer {
		align-items: flex-start;
		flex-flow: row nowrap;
		justify-content: space-between
	}

	.prize__sublayer-info {
		align-items: flex-start;
		max-width: 560px;
		order: 2;
		width: 100%
	}

	.prize__sublayer-img {
		margin: 0;
		order: 1
	}

	.prize__control {
		letter-spacing: .095em
	}

	.prize__cards {
		max-width: 100%
	}

	.leave .avatar__row {
		margin: 0
	}

	.leave__h2 {
		margin: 0 0 56px;
		width: auto
	}

	.leave .g-form__item {
		margin: 0;
		width: 25%
	}

	.leave .g-form__item-comment {
		margin: 0;
		width: 70% !important;
		width: 75%
	}

	.leave .g-form__item-comment:after {
		display: block
	}

	.leave .g-form__submit {
		margin: 0;
		width: 25%
	}

	.leave .g-form__watch {
		margin: 14px 0 0
	}

	.leave .g-form__watch-desk {
		display: block
	}

	.leave .g-form__watch-mob {
		display: none
	}

	.leave .g-form__row-avatar {
		align-items: flex-start;
		border-top: 2px solid #fff;
		padding: 50px 10px 0 0
	}

	.leave .g-form__row {
		justify-content: space-between;
		margin: 22px 0 24px;
		width: auto
	}

	.leave__contents {
		align-items: flex-start;
		flex-flow: row nowrap;
		justify-content: space-between
	}

	.leave__content-form {
		width: 100%
	}

	.leave__content-help {
		display: none;
		font-size: 14px;
		margin: 0 0 0 20px;
		text-align: left;
		width: 20%
	}

	.leave .avatar__attachment svg {
		height: 40px;
		width: 40px
	}

	.leave .handling__attachment:before {
		display: block
	}

	.leave .handling__item-file .handling__three {
		display: none
	}

	.bests__card,
	.leave .handling__item-file {
		align-items: flex-start
	}

	.bests__card {
		flex-flow: row nowrap;
		justify-content: space-between;
		margin: 134px 0 0
	}

	.bests__card-invert .bests__info-about {
		margin: 0 0 0 104px
	}

	.bests__card-invert .bests__info-img {
		order: 1
	}

	.bests__card-invert .bests__info-about {
		order: 2
	}

	.bests__info {
		margin: 0;
		max-width: 568px;
		width: 100%
	}

	.opinion__slider-google {
		margin: 0
	}

	.opinion__sliders {
		align-items: flex-start;
		flex-flow: row nowrap;
		justify-content: space-around
	}

	.opinion__slider .slick-arrow {
		display: inline-block !important
	}

	.opinion__slider .slick-dots {
		display: none !important
	}

	.opinion__controls {
		width: 580px
	}

	.opinion__control p {
		font-size: 26px
	}

	.opinion-questions {
		background-image: url(../images/bg/carsBg.webp)
	}

	.opinion-questions .opinion__layer {
		background: url(../images/red-layer.png) 50% no-repeat;
		padding: 0 0 0 50px;
		width: 797px
	}

	.opinion-questions .opinion__plash-mail {
		width: 551px
	}

	.stoimost-a {
		background-image: url(../images/categoryA/3.webp)
	}

	.stoimost-b {
		background-image: url(../images/categoryA/3.webp)
	}

	.precept {
		display: flex
	}

	.precept .container {
		max-width: 800px
	}

	.precept__wrapper {
		padding: 30px 0 0
	}

	.precept__img {
		flex-grow: 1;
		max-width: 1005px;
		width: 100%;
		min-width: 590px
	}

	.precept .title {
		font-size: 42px;
		margin-top: 0
	}

	.precept .title-news {
		font-size: 70px
	}

	.precept__subtitle {
		font-size: 26px;
		margin-top: 30px
	}

	.precept__text {
		font-size: 21px
	}

	.precept .line,
	.precept__text {
		margin-top: 30px
	}

	.precept-news .container {
		max-width: 1600px
	}

	.precept__tickList {
		padding: 0
	}

	.precept__tick {
		flex-basis: 50%;
		font-size: 15px;
		padding: 15px 30px 15px 60px
	}

	.priority {
		background: url(../images/categoryB/9.webp) 50%/cover no-repeat;
		height: 721px;
		position: relative
	}

	.priority__wrapper {
		background-color: rgba(220, 14, 14, .8);
		height: 100%;
		margin-left: auto;
		padding: 139px 0;
		position: relative;
		text-align: right;
		width: 73%
	}

	.priority__wrapper:before {
		background-color: #fff;
		left: 0
	}

	.priority__wrapper:after,
	.priority__wrapper:before {
		content: "";
		display: block;
		height: 1px;
		position: absolute;
		top: 335px;
		width: 125px
	}

	.priority__wrapper:after {
		background-color: #e0020f;
		left: -125px
	}

	.priority .container {
		max-width: 1190px;
		padding: 0 22px
	}

	.priority .title {
		font-size: calc(9.12195px + 3.17073vw - .8561%)
	}

	.cost .line {
		margin: 59px 0 0
	}

	.cost__content {
		display: flex;
		justify-content: space-between
	}

	.cost__info {
		font-size: 28px;
		width: 47%
	}

	.cost .title,
	.cost__info {
		text-align: left
	}

	.cost__form {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: 0;
		width: 1000px
	}

	.statistics {
		min-height: 810px;
		padding: 50px 0 138px
	}

	.statistics__car {
		background: url(../images/categoryB/6.webp) 50%/cover no-repeat;
		bottom: -48px;
		height: 584px;
		right: -375px;
		-webkit-transform: scale(1);
		transform: scale(1);
		width: 1364px
	}

	.statistics .title {
		font-size: 60px;
		margin-top: 0;
		padding-right: 0;
		width: 630px
	}

	.studying__wrapper {
		display: flex;
		justify-content: space-between
	}

	.studying__info {
		width: 47%
	}

	.police__wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.advantages {
		min-height: 780px;
		padding: 0;
		position: relative
	}

	.advantages__column {
		margin: 0 20px
	}

	.advantages__text {
		font-size: 18px
	}

	.advantages__items {
		display: flex
	}

	.advantages__item {
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: flex-start;
		padding: 75px 20px;
	}

	.advantages__item-1 {
		left: 0;
		top: 0;
		width: 45%
	}

	.advantages__item-2 {
		background: #f7f7f7;
		right: 0;
		top: 0;
		width: 55%;
		position: relative;
	}

	.advantages__title-1 {
		margin-bottom: 50px
	}

	.advantages__title {
		font-size: 34px
	}

	.skillsA {
		flex-direction: row
	}

	.skillsA__content {
		width: 50%
	}

	.skillsA__carousel .slick-next,
	.skillsA__carousel .slick-prev {
		bottom: -90px
	}

	.skillsA__title {
		font-size: 34px
	}

	.quick {
		background-image: url(../images/categoryA/2.webp)
	}

	.teacher__wrapper {
		align-items: center
	}

	.teacher__content {
		max-width: 58%
	}

	.teacher .line {
		margin-top: 50px
	}

	.teacher__title {
		font-size: 40px
	}

	.teacher__btn,
	.teacher__descr {
		margin-top: 50px
	}

	.costA {
		background-image: url(../images/bg-costA-1300.jpg)
	}

	.costA__title {
		font-size: 70px
	}

	.gallery__item {
		height: 360px
	}

	.gallery__item-big {
		height: 450px
	}

	.examination__wrapper {
		min-height: 300px
	}

	.price__date {
		font-size: 24px;
		width: 430px
	}

	.price__list {
		font-size: 20px
	}

	.price__banner {
		min-width: 500px
	}

	.price__btn {
		font-size: 16px;
		font-weight: 700;
		margin-top: 28px;
		padding-left: 20px;
		padding-right: 20px;
		text-transform: uppercase;
		width: 290px
	}

	.installment__items {
		display: flex;
		justify-content: space-between
	}

	.installment__item {
		margin: 50px 20px 0
	}

	.installment__banks {
		min-width: 560px;
		width: 45%
	}

	.safety__item {
		flex-wrap: nowrap
	}

	.safety__descr+.safety__descr {
		margin-left: 50px
	}

	.reputationAutopark__title {
		font-size: 40px
	}

	.reputationAutopark__icon {
		height: 130px
	}

	.guide__items {
		flex-wrap: nowrap
	}

	.topManagers .title {
		width: 740px
	}

	.topInstructors .title {
		width: 1020px
	}

	.educationPlan__contentWrapper {
		display: flex
	}

	.educationPlan__tickList {
		padding: 0
	}

	.featuresCourses__item {
		min-height: 500px
	}

	.featuresCourses__content {
		width: 800px
	}

	.featuresCourses__subtitle {
		font-size: 32px;
		margin-top: 0
	}

	.featuresCourses__carousel .slick-dots {
		left: 300px
	}

	.choiseCourses {
		background-image: url(../images/bg-choiseCourses-1300.jpg)
	}

	.choiseCourses__subtitle {
		font-size: 38px
	}

	.courses2 {
		height: 669px;
		margin-top: 80px;
		padding: 0
	}

	.courses2__picture {
		height: unset;
		left: 0;
		right: 0;
		top: 0
	}

	.courses2__breadcrambs {
		padding-top: 90px
	}

	.courses2__subtitle {
		font-size: 28px;
		margin-bottom: 40px;
		max-width: 600px
	}

	.courses2__animation {
		height: 100%;
		right: 0;
		z-index: 1
	}

	.courses2__animation,
	.courses2__car {
		align-items: center;
		display: flex;
		position: absolute
	}

	.courses2__car {
		opacity: 0;
		right: -300px;
		transition: width 1.5s ease-out, opacity .1s ease-out;
		width: 200px
	}

	.courses2__car-start {
		opacity: 1
	}

	.courses2__car-start.courses2__car-soul {
		top: 32%;
		width: 602px
	}

	.courses2__car-start.courses2__car-rav {
		right: -220px;
		top: 12%;
		width: 809px
	}

	.sector-courses {
		padding: 70px 0
	}

	.sector__caption {
		font-size: 60px;
		margin-bottom: 40px
	}

	.newYear__content {
		width: 870px
	}

	.trainersFeatures__wrapper {
		flex-wrap: nowrap;
		justify-content: space-between
	}

	.trainersFeatures__title {
		font-size: 40px
	}

	.trainersFeatures__column {
		flex-shrink: 1
	}

	.trainersFeatures__icon {
		height: 130px
	}

	.trainersFeatures__descr {
		font-size: 21px
	}

	.masterClass__content {
		padding: 0 130px 0 0
	}

	.masterClass__descr,
	.masterClass__quote {
		font-size: 21px
	}

	.masterClass__promo {
		height: 500px
	}

	.videoSafety__switch {
		background-image: none;
		min-height: 600px;
		padding: 160px 0
	}

	.videoSafety__title {
		font-size: calc(39.3913px + 1.5942vw);
		padding-right: 400px
	}

	.demand__content {
		width: 900px
	}

	.news__p-left {
		float: left;
		margin: 0 30px
	}

	.news__p-img {
		width: 33%
	}

	.news__img-width100 {
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%
	}

	.news__list-right {
		list-style-type: none
	}

	.news__list-right li {
		display: table;
		padding-left: 25px;
		position: relative
	}

	.news__list-right li:before {
		background-color: #000;
		border-radius: 50%;
		content: "";
		display: block;
		height: 6px;
		left: 0;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 6px
	}

	.news__flex {
		flex: 1 0 auto;
		margin: 0 30px 30px 0
	}

	.news__content {
		display: flex
	}

	.locationLeft {
		background-color: #c71414de;
		left: 0;
		position: absolute;
		top: 0
	}

	.locationLeft__title {
		font-size: 54px
	}

	.locationLeft__subtitle {
		font-size: 36px
	}

	.locationLeft .container {
		max-width: 510px
	}

	.reviewForeword__descr {
		font-size: 21px
	}

	.reasonsChoise {
		background: url(../images/1.webp) 50%/cover no-repeat;
		min-height: 700px
	}

	.reasonsChoise__content {
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		width: 50%
	}

	.reasonsChoise__title {
		margin: 0;
		text-shadow: 0 0 6px rgba(0, 0, 0, .7), 0 0 14px rgba(0, 0, 0, .2);
		width: 310px
	}

	.infoSmi__item {
		flex-direction: row;
		margin: 15px auto;
		max-width: unset;
		width: 49%
	}

	.infoSmi__item-video {
		width: 100%
	}

	.infoSmi__content-video {
		width: 50%
	}

	.infoSmi__video {
		margin: auto 0 auto auto;
		width: 500px
	}

	.place__content {
		flex-direction: row
	}

	.place__show {
		margin-top: 30px
	}

	.security {
		background-image: url(../images/girl_with_computer.jpg);
		min-height: 600px;
		padding: 160px 0
	}

	.security__wrapper {
		display: flex;
		justify-content: space-between
	}

	.security__info {
		width: 47%
	}

	.footer__wrapper {
		justify-content: space-between
	}

	.footer__list {
		flex-basis: auto
	}

	.footer__link-submenu {
		margin: 0
	}

	.footer__link-margin {
		margin-top: 60px
	}

	.fast {
		min-height: 600px;
		padding: 110px 0
	}

	.fast .line {
		margin: 59px 0 0
	}

	.fast__info {
		font-size: 28px;
		text-align: left
	}

	.fast .title {
		padding-right: 115px;
		text-align: left
	}

	.fast__form {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: 0;
		width: 929px
	}

	.fast__form .form__input {
		width: 279px
	}

	.fast .g-form__submit {
		width: auto
	}

}

@media only screen and (min-width:1100px) and (min-width:1100px) {
	.sale {
		background-position: 100%;
		background-size: cover;
		height: 100%;
		width: 510px
	}

}

@media only screen and (min-width:1100px) and (min-width:1450px) {
	.sale {
		background-position: 100%;
		background-size: cover;
		width: 618px
	}

}

@media only screen and (min-width:1100px) and (min-width:1300px) {
	.fast__info {
		font-size: 30px
	}

}

@media only screen and (min-width:1100px) and (min-width:1850px) {
	.videoSafety__title {
		font-size: 70px
	}

}

@media only screen and (min-width:1300px) {
	.intopModal__whiteContent {
		padding: 30px 40px
	}

	.title__wordBig {
		font-size: 100px;
		line-height: 100px
	}

	.title__wordGrey {
		font-size: 50px
	}

	.btn-transparent {
		margin: 188px 0 0 325px
	}

	.collectiveSlider__inner {
		width: 1050px
	}

	.header__wrapper .container {
		width: 1170px
	}

	.exams {
		width: 50%
	}

	.exams__img {
		margin-right: 0;
		width: 100%
	}

	.exams .title {
		font-size: 50px
	}

	.sale__asked-small {
		font-size: 54px
	}

	.sale__asked-medium {
		font-size: 46px
	}

	.sale__asked-big {
		font-size: 120px
	}

	.sale__saller {
		font-size: 87px
	}

	.sale__saller b {
		font-size: 70px
	}

	.specifications-main .spec__content img {
		height: auto;
		margin: 0;
		min-width: 400px
	}

	.specifications-main .specifications__text {
		width: 65% !important
	}

	.specifications__item {
		height: 500px
	}

	.specifications__title {
		font-size: 38px;
		width: 670px
	}

	.specifications__title-right {
		width: 665px
	}

	.specifications__text {
		font-size: 21px
	}

	.specifications__img2 {
		height: 495px
	}

	.specifications__btn {
		right: 30px
	}

	.instructors .title {
		font-size: 70px;
	}

	.master .title {
		font-size: 75px
	}

	.comments__title {
		font-size: 57px
	}

	.location-medical {
		background: none
	}

	.prize__sublayer-info {
		max-width: none;
		width: 845px
	}

	.bests h2 {
		font-size: 70px
	}

	.stoimost-a {
		background-image: url(../images/categoryA/3.webp)
	}

	.stoimost-b {
		background-image: url(../images/categoryA/3.webp)
	}

	.precept .title {
		font-size: 48px
	}

	.precept .title-news {
		font-size: 70px
	}

	.precept__subtitle {
		font-size: 30px
	}

	.precept__tick {
		font-size: 20px
	}

	.priority {
		background-image: url(../images/categoryB/9.webp)
	}

	.cost__info {
		font-size: 30px
	}

	.statistics .title {
		width: 735px
	}

	.skillsA__content {
		padding: 70px 50px 100px
	}

	.quick {
		background-image: url(../images/categoryA/2.webp)
	}

	.teacher__title {
		font-size: 48px
	}

	.teacher__descr {
		font-size: 28px
	}

	.costA {
		background-image: url(../images/bg-costA-1600.jpg)
	}

	.price__date {
		font-size: 28px;
		width: 480px
	}

	.price__title {
		font-size: 50px
	}

	.price__list {
		font-size: 24px
	}

	.price__banner {
		min-width: 594px
	}

	.price__btn {
		width: 325px
	}

	.price__woman {
		background: url(../images/woman2.png) 50%/cover no-repeat;
		height: 488px;
		right: -20%;
		width: 517px
	}

	.installment__item-1 {
		width: 43%
	}

	.choiseCourses {
		background-image: url(../images/bg-choiseCourses-1600.jpg)
	}

	.promotionsList__column {
		padding: 50px
	}

	.promotions__summer .promotions__gifts {
		align-items: flex-start;
		display: inline-flex;
		justify-content: flex-start
	}

	.promotions__summer .promotions__gifts .promotions__gift {
		margin: 0 10px 0 0;
		width: 18%
	}

	.locationLeft__title {
		font-size: 60px
	}

	.reasonsChoise {
		background-image: url(../images/1.webp)
	}

	.security {
		background-image: url(../images/girl_with_computer.jpg)
	}

	.fast .title {
		font-size: 65px
	}

}

@media only screen and (min-width:1367px) {
	.opinion-questions {
		background-image: url(../images/bg/carsBg.webp)
	}

}

.carousel-instructors__item {
	width: 327px;
	height: 327px;
	position: relative;
	margin-bottom: 20px;
}

.carousel-instructors__item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media only screen and (min-width:1450px) {
	.title__wordBig {
		font-size: 120px;
		line-height: 120px
	}

	.title__wordGrey {
		font-size: 56px
	}

	.alert__img {
		width: 550px
	}

	.alert__html {
		font-size: 26px;
		width: 550px
	}

	.intopModal-ask .ask__logo {
		max-width: 520px
	}

	.intopModal-ask .ask__person {
		height: 640px
	}

	.intopModal-ask .ask__elem-image {
		max-width: 1100px
	}

	.intopModal-ask2 .ask2__elem-image {
		margin: 0 110px 0 0;
		width: 750px
	}

	.intopModal-ask2 .ask2__elem-body {
		margin: 0 110px 0 0
	}

	.carousel-instructors__inner {
		width: 714px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.carousel-instructors .slick-prev {
		left: -105px
	}

	.carousel-instructors .slick-next {
		right: -105px
	}

	.carousel-instructors .slick-slide {
		margin: 0 30px
	}

	.carousel-instructors .slick-list {
		margin-left: -30px;
		margin-right: -30px
	}

	.carousel-advantages1__inner,
	.carousel-advantages2__inner {
		width: 100%
	}

	.carousel-advantages1 .slick-track,
	.carousel-advantages2 .slick-track {
		min-height: 360px
	}

	.carousel-advantages1 .slick-slide,
	.carousel-advantages2 .slick-slide {
		justify-content: flex-start
	}

	.desktop-wrapper-main {
		min-height: 710px
	}

	.g-form__field-comment {
		height: 70px
	}

	.g-form__item-email {
		display: block
	}

	.g-animate-step1,
	.g-animate-step2,
	.g-animate-step3 {
		transition-duration: .6s
	}

	.g-animate-ease-out {
		transition-duration: .7s
	}

	.g-animate-opacity-transformX {
		-webkit-transform: perspective(1px) translateX(400px);
		transform: perspective(1px) translateX(400px)
	}

	.g-animate-opacity-transformX:nth-child(2n) {
		-webkit-transform: perspective(1px) translateX(-400px);
		transform: perspective(1px) translateX(-400px)
	}

	.g-animate-opacity-transformX.g-animate-active {
		-webkit-transform: unset;
		transform: unset
	}

	.g-animate-opacity-transformX-reverse {
		-webkit-transform: translateX(-400px);
		transform: translateX(-400px)
	}

	.g-animate-opacity-transformY {
		-webkit-transform: perspective(1px) translateY(400px);
		transform: perspective(1px) translateY(400px)
	}

	.g-animate-opacity-transformY:nth-child(2n) {
		-webkit-transform: perspective(1px) translateY(-400px);
		transform: perspective(1px) translateY(-400px)
	}

	.g-animate-active.g-animate-forward-to-back {
		-webkit-animation: transform-forward-to-back 1s ease-out;
		animation: transform-forward-to-back 1s ease-out
	}

	.hvr-before-after:after,
	.hvr-before-after:before {
		transition-duration: .3s
	}

	.exams .title__wordBig {
		font-size: 72px
	}

	.exams__caption {
		font-size: 45px
	}

	.exams__title.start {
		font-size: 24px;
		margin-top: 0
	}

	.exams__title {
		margin: 30px 0 0
	}

	.exams__title .title__wordGrey {
		font-size: 50px
	}

	.exams__btn {
		font-size: 14px
	}

	.sale__rasps img {
		max-width: 490px
	}

	.sale__rasps p:nth-child(2) {
		font-size: 57px
	}

	.sale__rasp-red,
	.sale__rasp-white {
		font-size: 62px
	}

	.sale__wrapper {
		height: 610px;
		margin: 10px auto auto
	}

	.specifications-main .spec__content img {
		height: auto;
		margin: 0;
		min-width: 700px
	}

	.specifications-main .specifications__text {
		width: 55% !important
	}

	.specifications-main .specifications__content {
		justify-content: space-between
	}

	.specifications__title {
		font-size: 42px;
		width: 750px
	}

	.specifications__title-right {
		width: 700px
	}

	.solaris .container-left {
		padding: 0 22px 0 159px
	}

	.instructors .title {
		font-size: 65px;
	}

	.master .title {
		font-size: 80px
	}

	.comments__title {
		font-size: 60px
	}

	.location-bg {
		background: url(../images/bg/locationDesktop.jpg) 0 -30px no-repeat
	}

	.location-categoryA {
		background: #f7f7f7 url(../images/bg/locationDesktop.jpg) 0 -200px no-repeat
	}

	.location-categoryB {
		background: #f7f7f7 url(../images/bg/locationDesktop.jpg) 0 -30px no-repeat
	}

	.location-medical {
		background: none
	}

	.contacts .container {
		padding: 0 20px
	}

	.contacts .title {
		font-size: 70px
	}

	.distance img {
		display: block
	}

	.distance__manager .container {
		max-width: 720px
	}

	.distance .title {
		font-size: 55px
	}

	.competition__h2 {
		font-size: 48px;
		font-size: 60px
	}

	.competition__sublayer-img img {
		height: 610px
	}

	.prize__sublayer-img img {
		height: 670px;
		width: auto
	}

	.prize__controls {
		justify-content: space-between
	}

	.prize__control {
		font-size: 20px
	}

	.prize__caption {
		font-size: 48px;
		margin: 66px 0 38px
	}

	.prize__about p {
		font-size: 20px
	}

	.prize__about p br {
		display: block
	}

	.prize__step {
		font-size: 28px;
		margin: 0 0 32px
	}

	.leave__h2 {
		font-size: 70px
	}

	.leave .leave__agree {
		padding: 0 70px
	}

	.leave__content-help br {
		display: block
	}

	.bests__info {
		max-width: 100%
	}

	.opinion h1 {
		font-size: 100px
	}

	.opinion__breadcrumb,
	.opinion__sort {
		font-size: 24px
	}

	.opinion-questions .opinion__more,
	.opinion-questions .opinion__plash {
		font-size: 28px
	}

	.stoimost-a {
		background-image: url(../images/categoryA/3.webp)
	}

	.stoimost-b {
		background-image: url(../images/categoryA/3.webp)
	}

	.precept .container {
		padding: 70px 20px
	}

	.precept__wrapper {
		padding: 60px 0 0
	}

	.precept__img-left img {
		-o-object-position: -80px 100%;
		object-position: -80px 100%
	}

	.precept .title {
		font-size: 62px
	}

	.precept .title-news {
		font-size: 70px
	}

	.precept__subtitle {
		font-size: 34px;
		margin-top: 50px
	}

	.precept__text {
		font-size: 24px
	}

	.precept .line,
	.precept__text {
		margin-top: 50px
	}

	.precept__tickList {
		min-width: 800px
	}

	.precept__tick {
		font-size: 24px;
		padding: 30px 30px 30px 60px
	}

	.priority {
		background-image: url(../images/categoryB/9.webp)
	}

	.statistics {
		min-height: 688px
	}

	.statistics__preview {
		color: #f9eaea;
		display: block;
		font-size: calc(7.47826px + 10.65217vw);
		font-weight: 900;
		text-transform: uppercase
	}

	.statistics__car {
		bottom: -4px;
		right: -404px;
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}

	.advantages__title {
		margin-bottom: 50px
	}

	.quick {
		background-image: url(../images/categoryA/2.webp)
	}

	.teacher__title {
		font-size: 56px
	}

	.costA {
		background-image: url(../images/bg-costA-1920.jpg)
	}

	.price__date {
		font-size: 34px;
		width: 577px
	}

	.price__date,
	.price__descr {
		margin-top: 55px
	}

	.price__list {
		font-size: 30px
	}

	.price__promoInner {
		font-size: 26px;
		top: -40px
	}

	.price__promoInner:before {
		bottom: 23px
	}

	.installment__item {
		margin: 50px 0 0
	}

	.reputationAutopark__line {
		margin: 70px 0
	}

	.choiseCourses {
		background-image: url(../images/bg-choiseCourses-1920.jpg)
	}

	.courses2__subtitle {
		max-width: 768px
	}

	.courses2__car {
		right: 0
	}

	.courses2__car-start.courses2__car-rav {
		right: 0;
		top: 12%;
		width: 809px
	}

	.promotionsList__item {
		width: 25%
	}

	.promotionsList__item-wide {
		width: 50%
	}

	.trainersFeatures__descr {
		font-size: 26px
	}

	.masterClass__descr {
		font-size: 28px
	}

	.masterClass__quote {
		font-size: 24px
	}

	.masterClass__promo {
		height: 660px
	}

	.news__p-img {
		width: 40%
	}

	.reviewForeword__descr {
		font-size: 26px
	}

	.reasonsChoise {
		background-image: url(../images/1.webp)
	}

	.documents__item {
		padding-left: 100px
	}

	.documents__item:before {
		height: 74px;
		width: 68px
	}

	.documents__link {
		font-size: 25px;
		margin: 40px 0
	}

	.security {
		background-image: url(../images/girl_with_computer.jpg)
	}

	.footer__extra,
	.footer__logo {
		margin: 0;
		width: inherit
	}

	.fast .title {
		font-size: 70px;
		padding: 0
	}

}

@media only screen and (min-width:1450px) and (min-width:1850px) {
	.statistics__preview {
		font-size: 212px
	}

}

@media only screen and (min-width:1599px) {
	.video__jq-pc {
		display: block
	}

	.video__jq-mob {
		display: none
	}

	.competition__h2 {
		font-size: 68px
	}

}

@media only screen and (min-width:1600px) {
	.title__wordGrey {
		font-size: 60px
	}

	.container {
		padding: 0
	}

	.intopModal__redContent {
		padding: 50px 70px
	}

	.carousel-comments__inner {
		width: 1540px
	}

	.carousel-comments__item {
		margin: 0 25px
	}

	.collectiveSlider__inner {
		width: 1411px
	}

	.collectiveSlider .slick-prev {
		left: -90px
	}

	.collectiveSlider .slick-next {
		right: -80px
	}

	.exams__caption {
		font-size: 60px
	}

	.exams__container {
		padding: 0 22px 0 94px
	}

	.exams__title .title__wordGrey {
		font-size: 50px
	}

	.exams__info {
		font-size: 32px;
		line-height: 1.3;
		margin-top: 40px;
		width: 560px
	}

	.sale__asked-small {
		font-size: 74px
	}

	.sale__asked-medium {
		font-size: 68px
	}

	.sale__asked-big {
		font-size: 130px
	}

	.sale__date {
		font-size: 48px
	}

	.sale__sea {
		margin-top: 30px
	}

	.specifications-main .spec__title {
		font-size: 45px
	}

	.specifications-main .spec__content .specifications__text {
		padding: 0 80px 0 0 !important
	}

	.specifications-main .spec__content-reverse .specifications__text {
		padding: 0 0 0 80px !important
	}

	.specifications-main .specifications__text {
		height: 340px
	}

	.specifications-main .specifications__img2 img {
		max-width: unset;
		max-width: none
	}

	.specifications-main .specifications__img2 {
		max-width: 783px;
		width: 100%
	}

	.specifications-main .specifications__title-right {
		width: 700px
	}

	.specifications-main .specifications__content-reverse .specifications__text-file {
		padding: 20px 0 0 145px
	}

	.specifications-main .specifications__content-reverse .specifications__text-file:before {
		left: 50px;
		top: 18px
	}

	.specifications__item {
		height: 510px
	}

	.specifications__title {
		font-size: 45px;
		width: 775px
	}

	.specifications__title-right {
		width: 805px
	}

	.specifications__text {
		padding: 30px 30px 0
	}

	.solaris__title {
		font-size: 75px
	}

	.training__365 {
		top: -120px
	}

	.training__categoryA,
	.training__categoryB,
	.training__courses,
	.training__medical {
		max-width: 760px
	}

	.instructors .title {
		font-size: 70px;
	}

	.distance__manager .container {
		padding: 0 22px
	}

	.prize__sublayer-img img {
		height: 720px
	}

	.opinion__slider {
		max-width: none !important
	}

	.precept .title,
	.precept .title-news,
	.stoimost__price {
		font-size: 70px
	}

	.advantages__title {
		font-size: 36px
	}

	.teacher__title {
		font-size: 70px
	}

	.price__wrapper {
		padding: 0 20px
	}

	.price__list {
		font-size: 36px
	}

	.price__banner .title {
		font-size: 46px
	}

	.guide__item {
		margin: 0
	}

	.topInstructors .title {
		width: 1300px
	}

	.tidings__items {
		justify-content: space-between
	}

	.tidings__item {
		max-width: 785px;
		padding: 50px;
		width: 760px
	}

	.tidings__info {
		width: 630px
	}

	.tidings__content {
		flex-direction: row
	}

	.article__social,
	.tidings__social {
		margin-top: 0
	}

	.fast .title {
		padding-right: 95px
	}

}

@media only screen and (min-width:1690px) {
	.opinion-questions {
		background-image: url(../images/bg/carsBg.webp)
	}

}

@media only screen and (min-width:1750px) {
	.privacyAgreement {
		font-size: 21px;
		max-width: 1000px
	}

	.privacyAgreement__h {
		font-size: 28px
	}

	.privacyAgreement p,
	.privacyAgreement__ul {
		margin-top: 15px
	}

	.collectiveSlider .slick-prev {
		left: -110px
	}

	.collectiveSlider .slick-next {
		right: -100px
	}

	.menu__inner {
		margin-top: 50px
	}

	.opinion__slider .slick-prev {
		left: -64px
	}

	.opinion__slider .slick-next {
		right: -60px
	}

	.courses2__btn:first-child {
		margin-right: 60px
	}

	.newYear__content {
		padding: 60px 50px
	}

	.newYear__title {
		font-size: 48px
	}

	.newYear__subtitle {
		font-size: 36px
	}

	.newYear__btn {
		margin-top: 50px
	}

	.reviewsStudent__video {
		height: 328px;
		margin-bottom: 30px;
		width: 474px
	}

	.reviewsStudent__frame {
		height: 700px;
		width: 1300px
	}

}

@media only screen and (min-width:1850px) {
	.title-min {
		font-size: 38px
	}

	.exams__caption {
		font-size: 72px
	}

	.exams__subcaption-last {
		bottom: -70px;
		font-size: 55px
	}

	.exams__wrap {
		padding: 30px 0 0
	}

	.sale {
		padding: 0
	}

	.sale__title {
		font-size: 126px
	}

	.sale__btn-dogovor:after {
		right: -81px
	}

	.sale__woman {
		background: url(../images/woman2.png) 50%/cover no-repeat;
		background-position: -103px 0;
		height: 488px;
		width: 517px
	}

	.privilege .title {
		font-size: 100px;
		line-height: 100px;
		line-height: 160px
	}

	.specifications__title {
		font-size: 48px;
		width: 810px
	}

	.training__365 {
		font-size: 990px;
		line-height: 990px
	}

	.training .title {
		font-size: 100px
	}

	.training .title-small {
		font-size: 70px
	}

	.location__title {
		font-size: 80px
	}

	.location__title-nowrap {
		font-size: 70px
	}

	.distance__woman {
		right: 40px
	}

	.opinion__slider .slick-prev {
		left: -98px
	}

	.opinion__slider .slick-next {
		right: -90px
	}

	.statistics__car {
		right: -218px
	}

	.studying .title {
		font-size: 70px
	}

	.advantages__item-1 {
		padding: 75px 55px 75px 145px
	}

	.advantages__item-2 {
		padding: 75px 145px 75px 55px
	}

	.skillsA__content {
		padding: 70px 105px 100px
	}

	.choiseCourses__title,
	.contactCentre .title,
	.educationPlan__title,
	.examination__title,
	.experience .title,
	.featuresCourses__title,
	.gallery__title,
	.guide .title,
	.installment .title,
	.managers .title,
	.quick__title,
	.safety__title,
	.support .title,
	.topInstructors .title,
	.topManagers .title {
		font-size: 70px
	}

	.promotionsList__title {
		font-size: 32px
	}

	.promotions__wrapper .title {
		font-size: 60px
	}

	.trainersBoard__title {
		font-size: 70px
	}

	.news__wrapper .title {
		font-size: 60px
	}

	.documents__title,
	.reasonsChoise__title,
	.reviewForeword__title,
	.security .title {
		font-size: 70px
	}

}
.price__list,
.price__item,
.price-descr,
.price__items,
.price__sublists {
	width: 100%;
}

@media only screen and (max-width:1099px) {
	.btn-city.btn-red {
		display: inline-block;
		font-size: 30px;
		padding: 16px 32px
	}

	.courses2 {
		flex-direction: column;
	}

	.d-mobile-none-v2,
	.d-tablet-none {
		display: none !important
	}

	

	.price__sub-name.krd {
		width: auto;
	}

}

@media only screen and (max-width:767px) {
	.d-mobile-none {
		display: none !important
	}

	.courses2__btn {
		font-size: 14px;
		letter-spacing: -.1px
	}

	.sector__caption {
		text-align: left
	}

}

.menu__link-opened .menu__link-noLink::after {
	transform: rotate(0deg);
}

.menu__submenu-opened {
	display: block !important;
}