html {
  scrollbar-gutter: stable;
}
body.overflow {
  overflow: hidden;
  scrollbar-gutter: auto; 
}
html.with-fancybox body.hide-scrollbar {
	margin-right: 0;
}
[data-faq="answer"], [data-tab="content"], .f-button, [data-tab-content], .auth__nav-items.hide {
	display: none;
}
.breadcrumbs a{transition: all .3s ease; opacity: .3;}
.breadcrumbs li {
	position: relative;
}
.breadcrumbs li div {
	display: inline;;
}
.fancybox__content{
	border-radius: var(--border-r40);
}
.fancybox__backdrop {
	background: rgba(15, 23, 42, 0.60);
}
.breadcrumbs li:not(:first-child):before,
.lecture__info-items div:not(:first-child):before {
	content: '.';
	display: inline;
	margin-right: 0.69rem;
	position: relative;
	top: -.2rem;
	opacity: .3;
}
.lecture__info-items div:not(:first-child):before {
	opacity: 1;
}
.breadcrumbs li:last-child:before {
	opacity: .7;
}
.swiper .swiper-slide {height: auto}
.header.active [data-label] {fill: var(--color-accent1)}
.header.active .head__contact-link {
	color: var(--color-dark);
	background: var(--color-bg);
}
.header.active .nav__btn {
	background: var(--color-bg);
}
.header.active .nav__line {background: var(--color-dark);}
.nav__line:last-child {max-width: .5rem}
.nav__btn.active .nav__line:first-child{
	transform: rotateZ(-45deg) translate(-0.18rem, 0.26rem);
}
.nav__btn.active .nav__line:nth-child(2){
	transform: rotateZ(45deg) translate(0.05rem, 0rem);
}
.nav__btn.active .nav__line:last-child{max-width: 0; opacity: 0}

.header.is__dark:not(.active) [data-label] {fill: var(--color-accent1)}
.header.is__dark:not(.active) .head__contact-link,
.header.is__dark:not(.active) .search__btn{
	color: var(--color-dark);
	background: var(--color-white);
}
.header.is__dark:not(.active) .nav__btn {
	background: var(--color-white);
}
.active .header__rtk-logo,
.is__dark .header__rtk-logo {border-color: rgba(15, 23, 42, 0.20)}
.header.is__dark .nav__line {background: var(--color-dark);}
label:has(.checkbox__hide:checked) .checkbox,
.sveden__info a{
	color: var(--color-accent2);
}
.sveden__info a {text-decoration: underline}
.just-validate-error-label {
    font-size: .75rem;
    color: #FF0C0B !important;
}
.just-validate-error-field,
label:has(.checkbox__hide.just-validate-error-field) .checkbox {
    border-color: #FF0C0B;
}

/* основной tooltip */
.apexcharts-tooltip {
  background: var(--color-bg) !important;
  color: #var(--color-dark) !important;
  border: none !important;
  font-weight: 700;
}

.apexcharts-tooltip-title {
  background: #8300FF !important;
  color: #fff !important;
  border-bottom: none !important;
}

/* нижний tooltip (ось X) */
.apexcharts-xaxistooltip {
  background: var(--color-bg) !important;
  color: var(--color-dark) !important;
  border: none !important;
}

.apexcharts-xaxistooltip:after {
  border-bottom-color: var(--color-bg) !important;
}

#chart .apexcharts-data-labels rect,
#chart .apexcharts-datalabels rect {
  fill: #fff !important;
  stroke: #ffd9cc !important;
  stroke-width: 1 !important;
}

#chart .apexcharts-data-labels text,
#chart .apexcharts-datalabels text,
#chart .apexcharts-text.apexcharts-datalabel-label {
  fill: #ff4f12 !important;
}

.form__field:focus{
    border-color: rgba(15, 23, 42, 0.20);
}
.checkbox__hide:checked + .radio__ico {
	color: var(--color-accent2);
}
.payment__item:not(:has(.checkbox__hide:checked)) {
	cursor: pointer;
}

.search__dropdown {
	position: absolute;
	top: calc(100% + .38rem);
	left: 0;
	right: 0;
	z-index: 30;
	background: var(--color-white);
	border: .0625rem solid #dcd9e0;
	border-radius: .75rem;
	padding: .5rem;
	box-shadow: 0 .75rem 2.25rem rgba(15, 23, 42, .12);
	max-height: min(22rem, 60vh);
	overflow: auto;
}

.search__dropdown-item {
	display: block;
	border-radius: .5rem;
	padding: .75rem .88rem;
	font-weight: 500;
	line-height: 1.25;
	transition: background-color .2s, color .2s;
}

.search__dropdown-item:hover {
	background: rgba(131, 0, 255, .08);
	color: var(--color-accent2);
}

.search__dropdown-empty {
	color: #6f7687;
	padding: .75rem .88rem;
}

@media (hover :hover) {
	.head__contact-link:hover {
		background: #6800DE;
	}
	header.is__dark .head__contact-link:hover,
	.header.active .head__contact-link:hover {
		background: var(--color-accent1);
		color: var(--color-white);
	}
	.btn:hover {
		background: var(--color-accent2-hover);
	}
	.btn.white__btn:hover {
		background: #E7E7ED;
	}
	.btn.grey__btn:hover,
	.logout__btn:hover,
	.back__btn:hover{
		background: #E7E7ED;
	}
	.slider__btn:hover,
	.search__submit:hover {
		background: var(--color-accent2-hover)
	}
	.footer__nav-link:hover,
	.accessibility__btn:hover {
		color: color-mix(in srgb, var(--color-white), transparent 40%);
	}
	.footer__phone:hover {
		color: var(--color-white);
	}
	.footer__email:hover {
		color: color-mix(in srgb, var(--color-white), transparent 30%);
	}
	.privacy__link:hover {
		color: color-mix(in srgb, var(--color-white), transparent 10%);
	}
	.w-richtext a:hover,
	.sveden__info a:hover,
	.modal__link-2:hover{
		 color: var(--color-accent2-hover);
	}
	.breadcrumbs a:hover,
	.modal__link:hover{
		opacity: .6;
	}
	label:not(:has(.checkbox__hide:checked)) .checkbox:hover {
		color: color-mix(in srgb, var(--color-accent2), transparent 40%);
	}
	.payment__item:not(:has(.checkbox__hide:checked)):hover .radio__ico {
		color: color-mix(in srgb, var(--color-accent2), transparent 40%)
	}
	.modal__close-btn:hover, .info__close-btn:hover {opacity: .6}
	.form__field:hover,
	.search__field:hover{
	    border-color: rgba(16, 24, 40, 0.15);
	}
 .search__item-title:hover {
    color: var(--color-accent2);
  }
	.search__btn:hover,
  .header.is__dark:not(.active) .search__btn:hover {
      background: #D1D1D7;
  }
  [data-faq="question"]:hover {color: #FF4F12}
  a.course__item:hover .title-m {
  	color: var(--color-accent1);
  }
  a.course__item:hover .ico__20 {
  	transform: rotateZ(45deg);
  }
  .tab__nav-item:not(.active):hover {
  	border-color: color-mix(in srgb, var(--color-dark), transparent 10%);
  }
  .lc__nav-item:hover, .auth__nav-item:not(.active):hover, .pass__btn:hover {
  	background: rgba(131, 0, 255, 0.10);
  }
  .auth__link:hover {color: #6F7687}
}

@media (max-width: 479px) {
	.head__contact-phone-text {
		display: none;
	}

	.form__box.fancybox__content {
		width: 100%;
		padding: 1.25rem 1rem;
	}
}

.prep__slide.swiper-slide {display: grid}

a.contact__val:hover {
  color: var(--color-accent2)
}

a.contact__val { transition: all .4s ease }

.contact__val.email {
    align-items: center;
}

 .map__block iframe {height: 100%}

.contacts__yandex-map {width: 100%; height: 100%;}

.info__rich li p {
	margin-bottom: 0 !important;
}

.prof__item.bg__white .op__d-90{
	color: color-mix(in srgb, var(--color-dark), transparent 10%);
}

.prof__item-info .op__d-90 {
	color: #fff;
}

.op__d-90.form__field-cell.white {
	color: #fff;
}

.v2 .price__item {
    border-bottom: .0625rem solid rgb(231 232 234 / 30%);
}

.breadcrumbs.breadcrumbs--single-line {
	flex-wrap: nowrap;
	overflow: hidden;
	width: 100%;
}

.breadcrumbs.breadcrumbs--single-line li {
	min-width: 0;
	white-space: nowrap;
}

.breadcrumbs.breadcrumbs--single-line li:first-child {
	flex: 0 0 auto;
}

.breadcrumbs.breadcrumbs--single-line li:last-child {
	flex: 1 1 auto;
	overflow: hidden;
}

.breadcrumbs.breadcrumbs--single-line li:last-child [itemprop="item"] {
	display: inline-block;
	max-width: calc(100% - .5rem);
	vertical-align: bottom;
	overflow: hidden;
}

.breadcrumbs.breadcrumbs--single-line li:last-child [itemprop="name"] {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cookie-banner {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 1100;
    display: flex;
    justify-content: flex-start;
    pointer-events: none;
}

.cookie-banner[hidden] {
    display: none;
}

.cookie-banner__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 400px;
    padding: 20px 26px;
    background: #fff;
    border: 1px solid #f4f4f4;
    border-radius: 6px;
    box-shadow: 0 -1px 10px rgba(172, 171, 171, 0.3);
    pointer-events: auto;
}

.cookie-banner__title {
    margin: 0 0 12px;
    color: #212121;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
}

.cookie-banner__text {
    margin: 0;
    color: #212121;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
}

.cookie-banner__link {
    color: #ff4f12;
    text-decoration: underline;
}

.cookie-banner__button {
    box-sizing: border-box;
    width: 100%;
    margin-top: 16px;
    padding: 10px 18px;
    color: #fff;
    font: 500 14px/24px Rostelecombasis, Arial, sans-serif;
    text-align: center;
    background: #ff4f12;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
}

.cookie-banner__button:hover,
.cookie-banner__button:focus-visible {
    background: #e34711;
}

@media (max-width: 767px) {
    .cookie-banner {
        right: 16px;
        bottom: 16px;
        left: 16px;
    }

    .cookie-banner__inner {
        padding: 16px;
    }

    .cookie-banner__button {
        width: 100%;
    }
}