

/* Start:/local/templates/.default/components/bitrix/catalog.element/catalog/style.css?175041789414719*/
/* ФИКС ШИРИНЫ ПРЕИМУЩЕСТВА */
.course-detail-gallery__item > p {
	max-width: 40rem !important;
}

/* ПРЕПОДАВАТЕЛИ */
.teachers-course-detail-about__item {
	position: relative;
}
.teachers-course-detail-about__video {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	z-index: 3;
	border-radius: 1.2rem;
	overflow: hidden;
}
.teachers-course-detail-about__video::before {
	content: '';
	display: table;
	padding-top: 122%;
	width: 100%;
	background: #000;
	opacity: 0;
	transition: opacity .25s ease-in-out;
}
.teachers-course-detail-about__video:hover::before {
	opacity: .5;
}
.teachers-course-detail-about__item.video-shown .teachers-course-detail-about__video::before {
	opacity: 0;
}
.teachers-course-detail-about__video .video-control {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin: -30px;
	border-radius: 50%;
	z-index: 5;
	background: #FDDB4E url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.4788 12.4L10.9259 1.75249C10.2076 1.26042 9.48389 1 8.88235 1C7.7194 1 7 1.93336 7 3.49567V26.508C7 28.0685 7.71849 29 8.87872 29C9.48117 29 10.1933 28.7393 10.9132 28.2459L26.4733 17.5987C27.474 16.9128 28.0282 15.9899 28.0282 14.9988C28.0284 14.0083 27.4806 13.0856 26.4788 12.4Z' fill='white'/%3E%3C/svg%3E%0A") center center no-repeat;
	opacity: 0;
	transition: opacity .25s ease-in-out;
}
.teachers-course-detail-about__item.video-shown .teachers-course-detail-about__video.play .video-control {
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='1' width='8' height='28' rx='2' fill='white'/%3E%3Crect x='18' y='1' width='8' height='28' rx='2' fill='white'/%3E%3C/svg%3E%0A");
}
.teachers-course-detail-about__item.video-shown .teachers-course-detail-about__video.play.mobile .video-control {
	opacity: 0;
}
.teachers-course-detail-about__item.video-shown .teachers-course-detail-about__video:not(.play) .video-control,
.teachers-course-detail-about__video:hover .video-control {
	opacity: 1;
}
.teachers-course-detail-about__video .video {
	width: 100%;
	height: auto;
	border: #195CC7 solid 2px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	transition: opacity .25s ease-in-out;
}
.teachers-course-detail-about__item.video-shown .teachers-course-detail-about__video .video {
	opacity: 1;
}
.teachers-course-detail-about__video .video::before {
	content: '';
	display: table;
	padding-top: 100%;
}
.teachers-course-detail-about__video video {
	position: absolute;
	top: 5px; left: 5px;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border-radius: 50%;
	overflow: hidden;
}
.teachers-course-detail-about__img img {
	transition: opacity .25s ease-in-out;
}
.teachers-course-detail-about__item.video-shown .teachers-course-detail-about__img img {
	opacity: 0;
}
.teachers-course-detail-about__img__video {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(255,255,255,.8);
	color: #000;
	font-size: 1.5rem;
	line-height: 1;
	font-weight: 700;
	transition: opacity .25s ease-in-out;
}
.teachers-course-detail-about__img__video::before {
	content: '';
	display: block;
	position: relative;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	background: #FDDB4E url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.82625 4.13324L3.64195 0.584081C3.40252 0.42006 3.16129 0.333252 2.96078 0.333252C2.57313 0.333252 2.33333 0.644371 2.33333 1.16514V8.8359C2.33333 9.35607 2.57282 9.66659 2.95957 9.66659C3.16038 9.66659 3.39776 9.5797 3.63771 9.41523L8.82444 5.86615C9.15799 5.63753 9.34271 5.32989 9.34271 4.9995C9.34279 4.66935 9.16018 4.36178 8.82625 4.13324Z' fill='white'/%3E%3C/svg%3E%0A") center center no-repeat;
	border-radius: 50%;
	margin-right: 5px;
}
.teachers-course-detail-about__item.video-shown .teachers-course-detail-about__img__video {
	opacity: 0;
}

/* ПРОГРАММА КУРСА ТАБЫ */
#program-tabs {
	border: none !important;
	border-radius: 0;
	background: none;
	color: inherit;
	padding: 0;
	font-family: inherit;
	font-size: inherit;
}
#program-tabs .ui-tabs-nav {
	padding: 0;
	border: none;
	border-radius: 0;
	background: none;
	display: flex;
	flex-wrap: wrap;
	margin: -10px 0 20px -10px;
}
#program-tabs .ui-tabs-nav::before,
#program-tabs .ui-tabs-nav::after {
	content: none;
}
#program-tabs .ui-tabs-nav li {
	margin: 10px 0 0 10px;
	float: none;
	border: none;
	border-radius: 0;
	padding: 0;
	background: none;
}
#program-tabs .ui-tabs-nav li a {
	display: block;
	position: relative;
	background: #FFF;
	border: #D5DEEB solid 1px;
	border-radius: 12px;
	font-weight: 700;
	color: #000;
	padding: 14px 30px;
}
#program-tabs .ui-tabs-nav li.ui-tabs-active a {
	background: #195CC7;
	border-color: #195CC7;
	color: #FFF;
}
#program-tabs .ui-tabs-panel {
	padding: 0;
}

/* СЛАЙДЕР ФИКС */
.swiper-fade .swiper-slide {
	opacity: 0 !important;
}
.swiper-fade .swiper-slide-active {
	opacity: 1 !important;
}

/* PRICE & ACTION */
.course-select__price-description {
	font-size: 1.6rem;
	color: #777;
	margin-top: .5rem;
}
.course-detail-price {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	margin-top: 2rem;
	margin-bottom: 4rem;
}
@media (min-width: 768px) {
	.course-detail-price {
		flex-direction: row;
	}
}
.course-detail-price-order {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 46rem;
}
.course-detail-price-block {
	display: flex;
	align-items: center;
	border: .25rem solid #D5DEEB !important;
	font-weight: 700;
	color: #000;
	padding: 0 3rem;
}
.course-detail-price-old {
	font-size: .75em;
	font-weight: 400;
	color: #666;
	text-decoration: line-through;
	margin-left: 1rem;
}
.course-detail-price-discount {
	display: flex;
	align-items: center;
	color: #fff;
	background-color: #195CC7;
	font-size: 1.8rem;
	border-radius: 1rem;
	padding: .4rem .7rem;
	font-weight: 400;
	margin-left: auto;
}
.course-detail-price-discount::after {
	content: '';
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	flex-shrink: 0;
	margin: 0 0 .7rem 0;
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzkwN180MjI2KSI+CjxwYXRoIGQ9Ik0yMC4yNDkxIDYuMDAxNTJIMTcuOTk5MlY1LjI1MTU2QzE3Ljk5OTIgMi4wNTkzMyAxNS4xNTYxIC0wLjQwMzY2NiAxMS45OTk2IDAuMDU1Nzc1OUM5LjQ0OTE0IDAuNDIxNTY3IDcuNDk5ODYgMi42MjEwOSA3LjQ5OTg2IDUuMjUxNTZWOC45ODAzQzcuNDk5ODYgOS4zODQyNCA3LjE4OTI4IDkuNzMxNzEgNi43ODU3NiA5Ljc1MDQ2QzYuMzU1MSA5Ljc3MDUyIDUuOTk5OTUgOS40Mjc1NiA1Ljk5OTk1IDkuMDAxMzVWNi4yMzU4OEM1Ljk5OTk1IDYuMTA2NDcgNS44OTUgNi4wMDE1MiA1Ljc2NTU5IDYuMDAxNTJIMy43NTAwOEMzLjMzNTg3IDYuMDAxNTIgMy4wMDAxMiA2LjMzNzI3IDMuMDAwMTIgNi43NTE0OFYyMS43NTA2QzMuMDAwMTIgMjIuOTkzMiA0LjAwNzQxIDI0LjAwMDUgNS4yNDk5OSAyNC4wMDA1SDE4Ljc0OTJDMTkuOTkxOCAyNC4wMDA1IDIwLjk5OTEgMjIuOTkzMiAyMC45OTkxIDIxLjc1MDZWNi43NTE0OEMyMC45OTkxIDYuMzM3MjcgMjAuNjYzMyA2LjAwMTUyIDIwLjI0OTEgNi4wMDE1MlpNNy44NzQ4NCAxMy4xMjYxQzcuODc0ODQgMTIuMjk4OCA4LjU0NzkyIDExLjYyNjIgOS4zNzQ3NSAxMS42MjYyQzEwLjIwMTYgMTEuNjI2MiAxMC44NzQ3IDEyLjI5ODggMTAuODc0NyAxMy4xMjYxQzEwLjg3NDcgMTMuOTUzNCAxMC4yMDE2IDE0LjYyNiA5LjM3NDc1IDE0LjYyNkM4LjU0NzkyIDE0LjYyNiA3Ljg3NDg0IDEzLjk1MzQgNy44NzQ4NCAxMy4xMjYxWk05LjM3NDI4IDE5Ljg3NTdDOC43NTgxOSAxOS44NzU3IDguMzk3NDIgMTkuMTYxIDguNzgyNzUgMTguNjY1NUwxNC4wMzI0IDExLjkxNTlDMTQuMjg3IDExLjU4ODcgMTQuNzU4IDExLjUzMDEgMTUuMDg0NyAxMS43ODQyQzE1LjQxMTkgMTIuMDM4NyAxNS40NzA1IDEyLjUwOTcgMTUuMjE2NCAxMi44MzY0TDkuOTY2NzUgMTkuNTg2QzkuODE5MSAxOS43NzYzIDkuNTk3ODYgMTkuODc1NyA5LjM3NDI4IDE5Ljg3NTdaTTE0LjYyNDQgMTkuODc1N0MxMy43OTc2IDE5Ljg3NTcgMTMuMTI0NSAxOS4yMDMxIDEzLjEyNDUgMTguMzc1OEMxMy4xMjQ1IDE3LjU0ODUgMTMuNzk3NiAxNi44NzU5IDE0LjYyNDQgMTYuODc1OUMxNS40NTEzIDE2Ljg3NTkgMTYuMTI0NCAxNy41NDg1IDE2LjEyNDQgMTguMzc1OEMxNi4xMjQ0IDE5LjIwMzEgMTUuNDUxMyAxOS44NzU3IDE0LjYyNDQgMTkuODc1N1pNMTUuNzEzNSA5Ljc1MDQ2QzE1LjMwOTkgOS43MzE2NiAxNC45OTk0IDkuMzg0MjQgMTQuOTk5NCA4Ljk4MDNWNi4yMzU4OEMxNC45OTk0IDYuMTA2NDcgMTQuODk0NCA2LjAwMTUyIDE0Ljc2NSA2LjAwMTUySDguOTk5NzJWNS4yNTE1NkM4Ljk5OTcyIDMuMTg2MzcgMTAuNjc5OCAxLjUwMTc4IDEyLjc0OTUgMS41MDE3OEMxNC44MTY2IDEuNTAxNzggMTYuNDk5MyAzLjE4MzY2IDE2LjQ5OTMgNS4yNTE1NlY5LjAwMTM1QzE2LjQ5OTMgOS40Mjc1NiAxNi4xNDQyIDkuNzcwNDcgMTUuNzEzNSA5Ljc1MDQ2WiIgZmlsbD0iI2ZmZiIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzkwN180MjI2Ij4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=") center center no-repeat;
}
.course-detail-price-button {
	margin-top: 2rem;
}
.course-detail-price-block,
.course-detail-price-button .btn {
	height: 8rem;
	font-size: 2.5rem;
	border-radius: 2.4rem;
}
@media (min-width: 768px) {
	.course-detail-price-block,
	.course-detail-price-button .btn {
		height: 10rem;
		font-size: 3rem;
	}
}
.course-detail-price-action {
	margin-top: 2rem;
}
@media (min-width: 768px) {
	.course-detail-price-action {
		margin-top: 0;
		margin-left: 2rem;
	}
}
.action-countdown {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #F7F7F7;
	font-size: 1.6rem;
	border-radius: 2.4rem;
	padding: 2rem 1rem;
}
@media (min-width: 768px) {
	.action-countdown {
		font-size: 2rem;
		height: 22rem;
		padding-left: 4rem;
		padding-right: 4rem;
	}
}
.action-countdown .title {
	font-size: 3rem;
	line-height: 1;
	margin-bottom: 1rem;
	font-weight: 700;
	color: #117BEF;
}
@media (min-width: 768px) {
	.action-countdown .title {
		font-size: 4rem;
	}
}
.action-countdown .timer {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
}
.action-countdown .timer li {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
}
.action-countdown .timer li span,
.action-countdown .timer li.seperator {
	font-size: 3rem;
	font-weight: 700;
}
.action-countdown .timer li span {
	line-height: .8;
	width: 2ch;
	text-align: center;
}
.action-countdown .timer li p {
	font-size: 1.6rem;
	color: #666;
	margin-bottom: 0;
}
.action-countdown .timer li.seperator {
	line-height: 1;
	margin: 0 1rem;
}
.action-countdown .btn {
	margin-top: 2rem;
}
@media (min-width: 768px) {
	.action-countdown .timer li span,
	.action-countdown .timer li.seperator {
		font-size: 4rem;
	}
}
.course-detail-price-description {
	display: block;
	width: 100%;
	margin-top: 2rem;
	color: #777;
	font-size: 1.6rem;
}

/* АДАПТИВНЫЕ ТАБЛИЦЫ */
.course-detail-typography .adaptive-table td,
.course-detail-typography .adaptive-table th {
	vertical-align: top;
}
@media (max-width: 767.98px) {
    .course-detail-typography .adaptive-table td,
    .course-detail-typography .adaptive-table th {
        display: block;
		width: 100% !important;
    }
    .course-detail-typography .adaptive-table img {
        margin-bottom: 2rem;
    }
}

/* ШИРИНА КОНТЕНТА ОПИСАНИЯ */
.course-detail-typography {
    max-width: unset !important;
}









.course-detail-intro__btn-wrapper .in-cart{
    display: none;
}
.course-detail-intro__btn-wrapper.in_cart .in-cart{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.page-btns-wrapper--center-copy .in-cart,
.course-detail-intro__btn-wrapper.in_cart .add-to-cart,
.page-btns-wrapper--center-copy.in_cart .add-to-cart{
    display: none;
}
.page-btns-wrapper--center-copy.in_cart .in-cart{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.page-section__link button {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.8rem;
    margin-top: 8rem;
    color: #195CC7;
    position: relative;
    font-weight: 700;
}



.platform-slider__image_retult_block .swiper-slide img{
    max-width: 100%;
}

.course-select__price2{
    border: 2.5px solid #D5DEEB !important;
    border-radius: 12px !important;
    font-weight: 700;
    font-size: 2rem;
    color: #000;
    padding: 1rem 1.2rem 1rem 1.9rem;
    margin-top: 13px;
    display: block;
    width: 320px;
    line-height: 41px;
}


.course-select__price2 .course-select__sale--custom{
    float: right;
    line-height: 31px;
    line-height: 3rem;
    font-weight: normal;
    padding: 4px 7px;
}

.course-select__price2 .course-select__price-old {
    font-size: 17px;
    font-weight: normal;
    padding-left: 12px;
}




body .footer-slider__image img{
    object-fit: contain;
}

body .footer-slider__image .footer-slider__image-bx {
    min-height: 330px;
}


body .course-detail-features__item .course-detail-features__body .course-detail-features__icon {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}



body .seats_left_text{
    margin-top: 90px;

    font-size: 28px;
    font-weight: bold;
    text-align: center;
}


@media (min-width: 1024px) {
    body .seats_left_text{
        margin-bottom: -70px;
    }
    body .course-detail-intro__body .btn{
        max-width: 26rem;
    }

    body .bottom_price_block{
        margin-top: 90px;
    }

}


@media (min-width: 1200px) {

    body .footer-slider__image .footer-slider__image-bx {
        min-height: 430px;
    }

}

@media (min-width: 767px) {
    .course-detail-gallery__media.course-detail-gallery__media_accommodation{

        width: 33%;
    }
}


@media (max-width: 767px) {
    .platform-slider .platform-slider__actions {
        display: none;
    }



    body .teachers-course-detail-about .page-slider-btn {
         display: block;
    }

    body .teachers-course-detail-about .page-slider-btn.button-prev {
        left: -0rem;
    }
    body .teachers-course-detail-about .page-slider-btn.button-next {
        right: -0rem;
    }



    body .platform-slider .platform-slider__actions {
        display: flex;
        position: absolute;
        margin: 0;
    }
    body .platform-slider__text-slider{
        margin-top: 50px;
    }



    body .platform-slider__text-slider {
        padding-right: 0;
    }


    .course-detail-features .swiper-pagination{
        bottom: -25px !important;;
    }


    body .bread-crumbs__item{
        display:none
    }
    /*body .bread-crumbs__item#bx_breadcrumb_0{*/
    /*    display:block*/
    /*}*/


}



/* End */
/* /local/templates/.default/components/bitrix/catalog.element/catalog/style.css?175041789414719 */
