html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	min-width: 320px;
}

@media screen and (max-width: 1000px) {
	.installment-holder .fancybox-inner {
		width: 100% !important;
		height: 100% !important;
		overflow-y: auto !important;
	}
	.installment-holder .fancybox-outer {
		height: 100% !important;
	}
	.installment-holder .fancybox-skin {
		height: 100% !important;
	}
	.installment-holder.fancybox-wrap {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 100% !important;
	}
	.installment-holder .fancybox-close {
		top: 10px;
		right: 30px;
	}
}
@media screen and (max-width: 976px) {
	#header {
		padding-right: 50px;
		padding-left: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: 105px;
	}
	.mobile-menu {
		display: block;
	}
	.logo {
		-webkit-background-size: 100%;
		background-size: 100%;
		width: 140px;
		height: 52px;
	}
	#nav {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		width: 210px;
		z-index: 50;
		border: 0;
		padding: 55px 0 10px;
		background-color: rgba(236, 236, 236, 0.95);
		-webkit-transform: translateX(250px);
		-moz-transform: translateX(250px);
		-ms-transform: translateX(250px);
		-o-transform: translateX(250px);
		transform: translateX(250px);
		-webkit-transition: -webkit-transform 0.5s;
		-moz-transition: -moz-transform 0.5s;
		transition: transform 0.5s;
		overflow-y: auto;
	}
	.open-nav #nav {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
	#nav .age {
		float: right;
	}
	.top-contacts {
		padding: 0;
		position: absolute;
		bottom: 0;
		left: 10px;
	}
	.top-contacts li {
		float: none;
		padding-left: 0 !important;
	}
	.top-contacts li span,
	.top-contacts li .span {
		display: none;
	}
	.immediate {
		margin: 0 -4px 16px;
	}
	.immediate .item {
		margin: 0 4px 8px;
	}
	h2 {
		letter-spacing: 0.5em;
		text-align: center;
	}
	.training {
		text-align: center;
	}
	.aside {
		display: none;
	}
	.slider li {
		background-position: 50% 0;
		-webkit-background-size: cover;
		background-size: cover;
	}
	.video-list {
		margin: 0;
		text-align: center;
	}
	.video-list li {
		width: 50%;
		margin: 0 0 25px;
		padding: 0 10px;
		text-align: left;
		box-sizing: border-box;
	}
	.video-list .visual {
		height: auto;
	}
	.video-list img {
		vertical-align: top;
		width: 100%;
		height: auto;
	}
	.news-list {
		margin-left: -2px;
		margin-right: -2px;
	}
	.news-list li {
		width: 47%;
	}
	.news-list .visual {
		width: 100%;
		float: none;
		margin: 0 0 10px;
		overflow: hidden;
		height: 118px;
	}
	.news-list img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}
	.news-list .info-head {
		margin-bottom: 12px;
	}
	.news-list h4 {
		display: inline-block;
		vertical-align: middle;
		width: 75%;
		margin-bottom: 0;
	}
	.news-list .date {
		vertical-align: middle;
		margin-bottom: 0;
	}
	.text-block {
		display: none;
	}
	#footer .holder {
		padding-left: 10px;
	}
	.main-title {
		box-sizing: border-box;
	}
	.main-title h3 {
		font-size: 22px;
		margin-left: 10px;
	}
	.main-all a {
		font-size: 20px;
		margin-right: 10px;
	}
	.links a {
		padding: 10px 20px;
	}
	.trening_block1 {
		display: none;
	}
	#sidebar {
		display: none;
	}
	.content {
		width: 570px;
		margin: 0 auto;
	}
	.main-holder .content {
		width: 100%;
	}
	.nofont {
		text-align: center;
	}
	.make-pay h3 {
		text-align:center;
	}
}
@media screen and (max-width: 938px) {
	.training li {
		margin: 0;
		width: 33.333%;
	}
	ul.links {
		font-size: 13px;
	}
}
@media screen and (max-width: 900px) {
	.installment .clear {
		text-align: center;
	}
	.installment .btn {
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	.installment a.btn {
		display: none;
	}
}
@media screen and (max-width: 850px) {
	.training .type-bmk .b-descr h4 {
		font-size: 20px;
	}
	.training .type-bmk .b-descr h4.big {
		font-size: 29px;
	}
	.training h3 {
		font-size: 32px;
		line-height: 48px;
	}
	.type-basis .b-descr {
		padding-top: 161px;
	}
	.button.payment:after,
	.button.grey:after {
		display: none;
	}
	.button.payment,
	.button.grey,
	#header > .button.green.change-city {
		height: 28px;
		line-height: 28px;
		padding: 0 10px;
	}
}
@media screen and (max-width: 832px) {
	.immediate {
		margin: 0 10px 16px;
	}
	.immediate .item {
		width: 100%;
		margin: 0 0 8px;
	}
	ul.links {
		font-size: 11px;
	}
	.links a {
		padding: 10px 15px;
	}
	.training .type-bmk .b-title h3 {
		font-size: 27px;
	}
}
@media screen and (max-width: 760px) {
	#header {
		height: 95px;
	}
	#header > .button {
		margin: 0 0 0 5px;
	}
	#header > .button.green.change-city {
		position: absolute;
		top: 48px;
		right: 52px;
	}
	.top-contacts .phone-main {
		font-size: 16px;
		line-height: 16px;
	}
	h2 {
		letter-spacing: 0.2em;
	}
	.news-list {
		margin-left: 0;
		margin-right: 0;
		clear: both;
	}
	.news-list li {
		margin-left: 0;
		margin-right: 0;
		padding: 0 10px;
		width: auto;
		overflow: hidden;
		display: block;
	}
	.news-list .visual {
		width: 180px;
		margin: 0 15px 0 0;
		float: left;
	}
	.news-list h4 {
		display: block;
		margin-bottom: 6px;
		width: auto;
	}
	#footer .column {
		padding-right: 30px;
		margin-bottom: 10px;
	}
	#footer form {
		float: left;
	}
	.links li {
		display: inline-block;
		vertical-align: top;
		width: 33.333%;
	}
	.training li {
		width: 100%;
		height: 300px;
	}
	.training .b-descr {
		padding-top: 70px;
	}
	.training .type-bmk .b-title h3 {
		font-size: 31px;
	}
	.training .type-bmk .b-descr h4 {
		font-size: 24px;
	}
	.training .type-bmk .b-descr h4.big {
		font-size: 35px;
	}
	.training h3 {
		font-size: 36px;
		line-height: 50px;
	}
	.type-bmk a:before {
		left: 50%;
		width: 303px;
		margin-left: -151px;
	}
}
@media screen and (max-width: 700px) {
	#header {
		padding-bottom: 5px;
	}
	.main-all {
		width: auto;
		float: right;
	}
	.main-all a {
		font-size: 18px;
	}
	.main-title h3 {
		font-size: 20px;
	}
	.promo {
		height: 520px;
	}
	.gallery .info {
		padding-top: 17px;
	}
	.gallery span.header span:first-child {
		font: 22px/26px 'museo_sans_cyrl300', arial, sans-serif;
	}
	.gallery h1 span, .gallery h1 span:first-child, .gallery h2 {
		margin-bottom:12px;
	}
	.gallery span.header span {
		font-size:22px;
		line-height:26px;
	}
	.book-slide form {
		width: 400px;
		margin-top: 50px;
	}
	.book-slide input[type="text"],
	.book-slide input[type="submit"] {
		width: 260px !important;
	}
	.book-slide .book-header-2 {
		font-size: 48px;
		line-height: 62px;
	}
	.gallery .book-slide .more {
		margin: 14px 0 0 97px;
	}
	.bmk-slide .header-1 {
		font-size: 24px;
		line-height: 42px;
		padding-top: 20px;
	}
	.bmk-slide .header-2 {
		font-size: 34px;
		line-height: 40px;
	}
	.bmk-slide .header-3 {
		font-size: 48px;
		line-height: 52px;
	}
	.training-start {
		line-height: 34px;
	}
	.intensive {
		padding-top: 189px;
		width: 100%;
	}
	.intensive span.header {
		font-size:32px;
	}
	.trains h1 {
		font-size: 30px;
		line-height: 42px;
		margin-bottom: 15px;
	}
	.trains h1 span,
	.trains h1 span:first-child,
	.trains h2 {
		font-size: 24px;
		line-height: 30px;
	}
	.trains h2 {
		margin-bottom: 24px;
	}
	.credit-slide .info {
		padding-top: 45px;
	}
	.credit-slide h2 br {
		display: block;
	}
	.credit-slide .spec {
		top: 138px;
	}
	.credit-slide .tinkoff {
		top: 144px;
	}
	.credit-slide .logo-credit {
		top: 140px;
	}
	.credit-slide .pir {
		top: 208px;
	}
	.credit-btn {
		top: 300px;
	}
	.credit-btn:nth-of-type(2) {
		top: 400px;
	}
	.video-list li:nth-child(n+5) {
		display: none;
	}
}
@media screen and (max-width: 620px) {
	.firststep-slide .header-1 {
		font-size: 66px;
		line-height: 70px;
	}
	.firststep-slide .header-2 {
		font-size: 20px;
	}
	.firststep-slide .header-3 {
		font-size: 16px;
		line-height: 20px;
		margin: 15px 0 10px;
	}
	.main-title {
		margin-bottom: 8px;
	}
	.main-title {
		width: auto;
		float: left;
	}
	.training + .main-title {
		width: 100%;
	}
	.training + .main-title + .main-all {
		display: none;
	}
	/* #header {
		height: 89px;
		box-sizing: border-box;
	}
	.button.payment,
	#header > .button.green.change-city {
		position: absolute;
		right: 60px;
		margin: 0 !important;
	}
	.button.payment {
		top: 46px;
	}
	#header > .button.green.change-city {
		top: 10px;
	}
	.top-contacts {
		left: 10px;
		bottom: 6px;
		right: auto;
	} */
	.top-contacts .phone-main {
		font-size: 14px;
		line-height: 16px;
	}
	.intensive h1 {
		font-size: 50px;
		line-height: 55px;
	}
	.intensive h2 {
		margin-bottom: 50px;
	}
	.card h2 {
		font-size: 22px;
		line-height: 26px;
	}
	.rmes-flag {
		font-size: 44px;
		line-height: 34px;
	}
	.card .learn {
		font-size: 22px;
		line-height: 40px;
	}
	.make-pay .row:not(.trainings) label {
		font-size: 18px;
	}
	.credit-slide h2 {
		font-size: 26px;
	}
	.credit-btn {
		width: 195px;
		font-size: 20px;
	}
	.credit-slide .pir,
	.credit-slide .logo-credit {
		display: none;
	}
	.credit-slide .spec {
		right: auto;
		left: 50%;
		-moz-transform: translateX(-32%);
		-webkit-transform: translateX(-32%);
		-o-transform: translateX(-32%);
		-ms-transform: translateX(-32%);
		transform: translateX(-32%);
		white-space: nowrap;
	}
	.credit-slide .tinkoff {
		right: auto;
		left: 50%;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
@media screen and (max-width: 600px) {
	.content {
		width: 100%;
	}
	.make-pay .req,
	.make-pay .row:not(.summ) {
		text-align: center;
		margin-bottom: 10px;
	}
	.make-pay .row:not(.summ) >label {
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 8px;
	}
	.trainings {
		width: 100%;
		font-size: 0;
		line-height: 0;
		letter-spacing: -5px;
	}
	.make-pay .row.trainings label {
		float: none;
		display: inline-block;
		vertical-align: top;
		line-height: 95px;
		width: 130px;
	}
	.trainings span {
		display: inline-block;
		vertical-align: middle;
		/*padding-top: 24px;*/
	}
	.trainings label:last-child span {
		/*padding-top: 34px;*/
	}
	.make-pay .summ {
		text-align: center;
		margin-bottom: 10px;
		padding-top: 10px;
	}
	.make-pay .summ label {
		width: auto;
	}
	.make-pay .radio-holder {
		font-size: 0;
		line-height: 0;
		letter-spacing: -5px;
	}
	.make-pay .radio,
	.make-pay .radio:first-child {
		float: none;
		display: inline-block;
		vertical-align: top;
		margin: 0 10px 15px;
	}
	.make-pay .radio:last-child {
		margin-bottom: 4px;
	}
	.make-pay input[type="submit"] {
		margin-left: auto;
		margin-right: auto;
	}
	.make-pay .row .help-block {
		display: none;
	}
	.make-pay .has-error input {
		border-color: #f00;
	}
	.make-pay .row .help-block {
		display: none;
	}
	.make-pay .has-error input {
		border-color: #f00;
	}
	#credit-info{
		letter-spacing: normal;
		line-height: normal;
		text-align: center;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
	}
	#pay_button{
		font-size: 25px;
	}
	.installment {
		padding: 25px 20px;
	}
	.installment h3 {
		font-size: 28px;
		line-height: 30px;
	}
	.installment .desc-info {
		font-size: 16px;
		line-height: 19px;
		text-align: center;
	}
	.installment-holder .fancybox-close {
		-webkit-transform: scale(0.7);
		-ms-transform: scale(0.7);
		-o-transform: scale(0.7);
		transform: scale(0.7);
	}
}
@media screen and (max-width: 550px) {
	h2 {
		letter-spacing: 0.13em;
	}
	#footer .column {
		width: 50%;
		box-sizing: border-box;
	}
	.immediate .item {
		height: auto;
		min-height: 181px;
		padding-bottom: 61px;
	}
	.immediate p {
		margin-bottom: 16px;
	}
	.main-title h3 {
		font-size: 20px;
		line-height: 24px;
	}
	.gallery .prev, .gallery .next,
	#footer .column:nth-child(3),
	#footer form {
		display: none;
	}
	.book-slide .book-header-2 {
		font-size: 40px;
		line-height: 60px;
	}
	.book-slide .book-header-1 {
		font-size: 34px;
		line-height: 46px;
	}
	.credit-slide h2 {
		font-size: 28px !important;
		line-height: 35px !important;
	}
	.credit-slide .spec {
		top: 150px;
	}
	.credit-slide .tinkoff {
		top: 155px;
	}
	.logo {
		margin-right: 10px;
	}
}
@media screen and (max-width: 500px) {
	#header {
		padding-top: 10px;
		height: 82px;
	}
	#header > .button.grey {
		display: none;
	}
	.top-contacts {
		bottom: 8px;
	}
	.logo {
		width: 100px;
		height: 37px;
		margin-top: 0;
	}
	#header > .button.green.change-city {
		top: 44px;
	}
	.news-list .visual {
		width: 100%;
		height: 150px;
		margin-bottom: 12px;
		float: none;
	}
	.video-list li {
		width: 100%;
	}
	.video-list .visual {
		height: 150px;
		overflow: hidden;
	}
	.video-list img {
		width: 100%;
		height: auto;
	}
	.gallery h1 {
		font-size: 24px;
		margin-bottom: 25px;
	}
	.gallery h1 span,
	.gallery h1 span:first-child,
	.gallery h2 {
		font-size: 18px;
		line-height: 22px;
	}
	h2 {
		letter-spacing: 0;
	}
	.main-title {
		box-sizing: border-box;
		padding: 0;
	}
	.main-title h3 {
		margin-bottom: 8px;
	}
	.links {
		padding: 13px 10px;
	}
	.links li {
		width: 50%;
		margin-bottom: 5px;
	}
	.links a {
		padding: 0;
	}
	.book-slide .book-header-1 {
		font-size: 30px;
	}
	.book-slide .book-header-2 {
		font-size: 36px;
	}
	.book-slide .book-header-3 {
		font-size: 20px;
	}
	.firststep-slide .header-1 {
		font-size: 50px;
		line-height: 60px;
	}
	.firststep-slide .header-2 {
		font-size: 16px;
		line-height: 26px;
	}
	.firststep-slide .header-3 {
		font-size: 14px;
		line-height: 18px;
	}
	/* .top-contacts {
		bottom: 11px;
	}
	.top-contacts .phone-main {
		font-size: 12px;
	} */
	.card .learn {
		font-size: 18px;
		line-height: 34px;
	}
	.rmes-flag {
		font-size: 40px;
		line-height: 30px;
	}
	.card dt {
		font-size: 18px;
		line-height: 18px;
	}
	.card .more {
		font-size: 18px;
		line-height: 35px;
	}
}
@media screen and (max-width: 460px) {
	.card h2 br {
		display: none;
	}
	.credit-slide .spec {
		top: 155px;
	}
	.credit-slide .tinkoff {
		top: 160px;
	}
	.credit-btn {
		right: auto;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	#header > .button.green.change-city span {
		display: none;
	}
}
@media screen and (max-width: 440px) {
	#header {
		padding: 8px 50px 8px 8px;
		text-align: center;
		height: 70px;
	}
	.mobile-menu {
		top: 9px;
		right: 5px;
	}
	#nav {
		padding-top: 45px;
	}
	/* .logo {
		width: 138px;
		height: 52px;
		margin-right: 0;
		margin-top: 5px;
	} */
	.top-contacts {
		bottom: 0;
	}
	#header > .button.green.change-city,
	.button.payment,
	.button.grey {
		height: 22px;
		line-height: 23px;
		/* top: 32px;
		right: 55px; */
	}
	#header > .button.green.change-city span {
		display: none;
	}
	#header > .button.payment {
		position: absolute;
		margin: 0;
		float: none;
		top: 35px;
		right: 52px;
	}
	#header > .button.green.change-city {
		top: 8px;
		bottom: auto;
	}
	h2 {
		font-size: 36px;
		line-height: 41px;
	}
	.video-list li {
		width: 100%;
	}
	.immediate .holder .command {
		width: 140px;
		overflow: hidden;
	}
	.immediate .holder .command img {
		float: left;
		line-height: 35px;
	}
	.immediate .holder .command a {
		display: block;
		line-height: 17px;
		overflow: hidden;
	}
	.immediate .holder .command a span {
		display: inline-block;
		vertical-align: middle;
		line-height: 18px;
	}
	.bmk-slide .header-1 {
		font-size: 20px;
	}
	.bmk-slide .header-2 {
		font-size: 30px;
	}
	.bmk-slide .header-3 {
		font-size: 42px;
		line-height: 42px;
	}
	.training-start {
		font-size: 11pt;
	}
	.immediate .item {
		padding: 24px 10px 61px 45px;
	}
	.immediate .holder {
		right: 10px;
		left: 45px;
	}
	.immediate .holder .command {
		width: 120px;
	}
	.main-title h3 {
		font-size: 18px;
	}
	.credit-slide h2 br {
		display: none;
	}
	.installment {
		padding: 15px 10px;
	}
	.installment h3 {
		font-size: 22px;
		line-height: 25px;
		padding: 0 20px;
	}
	.installment-holder .fancybox-close {
		top: 6px;
		right: 7px;
	}
	.installment .desc-info {
		padding: 6px 10px;
	}
	.installment .btn {
		min-width: 60px;
	}
}
@media screen and (max-width: 400px) {
	.book-slide .book-header-1 {
		font-size: 26px;
		line-height: 30px;
	}
	.book-slide .book-header-2 {
		font-size: 40px;
		line-height: 46px;
	}
	.book-slide .book-header-3 {
		font-size: 18px;
	}
	.feedback input[type="text"],
	.feedback button[type="submit"],
	.feedback.small button[type="submit"] {
		padding: 7px 15px 5px;
		width: 250px !important;
	}
	.links {
		font-size: 11px;
		line-height: 13px;
	}
	.links span {
		font-size: 10px;
	}
	#footer .column {
		margin-bottom: 0;
	}
	#footer .column li {
		font-size: 11px;
		line-height: 13px;
		margin-bottom: 2px;
	}
	.make-pay .req {
		padding: 0 6px;
	}
	.make-pay .row {
		margin-left: 6px;
		margin-right: 6px;
	}
	.make-pay .row:not(.summ) input[type="text"], .make-pay textarea, .SumoSelect, .optWrapper {
		width: 100%;
	}
	.make-pay input[type="submit"] {
		width: 249px;
	}
	.credit-slide .spec,
	.credit-slide .tinkoff {
		display: none;
	}
	.credit-slide .info {
		padding-top: 60px;
	}
	.credit-btn {
		top: 192px;
	}
	.credit-btn:nth-of-type(2) {
		top: 308px;
	}
}
@media screen and (max-width: 380px) {
	h2 {
		font-size: 30px;
		line-height: 34px;
	}
	.firststep-slide .header-1 {
		font-size: 42px;
	}
	.firststep-slide .header-2 {
		font-size: 14px;
	}
	.firststep-slide .header-3 {
		font-size: 12px;
		margin: 10px 0 7px;
	}
	.training-start {
		font-size: 11pt;
		line-height: 30px;
	}
	.immediate .left {
		display: none;
	}
	.video-list li:nth-of-type(-n+2) {
		display: none;
	}
	.slider .intens {
		-webkit-background-size: 170% 0;
		background-size: 170% auto;
		background-repeat: no-repeat;
		background-color: #000;
		background-position: 47% 0;
	}
	.slider .card-slide {
		-webkit-background-size: 175% auto;
		background-size: 175% auto;
		background-repeat: no-repeat;
		background-position: 50% 0;
	}
	.gallery .book-slide form {
		width: 100%;
		text-align: center;
	}
	.gallery .book-slide .more {
		margin-left: 0;
	}
	.card .more {
		line-height: 40px;
	}
	.button.payment,
	#header > .button.green.change-city {
		padding: 0 7px;
	}
	.logo {
		width: 90px;
		height: 34px;
	}
	.top-contacts {
		bottom: 6px;
	}
	.top-contacts .phone-main {
		font-size: 12px;
		line-height: 14px;
	}
}