@keyframes pulse-opacity{
	0%{
		opacity: 0.2;
	}
	50%
	{
		opacity: 0.8;
	}
	100%
	{
		opacity: 0.2;
	}
}
@keyframes reverse-pulse-opacity{
	0%{
		opacity: 0.8;
	}
	50%
	{
		opacity: 0.2;
	}
	100%
	{
		opacity: 0.8;
	}
}
@keyframes rotate-360{
	0%{
		transform-origin: center center;
		transform: rotate(0deg);
	}
	100%{
		transform-origin: center center;
		transform: rotate(360deg);
	}
}
@keyframes rotate-neg-360{
	0%{
		transform-origin: center center;
		transform: rotate(0deg);
	}
	100%{
		transform-origin: center center;
		transform: rotate(-360deg);
	}
}

.bold{
	font-weight: bold;
}
.semi-bold{
	font-weight: 500;
}

.relative{
	position: relative;
}

.row--flex{
	display: flex;
	flex-wrap: wrap;
}
.contacts__itm-info:last-child{
	padding-bottom: 0;
}

.good-status--closed-course{
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: bold;
}

.number-no-arrow::-webkit-outer-spin-button,
.number-no-arrow::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.number-no-arrow{
	-moz-appearance: textfield;
}

.ajax-form__tip{
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	margin: 20px 0 0;
}
.ajax-form__tip:empty{
	display: none;
}
.ajax-form__tip--success{
	color: green;
}
.ajax-form__tip--error{
	color: red;
}
.ajax-form__tip--deffered{
	position: absolute;
	left: 0;
	right: 0;
	margin-top: 15px;
}
.ajax-form__tip--gift{
	text-align: left;
}

.service-fancybox{
	display: none;
}

.common-slick-arrow{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 0;
    color: #34404E;
    width: 50px;
    height: 50px;
    background-color: white;
    border-radius: 50%;
    transition: 0.5s;
    border: 0;
    z-index: 1;
}
.common-slick-arrow:hover {
    background-color: #f2f2f2;
}
.common-slick-arrow--prev{
    left: 0;
}
.common-slick-arrow--next{
    right: 0;
}
.common-slick-arrow:before{
    display: block;
    font-family: swiper-icons;
    letter-spacing: 0;
    line-height: 1;
    font-size: 22px;
}
.common-slick-arrow--prev:before{
    content: "prev";
}
.common-slick-arrow--next:before{
    content: "next";
}
.common-slick-arrow--main {
	width: 41px;
    height: 41px;
}
.common-slick-arrow:before{
	font-size: 18px;
}

.spoiler-block{

}
.spoiler-block--active{

}
.spoiler-block__body{
	display: none;
}
.spoiler-block__btn{
	cursor: pointer;
}
.spoiler-block__arrow{
	width: 48px;
	display: flex;
	justify-content: center;
	padding-top: 3px;
}
.spoiler-block__arrow svg{
	display: block;
	transition: 0.3s;
}
.spoiler-block--active .spoiler-block__arrow svg{
	transform: rotate(180deg);
}

.gift-cert {
	margin: 51px 0 0;
}
.gift-cert__section {
	margin-top: 60px;
}
.gift-cert__section:first-child{
	margin-top: 0;
}
.gift-cert__section--header {
}
.gift-cert__section--useful-text{
	margin-top: 100px;
}
.gift-cert__section--useful{
	margin-top: 98px;
}
.gift-cert__section--hiw{
	margin-top: 101px;
}
.gift-cert__section--programm{
	margin-top: 100px;
}
.gift-cert__section--form{
	position: relative;
	margin-top: 50px;
	padding: 51px 0 0;
}
.gift-cert__section--faq{
	margin-top: 112px;
}

.gift-cert-header {
}
.gift-cert-header__row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.gift-cert-header__col {
	width: 50%;
	padding: 0 10px;
}
.gift-cert-header__col--content{
	width: 50%;
}
.gift-cert-header__col--image{
	flex: 1;
}
.gift-cert-header__background{
	position: relative;
	background: #a6e7fb;
	overflow: hidden;
	height: 100%;


}
.gift-cert-header__gradient{
	position: absolute;
	top: -100%;
	left: -100%;
	right: -100%;
	bottom: -100%;
	z-index: 10;
	background-size: 100%;

}
.gift-cert-header__gradient--1{
	background-image: -moz-linear-gradient(top left, rgba(166, 231, 251, 0.8), rgba(240, 172, 207, 0.3));
	background-image: -webkit-linear-gradient(top left, rgba(166, 231, 251, 0.8), rgba(240, 172, 207, 0.3));
	background-image: linear-gradient(to bottom right, rgba(166, 231, 251, 0.8), rgba(240, 172, 207, 0.3));
}
.gift-cert-header__gradient--2{
	background-size: 100%;
	background-image: -moz-radial-gradient(center 600px, rgba(133, 113, 238, 0.8) 20px, rgba(166, 231, 251, 1) 150px);
	background-image: -webkit-radial-gradient(center 600px, rgba(133, 113, 238, 0.8) 20px, rgba(166, 231, 251, 1) 150px);
	background-image: radial-gradient(center 600px, rgba(133, 113, 238, 0.8) 20px, rgba(166, 231, 251, 1) 150px);
	-webkit-animation: rotate-360 15s linear infinite, pulse-opacity 15s linear infinite;
	-moz-animation: rotate-360 15s linear infinite, pulse-opacity 15s linear infinite;
	-o-animation: rotate-360 15s linear infinite, pulse-opacity 15s linear infinite;
	animation: rotate-360 15s linear infinite, pulse-opacity 15s linear infinite;
}

.gift-cert-header__rel-content{
	position: relative;
	height: 100%;
	z-index: 20;
}
.gift-cert-header__title {
	font-size: 40px;
	line-height: 1.4em;
	margin: 0;
}
.gift-cert-header__content {
	margin: 60px 0 0;
}
.gift-cert-header__link-wrapper{
	margin: -40px -10px 0;
	display: flex;
	flex-wrap: wrap;
}
.gift-cert-header__link-holder {
	flex-basis: 50%;
	min-width: 270px;
	max-width: 100%;
	padding: 40px 10px 0;
}
.gift-cert-header__link,
.gift-cert-header__link:hover,
.gift-cert-header__link:focus {
	color: inherit;
	text-decoration: none;
}
.gift-cert-header__link {
	display: inline-block;
	color: #515151;
	font-size: 16px;
	line-height: 1.25em;
	text-align: center;
	white-space: nowrap;
	width: 100%;
	padding: 12px 10px;
	border-radius: 4px;
}
.gift-cert-header__link:hover{
	font-weight: bold;
	background: #F8F9FA;
}
.gift-cert-header__link--brown,
.gift-cert-header__link--brown:hover{
	color: white;
}
.gift-cert-header__link--brown {
	background: #B8976C;
	font-weight: bold;
}
.gift-cert-header__link--brown:hover{
	background: #ae762dfc;
}
.gift-cert-header__image-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 20px;
}
.gift-cert-header__image {
	max-width: 100%;
	max-height: 100%;
}

.gift-cert__useful-text{
	font-size: 26px;
	color: #515151;
}

.gift-hiw-title{
	font-size: 22px;
	line-height: 1.4em;
	color: #34404E;
}
.gift-faq-title{
	font-size: 22px;
	line-height: 1.4em;
	color: #34404E;
}
.gift-form-title{
	font-size: 22px;
	line-height: 1.4em;
	color: #34404E;
}

.gift-form-back{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 90px;
	background: #F2F2F2;
	z-index: -1;
}

.gift-cert-form {
	margin: 49px 0 0;
}
.gift-cert-form-header {
}
.gift-cert-form-header__item {
	font-size: 18px;
	color: #34404E;
	text-align: center;
	width: 50%;
	padding: 10px 20px;
}
.gift-cert-form-header__item--active{
	position: relative;
	font-weight: bold;
	box-shadow: 0px 4px 20px rgba(52, 64, 78, 0.25);
	background: white;
	z-index: 10;
}
.gift-cert-form-header__item--active:after{
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 50px;
	background: white;
}
.gift-cert-form-body {
	box-shadow: 0px 4px 20px rgba(52, 64, 78, 0.25);
}
.gift-cert-form-body__item {
	background: white;
	padding: 39px 22px 50px 20px;
	position: relative;
	z-index: 20;
}
.gcf {
	display: flex;
}
.gcf__col {
}
.gcf__col--image {
	flex-basis: 520px;
	padding-top: 9px;
}
.gcf__col--content {
	flex: 1;
	padding-left: 40px;
}

.gcf-count {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.gcf-count__label {
	font-size: 18px;
	color: #515151;
}
.gcf-count__input-wrapper {
	display: flex;
}
.gcf-count__btn {
	position: relative;
	width: 36px;
	cursor: pointer;
}
.gcf-count__btn:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 16px;
	height: 2px;
	background: #212529;
}
.gcf-count__btn--minus {
}
.gcf-count__input {
	width: 44px;
	height: 44px;
	font-size: 22px;
	color: #212529;
	text-align: center;
	border: 1px solid #ADB5BD;
	margin: 0 14px;
}
.gcf-count__input:focus{
	outline: 0;
}
.gcf-count__btn--plus {
}
.gcf-count__btn--plus:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 2px;
	height: 16px;
	background: #212529;
}





.gcf-add-input,
.gcf-default-input,
.gcf-input-wrapper,
.gcf-add-input__item{
	margin: 52px 0 0;
}

.gcf-input-wrapper {

}
.gcf-input-wrapper:first-child{
	margin-top: 0;
}
.gcf-input {
}
.gcf-input__item {
	display: block;
	margin: 0;
	padding: 0;
	font-weight: normal;
}
.gcf-input__label {
	display: block;
	font-size: 18px;
	color: #515151;
}
.gcf-input__field {
	font-size: 16px;
	color: #212529;
	display: block;
	width: 100%;
	height: 43px;
	border: 2px solid #868E96;
	padding: 0 15px;
	margin: 18px 0 0;
	border-radius: 2px;
}
.gcf-input__tip {
	display: block;
	font-size: 12px;
	color: #868E96;
	margin: 10px 0 0;
}
.gcf-input__single-hide{
	display: none;
}
.gcf-add-input__holder--more .gcf-input__single-hide{
	display: inline-block;
}



.gcf-add-input {

}
.gcf-add-input__holder {

}
.gcf-add-input__holder:first-child{
	margin-top: 0;
}
.gcf-add-input__item {
}
.gcf-add-input__item:first-child {
}

.gcf-default-input {

}
.gcf-default-input__holder {
}
.gcf-default-input__item {
}

.gcf__submit-wrapper {
	margin: 50px 0 0;
}
.gcf__submit {
	display: block;
	font-size: 16px;
	color: white;
	font-weight: bold;
	background: #B8976C;
	border: 0;
	border-radius: 4px;
	padding: 11px 88px;
	max-width: 100%;
}
.gcf__submit:hover {
	background: #ae762dfc;
}

@media (max-width: 1199px){
	.gift-cert-header__col--content{
		width: 40%;
	}
	.gcf__col--image{
		flex-basis: 360px;
	}
}
@media (max-width: 991px){
	.gift-cert-header__col--content{
		width: 45%;
	}
	.gcf__col--image{
		display: none;
	}
	.gcf__col--content{
		padding-left: 0;
	}
}
@media (max-width: 767px){
	.gift-cert__section--useful-text {
		margin-top: 60px;
	}
	.gift-cert__section--useful {
		margin-top: 60px;
	}
	.gift-cert__section--hiw {
		margin-top: 60px;
	}
	.gift-cert__section--programm{
		margin-top: 60px;
	}
	.gift-cert__section--faq{
		margin-top: 60px;
	}

	.gift-cert-header__col--content{
		width: 100%;
	}
	.gift-cert-header__title{
		font-size: 28px;
	}
	.gift-cert-header__title br{
		display: none;
	}
	.gift-cert-header__content {
		margin: 35px 0 0;
	}
	.gift-cert-header__col--image{
		margin-top: 40px;
	}
	.gift-cert-header__background{
		border-radius: 4px;
	}
	.gift-cert-header__link{
		font-size: 14px;
	}

	.gift-cert__useful-text{
		font-size: 20px;
	}

	.gift-cert-thumb__item{
		width: 50%;
	}
}
@media (max-width: 575px){

}
@media (max-width: 479px){
	.gift-cert-header__link-holder {
		flex-basis: 100%;
	}

	.gift-cert-form-body__item{
		padding: 25px 15px 30px 15px;
	}
	.gcf-count{
		flex-direction: column;
		align-items: flex-start;
	}

	.gcf-add-input,
	.gcf-default-input,
	.gcf-input-wrapper,
	.gcf-add-input__item {
		margin-top: 30px;
	}
	.gcf-count__input-wrapper{
		margin-top: 15px;
	}
	.gift-cert-thumb__item{
		width: 100%;
	}
	.gcf__submit{
		padding-left: 15px;
		padding-right: 15px;
		width: 100%;
	}
}
@media (max-width: 374px){
	.gift-cert-form-header__item{
		font-size: 16px;
	}
	.gcf-count__label{
		font-size: 16px;
	}
	.gcf-nominal__header{
		font-size: 16px;
	}
	.gcf-nominal__text{
		font-size: 14px;
	}
	.gcf-nominal__name{
		font-size: 18px;
	}
	.gcf-input__label{
		font-size: 16px;
	}
	.gcf-input__field{
		font-size: 14px;
	}
	.gcf-input__field{
		margin-top: 10px;
	}
}



.def-pay-form {
	position: relative;
	background: #F2F2F2;
	overflow: hidden;
}
.def-pay-form__holder {
	position: relative;
	padding: 52px 0 50px;
	z-index: 20;
}
.def-pay-form__woman {
	position: absolute;
	bottom: 0;
	left: 57.7%;
	width: 317px;
	height: 529px;
	background: url(/images/def_form/woman.png) no-repeat bottom center;
	background-size: contain;
	z-index: 10;
}
.def-pay-form__round {
	position: absolute;
	top: 32%;
	left: 45%;
	width: 899px;
	height: 284px;
	background: url(/images/def_form/round.png) no-repeat center center;
	z-index: 10;
}

.def-pay-form__mini{
	width: 560px;
	max-width: 100%;
}
.def-pay-form__title {
	color: black;
	font-size: 50px;
	line-height: 1.2em;
}
.def-pay-form__sub-title {
	color: #262626;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.25em;
	margin: 49px 0 0;
}
.def-pay-tip {
	margin: 38px 0 0;
}
.def-pay-tip__holder {
	display: flex;
	background: #B8976C;
	border-radius: 10px;
	padding: 8px 20px;
}
.def-pay-tip__col {
}
.def-pay-tip__col--image {
	flex-basis: 84px;
}
.def-pay-tip__image-wrapper {
}
.def-pay-tip__image {
	display: block;
}
.def-pay-tip__col--content {
	align-items: center;
	display: flex;
	flex: 1;
	padding: 0 0 0 40px;
}
.def-pay-tip__content {
	color: white;
	font-size: 16px;
	line-height: 1.25em;
}
.def-pay-form__text {
	color: black;
	font-size: 24px;
	line-height: 1.25em;
	margin: 50px 0 0;
}
.def-pay-form__body {
	margin: 47px 0 0;
}
.def-pay-form__row {
	display: flex;
	flex-wrap: wrap;
	margin: -20px -10px 0;
}
.def-pay-form__item {
	flex: 1;
	flex-basis: 25%;
	margin: 20px 0 0;
	padding: 0 10px;
}
.def-pay-form__input-wrapper {
}
.def-pay-form__input {
	display: block;
	font-size: 16px;
	background: white;
	border: 1px solid white;
	width: 100%;
	border: 0;
	padding: 12px 27px 9px;
	border-radius: 4px;
}
.def-pay-form__input:focus{
	outline: none;
}
.def-pay-form__submit {
	background: #33444E;
	color: white;
	text-align: center;
}
.def-pay-form__submit:hover{
	background: #414951;
}
@media (max-width: 991px){
	.def-pay-form__woman{
		left: auto;
		right: 0;
		width: 265px;
	}
	.def-pay-form__round{
		top: 52%;
	}
	.def-pay-form__title{
		font-size: 36px;
	}
	.def-pay-form__sub-title {
		font-size: 22px;
		margin-top: 30px;
	}
	.def-pay-form__text {
		font-size: 22px;
		margin-top: 30px;
	}
}
@media (max-width: 767px){
	.def-pay-form__woman{
		display: none;
	}
	.def-pay-form__round{
		display: none;
	}
	.def-pay-form__title {
		font-size: 26px;
	}
	.def-pay-form__sub-title {
		font-size: 18px;
	}
	.def-pay-form__text {
		font-size: 18px;
	}
	.def-pay-form__item{
		flex-basis: 50%;
	}
}
@media (max-width: 479px){
	.def-pay-tip__holder{
		flex-direction: column;
		padding: 20px;
	}
	.def-pay-tip__col--content{
		padding-left: 0
	}
	.def-pay-tip__content {
		font-size: 14px;
		margin-top: 15px;
		text-align: center;
	}
	.def-pay-tip__image-wrapper {
		display: flex;
		justify-content: center;
	}
}
@media (max-width: 424px){
	.def-pay-form__item{
		flex-basis: 100%;
	}
}

.contacts__col{

}
.contacts__col--left{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.contacts__col--right{

}
@media (max-width: 1199px){
	.contacts__col--left{
		justify-content: flex-start;
	}
}

.main-page__howto-list--custom .howto-list__img-container:after{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 52px;
	right: -38px;
	width: 77px;
	height: 77px;
	background: #B8976C;
	border-radius: 50%;
	padding: 5px;
}
@media (max-width: 991px){
	.main-page__howto-list--custom .howto-list__img-container:after{
		right: -20px;
	}
}
@media (max-width: 479px){
	.main-page__howto-list--custom .howto-list__img-container:after{
		right: -10px;
	}
}

.contact-page-social__item,
.contact-page-social__item:hover,
.contact-page-social__item:focus{
	text-decoration: none;
}
.contact-page-social {
}
.contact-page-social__holder{
	display: flex;
	flex-wrap: wrap;
	margin: -10px -5px;
}
.contact-page-social__item {
	display: inline-flex;
	font-size: 0;
	margin: 10px 5px 0;
}
.contact-page-social__item:hover{
	opacity: 0.8;
}
.contact-page-social__image{
	height: 50px;
}
.contact-page-social__text {
	display: inline-flex;
	flex-direction: column;
	font-size: 10px;
	line-height: 1.3em;
	color: #303038;
	text-transform: uppercase;
	justify-content: center;
	margin-left: 7px;
}
.contact-page-social__title {
}
.contact-page-social__sub-title {
	font-weight: 700;
}

.footer{
	margin: 110px 0 0;
}
.footer--sm-margin{
	margin-top: 50px;
}

.footer-social {
	margin: 10px 0 0;
}
.footer-social__holder {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -10px -5px 0;
}
.footer-social__item,
.footer-social__item:hover,
.footer-social__item:focus{
	text-decoration: none;
}
.footer-social__item {
	font-size: 0;
	margin: 10px 5px 0;
}
.footer-social_image {
	max-width: 100%;
	max-height: 100%;
	height: 30px;
}


.program-cinema {
	background: #78C5B6;
	margin: 0 0 10px;
}
.program-cinema__holder {
	display: flex;
	justify-content: space-between;
	margin: 0 -8px;
}
.program-cinema__item {
	display: flex;
	align-items: center;
	margin: 0 8px;
}
.program-cinema__item:before{
	content: "";
	display: block;
	width: 1px;
	height: 40px;
	background: rgba(0, 0, 0, 0.2);
	margin-right: 30px;
}
.program-cinema__item:first-child:before{
	display: none;
}
.program-cinema__image-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
}
.program-cinema__image {
	height: 83px;
}
.program-cinema__title {
	font-size: 13px;
	color: white;
	font-weight: bold;
	line-height: 1.25em;
}
@media (min-width: 1200px){
	.program-cinema__item:last-child{
		padding-right: 3.1%;
	}
}
@media (max-width: 1199px){
	.program-cinema__holder {
		padding: 0 10px;
	}
	.program-cinema__title br{
		display: none;
	}
}
@media (max-width: 991px){
	.program-cinema{
		padding: 5px 0;
	}
	.program-cinema__item:before{
		margin-right: 5px;
	}
}
@media (max-width: 767px){
	.program-cinema__holder{
		flex-direction: column;
	}
	.program-cinema__item{
		border-top: 1px solid rgba(0, 0, 0, 0.2);
	}
	.program-cinema__item:first-child{
		border-top: 0;
	}
	.program-cinema__item:before{
		display: none;
	}
}

.programm__tabs__marketing__itm--price-big{
	padding-top: 0;
	padding-bottom: 0;
}
.programm__tabs__marketing__itm--price-big:after{
	content: "";
	display: block;
	clear: both;
}
.programm__tabs__marketing__itm--wrapper-custom{
	min-height: 110px;
	height: auto;
}
@media screen and (max-width: 991px){
	.programm__tabs__marketing__itm--wrapper-custom{
		min-height: 70px;
		height: auto;
	}
}


.closed-course {
}
.closed-course__holder {
	background: #B39872;
	padding: 30px 49px 28px 31px;
	position: relative;
}
.closed-course-back {
}
.closed-course-back__person {
	position: absolute;
	bottom: 0;
	right: 12.5%;
	width: 224px;
	height: 263px;
	background: url(/local/include/images/course_closed/close_person.png) no-repeat center center;
	background-size: contain;
}
.closed-course-back__top-right {
	position: absolute;
	top: 0;
	right: 29px;
	width: 53px;
	height: 100px;
	background: url(/local/include/images/course_closed/close_back_1.png) no-repeat center center;
	background-size: contain;
}
.closed-course-back__bot-right {
	position: absolute;
	bottom: 0;
	right: 13px;
	width: 264px;
	height: 172px;
	background: url(/local/include/images/course_closed/close_back_2.png) no-repeat center center;
	background-size: contain;
}
.closed-course__content {
	position: relative;
}
.closed-course__header {
	display: flex;
}
.closed-course__icon {
	width: 88px;
	height: 88px;
}
.closed-course__icon svg {
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.closed-course__title-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 30px;
}
.closed-course__title {
	font-size: 30px;
	color: white;
	line-height: 1.25em;
	font-weight: 700;
	padding-top: 3px;
}
.closed-course__sub-title {
	font-size: 20px;
	color: white;
	line-height: 1.25em;
	margin-top: 10px;
}
.closed-course__body {
	margin: 50px 0 0;
}
.closed-course-form {

}
.closed-course-form__holder {
	display: flex;
	margin: -20px -10px 0;
}
.closed-course-form__item {
	width: 25%;
	margin: 20px 0 0;
}
.closed-course-form__input-wrapper {
	padding: 0 10px;
}
.closed-course-form__input {
	font-size: 12px;
	background: white;
	height: 44px;
	width: 100%;
	border: 2px solid transparent;
	border-radius: 4px;
	padding: 0 10px 0 13px;
}
.closed-course-form__input:focus{
	outline: none;
}
.closed-course-form__submit {
	background: #78C5B6;
	color: white;
	font-weight: bold;
	white-space: normal;
	transition: 0.5s;
}
.closed-course-form__submit:hover{
	background: #414951;
}
.closed-course-form__footer {
	margin: 19px 0 0;
}
.closed-course-form__agreement {
	font-size: 10px;
	color: white;
	line-height: 1.25em;
}
.closed-course-form__agreement-link,
.closed-course-form__agreement-link:hover{
	color: white;
	text-decoration: underline;
}
.closed-course-form__agreement-link{

}
.more-course {
	display: flex;
	justify-content: center;
	margin: 50px 0 0;
}
.more-course__link,
.more-course__link:hover,
.more-course__link:focus{
	color: white;
	text-decoration: none;
}
.more-course__link {
	font-size: 12px;
	font-weight: bold;
	line-height: 1em;
	display: inline-block;
	background: #34404E;
	border-radius: 4px;
	padding: 16px 31px;
	transition: 0.5s;
}
.more-course__link:hover{
	background: #414951;
}
@media (max-width: 1199px){
	.closed-course-back__person{
		right: 2%;
	}
	.closed-course__header{
		padding-right: 16%;
	}
}
@media (max-width: 991px){
	.closed-course__header{
		padding-right: 0;
	}
	.closed-course-back__person{
		display: none;
	}
	.closed-course-back__top-right{
		opacity: 0.8;
	}
	.closed-course__title{
		font-size: 25px;
	}
	.closed-course__sub-title {
		font-size: 18px;
	}
	.closed-course-form__holder{
		flex-wrap: wrap;
	}
	.closed-course-form__item{
		width: 50%;
	}
}
@media (max-width: 767px){
	.closed-course__holder{
		padding: 20px;
	}
	.closed-course-back__top-right{
		display: none;
	}
	.closed-course-back__bot-right{
		display: none;
	}
	.closed-course__title{
		padding-top: 0;
		font-size: 24px;
	}
	.closed-course__sub-title{
		font-size: 16px;
	}
	.closed-course-form__item{
		width: 50%;
	}
}
@media (max-width: 479px){
	.closed-course__header {
		flex-direction: column;
	}
	.closed-course__title-wrapper{
		margin: 10px 0 0;
		text-align: center;
	}
	.closed-course__icon{
		display: flex;
		justify-content: center;
		width: 100%;
	}
	.closed-course__body{
		margin-top: 30px;
	}
	.closed-course-form__item{
		width: 100%;
	}
	.more-course{
		margin-top: 30px;
	}
}


.other-title__h1-holder {
	display: flex;
	align-items: flex-start;
}
.other-title__h1 {
	flex: 1;
}
.other-title-label {
	width: 173px;
	margin-left: 20px;
}
.other-title-label__item {
	display: flex;
	align-items: center;
	background: #ED0505;
	border-radius: 4px;
	padding: 20px 5px 20px 20px;
}
.other-title-label__icon {
	width: 38px;
	height: 38px;
	margin-right: 15px;
}
.other-title-label__icon svg{
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.other-title-label__title {
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 700;
	color: white;
	line-height: 1.35em;
	letter-spacing: .05em;
}

.d-course-plate {
	position: relative;
	top: -10px;
	right: -10px;
	margin-left: 20px;
}
.d-course-plate__item {
}

@media (max-width: 991px){
	.other-title__h1-holder--has-label{
		flex-direction: column;
	}
	.other-title__h1{
		order: 20;
	}
	.other-title-label{
		order: 10;
		margin: 0 0 20px;
	}
	.d-course-plate {
		order: 30;
		margin-left: 10px;
	}
}

.programm-r-hint {
	position: absolute;
	top: -1px;
	left: -1px;
}
.programm-r-hint__item {
	background: #ED0505;
	border-radius: 0px 0px 20px 0px;
	padding: 11px 24px 8px 24px;
}
.programm-r-hint__title {
	font-size: 14px;
	color: white;
	font-weight: 700;
	line-height: 1.25em;
}
@media (max-width: 767px){
	.programm__itm--closed{
		padding-top: 60px;
	}
}

.litres-gift-wrapper {
	display: flex;
	justify-content: flex-end;
}
.litres-gift {
	background: #FFFFFF;
	border-radius: 4px;
	display: inline-flex;
	align-items: center;
	padding: 3px 10px 3px 20px;
}
.litres-gift__icon-wrapper {
	margin-right: 10px;
}
.litres-gift__icon {
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.litres-gift__content {
	font-size: 12px;
	color: #34404E;
	line-height: 1.2em;
}
.litres-gift__image-wrapper {
	margin-left: 26px;
}
.litres-gift__image {
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.programm__block__request--custom{

}
.programm__block__request--custom .resizeBlock__item{
	padding-left: 10px;
	padding-right: 10px;
}
.resizeBlock__item-wrapper{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-left: 15px;
	padding-right: 15px;
	align-items: center;
	margin-left: -10px;
	margin-right: -10px;
}
.resizeBlock__item--btn{

}
.resizeBlock__item--price{
	white-space: nowrap;
}
.resizeBlock__item--attention{

}
.resizeBlock__item--gift{

}
.programm__block__request--custom .programm__block__request__modal-link,
.programm__block__request--custom .programm__block__request__modal-link:hover{
	padding-left: 30px;
	padding-right: 30px;
}
.programm__block__request--custom .programm__block__request__price{
	font-weight: 700;
	line-height: 1;
}
.programm__block__request__price--item{
	margin-top: 10px;
}
.programm__block__request__price--item:first-child{
	margin-top: 0;
}
@media (min-width: 1200px){
	.resizeBlock__item--price{
		margin-left: -4.3%;
	}
}
@media (max-width: 1199px){
	.resizeBlock__item-wrapper{
		flex-wrap: wrap;
	}
	.programm__block__request--custom .resizeBlock__item{
		width: 50%;
		margin-top: 20px;
	}
}
@media (max-width: 1199px) and (min-width: 768px){
	.programm__block__request--custom .programm__block__request__modal-link{
		margin-left: 0;
		margin-right: 0;
	}
	.programm__block__request--custom .programm__block__request__price{
		text-align: right;
	}
	.programm__block__request--custom .resizeBlock__item:nth-child(-n+2){
		margin-top: 0;
	}
}
@media (min-width: 992px) and (max-width: 1199px){
	.programm__block__request__price {
		font-size: 18px;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	.programm__block__request__text{
		margin-top: 0;
	}
}
@media (max-width: 767px){
	.programm__block__request--custom .resizeBlock__item{
		width: 100%;
	}
	.programm__block__request--custom .programm__block__request__text{
		margin-top: 0;
	}
	.programm__block__request--custom .resizeBlock__item:first-child{
		margin-top: 0;
	}
	.programm__block__request__price{
		margin-top: 0;
	}
	.litres-gift-wrapper{
		justify-content: center;
	}
}
@media (max-width: 479px){
	.programm__block__request--custom .programm__block__request__text{
		font-size: 12px;
	}
	.programm__block__request--custom .pbr-block__item--price{
		margin-top: 12px;
	}
}
@media (max-width: 374px){
	.resizeBlock__item-wrapper{
		padding-left: 0;
		padding-right: 0;
	}
}



.hr-block {
	margin: 0 0 60px;
}
.hr-block__star-block{
	display: flex;
	position: relative;
	background: #F2F2F2;
	border-radius: 10px;
	padding: 21px 15px 18px 22px;
}
.hr-block__star-block:before {
	content: "";
	display: block;
	min-width: 28px;
	height: 28px;
	margin: 1px 13px 0 0;
	background: url(/local/include/images/hr/star.svg) no-repeat center center;
	background-size: contain;
}
.hr-block__holder {
	border-top: 1px solid #D2D2D3;
	padding: 23px 0 0;
}
.hr-block-header {
}
.hr-block-header__title {
	font-size: 22px;
	line-height: 1.25em;
}
.hr-block-header__text {
	font-size: 14px;
	line-height: 1.25em;
	margin: 20px 0 0;
}
.hr-block-person {
	display: flex;
	flex-wrap: wrap;
	margin: 48px 0 0;
}
.hr-block-person__col {
}
.hr-block-person__col--left {
}
.hr-block-person__col--right {
	flex: 1;
	margin-left: 20px;
}
.hr-block-person__col--full{
	width: 100%;
}
.hr-block-person__image-wrapper {
	border-radius: 10px;
	overflow: hidden;
}
.hr-block-person__image {
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.hr-block-person__name {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.21em;
	color: #000000;
	margin: 20px 0 0;
}
.hr-block-person__code {
	font-size: 18px;
	line-height: 1.22em;
	color: #000000;
	margin: 11px 0 0;
}
.hr-block-person__top-text {
	font-size: 14px;
	line-height: 1.25em;
	background: #E4F3F0;
}
.hr-block-person-content {
	margin: 20px 0 0;
}
.hr-block-person-content__row {
	display: flex;
}
.hr-block-person-content__col {
}
.hr-block-person-content__col--left {
	width: 271px;
}
.hr-block-person-content__col--right {
	flex: 1;
	margin-left: 20px;
}
.hr-block-advantage {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.hr-block-advantage__item {
	margin: 20px 0 0;
}
.hr-block-advantage__item:first-child{
	margin-top: 0;
}
.hr-block-advantage__title {
	font-size: 14px;
	line-height: 1.25em;
}
.hr-block-person__text-wrapper {
	height: 100%;
}
.hr-block-person__text {
	font-size: 14px;
	line-height: 1.25em;
	height: 100%;
}
.hr-block-person__text p{
	margin: 16px 0 0;
}
.hr-block-person__text ul{
	margin: 16px 0 0;
	padding: 0 0 0 21px;
	list-style: none;
}
.hr-block-person__text > :first-child{
	margin-top: 0;
}
.hr-block-person__text ul li{
	margin: 16px 0 0;
	position: relative;
}
.hr-block-person__text ul li:before{
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	left: -12px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #333;
}
.hr-block-person__text ul li:first-child{
	margin-top: 0;
}

.hr-block-form {
	margin: 49px 0 0;
}
.hr-block-form__holder {
	position: relative;
	background: #78C5B6;
	padding: 20px 40px 20px 20px;
}
.hr-block-form__holder:before{
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 161px;
	height: 63px;
	background: url(/local/include/images/hr/form_back.png) no-repeat center center;
	background-size: contain;
}
.hr-block-form__content{
	position: relative;
}
.hr-block-form__title {
	font-size: 24px;
	color: black;
	line-height: 1.21em;
	padding-right: 150px;
}
.hr-block-form__form {
	margin: 30px 0 0;
}
.hr-block-form__row {
	display: flex;
	margin: -20px -10px 0;
}
.hr-block-form__input-wrapper {
	flex: 1;
	padding: 0 10px;
	margin: 20px 0 0;
}
.hr-block-form__input-wrapper--submit {
	flex-grow: 1.08;
}
.hr-block-form__input,
.hr-block-form__submit{
	display: block;
	font-size: 16px;
	line-height: 1em;
	height: 44px;
	width: 100%;
	border: 0;
	border-radius: 4px;
}
.hr-block-form__input {
	background: #FFFFFF;
	padding: 0 10px 0 28px;
	border: 2px solid white;
}
.hr-block-form__input:focus{
	outline: none;
}
.hr-block-form__submit {
	font-weight: 700;
	color: white;
	background: #33444E;
	transition: 0.5s;
}
.hr-block-form__submit:hover{
	background: rgb(51, 68, 78, 0.9);
}
.hr-block-form .success_block{
	font-size: 16px;
	color: white;
	font-weight: bold;
	margin: 20px 0 0;
}

@media (min-width: 1200px){
	.hr-block-person__text-wrapper--mobile{
		display: none;
	}
}
@media (max-width: 1199px){
	.hr-block-person-content__row{
		flex-direction: column;
	}
	.hr-block-person-content__col--left{
		width: 100%;
	}
	.hr-block-advantage__title-wrapper{
		display: flex;
		align-items: center;
	}
	.hr-block-advantage__title br{
		display: none;
	}
	.hr-block-person-content__col--right{
		margin: 20px 0 0;
	}
	.hr-block__star-block:before{
		margin-top: 0;
	}
	.hr-block-person-content__col--desktop{
		display: none;
	}
	.hr-block-person__col--full{
		margin: 20px 0 0;
	}
}
@media (max-width: 991px){
	.hr-block-form__row{
		flex-wrap: wrap;
	}
	.hr-block-form__input-wrapper{
		width: 50%;
		flex: auto;
	}
}
@media (max-width: 767px){
	.hr-block-person__col{
		width: 100%;
		margin: 20px 0 0;
	}
	.hr-block-person__col:first-child{
		margin-top: 0;
	}
	.hr-block-person__col--left{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.hr-block-form__title{
		font-size: 22px;
		padding-right: 0;
	}
	.hr-block-form__holder{
		padding: 20px;
	}
	.hr-block-form__holder:before{
		opacity: 0.5;
	}
}
@media (max-width: 479px){
	.hr-block-form__input-wrapper{
		width: 100%;
	}
}

.course-slider-wrapper{
	margin: 93px 0 70px;
}
.course-slider-wrapper--new{
	padding: 30px 0 23px;
	background: #DCCBB6;
}


.program-deffer {
	margin: 13px 0 0;
}
.program-deffer__label {
	font-weight: 400;
	font-size: 10px;
	color: #888888;
	line-height: 1.2em;
}

.fdf {
}
.fdf__holder {
	background: #34404E;
	color: white;
	padding: 31px 30px 40px;
}
.fdf__header {
}
.fdf-title {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2em;
}
.fdf-title__colored {
	color: #B8976C;
}
.fdf__body {
	margin: 28px 0 0;
}
.fdf__row {
	display: flex;
	margin: 0 -10px;
}
.fdf__col {
	padding: 0 10px;
}
.fdf__col--price {
	width: 32.5%;
}
.fdf__col--form {
	width: 35%;
}
.fdf__col--advantage {
	flex: 1;
}


.fdf-price {
}
.fdf-price__holder {
}
.fdf-price__item {
	border-top: 1px solid #FFFFFF;
	padding-top: 30px;
	margin-top: 79px;
}
.fdf-price__item:first-child{
	margin-top: 0;
}
.fdf-price__label-wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
}
.fdf-price__label {
	font-size: 20px;
	line-height: 1.3em;
}
.fdf-price__month {
	font-weight: 700;
	font-size: 16px;
}
.fdf-price__first-label {
	font-size: 16px;
	line-height: 1.3em;
	margin: 9px 0 0;
}
.fdf-price__old_val {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.15em;
	color: #999999;
	text-decoration-line: line-through;
	margin: 11px 0 0;
}
.fdf-price__val {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.15em;
	margin: 9px 0 0;
}
.fdf-price-deffer {
}
.fdf-price-deffer__label {
	font-size: 16px;
	line-height: 1.3em;
	margin: 11px 0 0;
}


.fdf-form {
	height: 100%;
}
.fdf-form__holder {
	background: #FFFFFF;
	border-radius: 4px;
	padding: 19px 20px 10px;
	height: 100%;
}
.fdf-form__title {
	color: #2D3844;
	font-size: 20px;
	line-height: 1.2em;
}
.fdf-form__form-wrapper {
	margin: 24px 0 0;
}
.fdf-form__form {
}
.fdf-form__input-wrapper {
	margin: 15px 0 0;
}
.fdf-form__input-wrapper:first-child{
	margin-top: 0;
}
.fdf-form__input {
	display: block;
	font-size: 12px;
	width: 100%;
	padding: 12px 10px 13px 14px;
	background: #FFFFFF;
	border: 1px solid #34404E;
	border-radius: 4px;
}
.fdf-form__input,
.fdf-form__input:focus{
	outline: 0;
}
.fdf-form__submit {
	display: block;
	font-size: 12px;
	color: white;
	font-weight: bold;
	width: 100%;
	height: 44px;
	background: #B8976C;
	border: 0;
	border-radius: 4px;
	transition: 0.5s;
}
.fdf-form__submit:hover {
	background: #ae762dfc;
}
.fdf-form__agree {
	color: #868E96;
	font-size: 10px;
	line-height: 1.2em;
	margin: 16px 0 0;
}
.fdf-form__agree a {
	text-decoration: underline;
    color: inherit;
}

.fdf-form .success_block{
    font-size: 16px;
    color: black;
    font-weight: bold;
    margin: 20px 0 0;
}

@media (max-width: 991px){
	.fdf__row{
		flex-wrap: wrap;
	}
	.fdf__col--price{
		width: 50%;
		order: 10;
	}
	.fdf__col--advantage{
		order: 20;
	}
	.fdf__col--form{
		width: 100%;
		order: 30;
		margin-top: 28px;
	}
}
@media (max-width: 767px){
	.fdf__holder{
		padding: 20px;
	}
	.fdf__col--price{
		width: 100%;
	}
	.fdf__col--advantage{
		width: 100%;
		margin-top: 28px;
	}
	.fdf-price__item{
		margin-top: 40px;
	}
}
@media (max-width: 424px){
	.fdf-price__val{
		font-size: 34px;
	}
	.fdf-price__item{
		margin-top: 30px;
	}
}


.cm-block {
	margin: 120px 0 160px;
}
.cm-block__holder {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 200px;
	background: #B8976C;
	padding: 29px 50px 30px;
}
.cm-block__col {
	position: relative;
}
.cm-block__content {
	color: white;
	width: 50%;
}
.cm-block__title {
	font-weight: 800;
	font-size: 22px;
	line-height: 1.35em;
	text-transform: uppercase;
}
.cm-block__sub-title {
	font-weight: 500;
	font-size: 22px;
	line-height: 1.35em;
	margin: 17px 0 0;
}
.cm-block-forum {
	margin: 32px 0 0;
}
.cm-block-forum__holder {
	color: white;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 1.35em;
	margin: -10px 0 0;
}
.cm-block-forum__item {
	display: flex;
	align-items: center;
	margin: 10px 0 0;
}
.cm-block-forum__title,
.cm-block-forum__item:after{
	padding: 7px 10px 6px;
}

.cm-block-forum__title{
	font-weight: 400;
	font-size: 18px;
	background: #000000;
	border-radius: 4px;
}
.cm-block-forum__item:after{
	content: "+";
	display: block;
	font-weight: 700;
	font-size: 22px;
}
.cm-block-forum__item:last-child:after{
	display: none;
}
.cm-block__back {
}
.cm-block__back__image {
	position: absolute;
	top: 0;
	right: 14.6%;
	bottom: 0;
	width: 407px;
	height: 200px;
	background: url("/local/include/images/communication/back.png") no-repeat center center;
	background-size: contain;
	margin: auto;
}
.cm-block__back__woman {
	position: absolute;
	right: 7.6%;
	bottom: 0;
	width: 194px;
	height: 260px;
	background: url("/local/include/images/communication/woman.png") no-repeat center center;
	background-size: contain;
}
@media (max-width: 1199px){
	.cm-block__back__image{
		right: 3%;
	}
}
@media (max-width: 767px){
	.cm-block__holder {
		padding: 20px;
	}
	.cm-block__content{
		width: 100%;
	}
	.cm-block__back {
		display: none;
	}
}
@media (max-width: 479px){
	.cm-block__title{
		font-size: 18px;
	}
	.cm-block__sub-title{
		font-size: 18px;
	}
}

.audio-banner {
	margin: 60px 0;
}
.audio-banner__holder {
	position: relative;
	padding: 61px 33px 61px;
}
.audio-banner-back {

}
.audio-banner-back__image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(/local/include/images/audio/back.png) no-repeat right center;
	background-size: contain;
}
.audio-banner-back__gradient {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg, #34404E 38.25%, rgba(52, 64, 78, 0) 72.15%);
}
.audio-banner-back__icon {
	position: absolute;
	top: 6px;
	right: 47px;
	bottom: 0;
	background: url(/local/include/images/audio/icon.png) no-repeat center center;
	width: 167px;
	height: 175px;
	background-size: contain;
	margin: auto;
}
.audio-banner__content {
	position: relative;
	color: white;
	width: 50%;
}
.audio-banner__title {
	font-weight: 800;
	font-size: 22px;
	line-height: 1.23em;
	text-transform: uppercase;
}
.audio-banner__text {
	font-weight: 500;
	font-size: 22px;
	line-height: 1.23em;
	margin: 20px 0 0;
}
@media (max-width: 991px){
	.audio-banner-back__gradient{
		background: linear-gradient(0deg, #34404E 0%, rgba(52, 64, 78, 0) 100%);
	}
	.audio-banner-back__image{
		background-image: url(/local/include/images/audio/back_mobile.png);
		background-position: right top;
		background-size: cover;
	}
	.audio-banner-back__icon{
		background-image: url(/local/include/images/audio/icon-s.png);
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		margin: 0 5px 0 0;
		width: 75px;
		height: 78px;
		float: right;
	}
	.audio-banner-back__icon:after{
		content: "";
		display: block;
		clear: both;
	}
	.audio-banner__content{
		clear: both;
		padding: 4px 0 0;
		width: 100%;
	}
	.audio-banner__title br{
		display: none;
	}
	.audio-banner__text br{
		display: none;
	}
}
@media (max-width: 767px){

}
@media (max-width: 575px){
	.audio-banner__holder{
		position: relative;
		padding: 90px 26px 18px;
	}
	.audio-banner__title {
		font-size: 18px;
	}
	.audio-banner__text {
		font-size: 14px;
		margin-top: 11px;
	}
}

/**** SUBSCRIBE FORM ****/

.subscribe-section{
	padding: 16px 15px;
	background: #F2F2F2;
	color: #34404E;
	margin: 0 -15px 50px -15px;
}

.subscribe-description{
	font-weight: 700;
	font-size: 12px;
	line-height: 120%;
	padding-top: 9px;
}

.subscribe-description span{
	color: #BC9F7A;
}

.subscribe-block-top{
	font-size: 10px;
	line-height: 120%;
	padding: 10px 14px;
	border: 1px solid #BC9F7A;
	display: flex;
	align-items: center;
}
.subscribe-block-top p{
	margin-bottom: 0;
}
.subscribe-block-top span{
	color: #BC9F7A;
}

.subscribe-block-top img{
	margin-right: 10px;
}

.subscribe__agree{
	color: rgba(51, 51, 51, 0.44);
	font-size: 10px;
	line-height: 12px;
}

.subscribe__agree a{
	color: rgba(51, 51, 51, 0.44);
}

.ajax-form__tip--js{
	color: green;
	font-weight: 700;
    font-size: 12px;
	display: none;
}

.ajax-form__tip--js.ajax-form__tip--success{
	display: block;
	margin-bottom: 10px;
}

.subscribe-form{
	
}

.subscribe-inputs-wrap{
	display: flex;
}

.subscribe-form input{
	border-radius: 4px;
	height: 44px;
	line-height: 44px;
	font-size: 12px;
	line-height: 120%;
	padding: 0 18px;
	margin-bottom: 10px;
	outline: none;
	border: 0;
	margin-right: 12px;
	width: 100%;
}

.subscribe-form .grey-btn{
	background: #34404E;
	border-radius: 5px;
	text-align: center;
	padding: 0 44px;
	color: #FFFFFF;
	transition: all 100ms;
	margin-right: 0;
	width: auto;

}

.subscribe-form .grey-btn:hover{
	background: rgba(52, 64, 78, 0.9);
}


.subscribe-section-left .subscribe-section{
	padding: 30px;
	margin: 40px 0 0 0;
    max-width: 310px;
}

.subscribe-section-left .subscribe-form{
	display: block;
}

.subscribe-section-left .subscribe-form .grey-btn{
	width: 100%;
	padding: 0;
}

.subscribe-section-left .subscribe-description{
	margin-bottom: 10px;
	width: 100%;
	padding: 0;
}

.subscribe-section-left .subscribe-block-top{
	margin-bottom: 10px;
	width: 100%;
	padding: 0;
    border: 0;
}

.subscribe-section-left .subscribe-form-wrap{
	width: 100%;
	padding: 0;
}

@media screen and (max-width: 1199px){
	.subscribe-section{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 0;
		grid-row-gap: 0;
		align-items: center;
	}

	.subscribe-section-left .subscribe-section{
		display: block;
	}

	.subscribe-description {
		grid-area: 1 / 1 / 2 / 2;
		padding-top: 0;
	}
	.subscribe-block-top {
		grid-area: 2 / 1 / 3 / 2;
		border: none;
	}
	.subscribe-form-wrap {
		grid-area: 1 / 2 / 3 / 3;
	}

	.subscribe-form{
		display: block;
	}

	.subscribe-inputs-wrap{
		display: block;
	}

	.subscribe-form .grey-btn{
		width: 100%;
		padding: 0;
	}
}


@media screen and (max-width: 768px){
	.subscribe-section{
		display: block;
		padding: 30px 46px;
	}

	.subscribe-description{
		margin-bottom: 10px;
	}

	.subscribe-block-top{
		margin-bottom: 10px;
	}
}
/**** END SUBSCRIBE FORM ****/


/**** PRESENT FORM ****/
.present_form_wrap{
    display: flex;
    padding: 24px 20px;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 20px;
    flex-shrink: 0;
    border-radius: 10px;
    margin: 40px 0 0 0;
    max-width: 310px;
    position: relative;
    overflow: hidden;
}
.present_form_wrap.blue{
    background: var(---1, #5B7DF5);
}
.present_form_wrap.gray{
    background: var(---, #E1E4ED);
}
.present_form_wrap.orange{
    background: var(---, #FF903F);
}
.present_form_inner{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 10px;
    align-self: stretch;
    z-index: 1;
}
.present_form_title{
    color: var(--White-FFFFFF, #FFF);
    /* font-family: "IBM Plex Sans"; */
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
}
.present_form_wrap.blue .present_form_title{
    color: var(--White-FFFFFF, #FFF);
}
.present_form_wrap.gray .present_form_title{
    color: var(--Gray-4D4D4D, #4D4D4D);
}
.present_form_wrap.blue .present_form_title span{
    color: var(---, #DCF18C);
}
.present_form_desc{
    color: var(--White-FFFFFF, #FFF);
    /* font-family: Inter; */
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; 
}
.present_form_wrap.blue .present_form_desc{
    color: var(--White-FFFFFF, #FFF);
}
.present_form_wrap.gray .present_form_desc{
    color: var(--Gray-4D4D4D, #4D4D4D);
}
.present_form{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 10px;
    align-self: stretch;
}
.present_form input{
    display: flex;
    padding: 8px 20px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 10px;
    border: 1px solid var(--Gray-CACACA, #CACACA);
    background: var(--White-FFFFFF, #FFF);
}
.present_form .submit-btn{
    display: flex;
    padding: 12px 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
    align-self: stretch;
    border-radius: 10px;
    color: var(--White-FFFFFF, #FFF);
    /* font-family: Inter; */
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    border: none;
    text-wrap: auto;
}
.present_form .submit-btn.orange{
    background: #FF903F;
    color: var(--White-FFFFFF, #FFF);
}
.present_form .submit-btn.darkgray{
    color: #FFF;
    background: var(--Gray-4D4D4D, #4D4D4D);
}
.present_form .agreement{
    color: var(--White-FFFFFF, #FFF);
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; 
    opacity: 0.6;
}
.present_form_wrap.gray .agreement{
    color: var(--Gray-4D4D4D, #4D4D4D);
}
.present_form_bg1 {
    width: 103.786px;
    height: 117.24px;
    position: absolute;
    right: -19px;
    top: -57px;
    opacity: 0.3;
    transform: rotate(39deg);
}
.present_form_bg2 {
    width: 136.792px;
    height: 154.525px;
    transform: rotate(-33.05deg);
    position: absolute;
    right: -60px;
    top: 55px;
    opacity: 0.3;
}


.blog_fixed_items {
    /* transition: all 0.3s ease;
     */
     max-width: 345px;
     width: 100%;
}
 .blog_fixed_items.fixed {
     position: fixed;
     top: 100px;
    /* Отступ от верха */
     z-index: 100;
}
 .gift_form{
     display: flex;
     max-width: 360px;
     width: 100%;
     padding: 20px;
     flex-direction: column;
     justify-content: space-between;
     align-items: flex-start;
     flex-shrink: 0;
     border-radius: 10px;
}
 .gift_banner{
     display: flex;
     max-width: 360px;
     width: 100%;
     padding: 20px;
     flex-direction: column;
     justify-content: space-between;
     align-items: flex-start;
     flex-shrink: 0;
     border-radius: 10px;
     text-decoration: none !important;
     min-height: 408px;
}
 .gift_form_title{
    /* font-family: "IBM Plex Sans";
     */
     font-size: 26px;
     font-style: normal;
     font-weight: 600;
     line-height: 110%;
}
 .gift_banner_title{
     font-size: 26px;
     font-style: normal;
     font-weight: 600;
     line-height: 110%;
}
 .gift_form_pretitle{
     font-size: 14px;
     font-style: normal;
     font-weight: 400;
     line-height: 140%;
     margin-bottom: 10px;
}
 .gift_banner_pretitle{
     font-size: 14px;
     font-style: normal;
     font-weight: 400;
     line-height: 140%;
     margin-bottom: 10px;
}

.gift_form .gift_form_subtitle{
     font-size: 14px;
     font-style: normal;
     font-weight: 400;
     line-height: 140%;
     margin-top: 10px;
     margin-bottom: 20px;
}
 .gift_banner .gift_banner_subtitle{
     font-size: 14px;
     font-style: normal;
     font-weight: 400;
     line-height: 140%;
     margin-top: 10px;
}
 .gift_form_input{
     display: flex;
     padding: 8px 20px;
     align-items: center;
     gap: 10px;
     align-self: stretch;
     border-radius: 10px;
     border: 1px solid var(--Gray-CACACA, #CACACA);
     background: var(--White-FFFFFF, #FFF);
     color: var(--Gray-4D4D4D, #4D4D4D);
     font-size: 14px;
     font-style: normal;
     font-weight: 400;
     line-height: 140%;
     outline: none;
     width: 100%;
}
 .gift_form .gift_form_input_error{
     border-color: red !important;
}
 .gift_form__error{
     color: red;
}
 .gift_form__success{
     color: #75d175;
     font-size: 20px;
}
 .gift_form_inputs{
     display: flex;
     flex-direction: column;
     grid-gap: 10px;
}
 .gift_form_btn{
     display: flex;
     padding: 12px 30px;
     justify-content: center;
     align-items: center;
     gap: 10px;
     flex: 1 0 0;
     align-self: stretch;
     border-radius: 10px;
     border: none;
     text-align: center;
     max-height: fit-content;
	 text-wrap: auto;
}
 .gift_form_policy{
     font-size: 12px;
     font-style: normal;
     font-weight: 400;
     line-height: 120%;
    /* 14.4px */
     opacity: 0.4;
     margin-top: 10px;
     color: inherit;
}
 .gift_form_policy a{
     font-size: 12px;
     font-style: normal;
     font-weight: 400;
     line-height: 120%;
    /* 14.4px */
     color: inherit;
}
 .gift_form_policy_agree{
     display: flex;
     flex-direction: row;
     justify-content: flex-start;
     grid-gap: 5px;
}
 .gift_form_policy_agree .promo-agree_wrap {
     margin-bottom: 0px;
     margin-top: 10px;
}
 .gift_form_policy_agree_box{
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     align-self: center;
     max-width: 16px;
     width: 100%;
     height: 16px;
     background: #FB641E;
     border-radius: 2px;
}
 .gift_form_policy_agree {
     cursor: pointer;
     user-select: none;
}
 .gift_form_policy_agree_box {
     transition: all 0.2s;
}
 .gift_form_policy_agree_box svg {
     display: none;
}
 .gift_form_policy_checkbox {
     position: absolute;
     opacity: 0;
     width: 0;
     height: 0;
}
 .gift_form_policy_checkbox:checked + .gift_form_policy_agree .gift_form_policy_agree_box {
}
 .gift_form_policy_checkbox:checked + .gift_form_policy_agree .gift_form_policy_agree_box svg {
     display: block;
}
.blog_fixed_items .subscribe-inputs-wrap{
	display: flex;
  flex-direction: column;
}

 @media (max-width: 1199px) {
     .blog_fixed_items {
         width: 292px;
    }
}
 @media (max-width: 992px) {
     .blog_fixed_items {
         /* display: none; */
		width: 100%;
		width: 100%;
        max-width: 220px;
    }
}

 @media (max-width: 767px) {
    .blog_fixed_items.fixed {
         position: static !important;
    }
	.blog_fixed_items {
        max-width: inherit;
    }
}

/**** END PRESENT FORM ****/

.favorite-btn-wrapper {

}
.favorite-btn {
	display: block;
	width: 44px;
	height: 52px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 24px 32px;
	cursor: pointer;
}
.favorite-btn:hover,
.favorite-btn:focus{
	outline: none;
}
.favorite-btn--add {
	background-image: url(/local/include/images/favorite/fav.svg);
}
.favorite-btn--delete {
	background-image: url(/local/include/images/favorite/fav_active.svg);
}
.favorite-btn--hidden {
	display: none;
}


.courses-plate {
}
.courses-plate--desktop {
	position: absolute;
	top: 5px;
	right: 15px;
	z-index: 20;
}
.courses-plate--mobile {
	position: absolute;
	top: -12px;
	left: -10px;
	z-index: 20;
}
.courses-plate__item {
}


.fav-tip {
	margin: 28px 0 40px;
}
.fav-tip__warning-wrapper {
	display: flex;
}
.fav-tip__warning {
	font-size: 14px;
	font-weight: 500;
	color: #FFFFFF;
	background: #B8976C;
	padding: 10px 20px;

}
.fav-tip-info {
	background: #ECECEC;
	margin: 46px 0 0;
	padding: 30px 20px;
}
.fav-tip-info__title {
	font-weight: 500;
	font-size: 22px;
	text-align: center;
	line-height: 1.4em;
}
.fav-tip-info__link-wrapper {
	display: flex;
	justify-content: center;
	margin: 30px 0 0;
}
.fav-tip-info__link,
.fav-tip-info__link:hover{
	color: #FFFFFF;
	text-decoration: none;
}
.fav-tip-info__link {
	font-size: 12px;
	font-weight: 700;
	line-height: 15px;
	background: #34404E;
	border-radius: 4px;
	padding: 14px 20px;
	transition: 280ms;
}
.fav-tip-info__link:hover{
	background: rgba(52, 64, 78, 0.9);
}

@media (min-width: 768px){
	.courses-plate--mobile{
		display: none;
	}
}
@media (max-width: 767px){
	.courses-plate--desktop{
		top: 5px;
		right: 5px;
	}
	.favorite-btn {
		width: 30px;
		height: 40px;
	}
	.courses-plate--mobile .favorite-btn{
		width: 38px;
		height: 44px;
		background-size: 18px 24px;
	}
}
@media (min-width: 480px){
	.fav-tip__warning br{
		display: none;
	}
}
@media (max-width: 479px){
	.fav-tip {
		margin: 3px 0 15px;
	}
	.fav-tip__warning {
		padding-left: 10px;
		padding-right: 10px;
	}
	.fav-tip-info {
		margin-top: 16px;
	}
	.fav-tip-info__title {
		font-size: 18px;
	}
	.fav-tip-info__link-wrapper {
		margin-top: 19px;
	}
	.fav-tip-info{
		padding: 10px 10px 20px;
	}
}




.programm__itm__name {
    font-size: 22px;
}

.courses__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;

    padding: 0;
    margin: 0;
    list-style: none;
}
.courses__item {
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.305);
    padding: 50px 30px 35px;

    display: flex;
    justify-content: space-between;
    align-items: center;
}
.courses__item--w-content {
	padding: 0;
	flex-direction: column;
	justify-content: flex-start;
	align-items: normal;
}
.course__content{
	padding: 50px 30px 35px;
	display: flex;
	flex-direction: column;
    justify-content: space-between;
    /* align-items: center; */
    height: 100%;
}
.courses__item--i-discount .course__content{
	height: auto;
	padding-bottom: 0;
    margin-bottom: 16px;
}
.course__link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
}

.course__link:hover {
    box-shadow: 0 4px 20px 0 rgb(0 0 0 / 25%);
}

.course__title {
    font-size: 18px;
    padding-right: 20px;
    margin: 0;
    margin-bottom: 40px;
    z-index: 1;
}

.course__inner{
    min-width: 110px;
    position: relative;
		display: flex;
		align-items: center;
}
.course__question{
	z-index: 100;
	background: #B8976C;
border-radius: 4px;
padding: 10px 30px;
color: #fff;
font-weight: 700;
font-size: 12px;
display: flex;
align-items: center;
gap: 40px;
}
.course__question:hover,
.course__question:focus{
text-decoration: none;
color: #fff;
background-color: #cfa773;
}
.course__hour {
    color: #34404e;
    text-align: center;
    font-weight: 500;
    font-size: 22px;
margin: 0;
		margin-left: auto;

}

.course__price {
    color: #ff5736;
    text-align: center;
    font-weight: 500;
    font-size: 21px;
		margin: 0;
		margin-left: 20px;
}

.course__not-conducted{
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0 0 20px 0;
    padding: 5px 20px;
    font-size: 14;
    color: #fff;
    font-weight: 700;
    background-color: #ed0505;
}

.hint__wrapper{
    position: absolute;
    top: 0;
    left: 0;

}
.hint__wrapper p{
    margin-bottom: 5px;
    padding:0 15px;
    border-bottom-right-radius: 4px 4px;
    color: #fff;
    font-weight: bold;
 }
 .hint__wrapper .hint--new{
    background: linear-gradient(to bottom, #bbe107 0%, #3f9b19 100%);
 }
 .hint__wrapper .hint--hit{
    background: linear-gradient(to bottom, #ffc500 0%, #ff6500 100%);
 }
 .hint__wrapper .hint--anons{
    background: linear-gradient(to bottom, #ff3033 0%, #ba2325 100%);
 }
 .hint__wrapper .hint--intensive{
    background: #8D8EC0
 }

 @media (max-width: 1199px) {
	.course__question{

	padding: 8px 10px;

	gap: 10px;
	}
 }
@media (max-width:991px) {
    .courses__list {
        grid-template-columns: 1fr;
    }
		.course__question{
		padding: 8px 3vw;
		gap: 4vw;
		}
}

@media (max-width:767px) {
    .courses__item,
    .course__content {
        flex-direction: column;
    }
    .course__title{
        padding: 0;
        text-align: center;
    }
    .course__inner{
        min-width: inherit;
        width: 100%;
    }
}

@media (max-width:520px) {
    .courses__item,
    .course__content {
        padding: 45px 15px 20px;
    }
    .courses__item--w-content {
    	padding: 0;
    }
    .course__title{
        font-size: 16px;
    }
    .course__hour,
    .course__price {
        font-size: 18px;
				margin: 0;
    }

		.course__inner{
			flex-direction: column;
		}
}

.btn-show-more{

}

.btn-show-more-wrapper {
	margin: 15px 0 0;
	text-align: center;
}
.btn-show-more,
.btn-show-more:hover{
	color: #FFFFFF;
	text-decoration: none;
}
.btn-show-more {
	font-size: 12px;
	font-weight: 700;
	line-height: 15px;
	background: #34404E;
	border: 0;
	border-radius: 4px;
	padding: 14px 20px;
	transition: 280ms;
}
.btn-show-more:hover{
	background: rgba(52, 64, 78, 0.9);
}


#top_slogan { position: absolute; top: -10px; left: 9px; pointer-events: none; height: 39px; width: auto; }

@media (max-width: 767px){
	#top_slogan { display: none; }
}
.top-add-menu-wrapper .container { position: relative; }

.top-add-menu-wrapper{
	margin: 40px 0 0;
}
.top-add-menu-holder {
	display: flex;
	justify-content: flex-end;
}
.top-add-menu {
	display: flex;
	white-space: nowrap;
}
.top-add-menu__item,
.top-add-menu__item:hover,
.top-add-menu__item:focus{
	color: #373737;
	text-decoration: none;
}
.top-add-menu__item {
	display: flex;
	align-items: center;
	margin-left: 44px;
	position: relative;
}
.top-add-menu__item:first-child {
	margin-left: 0;
}
.top-add-menu__item--viewed {

}
.top-add-menu__item--favorite {

}
.top-add-menu__item--active {

}
.top-add-menu__icon-wrapper {

}
.top-add-menu__icon-wrapper svg{
	display: block;
	fill: #B8976C;
}
.top-add-menu__count {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 8px;
	left: 16px;
	font-size: 10px;
	line-height: 1em;
	font-weight: 700;
	color: #FFFFFF;
	background: #242D37;
	border-radius: 50%;
	min-width: 16px;
	padding: 3px 2px;
}
.top-add-menu__title {
	font-size: 16px;
	font-weight: 500;
	margin-left: 10px;
}
.top-add-menu__item:hover .top-add-menu__title{
	text-decoration: underline;
}

.top-add-menu__item--favorite .top-add-menu__count{
	left: 12px;
}
.top-add-menu__item--favorite .top-add-menu__title{
	margin-left: 14px;
}

.top-add-menu__item--active .top-add-menu__icon-wrapper svg{
	fill: #242D37;
}
.top-add-menu__item--active .top-add-menu__count{
	background: #B8976C;
	color: #FFFFFF;
}

.mobile-add-menu{
	border-top: 1px solid #EBEBEB;
	padding: 13px 0 0;
}
.mobile-add-menu__item{
	display: block;
    color: #102989;
    line-height: 20px;
    margin: 13px 0 0;
}
.mobile-add-menu__item:first-child{
	margin-top: 0;
}
.mobile-add-menu__item--active{

}
.mobile-add-menu__title{

}

.fixed-viewed,
.fixed-viewed:hover,
.fixed-viewed:focus{
	text-decoration: none;
}
.fixed-viewed {
	display: flex;
	justify-content: center;
	position: fixed;
	top: 20%;
	left: 50%;
	background: #B8976C;
	margin-top: -20px;
	margin-left: calc(1140px / 2);
	z-index: 20;
}
.fixed-viewed__holder {
	display: flex;
	align-items: center;
	padding: 0 10px;
	height: 40px;
}
.fixed-viewed__title {
	font-size: 12px;
	line-height: 1em;
	color: white;
	white-space: nowrap;
}
.fixed-viewed:hover .fixed-viewed__title {
	text-decoration: underline;
}
.fixed-viewed__count {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	font-weight: 700;
	line-height: 15px;
	color: black;
	background: #FFFFFF;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	margin-left: 5px;
}
@media (max-width: 1399px){
	.fixed-viewed{
		top: 35%;
		transform: rotate(-90deg);
		transform-origin: top left;
		margin-left: calc(1140px / 2);
	}
}
@media (max-width: 1199px){
	.fixed-viewed{
		top: 35%;
		transform: rotate(-90deg);
		transform-origin: top left;
		margin-left: calc(940px / 2);
	}
}
@media (max-width: 991px){
	.fixed-viewed{
		margin-left: calc(720px / 2);
	}
}
@media (max-width: 799px){
	.fixed-viewed{
		top: 0;
		left: 0;
		right: 0;
		margin: 0;
		transform: none;
	}
	.fixed-viewed__holder{
		padding-left: 15px;
		padding-right: 15px;
		width: 750px;
		max-width: 100%;
	}
}
@media (max-width: 767px){
	.top-add-menu-wrapper{
		display: none;
	}
}





.i-discount {
	background: #34404E;
	color: white;
	margin-top: auto;
	margin-left: -1px;
	margin-right: -1px;
	margin-bottom: -1px;
}
.i-discount__holder {
	display: flex;
	padding: 10px 38px 10px 31px;
	align-items: center;
}
.i-discount__col {
	margin-left: 10px;
}
.i-discount__col--content {
	flex: 1;
	text-align: left;
}
.i-discount__col--format {
	display: flex;
	align-items: center;
	height: 100%;
}
.i-discount__title {
	font-size: 12px;
	line-height: 1.2em;
}
.i-discount__name {
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 500;
}
.i-discount__format {
	font-weight: 800;
	font-size: 21px;
	line-height: 1em;
	background: #F3B14C;
	padding: 3px 10px;
}
.i-discount__val {
	font-weight: 500;
	font-size: 21px;
	line-height: 1em;
	margin-left: 10px;
}


.i-discount__col:first-child{
	margin-left: 0;
}

@media (max-width: 1199px) and (min-width: 992px){
	.i-discount__col--format{
		flex-direction: column;
	}
	.i-discount__val{
		margin: 10px 0 0;
	}
}
@media (max-width: 599px){
	.i-discount__holder{
		flex-wrap: wrap;
		justify-content: center;
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 20px;
	}
	.i-discount__col--content{
		width: 100%;
		flex: auto;
		text-align: center;
	}
	.i-discount__col--format{
		margin-top: 10px;
		margin-left: 0;
	}
	.i-discount__name{
		display: none;
	}
	.courses__item--i-discount .course__content{
		margin-bottom: 3px;
	}
}

.id-discount {
}
.id-discount__holder {
	display: flex;
	align-items: center;
}
.id-discount__format {
	font-weight: 800;
	font-size: 22px;
	line-height: 1em;
	background: #F3B14C;
	padding: 9px 10px;
}
.id-discount__val {
	font-size: 22px;
	font-weight: 700;
	line-height: 1em;
	white-space: nowrap;
	margin-left: 10px;
}
@media (max-width: 1199px){
	.id-discount__holder{
		justify-content: flex-end;
	}
}
@media (max-width: 767px){
	.id-discount__holder{
		justify-content: center;
	}
	.pbr-block__item--btn{
		order: 10;
	}
	.pbr-block__item--price{
		order: 30;
	}
	.pbr-block__item--text{
		order: 20;
	}
	.pbr-block__item--gift{
		order: 40;
	}
	.id-discount-name{
		display: none;
	}
}
@media (max-width: 479px){
	.id-discount__format{
		font-size: 21px;
		padding: 3px 10px;
	}
	.id-discount__val{
		font-size: 21px;
	}
}
@media  (max-width: 875px){
	#requestModalMC .modal-dialog {
		max-width: 600px;
	}
	#requestModalMC .form-data {
		flex-direction: column;
	}
}
#requestModalMC .checkbox input {
	height: 0;
	width: 0;
}
#requestModalMC .checkbox {
	display: block;
	position: relative;
	padding-left: 26px;
	margin-bottom: 18px;
	font-size: 22px;
	user-select: none;
}
#requestModalMC .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	border: 2px solid #c9c9c9;
	background-color: #dedbdb;
	cursor:pointer;
}
#requestModalMC .checkbox:hover input ~ .checkmark {
	background-color: #515151;
}
#requestModalMC .checkbox input:checked ~ .checkmark {
	background-color: #515151;
}
#requestModalMC .checkbox .checkmark:after {
	top: -5px;
	width: 5px;
	height: 10px;
	left: 2px;
	color: white;
}
#requestModalMC .checkbox input:checked ~ .checkmark:after {
	display: block;
}
#requestModalMC .checkmark:after {
	content:'✓';
	position: absolute;
	display: none;
}

@media screen and (min-width: 876px){


	#requestModalMC .modal-dialog {

		padding-top: 30px;
		padding-bottom: 30px;
		padding-left:0;
		padding-right: 0;
		width: 876px;
		height: 493px;



	}
	#requestModalMC .form-data {
		display:flex;
		flex-direction: row;



	}
	.form-data-left{
		width: 386px;
		height:351px;
		padding-bottom: 71px;
		padding-right: 32px;
		padding-left: 32px;
		padding-top: 71px;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 150%;
	}
	.form-data-right{
		width: 488px;
		height: 429px;
		padding:32px;
		padding-left: 8px;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 300;
		font-size: 16px;
		line-height: 20px;
	}
	#requestModalMC .input-text--lastname,
	#requestModalMC .input-text--firstname,
	#requestModalMC .input-text--patronimname,
	#requestModalMC .input-text--phone,
	#requestModalMC .input-text--email{
		box-sizing: border-box;
		width: 424px;
		height: 44px;
		background: #F9F9F9;
		border: 1px solid #ECECEC;
		border-radius: 6px;

	}
	#fiolast::-webkit-input-placeholder::first-letter {color:#D32830;}
	#fiolast::-moz-placeholder::first-letter          {color:#D32830;}/* Firefox 19+ */
	#fiolast:-moz-placeholder::first-letter           {color:#D32830;}/* Firefox 18- */
	#fiolast:-ms-input-placeholder::first-letter      {color:#D32830;}
	#requestModalMC .form-data{

}
	#requestModalMC .inputs_wrapper{
		padding:0 32px;
	}
	#requestModal .modal-body, .modal-header{
		padding: 15px;
		border-bottom: 1px solid #e5e5e5;
		min-height: 16.43px;
	}
	#requestModalMC .modal-content{
		background: #FFFFFF;
		border: 1px solid #E3E3E3;
		box-shadow: 0px 10px 16px -18px rgba(0, 0, 0, 0.08);
		border-radius: 16px;
	}
	#requestModalMC  .modal-title{
		display:none;
	}
	#requestModalMC .modal-header{
		position: relative;
	}
	#requestModalMC .close{
	position: absolute;
	right: 10px;
	font-size: 25px;
	}
	#requestModalMC .need-help__agree {
		margin-bottom:0;
		font-family: 'Inter';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 140%;
	}
	#requestModalMC .need-help {
		margin-bottom: 0px;
	}
	#requestModal .need-help {
		margin-bottom: 0px;
	}
	#requestModalMC .input-button{
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		padding: 12px 32px;
		gap: 10px;

		width: 144px;
		height: 39px;
		border-color: transparent;
		background: #171717;
		/*background: #33444E;*/
		border-radius: 4px;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 700;
		font-size: 12px;
		line-height: 15px;
	}


}



.parts_pay-container{
	width: 100%;
    border-radius: 10px;
    background: linear-gradient(85deg, #ECEC4E -14.06%, #6AD832 11.55%, #22DA66 36.97%, #29D2B7 69.95%, #109BDD 102.23%);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 8px;
	margin-top: 20px;
    margin-bottom: 30px;
}
.parts_pay-container p{
	color: #FFF;
    font-size: 14.245px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin: 0px;
    margin-left: 11px;
    margin-right: 17px;
}

.parts_pay-container .parts_pay-btn{
	border-radius: 16px;
    background: #FFF;
    padding: 3px 28px;
    cursor: pointer;
    color: #353F47;
    font-size: 8px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    display: flex;
    text-align: center;
    flex-direction: column;
    align-content: center;
    justify-content: center;
}

.detail_parts_pay-container{
	width: 100%;
    border-radius: 4px;
    background: var(--bt, radial-gradient(812.11% 259.92% at -9.1% -159.09%, #FAED00 0%, rgba(250, 237, 0, 0.00) 100%), radial-gradient(157.85% 62.01% at 98.21% 100%, #0087CD 0%, rgba(0, 173, 238, 0.00) 100%), radial-gradient(57.43% 206.47% at 90.45% 119.09%, #00ADEE 0%, rgba(0, 173, 238, 0.00) 100%), linear-gradient(88deg, #A0E720 0%, #00D900 22.46%, #21A038 70.5%));
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 12px;
    cursor: pointer;
    margin: 0px 10px 20px 10px;
    text-decoration: none;
}
.detail_parts_pay-container:hover{
	text-decoration: none;
}
.detail_parts_pay-container p{
	color: #FFF;
	font-size: 16.411px;
	font-style: normal;
	font-weight: 600;
	line-height: 11.488px;
	margin: 0px;
    margin-left: 11px;
}


.price-block-bottom_wrap{
	width: 100%;
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.price-block-bottom_wrap-price{
	width: 40%;
}
@media (max-width: 767px){
	.detail_parts_pay-container{
		width: 100%;
		margin-top: 15px;
	}
	.price-block-bottom_wrap{
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
	}
	.price-block-bottom_wrap-price{
		width: 100%;
	}
}

@media (max-width: 500px){
	.modal-parts_pay-content img{
		width: auto;
	}
}
@media screen and (min-width: 768px) {
	.modal-parts_pay__wrapper .modal-dialog{
		width: 400px;
		width: fit-content;
	}
}

.tags_cloud_wrapper{
		margin: 0 -5px;
		overflow: hidden;
		display: flex;
    flex-wrap: wrap;
}
.tag_item{
		padding:5px 10px;
		margin:5px;
		border: 1px solid black;
		float:left;
		cursor: pointer;
		color: black;
		text-decoration: none !important;
		order: 1;
}
.tag_item input{
		display: none;
}
.tag_item:hover{
		border-color: #b8976c;
		color: #b8976c;
}
.tag_item.selected{
		border-color: #b8976c;
		background: #b8976c;
		color: #fff;
		order: 0;
}
.tag_item.selected:hover{
		color: #333;
		background: none;
}
.p0{
    padding: 0;
}
.modal-buy-course__wrapper{
    padding: 35px;
}
.modal-buy-course__text{
    padding-right: 35px;
    font-size: 18px;
}
.modal-buy-course__text a{
    color: #34404E;
    font-weight: 500;
}
.f-w-500{
    font-weight: 500;
}
.modal-buy-course__input{
    border: 1px solid #E3E3E3;
    border-radius: 16px;
    padding: 25px;
}
.modal-buy-course__input__item{
    padding-bottom: 8px;
}
.modal-buy-course__input__item input[type=submit]{
    background: #33444E;
    color: #fff;
    padding: 12px 32px;
    border-radius: 5px;
    border: none;
}
.modal-buy-course__input__item input[type=text]{
    border: 1px solid #ECECEC;
    border-radius: 5px;
    background: #F9F9F9;
    width: 100%;
    padding: 10px 20px;
}
.modal-buy-course__close{
    display: flex;
    justify-content: end;
    height: 0;
}
.modal-buy-course__close__button{
    display: block;
    position: relative;
    top: 11px;
    left: -11px;
    cursor: pointer;
    height: 24px;
    width: 24px;
}
.modal-buy-course .modal-content{
    border-radius: 16px;
}
.modal-buy-course__input__item__checkbox{
    padding-top: 15px;
    display: flex;
    align-items: flex-start;
    font-weight: 400;
}
.modal-buy-course__input__item__checkbox__text{
    position: relative;
    top: -13px;
}
.modal-buy-course__input__item__button{
    display: flex;
    justify-content: center;
    padding-top: 17px;
}
.modal-buy-course__input__item__checkbox__action{
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.modal-buy-course__input__item__checkbox__action input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}
.modal-buy-course__input__item__checkbox__action:hover input ~ .checkmark {
    background-color: #ccc;
}
.modal-buy-course__input__item__checkbox__action input:checked ~ .checkmark {
    background-color: #2196F3;
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.modal-buy-course__input__item__checkbox__action input:checked ~ .checkmark:after {
    display: block;
}
.modal-buy-course__input__item__checkbox__action .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#modalBuyCourse .modal-dialog{
    width: 100%;
    max-width: 978px;
}
.modal-buy-course__input__item__checkbox{
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 12px;
    margin: 0;
    padding: 0;
    padding-left: 35px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.modal-buy-course__input__item__checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}
.modal-buy-course__input__item__checkbox input ~ .checkmark,
.modal-buy-course__input__item__checkbox:hover input ~ .checkmark {
    background-color: #ccc;
    border-radius: 5px;
}
.modal-buy-course__input__item__checkbox input:checked ~ .checkmark {
    background-color: #515151;
    border-radius: 5px;
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.modal-buy-course__input__item__checkbox input:checked ~ .checkmark:after {
    display: block;
}
.modal-buy-course__input__item__checkbox .checkmark:after {
    left: 9px;
    top: 4px;
    width: 7px;
    height: 14px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.modal-buy-course__input__item__agree{
    padding-top: 30px;
}
@media (max-width: 767px){
    .modal-buy-course__input__item__checkbox__text{
        top: -5px;
    }
}

.form-data .error{
	border-color: #ff0000 !important;
}

.def-pay-form__input.error{
	border: 1px solid #ff0000 !important;
}

.disabledSend:disabled{
	opacity: 0.5;
	cursor: no-drop;
}


/* SKOLKOVO BLOCK */
.skolkovo_wrap{
  display: flex;
  padding: 40px 20px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 10px;
  background: #34404E;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.10);
}
.skolkovo_svg{
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
}
.skolkovo_title{
  color: #FFF;
  font-family: Montserrat;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}
.skolkovo_text{
  color: rgba(255, 255, 255, 0.70);
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 149%;
  margin-top: 12px;
  margin-bottom: 40px;
}
.skolkovo_wrap_btn {
	display: flex;
}
.skolkovo_img {
	margin-right: 40px;
}
.skolkovo_btn{
  display: flex;
  max-width: 300px;
  width: 100%;
  padding: 18px 100px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  background: #B8976C;
  color: var(--FFFFFF, #FFF);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.skolkovo_btn:hover{
  color: var(--FFFFFF, #ffffffe8);
}
.footer_skolkovo{
	border-top: 1px solid rgba(255, 255, 255, 0.09);
	display: flex;
	align-items: flex-start;
	align-self: stretch;
	margin-top: 12px;
}
.footer_skolkovo_logo{
	display: flex;
	max-width: 120px;
	width: 100%;
	padding: 8.615px 7.3px 8.61px 7.5px;
	justify-content: center;
	align-items: center;
}
@media (max-width: 767px){
	.footer .container{
		display: grid;
	}
	.footer_skolkovo{
		order: -1;
		margin-bottom: 12px;
		margin-top: 0px;
		flex-direction: row;
    	justify-content: center;
		align-items: center;
	}
	.skolkovo_img {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.skolkovo_wrap_btn {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
}
/* END SKOLKOVO BLOCK */