.request__form .stage1 input:not(.search-field){
	display: none;
}

.cta__section, .sm__notice {
	z-index: 9999 !important;
}

.course__slider ul.slides-list {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.course__slider .swiper-slide {
	width: 49%;
}

.course__info-val {
    white-space: nowrap;
}

@font-face {
  font-family: Rostelecombasis;
  src: url("../fonts/RostelecomBasis-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Rostelecombasis;
  src: url("../fonts/RostelecomBasis-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Rostelecombasis;
  src: url("../fonts/RostelecomBasis-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.overflow {
    overflow: hidden;
}
html {
  scroll-behavior: smooth;
}
*:active, *:focus, .sert-value {outline: none;}
::selection {background: #342C3D;color: var(--color-white)}
::-moz-selection {background: #342C3D;color: var(--color-white)}
body {position: relative;}
img, a, [data-tab="nav"] {
    -moz-user-select: none;
    -o-user-select:none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
     user-select: none;
}
h1, h2, h3, h4, h5, .w-form, ul, label {margin: 0;}
h1, h2 {-ms-word-break: break-all; word-break: break-all; word-break: break-word;}
a.w--current {pointer-events: none;}
a {text-decoration: none; color: inherit;}
a {-webkit-tap-highlight-color: transparent;}
.w-richtext > *:last-child {margin-bottom: 0;}
.w-richtext > *:first-child {margin-top: 0}
.w-richtext img {height: auto}
.w-richtext figure {max-width: 60%;}
ul {
  padding-left: 0;
  list-style: none;
}
::-webkit-scrollbar {
    width: 6px; 
    height: 0px;
    background-color: #F7F8FD;
}

::-webkit-scrollbar-thumb {
    background-color: #B5B7C0;
    border-radius: 8em;
}
textarea {resize: none;} 
h1 span {
	color: var(--color-accent2)
}
form .just-validate-error-label {
    color: #EC212F !important;
    font-size: 0.75rem;
    font-weight: 400;
    position: absolute;
    bottom: -1rem;
    pointer-events: none
}
.hero__banner-descr span {
	font-weight: 700
}
.how__slider-item .more__link {
  opacity: 0;
}
.step__item:last-child .step__item-line {
	display: none;
}
input[type="checkbox"]:checked + .checkbox .checkbox__ico {
    opacity: 1;
}
.info__item:not(:last-child) {
	background-image: none;
}
.info__item:last-child {
	background-color: var(--color-dark);
  color: var(--color-white-90)
}
.info__item:last-child .info__item-val  {
  color: var(--color-white)
}
.rich__descr ul li::marker {
	color: var(--color-accent)
}
.swiper-slide {height: auto;}
.swiper-button-disabled {pointer-events:none; opacity: 0}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: transparent;
}
.swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  display: inline-block;
  background: transparent;
  opacity: 1;
  position: relative;
}
.swiper-pagination-bullet:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: rgba(16, 24, 40, 0.30);
	transform: translate(-50%, -50%);
	transition: all .4s ease;
}
.swiper-pagination-bullet-active:after {
	width: 0.75rem;
	height: 0.75rem;
	background: var(--color-accent);
}
.select-ico.active {
    transform-style: preserve-3d;
    transform: rotateX(180deg) rotateY(0) rotateZ(0) translate(0%, 50%);
}

.selectlink-list::-webkit-scrollbar {
    width: 0px; 
    height: 0px;
}
.form__item:has(.selectlink-control.active) {
	z-index: 5;
}
.just-validate-error-field {
    border: .0625rem #FF0C0B solid;
}
[data-faq="answer"] {
	display: none;
}
.seo-rich p:not(:first-child), 
.seo-rich ul:not(:first-child),
.seo-rich ol:not(:first-child),
.seo-rich h2:not(:first-child),
.seo-rich h3:not(:first-child),
.seo-rich h4:not(:first-child) {
    display: none;
  }
.seo-rich.show-all p,
.seo-rich.show-all ul,
.seo-rich.show-all ol,
.seo-rich.show-all h2,
.seo-rich.show-all h3,
.seo-rich.show-all h4{
    display: block;
}
.breadcrumbs a {
	color: rgba(255, 255, 255, 0.30);
	transition: color .4s ease
}
.breadcrumbs.dark__ver a {
	color: rgba(16, 24, 40, 0.40);
}
.breadcrumbs li {
	position: relative;
}
.breadcrumbs li:not(:last-child):after {
	content: "";
	width: .2rem;
	height: .2rem;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	right: -.6rem;
	background-color: rgba(255, 255, 255, 0.30);
	transform: translate(0, -50%);
}
.breadcrumbs.dark__ver li:not(:last-child):after {
	background-color: rgba(16, 24, 40, 0.40);
}
.fancybox__content>.f-button.is-close-btn {
  --f-button-width: 1.5rem;
  --f-button-height: 1.5rem;
  --f-button-border-radius: 4px;
  --f-button-color: rgba(0, 0, 0, 0.4 );
  --f-button-hover-color: rgba(0, 0, 0, 0.7 );
  top: 1.5rem;
  right: 1.5rem;
}
.form__element.fancybox__content {
  border-radius: var(--border-radius-s);;
  padding: 0rem;
  overflow: hidden;
}
.is-compact .fancybox__content>.f-button.is-close-btn {
  color: rgba(0, 0, 0, 0.7);
  background: transparent;
  top: 1.5rem;
  right: 1.5rem;
}
#time-popup.fancybox__content>.f-button.is-close-btn {
    --f-button-color: rgba(255, 255, 255, 0.4);
    --f-button-hover-color: rgba(255, 255, 255, 0.7);
}
.swiper-slide .review__slide  {
    height: 100%;
}
.fancybox__container {
    --fancybox-bg: rgba(16, 24, 40, 0.70);
}
.audio__btn.active .audio__play-ico {
	opacity: 0;
}
.audio__btn.active .audio__pause-ico {
	opacity: 1;
}
.ude__item:not(:last-child):after {
  	content: '';
    position: absolute;
    right: -1.25rem;
    bottom: 0;
    width: 0.125rem;
    height: 6.25rem;
    background: linear-gradient(180deg, #DDD 0%, #FFF 100%);
}
.cookie__descr a {
    color: var(--color-accent);
    transition: color .35s ease;
}
@media only screen and (min-width: 991px) {
  html {font-size: calc(1vw / .9)}
  .hero__info-item:not(:last-child):after {
  	content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 0.125rem;
    height: 100%;
    background: linear-gradient(0deg, var(--color-grey-95) 0%, var(--color-white-90) 100%);
  }
  
  .analitic__list-item:nth-child(even),
  .review__case-items.mb .review__case-item:nth-child(even) {
    flex-direction: row-reverse
  }

}
@media only screen and (max-width: 991px) {
  html {font-size: calc(1vw / 0.49)}
    .ude__item:not(:last-child):after {
      content: '';
        right: 0rem;
    }
}
@media only screen and (min-width: 480px) and (max-width: 991px) {
	
  .hero__info-item:first-child:before {
  	content: '';
    position: absolute;
    left: 0;
    bottom: 0;
  	height: 0.125rem;
		width: 80%;
    background: linear-gradient(90deg, #F3F3F4 0%, rgba(255, 255, 255, 0.90) 100%);
  }
  .hero__info-item:first-child:after {
  	content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 0.125rem;
    height: 100%;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.90) 0%, #F3F3F4 100%);
  }
  .hero__info-item:nth-child(2):before {
  	content: '';
    position: absolute;
    right: 0;
    bottom: 0;
  	height: 0.125rem;
		width: 80%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.90) 0%, #F3F3F4 100%);
  }
  .hero__info-item:nth-child(3) {
  	padding-bottom: 2.5rem
  }
  .hero__info-item:nth-child(3):after {
  	content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 0.125rem;
    height: 100%;
    background: linear-gradient(0deg, #F3F3F4 0%, rgba(255, 255, 255, 0.90) 100%);
  }
  #time-popup.fancybox__content>.f-button.is-close-btn {
    --f-button-color: rgba(0, 0, 0, 0.4 );
	--f-button-hover-color: rgba(0, 0, 0, 0.7 );;
    }
}
@media only screen and (max-width: 479px) {
	.course__slider .swiper-slide {
		width: 100%;
	}

  html {font-size: calc(1vw / 0.23)}
  .hero__info-item:not(:last-child):before {
  	content: '';
    position: absolute;
    left: 0;
    bottom: 0;
  	height: 0.125rem;
		width: 95%;
    background: linear-gradient(90deg, #F3F3F4 0%, rgba(255, 255, 255, 0.90) 100%);
  }
  .ude__item:not(:last-child):after {
		height: 4.4375rem;
	}
}
@media (hover :hover) {
  .how__slider-item:hover .title__m {
    color: var(--color-accent);
  }
  .how__slider-item:hover .more__link {
    opacity: 1;
  }
  .swiper-pagination-bullet:hover:after {
    background: rgba(16, 24, 40, 0.50);
  }
  .checkbox__item:hover .checkbox__ico {
    opacity: .3;
  }
  .select__option:hover {
  	background: var(--color-bg-grey);
  }
  .breadcrumbs a:hover {
    color: rgba(255, 255, 255, 0.70);
  }
  .breadcrumbs.dark__ver a:hover {
    color: rgba(16, 24, 40, 0.70);
  }
  .btn:hover,
  .slider__btn:hover{
	background: #D9430F;
    }
    .header__nav-link:hover {
    	color: var(--color-dark);
    	border-color: var(--color-accent);
    }
    .social__ico:hover {
    	opacity: 1
    }
    .header__phone:hover,
    .footer__nav-link:hover,
    .privacy__link:hover,
    .footer__phone:hover,
    .faq-question:hover,
    .licenz__lbox:hover {
    	color: var(--color-accent);
    }
    .header__btn:hover {
    	background: #5B09C0;
    }
    .footer__link:hover {
    	color: var(--color-dark);
    }
    .review__video-lbox:hover .play__btn,
    .audio__btn:hover {
    	background: #5B09C0;
    }
    .more__link.color__accent:hover,
    .show-more:hover,
    .faq-rich a:hover,
    .rich__descr a:hover{
    	color: #D9430F;
    }
     .more__link.color__white:hover {
         color: var(--color-white-70);
     }
     .notice__close-ico:hover {
         opacity: 1;
     }
     .notice__btn:hover {
         background: #D9430F;
     }
     a:hover .full__img {
         transform: scale(1.07);
     }
     .cookie__descr a:hover {
        color: #D9430F;
    }

}