/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
	display: none
}
a {
	background-color: transparent
}
ul {
	margin: 0;
	padding: 0
}
a:active, a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: 700
}
dfn {
	font-style: italic
}
h1 {
	font-size: 2em;
	margin: 0.67em 0
}
mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -0.5em
}
sub {
	bottom: -0.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 1em 40px
}
hr {
	box-sizing: content-box;
	height: 0
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace;
	font-size: 1em
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
input {
	line-height: normal
}
input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
height:auto
}
input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}
legend {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto
}
optgroup {
	font-weight: 700
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
td, th {
	padding: 0
}
* {
	margin: 0;
	padding: 0
}
@font-face {
	font-family: proxima_nova;
	src: url(../fonts/proxima_nova_bold-webfont.eot);
	src: url(../fonts/proxima_nova_bold-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/proxima_nova_bold-webfont.woff2) format('woff2'), url(../fonts/proxima_nova_bold-webfont.woff) format('woff'), url(../fonts/proxima_nova_bold-webfont.ttf) format('truetype');
	font-weight: 700;
	font-style: normal
}
@font-face {
	font-family: proxima_nova;
	src: url(../fonts/proxima_nova_regular-webfont.eot);
	src: url(../fonts/proxima_nova_regular-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/proxima_nova_regular-webfont.woff2) format('woff2'), url(../fonts/proxima_nova_regular-webfont.woff) format('woff'), url(../fonts/proxima_nova_regular-webfont.ttf) format('truetype');
	font-weight: 400;
	font-style: normal
}
.clearfix:after, .clearfix:before {
	content: "";
	display: table
}
.clearfix:after {
	clear: both
}
.rouble {
	position: relative;
	text-transform: uppercase;
	font-family: Open Sans, sans-serif
}
.rouble:before {
	position: absolute;
	top: 65%;
	left: 0;
	right: 1px;
	border-top: 2px solid #fff;
	content: ''
}
h1, h2, h3, h4, h5, h6, ol, p, ul {
	margin: 0;
	padding: 0
}
ol, ul {
	list-style: none
}
a {
	color: #000
}
a, a:hover {
	text-decoration: none;
	border: none
}
h2 {
	font: 700 44px proxima_nova, sans-serif;
	text-align: center
}
h2.white {
	color: #fff
}
h2 span {
	color: #49c9ff;
	font-weight: 700
}
h3 {
	font-size: 34px;
	text-align: left
}
body {
	width: 100%;
	margin: 0;
	font: 400 16px proxima_nova, sans-serif;
	color: #252525
}
.width {
	max-width: 1000px;
	margin: 0 auto
}
#header {
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.3);
	width: 100%;
	position: fixed;
	margin: 0 auto;
	z-index: 400;
	min-height: 90px
}
.header__holder {
	padding: 25px 0 30px
}
.header__holder-logo {
	font: 400 15px proxima_nova, sans-serif;
	float: left;
	margin-right: 40px
}
.header__holder-menu {
	float: left;
	margin-top: 15px
}
.header_menu__list-item {
	display: inline-block;
	font-size: 15px;
	color: #000;
	font-weight: 700;
	padding-right: 25px
}
.header_menu__list-item a {
	border-bottom: 1px dotted #12adef
}
.header_menu__list-item a.active {
	border-bottom: none;
	color: #12adef
}
.header_menu__list-item a:hover {
	color: #252525;
	border-bottom: none
}
.header__holder-reg {
	float: right;
	font-weight: 400;
	margin-top: -40px
}
.registration__btn {
	vertical-align: middle;
	display: inline-block;
	box-sizing: border-box;
	background: #12adef;
	color: #fff;
	padding: 15px;
	border-radius: 50px;
	border-bottom: 2px solid #128bbf
}
.registration__btn:hover {
	border-top: 2px solid #128bbf;
	border-bottom: none
}
#slogan {
	min-height: 660px;
	background: url(../images/slogan-bg.jpg) no-repeat;
	background-size: cover;
	position: relative;
	padding-top: 95px;
	z-index: 3
}
#slogan .video-bg {
	top: 100px
}
#slogan .video-bg iframe {
	top: 0;
	right: 0;
	left: auto;
	width: 100%;
	min-width: 1160px;
	height: 56vw;
	min-height: 660px;
	-webkit-transform: none;
	transform: none
}
.slogan {
	font: 400 22px proxima_nova, sans-serif;
	color: #fff;
	text-align: center;
	position: relative
}
.slogan__title {
	margin-top: 170px
}
.slogan__title h2 {
	margin: 0 auto;
	font-weight: 400;
	padding: 0 65px 130px
}
.slogan__video_btn {
	position: relative
}
.slogan__video_btn:before {
	content: "";
	position: absolute;
	background: url(../images/play_btn.png) no-repeat 0 0;
	top: -95px;
	left: 50%;
	margin-left: -35px;
	width: 70px;
	height: 70px;
	cursor: pointer
}
.slogan__video_btn:hover:before {
	background: url(../images/play_btn.png) no-repeat 0 -70px
}
.registration_block__wrap {
	background: url(../images/reg_b-bg.png) repeat-x;
	height: 176px;
	position: relative;
	text-align: left
}
.registration_block__wrap:before {
	left: -12px
}
.registration_block__wrap:after, .registration_block__wrap:before {
	content: "";
	position: absolute;
	background: url(../images/reg_b-falng-bg.png) no-repeat;
	height: 176px;
	width: 22px
}
.registration_block__wrap:after {
	right: -12px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	bottom: 0
}
.registration_block__content {
	font: 400 22px proxima_nova, sans-serif;
	color: #000;
	padding-left: 110px;
	padding-right: 145px;
	position: relative;
	width: 835px;
	height: 100%
}
.registration_block__content:before {
	content: "";
	position: absolute;
	background: url(../images/reg_arrow.png) no-repeat;
	width: 100px;
	height: 28px;
	top: 75px;
	left: 510px
}
.registration_block__content p {
	float: left;
	margin-top: 50px;
	font-size: 28px
}
.registration_block__content p b {
	font-size: 34px
}
.registration_block__content a {
	margin-top: 48px;
	float: right
}
.registration_block__content .registration__btn {
	padding: 25px 60px;
	border-bottom: 3px solid #128bbf;
	min-width: 260px;
	text-align: center
}
.registration_block__content .registration__btn:hover {
	border-top: 3px solid #128bbf;
	border-bottom: none
}
.registration_block1 {
	box-shadow: 0 95px 55px -60px rgba(0,0,0,.3);
	width: 110%;
	height: 160px;
	margin: 0 auto;
	margin-bottom: -100px;
	position: absolute;
	bottom: -115px;
	left: -55px;
	opacity: 0
}
.js .animated .registration_block1 {
	-webkit-animation: f 1s 0.3s;
	animation: f 1s 0.3s;
	opacity: 1
}
#advantages {
	background-size: cover;
	background: url(../images/advantages-bg.jpg) 50% no-repeat;
	max-height: 1085px
}
.advantages h2 {
	padding-top: 180px;
	margin-bottom: 270px
}
.advantages__list {
	font-size: 0;
	text-align: center
}
.js .animated .advantages__list li:before {
	-webkit-animation: f .75s .25s;
	animation: f .75s .25s
}
.js .animated .advantages__list li:nth-child(2):before {
	-webkit-animation-delay: .75s;
	animation-delay: .75s
}
.js .animated .advantages__list li:nth-child(3):before {
	-webkit-animation-delay: 1.25s;
	animation-delay: 1.25s
}
.js .animated .advantages__list li:nth-child(4):before {
	-webkit-animation-delay: 1.75s;
	animation-delay: 1.75s
}
.js .animated .advantages__list li:nth-child(5):before {
	-webkit-animation-delay: 2.25s;
	animation-delay: 2.25s
}
.advantages__list-item:nth-child(4), .advantages__list-item:nth-child(5) {
	margin-top: 70px
}
.advantages__list-item {
	display: inline-block;
	vertical-align: top;
	width: 30%;
	font: 400 15px proxima_nova, sans-serif;
	margin: 0 1%;
	position: relative;
	margin-bottom: 230px
}
.advantages__list-item b {
	font-size: 22px
}
.advantages__list-item:before {
	margin-left: -80px;
	top: -230px;
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s
}
.advantages__list-item:after, .advantages__list-item:before {
	left: 50%;
	width: 190px;
	height: 190px;
	position: absolute;
	content: ""
}
.advantages__list-item:after {
	margin-left: -95px;
	top: -245px;
	-webkit-transition: -webkit-transform 5s;
	transition: -webkit-transform 5s;
	transition: transform 5s;
	transition: transform 5s, -webkit-transform 5s;
	background: url(../images/circle-bg.png) no-repeat
}
.advantages__list-item:hover:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.advantages__item1:before {
	background: url(../images/advantage1.png) no-repeat
}
.advantages__item2:before {
	background: url(../images/advantage2.png) no-repeat
}
.advantages__item3:before {
	background: url(../images/advantage3.png) no-repeat
}
.advantages__item4:before {
	background: url(../images/advantage4.png) no-repeat
}
.advantages__item5:before {
	background: url(../images/advantage5.png) no-repeat
}
#faq1 {
	background: url(../images/faq1.jpg) 50% no-repeat;
	background-size: cover
}
.faq_style {
	min-height: 570px;
	overflow: hidden
}
.faq__content {
	width: 55%;
	margin-top: 115px;
	font-size: 15px;
	opacity: 0;
	-webkit-transition: opacity 1s .7s;
	transition: opacity 1s .7s
}
.js .animated .faq__content {
	-webkit-animation: a 1s .3s;
	animation: a 1s .3s;
	opacity: 1
}
.faq__content h3, .faq__content p {
	margin-bottom: 35px
}
#faq2 {
	background: url(../images/faq2.jpg) 50% no-repeat;
	background-size: cover
}
#faq2 .faq__content {
	float: right
}
#faq3 {
	background: url(../images/faq3.jpg) 50% no-repeat;
	background-size: cover
}
#ege {
	min-height: 1190px;
	-webkit-transition: opacity 1s 0.3s;
	transition: opacity 1s 0.3s
}
#ege, .ege {
	position: relative
}
.ege {
	height: 100%;
	padding-top: 90px;
	z-index: 100
}
.js .animated .ege {
	-webkit-animation: f 1s 0.5s;
	animation: f 1s 0.5s;
	opacity: 1
}
.ege .registration_block1 {
	bottom: -595px
}
.ege__wrap {
	margin-top: 315px;
	position: relative
}
.ege__wrap:before {
	position: absolute;
	content: "";
	background: url(../images/ege-centr-bg.png) no-repeat;
	width: 383px;
	height: 390px;
	top: -155px;
	left: 302px
}
.ege__wrap h2 {
	text-transform: uppercase
}
.ege__list {
	position: absolute;
	max-height: 500px
}
.ege__list-item {
	width: 27%;
	font: 400 15px proxima_nova, sans-serif;
	position: absolute;
	position: relative
}
.ege__list-item b {
	font-size: 22px;
	width: 106%;
	display: block
}
.ege__list-item p {
	margin-bottom: 50px
}
.ege__list-item:before {
	position: absolute;
	content: "";
	width: 339px;
	height: 33px
}
.ege__list-item:after {
	position: absolute;
	content: "";
	width: 70px;
	height: 70px
}
.ege__item1 {
	top: -270px;
	left: 0
}
.ege__item1:before {
	background: url(../images/ege_before.png) no-repeat;
	top: 50%;
	margin-top: -40px
}
.ege__item1:after {
	background: url(../images/ege1.png) no-repeat;
	top: 50%;
	margin-top: -25px;
	left: 330px
}
.ege__item2 {
	top: -560px;
	left: 725px
}
.ege__item2:before {
	background: url(../images/ege_before.png) no-repeat;
	top: 50%;
	margin-top: -40px;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	right: 0
}
.ege__item2:after {
	background: url(../images/ege2.png) no-repeat;
	top: 50%;
	margin-top: -25px;
	left: -130px
}
.ege__item3 {
	top: -550px;
	left: 0
}
.ege__item3:before {
	background: url(../images/ege_before.png) no-repeat;
	top: 50%;
	margin-top: -60px;
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
	left: 0
}
.ege__item3:after {
	background: url(../images/ege3.png) no-repeat;
	top: 50%;
	margin-top: -110px;
	left: 335px
}
.ege__item4 {
	top: -810px;
	left: 725px
}
.ege__item4:before {
	background: url(../images/ege_before.png) no-repeat;
	top: 50%;
	margin-top: -75px;
	-webkit-transform: rotateX(180deg) rotateY(180deg);
	transform: rotateX(180deg) rotateY(180deg);
	left: -70px
}
.ege__item4:after {
	background: url(../images/ege4.png) no-repeat;
	top: 50%;
	margin-top: -125px;
	left: -125px
}
.ege__item5 {
	top: -950px;
	left: 350px
}
.ege__item5:before {
	background: url(../images/ege_before5.png) no-repeat;
	top: -50px;
	left: 0;
	width: 292px;
	height: 124px
}
.ege__item5:after {
	background: url(../images/ege5.png) no-repeat;
	top: -105px;
	left: 85px
}
.ege-bg {
	overflow: hidden
}
.ege-bg, .ege-bg .layer {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.ege-bg .layer {
	height: 150%;
	margin: -500px;
	background: url(../images/ege-bg.png) repeat
}
#team {
	background: url(../images/team-bg.jpg) 50% no-repeat;
	background-size: cover
}
.team {
	font: 400 15px proxima_nova, sans-serif
}
.team h2 {
	padding-top: 180px;
	margin-bottom: 50px
}
.team__wrap img {
	border: 5px solid #fade22;
	border-radius: 150px;
	width: 200px;
	height: 200px;
	box-shadow: 0 40px 45px -25px rgba(0,0,0,.4);
	margin-bottom: 35px
}
.team__list-item {
	display: inline-block;
	width: 30%;
	vertical-align: top;
	margin-right: 3%;
	margin-bottom: 55px
}
.team__list-item span {
	color: #12adef;
	text-transform: uppercase;
	font-size: 10px;
	margin-bottom: 15px;
	letter-spacing: 1px
}
.team__list-item .name_teacher {
	font-size: 22px;
	padding-bottom: 15px
}
.team__list-item:nth-child(1) {
	opacity: 0;
	-webkit-transition: opacity 1s 1.25s;
	transition: opacity 1s 1.25s
}
.js .animated .team__list-item:nth-child(1) {
	-webkit-animation: a 1s 1.25s;
	animation: a 1s 1.25s;
	opacity: 1
}
.team__list-item:nth-child(2) {
	opacity: 0;
	-webkit-transition: opacity 1s .75s;
	transition: opacity 1s .75s
}
.js .animated .team__list-item:nth-child(2) {
	-webkit-animation: a 1s 0.75s;
	animation: a 1s 0.75s;
	opacity: 1
}
.team__list-item:nth-child(3) {
	opacity: 0;
	-webkit-transition: opacity 1s 0.25s;
	transition: opacity 1s 0.25s
}
.js .animated .team__list-item:nth-child(3) {
	-webkit-animation: a 1s 0.25s;
	animation: a 1s 0.25s;
	opacity: 1
}
.team__list-item:nth-child(4) {
	opacity: 0;
	-webkit-transition: opacity 1s 0.25s;
	transition: opacity 1s 0.25s
}
.js .animated .team__list-item:nth-child(4) {
	-webkit-animation: b 1s 0.25s;
	animation: b 1s 0.25s;
	opacity: 1
}
.team__list-item:nth-child(5) {
	opacity: 0;
	-webkit-transition: opacity 1s .75s;
	transition: opacity 1s .75s
}
.js .animated .team__list-item:nth-child(5) {
	-webkit-animation: b 1s 0.75s;
	animation: b 1s 0.75s;
	opacity: 1
}
.team__list-item:nth-child(6) {
	opacity: 0;
	-webkit-transition: opacity 1s 1.25s;
	transition: opacity 1s 1.25s
}
.js .animated .team__list-item:nth-child(6) {
	-webkit-animation: b 1s 1.25s;
	animation: b 1s 1.25s;
	opacity: 1
}
#to_start {
	background: url(../images/to_start-bg.jpg) no-repeat;
	background-size: cover;
	min-height: 670px;
	position: relative;
	z-index: 5
}
.video-bg {
	z-index: -1;
	overflow: hidden
}
.video-bg, .video-bg:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.video-bg:before {
	z-index: 10;
	background: rgba(0,0,0,.6);
	content: ''
}
.video-bg iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}
.to_start {
	position: relative;
	font: 400 15px proxima_nova, sans-serif;
	color: #fff;
	text-align: center
}
.to_start h2 {
	padding-top: 90px;
	padding-bottom: 185px
}
.to_start h4 {
	font: 400 22px proxima_nova, sans-serif;
	color: #12adef;
	margin-bottom: 30px
}
.to_start .registration_block1 {
	z-index: 10;
	bottom: -175px
}
.to_start__list {
	counter-reset: a;
}
.to_start__list-item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 24%;
margin-left:3.%;
	counter-increment: a;
	opacity: 0;
	-webkit-transition: opacity 1s .7s;
	transition: opacity 1s .7s
}
.js .animated .to_start__list-item:nth-child(odd) {
	opacity: 1;
	-webkit-animation: e 1s .5s;
	animation: e 1s .5s
}
.js .animated .to_start__list-item:nth-child(even) {
	opacity: 1;
	-webkit-animation: d 1s .5s;
	animation: d 1s .5s
}

.to_start__list-item:before {
	position: absolute;
	content: '' counter(a);
	top: -105px;
	font-size: 80px;
	left: 0;
	right: 0
}


#comments {
	background: url(../images/comments-bg.png);
	padding-bottom: 90px
}
.comments {
	padding-top: 180px;
	font: 400 15px proxima_nova, sans-serif
}
.comments h2 {
	margin-bottom: 50px
}
.comments__list {
	position: relative;
	margin: 0 auto;
	width: 80%;
	border: 15px solid #12adef;
	box-shadow: 0 50px 55px -25px rgba(0,0,0,.4)
}
.arrow_left {
	position: absolute;
	background: url(../images/arrow.png) 0 0;
	cursor: pointer;
	width: 70px;
	height: 70px;
	top: 460px
}
.arrow_left:hover {
	background: url(../images/arrow.png) 0 70px
}
.arrow_right {
	position: absolute;
	background: url(../images/arrow.png) 0 0;
	cursor: pointer;
	width: 70px;
	height: 70px;
	top: 460px;
	right: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.arrow_right:hover {
	background: url(../images/arrow.png) 0 70px
}
.comments__list-item {
	margin: 0 auto;
	background: #fff;
	box-sizing: border-box;
	height: 400px;
	width: 100%
}
.comments__list-item_wrap {
	padding: 50px;
	box-sizing: border-box;
	border: 15px solid #f5f5f5;
	height: 100%
}
.comments__list-item_student {
	float: left;
	width: 27%
}
.comments__list-item_student img {
	border-radius: 150px;
	border: 3px solid #fade22;
	margin-bottom: 25px
}
.comments__list-item_student p {
	font-size: 18px
}
.comments__list-item_student span {
	font-size: 14px;
	color: #999
}
.comments__list-item_comment {
	float: right;
	width: 60%;
	z-index: 1;
	position: relative
}
.comments__list-item_comment:before {
	content: "";
	position: absolute;
	background: url(../images/zpt.png) no-repeat;
	width: 130px;
	height: 101px;
	right: -20px;
	top: 150px;
	z-index: -1
}
#teachers_map {
	position: relative;
	height: 740px;
	background: url(../images/map_teachers.jpg) 50% no-repeat;
	background-size: cover
}
#teachers_map:before {
	width: 100%;
	height: 90px;
	content: "";
	position: absolute;
	background: url(../images/comments-bg.png)
}
.teachers_map {
	position: relative
}
.teachers_map .registration_block1 {
	top: 650px
}
footer {
	background: #12adef;
	color: #fff;
	font-size: 22px
}
#footer {
	padding-top: 140px
}
.footer {
	padding-bottom: 95px
}
.footer_social {
	float: left
}
.footer_social h4 {
	margin-bottom: 30px
}
.social__list-item {
	display: inline-block;
	position: relative;
	margin-right: 5px
}
.social__list-item a {
	z-index: 5;
	display: block;
	width: 70px;
	height: 70px;
	position: relative
}
.social__list-item:before {
	width: 70px;
	height: 70px;
	content: "";
	position: absolute;
	border-radius: 50px
}
.google_ico:before {
	background: url(../images/google_sprite.png) no-repeat 0 0
}
.google_ico:hover:before {
	background: url(../images/google_sprite.png) no-repeat 0 -70px
}
.fb_ico:before {
	background: url(../images/fb-sprite.png) no-repeat 0 0
}
.fb_ico:hover:before {
	background: url(../images/fb-sprite.png) no-repeat 0 -70px
}
.tw_ico:before {
	background: url(../images/tw_sprite.png) no-repeat 0 0
}
.tw_ico:hover:before {
	background: url(../images/tw_sprite.png) no-repeat 0 -70px
}
.ok_ico:before {
	background: url(../images/ok_sprite.png) no-repeat 0 0
}
.ok_ico:hover:before {
	background: url(../images/ok_sprite.png) no-repeat 0 -70px
}
.vk_ico:before {
	background: url(../images/vk_sprite.png) no-repeat 0 0
}
.vk_ico:hover:before {
	background: url(../images/vk_sprite.png) no-repeat 0 -70px
}
.youtube_ico:before {
	background: url(../images/youtube_sprite.png) no-repeat 0 0
}
.youtube_ico:hover:before {
	background: url(../images/youtube_sprite.png) no-repeat 0 -70px
}
.open_ico {
	display: inline-block;
	position: relative;
	margin-right: 5px;
	padding: 5px 5px 5px 7px;
	width: 70px;
	height: 70px;
	cursor: pointer
}
.open_ico:before {
	width: 70px;
	height: 70px;
	content: "";
	position: absolute;
	background: url(../images/open_social_sprite.png) no-repeat 0 0
}
.open_ico:hover:before {
	background: url(../images/open_social_sprite.png) no-repeat 0 -70px
}
.close_ico {
	display: inline-block;
	position: relative;
	margin-right: 5px;
	background: #1d7da6;
	padding: 5px 5px 5px 7px;
	border-radius: 50px 0 0 50px;
	width: 70px;
	height: 70px;
	cursor: pointer
}
.close_ico:before {
	width: 70px;
	height: 70px;
	content: "";
	position: absolute;
	background: url(../images/close_sprite.png) no-repeat 0 0
}
.close_ico:hover:before {
	background: url(../images/close_sprite.png) no-repeat 0 -70px
}
.footer_recomendation {
	float: left;
	margin-left: 85px
}
.footer_recomendation h4 {
	margin-bottom: 25px
}
.footer_recomendation_wrap {
	position: relative
}
.footer_recomendation_wrap__list {
	padding-top: 5px;
	padding-left: 5px;
	border-radius: 0 50px 50px 0;
	background: #1d7da6;
	position: absolute;
	width: 300px;
	top: 0;
	right: -257px
}
.hide {
	display: none
}
.footer_oferta {
	float: right;
	margin-top: 63px
}
#other_courses h2 {
	margin-top: 100px;
	margin-bottom: 40px
}
.other_courses {
	position: relative;
	z-index: 10
}
.courses_style {
	position: relative;
	background: #fff
}
.courses__content {
	width: 55%;
	font-size: 15px;
	opacity: 0;
	-webkit-transition: opacity 1s .7s;
	transition: opacity 1s .7s
}
.js .animated .courses__content {
	-webkit-animation: a 1s .3s;
	animation: a 1s .3s;
	opacity: 1
}
.courses__content p:last-child {
	margin-bottom: 0
}
.other_courses-bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden
}
.other_courses-bg .layer {
	position: absolute;
	left: 50%!important;
	top: auto!important
}
.other_courses-bg .layer:nth-child(1) {
	bottom: -260px;
	margin-left: 190px;
	width: 810px!important;
	height: 810px;
	background: url(../images/parallax1.png)
}
.other_courses-bg .layer:nth-child(2) {
	bottom: 230px;
	margin-left: -600px;
	width: 302px!important;
	height: 302px;
	background: url(../images/parallax2.png)
}
.other_courses-bg .layer:nth-child(3) {
	bottom: -100px;
	margin-left: -165px;
	width: 479px!important;
	height: 479px;
	background: url(../images/parallax3.png)
}
.other_courses-bg .layer:nth-child(4) {
	bottom: 110px;
	margin-left: -800px;
	width: 164px!important;
	height: 164px;
	background: url(../images/parallax4.png)
}
.other_courses-bg.even {
	-webkit-transform: rotateY(180deg)!important;
	transform: rotateY(180deg)!important;
	-webkit-backface-visibility: visible!important;
	backface-visibility: visible!important;
	-webkit-transform-style: flat!important;
	transform-style: flat!important
}
.slide_in_right {
	opacity: 0;
	-webkit-transition: opacity 1s .7s;
	transition: opacity 1s .7s
}
.js .animated .slide_in_right {
	-webkit-animation: b 1s .3s;
	animation: b 1s .3s;
	opacity: 1
}
#other_courses1 {
	min-height: 588px
}
#other_courses1:before {
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 100;
	margin-left: -130px;
	width: 849px;
	height: 586px;
	background: url(../images/other_courses1-bg.png) no-repeat;
	content: ''
}
#other_courses1 .courses__content {
	padding-top: 135px
}
#other_courses2 {
	min-height: 570px
}
#other_courses2:before {
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 100;
	margin-left: -570px;
	width: 584px;
	height: 617px;
	background: url(../images/other_courses2-bg.png) no-repeat;
	content: ''
}
#other_courses2 .courses__content {
	float: right;
	padding-top: 225px
}
#other_courses3 {
	min-height: 570px
}
#other_courses3:before {
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 10;
	margin-left: -230px;
	width: 746px;
	height: 607px;
	background: url(../images/other_courses3-bg.png) no-repeat;
	content: ''
}
#other_courses3 .courses__content {
	padding-top: 195px
}
#capabilities {
	background: #e1f5ff
}
.capabilities {
	position: relative
}
.capabilities .registration_block1 {
	bottom: 30px
}
.capabilities__title {
	text-align: center;
	padding-top: 170px;
	margin-bottom: 300px
}
.capabilities__title h2 {
	margin-bottom: 20px
}
.capabilities__title p {
	font-size: 18px
}
.capabilities__list {
	font-size: 0;
	text-align: center
}
.js .animated .capabilities__list li:before {
	-webkit-animation: c .75s .25s;
	animation: c .75s .25s
}
.js .animated .capabilities__list li:nth-child(2):before {
	-webkit-animation-delay: .75s;
	animation-delay: .75s
}
.js .animated .capabilities__list li:nth-child(3):before {
	-webkit-animation-delay: 1.25s;
	animation-delay: 1.25s
}
.capabilities__list-item {
	display: inline-block;
	vertical-align: top;
	width: 30%;
	font: 400 15px proxima_nova, sans-serif;
	margin: 0 1%;
	position: relative;
	margin-bottom: 230px
}
.capabilities__list-item b {
	font-size: 22px
}
.capabilities__list-item:before {
	left: 50%;
	margin-left: -80px;
	top: -230px;
	width: 190px;
	height: 190px;
	position: absolute;
	content: "";
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}
.capabilities__list-item:after {
	left: 50%;
	margin-left: -95px;
	top: -245px;
	width: 190px;
	height: 190px;
	position: absolute;
	content: "";
	-webkit-transition: -webkit-transform 5s;
	transition: -webkit-transform 5s;
	transition: transform 5s;
	transition: transform 5s, -webkit-transform 5s;
	background: url(../images/circle-bg.png) no-repeat
}
.capabilities__list-item:hover:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.capabilities__item1:before {
	background: url(../images/capabilities1.png) no-repeat
}
.capabilities__item2:before {
	background: url(../images/capabilities2.png) no-repeat
}
.capabilities__item3:before {
	background: url(../images/capabilities3.png) no-repeat
}
#faq1-2 {
	background: url(../images/faq1-2.jpg) 50% no-repeat;
	min-height: 630px
}
#faq1-2 .faq__content {
	margin-top: 180px
}
#teachers_map2 {
	position: relative;
	height: 740px;
	background: url(../images/map_teachers2.jpg) 50% no-repeat;
	background-size: cover
}
#teachers_map2:before {
	width: 100%;
	height: 90px;
	content: "";
	position: absolute;
	background: url(../images/comments-bg.png)
}
.teachers_map2 {
	position: relative
}
.teachers_map2 .registration_block1 {
	top: 650px
}
.header__holder-reg_rus {
	float: right;
	font-weight: 400;
	margin-top: -10px
}
.header__holder-reg_rus p {
	padding-left: 20px;
	position: relative;
	margin-bottom: 5px
}
.header__holder-reg_rus p:before {
	content: "";
	position: absolute;
	background: url(../images/phone.png) no-repeat;
	width: 17px;
	height: 17px;
	left: 0
}
.header__holder-reg_rus .registration__btn {
	padding: 10px 15px
}
.header__holder-reg_teacher {
	float: right;
	font-weight: 400;
	margin-top: -10px
}
.header__holder-reg_teacher p {
	padding-left: 20px;
	position: relative;
	margin-bottom: 5px
}
.header__holder-reg_teacher p:before {
	content: "";
	position: absolute;
	background: url(../images/phone.png) no-repeat;
	width: 17px;
	height: 17px;
	left: 0
}
.header__holder-reg_teacher .registration__btn {
	padding: 10px 15px
}
#advantages_teacher {
	background-size: cover;
	background: url(../images/advantages-bg.jpg) 50%;
	padding-top: 1px;
	min-height: 1085px
}
.advantages_teacher h2 {
	padding-top: 170px;
	margin-bottom: 270px
}
.advantages_teacher__list {
	font-size: 0;
	text-align: center
}
.js .animated .advantages_teacher__list li:before {
	-webkit-animation: c .75s .25s;
	animation: c .75s .25s
}
.js .animated .advantages_teacher__list li:nth-child(2):before {
	-webkit-animation-delay: .75s;
	animation-delay: .75s
}
.js .animated .advantages_teacher__list li:nth-child(3):before {
	-webkit-animation-delay: 1.25s;
	animation-delay: 1.25s
}
.js .animated .advantages_teacher__list li:nth-child(4):before {
	-webkit-animation-delay: 1.75s;
	animation-delay: 1.75s
}
.js .animated .advantages_teacher__list li:nth-child(5):before {
	-webkit-animation-delay: 2.25s;
	animation-delay: 2.25s
}
.advantages_teacher__list-item:nth-child(4), .advantages_teacher__list-item:nth-child(5) {
	margin-top: 15px;
	margin-bottom: 70px
}
.advantages_teacher__list-item {
	display: inline-block;
	vertical-align: top;
	width: 30%;
	font: 400 15px proxima_nova, sans-serif;
	margin: 0 1%;
	position: relative;
	margin-bottom: 230px
}
.advantages_teacher__list-item b {
	font-size: 22px
}
.advantages_teacher__list-item:before {
	left: 50%;
	margin-left: -80px;
	top: -230px;
	width: 190px;
	height: 190px;
	position: absolute;
	content: "";
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}
.advantages_teacher__list-item:after {
	left: 50%;
	margin-left: -95px;
	top: -245px;
	width: 190px;
	height: 190px;
	position: absolute;
	content: "";
	-webkit-transition: -webkit-transform 5s;
	transition: -webkit-transform 5s;
	transition: transform 5s;
	transition: transform 5s, -webkit-transform 5s;
	background: url(../images/circle-bg.png) no-repeat
}
.advantages_teacher__list-item:hover:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.advantages_teacher__item1:before {
	background: url(../images/advantage1-2.png) no-repeat
}
.advantages_teacher__item2:before {
	background: url(../images/advantage2.png) no-repeat
}
.advantages_teacher__item3:before {
	background: url(../images/advantage3.png) no-repeat
}
.advantages_teacher__item4:before {
	background: url(../images/advantage4-2.png) no-repeat
}
.advantages_teacher__item5:before {
	background: url(../images/advantage5.png) no-repeat
}
#the_best h2 {
	margin: 90px 0 40px
}
#the_best1 {
	background: url(../images/the_best1.jpg) 50% no-repeat;
	background-size: cover
}
#the_best1 .the_best__content {
	float: right
}
.the_best_style {
	min-height: 570px;
	overflow: hidden
}
.the_best__content {
	width: 55%;
	margin-top: 115px;
	font-size: 15px;
	opacity: 0;
	-webkit-transition: opacity 2s 0.3s;
	transition: opacity 2s 0.3s
}
.js .animated .the_best__content {
	-webkit-animation: c 1s 0.3s;
	animation: c 1s 0.3s;
	opacity: 1
}
.the_best__content h3, .the_best__content p {
	margin-bottom: 35px
}
#the_best2 {
	background: url(../images/the_best2.jpg) 50% no-repeat;
	background-size: cover
}
#the_best3 {
	background: url(../images/the_best3.jpg) 50% no-repeat;
	background-size: cover
}
#the_best3 .the_best__content {
	float: right
}
#the_best4 {
	background: url(../images/the_best4.jpg) 50% no-repeat;
	background-size: cover
}
#the_best5 {
	background: url(../images/the_best5.jpg) 50% no-repeat;
	background-size: cover
}
#the_best5 .the_best__content {
	float: right
}
#capabilities_teacher {
	background: #e1f5ff
}
.capabilities_teacher__title {
	margin-bottom: 300px;
	padding-top: 60px
}
.capabilities_teacher__title p {
	font-size: 18px
}
.capabilities_teacher__list {
	font-size: 0;
	text-align: center
}
.js .animated .capabilities_teacher__list li:before {
	-webkit-animation: c .75s .25s;
	animation: c .75s .25s
}
.js .animated .capabilities_teacher__list li:nth-child(2):before {
	-webkit-animation-delay: .75s;
	animation-delay: .75s
}
.js .animated .capabilities_teacher__list li:nth-child(3):before {
	-webkit-animation-delay: 1.25s;
	animation-delay: 1.25s
}
.js .animated .capabilities_teacher__list li:nth-child(4):before {
	-webkit-animation-delay: 1.75s;
	animation-delay: 1.75s
}
.js .animated .capabilities_teacher__list li:nth-child(5):before {
	-webkit-animation-delay: 2.25s;
	animation-delay: 2.25s
}
.capabilities_teacher__list-item {
	display: inline-block;
	vertical-align: top;
	width: 30%;
	font: 400 15px proxima_nova, sans-serif;
	margin: 0 1%;
	position: relative;
	margin-bottom: 270px
}
.capabilities_teacher__list-item b {
	font-size: 22px
}
.capabilities_teacher__list-item:before {
	left: 50%;
	margin-left: -80px;
	top: -230px;
	width: 190px;
	height: 190px;
	position: absolute;
	content: "";
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}
.capabilities_teacher__list-item:after {
	left: 50%;
	margin-left: -95px;
	top: -245px;
	width: 190px;
	height: 190px;
	position: absolute;
	content: "";
	-webkit-transition: -webkit-transform 5s;
	transition: -webkit-transform 5s;
	transition: transform 5s;
	transition: transform 5s, -webkit-transform 5s;
	background: url(../images/circle-bg.png) no-repeat
}
.capabilities_teacher__list-item:hover:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.capabilities_teacher__item1:before {
	background: url(../images/capabilities1-2.png) no-repeat
}
.capabilities_teacher__item2:before {
	background: url(../images/capabilities2-2.png) no-repeat
}
.capabilities_teacher__item3:before {
	background: url(../images/capabilities3-2.png) no-repeat
}
.capabilities_teacher__item4 {
	margin-bottom: 70px
}
.capabilities_teacher__item4:before {
	background: url(../images/capabilities4-2.png) no-repeat
}
.capabilities_teacher__item5 {
	margin-bottom: 70px
}
.capabilities_teacher__item5:before {
	background: url(../images/capabilities5-2.png) no-repeat
}
.comments {
	position: relative
}
.comments .registration_block1 {
	bottom: -60px
}
.teacher {
	min-height: 700px
}
#other_courses {
	overflow: hidden
}
#other_courses h2 {
	margin-top: 90px;
	margin-bottom: 40px
}
.courses__content {
	width: 55%;
	font-size: 15px
}
.courses__content h3, .courses__content p {
	margin-bottom: 35px
}
#other_courses1-2 {
	min-height: 600px
}
#other_courses1-2:before {
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 100;
	margin-left: -130px;
	width: 849px;
	height: 606px;
	background: url(../images/other_courses1-2-bg.png) no-repeat;
	content: ''
}
#other_courses1-2 .courses__content {
	padding-top: 135px
}
#other_courses2-2 {
	min-height: 570px
}
#other_courses2-2:before {
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 100;
	margin-left: -825px;
	width: 849px;
	height: 636px;
	background: url(../images/other_courses2-2-bg.png) no-repeat;
	content: ''
}
#other_courses2-2 .courses__content {
	float: right;
	padding-top: 180px
}
#other_courses3-2 {
	min-height: 575px
}
#other_courses3-2:before {
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 100;
	margin-left: -220px;
	width: 946px;
	height: 615px;
	background: url(../images/other_courses3-2-bg.png) no-repeat;
	content: ''
}
#other_courses3-2 .courses__content {
	padding-top: 195px
}
@-webkit-keyframes a {
0% {
-webkit-transform:translate3d(-150%, 0, 0);
transform:translate3d(-150%, 0, 0);
visibility:visible
}
to {
-webkit-transform:translateZ(0);
transform:translateZ(0)
}
}
@keyframes a {
0% {
-webkit-transform:translate3d(-150%, 0, 0);
transform:translate3d(-150%, 0, 0);
visibility:visible
}
to {
-webkit-transform:translateZ(0);
transform:translateZ(0)
}
}
@-webkit-keyframes b {
0% {
-webkit-transform:translate3d(150%, 0, 0);
transform:translate3d(150%, 0, 0);
visibility:visible
}
to {
-webkit-transform:translateZ(0);
transform:translateZ(0)
}
}
@keyframes b {
0% {
-webkit-transform:translate3d(150%, 0, 0);
transform:translate3d(150%, 0, 0);
visibility:visible
}
to {
-webkit-transform:translateZ(0);
transform:translateZ(0)
}
}
@-webkit-keyframes c {
0% {
-webkit-transform:scaleX(1);
transform:scaleX(1)
}
50% {
-webkit-transform:scale3d(1.1, 1.1, 1.1);
transform:scale3d(1.1, 1.1, 1.1)
}
to {
-webkit-transform:scaleX(1);
transform:scaleX(1)
}
}
@keyframes c {
0% {
-webkit-transform:scaleX(1);
transform:scaleX(1)
}
50% {
-webkit-transform:scale3d(1.1, 1.1, 1.1);
transform:scale3d(1.1, 1.1, 1.1)
}
to {
-webkit-transform:scaleX(1);
transform:scaleX(1)
}
}
@-webkit-keyframes d {
0% {
-webkit-transform:translate3d(0, -150%, 0);
transform:translate3d(0, -150%, 0);
visibility:visible
}
to {
-webkit-transform:translateZ(0);
transform:translateZ(0)
}
}
@keyframes d {
0% {
-webkit-transform:translate3d(0, -150%, 0);
transform:translate3d(0, -150%, 0);
visibility:visible
}
to {
-webkit-transform:translateZ(0);
transform:translateZ(0)
}
}
@-webkit-keyframes e {
0% {
-webkit-transform:translate3d(0, 150%, 0);
transform:translate3d(0, 150%, 0);
visibility:visible
}
to {
-webkit-transform:translateZ(0);
transform:translateZ(0)
}
}
@keyframes e {
0% {
-webkit-transform:translate3d(0, 150%, 0);
transform:translate3d(0, 150%, 0);
visibility:visible
}
to {
-webkit-transform:translateZ(0);
transform:translateZ(0)
}
}
@-webkit-keyframes f {
0% {
opacity:0;
-webkit-transform:scale3d(0.3, 0.3, 0.3);
transform:scale3d(0.3, 0.3, 0.3)
}
50% {
opacity:1
}
}
@keyframes f {
0% {
opacity:0;
-webkit-transform:scale3d(0.3, 0.3, 0.3);
transform:scale3d(0.3, 0.3, 0.3)
}
50% {
opacity:1
}
}
.ya-share2__badge {
	background: none!important
}
.ya-share2__container_size_m .ya-share2__icon {
	height: 70px!important;
	width: 70px!important;
	margin-bottom: 5px!important;
	border-radius: 50px
}
.ya-share2__container_size_m .ya-share2__item_service_facebook .ya-share2__icon {
	background: url(../images/fb-sprite.png) 0 0!important
}
.ya-share2__container_size_m .ya-share2__item_service_facebook .ya-share2__icon:hover {
	background: url(../images/fb-sprite.png) no-repeat 0 -70px!important
}
.ya-share2__container_size_m .ya-share2__item_service_twitter .ya-share2__icon {
	background: url(../images/tw_sprite.png) 0 0!important;
	height: 70px!important;
	width: 70px!important
}
.ya-share2__container_size_m .ya-share2__item_service_twitter .ya-share2__icon:hover {
	background: url(../images/tw_sprite.png) no-repeat 0 -70px!important
}
.ya-share2__container_size_m .ya-share2__item_service_odnoklassniki .ya-share2__icon {
	background: url(../images/ok_sprite.png) 0 0!important;
	height: 70px!important;
	width: 70px!important
}
.ya-share2__container_size_m .ya-share2__item_service_odnoklassniki .ya-share2__icon:hover {
	background: url(../images/ok_sprite.png) no-repeat 0 -70px!important
}
.ya-share2__container_size_m .ya-share2__item_service_vkontakte .ya-share2__icon {
	background: url(../images/vk_sprite.png) 0 0!important;
	height: 70px!important;
	width: 70px!important
}
.ya-share2__container_size_m .ya-share2__item_service_vkontakte .ya-share2__icon:hover {
	background: url(../images/vk_sprite.png) no-repeat 0 -70px!important
}
#order__popup {
	display: none;
	margin: 0 auto;
	margin-bottom: 40px;
	text-align: center;
	border: 10px solid #12adef;
	width: 550px;
	box-sizing: border-box;
	background: url(../images/comments-bg.png);
	color: #252525
}
#order__popup .order__popup {
	border: 10px solid #f5f5f5;
	padding: 20px 0 40px
}
#order__popup h3 {
	color: #252525;
	text-align: center;
	text-transform: uppercase;
	padding: 20px 0
}
#order__popup p {
	margin-bottom: 15px;
	font: 600 18px proxima_nova, sans-serif
}
#order__popup .form {
	width: 85%;
	margin: 0 auto
}
#order__popup .form .control {
	margin-bottom: 10px
}
#order__popup .form .control input, #order__popup .form .control textarea {
	box-sizing: border-box;
	padding: 10px 15px;
	width: 100%;
	border-radius: 3px;
	border: 1px solid #ccc
}
#order__popup .form .control input:focus, #order__popup .form .control textarea:focus {
	border-color: red;
	box-shadow: 0 0 10px rgba(255,136,0,.6)
}
#order__popup .form .control input.error, #order__popup .form .control textarea.error {
	border-color: red;
	box-shadow: 0 0 10px rgba(255,0,0,.6)
}
#order__popup .form textarea {
	resize: none;
	height: 100px
}
#order__popup .form .send_app input {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	background: #12adef;
	color: #fff;
	border-style: none;
	padding: 15px;
	border-radius: 50px;
	border-bottom: 2px solid #128bbf;
	text-transform: uppercase
}
#order__popup .form .send_app input:hover {
	border-top: 2px solid #128bbf;
	border-bottom: none
}
#tnx__popup {
	display: none;
	background: url(../images/comments-bg.png);
	text-align: center;
	border: 10px solid #12adef;
	width: 350px;
	color: #252525
}
#tnx__popup .tnx__popup {
	padding: 20px 0 40px;
	border: 10px solid #f5f5f5
}
#tnx__popup h3 {
	color: #252525;
	text-align: center;
	text-transform: uppercase;
	padding: 20px 0
}
#tnx__popup p {
	font: 600 18px proxima_nova, sans-serif
}
.fancybox-close {
	top: 40px;
	right: 50px
}
* {
	max-height: 30000px
}
/*# sourceMappingURL=../css/all.css.map */
