.course {
	font: 0/0 a;
	margin-bottom: 42px;
	max-width: 620px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.course--full {
	max-width: none;
}
@media only screen and (min-width: 1024px) {
	.course {
		margin-bottom: 70px;
	}
}
.course__photo {
	display: inline-block;
	width: 100%;
	margin-right: -100%;
	position: relative;
	vertical-align: top;
}
.course__photo img {
	max-height: none;
	max-width: 100%;
}
.course .ear {
	margin-right: -100%;
}
.course__banner {
	background-color: hsla(166, 100%, 70%, .8);
	font: bold 14px/18px Figgins Sans, Arial, sans-serif;
	padding: 13px 0 10px 0;
	text-align: center;
	display: inline-block;
	width: 100%;
	vertical-align: bottom;
	text-transform: uppercase;
	position: relative;
	/* margin-bottom: 13px; */
}
.course__banner--closed {
	background-color: hsla(37, 100%, 94%, .8);
}

.course__price {
	border-left: 2px solid #02c393;
	padding-left: 22px;
	font: bold 22px/1 Figgins Sans, Arial, sans-serif;
}
.course__price_announce {
	font: italic 14px/22px Figgins Sans, Arial, sans-serif;
}
.course__price_announce a {
	font-weight: bold;
	font-style: normal;
}

@media only screen and (min-width: 1024px) {
	.course__banner {
		font-size: 22px;
		line-height: 28px;
		padding: 23px 0 19px 0;
	}
	.course__price_announce {
		font-size: 16px;
		line-height: 22px;
	}
}
.course__details {
	border-radius: 50%;
	background-color: #fff;
	position: absolute;
	top: 28px;
	right: 22px;
	width: 47px;
	height: 47px;
	text-align: center;
	font: 0/0 a;
	color: #181818;
}
.course__details::before {
	display: inline-block;
	vertical-align: middle;
	content: '';
	height: 100%;
}
.course__details_text {
	display: inline-block;
	vertical-align: middle;
	font: bold 14px/11px Figgins Sans, Arial, sans-serif;
	margin-top: 4px;
}
@media only screen and (min-width: 1024px) {
	.course__details {
		width: 54px;
		height: 54px;
	}
	.course__details__text {
		font-size: 16px;
		line-height: 14px;
	}
}
.courses_header {
	max-width: 576px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.courses_header__name {
	font: bold 31px/32px Figgins Sans, Arial, sans-serif;
	margin-bottom: 13px;
}
.courses_header__lead,
.courses__section_disclaimer {
	font: 17px/25px Parmigiano Piccolo Light, Arial, sans-serif;
}
.courses_header__lead a,
.courses__section_disclaimer a,
.courses_header__lead b,
.courses__section_disclaimer b {
	font: bold 19px/25px Figgins Sans, Arial, sans-serif;
}
.courses_header__lead a,
.courses__section_disclaimer a {
	color: #1de9b6;
	/*
	border-bottom: 1px solid #64ffda;
	*/
}
.courses__section_disclaimer {
	margin-bottom: 36px;
}

.courses_concept {
	text-align: center;
	margin: 0 auto;
	font: 0/0 a;
	margin-bottom: 8px;
	margin-top: 11px;
	max-width: 744px;
}
.courses_concept__item {
	color: #181818;
	position: relative;
}
@media only screen and (min-width: 621px) {
	.courses_concept__item {
		display: inline-block;
		vertical-align: top;
		width: calc((100% - 44px) / 3);
		box-sizing: border-box;
		color: #181818;
		position: relative;
	}
	.courses_concept__item:nth-child(2) {
		margin-right: 22px;
		margin-left: 22px;
	}
}
@media only screen and (min-width: 1024px) {
	.courses_header {
		max-width: none;
	}
	.courses_header__name {
		font-size: 70px;
		line-height: 74px;
		margin-bottom: 5px;
	}
	.courses_header__lead,
	.courses__section_disclaimer {
		font-size: 24px;
		line-height: 32px;
		max-width: calc(60px * 10 + 22px * 9);
	}
	.courses__section_disclaimer {
		margin-top: -45px;
		margin-bottom: 63px;
	}
	.courses_header__lead a,
	.courses_header__lead b,
	.courses__section_disclaimer a {
		font-size: 27px;
	}
	.courses_concept {
		margin-top: 29px;
	}
}
.courses_concept__value {
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	font: bold 170px/1 Figgins Sans, Arial, sans-serif;
	color: #64FFDA;
	margin-left: -200%;
	margin-right: -200%;
}
.courses_concept__text {
	font: bold 22px/25px Figgins Sans, Arial, sans-serif;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	position: absolute;
	top: 42px;
	left: 50%;
	transform: translateX(-50%);
}

@media only screen and (min-width: 1024px) {
	.courses_concept__value {
		font-size: 250px;
	}
	.courses_concept__text {
		top: 75px;
	}
}
.courses_concept_stuff {
	max-width: 576px;
}

.courses_features {
	font: 0/0 a;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 646px;
}
.courses_features__item {
	font: 14px/18px Figgins Sans, Arial, sans-serif;
	width: calc((100% - 22px) / 2);
	display: inline-block;
	vertical-align: top;
	margin-bottom: 19px;
}
.courses_features__item:nth-child(2n-1) {
	margin-right: 22px;
}
@media only screen and (min-width: 621px) {
	.courses_features__item.courses_features__item {
		margin-right: 22px;
		width: calc((100% - 66px) / 4);
	}
	.courses_features__item.courses_features__item:last-child {
		margin-right: 0;
	}
}
@media only screen and (min-width: 1024px) {
	.courses_features {
		margin-right: auto;
		margin-left: 0;
	}
	.courses_features__item.courses_features__item {
		font-size: 16px;
		line-height: 22px;
		text-align: left;
		margin-bottom: 0;
	}
}

.courses_faq_button {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	position: relative;
	width: 54px;
}
.courses_faq_button__shape {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	display: block;
	font: bold 28px/54px Figgins Sans, Arial, sans-serif;
	background-color: #181818;
	margin-bottom: 13px;
	color: #fff;
}
.courses_faq_button__text {
	font: bold 14px/22px Figgins Sans, Arial, sans-serif;
	color: #181818;
}
@media only screen and (min-width: 1024px) {
	.courses_faq_button__text {
		font-size: 16px;
	}
}

.courses_socials {
	font: 0/0 a;
	margin: 35px 0 75px 0;
}
.courses_socials__item {
	display: inline-block;
	vertical-align: middle;
}
.courses_socials__item:not(:last-child) {
	margin-right: 22px;
}

.courses__digest {
	/* border-top: 28px solid #64ffda; */
	/* padding-top: 39px; */
}
.courses__section_name,
.courses__subsection_name {
	font: bold 22px/25px Figgins Sans, Arial, sans-serif;
	text-align: center;
	margin-bottom: 41px;
	margin-top: -3px;
}
.courses__section_name:first-child {
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 36px;
}
.courses__section_name--marked {
	border-bottom: 3px solid #181818;
	line-height: 2;
	margin-bottom: 41px;
}
.courses__section_name.courses__section_name--marked:first-child {
	margin-bottom: 41px;
}
.related_courses .courses__section_name {
	text-transform: none;
	margin-top: 17px;
	margin-bottom: 37px;
	border-top: 3px solid #181818;
	padding-top: 38px;
}
@media only screen and (min-width: 1024px) {
	.courses__section_name {
		font-size: 40px;
		line-height: 42px;
		text-align: left;
		margin-bottom: 61px;
	}
	.courses__section_name--marked {
		padding-bottom: 17px;
		margin-bottom: 61px;
	}
	.courses__subsection_name {
		text-align: center;
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 71px;
		margin-top: -4px;
	}
	.related_courses .courses__section_name {
		margin-top: 44px;
		margin-bottom: 63px;
		padding-top: 64px;
	}
}

.course__footer {
	overflow: hidden;
}

.course_board {
	text-align: center;
	border-top: 3px solid #181818;
	border-bottom: 3px solid #181818;
	padding: 7px 0;
	margin-bottom: 42px;
	font: 0/0 a;
}
.course_board__body {
	background-color: #64ffda;
}
.course_board--anketa_body {
	padding-top: 47px;
	padding-bottom: 47px;
}

.course_board--blocked .course_board__body {
	background-color: #fff3e0;
}
.course_board .ear {
	margin-bottom: 0;
	display: table;
}
.course_board__content {
	display: table-cell;
	padding-top: 10px;
	vertical-align: middle;
}
.course_board__name,
.course_board__message {
	font: bold 22px/32px Figgins Sans, Arial, sans-serif;
	text-transform: uppercase;
}
.course_board__price {
	font: bold 40px/42px Figgins Sans, Arial, sans-serif;
	margin-bottom: 26px;
}
.course_board__text {
	font: italic 14px/18px Figgins Sans, Arial, sans-serif;
	margin-bottom: 24px;
}
.course_board__text {
	font: italic 14px/18px Figgins Sans, Arial, sans-serif;
	margin-bottom: 24px;
}
.course_board__message {
	text-transform: none;
	margin-bottom: 29px;
}
.course_board__anketa_text {
	font: 16px/22px Parmigiano Piccolo Light, Arial, serif;
	margin-bottom: 24px;
	margin-left: auto;
	margin-right: auto;
	max-width: 962px;
}
.course_board__anketa_text b {
	font-size: 19px;
	font-family: Figgins Sans, Arial, sans-serif;
}
@media only screen and (min-width: 1024px) {
	.course_board__content {
		padding-top: 16px;
	}
	.course_board__name,
	.course_board__message {
		font-size: 40px;
		line-height: 42px;
		margin-bottom: 21px;
	}
	.course_board__price {
		font-size: 70px;
		line-height: 74px;
	}
	.course_board__text {
		font-size: 16px;
		line-height: 22px;
	}
	.course_board__anketa_text {
		font: 24px/33px Parmigiano Piccolo Light, Arial, serif;
		margin-bottom: 47px;
	}
	.course_board__anketa_text b {
		font-size: 28px;
	}
}

.courses_slider {
	position: relative;
	font: 0/0 a;
	width: 100%;
}
.courses_slider__canvas {
	overflow: hidden;
	position: relative;
	width: 100%;
	max-width: 792px;
	margin: 0 auto;
}
.courses_slider__item {
	width: 306px;
	margin-right: -306px;
	display: inline-block;
	vertical-align: top;
}
@media only screen and (min-width: 678px) {
	.courses_slider__item {
		width: calc(50% - 11px);
		margin-right: calc(-50% + 11px);
	}
}
.course__footer .course {
	margin-bottom: 0;
}
@media only screen and (min-width: 621px) {
	.course__footer .announce_slider__nav {
		width: 62px;
	}
	.courses_slider .announce_slider__nav:not(.slider-inactive) {
		visibility: visible;
		opacity: 1;
	}
}
.course__footer .announce_slider__nav .slider-link {
	top: 50%;
	margin-top: -35px;
}

.courses_announce {
	overflow: hidden;
	border-top: 28px solid #64ffda;
	border-bottom: 3px solid #64ffda;
	padding-top: 15px;
	margin-bottom: 38px;
}
@media only screen and (min-width: 1024px) {
	.courses_announce {
		margin-bottom: 63px;
	}
}

.courses_announce_concept {
	text-align: center;
	font: 0/0 a;
	margin-bottom: -16px;
	margin-top: 11px;
}
.courses_announce_concept__item {
	text-align: center;
	color: #181818;
	position: relative;
}
@media only screen and (min-width: 720px) {
	.courses_announce_concept {
		max-width: none;
		text-align: justify;
		text-justify: distribute-all-lines;
	}

	.courses_announce_concept::after {
		width: 100%;
		content: '';
		display: inline-block;
	}
	.courses_announce_concept__item {
		display: inline-block;
		vertical-align: top;
		color: #181818;
		position: relative;
		text-align: center;
	}
	.courses_announce_concept__item:first-child {
		text-align: left;
	}
	.courses_announce_concept__item:last-child {
		text-align: right;
	}
	.courses_announce .courses_concept__value {
		margin-left: 0;
		margin-right: 0;
	}
}
@media only screen and (min-width: 1024px) {
	.courses_announce_concept {
		margin-top: 15px;
	}
}

.courses_announce_concept__name {
	font: bold 31px/32px Figgins Sans, Arial, sans-serif;
	margin-bottom: 7px;
}
.courses_announce_concept__section_name {
	display: none;
}
@media only screen and (min-width: 1024px) {
	.courses_announce_concept__name {
		font-size: 70px;
		line-height: 74px;
		margin-bottom: 5px;
	}
	.courses_announce_concept__section_name {
		margin-top: 22px;
		text-transform: uppercase;
		text-align: right;
		display: block;
		font: bold 28px/32px Figgins Sans, Arial, sans-serif;
	}
}
.setka_content {
	margin-top: -36px;
}
