@keyframes borderAnimationBlue {
  0% {
    border-color: #0835a6;
  }
  50% {
    border-color: #7F9BEF;
  }
  100% {
    border-color: #0835a6;
  }
}
@keyframes borderAnimationGreen {
  0% {
    border-color: #0C4128;
  }
  50% {
    border-color: #219447;
  }
  100% {
    border-color: #0C4128;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.icon-pay, .icon_dolyame, .icon_tink, .icon_sber {
  display: inline-block;
  background: currentColor;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.icon_sber {
  width: 25px;
  height: 25px;
  -webkit-mask-image: url("/img/logo/logo-sber.svg");
  mask-image: url("/img/logo/logo-sber.svg");
}

.icon_tink {
  width: 105px;
  height: 10px;
  -webkit-mask-image: url("/img/logo/logo-tink-black.svg");
  mask-image: url("/img/logo/logo-tink-black.svg");
}

.icon_dolyame {
  width: 91px;
  height: 14px;
  -webkit-mask-image: url("/img/logo/logo-dolyame.svg");
  mask-image: url("/img/logo/logo-dolyame.svg");
}

.sale-label {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.sale-label span {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  color: white;
  padding-top: 0.2em;
  font-size: 14px;
  font-weight: 600;
}

.ui-sale-label {
  --bg: #6d13ff;
  --bgCorner: #28065f;
  --text: white;
  --sizeCorner: 5px;
  position: absolute;
  background: var(--bg);
  color: var(--text);
  padding: 0.6em 0.5em 0.6em 0.1em;
  z-index: 5;
  right: 0;
  top: 0;
}
.ui-sale-label:before {
  content: "";
  position: absolute;
  background: var(--bg);
  transform: skewX(-10deg) translateX(-50%);
  height: 100%;
  width: 20px;
  left: 0;
  z-index: -1;
  top: 0;
}
.ui-sale-label:after {
  content: "";
  position: absolute;
  right: 1px;
  z-index: -5;
  bottom: -10px;
  border: var(--sizeCorner) solid transparent;
  border-left: var(--sizeCorner) solid var(--bgCorner);
  border-top: var(--sizeCorner) solid var(--bgCorner);
}
.ui-sale-label__inner {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--bg);
}
.ui-sale-label__text {
  white-space: nowrap;
  font-size: 16px;
  font-weight: 700;
}

.ui-input_text {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #B3B3B3;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 0.85em 1em;
  font-size: 1em;
}

.form-row {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
.ui-btn, .ui-btn_green {
  cursor: pointer;
}

.ui-btn_tab {
  background: #FFFFFF;
  box-shadow: 0px 2px 8px rgba(179, 203, 231, 0.6);
  border-radius: 6px;
  font-size: 16px;
  padding: 0.7em 1.4em;
  color: #111111;
  margin-right: 0.5em;
}
.ui-btn_tab:last-of-type {
  margin-right: 0;
}
.ui-btn_tab.is-active {
  background: #A4C8EF;
}

.ui-btn_violet {
  background: radial-gradient(97.39% 186% at 6.02% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 68.67%), #6A3EB9;
  border-radius: 6px;
  color: white;
  border: none;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0.75em 3em;
}

.ui-btn_full-width {
  padding-left: 0.5em;
  padding-right: 0.5em;
  width: 100%;
  text-align: center;
}

.ui-btn_aqua {
  background: linear-gradient(92.53deg, #7AF5E0 4.6%, #7AF5DF 97.34%);
  border-radius: 50px;
  color: #11161C;
  border: none;
  font-size: 18px;
  font-weight: 600;
  padding: 0.75em 3em;
}

.ui-btn_aqua-ultra-32 {
  padding: 25px 90px 25px 60px;
  position: relative;
  display: flex;
  align-items: center;
  font-size: 24px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .ui-btn_aqua-ultra-32 {
    padding: 19px 90px 19px 42px;
  }
}

.ui-btn, .ui-btn_green {
  border-radius: 4px;
  background: transparent;
}
.ui-btn_bf2024 {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 500;
  line-height: 18.62px;
  background: #FF7A01;
}
.ui-btn_green-light {
  color: #0EA35B !important;
  background: #CBEED5;
  border-radius: 5px;
}
.ui-btn_green-light:hover {
  color: #0EA35B;
}
.ui-btn_green2 {
  color: white;
  background: #3CBB5F;
}
.ui-btn_red-border {
  color: #E34034;
  border: solid 1px currentColor !important;
}
.ui-btn_red {
  color: white;
  background-color: red;
}
.ui-btn_violet-grad {
  background: linear-gradient(90deg, #E100FF 0%, #7F00FF 100%);
  color: white;
}
.ui-btn_christamas-red {
  background: linear-gradient(0deg, #BC0404 2.06%, #E31D1D 97.5%);
  color: white;
}
.ui-btn_wlcm {
  background: linear-gradient(91.72deg, #FB8032 2.92%, #F83A95 100%);
  border-radius: 8px;
  color: white !important;
}
.ui-btn_wlcm-t2 {
  background: #4CAAB0;
  border-radius: 8px;
  color: white;
  padding: 0.75em 1em !important;
}
.ui-btn_link {
  padding: 0;
  background: transparent;
  border: none;
  text-decoration: underline !important;
  color: #475FC0;
  font-weight: 500;
  font-size: 18px;
}
.ui-btn_wlcm-head {
  background: radial-gradient(60.14% 385.87% at 3.17% 9.62%, rgba(191, 134, 246, 0.7) 0%, rgba(99, 48, 182, 0.7) 100%), #6E55BD;
  border-radius: 4px;
  color: white !important;
  font-size: 0.8em !important;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .ui-btn_wlcm-head {
    margin-left: auto;
    margin-right: auto;
  }
}
.ui-btn_ony-blue {
  background: radial-gradient(100% 186% at 3.5% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 68.67%), #0044CB;
  color: white;
}
.ui-btn_ogn1 {
  background: linear-gradient(296.79deg, #EC418E -1.09%, #EE4881 22.37%, #F66E3C 83.89%);
  border-radius: 8px;
  color: white;
}
.ui-btn_ogn2 {
  background: #96C20D;
  border-radius: 5px;
  color: white;
}
.ui-btn_stw-green {
  background: radial-gradient(100% 186% at 3.5% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 68.67%), #14893B;
  color: white;
  font-size: 1.12em;
  font-weight: 500;
}
.ui-btn_cbw {
  background: #5853ED;
  border-radius: 4px !important;
  color: white !important;
  font-size: 14px !important;
  min-height: 32px !important;
}
.ui-btn_feb {
  background: linear-gradient(91.72deg, #F1A341 2.92%, #FEAE12 17.45%, #FF7A00 61.95%, #FFAE53 88.24%, #FFA800 100%);
  border-radius: 8px;
  color: white !important;
  font-size: 18px !important;
}
.ui-btn_feb-head {
  font-size: 14px !important;
  color: white !important;
  background: #4D398D;
  border-radius: 4px !important;
  padding: 0.5em 1em !important;
  white-space: nowrap;
}
.ui-btn_mar {
  background: linear-gradient(91.72deg, #FF92B2 2.92%, #FF4B7E 36.23%, #FF86A9 86.29%, #FF8FA4 100%);
  border-radius: 8px;
  color: white;
  padding: 0.75em 1.5em;
}
.ui-btn_mar-head {
  background: linear-gradient(91deg, #FFC6D6 8.15%, #FF739B 49.93%, #FF86A9 87.03%, #FF8FA4 100%);
  border-radius: 4px !important;
  color: white !important;
  font-size: 14px !important;
  padding: 0.5em 1em !important;
}
.ui-btn_spc {
  background: #475FC0;
  border-radius: 8px;
  color: white;
  padding: 0.75em 1.5em;
}
.ui-btn_spc-head {
  background: #475FC0;
  border-radius: 4px !important;
  color: white !important;
  font-size: 14px !important;
  padding: 0.5em 1em !important;
}
.ui-btn_blgr {
  background: #34BE5B;
  border-radius: 8px;
  color: white;
  padding: 0.75em 1.5em;
}
.ui-btn_blgr-sml {
  border-radius: 5px;
}
.ui-btn_orange-2 {
  background: radial-gradient(97.39% 186% at 6.02% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 68.67%), #F8BA29;
  border-radius: 6px;
  color: black;
  font-weight: 600;
  font-size: 1.12em;
}
.ui-btn_gradient-orange {
  color: white;
  background: linear-gradient(180deg, #FBA33D 0%, #FF7A00 100%);
  border-radius: 7px;
  font-size: 17px;
  font-weight: 600;
}
.ui-btn_xl-size {
  padding: 0.7em 3em;
  text-align: center;
}
.ui-btn_sber {
  width: 100%;
  cursor: pointer;
  border: none;
  display: flex !important;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: linear-gradient(87.23deg, #EFE633 0%, #28D03B 42.58%, #20AC99 68.76%, #1585C6 100%);
}
.ui-btn_tink-2 {
  background: #F9DE56;
  color: black;
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 0.35em 1em !important;
}
.ui-btn_tink-2 i {
  margin-right: 0.5em;
}
.ui-btn_stud {
  background: radial-gradient(100% 186% at 3.5% 0%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 68.67%), #14893B;
  border-radius: 4px !important;
  color: white !important;
  font-size: 14px !important;
  position: relative;
  padding: 0.4em 1em !important;
}
.ui-btn_stud .icon-hat {
  position: relative;
  top: 0.2em;
}
.ui-btn_cbw-blue {
  background: #5853ED;
  color: white;
}
.ui-btn_sp-club {
  font-size: 24px;
  padding: 0.7em 1.5em;
  background: #FDA729;
  color: white;
  font-weight: 500;
}
@media (max-width: 600px) {
  .ui-btn_sp-club {
    font-size: 20px;
    padding: 0.6em 1.5em;
  }
}
.ui-btn_spch1 {
  background: #9DA2FF;
  border-radius: 4px;
  color: white;
  font-size: 13px;
  padding: 0.75em 1.15em;
}
.ui-btn_spch2 {
  background: #AF82E3;
  border-radius: 4px;
  color: white;
  font-size: 13px;
  padding: 0.75em 1.15em;
}
.ui-btn.tt-none, .tt-none.ui-btn_green {
  text-transform: none;
}
.ui-btn_may1 {
  background: #1A58BB;
  color: white;
}
.ui-btn_lk-lesson {
  color: #2AA6DC;
  border: solid 1px #2AA6DC !important;
  background: transparent;
  font-size: 14px !important;
  border-radius: 3px;
  padding: 0.75em 1.5em !important;
  white-space: nowrap;
}
.ui-btn_lk-lesson-v2 {
  color: white;
  background: #449BDC;
  font-size: 14px !important;
  border-radius: 3px;
  padding: 0.75em 1.5em !important;
  white-space: nowrap;
  display: flex !important;
  align-items: center;
  gap: 5px;
  margin-right: 0 !important;
  margin-top: 8px;
}
.ui-btn_lesson-row-show-video {
  margin-right: auto;
  margin-bottom: auto;
}
.ui-btn_lk-green {
  background: #7bc15d;
  border-radius: 3px;
  padding: 0.7em 1.5em !important;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
}
.ui-btn_lk-red {
  background: #E5817F;
  border-radius: 3px;
  padding: 0.7em 1.5em !important;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
}
.ui-btn_lk-green-border {
  color: #7bc15d;
  background: transparent;
  border: solid 2px currentColor !important;
  padding: 0.9em 3em !important;
  font-weight: 400;
  font-size: 12px !important;
  text-transform: uppercase;
  border-radius: 3px;
}
.ui-btn_select-level {
  background: #FFFFFF;
  border: 1px solid #CBD7E0 !important;
  box-sizing: border-box;
  font-size: 16px;
  width: 25%;
  text-align: center;
  margin-right: -1px;
  margin-bottom: -1px;
  box-sizing: border-box;
  border-radius: 0 !important;
}
@media (max-width: 960px) {
  .ui-btn_select-level {
    width: 50%;
  }
}
.ui-btn_select-level.is-active {
  background: #7BC15D;
  color: white;
  border: 1px solid currentColor !important;
}
.ui-btn_black {
  background: #000;
  color: white;
  border: solid 3px black !important;
  transition: 350ms ease-in-out;
}
.ui-btn_black:hover {
  color: black;
  background: white;
}
.ui-btn_black-border {
  border: solid 1px currentColor !important;
  color: black !important;
}
.ui-btn_white {
  color: black;
  background: white;
  border: solid 3px white !important;
  transition: 350ms ease-in-out;
}
.ui-btn_white:hover {
  color: white;
  background: black;
}
.ui-btn_green-ny {
  background: #92CC48;
  border-radius: 4px;
  color: #19191B;
}
.ui-btn_red-ny {
  background: #CB0D0D;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1.5em;
  text-align: center;
  color: #FFFFFF;
  padding: 0.8em 1em;
  display: flex;
  align-items: center;
}
.ui-btn_pink-mar8 {
  color: white;
  font-size: 22px;
  font-weight: 600;
  border-radius: 50px;
  background: linear-gradient(0deg, #E84476 2.06%, #FF709C 97.5%);
}
.ui-btn_pink-mar8.size-l {
  font-size: 24px;
  min-height: 64px;
  padding-left: 2em;
  padding-right: 2em;
}
.ui-btn_yellow2 {
  background: #FFC354;
  color: black;
  transition: 350ms ease-in-out;
}
.ui-btn_yellow2:hover {
  background: #FFDA96;
}
.ui-btn_yellow3 {
  background: #FFD878;
  color: black;
  transition: 350ms ease-in-out;
}
.ui-btn_yellow3:hover {
  background: #FFDA96;
}
.ui-btn_close {
  --size: 16px;
  width: var(--size);
  height: var(--size);
  min-height: 0 !important;
  padding: 0 !important;
  background: #999999;
  -webkit-mask-image: url("/img/ui/btn-close.svg");
  mask-image: url("/img/ui/btn-close.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.ui-btn_sm {
  font-size: 0.8em !important;
}
.ui-btn_size-l {
  font-size: 19px;
  padding: 0.7em 2em;
}
.ui-btn.price-page-popup-submit, .price-page-popup-submit.ui-btn_green {
  color: #11161C;
  background: linear-gradient(92.53deg, #7AF5E0 4.6%, #7AF5DF 97.34%);
}
.ui-btn:disabled, .ui-btn_green:disabled, .ui-btn[disabled], [disabled].ui-btn_green, .ui-btn.redesign-button_type_disabled, .redesign-button_type_disabled.ui-btn_green {
  color: #B3B3B3;
  background: #F2F2F2;
}

.ui-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 9999999999 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #304051;
  box-sizing: border-box;
}
.ui-popup * {
  box-sizing: border-box;
}
.ui-popup:not(.is-active) {
  display: none !important;
}
.ui-popup__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.7);
}
.ui-popup__inner {
  position: relative;
  z-index: 2;
  background: white;
  border-radius: 15px;
  padding: 40px 20px;
}
.ui-popup__title {
  font-family: "MuseoNew", Arial, sans-serif, Helvetica;
  width: 100%;
  text-align: center;
  font-size: 1.25em;
  font-weight: 600;
}
.ui-popup__close {
  position: absolute;
  top: 15px;
  right: 15px;
  border: none;
}
.ui-popup__body {
  position: relative;
}
.ui-popup__notice {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ui-label {
  padding: 4px 10px;
  border: solid 1px;
  border-radius: 4px;
}
.ui-label_red {
  color: #E34034;
  border-color: currentColor;
  font-size: 12px;
}

.ui-rating-title {
  margin-bottom: 20px;
}

.ui-rating {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.ui-rating__marks {
  width: 100%;
  display: flex;
  justify-content: space-between;
  color: #B1B1B1;
  font-size: 0.87em;
  margin-top: 0.5em;
}
.ui-rating-star {
  display: inline-block;
  width: 1em;
  height: 1em;
  background: #E1E3E7;
  cursor: pointer;
  font-size: 1.25em;
  margin: 0 0.1em;
  -webkit-mask-image: url("/assets/mask/star.svg");
  mask-image: url("/assets/mask/star.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.ui-rating-star:first-of-type {
  margin-left: 0;
}
.ui-rating-star:last-of-type {
  margin-right: 0;
}
.ui-rating-star.is-active {
  background: #F8BA1B;
}

.ui-close {
  display: inline-block;
  width: 1em;
  height: 1em;
  min-height: 1em !important;
  font-size: 1.2em;
  padding: 0 !important;
  background: #999999;
  cursor: pointer;
  -webkit-mask-image: url("/assets/mask/close.svg");
  mask-image: url("/assets/mask/close.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.ui-input, .ui-input_textarea {
  width: 100%;
  resize: none;
  border: 1px solid #DEDEDE;
  box-sizing: border-box;
  border-radius: 6px;
  padding: 0.3em 1em;
  font-family: inherit;
}

.ui-input_textarea {
  padding: 0.7em 1em;
}
.ui-input_textarea:focus, .ui-input_textarea:focus-visible {
  border: 1px solid #DEDEDE !important;
}

.ui-btn, .ui-btn_green {
  box-sizing: border-box;
  border: none;
  padding: 0.6em 1em;
  border-radius: 3px;
  font-size: 1em;
}
.ui-btn_violet-grad {
  background: linear-gradient(90deg, #E100FF 0%, #7F00FF 100%);
  color: white;
}
.ui-btn_violet2 {
  color: white;
  background: #703CA8;
  padding: 0.8em 1em;
}
.ui-btn_yellow {
  color: white;
  background: #FDA729;
  padding: 0.8em 1em;
}
.ui-btn_sber {
  color: white;
  background: linear-gradient(87.23deg, #EFE633 0%, #28D03B 42.58%, #20AC99 68.76%, #1585C6 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.ui-btn_sber span:nth-child(2) {
  margin-left: 0.7em;
}
.ui-btn_sber svg {
  position: relative;
  top: 0.1em;
}
.ui-btn_wa {
  color: white !important;
  background: #3CBB5F;
  padding: 0.5em 1.8em !important;
  border-radius: 6px;
  font-size: 18px !important;
  display: flex;
  align-items: center;
  gap: 10px;
}
.ui-btn_tink {
  max-height: 45px;
  background: #F9DE56;
  border-radius: 6px;
  color: black !important;
}
.ui-btn_tink .promo_btn-tinkoff-label {
  font-weight: 600;
}
.ui-btn_alfa {
  max-height: 45px;
  background: #EF3124;
  border-radius: 6px;
  color: white !important;
}
.ui-btn_otp {
  max-height: 45px;
  background: #C1FF05;
  border-radius: 6px;
  color: black !important;
}
.ui-btn_otp img {
  margin-right: 0 !important;
}
.ui-btn_dolyame {
  border-radius: 6px;
  background: #E0E9FD;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #100D3E;
  padding: 0.9em 1em;
}
.ui-btn_dolyame .dolyame__icon {
  margin-left: 1em;
}
.ui-btn_dolyame i.icon_dolyame {
  margin: 0 1em;
}
.ui-btn_dolyame-black {
  color: white;
  background-color: black;
}
.ui-btn_l {
  font-size: 18px;
  font-weight: 500;
}
.ui-btn_s {
  font-size: 14px;
  min-height: 3em;
}
.ui-btn_full, .ui-btn_f {
  width: 100%;
  text-align: center;
}

.ui-btn_close-light {
  position: absolute;
  display: block;
  background: transparent url(/img/ui/x-light.svg);
  background-position: center;
  width: 2em;
  height: 2em;
  border: none;
  z-index: 5;
  right: -35px;
  top: -35px;
}
@media (max-width: 600px) {
  .ui-btn_close-light {
    background: transparent url(/img/ui/x.svg?a1);
    background-position: center;
    right: 5px;
    top: 5px;
  }
}

.ui-btn_close-dark {
  position: absolute;
  display: block;
  background: transparent url(/img/ui/x-dark.svg);
  background-position: center;
  width: 2em;
  height: 2em;
  border: none;
  z-index: 5;
  right: -35px;
  top: -35px;
}
@media (max-width: 600px) {
  .ui-btn_close-dark {
    background-position: center;
    right: 5px;
    top: 5px;
  }
}

.ui-btn_green {
  color: white;
  background: #7BC15D;
}

.ui-popup__body_assist-form {
  background: #F5F6F8;
  padding: 60px;
  border-radius: 15px;
}
.ui-popup__body_assist-form .assistant-page__assistants-form {
  margin-left: 0;
  padding-left: 0;
}

.ui-checkbox-row {
  font-size: 16px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.ui-checkbox-label {
  font-size: 16px;
  padding-left: 1em;
  padding-top: 0.25em;
}

.ui-checkbox {
  position: relative;
  width: 1.5em;
  height: 1.5em;
  display: flex;
  flex-shrink: 0;
  border: solid 3px currentColor;
  border-radius: 4px;
}
.ui-checkbox_blue {
  color: blue;
}
.ui-checkbox_violet {
  color: #7247C0;
}
.ui-checkbox_yellow {
  color: #FFDD31;
}
.ui-checkbox_grey {
  color: #D9D9D9;
}
.ui-checkbox__input {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: 2;
}
.ui-checkbox__input:checked + i {
  background: currentColor;
}
.ui-checkbox_blue {
  color: #2f42aa;
}
.ui-checkbox_blue input:checked + i {
  background: white;
}
.ui-checkbox_blue input:checked + i:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: currentColor;
}
.ui-checkbox__icon {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-mask-image: url("/img/ui/icon-check.svg");
  mask-image: url("/img/ui/icon-check.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 85%;
  mask-size: 85%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.ui-select {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.ui-select.in-row {
  flex-direction: row;
}
.ui-select__wrpr {
  width: 100%;
  position: relative;
}
.ui-select__wrpr:after {
  content: "";
  background: currentColor;
  width: 15px;
  height: 8px;
  position: absolute;
  top: calc(50% - 4px);
  right: 10px;
  -webkit-mask-image: url("/img/ui/icon_extend.svg");
  mask-image: url("/img/ui/icon_extend.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.ui-select__input {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  background: white;
  border: 1px solid #DEDEDE;
  box-sizing: border-box;
  border-radius: 6px;
  padding: 0.8em 1em;
}

.icon-gift {
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  background: url(/img/ui/icon-gift.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 0.5em;
  position: relative;
  top: 0.2em;
}

.icon-hat {
  display: inline-block;
  width: 1.7em;
  height: 1.2em;
  background: url(/img/ui/icon-hat.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 0.5em;
  position: relative;
  top: 0.2em;
}

.icon-info {
  display: inline-block;
  --size: 16px;
  width: var(--size);
  height: var(--size);
  -webkit-mask-image: url("/img/ui/icon-info.svg");
  mask-image: url("/img/ui/icon-info.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background: #CAD7E0;
}

.icon-percent-cbw {
  display: inline-block;
  width: 1.7em;
  height: 1.2em;
  background: url(/img/ui/percent-cbw.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 0.5em;
  position: relative;
  top: 0.2em;
}

.icon-check-v {
  display: inline-block;
  --size: 44px;
  width: var(--size);
  height: var(--size);
  background: url(/img/ui/check-v.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex-shrink: 0;
  flex-grow: 0;
}

.icon-percent-in-bubble {
  display: inline-block;
  --size: 55px;
  width: var(--size);
  height: var(--size);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-percent-in-bubble img {
  margin-top: 17%;
}
.icon-percent-in-bubble:before, .icon-percent-in-bubble:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}
.icon-percent-in-bubble:before {
  z-index: 2;
  width: 145%;
  height: 145%;
  background: url(/img/traffic/bubble-p.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  mix-blend-mode: screen;
}
.icon-percent-in-bubble:after {
  z-index: 1;
  width: 122%;
  height: 122%;
  background: url(/img/traffic/shadow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 20%;
  left: 20%;
}

.icon_arr-l {
  display: inline-block;
  --size: 24px;
  height: var(--size);
  width: var(--size);
  background: url(/img/ui/arrow-left.png) no-repeat;
  background-position: center;
}

.ui-star {
  --size: 120px;
  width: var(--size);
  height: var(--size);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/traffic/star.png);
}

.dn {
  display: none !important;
}

.user-page-help {
  box-sizing: border-box;
}
.user-page-help * {
  box-sizing: border-box;
}

.ui-faq-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  background: #FFFFFF;
  box-shadow: 0px 2px 4px #E2E8F1;
  padding: 20px 20px 20px 30px;
  border-radius: 4px;
}
@media (max-width: 600px) {
  .ui-faq-item {
    padding: 15px 10px 15px 15px;
  }
}
.ui-faq-item__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  cursor: help;
}
.ui-faq-item__question {
  font-size: 18px;
  font-weight: 600;
  color: #333333;
}
@media (max-width: 600px) {
  .ui-faq-item__question {
    font-size: 16px;
  }
}
.ui-faq-item__status {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  position: relative;
}
.ui-faq-item__status::after, .ui-faq-item__status::before {
  content: "";
  position: absolute;
  background: #100D3E;
}
.ui-faq-item__status:before {
  width: 100%;
  height: 2px;
  top: calc(50% - 1px);
}
.ui-faq-item__status::after {
  width: 2px;
  height: 100%;
  left: calc(50% - 1px);
  transition: 300ms ease;
}
.ui-faq-item__status_active::after {
  transform: rotate(90deg);
}
.ui-faq-item__body {
  font-size: 16px;
  overflow: hidden;
  max-height: 1000px;
  transition: 500ms ease;
}
@media (max-width: 600px) {
  .ui-faq-item__body {
    font-size: 14px;
  }
}
.ui-faq-item__body:not(.ui-faq-item__body_active) {
  max-height: 0;
}
.ui-faq-item__body-inner {
  width: 100%;
  padding-top: 10px;
}
.ui-scroll-y {
  width: 100%;
  overflow: hidden;
}
.ui-scroll-y__bar {
  width: calc(100% + 20px);
  padding-right: 25px;
  overflow-y: scroll;
}
.ui-scroll-y__bar_mh200 {
  max-height: 200px;
}
.ui-label_type-2 {
  width: 270px;
  height: 88px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(/img/ui/ui-label_t2.png) no-repeat;
  background-position: center;
  background-size: contain;
  position: relative;
  padding-top: 14px;
}
.ui-label_type-2 .ui-label-text {
  width: 100%;
  font-weight: 700;
  font-size: 19px;
  line-height: 1.15em;
  text-align: center;
  transform: rotate(-4deg);
  position: relative;
}
.ui-label_type-3 {
  width: 205px;
  height: 105px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background: url(/img/ui/ui-label_t3.svg) no-repeat;
  background-position: center;
  background-size: contain;
  position: relative;
  padding-top: 10%;
}
.ui-label_type-3 .ui-label-text {
  width: 100%;
  font-weight: 700;
  font-size: 23px;
  line-height: 1.15em;
  text-align: left;
  transform: rotate(-4deg);
  position: relative;
  color: #492974;
  padding-left: 22px;
}

.is-invalid {
  border-color: red !important;
}

.icon_check {
  background: url(/img/ui/icon-check-blue.svg) no-repeat;
  background-size: cover;
  width: 18px;
  height: 14px;
}
.icon_lock {
  background: url(/img/ui/icon-lock.svg) no-repeat;
  background-size: cover;
  width: 24px;
  height: 24px;
}
.icon_extend {
  background: url(/img/ui/icon_extend.svg) no-repeat;
  background-size: contain;
  width: 8px;
  height: 5px;
}
.icon_calendar {
  display: inline-block;
  --size: 24px;
  width: var(--size);
  height: var(--size);
  background-color: currentColor;
  -webkit-mask-image: url("/img/ui/icon-calendar.svg");
  mask-image: url("/img/ui/icon-calendar.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
.icon_phone {
  display: inline-block;
  --size: 18px;
  width: var(--size);
  height: var(--size);
  background-color: currentColor;
  -webkit-mask-image: url("/img/ui/icon-phone.svg");
  mask-image: url("/img/ui/icon-phone.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
.icon_phone-2 {
  display: inline-block;
  --size: 18px;
  width: var(--size);
  height: var(--size);
  background-color: currentColor;
  -webkit-mask-image: url("/img/ui/icon-phone_2.svg");
  mask-image: url("/img/ui/icon-phone_2.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
.icon_meeting-waiting {
  display: inline-block;
  --size: 50px;
  width: var(--size);
  height: var(--size);
  background-color: #3e59b9;
  -webkit-mask-image: url("/img/ui/icon-meeting-waiting.svg");
  mask-image: url("/img/ui/icon-meeting-waiting.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
.icon_meeting-done {
  display: inline-block;
  --size: 50px;
  width: var(--size);
  height: var(--size);
  background: url("/img/ui/icon-meeting-done.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.icon_star {
  display: inline-block;
  --size: 20px;
  width: var(--size);
  height: var(--size);
  background: #E1E3E7;
  -webkit-mask-image: url("/templates/svg/icons/icon_star.svg");
  mask-image: url("/templates/svg/icons/icon_star.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
.icon_star-active {
  background: #F8BA1B;
}
.icon_tink-2 {
  font-size: 16px;
  width: 2.06em;
  height: 1.81em;
  background: url("/img/logo/logo-tink.svg") no-repeat;
  background-position: center;
  background-size: contain;
}
.icon_copy {
  width: 1em;
  height: 1em;
  background: #2f42aa;
  -webkit-mask-image: url("/img/ui/icon-copy.svg");
  mask-image: url("/img/ui/icon-copy.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  cursor: pointer;
}
.icon_tg {
  background: url(/img/ui/icon-telegram.svg) no-repeat;
  background-size: contain;
  width: 1em;
  height: 1em;
}
.icon_wa {
  background: url(/img/ui/icon-whatsapp.svg) no-repeat;
  background-size: contain;
  width: 1em;
  height: 1em;
}
.icon_arrow-to-r {
  width: 1em;
  height: 1em;
  background: currentColor;
  -webkit-mask-image: url("/img/ui/icon/arrow-to-r.svg");
  mask-image: url("/img/ui/icon/arrow-to-r.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
.icon_gift {
  display: inline-block;
  width: var(--size);
  height: var(--size);
  background: currentColor;
  -webkit-mask-image: url("/img/ui/icon/icon-gift.svg");
  mask-image: url("/img/ui/icon/icon-gift.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}

.list_type3 {
  list-style: none !important;
}
.list_type3 li {
  padding-left: 35px;
  position: relative;
  margin-bottom: 20px;
}
.list_type3 li:last-of-type {
  margin-bottom: 0;
}
.list_type3 li::before {
  font-size: 23px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1em;
  height: 0.7em;
  background: url(/img/ui/list_type3-marker.svg) no-repeat;
  background-position: center;
  background-size: 100%;
}

.list_check {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.list_check li {
  margin-bottom: 20px;
  position: relative;
  display: flex;
}
.list_check li:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask-image: url("/img/check-blue.svg");
  mask-image: url("/img/check-blue.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
  margin-right: 10px;
  position: relative;
  top: 2px;
}
.list_check li:last-of-type {
  margin-bottom: 0;
}
.list_check-blue li:before {
  background-color: #5B73CA;
}

.pv2 {
  display: flex;
  background: #FFFFFF;
  border: 4px solid #8C61D6;
  box-sizing: border-box;
  border-radius: 20px;
  width: 580px;
  box-sizing: border-box;
}
.pv2 * {
  box-sizing: border-box;
}
.pv2__info {
  padding: 20px 20px 15px;
  width: 50%;
  color: #100D3E;
  display: flex;
  flex-direction: column;
}
.pv2__title {
  font-size: 19px;
  font-weight: 500;
}
.pv2__gifts {
  font-size: 13px;
  display: flex;
  flex-direction: column;
  margin-top: 12px;
}
.pv2__gifts .p-title-2 {
  margin-top: 10px;
}
.pv2__gifts .sp {
  margin-top: 9px;
}
.pv2__prices {
  margin-top: 20px;
  margin-bottom: 25px;
}
.pv2__price_cur {
  color: #FF7A01;
  font-size: 24px;
  font-weight: 500;
}
.pv2__price_old {
  color: #81818B;
  font-size: 15px;
  text-decoration: line-through;
}
.pv2__prices-2 {
  font-size: 13px;
  color: #100D3E;
  margin-top: auto;
}
.pv2__prices-2 .old {
  color: #898989;
  text-decoration: line-through;
}
.pv2__btns {
  width: 50%;
  background: #EFF4FF;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 20px;
  overflow: hidden;
  border-radius: 0 20px 20px 0;
}
.pv2__btns .ui-btn:not(.ui-btn_dolyame), .pv2__btns .ui-btn_green:not(.ui-btn_dolyame) {
  width: calc(100% - 70px );
  margin: 5px auto;
  min-height: 40px;
  display: flex;
  align-items: center;
  border-radius: 5px;
}
.pv2__btns .pp__dolyami {
  margin-top: auto;
  width: 100%;
  max-width: 100%;
  left: 0;
  border-radius: 0;
}

.product-card.product-card_kids-ultra {
  border: 6px solid #FDA729 !important;
  border-radius: 4px;
}
.product-card.product-card_kids-ultra .price-card__vip_title {
  min-height: 0;
}
.product-card.product-card_kids-ultra .cprice-row {
  margin-top: 10px;
}
.product-card.product-card_kids-ultra .buy__desc-per-month {
  margin-top: 3px;
}
.product-card.product-card_kids-ultra .tarif__additions {
  max-width: 300px;
  min-height: 0;
}
.product-card.product-card_kids-ultra .buy__buttons-block {
  max-width: 300px;
  margin-top: 20px;
}
.product-card.product-card_kids-ultra .buy__buttons-block div, .product-card.product-card_kids-ultra .buy__buttons-block button, .product-card.product-card_kids-ultra .buy__buttons-block a {
  width: 100%;
  max-width: 100% !important;
}
.product-card.product-card_kids-ultra .prices {
  width: 100%;
  display: flex;
  margin: 0;
  flex-direction: column;
}
@media (max-width: 600px) {
  .product-card.product-card_kids-ultra .prices {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}

.order_1 {
  order: 1;
}
.order_2 {
  order: 2;
}
.order_3 {
  order: 3;
}
.order_4 {
  order: 4;
}
.order_5 {
  order: 5;
}
@media (max-width: 960px) {
  .order-tab_1 {
    order: 1;
  }
  .order-tab_2 {
    order: 2;
  }
  .order-tab_3 {
    order: 3;
  }
  .order-tab_4 {
    order: 4;
  }
  .order-tab_5 {
    order: 5;
  }
}
@media (max-width: 600px) {
  .order-mob_1 {
    order: 1;
  }
  .order-mob_2 {
    order: 2;
  }
  .order-mob_3 {
    order: 3;
  }
  .order-mob_4 {
    order: 4;
  }
  .order-mob_5 {
    order: 5;
  }
}

.list_type3 {
  list-style: none !important;
}
.list_type3 li {
  padding-left: 35px;
  position: relative;
  margin-bottom: 20px;
}
.list_type3 li:last-of-type {
  margin-bottom: 0;
}
.list_type3 li::before {
  font-size: 23px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1em;
  height: 0.7em;
  background: url(/img/ui/list_type3-marker.svg) no-repeat;
  background-position: center;
  background-size: 100%;
}

.list_check {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.list_check li {
  margin-bottom: 20px;
  position: relative;
  display: flex;
}
.list_check li:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask-image: url("/img/check-blue.svg");
  mask-image: url("/img/check-blue.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
  margin-right: 10px;
  position: relative;
  top: 2px;
}
.list_check li:last-of-type {
  margin-bottom: 0;
}
.list_check-blue li:before {
  background-color: #5B73CA;
}

.ui-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #304051;
  box-sizing: border-box;
}
.ui-popup * {
  box-sizing: border-box;
}
.ui-popup:not(.is-active) {
  display: none !important;
}
.ui-popup__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.7);
}
.ui-popup__inner {
  position: relative;
  z-index: 2;
  background: white;
  border-radius: 15px;
  padding: 40px 20px;
}
.ui-popup__title {
  font-family: "MuseoNew", Arial, sans-serif, Helvetica;
  width: 100%;
  text-align: center;
  font-size: 1.25em;
  font-weight: 600;
}
.ui-popup__close {
  position: absolute;
  top: 15px;
  right: 15px;
  border: none;
}
.ui-popup__body {
  position: relative;
}
.ui-popup__body_v2 {
  max-height: 90%;
  overflow: auto;
}
.ui-popup__notice {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ui-rating-title {
  margin-bottom: 20px;
}

.ui-rating {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.ui-rating__marks {
  width: 100%;
  display: flex;
  justify-content: space-between;
  color: #B1B1B1;
  font-size: 0.87em;
  margin-top: 0.5em;
}
.ui-rating-star {
  display: inline-block;
  width: 1em;
  height: 1em;
  background: #E1E3E7;
  cursor: pointer;
  font-size: 1.25em;
  margin: 0 0.1em;
  -webkit-mask-image: url("/assets/mask/star.svg");
  mask-image: url("/assets/mask/star.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.ui-rating-star:first-of-type {
  margin-left: 0;
}
.ui-rating-star:last-of-type {
  margin-right: 0;
}
.ui-rating-star.is-active {
  background: #F8BA1B;
}

.ui-close {
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: 1.2em;
  background: #999999;
  cursor: pointer;
  -webkit-mask-image: url("/assets/mask/close.svg");
  mask-image: url("/assets/mask/close.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.ui-input, .ui-input_textarea {
  width: 100%;
  resize: none;
  border: 1px solid #DEDEDE;
  box-sizing: border-box;
  border-radius: 6px;
  padding: 0.3em 1em;
  font-family: inherit;
}

.ui-input_textarea {
  padding: 0.7em 1em;
}
.ui-input_textarea:focus, .ui-input_textarea:focus-visible {
  border: 1px solid #DEDEDE !important;
}

.ui-btn, .ui-btn_green {
  border-radius: 3px;
  padding: 0.5em 1em;
  border: none;
  font-size: 1em;
}

.ui-btn_green {
  color: white;
  background: #7BC15D;
}

.dn {
  display: none !important;
}

@media (max-width: 600px) {
  .success-popup-content-v2 {
    max-width: 100% !important;
  }
}

@media (max-width: 600px) {
  .ultra-popup-success_v2 .assistant-popup-content {
    min-width: 200px;
    min-height: 200px;
    background-color: white;
    border-radius: 10px;
  }
}

#popup-tinkoff-buy {
  text-align: center;
}
#popup-tinkoff-buy h4 {
  font-size: 28px;
}
@media (max-width: 600px) {
  #popup-tinkoff-buy h4 {
    font-size: 24px;
  }
}
#popup-tinkoff-buy .ui-popup__inner {
  padding: 60px;
}
@media (max-width: 600px) {
  #popup-tinkoff-buy .ui-popup__inner {
    padding: 30px 20px;
    width: calc(100% - 30px);
  }
}
#popup-tinkoff-buy .buttons {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 250px;
  margin: 25px auto 0;
}
#popup-tinkoff-buy .buttons .btn {
  font-size: 18px;
  margin-bottom: 15px;
}
#popup-tinkoff-buy .buttons .btn:last-of-type {
  margin-bottom: 0;
}

.ui-popup__body_sib {
  background: #FFFFFF;
  border-radius: 10px;
  padding: 40px 100px;
}
@media (max-width: 600px) {
  .ui-popup__body_sib {
    padding: 40px 20px;
    width: calc(100% - 30px);
  }
}

.ui-popup__body-inner_sib {
  width: 100%;
  min-width: 280px;
}
.ui-popup__body-inner_sib h5 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 35px;
  text-align: center;
}
.ui-popup__body-inner_sib p {
  width: 100%;
  max-width: 220px;
  text-align: center;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.ui-popup_price-page {
  box-sizing: border-box;
}
.ui-popup_price-page * {
  box-sizing: border-box;
}
.ui-popup_price-page .ui-popup__body {
  background: white;
  width: 100%;
  max-width: 580px;
  padding: 30px 15px;
  margin: 10px 15px;
  border-radius: 20px;
  display: flex;
  justify-content: center;
}
.ui-popup_price-page .ui-popup__body-inner {
  width: 100%;
  max-width: 380px;
}
.ui-popup_price-page .ultra-h6 {
  width: 100%;
  text-align: center;
  font-size: 30px;
  margin-bottom: 25px;
}
@media (max-width: 600px) {
  .ui-popup_price-page .ultra-h6 {
    font-size: 26px;
    margin-bottom: 20px;
  }
}
.ui-popup_price-page .form-row_policy {
  margin-top: 15px;
  text-align: center;
  color: #878787;
  font-size: 16px;
}
@media (max-width: 600px) {
  .ui-popup_price-page .form-row_policy {
    margin-top: 10px;
    font-size: 14px;
  }
}
.ui-popup_price-page .form-row_policy a {
  text-decoration: underline;
  color: inherit;
}

.assistant-popup_paywall {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999999999;
}
.assistant-popup_paywall .assistant-popup-content {
  background: white;
  border-radius: 20px;
  position: relative;
}
.assistant-popup_paywall .assistant-popup__close {
  position: absolute;
  top: 20px;
  right: 20px;
}

.form-row_bottom-wa {
  margin-top: 25px;
  text-align: center;
  font-size: 18px;
}
.form-row_bottom-wa a {
  color: #3CBB5F !important;
  font-weight: 500;
}

.ui-popup_v2 .ui-popup__body-inner_ultra-form {
  width: 549px;
  max-width: 100%;
}
@media (max-width: 600px) {
  .ui-popup_v2 .ui-popup__body-inner_ultra-form {
    width: 100%;
  }
}
.ui-popup_v2 .ui-popup__body-inner_ultra-form .ltres__form {
  padding: 88px 24px 24px;
}
@media (max-width: 600px) {
  .ui-popup_v2 .ui-popup__body-inner_ultra-form .ltres__form {
    padding-top: 72px;
  }
}
.ui-popup_v2 .ui-popup__close-btn {
  right: 38px;
  top: 38px;
  font-size: 12px;
  background-size: contain;
}
@media (max-width: 600px) {
  .ui-popup_v2 .ui-popup__close-btn {
    right: 38px;
    top: 30px;
  }
}
.ui-popup_v2 .ui-checkbox {
  background: #fff;
  border: 1px solid #D9D9D9;
}
.ui-popup_v2 .ui-checkbox__input:checked + i {
  background: #fff;
}
.ui-popup_v2 .ui-checkbox:has(.ui-checkbox__input:checked) {
  background: #3E59B9;
  border: 0;
}
.ui-popup_v2 .ui-checkbox__icon {
  mask-size: 65%;
}
.ui-popup_v2 .ultra-h6 {
  font-size: 28px;
  font-weight: 500;
}
@media (max-width: 600px) {
  .ui-popup_v2 .ultra-h6 {
    font-size: 22px;
  }
}
.ui-popup_v2 .form-chat__text {
  text-align: center;
}
.ui-popup_v2 .form-row_btn {
  text-align: center;
}

.ui-popup_v2.ui-popup_price-page .ui-popup__body {
  margin: 0;
  padding: 0;
  width: 517px;
}
.ui-popup_v2.ui-popup_price-page .ui-popup__body-inner_ultra-form .ltres__form {
  padding: 50px;
}
@media (max-width: 600px) {
  .ui-popup_v2.ui-popup_price-page .ui-popup__body-inner_ultra-form .ltres__form {
    padding: 64px 25px 25px 25px;
  }
}

.ui-link {
  border: none;
  outline: 0;
  background: none;
}
.ui-link_simple {
  text-decoration: none;
  color: inherit;
}
.welcome-questions-item .assistant-page__assistants-form {
  padding-left: 0;
}

.hide-check .assistant-page__assistants-form-mark {
  display: none !important;
}
.hide-check .assistant-page__assistants-form-check {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}

.assistant-page__assistants-form-check {
  width: 100%;
  display: flex !important;
  text-align: center;
}

.checkout-products-item_current-price, .checkout__products-price {
  white-space: nowrap;
}

.checkout__products-price {
  margin-left: 0.3em;
}

.nowrap {
  white-space: nowrap;
}

.tt-link {
  color: #3e59b9 !important;
  text-decoration: none;
}

#sign_popup {
  z-index: 9999999999 !important;
}

.dolyame__text {
  margin-right: 15px !important;
}

.m-0 {
  margin: 0 !important;
}

.lh_1-5 {
  line-height: 1.5em !important;
}
.lh_1-5 p {
  line-height: inherit;
}

@media (max-width: 600px) {
  .user-page-help .faq-list {
    margin: 20px 0;
  }
}

.help-page-title {
  padding-left: 15px;
  font-size: 18px;
  color: #304051;
}

@media (max-width: 600px) {
  .iti-mobile .iti--container {
    z-index: 9999999999 !important;
  }
}

.list-green-mark {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.list-green-mark li {
  width: 100%;
  display: flex;
  margin-bottom: 20px;
}
.list-green-mark i.num {
  --size: 1.5em;
  width: var(--size);
  height: var(--size);
  color: white;
  flex-shrink: 0;
  margin-right: 1em;
  background: #34be5b;
  border-radius: 50%;
  text-align: center;
  line-height: 1.5;
}
.list-green-mark p {
  flex-grow: 1;
}

.ultra-subtitle {
  text-align: center;
  font-size: 20px;
  margin-bottom: 20px;
}

#ultra-form-popup {
  z-index: 9999 !important;
}
#ultra-form-popup.z-highest {
  z-index: 1000 !important;
}

.price-increase {
  display: block;
  text-decoration: none;
}
.price-increase__cnt {
  justify-content: center;
  align-items: center;
  padding: 12px 0;
  font-size: 22px;
  font-weight: 500;
}
@media (max-width: 600px) {
  .price-increase__cnt {
    font-size: 13px;
  }
}
.price-increase_main {
  background: #47E2BC;
  color: #0F2C87;
}
.price-increase_main img {
  margin-right: 15px;
}
@media (max-width: 600px) {
  .price-increase_main img {
    margin-right: 10px;
  }
}
.price-increase_buy {
  background: #FFD073;
  border: 2px solid #FDA729;
  border-radius: 5px;
  color: #000000;
  margin-bottom: 25px;
}
.price-increase p {
  margin-bottom: 0;
}

.cashback-label {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 240px;
  height: 75px;
  background: url(/img/wlcm/new-main-cashback-bg.svg) 0 0/contain no-repeat;
  padding: 8px 0 0 15px;
}
.cashback-label .text {
  display: block;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
  color: #0f2c87;
  -webkit-transform: rotate(-3.69deg);
  transform: rotate(-3.69deg);
}

.phone-popup_ultra .assistant-page__assistants-form-check p {
  margin-bottom: 0;
}
.phone-popup_ultra .assistant-page__assistants-form-check .assistant-page__assistants-form-link {
  color: #1cb9fa;
  text-decoration: underline;
  display: inline;
}

.reference-header_form {
  background: transparent !important;
}

.test-progress {
  display: flex;
}
.test-progress .test-progress__item {
  flex-grow: 1;
}

.reference-bottom {
  margin-bottom: 45px;
}
.reference-bottom .banner-form {
  margin-top: 0;
}

#rjs-puzzle_popover--content {
  left: 50% !important;
  transform: translateX(-50%);
}

.uppercase, .up-case {
  text-transform: uppercase;
}

.puzzle-tooltip_preview-image .jBox-content {
  overflow: unset;
}

#vip-redesign__installment-sber-btn-tooltip {
  padding: 15px;
}

#giftTooltip .vip-redesign__price-card-gift-link-box-text,
.giftTooltipInstance .vip-redesign__price-card-gift-link-box-text {
  max-width: 270px;
}

#giftTooltip .vip-redesign__price-card-gift-link-box-certif,
.giftTooltipInstance .vip-redesign__price-card-gift-link-box-certif {
  width: 120px;
  height: 84px;
}

.price-page-tooltip,
.price-page-tooltip-promotion {
  font-family: "Rubik", "MuseoNew", "Arial", sans-serif;
  padding-top: 14px !important;
}

.price-page-tooltip .jBox-pointer::after,
.price-page-tooltip-promotion .jBox-pointer::after {
  background: #14181C !important;
}

.price-page-tooltip .jBox-container,
.price-page-tooltip-promotion .jBox-container {
  border-radius: 8px !important;
}

.price-page-tooltip .jBox-pointer,
.price-page-tooltip-promotion .jBox-pointer {
  height: 8px !important;
}

.price-page-tooltip .jBox-pointer-top,
.price-page-tooltip-promotion .jBox-pointer-top {
  top: 6px !important;
}

.price-page-tooltip .jBox-pointer-left,
.price-page-tooltip-promotion .jBox-pointer-left {
  height: 25px !important;
  top: -3px !important;
}

.price-page-tooltip .jBox-pointer-right {
  height: 25px !important;
  top: -3px !important;
}

.price-page-tooltip-promotion .jBox-pointer-right {
  height: 25px !important;
}

.price-page-tooltip .jBox-content,
.price-page-tooltip-promotion .jBox-content {
  max-width: 460px !important;
  width: auto !important;
}

.price-page-tooltip-short .jBox-content {
  max-width: 360px !important;
}

.price-page-tooltip .puzzle-tooltip__content,
.price-page-tooltip-promotion .puzzle-tooltip__content {
  color: #14181C;
  padding: 20px 30px;
  font-size: 14px;
  line-height: 22px;
}

@media only screen and (max-width: 767px) {
  .price-page-tooltip .jBox-content {
    width: 100% !important;
    max-width: 100% !important;
  }

  .price-page-tooltip .jBox-container {
    width: 99% !important;
  }

  .price-page-tooltip .puzzle-tooltip__content {
    padding: 20px;
  }
}
.tt-text {
  color: #703CA8;
  cursor: help;
}

.tooltip-content {
  padding: 10px 5px 5px;
  font-size: 14px;
  line-height: 1.2em;
}
.tooltip-content ul {
  list-style: disc;
  list-style-position: inside;
}

#tooltip-fullaccess ul, #tooltip-giftthank ul {
  margin-left: 0;
}
#tooltip-fullaccess li, #tooltip-giftthank li {
  margin-bottom: 10px;
  font-size: 14px;
  padding-left: 30px;
}
#tooltip-fullaccess .p1, #tooltip-giftthank .p1 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 25px;
  line-height: 1.2;
}

.form-time-inputs {
  margin-top: 15px;
}

.hide-time-inputs .ui-time-inputs {
  display: none !important;
}

.ultra-form-v2 {
  font-family: "Rubik";
}
.ultra-form-v2 .ui-checkbox-label {
  font-size: 14px;
}
.ultra-form-v2 .ui-checkbox-row {
  align-items: center;
}
.ultra-form-v2 .form-row_policy {
  font-size: 14px;
  color: #111111;
  text-align: left;
  margin-bottom: 0;
}
.ultra-form-v2 .form-row_policy a {
  color: #3C56BC;
}
.ultra-form-v2 .ultra-form__content .ui-btn, .ultra-form-v2 .ultra-form__content .ui-btn_green {
  font-size: 16px;
  font-weight: 500;
  background: #3E59B9;
  color: #fff;
  border-radius: 8px;
  padding: 16px 12px;
}
.ultra-form-v2 .ultra-form__content .ui-checkbox {
  background: #fff;
  border: 1px solid #D9D9D9;
}
.ultra-form-v2 .ultra-form__content .ui-checkbox__input:checked + i {
  background: #fff;
}
.ultra-form-v2 .ultra-form__content .ui-checkbox:has(.ui-checkbox__input:checked) {
  background: #3E59B9;
  border: 0;
}
.ultra-form-v2 .ultra-form__content .ui-checkbox__icon {
  mask-size: 65%;
}
.ultra-form-v2 .ultra-form__content .ui-checkbox-label {
  padding-left: 8px;
  color: #111111;
}
.ultra-form-v2 .ltres__form {
  padding: 24px;
}
.ultra-form-v2 .ui-input_text {
  font-family: "Rubik";
}
.ultra-form-v2 .puzzle-modal__input-wrapper label {
  font-weight: 400;
}
.ultra-form-v2 .form-tabs {
  display: flex;
  grid-gap: 15px;
  margin-bottom: 16px;
}
.ultra-form-v2 .form-tab {
  font-family: "Rubik";
  font-size: 16px;
  line-height: 1.2;
  padding: 9px 16px;
  color: #7099F6;
  background-color: transparent;
  outline: none;
  border: 1px solid #7099f6;
  border-radius: 100px;
  cursor: pointer;
}
.ultra-form-v2 .form-tab.active {
  background-color: #7099f6;
  color: #fff;
  border: 1px solid #7099f6;
}
.ultra-form-v2 .form-row_chat {
  margin-top: 15px;
  margin-bottom: 0;
}
.ultra-form-v2-tabs .form-row_kids-check {
  display: none;
}
.ultra-form-v2-tabs .ultra-form__content .ui-btn, .ultra-form-v2-tabs .ultra-form__content .ui-btn_green {
  background: #FF9A05;
}
.ultra-form-v2-tabs .banner-form__chat {
  justify-content: center;
}
.ultra-form-v2-tabs .ltres__form-title {
  margin-bottom: 16px;
}

.captcha-block-wrap {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.captcha-block-wrap .col-xs-12.col-md-10 {
  margin-left: auto;
  flex-basis: auto;
}
.captcha-block-wrap .col-xs-12.col-md-2 {
  margin-right: auto;
  flex-basis: auto;
  margin-left: 10px;
}

@media screen and (max-width: 768px) {
  .captcha-block-wrap .col-xs-12 {
    flex-basis: auto;
  }
}
.nonb-step-subtitle_step-3 {
  text-align: center;
  margin-top: 15px;
  font-size: 0.87em;
}

.welcome-questions-item_level-questions {
  padding-left: 15px;
  padding-right: 15px;
}
.welcome-questions-item_level-questions button {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
}
.welcome-questions-item_level-questions .sub-text {
  color: #878787;
}

.welcome-questions-list .assistant-page__assistants-form-check {
  margin-top: 10px;
  white-space: nowrap;
  text-align: left;
}

.submit-onboarding {
  color: white !important;
}

.show-on-onboarding {
  display: none !important;
}

.welcome-questions-list .show-on-onboarding {
  display: inline-block !important;
}
.welcome-questions-list .show-on-onboarding + .assistant-page__btn {
  display: none !important;
}
.welcome-questions-list .hide-on-onboarding {
  display: none !important;
}

.welcome-questions-wrapper {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.onboarding-success-popup {
  background: red !important;
}
.onboarding-success-popup .ui-popup__inner {
  margin: 0;
  padding: 0;
}
.onboarding-success-popup .ui-popup__inner, .onboarding-success-popup .assistant-popup-content {
  width: 100%;
  height: 100%;
  max-width: 100%;
  border-radius: 0;
}
.onboarding-success-popup .ui-popup__close {
  display: none !important;
}
.onboarding-success-popup .assistant-popup-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.onboarding-success-popup .assistant-popup-content__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.onboarding-success-popup .assistant-popup__success-title {
  font-weight: 600;
  font-size: 24px;
}
.onboarding-success-popup .assistant-popup__success-right {
  width: 100%;
  max-width: 550px;
  flex-grow: 0;
  flex: 0 0 auto;
}
.onboarding-success-popup .assistant-popup__success-item-title {
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
}
.onboarding-success-popup .assistant-popup__success-info {
  color: #111111;
  font-size: 18px;
  line-height: 1.2;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 15px;
}
.onboarding-success-popup__start-btn {
  font-size: 1.1em !important;
  width: 100%;
  max-width: 310px;
}

.onboarding-form-step {
  width: 100%;
  max-width: 390px;
  margin-left: auto;
  margin-right: auto;
}

.onbording-step .sub-text {
  display: block;
  width: 100%;
  text-align: center;
  color: #878787;
  font-size: 16px;
}
.onbording-step .form-row_policy {
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
}
.onbording-step h2 {
  color: #111111;
}
.onbording-step h4 {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #878787;
}
.onbording-step #signUpPopup, .onbording-step #signInPopup, .onbording-step #signInWithoutPassPopup {
  background-color: transparent;
}
.onbording-step #sign_popup {
  background-color: transparent;
}
.onbording-step #sign_popup .puzzle-modal__wrapper {
  box-shadow: none;
}
.onbording-step #sign_popup .puzzle-modal__title {
  display: none;
}
#step-onboarding-7 .p1 {
  text-align: center;
  font-size: 15px;
  margin-top: 15px;
}
#step-onboarding-7 .p1 a {
  text-decoration: none;
}
#step-onboarding-7 .new-main__cashback {
  right: 280px;
  top: -75px;
}
@media (max-width: 768px) {
  #step-onboarding-7 .new-main__cashback {
    right: 20px;
    top: -85px;
  }
}

@media (max-width: 768px) {
  .assistant-popup__success-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.close-amo-chat {
  --size: 0.8em;
  box-sizing: border-box;
  position: fixed;
  top: 15px;
  right: 20px;
  color: #fb8032;
  border: solid 2px currentColor;
  background: white;
  width: var(--size);
  height: var(--size);
  font-size: 50px;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  display: none;
}
.close-amo-chat:before {
  content: "+";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  color: red;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(45deg);
}
@media (max-width: 500px) {
  .close-amo-chat.is-active {
    display: block !important;
  }
}

@media (max-width: 768px) {
  .amo-button-holder {
    z-index: 40 !important;
  }
}

.onboarding .welcome-questions__progress {
  font-size: 18px;
}
@media (max-width: 768px) {
  .onboarding .welcome-questions__progress {
    font-size: 14px;
  }
}
.onboarding .welcome-questions-title {
  font-size: 34px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .onboarding .welcome-questions-title {
    font-size: 24px;
  }
}

.form-row .ui-select {
  width: 100%;
}
.form-row__title {
  width: 100%;
  color: #111111;
  font-size: 14px;
  margin-bottom: -3px;
}
.form-row_time, .form-row_date {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
}
.form-row_time .ui-select {
  max-width: 100px;
}

.onboarding-tabs {
  display: flex;
  justify-content: center;
  gap: 15px;
}
.onboarding-tabs .ssf-tab {
  width: 100%;
  max-width: 280px;
}
@media (max-width: 768px) {
  .onboarding-tabs {
    flex-direction: column;
    align-items: center;
  }
  .onboarding-tabs .ui-btn, .onboarding-tabs .ui-btn_green {
    max-width: 100%;
  }
}

.onboarding-select select {
  border-radius: 6px;
  border: 1px solid #B3B3B3;
  font-size: 1em;
}

.onbording-step .form-row_date, .onbording-step .form-row_time {
  display: none !important;
}

.show-time-inputs .form-row_date, .show-time-inputs .form-row_time {
  display: flex !important;
}

.sse {
  width: 95vw;
  max-width: 700px;
}
.sse__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #dd4646;
  margin: 0 0 18px 0;
  text-align: center;
}
.sse__desc {
  margin-bottom: 35px;
}
.sse__bottom {
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  color: #100d3e;
  text-align: center;
}

.nonb-price-block {
  width: 100%;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nonb-price-block__desc {
  width: 100%;
  text-align: center;
  color: #100D3E;
  font-size: 1.5em;
  margin-top: 20px;
  font-weight: 600;
  line-height: 1.15;
}
.nonb-price-block__tarifs {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.nonb-price-block__link-restore {
  width: 100%;
  text-align: center;
  color: #3E59B9;
  text-decoration: none;
}
.nonb-price-block__p-1, .nonb-price-block__p-2 {
  color: #B2B2B2;
  font-size: 0.75em;
  margin-top: 15px;
}
.tarfis-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tarif-item {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 0.5em 1em;
  background: #FFFFFF;
  border: 3px solid white;
  box-shadow: 0px 6px 20px rgba(97, 103, 124, 0.1);
  border-radius: 6px;
  margin-bottom: 15px;
}
.tarif-item__title {
  color: #0D1331;
}
.tarif-item__title_new {
  font-size: 17px;
  font-weight: 500;
}
.tarif-item__title_old {
  font-size: 12px;
  margin-top: 5px;
}
.tarif-item__discount {
  display: block;
  position: absolute;
  width: 60px;
  height: 27px;
  background: url(/img/sale-label.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 0.3em;
  right: -9px;
  top: -15px;
}
.tarif-item p {
  text-align: center;
  margin: 0;
}
.tarif-item_has-border {
  border: 3px solid #FDA729;
}

#step-onboarding-10 .form-row_policy {
  font-size: 14px;
  line-height: 1.1;
  color: rgba(0, 0, 0, 0.6);
  margin-top: 15px;
  text-align: center;
}
#step-onboarding-10 .form-row_policy a {
  color: inherit;
}

.oass {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 18px;
}
.oass__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 740px;
}
.oass__teacher-photo {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .oass__teacher-photo {
    width: 120px;
    height: 120px;
  }
}
.oass__lesson-info {
  font-weight: 500;
  margin-top: 25px;
  font-size: 1.75em;
  text-align: center;
  color: #111111;
}
.oass__lesson-info p {
  line-height: 1.1;
}
@media (max-width: 768px) {
  .oass__lesson-info {
    font-size: 1.25em;
    margin-top: 20px;
  }
}
.oass__link-info {
  width: 100%;
  margin-top: 40px;
}
.oass__about-zoom {
  margin-top: 20px;
}
.oass__about-zoom-desc {
  text-align: left;
}
.oass__btn-zoom {
  color: white !important;
}
.oass__btn-kontur {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.oass__btn-kontur img {
  width: 32px;
}
.oass__input {
  width: 100%;
  margin-top: 15px;
  position: relative;
}
.oass__input input {
  width: 100%;
  padding: 0.9em;
  padding-right: 4em;
  color: #878787;
}
.oass__input .icon {
  position: absolute;
  font-size: 1.4em;
  right: 1em;
  bottom: 0.6em;
}
.oass__checks {
  width: 100%;
  margin-top: 25px;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.oass__checks .ui-checkbox-row {
  display: flex;
  align-items: center;
}
.oass__checks .ui-checkbox {
  display: block;
  flex-shrink: 0;
}
.oass__check-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.oass-check {
  width: auto;
  display: flex;
  align-items: center;
  padding: 10px;
  background: white;
}
@media (max-width: 768px) {
  .oass-check {
    width: 45%;
    padding: 5px;
  }
}
.oass__btn-wrapper {
  margin-top: 35px;
}
.oass__contacts {
  margin-top: 45px;
  font-size: 0.87em;
  text-align: center;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.oass__links {
  display: flex;
  justify-content: center;
  gap: 15px;
  font-size: 3.2em;
  margin-top: 10px;
}

.ssf-tab {
  background: #FFFFFF;
  box-shadow: 0px 2px 8px rgba(218, 217, 237, 0.6);
  border-radius: 6px;
  font-weight: 400;
  font-size: 14px;
  padding: 0.85em 1em;
  text-transform: uppercase;
  color: #111111;
}
.ssf-tab.is-active {
  background: #3E59B9;
  color: #FFFFFF;
}

.self-submit-page {
  background: #f0f5fc;
  min-height: 100vh;
}
.self-submit-page-header {
  mix-blend-mode: normal;
  box-shadow: 0px 1px 0px #DEDEDE;
  padding: 10px 0;
}
.self-submit-page-header__logo {
  display: flex;
  max-width: 155px;
}
.self-submit-page__body {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 15px;
  padding-right: 15px;
}
.self-submit-page__body .onbording-step {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
}
.self-submit-page__body .welcome-questions-title {
  font-weight: 500;
  font-size: 24px;
  color: #111111;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .self-submit-page__body .welcome-questions-title {
    font-size: 20px;
  }
}

.mentor-form-age-selector select {
  font-size: 1em;
  border: 1px solid #B3B3B3;
}

.moscow-time {
  font-size: 18px;
  text-align: center;
}
@media (max-width: 768px) {
  .moscow-time {
    font-size: 14px;
  }
}

.ultra-form[data-step="1"] .hide-on-step-1 {
  display: none !important;
}

.ultra-form[data-step="2"] .hide-on-step-2 {
  display: none !important;
}

.ui-btn_blue {
  width: 100%;
  background: #3e59b9;
  color: #fff;
  padding: 0.77em;
  border-radius: 4px;
}

.form-row_policy, .form-row_policy a {
  color: #878787;
}

.ui-btn_wa {
  display: flex;
  align-items: center;
  justify-content: center;
}

.wa-or {
  position: relative;
  display: flex;
  width: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  color: #878787;
  gap: 5px;
  margin-bottom: 15px;
}

.wa-or::before, .wa-or::after {
  content: "";
  position: relative;
  display: block;
  height: 1px;
  background: #DEDEDE;
  flex-grow: 1;
}

.form-row_bottom-callback, .form-row_bottom-callback a {
  font-size: 14px;
  color: #878787;
  text-align: center;
}

.has-error {
  border-color: red !important;
}

.row.need-parrents {
  color: #E34034;
  font-size: 14px;
  margin-top: 3px;
}

.top-bar_is-transparent {
  background: transparent;
}
.top-bar_ltr {
  background: linear-gradient(180deg, #FBA33D 0%, #FF7A00 100%);
}

.new-assist-form {
  width: 385px;
}
.new-assist-form input[type=text],
.new-assist-form input[type=password],
.new-assist-form input[type=tel],
.new-assist-form input[type=email] {
  background: #FFFFFF;
  border-radius: 6px;
  outline: 0;
  height: 48px;
  appearance: none;
  border: none;
  padding: 13px 16px;
  font-weight: normal;
  font-size: 17px;
  line-height: 22px;
  width: 100%;
  margin-bottom: 0 !important;
}
.new-assist-form .iti__container {
  width: 100%;
  margin-top: 0;
}
.new-assist-form .form-row {
  width: 100%;
  display: flex;
  margin-bottom: 15px !important;
}
.new-assist-form .ui-btn, .new-assist-form .ui-btn_green {
  width: 100%;
  text-align: center;
  min-height: 3em;
  font-size: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #34BE5B;
  color: white;
}

#assist-form-popup .ui-popup__body-inner {
  max-width: 500px;
  background: #F5F6F8;
  padding: 50px;
  border-radius: 15px;
}
#assist-form-popup .ultra-h3 {
  text-align: center;
  margin-bottom: 20px;
  color: #100D3E;
}

.ui-popup.is-active {
  display: flex !important;
}

.ui-popup:not(.is-active) {
  display: none !important;
}

.pcb-header {
  padding: 100px 0 65px;
  background: #E5E5E5;
}
@media (max-width: 768px) {
  .pcb-header {
    padding: 45px 0 60px;
  }
}
.pcb-header__cnt {
  flex-wrap: nowrap;
  position: relative;
}
.pcb-header__left {
  flex-grow: 1;
  padding-right: 30px;
}
.pcb-header__left p {
  line-height: 1.35;
}
.pcb-header__left .p-1 {
  margin-top: 45px;
}
@media (max-width: 768px) {
  .pcb-header__left .p-1 {
    margin-top: 25px;
  }
}
.pcb-header__left .p-2 {
  margin-top: 25px;
}
.pcb-header__titles-wrpr .h5 {
  font-size: 1.5em;
  font-weight: 400;
}
@media (max-width: 768px) {
  .pcb-header__titles-wrpr .h5 {
    font-size: 1em;
  }
}
.pcb-header__titles-wrpr .h1 {
  font-size: 3em;
  font-weight: 700;
  margin-top: 25px;
}
@media (max-width: 768px) {
  .pcb-header__titles-wrpr .h1 {
    font-size: 1.5em;
    margin-top: 10px;
  }
}
.pcb-header__titles {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 960px) {
  .pcb-header__titles {
    width: calc(100% - 120px);
  }
}
@media (max-width: 768px) {
  .pcb-header__titles {
    align-items: flex-start;
    flex-direction: column;
  }
}
.pcb-header__right {
  width: 320px;
  flex-shrink: 0;
}
@media (max-width: 960px) {
  .pcb-header__right {
    position: absolute;
    right: 15px;
    top: 0;
    width: 105px;
  }
}
.pcb-header__label {
  color: #F28300;
  font-size: 14px;
  font-weight: 500;
  background: #FFDD89;
  border-radius: 6px;
  padding: 0.6em 1.5em 0.4em;
  margin-bottom: 5px;
  text-align: center;
}
@media (max-width: 768px) {
  .pcb-header__label {
    margin-top: 25px;
  }
}

.pcb-body {
  padding: 65px 0 90px;
}
@media (max-width: 768px) {
  .pcb-body {
    padding: 20px 0 20px;
  }
}

.pcb-lesson {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #878787;
  border-radius: 6px;
  padding: 35px 40px 25px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .pcb-lesson {
    padding: 25px 18px 25px;
  }
}
.pcb-lesson a {
  color: #703CA8;
}
.pcb-lesson_no-border {
  border: none;
}
.pcb-lesson_0 {
  margin-bottom: -1px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.pcb-lesson_0 .pcb-lesson__col_4 {
  width: 100%;
  display: flex;
  border: 1px solid #878787;
  border-radius: 6px 6px 0 0;
  padding: 20px 40px 5px;
  margin-top: 35px;
}
.pcb-lesson_0 .pcb-lesson__col_4 p {
  margin-right: 1em;
}
@media (max-width: 768px) {
  .pcb-lesson_0 .pcb-lesson__col_4 {
    padding: 20px 20px 17px;
    flex-direction: column;
    margin-top: 5px;
  }
  .pcb-lesson_0 .pcb-lesson__col_4 .p-title {
    margin-bottom: 14px;
  }
  .pcb-lesson_0 .pcb-lesson__col_4 .lesson_home {
    font-size: 1em;
  }
  .pcb-lesson_0 .pcb-lesson__col_4 p {
    margin-right: 0;
  }
}
.pcb-lesson_0 .pcb-lesson__num {
  font-size: 1.12em;
}
@media (max-width: 768px) {
  .pcb-lesson_0 .pcb-lesson__num {
    font-size: 1em;
  }
}
.pcb-lesson_0 .pcb-lesson__name {
  width: 100%;
  font-size: 1.9em;
  margin-top: 20px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .pcb-lesson_0 .pcb-lesson__name {
    font-size: 1.5em;
    margin-top: 12px;
    margin-bottom: 25px;
  }
}
.pcb-lesson_0 .pcb-lesson__desc {
  font-size: 1.12em;
  margin-bottom: 13px;
}
@media (max-width: 768px) {
  .pcb-lesson_0 .pcb-lesson__desc {
    font-size: 0.87em;
  }
}
.pcb-lesson_0 .pcb-lesson__desc:last-of-type {
  margin-bottom: 0;
}
.pcb-lesson_1 {
  border-radius: 0 0 6px 6px;
}
.pcb-lesson__row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.pcb-lesson__row_2 {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .pcb-lesson__row_2 {
    flex-direction: column;
    margin-top: 13px;
  }
}
.pcb-lesson__row_3 {
  margin-top: 35px;
}
@media (max-width: 768px) {
  .pcb-lesson__row_3 {
    flex-direction: column;
  }
}
.pcb-lesson__col {
  width: 50%;
  flex-grow: 0;
  flex-shrink: 0;
}
.pcb-lesson__col_1, .pcb-lesson__col_3 {
  padding-right: 20px;
}
.pcb-lesson__col_2, .pcb-lesson__col_4 {
  padding-left: 20px;
}
.pcb-lesson__col_3, .pcb-lesson__col_4 {
  word-break: break-all;
}
.pcb-lesson__col_3 .p-title, .pcb-lesson__col_4 .p-title {
  font-size: 1.12em;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .pcb-lesson__col_3 .p-title, .pcb-lesson__col_4 .p-title {
    font-size: 0.97em;
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .pcb-lesson__col_3 .lesson_teacher, .pcb-lesson__col_3 .lesson_home, .pcb-lesson__col_4 .lesson_teacher, .pcb-lesson__col_4 .lesson_home {
    font-size: 0.87em;
  }
}
@media (max-width: 768px) {
  .pcb-lesson__col {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .pcb-lesson__col_2 {
    margin-top: 22px;
    font-size: 0.88em;
  }
}
@media (max-width: 768px) {
  .pcb-lesson__col_4 {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .pcb-lesson__num {
    font-size: 1em;
  }
}
.pcb-lesson__name {
  font-weight: 600;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .pcb-lesson__name {
    font-size: 1.22em;
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .pcb-lesson__desc {
    font-size: 0.88em;
    line-height: 1.25;
  }
}
.pcb-lesson__time {
  margin-bottom: 13px;
}
@media (max-width: 768px) {
  .pcb-lesson__time {
    margin-bottom: 10px;
  }
}
.pcb-lesson__time:last-of-type {
  margin-bottom: 0;
}

.interview-banner-row {
  padding-top: 25px;
}
.interview-banner-row_in-page-buy {
  padding-top: 50px;
}

@media (min-width: 1040px) {
  .interview-banner-cnt {
    padding: 0 !important;
  }
}

.interview-banner {
  width: 100%;
  max-width: 1200px;
  position: relative;
  display: flex;
  justify-content: center;
  background: linear-gradient(270deg, rgba(62, 89, 185, 0) 0%, rgba(62, 89, 185, 0.44) 27.13%, rgba(62, 89, 185, 0.62) 43.42%, #3E59B9 67.22%), url(06.png), #3E59B9;
  border-radius: 20px;
  color: white;
}
@media (max-width: 1040px) {
  .interview-banner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.interview-banner * {
  color: inherit;
}
.interview-banner__inner-container {
  position: relative;
  width: 100%;
  max-width: 1020px;
  display: flex;
}
@media (max-width: 768px) {
  .interview-banner__inner-container {
    max-width: 500px;
    flex-direction: column;
  }
}
.interview-banner__label {
  position: absolute;
  left: 0px;
  top: 0;
  background: #7099F6;
  border-radius: 0px 0px 10px 10px;
  padding: 10px 30px;
  font-weight: 500;
  font-size: 28px;
}
@media (max-width: 1020px) {
  .interview-banner__label {
    left: 5px;
  }
}
@media (max-width: 768px) {
  .interview-banner__label {
    left: 50%;
    transform: translateX(-50%);
  }
}
.interview-banner__info {
  width: 100%;
  max-width: 530px;
  flex-grow: 0;
  flex-shrink: 0;
  padding-top: 70px;
  padding-bottom: 30px;
  position: relative;
  z-index: 3;
}
@media (max-width: 768px) {
  .interview-banner__info {
    text-align: center;
    max-width: 100%;
    padding-bottom: 0;
  }
}
.interview-banner__title {
  font-weight: 700;
  font-size: 34px;
  line-height: 40px;
  padding: 0;
  margin: 0;
}
@media (max-width: 768px) {
  .interview-banner__title {
    font-size: 28px;
    line-height: 36px;
  }
  .interview-banner__title br {
    display: none;
  }
}
.interview-banner__description {
  margin-top: 15px;
}
.interview-banner__description p {
  font-size: 16px;
  margin-bottom: 0.6em;
}
.interview-banner__description .icon_gift {
  --size: 1.4em;
  transform: translateY(0.2em);
  margin-right: 0.3em;
}
.interview-banner__action {
  margin-top: 30px;
}
.interview-banner__btn {
  width: 100%;
  max-width: 12em;
  text-align: center;
  padding: 0.8em;
  font-size: 1.15em !important;
}
.interview-banner__img-wrpr {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
}
.interview-banner__img {
  position: relative;
  z-index: 1;
  left: -65px;
}
@media (max-width: 1040px) {
  .interview-banner__img {
    max-width: calc(100% + 140px);
    left: -120px;
  }
}
@media (max-width: 768px) {
  .interview-banner__img {
    max-width: 100%;
    width: 100%;
    left: auto;
  }
}

.top-bar_ltr .p1 {
  align-self: center;
  color: white;
  text-transform: uppercase;
  font-size: 0.85em;
}
.top-bar_ltr .btn {
  align-self: center;
}
.top-bar_ltr .ltr-topbar-timer {
  margin-right: 20px;
  color: white;
}
.top-bar_ltr .bf-timer-item {
  background: #CA6D00;
  border-radius: 6px;
  padding: 8px 15px;
}
.top-bar_ltr .bf-timer-item__name {
  font-size: 0.5em;
  margin-top: 3px;
  color: inherit !important;
}
.top-bar_ltr .bf-timer-item__value {
  border: none;
  background: transparent !important;
  font-size: 1em;
  width: auto;
  height: auto;
}

.ltr-section-title {
  width: 100%;
  text-align: center;
  font-size: 2.55em;
  font-weight: 500;
}
@media (max-width: 768px) {
  .ltr-section-title {
    font-size: 1.4em;
    line-height: 1.3;
  }
}

.ltr-section-subtitle {
  width: 100%;
  text-align: center;
  font-size: 1.4em;
}
@media (max-width: 768px) {
  .ltr-section-subtitle {
    font-size: 1em;
  }
}

.ltr-user-buy {
  background: #4D398D;
}

.ltr-testimonials {
  background: radial-gradient(50% 50% at 50% 50%, rgba(184, 140, 226, 0.25) 0%, #8545C1 100%), #8545C1;
  color: white;
}

.ltr-digits {
  background: #F5F6F8;
}
.ltr-digits .pe-stats__val {
  color: #34BE5B;
}

.ltr-feedbacks {
  padding: 85px 0;
}
.ltr-feedbacks .slick-list {
  overflow: visible;
}
.ltr-feedbacks .bf-feedback__avatar {
  width: 150px;
  height: 150px;
  border-radius: 0;
}
.ltr-feedbacks .slick-arrow {
  --size: 55px;
  width: var(--size);
  height: var(--size);
  background: #6A3EB9;
  border: solid 1px white;
  border-radius: 0;
}
.ltr-feedbacks .slick-arrow:hover, .ltr-feedbacks .slick-arrow:focus {
  background: #6A3EB9 !important;
}
.ltr-feedbacks .slick-arrow:before {
  background-image: url(/img/ui/slick-arrow.svg) !important;
}
.ltr-feedbacks .slick-arrow.slick-prev::before {
  transform: rotate(180deg);
}

.ltr-app-banner {
  background-color: #E1E8FA !important;
  color: #100D3E !important;
}
@media (max-width: 768px) {
  .ltr-app-banner .app-banner__title {
    margin-top: 50px;
  }
}
@media (max-width: 768px) {
  .ltr-app-banner .app-banner__subtitle {
    margin-top: 15px;
    font-size: 1.25em;
  }
}
.ltr-app-banner .app-banner__cnt, .ltr-app-banner .app-banner__title, .ltr-app-banner .app-banner__subtitle {
  color: inherit;
}
.ltr-app-banner .app-banner__col-2 {
  background: none;
}
.ltr-app-banner .ltr-app-banner__hands {
  margin-left: auto;
  margin-right: auto;
}

.ltr-hero-timer {
  margin-top: 15px;
}
@media (max-width: 960px) {
  .ltr-hero-timer {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
}
.ltr-hero-timer .bf-timer-item-limiter {
  display: none;
}
.ltr-hero-timer .bf-timer-item__value {
  --size: 50px;
  width: var(--size);
  height: var(--size);
  border-color: white;
  background: rgba(255, 255, 255, 0.55);
}
.ltr-hero-timer .bf-timer-item__name {
  color: white;
}
.wlcm-hero-timer .bf-timer-item__value {
  border-color: white;
  background: rgba(255, 255, 255, 0.5);
}
.wlcm-hero-timer .bf-timer-item__name {
  color: white;
}
@media (max-width: 768px) {
  .wlcm-hero-timer {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    text-align: center;
  }
}

.top-bar__timer {
  display: flex;
  margin-left: auto;
  margin-right: 10px;
  color: white;
}
@media (max-width: 768px) {
  .top-bar__timer {
    display: none;
  }
}
.top-bar__timer .bf-timer-item-limiter {
  color: #ca6d00;
}
.top-bar__timer .bf-timer-item {
  padding: 8px 13px;
  min-width: 48px;
}
.lk-offer-bar {
  background: linear-gradient(180deg, #FBA33D 0%, #FF7A00 100%);
  padding: 7px 0px;
  box-sizing: border-box;
  color: white;
}
.lk-offer-bar_green {
  background: #C1E8ED;
  box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.1);
  color: #0C2236;
}
.lk-offer-bar_green .p1 {
  font-weight: 700;
}
.lk-offer-bar_green .bf-timer-item {
  background: #55A8B3 !important;
}
@media (max-width: 768px) {
  .lk-offer-bar_green .lk-offer-bar__cnt {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .lk-offer-bar_green .lk-offer-bar__cnt .lk-offer__timer {
    margin: 10px auto;
  }
}
.lk-offer-bar * {
  box-sizing: border-box;
}
.lk-offer-bar__cnt {
  align-items: center;
  justify-content: flex-end;
  padding: 0 5px !important;
  flex-wrap: nowrap !important;
}
@media (max-width: 768px) {
  .lk-offer-bar__cnt {
    justify-content: space-between;
  }
}
.lk-offer-bar .p1 {
  text-transform: uppercase;
  color: inherit;
  font-size: 0.9em;
  margin-bottom: 0;
  white-space: nowrap;
}
.lk-offer-bar .lk-offer__timer {
  margin-left: 15px;
}
@media (max-width: 768px) {
  .lk-offer-bar .lk-offer__timer {
    margin-left: auto;
  }
}
.lk-offer-bar .bf-timer-item {
  width: 38px;
  height: 34px;
  display: flex;
  flex-direction: column;
  color: white;
  background: #CA6D00;
  border-radius: 4px;
  padding: 4px 0;
  margin: 0;
}
.lk-offer-bar .bf-timer-item__value {
  font-size: 12px;
  border: none;
}
.lk-offer-bar .bf-timer-item__name {
  margin-top: auto;
  font-size: 7px;
  color: inherit !important;
}
.lk-offer-bar .bf-timer-item-limiter {
  padding: 0;
  margin: 0 2px;
}

.wlcm-tarifs .p1 {
  text-align: center;
  width: 100%;
  margin-top: 45px;
}
@media (max-width: 768px) {
  .wlcm-tarifs .ui-btn_wlcm {
    padding: 1em;
  }
}

.wlcm-tarif .wlcm-tarif__header {
  color: white;
}
.wlcm-tarif .wlcm-tarif__header_1 {
  background: #8545C1;
}
.wlcm-tarif .wlcm-tarif__header_2 {
  background: #C145AE;
}
.wlcm-tarif .bf-tarif__header-info_2 {
  width: calc( 100% - 65px);
}

.wlcm-tarif_v3 {
  flex: 100% 0 0 !important;
  display: flex;
}
.wlcm-tarif_v3 .bf-tarif__header {
  background: #E0BAF2;
  color: #100D3E;
}
.wlcm-tarif_v3 .bf-tarif__body {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .wlcm-tarif_v3 .bf-tarif__body {
    flex-direction: column;
    align-items: stretch;
  }
}
.wlcm-tarif_v3 .list {
  flex: 47% 0 0;
}
@media (max-width: 768px) {
  .wlcm-tarif_v3 .list {
    flex: auto 0 0;
  }
}

.wlcm-discount-label {
  width: 96px;
  height: 43px;
  display: flex;
  position: absolute;
  color: white;
  right: -9px;
  top: 70px;
  text-align: left;
  padding-left: 1.5em;
  padding-top: 0.5em;
  z-index: 4;
  background-repeat: no-repeat;
  background-image: url(/img/ui/wlcm-discount-label.svg);
  background-size: contain;
}
.wlcm-discount-label .value {
  font-size: 1.3em;
}
.wlcm-discount-label_left {
  right: auto;
  left: -15px;
  top: -20px;
  background-image: url(/img/ui/wlcm-discount-label-left.png);
  padding-left: 0.45em;
  font-weight: 600;
}
.wlcm-discount-label_left .value {
  font-size: 17px;
}

.wlcm-prod {
  max-width: 330px !important;
}
.wlcm-prod .pp__price {
  margin-top: 7px;
  font-size: 1.8em;
}
.wlcm-prod .pp__old-price {
  font-size: 0.8em;
  margin-top: 10px;
}
.wlcm-prod .pp__buttons {
  margin-top: 20px;
}
.wlcm-prod .pp__buttons .btn, .wlcm-prod .pp__buttons .ui-btn, .wlcm-prod .pp__buttons .ui-btn_green {
  min-height: 48px;
}
.wlcm-prod .pp__bottom-text {
  margin-left: auto;
  margin-right: auto;
  color: #100D3E;
}
.wlcm-prod .pp__bottom-text .p-1 {
  text-align: left;
}
.wlcm-prod .pp__bottom-text .p-2 {
  font-size: 0.9em;
  text-align: left;
}
.wlcm-prod .pp__bottom-text .gifts-title {
  display: inline-block;
  width: 100%;
  margin-bottom: 8px;
}
.wlcm-prod.has-border {
  border: 12px solid #8C61D6;
}

.bubbles-1 {
  position: absolute;
  left: -155px;
  top: -10px;
}

.bub-1 {
  position: absolute;
  --size: 105px;
  width: var(--size);
  height: var(--size);
  left: 0px;
}
.bub-1 .img-1 {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  mix-blend-mode: screen;
}
.bub-1 .img-2 {
  position: absolute;
  width: 87%;
  left: 10%;
  top: 15%;
}

.bub-2 {
  position: absolute;
  --size: 73px;
  width: var(--size);
  height: var(--size);
  left: 60px;
  top: 65px;
}
.bub-2 .img-1 {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  mix-blend-mode: screen;
}
.bub-2 .img-2 {
  position: absolute;
  width: 35%;
  left: 38%;
  top: 13%;
}

.bub-3 {
  position: absolute;
  --size: 100px;
  width: var(--size);
  height: var(--size);
  bottom: -25px;
  right: -110px;
}
.bub-3 .img-1 {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  mix-blend-mode: screen;
}
.bub-3 .img-2 {
  position: absolute;
  width: 35%;
  left: 38%;
  top: 13%;
}

.wlcm-hero {
  background: radial-gradient(60.14% 385.87% at 3.17% 9.62%, rgba(191, 134, 246, 0.7) 0%, rgba(99, 48, 182, 0.7) 100%), #6E55BD;
  background-image: url(/img/traffic/hero-bg-desk.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: white;
  padding: 40px 0;
  font-size: 16px;
}
.wlcm-hero_v3 {
  padding-top: 0 !important;
  background-image: url(/img/wlcm/wlcm-v3-bg.jpg);
  background-position: right 50px;
}
.wlcm-hero_v3 .wlcm-hero__text {
  width: 100%;
}
.wlcm-hero_v3 .p-days {
  text-align: center;
  color: #FDC031;
  font-size: 22px;
  font-weight: 600;
}
.wlcm-hero_v3 .wlcm-hero__title {
  width: 100%;
  text-align: center;
  margin-top: 15px;
  font-size: 33px;
}
@media (max-width: 1300px) and (min-width: 768px) {
  .wlcm-hero {
    overflow-x: scroll;
  }
}
@media (max-width: 768px) {
  .wlcm-hero {
    background-image: url(/img/traffic/hero-bg-mob.png);
    background-position: top center;
  }
}
@media (max-width: 768px) {
  .wlcm-hero {
    padding: 30px 0 40px;
  }
}
.wlcm-hero__cnt {
  max-width: 1300px !important;
}
.wlcm-hero__cnt_def {
  flex-direction: column;
}
.wlcm-hero__cnt_def .p1 {
  display: none;
}
@media (min-width: 768px) {
  .wlcm-hero__cnt_def .p2, .wlcm-hero__cnt_def .wlcm-hero-timer {
    display: none;
  }
}
@media (max-width: 1300px) and (min-width: 768px) {
  .wlcm-hero__cnt {
    width: 1300px !important;
  }
}
@media (max-width: 768px) {
  .wlcm-hero__cnt {
    flex-direction: column;
  }
}
.wlcm-hero__text {
  padding-top: 30px;
}
.wlcm-hero__text_def {
  width: 100%;
}
@media (min-width: 768px) {
  .wlcm-hero__text_def br {
    display: none;
  }
}
.wlcm-hero__title {
  color: inherit;
  font-size: 3.1em;
  z-index: 2;
}
.wlcm-hero__title_def {
  width: 100%;
  text-align: center;
}
@media (max-width: 768px) {
  .wlcm-hero__title {
    font-size: 1.4em;
    text-align: center;
  }
}
.wlcm-hero__subtitle {
  font-size: 1.7em;
  margin-top: 35px;
  line-height: 1.4;
}
.wlcm-hero__subtitle_def {
  width: 100%;
  text-align: center;
}
@media (max-width: 768px) {
  .wlcm-hero__subtitle {
    font-size: 1.05em;
    margin-top: 20px;
    text-align: center;
  }
}
.wlcm-hero__prods {
  display: flex;
  margin-left: auto;
  align-items: flex-start;
  flex-grow: 1;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.wlcm-hero__prods .promo-product {
  margin: 0 10px;
}
.wlcm-hero__prods .promo-product.has-border {
  margin: 0 20px;
}
.wlcm-hero__prods .promo-product.has-border .pp__dolyami {
  border-radius: 0;
}
.wlcm-hero__prods .promo-product:last-child {
  margin-right: 0;
}
.wlcm-hero__prods_def {
  width: 100%;
  justify-content: center;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .wlcm-hero__prods {
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 25px;
  }
  .wlcm-hero__prods .promo-product {
    margin: 15px auto !important;
  }
  .wlcm-hero__prods .prodUltra {
    order: 1;
  }
  .wlcm-hero__prods .prod5y {
    order: 2;
  }
  .wlcm-hero__prods .prod1y {
    order: 3;
  }
  .wlcm-hero__prods .pp {
    margin-bottom: 20px;
  }
}
.wlcm-hero__prods_v3 {
  margin-top: 40px;
  width: 100%;
  max-width: 1200px;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}
.wlcm-hero__left {
  width: 50%;
}
@media (max-width: 960px) {
  .wlcm-hero__left {
    width: 100%;
    text-align: center;
    padding-top: 25px;
  }
}
.wlcm-hero__right {
  width: 50%;
  align-self: stretch;
  position: relative;
}
@media (max-width: 768px) {
  .wlcm-hero__right {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
.wlcm-hero__discount {
  position: absolute;
  left: 160px;
  top: 20px;
}
.wlcm-hero__discount img {
  top: 19%;
  left: 6%;
}
@media (max-width: 960px) {
  .wlcm-hero__discount {
    position: relative;
    zoom: 0.7;
  }
}
@media (max-width: 768px) {
  .wlcm-hero__discount {
    zoom: 0.32;
    left: 0;
    top: 0;
  }
  .wlcm-hero__discount img {
    top: 22%;
  }
}
.wlcm-hero__percent {
  --size:150px;
  position: absolute;
  left: 410px;
  top: 205px;
  width: var(--size);
  height: var(--size);
}
@media (max-width: 768px) {
  .wlcm-hero__percent {
    zoom: 0.32;
    left: calc( 50% + 95px );
    top: 190px;
  }
}
.wlcm-hero__percent img {
  top: 18%;
  left: 27%;
}
.wlcm-hero__btn {
  padding: 1em 1.1em;
}
@media (max-width: 768px) {
  .wlcm-hero__btn {
    font-size: 0.8em;
  }
}
.wlcm-hero .p1 {
  color: #FDC031;
  font-weight: 600;
  font-size: 1.6em;
  margin-top: 5px;
}
@media (max-width: 768px) {
  .wlcm-hero .p1 {
    font-size: 1em;
    margin-top: 10px;
    text-align: center;
    display: none;
  }
}
.wlcm-hero .p2 {
  margin-top: 40px;
  margin-bottom: 15px;
  font-size: 0.9em;
}
@media (max-width: 768px) {
  .wlcm-hero .p2 {
    margin-top: 25px;
    text-align: center;
  }
}
.wlcm-hero .p3 {
  margin-top: 23px;
  font-size: 0.88em;
}
@media (max-width: 768px) {
  .wlcm-hero .p3 {
    font-size: 0.9em;
  }
}
.wlcm-hero .decor-bubble {
  display: block;
  mix-blend-mode: screen;
  width: var(--size);
  height: var(--size);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.wlcm-hero .decor-bubble_1 {
  --size: 328px;
  background-image: url(/img/traffic/hero-bubble-1.png);
}
@media (max-width: 960px) {
  .wlcm-hero .decor-bubble_1 {
    position: relative;
  }
}
.wlcm-hero .decor-bubble_2 {
  --size: 200px;
  background-image: url(/img/traffic/bubble-3.svg);
  mix-blend-mode: screen;
}
.wlcm-hero .decor-bubble_3 {
  left: 35px;
  --size: 94px;
  background-image: url(/img/traffic/bubble-3.svg);
}
@media (max-width: 768px) {
  .wlcm-hero .decor-bubble_3 {
    position: absolute;
    left: 0;
    top: -105px;
  }
}
.wlcm-hero .decor-bubble_6 {
  --size: 88px;
  background-image: url(/img/traffic/bubble-3.svg);
  position: absolute;
  top: 385px;
  left: 170px;
}
@media (max-width: 768px) {
  .wlcm-hero .decor-bubble_6 {
    --size: 55px;
    left: auto;
    right: 10px;
    top: -55px;
  }
}
.wlcm-hero .decor-bubble_4, .wlcm-hero .decor-bubble_5, .wlcm-hero .decor-bubble_7 {
  background-image: url(/img/traffic/sphere.png);
  mix-blend-mode: normal;
  position: absolute;
}
.wlcm-hero .decor-bubble_2 {
  position: relative;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.wlcm-hero .decor-bubble_4 {
  --size: 45px;
  top: 325px;
}
@media (max-width: 768px) {
  .wlcm-hero .decor-bubble_4 {
    top: -15px;
    right: 105px;
  }
}
.wlcm-hero .decor-bubble_5 {
  --size: 40px;
  right: 0;
  top: 420px;
}
@media (max-width: 768px) {
  .wlcm-hero .decor-bubble_5 {
    top: 10px;
    left: -25px;
  }
}
.wlcm-hero .decor-bubble_7 {
  position: absolute;
  --size: 150px;
  right: -65px;
  top: -30px;
}
@media (max-width: 768px) {
  .wlcm-hero .decor-bubble_7 {
    background-image: url(/img/traffic/bubble-3.svg);
    mix-blend-mode: screen;
    --size: 50px;
    right: -25px;
    top: 20px;
  }
}
.wlcm-hero__text-img-1, .wlcm-hero__text-img-2 {
  position: absolute;
}
.wlcm-hero .gifts {
  white-space: normal;
}
.wlcm-hero .wlcm-back {
  color: inherit;
  margin-top: 50px;
  font-size: 20px;
}
.wlcm-hero .wlcm-back a {
  color: inherit;
  text-decoration: none;
  position: relative;
}
.wlcm-hero .wlcm-back .icon {
  position: relative;
  top: 0.3em;
}
.wlcm-hero .wlcm-back span {
  margin-left: 0.3em;
}
.wlcm-hero .wlcm-back_def {
  position: absolute;
  left: 20px;
  top: -75px;
}
@media (max-width: 768px) {
  .wlcm-hero .wlcm-back {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

.ltr-start {
  font-size: 16px;
  padding: 65px 0;
}
@media (max-width: 768px) {
  .ltr-start {
    padding: 40px 0;
  }
}
.ltr-start__cnt {
  padding: 0;
  max-width: 1250px;
}
@media (max-width: 768px) {
  .ltr-start__title {
    font-size: 1.4em;
  }
}
.ltr-start__items {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .ltr-start__items {
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
  }
}
.ltrsi {
  width: 33%;
  max-width: 380px;
  margin: 10px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .ltrsi {
    width: auto;
    margin: 0;
  }
}
.ltrsi__top {
  display: flex;
  align-items: center;
  min-height: 165px;
  background: #FBFBFB;
  padding: 15px 10px;
}
.ltrsi__top_dark {
  background: #F3F4FC;
}
@media (max-width: 768px) {
  .ltrsi__top {
    flex-direction: column-reverse;
    text-align: center;
  }
}
.ltrsi__title {
  flex-grow: 1;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.15;
}
.ltrsi__title p {
  line-height: inherit;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .ltrsi__title {
    margin-top: 10px;
  }
}
.ltrsi__thumb {
  flex-shrink: 0;
}
.ltrsi__bottom {
  font-size: 14px;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .ltrsi__bottom {
    text-align: center;
  }
}

.ltrpi {
  padding: 65px 0;
  background: #EFECF7;
}
@media (max-width: 768px) {
  .ltrpi {
    padding: 60px 0 25px;
  }
}
.ltrpi__cnt {
  max-width: 1250px !important;
}
.ltrpi__title {
  width: 100%;
  text-align: center;
}
.ltrpi__items {
  width: 100%;
  margin-top: 65px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 768px) {
  .ltrpi__items {
    max-width: 300px;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
  }
}
.ltrpi__items button {
  display: none !important;
}
.ltrpi__items .slick-list {
  overflow: visible !important;
}
.ltrpi__items .slick-slide {
  width: 300px !important;
}
.ltrpi__items .slick-slide > div {
  display: flex;
}
.ltrpi .p1 {
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
.ltrpi .slick-dots {
  width: 100%;
  display: flex;
  justify-content: center;
}
.ltrpi .slick-dots li {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 5px;
  background: #DEDEDE;
}
.ltrpi .slick-dots li.slick-active {
  background: #4D398D;
}

.ltrpi-item {
  width: 280px;
  margin: 13px;
}
.ltrpi-item__inner {
  width: 100%;
  background: white;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  padding: 15px 15px 30px;
  border-radius: 6px;
}
@media (max-width: 768px) {
  .ltrpi-item {
    width: 100%;
    min-width: 280px;
    max-width: 300px;
    margin: 10px;
  }
}
.ltrpi-item_gift {
  background: transparent;
}
.ltrpi-item__img {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 90px;
}
.ltrpi-item__title {
  font-size: 1.12em;
  font-weight: 500;
  margin-top: 15px;
}
.ltrpi-item__title_gift {
  font-size: 22px;
  color: #663BB9;
  transform: rotate(-15deg);
  left: 15px;
  position: relative;
  margin-top: -15px;
}
.ltrpi-item__title .icon-info {
  position: relative;
  top: 0.15em;
  margin-left: 0.4em;
}
.ltrpi-item__tooltip {
  display: none;
}
@media (max-width: 768px) {
  .ltrpi-item__tooltip {
    display: block;
    margin-top: 25px;
    font-size: 0.9em;
    line-height: 1.5;
    opacity: 0;
    transition: 250ms ease-in-out;
  }
  .ltrpi-item__tooltip p {
    margin-bottom: 15px;
  }
}

.slick-active .ltrpi-item__tooltip {
  opacity: 1;
}

.ltrlf {
  padding: 70px 0;
}
@media (max-width: 768px) {
  .ltrlf {
    padding: 55px 0 30px;
  }
}
@media (max-width: 768px) {
  .ltrlf__title {
    margin-left: auto;
    margin-right: auto;
    max-width: 350px;
  }
}
.ltrlf__subtitle {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .ltrlf__subtitle {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
  }
}
.ltrlf__col {
  width: 50%;
  flex-shrink: 0;
  flex-grow: 0;
}
.ltrlf__col_1 {
  flex-grow: 1;
  margin-top: 95px;
}
@media (max-width: 768px) {
  .ltrlf__col_1 {
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    max-width: 350px;
  }
}
.ltrlf__col_2 {
  width: 100%;
  max-width: 350px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .ltrlf__col_2 {
    margin-left: auto;
    margin-right: auto;
    margin-top: 45px;
  }
}
.ltrlf__list {
  display: flex;
  flex-wrap: wrap;
}
.ltrlf .p1 {
  margin-left: 4em;
  font-size: 1.25em;
  margin-top: 15px;
}
.ltrlf .p1 a {
  color: #6A3EB9;
  text-decoration: none;
}

.ltrlf-item {
  width: 45%;
  margin-right: 2%;
  font-size: 1.25em;
  line-height: 1.1;
  display: flex;
  margin-bottom: 45px;
}
@media (max-width: 768px) {
  .ltrlf-item {
    width: 100%;
    font-size: 1em;
  }
}
.ltrlf-item p {
  line-height: inherit;
  margin-left: 1em;
}

.ltrmd {
  padding-top: 80px;
  background: #E1E8FA;
  background-image: url(/img/traffic/ltrmd-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (max-width: 768px) {
  .ltrmd {
    background-image: url(/img/traffic/ltrmd-bg-mob.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
  }
}
.ltrmd_light {
  background: url(/img/traffic/ltrmd-bg-2.png);
  background-size: cover;
  background-position: center;
}
@media (max-width: 768px) {
  .ltrmd {
    padding-top: 90px;
  }
}
.ltrmd__cnt {
  max-width: 1050px;
}
@media (max-width: 768px) {
  .ltrmd__cnt {
    flex-direction: column;
    max-width: 350px;
  }
}
.ltrmd__title {
  font-size: 2.6em;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}
@media (max-width: 768px) {
  .ltrmd__title {
    font-size: 1.4em;
  }
}
.ltrmd__title i {
  flex-shrink: 0;
  margin-left: 10px;
}
@media (max-width: 768px) {
  .ltrmd__title i {
    position: absolute;
    top: -75px;
    margin-left: 0;
    left: calc( 50% - 27px );
  }
}
.ltrmd__col {
  width: 50%;
  flex-grow: 0;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .ltrmd__col {
    width: 100%;
  }
}
.ltrmd__col_1 {
  font-size: 1.5em;
  margin-top: 60px;
}
@media (max-width: 768px) {
  .ltrmd__col_1 {
    font-size: 1em;
  }
}
.ltrmd__col_2 {
  align-self: stretch;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin-top: 40px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .ltrmd__col_2 {
    justify-content: center;
  }
  .ltrmd__col_2 img {
    width: 240px;
    margin-bottom: -30px;
  }
}
.ltrmd__img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .ltrmd__img {
    width: 100%;
    max-width: 230px;
  }
}
.ltrmd .p-1 {
  width: 100%;
  text-align: center;
  margin-top: 25px;
  font-size: 1.5em;
}
@media (max-width: 768px) {
  .ltrmd .p-1 {
    margin-bottom: 40px;
    font-size: 1em;
  }
}
.ltrmd .cube {
  position: absolute;
}
@media (max-width: 960px) {
  .ltrmd .cube {
    display: none;
  }
}
.ltrmd .cube_1 {
  top: 65px;
  left: 50px;
}
.ltrmd .cube_2 {
  right: 0;
  top: 255px;
}

.ltr-form {
  background: radial-gradient(50% 50% at 50% 50%, rgba(184, 140, 226, 0.25) 0%, #8545C1 100%), #8545C1;
  padding: 50px 0 85px;
}
.ltr-form #brochure-form {
  display: flex;
  flex-wrap: nowrap;
  color: white;
  max-width: 1160px;
}
@media (max-width: 768px) {
  .ltr-form #brochure-form {
    padding: 0 15px;
  }
}
.ltr-form__col_1 {
  flex-grow: 1;
  padding: 30px 0;
}
.ltr-form .magnet-form__left {
  max-width: 600px;
  padding-top: 30px;
}
.ltr-form .magnet-form__right {
  width: 500px;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  margin-left: auto;
  padding-top: 50px;
}
@media (max-width: 768px) {
  .ltr-form .magnet-form__right {
    display: none;
  }
}
.ltr-form__star {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1.3em;
  font-weight: 700;
  color: black;
  position: absolute;
  left: -60px;
  top: 0;
  transform: rotate(-10deg);
}
.ltr-form__img {
  margin-top: 45px;
  margin-left: auto;
}

.wlcm-banner {
  font-size: 16px;
  background: radial-gradient(60.14% 385.87% at 3.17% 9.62%, rgba(191, 134, 246, 0.7) 0%, rgba(99, 48, 182, 0.7) 100%), #6E55BD;
  background-image: url(/img/traffic/banner-bg.png);
  background-size: cover;
  background-position: center;
  color: white;
  padding: 20px 0;
  position: relative;
  color: white;
  overflow: hidden;
}
@media (max-width: 768px) {
  .wlcm-banner {
    padding: 10px 0;
  }
}
.wlcm-banner__link {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 5;
  left: 0;
  top: 0;
  color: transparent;
}
.wlcm-banner_bottom {
  max-width: 1100px;
  margin: 30px auto 50px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .wlcm-banner_bottom {
    padding-left: 0;
  }
}
.wlcm-banner__cnt {
  position: relative;
  max-width: 800px !important;
}
@media (max-width: 768px) {
  .wlcm-banner__cnt {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .wlcm-banner__text {
    width: 100%;
    text-align: center;
  }
}
.wlcm-banner__title {
  font-size: 2em;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 20px;
  color: inherit;
  text-align: left;
}
@media (max-width: 768px) {
  .wlcm-banner__title {
    font-size: 1.25em;
    margin-top: 0;
    text-align: center;
  }
}
.wlcm-banner__timer {
  margin-left: auto;
  color: white;
}
@media (max-width: 768px) {
  .wlcm-banner__timer {
    margin-right: auto;
    margin-top: 20px;
  }
}
.wlcm-banner .p1 {
  font-size: 0.9em;
  color: inherit;
}
.wlcm-banner .bf-timer-item__value {
  color: inherit;
  border-color: currentColor;
  border-width: 1px;
  background: rgba(255, 255, 255, 0.5);
}
.wlcm-banner .bf-timer-item__name {
  color: inherit;
}
@media (max-width: 1150px) {
  .wlcm-banner .bubbles-1, .wlcm-banner .bub-3 {
    display: none;
  }
}

.banner-form {
  display: flex;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  background: linear-gradient(136.07deg, #685BFF 0%, #375BE5 101.93%);
  border-radius: 30px;
  padding: 50px 80px 30px;
  margin-top: 50px;
  box-sizing: border-box;
}
.banner-form {
  box-sizing: border-box;
}
@media (max-width: 960px) {
  .banner-form {
    padding: 30px 25px 20px;
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .banner-form {
    max-width: 340px;
    padding: 20px 25px 10px;
    border-radius: 20px;
  }
}
.banner-form_teacher, .banner-form_exercises, .banner-form_exercise {
  margin-bottom: 35px;
}
.banner-form_rjs-app {
  margin-bottom: 50px;
}
.banner-form_landings {
  margin-top: 0;
  margin-bottom: 80px;
}
.banner-form__title {
  color: white;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .banner-form__title {
    font-size: 22px;
    text-align: center;
  }
}
.banner-form__subtitle {
  color: white;
  font-size: 20px;
  font-weight: 500;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .banner-form__subtitle {
    font-size: 16px;
    margin-top: 15px;
  }
}
.banner-form__col_1 {
  flex-grow: 1;
}
.banner-form__col_1_left {
  display: flex;
  flex-direction: column;
  max-width: 444px;
  margin-right: 20px;
}
@media (max-width: 960px) {
  .banner-form__col_1 {
    width: 100%;
    margin-bottom: 20px;
  }
  .banner-form__col_1_left {
    margin-right: 0;
    max-width: 100%;
  }
}
.banner-form__col_2 {
  width: 52%;
}
@media (max-width: 960px) {
  .banner-form__col_2 {
    width: 100%;
  }
}
.banner-form__col_2_right {
  width: auto;
}
@media (max-width: 960px) {
  .banner-form__col_2_right {
    width: 100%;
  }
}
@media (max-width: 960px) {
  .banner-form__col_2_right-b {
    display: none;
  }
}
.banner-form__chat {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 24px;
  margin-top: auto;
}
@media (max-width: 960px) {
  .banner-form__chat {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .banner-form__chat {
    flex-wrap: wrap;
    grid-gap: 16px;
  }
}
.banner-form__chat-item {
  border-radius: 50%;
  text-decoration: none;
}
.banner-form__chat-item-img {
  width: 100%;
}
.banner-form__chat-item-title {
  display: none;
}
@media (max-width: 768px) {
  .banner-form__chat_mob-buttons {
    display: none;
  }
}
@media (max-width: 960px) {
  .banner-form__chat_mob-buttons-b {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 16px;
  }
}
@media (max-width: 960px) {
  .banner-form__chat_mob-buttons-b .banner-form__chat-item {
    display: flex;
    align-items: center;
    background-color: #fff;
    border: 1px solid #DEDEDE;
    border-radius: 8px;
    padding: 11px 12px;
    flex-basis: calc(50% - 34px);
  }
  .banner-form__chat_mob-buttons-b .banner-form__chat-item_pe {
    flex-basis: 100%;
  }
  .banner-form__chat_mob-buttons-b .banner-form__chat-item_pe rect:nth-child(2) {
    stroke: transparent;
  }
  .banner-form__chat_mob-buttons-b .banner-form__chat-item_whatsapp {
    order: 1;
  }
  .banner-form__chat_mob-buttons-b .banner-form__chat-item_whatsapp path:nth-child(1) {
    stroke: transparent;
  }
  .banner-form__chat_mob-buttons-b .banner-form__chat-item_telegram path:nth-child(1) {
    stroke: transparent;
  }
  .banner-form__chat_mob-buttons-b .banner-form__chat-item .puzzle-icon {
    width: 32px !important;
    height: 32px !important;
  }
}
@media (max-width: 960px) {
  .banner-form__chat_mob-buttons-b .banner-form__chat-item-title {
    display: inline-flex;
    color: #111111;
    font-size: 16px;
    font-weight: 400;
    margin-left: 10px;
  }
}
@media (max-width: 768px) {
  .banner-form__chat_mob-buttons .banner-form__chat-item {
    display: flex;
    align-items: center;
    background-color: #fff;
    border: 1px solid #DEDEDE;
    border-radius: 8px;
    padding: 11px 12px;
    flex-basis: calc(50% - 34px);
  }
  .banner-form__chat_mob-buttons .banner-form__chat-item_pe {
    flex-basis: 100%;
  }
  .banner-form__chat_mob-buttons .banner-form__chat-item_pe rect:nth-child(2) {
    stroke: transparent;
  }
  .banner-form__chat_mob-buttons .banner-form__chat-item_whatsapp {
    order: 1;
  }
  .banner-form__chat_mob-buttons .banner-form__chat-item_whatsapp path:nth-child(1) {
    stroke: transparent;
  }
  .banner-form__chat_mob-buttons .banner-form__chat-item_telegram path:nth-child(1) {
    stroke: transparent;
  }
  .banner-form__chat_mob-buttons .banner-form__chat-item .puzzle-icon {
    width: 32px !important;
    height: 32px !important;
  }
}
@media (max-width: 768px) {
  .banner-form__chat_mob-buttons .banner-form__chat-item-title {
    display: inline-flex;
    color: #111111;
    font-size: 16px;
    font-weight: 400;
    margin-left: 10px;
  }
}
.banner-form__chat_mob-icons {
  display: none;
}
@media (max-width: 768px) {
  .banner-form__chat_mob-icons {
    display: flex;
    justify-content: center;
    margin-top: 28px;
    margin-bottom: 18px;
  }
}
.banner-form .ultra-form, .banner-form .ultra-form__content {
  width: 100%;
}
.banner-form .ultra-form__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.banner-form .ultra-form__content .ui-btn_full-width {
  width: 60%;
  align-self: flex-start;
  padding: 0.85em;
  order: 6;
}
@media (max-width: 768px) {
  .banner-form .ultra-form__content .ui-btn_full-width {
    width: 100%;
  }
}
.banner-form .ultra-form__content .ui-btn_full-width:not(.redesign-button_type_disabled) {
  color: #0023AA !important;
  background: #FFDD31 !important;
}
.banner-form .ultra-form__content .form-row_policy {
  padding-top: 8px;
  width: 38%;
  font-size: 14px;
  color: white;
  order: 7;
}
@media (max-width: 768px) {
  .banner-form .ultra-form__content .form-row_policy {
    width: 100%;
  }
}
.banner-form .ultra-form__content .form-row_policy a {
  color: inherit;
  text-decoration: underline;
}
.banner-form .ultra-form__content .form-row_policy p {
  line-height: 1.2;
}
.banner-form .form-row {
  width: 48%;
  margin-bottom: 15px;
}
.banner-form .form-row_1 {
  order: 0;
}
.banner-form .form-row_3 {
  order: 1;
}
.banner-form .form-row_2 {
  order: 2;
}
.banner-form .form-row_4 {
  order: 4;
}
.banner-form .form-row_5 {
  order: 10;
}
@media (max-width: 768px) {
  .banner-form .form-row {
    width: 100%;
  }
}
.banner-form .iti__container {
  margin-top: 0;
}
.banner-form .iti__input {
  padding: 17px 0;
}
.banner-form .form-row_kids-check {
  width: 48%;
  order: 5;
}
@media (max-width: 768px) {
  .banner-form .form-row_kids-check {
    width: 100%;
  }
}
.banner-form .ui-checkbox {
  display: block;
}
.banner-form .ui-checkbox-label {
  color: white;
}
.banner-form .iti__error-label {
  display: none;
  font-size: 14px;
  color: red;
  opacity: 0.9;
  margin-top: 5px;
  visibility: hidden;
}
.banner-form_v2 {
  font-family: "Rubik";
}
.banner-form_v2 .banner-form__title {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .banner-form_v2 .banner-form__title {
    text-align: left;
  }
}
.banner-form_v2 .form-row_2 {
  order: 1;
}
.banner-form_v2 .form-row_3 {
  order: 3;
}
.banner-form_v2 .form-row_4 {
  order: 2;
}
.banner-form_v2 .form-row_5 {
  order: 6;
  margin-bottom: 8px;
}
.banner-form_v2 .form-row_password {
  order: 5;
}
.banner-form_v2 .form-row_kids-check {
  flex-basis: 100%;
}
.banner-form_v2 .ultra-form__content .form-row_policy {
  flex-basis: 100%;
  margin-bottom: 0;
}
.banner-form_v2 .ultra-form__content .form-row_policy p {
  margin-bottom: 0;
}
.banner-form_v2 .ultra-form__content .ui-btn_full-width {
  width: 100%;
}
.banner-form_v2 .ui-checkbox {
  border-width: 1px;
  background: #fff;
}
.banner-form_v2 .ui-checkbox__input:checked + i {
  background: #3E59B9;
}
.banner-form_v2 .ui-checkbox-label {
  font-size: 14px;
}
.banner-form_v2 .ui-checkbox-row {
  font-size: 14px;
}
@media (max-width: 768px) {
  .banner-form_v2 {
    padding: 20px 16px 10px;
  }
}
.banner-form_v2.banner-form_user .form-row_1 {
  flex-basis: 100%;
}
.banner-form_b .ultra-form__content .ui-btn_full-width:not(.redesign-button_type_disabled) {
  color: #fff !important;
  background: #FF9A05 !important;
  border-radius: 8px;
}
.banner-form_b .ultra-form__content .form-row_policy a {
  color: #fda72a;
}
.banner-form_b .puzzle-modal__input-wrapper label {
  color: #fff;
}
.banner-form_b .j-reload-captcha svg g {
  stroke: #fff;
}
.banner-form_c {
  background: #fff;
  border: 1px solid #DEDEDE;
}
.banner-form_c .ultra-form__content .ui-btn_full-width:not(.redesign-button_type_disabled) {
  color: #fff !important;
  background: #3E59B9 !important;
  border-radius: 8px;
}
.banner-form_c .ultra-form__content .form-row_policy {
  color: #000;
}
.banner-form_c .ultra-form__content .form-row_policy a {
  color: #4867d6;
}
.banner-form_c .banner-form__title {
  color: #000;
}
.banner-form_c .banner-form__subtitle {
  color: #000;
}
.banner-form_c .ui-checkbox-label {
  color: #000;
}
.banner-form_c .puzzle-modal__input-wrapper label {
  color: #000;
}
.banner-form_d {
  background: url(/img/ui/banner/fire.png) no-repeat left bottom, linear-gradient(95.49deg, #FF4B16 20.97%, #FF0055 90.27%);
}
.banner-form_d .iti__error-label {
  color: white !important;
}
.banner-form_d .ultra-form__content .ui-btn_full-width:not(.redesign-button_type_disabled) {
  color: #00007A !important;
  background: #FF9A05 !important;
  border: 2px solid #00007A;
  border-radius: 8px;
}
.banner-form_d .ultra-form__content .form-row_policy a {
  color: #b2b2b2;
}
.banner-form_d .puzzle-modal__input-wrapper label {
  color: #fff;
}
.banner-form_d .j-reload-captcha svg g {
  stroke: #fff;
}
.banner-form_d .ui-input_text.has-error {
  border-color: #000 !important;
}

.form-chat__items {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 16px;
}
.form-chat__item {
  text-decoration: none;
  display: flex;
  align-items: center;
  background-color: #fff;
  border: 1px solid #DEDEDE;
  border-radius: 8px;
  padding: 11px 12px;
  width: calc(50% - 8px);
}
.form-chat__item_pe {
  width: 100%;
}
.form-chat__item_whatsapp {
  order: 1;
  width: 100%;
}
.form-chat__item-title {
  display: inline-flex;
  color: #111111;
  font-size: 16px;
  margin-left: 10px;
}
.form-chat__text {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 24px;
  margin-bottom: 16px;
  color: #111111;
}

.pape {
  padding: 35px 0 30px;
}
.pape__cnt {
  display: flex;
  flex-wrap: nowrap !important;
}
@media (max-width: 768px) {
  .pape__cnt {
    flex-direction: column-reverse;
  }
}
.pape__col {
  flex-shrink: 0;
  width: 50%;
}
@media (max-width: 768px) {
  .pape__col {
    width: 100%;
  }
}
.pape__col_1 {
  padding: 95px 0 0;
}
@media (max-width: 768px) {
  .pape__col_1 {
    padding-top: 40px;
    text-align: center;
  }
}
.pape__col_2 {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding-right: 34px;
}
@media (max-width: 768px) {
  .pape__col_2 {
    padding-right: 0;
    align-items: center;
    justify-content: center;
  }
}
.pape__col_2 img {
  margin-bottom: -135px;
  position: relative;
  z-index: 3;
}
@media (max-width: 768px) {
  .pape__col_2 img {
    max-width: 165px;
    margin-bottom: 0;
  }
}
.pape .p1 {
  font-size: 32px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .pape .p1 {
    font-size: 25px;
  }
}
.pape .p2 {
  font-size: 19px;
  margin-top: 35px;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .pape .p2 {
    margin-top: 15px;
  }
}

.new-main__title {
  position: relative;
  margin-top: 135px;
}
@media (max-width: 768px) {
  .new-main__title {
    margin-top: 95px;
  }
}

.new-main__cashback {
  position: absolute;
  top: -105px;
  right: 20px;
  width: 240px;
  height: 75px;
  background: url(/img/wlcm/new-main-cashback-bg.svg) no-repeat;
  background-size: contain;
  background-position: 0 0;
  padding: 8px 0 0 15px;
}
@media (max-width: 768px) {
  .new-main__cashback {
    top: -75px;
    right: 30px;
  }
}
.new-main__cashback .text {
  display: block;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
  color: #0F2C87;
  transform: rotate(-3.69deg);
}

.new-main__subtitle {
  max-width: 600px;
}

@media (max-width: 768px) {
  .new-main__btn.new-main__orange-btn {
    border-radius: 5em;
  }
}

.wlcmoh {
  padding: 30px 0 85px;
  background: url(/img/wlcm/wlcm-offer-hero-bg.png) no-repeat;
  background-size: cover;
  background-position: center;
  color: white;
}
.wlcmoh__cnt {
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.wlcmoh__title {
  font-size: 44px;
  font-weight: 700;
  margin-top: 30px;
  line-height: 1.3;
}
.wlcmoh__subtitle {
  margin-top: 45px;
  font-size: 24px;
  font-weight: 500;
}

.wlcmos {
  padding: 100px 0 85px;
}
.wlcmos .p1 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 60px;
}
.wlcmos-item {
  width: 100%;
  display: flex;
  margin-bottom: 80px;
}
.wlcmos-item:last-of-type {
  margin-bottom: 0;
}
.wlcmos__img {
  width: 90px;
  flex-shrink: 0;
}
.wlcmos__text {
  padding: 5px 30px;
  font-size: 24px;
}

.wlcmocb {
  background: #8545C1;
  padding-top: 50px;
  color: white;
}
.wlcmocb a {
  color: inherit;
}
.wlcmocb__text {
  flex-grow: 1;
  padding-top: 10px;
}
.wlcmocb__img {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.wlcmocb .p1 {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.3;
}
.wlcmocb .p1 .color {
  color: #FFA4EB;
}
.wlcmocb .p2 {
  font-size: 24px;
  line-height: 1.5;
  margin-top: 35px;
}
.wlcmocb .p3 {
  margin-top: 40px;
  font-size: 22px;
}

.wlcm-app-banner {
  padding: 50px 0;
  background: linear-gradient(0deg, #F6EFFC, #F6EFFC), #FFFFFF;
  color: #100D3E;
}
.wlcm-app-banner .app-banner__cnt {
  color: inherit;
}
.wlcm-app-banner .p1, .wlcm-app-banner .p2 {
  margin-top: 25px;
  font-size: 24px;
  line-height: 1.5;
}
.wlcm-app-banner .p1 a, .wlcm-app-banner .p2 a {
  color: #475FC0;
}

.wlcm-back-bar {
  padding: 20px 0 15px;
  background: #4D398D;
  color: white;
}
@media (max-width: 768px) {
  .wlcm-back-bar .cnt {
    justify-content: center;
  }
}
.wlcm-back-bar a {
  text-decoration: none;
  color: inherit;
  display: flex;
}
.wlcm-back-bar a:hover {
  color: inherit;
}
.wlcm-back-bar a .icon {
  position: relative;
  top: -0.2em;
  margin-right: 0.35em;
}
@media (max-width: 768px) {
  .wlcm-back-bar a {
    margin: 0 auto;
  }
}

.wlcm-cashback-bar {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  background: #E5D8FA;
  align-items: center;
  border-radius: 10px;
  padding: 20px;
  margin-top: 65px;
}
@media (max-width: 768px) {
  .wlcm-cashback-bar {
    flex-direction: column;
    margin-top: 25px;
    max-width: 330px;
  }
}
.wlcm-cashback-bar .icon_plus {
  flex-shrink: 0;
}
.wlcm-cashback-bar .text {
  flex-grow: 1;
  margin-left: 15px;
  margin-right: 15px;
  font-size: 18px;
  line-height: 1.3;
  color: #100D3E;
}
.wlcm-cashback-bar .text a {
  color: inherit;
}
@media (max-width: 768px) {
  .wlcm-cashback-bar .text {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 15px;
  }
}
.wlcm-cashback-bar .ui-btn, .wlcm-cashback-bar .ui-btn_green {
  padding: 1em 2.5em;
}
.wlcm-cashback-bar .p6 {
  margin-top: 20px;
  color: #100D3E;
  margin-bottom: 15px;
}
.wlcm-cashback-bar .p6 a {
  color: inherit;
}

@media (max-width: 768px) {
  .wlcm-tarif_v3 .bf-tarif__header {
    overflow: hidden;
  }
}
.wlcm-tarif_v3 .bf-tarif__img_3 {
  width: 230px;
  right: 25px;
}
@media (max-width: 768px) {
  .wlcm-tarif_v3 .bf-tarif__img_3 {
    width: 120px;
    right: -40px;
  }
}

.success-popup-content-v2 {
  width: 100vw;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.success-popup-content-v2 .p1 {
  font-size: 24px;
  font-weight: 600;
  margin-top: 20px;
}
.success-popup-content-v2 .p2 {
  font-size: 16px;
  font-weight: 500;
  margin-top: 15px;
}
.wlcm-popup-success .assistant-popup__close svg path {
  stroke: #000;
}
.wlcm-popup-success .assistant-popup-content {
  width: 412px;
  padding: 56px 62px !important;
  background: #fff;
}
@media (max-width: 992px) {
  .wlcm-popup-success .assistant-popup-content {
    justify-content: center;
  }
}
.wlcm-popup-success .assistant-popup-content .success-popup-content-v3 {
  width: 100%;
}

@media (max-width: 768px) {
  .ultra-hero_wlcm {
    padding-bottom: 50px !important;
  }
}
.ultra-hero_wlcm .p1_var-b {
  color: #F8BA29;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .ultra-hero_wlcm .p1_var-b {
    text-align: center;
    font-size: 16px;
  }
}
.ultra-hero_wlcm .p1_var-b a {
  color: inherit !important;
  text-decoration: none;
}

.wlcm-hero__act {
  width: 100%;
  text-align: center;
  margin: 25px 0;
}
.wlcm-hero__act .ui-btn, .wlcm-hero__act .ui-btn_green {
  padding: 1em 4em;
}

.wlcm-hero_v3 .wlcm-cashback-bar {
  margin-top: 0;
}

.newwelc {
  padding: 50px 0;
  background: #E5E5E5;
  box-sizing: border-box;
}
.newwelc_ultra {
  padding: 75px 0;
}
.newwelc * {
  box-sizing: border-box;
}
.newwelc__cnt {
  flex-wrap: nowrap !important;
  justify-content: space-between;
}
@media (max-width: 960px) {
  .newwelc__cnt {
    flex-direction: column;
    align-items: center;
  }
}
.newwelc__cnt_ultra {
  flex-direction: column;
  max-width: 700px !important;
  text-align: center;
  align-items: stretch;
}
.newwelc__col {
  width: 49%;
  flex-grow: 0;
}
@media (max-width: 960px) {
  .newwelc__col {
    width: 80%;
    margin: 10px auto;
  }
}
@media (max-width: 768px) {
  .newwelc__col {
    width: 100%;
  }
}
.newwelc__col_1 {
  font-size: 16px;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border-radius: 12px;
  padding: 40px 20px 40px 40px;
}
.newwelc__col_1 p {
  margin-bottom: 20px;
}
.newwelc__col_1 ul {
  margin-top: 30px;
}
.newwelc__title, .newwelc__h4 {
  color: inherit;
  padding: 0;
  font-weight: 600;
}
.newwelc__title {
  font-size: 24px;
  margin-bottom: 15px;
}
.newwelc__title_ultra {
  font-size: 30px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .newwelc__title_ultra {
    font-size: 28px;
    text-align: center;
  }
}
.newwelc__desc {
  margin-top: 15px;
}
@media (max-width: 768px) {
  .newwelc__desc {
    text-align: center;
    font-size: 16px;
  }
}
.newwelc__h4 {
  font-size: 18px;
  margin-top: 45px;
}
.newwelc .tt {
  border-bottom: dashed 2px currentColor;
}
.newwelc .ui-btn, .newwelc .ui-btn_green {
  color: white;
}

.newwelc-right-block {
  display: flex;
  background: #C9A6EB;
  border-radius: 12px;
  padding: 30px 20px 30px 40px;
}
@media (max-width: 768px) {
  .newwelc-right-block {
    flex-direction: column;
    align-items: center;
  }
}
.newwelc-right-block_blue {
  background: #3E59B9;
  color: white;
}
.newwelc-right-block_2 {
  padding: 40px 20px 20px 40px;
}
.newwelc-right-block__text {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .newwelc-right-block__text {
    text-align: center;
  }
}
.newwelc-right-block p {
  margin-bottom: 20px;
}
.newwelc-right-block p:last-of-type {
  margin-bottom: 0;
}
.newwelc-right-block p.bold {
  font-size: 18px;
  font-weight: 600;
}
.newwelc-right-block p.bold2 {
  font-size: 22px;
  font-weight: 600;
}
.newwelc-right-block .ui-btn, .newwelc-right-block .ui-btn_green {
  text-transform: none;
  font-size: 18px;
}
.newwelc-right-block__img {
  align-self: flex-start;
}
@media (max-width: 768px) {
  .newwelc-right-block__img {
    margin: 0;
  }
}
.newwelc-right-block__img_1 {
  margin: -10px -30px -50px 0;
}
@media (max-width: 768px) {
  .newwelc-right-block__img_1 {
    margin: 0 auto -25px;
  }
}
.newwelc-right-block__img_2 {
  margin-top: -25px;
}
@media (max-width: 768px) {
  .newwelc-right-block__img_2 {
    margin: 15px auto 0;
  }
}

.nwub {
  margin-top: 40px;
  background: #3E59B9;
  border-radius: 12px;
  width: 100%;
  padding: 40px 10px 50px;
  color: white;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .nwub {
    padding: 30px 10px;
    text-align: center;
  }
}
.nwub p {
  margin-bottom: 20px;
}
.nwub p:last-of-type {
  margin-bottom: 0;
}
.nwub .nwub-p1 {
  font-size: 24px;
}
@media (max-width: 768px) {
  .nwub .nwub-p1 {
    font-size: 20px;
  }
}
.nwub .nwub-p2 {
  font-size: 18px;
  margin-top: 35px;
}
.nwub .nwub-p2 a {
  color: white;
}
.nwub .nwub-p3 {
  font-size: 16px;
  margin-top: 30px;
}
.nwub .nwub-p3 a {
  color: inherit;
}

.vocab-test__content {
  position: relative;
}
.vocab-test__content .container-fluid {
  box-sizing: border-box;
  max-width: 1300px;
}
@media (min-width: 1501px) {
  .vocab-test__content .container-fluid {
    padding-right: 100px !important;
  }
}
@media (min-width: 1750px) {
  .vocab-test__content .container-fluid {
    padding-right: 10px !important;
  }
}
@media (max-width: 1500px) {
  .vocab-test__content .container-fluid {
    max-width: 100vw;
    padding-right: 250px !important;
  }
}
@media (max-width: 1200px) {
  .vocab-test__content .container-fluid {
    max-width: 1200px;
    padding-right: 10px !important;
  }
}
.vocab-test__content .vocab-test__header__man-cloud {
  position: absolute;
  right: 0;
  top: -120px;
  width: auto;
  height: auto;
}
@media (max-width: 1200px) {
  .vocab-test__content .vocab-test__header__man-cloud {
    display: none;
  }
}
@media (min-width: 1700px) {
  .vocab-test__content .vocab-test__header__man-cloud {
    right: 20px;
  }
}

.vocab-test__header__man-cloud .vocab-test__header__cloud {
  position: absolute;
  left: -195px;
  right: auto;
}
.vocab-test__header__man-cloud .vocab-test__header__must-man {
  position: relative;
  right: auto;
  left: 0;
}

.diectory-item .p-title {
  font-size: 24px;
}
.diectory-item .dir-bottom {
  font-size: 22px;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .diectory-item .dir-bottom {
    font-size: 20px;
  }
}

.top-bar_club {
  background-color: transparent;
  padding-top: 60px;
}
@media (max-width: 960px) {
  .top-bar_club {
    padding-top: 0;
    background: #A482ED;
  }
}

.top-bar_club .top-bar__phone {
  position: relative;
  margin-right: 30px;
  color: white;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  padding-left: 40px;
}
.top-bar_club .top-bar__phone .phone-icon {
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 960px) {
  .top-bar_club .top-bar__phone {
    position: absolute;
    left: 0;
    top: calc( 100% + 15px );
    text-align: left;
    align-items: flex-start;
  }
}
.top-bar_club .num {
  font-size: 20px;
}
.top-bar_club .sub {
  color: inherit !important;
}
.top-bar_club .ui-btn_spch1 {
  margin-right: 10px;
}

.club-section-title {
  font-weight: 600;
  font-size: 60px;
  letter-spacing: 0.5px;
  color: #4643B6;
  line-height: 1.2;
}

.club-hero {
  width: 100%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(136.07deg, #9A5BFF 12.21%, #375BE5 60.52%, #9A5BFF 101.93%), radial-gradient(68.3% 71.63% at 40.17% 22.87%, #AF82E3 1%, #8545C1 48%, #703CA8 100%);
  border-radius: 40px;
  color: white;
  margin-top: 30px;
  overflow: hidden;
}
@media (max-width: 960px) {
  .club-hero {
    border-radius: 0;
    margin-top: 0;
  }
}
.club-hero__cnt {
  max-width: 1250px !important;
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .club-hero__cnt {
    padding-bottom: 15px;
  }
}
.club-hero__text-col {
  padding-top: 100px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 635px;
}
@media (max-width: 960px) {
  .club-hero__text-col {
    padding-top: 90px;
    width: 100%;
    max-width: 100%;
  }
}
.club-hero__img-col {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  padding-top: 80px;
  padding-left: 80px;
  max-width: calc( 100% - 635px );
}
@media (max-width: 960px) {
  .club-hero__img-col {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-top: 25px;
  }
  .club-hero__img-col img {
    max-width: 250px;
  }
}
.club-hero__label {
  background: #9DA2FF;
  border-radius: 0px 10px 10px 0px;
  font-size: 32px;
  line-height: 1em;
  font-weight: 600;
  padding: 20px 35px 20px 0;
  text-transform: uppercase;
  position: relative;
}
.club-hero__label:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: inherit;
  right: 100%;
  bottom: 0;
}
@media (max-width: 768px) {
  .club-hero__label {
    font-size: 24px;
    padding: 15px 25px 15px 0;
  }
}
.club-hero__title {
  font-size: 62px;
  font-weight: 600;
  margin-top: 45px;
  color: inherit;
}
@media (max-width: 768px) {
  .club-hero__title {
    font-size: 34px;
    margin-top: 25px;
  }
}
.club-hero__subtitle {
  margin-top: 40px;
  font-size: 24px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .club-hero__subtitle {
    font-size: 18px;
    margin-top: 25px;
  }
}
.club-hero__btn-p {
  margin-top: 55px;
}
@media (max-width: 960px) {
  .club-hero__btn-p {
    margin-top: 35px;
    width: 100%;
  }
  .club-hero__btn-p .ui-btn, .club-hero__btn-p .ui-btn_green {
    width: 100%;
    text-align: center;
    font-size: 24px;
    padding: 0.5em 0.1em;
  }
}

.club-schedule {
  padding: 150px 0 50px;
}
@media (max-width: 768px) {
  .club-schedule {
    padding: 95px 0 30px;
  }
}
.club-schedule__cnt {
  max-width: 1250px !important;
}
.club-schedule__title {
  width: 100%;
  text-align: center;
}
@media (max-width: 768px) {
  .club-schedule__title {
    font-size: 32px;
    text-align: left;
  }
}
.club-schedule__items {
  display: flex;
  flex-direction: column;
  margin-top: 100px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .club-schedule__items {
    margin-top: 40px;
  }
}

.clsi {
  display: flex;
  flex-wrap: nowrap;
  font-size: 20px;
  font-weight: 500;
  color: #111111;
  margin-bottom: 90px;
  background-color: white;
  box-shadow: 0px 10px 30px rgba(200, 186, 231, 0.2);
  border-radius: 6px;
  padding: 25px 15px 20px;
}
.clsi:last-of-type {
  margin-bottom: 0;
}
.clsi.is-disabled {
  color: #B3B3B3;
}
.clsi.is-disabled .p-2, .clsi.is-disabled .p-4 {
  color: inherit !important;
}
@media (max-width: 768px) {
  .clsi {
    font-size: 18px;
    margin-bottom: 20px;
    padding: 15px;
  }
}
@media (max-width: 768px) {
  .clsi {
    flex-direction: column;
  }
}
.clsi__col {
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 768px) {
  .clsi__col {
    width: 100% !important;
    padding-left: 0 !important;
    margin-bottom: 20px;
  }
  .clsi__col br {
    display: none;
  }
  .clsi__col p {
    margin-bottom: 0 !important;
  }
}
.clsi__col_1 {
  width: 19%;
}
.clsi__col_2 {
  width: 33%;
  padding-left: 25px;
}
@media (max-width: 768px) {
  .clsi__col_2 {
    display: flex;
  }
  .clsi__col_2 .p-2 {
    margin-right: 10px;
  }
}
.clsi__col_3 {
  width: 25%;
  padding-left: 25px;
}
@media (max-width: 768px) {
  .clsi__col_3 {
    display: flex;
  }
  .clsi__col_3 .p-4 {
    margin-right: 10px;
  }
  .clsi__col_3 .type {
    margin-right: 0.3em;
  }
}
.clsi__col_4 {
  width: 23%;
  padding-left: 25px;
}
@media (max-width: 768px) {
  .clsi__col_4 button {
    width: 100%;
    text-align: center;
    font-size: 20px;
  }
}
.clsi .p-2, .clsi .p-4 {
  color: #8D8F98;
  margin-bottom: 5px;
}
.club-description {
  padding: 150px 0 265px;
}
@media (max-width: 768px) {
  .club-description {
    padding: 45px 0 200px;
  }
}
.club-description__cnt {
  max-width: 1250px !important;
}
@media (max-width: 768px) {
  .club-description__cnt {
    flex-direction: column-reverse;
  }
}
.club-description__title {
  width: 100%;
}
@media (max-width: 768px) {
  .club-description__title {
    font-size: 32px;
    order: 3;
  }
}
.club-description__col_1 {
  width: 100%;
  max-width: 780px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.club-description__col_2 {
  width: 100%;
  max-width: calc( 100% - 780px );
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.club-description__col_2 img {
  display: block;
  margin-top: -20px;
  margin-right: -25px;
}
@media (max-width: 768px) {
  .club-description__col_2 {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 55px;
    order: 4;
  }
  .club-description__col_2 img {
    max-width: 210px;
    margin: 0;
  }
}
.club-description__list {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .club-description__list {
    margin-top: 45px;
  }
}
.club-description .p-1 {
  margin-top: 75px;
  font-size: 1.5em;
}
@media (max-width: 768px) {
  .club-description .p-1 {
    width: 100%;
    margin-top: 35px;
  }
}
.club-description .p-1 a {
  font-size: 24px;
}
@media (max-width: 768px) {
  .club-description .p-1 a {
    width: 100%;
    text-align: center;
    padding-left: 0.2em;
    padding-right: 0.2em;
  }
}

.club-description-item {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 45px;
}
.club-description-item:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .club-description-item {
    margin-bottom: 25px;
  }
}
.club-description-item__num {
  font-weight: 700;
  font-size: 34px;
  color: #8545C1;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .club-description-item__num {
    font-size: 28px;
  }
}
.club-description-item__text {
  margin-left: 30px;
  font-weight: 400;
  font-size: 24px;
  color: #111111;
}
@media (max-width: 768px) {
  .club-description-item__text {
    font-size: 18px;
    margin-left: 20px;
    line-height: 1.3;
  }
}

.ui-popup_spkclub .ltres__form {
  padding: 50px 25px !important;
}
.ui-popup_spkclub .ui-popup__body {
  width: 100%;
  max-width: 630px;
  background: #F1F2FF;
  border-radius: 20px;
}
.ui-popup_spkclub .ui-popup__body-inner {
  background-color: transparent;
  width: 100%;
}
.ui-popup_spkclub .ultra-form_spkclub {
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.ui-popup_spkclub .ultra-h6 {
  font-size: 30px !important;
}
@media (max-width: 768px) {
  .ui-popup_spkclub .ultra-h6 {
    font-size: 24px !important;
  }
}
.ui-popup_spkclub .form-row_policy {
  margin-top: 20px;
  text-align: center;
  color: #878787;
}
.ui-popup_spkclub .form-row_policy a {
  color: inherit;
}

.club-footer {
  padding: 15px 0;
  background: #765BF6;
  color: white;
}
@media (max-width: 768px) {
  .club-footer {
    padding: 20px 0 60px;
  }
}
.club-footer a {
  text-decoration: none;
  color: inherit;
  transition: 350ms ease-in-out;
}
.club-footer a:hover {
  color: inherit;
}
.club-footer__cnt {
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .club-footer__cnt {
    flex-direction: column;
    align-items: flex-start;
  }
}
.club-footer__nav {
  list-style: none;
  display: flex;
  align-items: center;
  font-size: 14px;
}
@media (max-width: 768px) {
  .club-footer__nav {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 25px;
  }
}
.club-footer__nav li {
  margin-right: 50px;
}
.club-footer__nav li:last-of-type {
  margin-right: 0;
}
@media (max-width: 768px) {
  .club-footer__nav li {
    margin-right: 0;
    margin-bottom: 25px;
  }
}
.club-footer__cr {
  font-size: 14px;
  font-weight: 500;
}

.user-lk-page {
  box-sizing: border-box;
}
.user-lk-page * {
  box-sizing: border-box;
}

.user-lk-page-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  color: #304051;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .user-lk-page-header {
    flex-direction: column;
  }
}
.user-lk-page-header__col_title {
  font-size: 24px;
  font-weight: 600;
}
.user-lk-page-header__col_phone {
  font-size: 16px;
  position: relative;
}
@media (max-width: 768px) {
  .user-lk-page-header__col_phone {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
  }
}
.user-lk-page-header__col_phone .icon_phone {
  position: relative;
  top: 0.25em;
}
.user-lk-page-header a {
  color: inherit;
  margin-left: 10px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .user-lk-page-header a {
    margin-left: 0;
    margin-top: 5px;
  }
}

.user-lk-page__tabs {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media (max-width: 768px) {
  .user-lk-page__tabs {
    flex-direction: column;
  }
}

.user-lk-page-tab {
  width: calc(50% - 10px);
  max-width: 380px;
  min-width: 320px;
  background: #FFFFFF;
  box-shadow: 0px 2px 4px #E2E8F1;
  border-radius: 4px;
  padding: 20px;
}
@media (max-width: 768px) {
  .user-lk-page-tab {
    max-width: 100%;
  }
}

.lk-spclub-tab-1, .lk-spclub-tab-2 {
  width: 100%;
}

.lk-spclub-tab-1 {
  max-width: calc( 45% - 10px);
}
.lk-spclub-tab-1 .big {
  font-size: 2em !important;
  font-weight: 500;
  position: relative;
  bottom: 0.12em;
}
.lk-spclub-tab-1 .qty-active {
  color: #7BC15D;
}
.lk-spclub-tab-1 .row_2 {
  margin-top: 15px;
  display: flex;
  align-items: flex-end;
  position: relative;
}
.lk-spclub-tab-1 .row_2 span {
  line-height: 32px;
  margin-right: 5px;
}
.lk-spclub-tab-1 .row_3 {
  margin-top: 15px;
}
@media (max-width: 768px) {
  .lk-spclub-tab-1 {
    max-width: 100%;
    margin: 15px 0;
  }
}

.lk-spclub-tab-2 {
  position: relative;
  max-width: calc( 55% - 10px);
}
.lk-spclub-tab-2 .p-1 {
  font-size: 20px;
  font-weight: 600;
  margin-top: 5px;
}
.lk-spclub-tab-2 .p-2 {
  margin-top: 10px;
}
.lk-spclub-tab-2 img {
  position: absolute;
  right: 55px;
  top: 25px;
}
@media (max-width: 768px) {
  .lk-spclub-tab-2 {
    max-width: 100%;
  }
}

.user-lk-page__filter_spclub {
  margin: 35px 0 25px;
}
.user-lk-page__filter_spclub .title {
  font-size: 24px;
  color: #304051;
}
.user-lk-page__filter_spclub .ui-select {
  width: 100%;
  max-width: 300px;
}
@media (max-width: 768px) {
  .user-lk-page__filter_spclub .ui-select {
    max-width: 100%;
  }
}

.user-lk-page__list {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}

.lk-page-meeting {
  width: 100%;
  display: flex;
  align-items: flex-start;
  background: #FFFFFF;
  box-shadow: 0px 2px 4px #E2E8F1;
  border-radius: 4px;
  padding: 20px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .lk-page-meeting {
    padding: 15px;
    flex-direction: column;
  }
}
.lk-page-meeting__info {
  width: 100%;
  max-width: 550px;
  flex-shrink: 0;
  flex-grow: 1;
}
.lk-page-meeting__info p {
  position: relative;
  margin-bottom: 15px;
}
.lk-page-meeting__info p:last-child {
  margin-bottom: 0;
}
.lk-page-meeting__info .p-1 .icon_calendar {
  position: relative;
  top: 0.3em;
}
.lk-page-meeting__status {
  flex-grow: 1;
  flex-shrink: 0;
}

.lk-meeting-status {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.lk-meeting-status .icon {
  margin-left: 15px;
}
@media (max-width: 768px) {
  .lk-meeting-status {
    flex-direction: row-reverse;
    margin-top: 10px;
  }
  .lk-meeting-status .icon {
    margin-left: 0;
    margin-right: 10px;
  }
}

.page_interview {
  position: relative;
}
.page_interview .top-bar {
  position: absolute;
  z-index: 4;
}

.int-hero {
  padding: 140px 0 100px;
  background: radial-gradient(50% 45.94% at 50% 45.94%, rgba(133, 69, 193, 0.7) 0%, rgba(99, 48, 182, 0.7) 100%), #6E55BD;
  color: white;
}
@media (max-width: 960px) {
  .int-hero {
    padding: 110px 0 90px;
  }
}
.int-hero__cnt {
  max-width: 1280px !important;
  align-items: flex-start;
  flex-wrap: nowrap;
}
@media (max-width: 960px) {
  .int-hero__cnt {
    flex-direction: column;
  }
}
.int-hero__col {
  width: 100%;
}
.int-hero__col_1 {
  max-width: 650px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.int-hero__col_2 {
  max-width: 605px;
  position: relative;
  flex-shrink: 1;
}
@media (max-width: 960px) {
  .int-hero__col_2 {
    margin-top: 45px;
  }
}
@media (max-width: 960px) {
  .int-hero__col {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
    padding: 0 10px;
  }
}
.int-hero .label {
  font-size: 24px;
  font-weight: 600;
  position: relative;
  z-index: 4;
  background: #9980EF;
  padding: 15px 15px 15px 0;
  border-radius: 0px 20px 20px 0px;
}
.int-hero .label:before {
  content: "";
  display: block;
  position: absolute;
  width: 50vw;
  height: 100%;
  right: 100%;
  top: 0px;
  background: inherit;
}
@media (max-width: 960px) {
  .int-hero .label {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .int-hero .label {
    border-radius: 0px 10px 10px 0px;
    padding-right: 20px;
  }
}
.int-hero__title {
  color: white;
  text-align: left;
  padding-left: 0;
  margin-left: 0;
  margin-top: 45px;
  font-size: 50px;
}
@media (max-width: 960px) {
  .int-hero__title {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .int-hero__title {
    font-size: 34px;
  }
}
.int-hero .p-2 {
  font-size: 20px;
  margin-top: 35px;
}
@media (max-width: 960px) {
  .int-hero .p-2 {
    margin-top: 25px;
  }
}
@media (max-width: 768px) {
  .int-hero .p-2 {
    font-size: 16px;
  }
}
.int-hero .p-3 {
  width: 100%;
  margin-top: 50px;
  font-size: 1.15em;
}
@media (max-width: 960px) {
  .int-hero .p-3 {
    margin-top: 35px;
  }
}
@media (max-width: 768px) {
  .int-hero .p-3 {
    font-size: 1.05em;
  }
}
@media (max-width: 768px) {
  .int-hero .p-3 .ui-btn, .int-hero .p-3 .ui-btn_green {
    width: 100%;
    text-align: center;
  }
}
.int-hero__label {
  position: absolute;
  left: 90px;
  bottom: -40px;
}
@media (max-width: 960px) {
  .int-hero__label {
    bottom: -45px;
    left: 50px;
  }
}
@media (max-width: 768px) {
  .int-hero__label {
    left: 25px;
  }
}

.int-sect2 {
  padding: 95px 0;
}
@media (max-width: 768px) {
  .int-sect2 {
    padding: 75px 0 80px;
  }
}
.int-sect2__cnt {
  max-width: 1280px !important;
  flex-wrap: nowrap;
}
@media (max-width: 960px) {
  .int-sect2__cnt {
    flex-direction: column;
  }
}
@media (max-width: 1280px) and (min-width: 960px) {
  .int-sect2__cnt {
    padding-left: 35px;
    padding-right: 35px;
  }
}
.int-sect2__col_1 {
  max-width: 510px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 1;
}
@media (max-width: 768px) {
  .int-sect2__col_1 {
    padding: 0 15px;
  }
}
.int-sect2__col_1 .p-title {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.19em;
}
@media (max-width: 768px) {
  .int-sect2__col_1 .p-title {
    font-size: 28px;
  }
}
.int-sect2__col_1 .p-2 {
  font-size: 20px;
  margin-top: 35px;
}
@media (max-width: 768px) {
  .int-sect2__col_1 .p-2 {
    font-size: 16px;
    margin-top: 25px;
  }
}
.int-sect2__col_2 {
  max-width: 490px;
  margin-left: auto;
}
@media (max-width: 960px) {
  .int-sect2__col_2 {
    margin-top: 65px;
  }
}
.int-sect2__col {
  width: 100%;
}
@media (max-width: 960px) {
  .int-sect2__col {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
}
.int-sect2__pc {
  display: block;
  margin-left: -35px;
  margin-top: 50px;
}
@media (max-width: 960px) {
  .int-sect2__pc {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%;
    transform: scale(1.15);
  }
}
.int-sect2__form-title {
  text-align: center;
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 600;
}
.int-sect2__form {
  width: 100%;
  max-width: 485px;
  background: #DFEEFF;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  padding: 40px 50px;
}
@media (max-width: 768px) {
  .int-sect2__form {
    padding: 30px 10px;
  }
}
.int-sect2 .form-row_policy {
  text-align: center;
  margin-top: 10px;
  font-size: 16px;
  color: #878787;
}

.ui-popup_is-interview .form-row_policy {
  text-align: center;
  margin-top: 15px;
  font-size: 16px;
  color: #878787;
}
.ui-popup_is-interview .form-row_policy p {
  line-height: 1.1;
}

.int-sect3 {
  padding: 80px 0;
  background: #F5F2FF;
}
@media (max-width: 960px) {
  .int-sect3 {
    padding: 65px 0;
  }
}
.int-sect3__cnt {
  max-width: 1280px !important;
  flex-wrap: nowrap;
}
@media (max-width: 960px) {
  .int-sect3__cnt {
    flex-direction: column;
  }
}
.int-sect3__title {
  width: 100%;
  text-align: center;
  margin-bottom: 60px;
  font-size: 42px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .int-sect3__title {
    font-size: 28px;
    margin-bottom: 25px;
    line-height: 1.2;
  }
}
.int-sect3__col_1 {
  max-width: 620px;
}
@media (max-width: 768px) {
  .int-sect3__col_1 {
    padding-left: 45px;
  }
}
.int-sect3__col_2 {
  max-width: 635px;
  flex-shrink: 1;
}
@media (max-width: 960px) {
  .int-sect3__col_2 {
    margin-top: 45px;
  }
}
.int-sect3__col {
  width: 100%;
}
@media (max-width: 960px) {
  .int-sect3__col {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
.int-sect3__num {
  font-size: 28px;
  font-weight: 600;
  position: relative;
  line-height: 1.28em;
}
@media (max-width: 768px) {
  .int-sect3__num {
    font-size: 20px;
  }
}
.int-sect3__num:before {
  content: attr(data-num);
  position: absolute;
  left: -1.55em;
  top: 0.2em;
}
.int-sect3__desc {
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .int-sect3__desc {
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 22px;
  }
}
.int-sect3__desc_is-last {
  margin-bottom: 0;
}
.int-sect3__p-btn {
  font-size: 1.3em;
  margin-top: 55px;
}
@media (max-width: 768px) {
  .int-sect3__p-btn {
    width: calc(100% + 45px);
    margin-left: -45px;
    margin-top: 35px;
    font-size: 1.1em;
  }
}
.int-sect3__p-btn .ui-btn, .int-sect3__p-btn .ui-btn_green {
  text-transform: none;
  font-size: 1em;
}
@media (max-width: 768px) {
  .int-sect3__p-btn .ui-btn, .int-sect3__p-btn .ui-btn_green {
    text-align: center;
    width: 100%;
  }
}

.int-pay {
  padding: 70px 15px;
  color: #111111;
}
@media (max-width: 768px) {
  .int-pay {
    padding: 60px 15px;
  }
}
.int-pay__cnt {
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: 6px solid #FDA729;
  border-radius: 6px;
  padding: 30px 10px;
}
@media (max-width: 768px) {
  .int-pay__cnt {
    padding: 40px 10px;
  }
}
.int-pay__prices {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .int-pay__prices {
    margin-top: 25px;
  }
}
.int-pay .p-title {
  font-weight: 600;
  font-size: 28px;
}
@media (max-width: 768px) {
  .int-pay .p-title {
    line-height: 1.2em;
  }
}
.int-pay .p-1 {
  margin-top: 10px;
}
@media (max-width: 768px) {
  .int-pay .p-1 {
    margin-top: 25px;
  }
}
.int-pay .p-price_actual {
  font-weight: 700;
  font-size: 32px;
}
.int-pay .p-price_old {
  font-size: 20px;
  text-decoration-line: line-through;
  color: #81818B;
  margin-top: 5px;
}
.int-pay .p-action {
  width: 100%;
  margin-top: 25px;
  font-size: 1.3em;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  .int-pay .p-action {
    margin-top: 35px;
    font-size: 1.1em;
  }
}
.int-pay .p-action .ui-btn, .int-pay .p-action .ui-btn_green {
  text-transform: none;
  font-size: 1em;
  text-align: center;
}
@media (max-width: 768px) {
  .int-pay .p-action .ui-btn, .int-pay .p-action .ui-btn_green {
    width: 100%;
    max-width: 350px;
  }
}

:root {
  --cBlue: #C1E8ED;
  --mobCntWidth: 450px;
}

.top-bar_wlcmp-t2 {
  background: var(--cBlue);
  color: #0C2236;
}
.top-bar_wlcmp-t2 .top-bar__logo {
  height: auto;
}
@media (max-width: 768px) {
  .top-bar_wlcmp-t2 .top-bar__logo {
    width: 5rem;
  }
}
.top-bar_wlcmp-t2 .top-bar__timer {
  color: inherit;
}
.top-bar_wlcmp-t2 .top-bar__timer .p1 {
  font-size: 0.85em;
}
.top-bar_wlcmp-t2 .top-bar__auth {
  align-items: center;
}
.top-bar_wlcmp-t2 .top-bar__timer {
  align-items: center;
}
.top-bar_wlcmp-t2 .top-bar__timer .p1 {
  margin-right: 10px;
}
.top-bar_wlcmp-t2 .bf-timer {
  align-items: flex-start;
}
.top-bar_wlcmp-t2 .bf-timer-item-limiter {
  display: none;
}
.top-bar_wlcmp-t2 .bf-timer-item__value {
  border: none;
  width: auto;
  height: auto;
  font-size: 16px;
  font-weight: 500;
}
.top-bar_wlcmp-t2 .bf-timer-item__name {
  color: inherit;
  font-size: 9px;
  margin-top: 5px;
}
.top-bar_wlcmp-t2 .bf-timer-item {
  background: #55A8B3;
  border-radius: 6px;
  color: white;
  padding: 6px;
}

.wlcm-hero-t2 {
  background: var(--cBlue);
  padding: 12px 0 60px;
}
@media (max-width: 1300px) {
  .wlcm-hero-t2 {
    overflow-x: scroll;
  }
}
@media (max-width: 768px) {
  .wlcm-hero-t2 {
    overflow: hidden;
    padding: 5px 0;
  }
}
.wlcm-hero-t2__cnt {
  max-width: 1250px !important;
  width: 1250px !important;
}
@media (max-width: 768px) {
  .wlcm-hero-t2__cnt {
    width: 100% !important;
    max-width: var(--mobCntWidth) !important;
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .wlcm-hero-t2__col_1 {
    padding-top: 60px;
  }
}
.wlcm-hero-t2__col_2 {
  margin-left: auto;
  display: flex;
  align-items: center;
  width: 635px;
}
@media (max-width: 768px) {
  .wlcm-hero-t2__col_2 {
    width: 100%;
    flex-direction: column;
    margin-top: 45px;
  }
}
.wlcm-hero-t2__title {
  font-size: 45px;
  font-weight: 700;
  line-height: 1.2em;
}
@media (max-width: 768px) {
  .wlcm-hero-t2__title {
    text-align: center;
    font-size: 24px;
  }
}
.wlcm-hero-t2__action {
  margin-top: 50px;
  font-size: 1.5em;
}
.wlcm-hero-t2__action .ui-btn, .wlcm-hero-t2__action .ui-btn_green {
  padding-left: 2em;
  padding-right: 2em;
}
@media (max-width: 768px) {
  .wlcm-hero-t2__action {
    margin-top: 30px;
    font-size: 1.2em;
  }
  .wlcm-hero-t2__action .ui-btn, .wlcm-hero-t2__action .ui-btn_green {
    width: 100%;
    text-align: center;
    padding: 0.85em 1em;
  }
}
.wlcm-hero-t2 .p1_var-b {
  font-size: 18px;
  font-weight: 500;
  margin-top: 25px;
  color: #475FC0;
}
@media (max-width: 768px) {
  .wlcm-hero-t2 .p1_var-b {
    text-align: center;
  }
}
.wlcm-hero-t2 .p1_var-b a {
  text-decoration: none;
  color: inherit;
}
.wlcm-hero-t2__timer {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wlcm-hero-t2__timer .p1 {
  font-size: 0.85em;
  margin-bottom: 15px;
}
.wlcm-hero-t2__timer .bf-timer-item__value {
  border: none;
  background: #55A8B2;
  border-radius: 6px;
}
.wlcm-hero-t2__timer .bf-timer-item__name {
  color: #0C2236;
}
.wlcm-hero-t2__arrow-back {
  width: 100%;
  padding-bottom: 18px;
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 768px) {
  .wlcm-hero-t2__arrow-back {
    text-align: center;
    background: #ECF8FA;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 35px;
  }
}
.wlcm-hero-t2__arrow-back-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--c-text);
}
.wlcm-hero-t2__arrow-back-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  margin-left: 6px;
}

.promo-product_wlcm-t2 {
  background: rgba(255, 255, 255, 0.7) !important;
  padding: 30px 15px 0 !important;
}
.promo-product_wlcm-t2 .ui-sale-label {
  right: -12px;
  top: 35px;
}
.promo-product_wlcm-t2 .pp__buttons {
  margin-top: 30px;
}
.promo-product_wlcm-t2 .pp__buttons .ui-btn_link {
  margin-top: 10px;
}
.promo-product_wlcm-t2 .pp__bottom-text {
  text-align: left;
  margin-top: 7px;
  max-width: 235px;
  margin-left: auto;
  margin-right: auto;
}
.promo-product_wlcm-t2 .pp__bottom-text .gifts-title {
  margin-bottom: 8px;
  display: block;
  width: 100%;
}
.promo-product_wlcm-t2.is5y {
  border: 12px solid #8CC4CB;
  border-radius: 20px;
  max-width: 315px;
}
.promo-product_wlcm-t2.is5y .ui-sale-label {
  right: -24px;
}
@media (min-width: 768px) {
  .promo-product_wlcm-t2.is1y {
    margin-left: 20px;
  }
}
@media (max-width: 768px) {
  .promo-product_wlcm-t2.is1y {
    margin-top: 20px;
  }
}
.promo-product_wlcm-t2 .pp__dolyami {
  margin-top: auto;
  background: #DDF2F4;
}

.pp__date-label_wlcm-t2 {
  background-image: none !important;
  background: #8CC4CB !important;
  box-shadow: none !important;
  color: white;
  text-align: center;
  height: auto !important;
  width: auto !important;
  left: 50% !important;
  top: -0.5em !important;
  transform: translateX(-50%);
  border-radius: 0px 0px 10px 10px !important;
  padding: 0.5em 1em !important;
}

.wlcm-t2-user-buy {
  background: #AAD4DA !important;
  color: #0C2236 !important;
}
.wlcm-t2-user-buy .bf-user-buy__users, .wlcm-t2-user-buy .bf-user-buy__users-inner, .wlcm-t2-user-buy .bf-buy-user {
  color: #0C2236 !important;
}

.spec-offer {
  padding: 115px 0;
}
@media (max-width: 768px) {
  .spec-offer {
    overflow: hidden;
  }
}
.spec-offer__cnt {
  justify-content: center;
}
.spec-offer__form-inner {
  background: #DDF2F4;
  border: 12px solid #8CC4CB;
  border-radius: 15px;
}
@media (max-width: 768px) {
  .spec-offer__form-inner {
    border-width: 8px;
  }
}
.spec-offer__form {
  width: 100%;
  max-width: 385px;
  border-radius: 10px;
  padding-bottom: 15px;
  position: relative;
  z-index: 2;
}
.spec-offer__form .ultra-form {
  padding: 30px;
  padding-bottom: 70px;
}
.spec-offer__form .ui-btn, .spec-offer__form .ui-btn_green {
  width: 100%;
  margin-top: 25px;
  font-size: 1.3em;
}
.spec-offer__form_in-wlcm-hero {
  margin-left: 120px;
}
.spec-offer__form_in-wlcm-hero .spec-offer__label {
  left: calc(100% - 20px);
}
@media (max-width: 768px) {
  .spec-offer__form_in-wlcm-hero {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .spec-offer__form_in-wlcm-hero .spec-offer__label {
    left: 50%;
    top: -65px;
    transform: scale(0.8);
  }
}
.spec-offer__title {
  text-align: center;
  margin-top: 45px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
}
.spec-offer__label {
  position: absolute;
  left: calc(100% + 30px);
  top: 15px;
}
@media (max-width: 960px) {
  .spec-offer__label {
    top: -85px;
    left: auto;
    right: 20px;
  }
}
.spec-offer__img {
  position: absolute;
  bottom: 40px;
  z-index: -1;
}
.spec-offer__img_1 {
  left: -140px;
}
@media (max-width: 960px) {
  .spec-offer__img_1 {
    z-index: 10;
    bottom: -55px;
    left: -35px;
    width: 150px;
  }
}
.spec-offer__img_2 {
  right: -95px;
}
@media (max-width: 960px) {
  .spec-offer__img_2 {
    z-index: 10;
    bottom: -40px;
    right: -15px;
    width: 95px;
  }
}

.lnp_wlcm-t2 .lnp__col_2 {
  background: #D9F0F3;
}
.lnp_wlcm-t2 .lnp__p-request {
  font-weight: 500;
  font-size: 1.1em;
}
.lnp_wlcm-t2 .lnp__p-request .ui-btn, .lnp_wlcm-t2 .lnp__p-request .ui-btn_green {
  padding-left: 2em;
  padding-right: 2em;
}

.wlcm-tarifs_wlcm-t2 {
  padding: 20px 0 75px !important;
}
.wlcm-tarifs_wlcm-t2 .p1 {
  font-size: 1.5em;
  margin-top: 60px !important;
}
@media (max-width: 768px) {
  .wlcm-tarifs_wlcm-t2 .p1 {
    font-size: 1.1em;
    margin-top: 30px !important;
  }
  .wlcm-tarifs_wlcm-t2 .p1 .ui-btn, .wlcm-tarifs_wlcm-t2 .p1 .ui-btn_green {
    padding: 0.6em 1em;
  }
}

.wlcm-tarif__header_wlcm-t2 {
  background: #C1E8ED !important;
}

.tls_wlcm-t2 .tls__cnt {
  padding-top: 35px !important;
}
.tls_wlcm-t2 .tls__p-request {
  font-size: 1.3em;
}
@media (max-width: 768px) {
  .tls_wlcm-t2 .tls__p-request {
    font-size: 1.1em;
    margin-top: 30px !important;
  }
  .tls_wlcm-t2 .tls__p-request .ui-btn, .tls_wlcm-t2 .tls__p-request .ui-btn_green {
    padding: 0.6em 1em;
  }
}

.ltres_wlcm-t2 {
  background: #D9F0F3 !important;
}
.ltres_wlcm-t2 .form-row_kids-check {
  display: none;
}

.hlg_wlcm-t2 .hlg__p-request {
  font-size: 1.3em;
}
@media (max-width: 768px) {
  .hlg_wlcm-t2 .hlg__p-request {
    font-size: 1.1em;
    margin-top: 30px !important;
  }
  .hlg_wlcm-t2 .hlg__p-request .ui-btn, .hlg_wlcm-t2 .hlg__p-request .ui-btn_green {
    padding: 0.6em 1em;
  }
}

.ffl_wlcm-t2 {
  background: #D9F0F3 !important;
}
@media (max-width: 768px) {
  .ffl_wlcm-t2 .ffl__p-request {
    font-size: 1.1em;
    margin-top: 30px !important;
  }
  .ffl_wlcm-t2 .ffl__p-request .ui-btn, .ffl_wlcm-t2 .ffl__p-request .ui-btn_green {
    padding: 0.6em 1em;
  }
}

.ufb_wlcm-t2 {
  padding-top: 80px;
}
.ufb_wlcm-t2 .ufb__p-request {
  font-size: 1.25em;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .ufb_wlcm-t2 .ufb__p-request {
    font-size: 1.1em;
    margin-top: 30px !important;
  }
  .ufb_wlcm-t2 .ufb__p-request .ui-btn, .ufb_wlcm-t2 .ufb__p-request .ui-btn_green {
    padding: 0.6em 1em;
  }
}

.oxc_wlcm-t2 .oxc__p-request {
  font-size: 1.25em;
}
@media (max-width: 768px) {
  .oxc_wlcm-t2 .oxc__p-request {
    font-size: 1.1em;
    margin-top: 30px !important;
  }
  .oxc_wlcm-t2 .oxc__p-request .ui-btn, .oxc_wlcm-t2 .oxc__p-request .ui-btn_green {
    padding: 0.6em 1em;
  }
}

.ukf_wlcm-t2 {
  padding: 100px 0;
}
.ukf_wlcm-t2 .ukf__cnt_wlcm-t2 {
  background: #D9F0F3 !important;
}
.ukf_wlcm-t2 .form-row_kids-check {
  display: none;
}

.wlcm-t2-app-banner .app-banner {
  background: #C1E8ED;
}
.wlcm-t2-app-banner .app-banner__cnt {
  color: #111;
}
.wlcm-t2-app-banner .app-banner__img {
  z-index: 5;
}

.wlcm-t2-form-submit-btn {
  width: 100%;
  text-align: center;
  padding: 1em 1em;
  font-size: 18px;
  font-weight: 700;
}

.purchased {
  padding: 50px 0;
  background: #f3f7fc;
  box-sizing: border-box;
}
.purchased * {
  box-sizing: border-box;
}
.purchased__cnt {
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  font-size: 16px;
}
.purchased__title {
  width: 100%;
  text-align: center;
  color: #111111;
  font-size: 34px;
  font-weight: 600;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .purchased__title {
    font-size: 24px;
  }
}
.purchased__col_info-wrpr {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 590px;
  margin-bottom: 80px;
}
.purchased__col_info {
  position: relative;
  padding: 30px 40px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .purchased__col_info {
    margin-bottom: 150px;
    padding: 25px;
  }
}
.purchased__col_info-mentors {
  flex-direction: row;
}
.purchased__bootom-col-info {
  margin-top: auto;
  background: #CDDCFF;
  padding: 20px 40px;
}
@media (max-width: 768px) {
  .purchased__bootom-col-info {
    padding: 20px 25px;
  }
}
.purchased__col_oxf {
  position: relative;
  padding: 30px 40px 40px;
  color: white;
  background: #3E59B9;
  border-radius: 12px;
  margin-left: 20px;
  width: 100%;
  max-width: 390px;
}
@media (max-width: 768px) {
  .purchased__col_oxf {
    max-width: 100%;
    margin-left: 0;
  }
}
.purchased-subtitle {
  font-weight: 600;
  font-size: 22px;
}
@media (max-width: 768px) {
  .purchased-subtitle {
    font-size: 20px;
  }
}
.purchased .p-3 {
  font-size: 20px;
}
.purchased .p-4 {
  margin-top: 30px;
}
.purchased .btn-1 {
  padding: 0.65em 2em;
  color: #fff;
}
.purchased .p-6 {
  margin-top: 20px;
  line-height: 1.5;
}
.purchased .img-1 {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
@media (max-width: 768px) {
  .purchased .img-1 {
    right: auto;
    width: 185px;
    height: auto;
    bottom: -140px;
    left: calc(50% - 90px);
  }
}
.purchased .img-2 {
  margin: auto;
  margin-top: 50px;
  display: block;
}
.purchased .ul-1 {
  margin-top: 10px;
}

.purchased__cashback-label {
  top: -50px;
  right: -100px;
}
@media (max-width: 768px) {
  .purchased__cashback-label {
    right: auto;
    left: 70px;
  }
}
.purchased__cashback-label .text {
  position: relative;
  top: 10px;
}

.trn {
  box-sizing: border-box;
}
.trn * {
  box-sizing: border-box;
}
.trn__cnt_top {
  border: 1px solid #DEDEDE;
  border-radius: 6px;
  flex-wrap: nowrap !important;
}
@media (max-width: 768px) {
  .trn__cnt_top {
    flex-direction: column;
  }
}
.trn__title {
  font-size: 34px;
  font-weight: 600;
  color: #304051;
}
@media (max-width: 960px) {
  .trn__title {
    font-size: 30px;
    font-weight: 600;
  }
}
@media (max-width: 768px) {
  .trn__title {
    font-size: 24px;
  }
}
.trn__res-desc {
  margin-top: 25px;
  font-size: 18px;
}
.trn__res-level {
  margin-top: 10px;
  font-size: 34px;
  font-weight: 700;
}
@media (max-width: 960px) {
  .trn__res-level {
    font-weight: 700;
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .trn__res-level {
    font-size: 24px;
  }
}
.trn__res-correct {
  margin-top: 25px;
  font-size: 18px;
}
.trn__actions {
  margin-top: 20px;
}
.trn__actions a {
  margin-left: 20px;
}
@media (max-width: 768px) {
  .trn__actions a {
    margin-top: 15px;
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .trn__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.trn__extended-result {
  margin-top: 30px;
}
.trn p {
  width: 100%;
}

.trn__top {
  padding-top: 35px;
}
.trn__top-col_1 {
  flex-grow: 1;
  padding: 30px 15px 30px 40px;
  border-right: 1px solid #DEDEDE;
}
@media (max-width: 768px) {
  .trn__top-col_1 {
    text-align: center;
    border-right: none;
  }
}
.trn__top-col_2 {
  width: 100%;
  max-width: 560px;
  flex-shrink: 0;
  padding: 30px;
}
@media (max-width: 960px) {
  .trn__top-col_2 {
    max-width: 50%;
  }
}
@media (max-width: 768px) {
  .trn__top-col_2 {
    display: none;
  }
}
@media (max-width: 768px) {
  .trn__top-col {
    width: 100%;
    max-width: 100%;
    padding: 20px 0px;
  }
}

.trn__another {
  color: #304051;
  padding-bottom: 50px;
  margin-top: 45px;
}
.trn__another p {
  margin-bottom: 20px;
}
.trn__another .t {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 30px;
}
.trn__another .t .more {
  font-size: 20px;
  margin-left: 20px;
}
@media (max-width: 768px) {
  .trn__another .t .more {
    margin-left: 0;
  }
}
.trn__another .trn-another-item a {
  font-size: 20px;
  font-weight: 600;
}
.trn__another .trn-another-item .sub {
  font-size: 16px;
  color: #878787;
}

.trn__chart {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.trn-chart-item {
  width: 100%;
  display: flex;
  margin-bottom: 20px;
}
.trn-chart-item:last-of-type {
  margin-bottom: 0;
}
.trn-chart-item__icon {
  width: 35px;
  flex-shrink: 0;
  margin-right: 15px;
}
.trn-chart-item__desc {
  width: 140px;
  flex-shrink: 0;
  padding-right: 15px;
  color: #111111;
}
.trn-chart-item__res {
  flex-grow: 1;
  height: 20px;
  background: linear-gradient(to right, #34BE5B var(--success), #F5F5F5 var(--success), #F5F5F5 100%);
}
.trn-chart-item__title {
  font-size: 18px;
  font-weight: 600;
}
.trn-chart-item__subtitle {
  font-size: 14px;
}

.trn_vocabulary .trn__top-col_1 a {
  margin-left: 0;
}
.trn_vocabulary .trn__top-col_2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.trn_vocabulary .trn__top-col_2 p {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 600;
  color: #304051;
}

.trn_tenses .trn__top-col_1 {
  border-right: none;
}
.trn_tenses .trn__top-col_2 {
  display: flex;
  justify-content: center;
  max-width: 350px;
}
@media (max-width: 768px) {
  .trn_tenses .trn__top-col_2 {
    display: none;
  }
}

.trn-chart_vocab {
  padding: 0 15px;
  border-bottom: solid 4px #DEDEDE;
}
.trn-chart_vocab .vocab-test__your-level__element {
  background: #3CBB5F;
}
.trn-chart_vocab .vocab-test__your-level__element:last-child {
  margin-right: 0;
}

.snlp {
  width: 500px;
}
.snlp__title {
  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center;
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 15px;
}
.snlp__dates {
  display: flex;
  flex-direction: column;
}
.snlp__date-row {
  width: 100%;
  display: flex;
  gap: 15px;
  margin-bottom: 10px;
}
.snlp__date-day-selector {
  width: 150px;
  flex-shrink: 0;
}
.snlp__date-hour-selector, .snlp__date-minute-selector {
  width: 55px;
  flex-shrink: 0;
}
.snlp__date-subjects-selector {
  display: flex;
  align-items: center;
  max-width: 200px;
  flex-grow: 1;
}
.snlp__date-subjects-selector .is-completed {
  color: grey;
}
.snlp__date-subjects-selector .rui-select {
  flex-grow: 1;
  max-width: 100%;
}
.snlp__date-subjects-selector_has-delete .rui-select {
  max-width: calc(100% - 15px);
}
.snlp__date-remove {
  width: 10px;
  height: 10px;
  margin-left: 5px;
  background: none;
}
.snlp__date-remove img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.snlp__dates-titles {
  display: flex;
  gap: 15px;
  font-size: 12px;
  margin-bottom: 5px;
}
.snlp__dates-title-1 {
  width: 150px;
}
.snlp__dates-title-2 {
  width: 125px;
}
.snlp__dates-title-3 {
  flex-grow: 1;
}
.snlp__add-lesson-btn button {
  border: solid 1px #3CBB5F;
  border-radius: 2px;
  background: white;
  padding: 2px 20px;
}
.snlp__add-lesson-btn button span {
  margin: 0;
  padding: 0;
  background: white;
  font-size: 11px;
  text-transform: uppercase;
}
.snlp__submit-lesson-btn {
  margin-top: 10px;
}
.snlp__submit-lesson-btn button {
  color: white;
  border-radius: 2px;
  background: #3CBB5F;
  padding: 9px 26px;
  font-size: 11px;
  text-transform: uppercase;
}

.rui-select {
  position: relative;
  border: solid 1px lightgrey;
  border-radius: 4px;
  padding: 5px;
}
.rui-select__input-list {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  z-index: 4;
  width: 100%;
  height: auto;
  padding: 5px;
  border: solid 1px lightgrey;
  max-height: 250px;
  overflow-y: scroll;
}
.rui-select__input-list .scroll-y {
  display: flex;
  flex-direction: column;
}
.rui-select__input-item {
  position: relative;
  background: white;
  padding: 3px 0;
}
.rui-select__input-item input {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.rui-select__active-item {
  position: relative;
  padding-right: 15px;
  height: calc( 1em + 5px);
  white-space: nowrap;
  overflow: hidden;
}
.rui-select__active-item .arrow {
  position: absolute;
  right: 0px;
  top: 0;
  width: 8px;
  height: 7px;
}
.rui-select__active-item .arrow svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.snlp-success {
  width: 300px;
}
.snlp-success__title {
  text-align: center;
  font-size: 15px;
}
.snlp-success__text {
  font-size: 12px;
  text-align: center;
  margin-top: 10px;
}
.snlp-success__action {
  margin-top: 15px;
  text-align: center;
}
.snlp-success__action button {
  color: white;
  border-radius: 2px;
  background: #3CBB5F;
  padding: 9px 26px;
  font-size: 11px;
  text-transform: uppercase;
}

.ui-popup_snlp {
  z-index: 5 !important;
}

.mentror-rg-selector span.label {
  font-size: 0.75em;
}
.mentror-rg-selector .rui-select__active-item {
  font-size: 0.85em;
}

.action-lesson-templates-row {
  font-size: 14px;
}
.action-lesson-templates-row > div > div {
  width: 13.7%;
  overflow: hidden;
}
.action-lesson-templates-row > div > div.col-1 {
  width: 4%;
}

.mentor-lesson-tests {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
.mentor-lesson-tests .mentor-lesson-test-item {
  display: flex;
}
.mentor-lesson-tests .mentor-lesson-test-item__title {
  margin-right: 15px;
}
.mentor-lesson-tests .mentor-lesson-test-item__progress {
  margin-left: auto;
}
.mentor-lesson-tests .mentor-lesson-test-item a {
  font-size: 15px;
}

.lesson-name-wrap {
  display: flex;
  align-items: center;
  gap: 20px;
}
.lesson-name-wrap > span {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.lesson-name-wrap .lesson-item__test-link {
  display: flex;
  align-items: center;
  color: #0A7BD1;
  font-size: 16px;
  gap: 7px;
  margin-left: auto;
}
.lesson-name-wrap .lesson-item__test-link-icon {
  display: block;
  aspect-ratio: 5/4;
  width: 15px;
  background-image: url(/img/ui/arrow-right-blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateY(-1px);
}
.lesson-name-wrap .circular-progress--lesson {
  margin: 0;
  margin-left: auto;
  flex-shrink: 0;
}

.checkout-payment-tab_tink, .checkout-payment-tab_sber {
  white-space: nowrap;
}
.checkout-payment-tab_alfa i {
  width: 20px;
  aspect-ratio: 2/3;
  background: red;
  mask-image: url(/img/logo/logo-alfa.svg);
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
}
.checkout-payment-tab_alfa span {
  white-space: nowrap;
  margin-left: 6px;
}

.go-to-staging {
  padding: 15px;
  background: #E1F1FF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.go-to-staging__link {
  text-decoration: none;
  color: #0A90DE;
  font-size: 18px;
  font-weight: 400;
  display: flex;
  align-items: center;
}
@media (max-width: 600px) {
  .go-to-staging__link {
    font-size: 16px;
  }
}

@media (max-width: 960px) {
  .assistant-popup-content.assistant-popup-content_success-v3 {
    margin: 20px 10px !important;
    padding: 30px 10px !important;
  }
}

.success-popup-content-v3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #111111;
  text-align: center;
  font-family: "Rubik", "MuseoNew", "Arial", sans-serif;
}
.success-popup-content-v3 .title {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
  margin-top: 32px;
  margin-bottom: 0;
}
.success-popup-content-v3 .desc {
  font-size: 18px;
  line-height: 1.3;
  margin-top: 10px;
  margin-bottom: 0;
}
.success-popup-content-v3 .sub-desc {
  font-size: 18px;
  font-weight: 500;
  margin-top: 24px;
  margin-bottom: 0;
}
.success-popup-content-v3 .link {
  margin-top: 8px;
}
.success-popup-content-v3 .link a {
  font-size: 18px;
  color: #3e59b9;
  text-decoration: underline;
}

a[href="/money"] {
  display: none !important;
}

#carrotquest-messenger-collapsed-container {
  z-index: 2147483650 !important;
}

#carrotquest-messenger-collapsed-container.puzzle-carrotquest-chat_buy-page {
  z-index: 99 !important;
}

@media (max-width: 1050px) {
  .lk-lessons-list {
    overflow-x: scroll;
  }
}
@media (max-width: 1050px) {
  .lk-lessons-list .lesson-row {
    width: 1000px;
  }
}
@media (max-width: 1050px) {
  .lk-lessons-list .lesson-row .col-xs-12.col-md-12 {
    width: 100%;
  }
}

.amo-button-holder {
  display: none;
}

.social-bots {
  position: fixed;
  right: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 1000;
}
.social-bots__item {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: all 0.3s ease;
}
.social-bots__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}
.social-bots__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.social-bots__title {
  font-family: inherit;
  font-size: 14px;
  color: #333;
  font-weight: 500;
}

.auth-checkboxes {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.auth-checkboxes .ui-checkbox-row {
  display: flex;
  align-items: center;
}
.auth-checkboxes .ui-checkbox-label {
  color: #878787;
  font-size: 11px;
  padding-left: 8px;
  padding-top: 0;
  text-align: left;
  line-height: 1.3;
}
.auth-checkboxes .ui-checkbox-label a {
  color: inherit !important;
  text-decoration: underline;
}
.auth-checkboxes .ui-checkbox {
  background-color: #3E59B9 !important;
  width: 18px;
  height: 18px;
  border: none !important;
}
.auth-checkboxes .ui-checkbox__icon {
  width: 13px;
  height: 13px;
  margin-top: 3px;
  margin-left: 3px;
  -webkit-mask-image: url("/img/ui/icon-check-blue.svg");
  mask-image: url("/img/ui/icon-check-blue.svg");
  background-color: white !important;
  opacity: 0;
}
.auth-checkboxes .ui-checkbox__input:checked + .ui-checkbox__icon {
  opacity: 1;
}

#brochure-form .ui-checkbox {
  background-color: #1cbb71 !important;
}
#brochure-form .ui-checkbox-label {
  color: white !important;
  font-size: 13px;
}
#brochure-form .magnet-form__check {
  padding-left: 0;
  max-width: 435px;
  margin-top: 10px;
}

.ultra-form-v2 .ultra-form__content .auth-checkboxes .ui-checkbox-label {
  color: #878787;
}

.j-mentor-form span[class^=j-submit-btn][disabled], .j-mentor-form button[class^=j-submit-btn][disabled] {
  background-color: grey;
  color: white;
  pointer-events: none !important;
}

.banner-form_c .ultra-form__content span[class^=j-submit-btn][disabled], .banner-form_c .ultra-form__content button[class^=j-submit-btn][disabled] {
  background-color: grey !important;
  color: white !important;
  pointer-events: none !important;
}

.banner-form_c .ui-checkbox-label {
  font-size: 13px;
}
.banner-form_c .auth-checkboxes {
  margin-top: 10px;
}

div.balloon-row li a {
  text-decoration: none !important;
  border-bottom: none !important;
}

.flocktory-banner {
  display: none;
  width: 100%;
  max-width: 1000px;
  margin: -20px auto 20px;
  font-family: Rubik, Roboto, Helvetica, Arial, sans-serif;
  background-color: transparent;
}
.flocktory-banner__body {
  margin: 0;
  color: #000000;
  text-align: center;
}
.flocktory-banner__a {
  color: inherit;
  text-decoration: none;
}
.flocktory-banner__img {
  max-width: 100%;
}
.flocktory-banner__beat-animation {
  animation: beat 0.7s infinite alternate;
}
@keyframes beat {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.7);
  }
}
.flocktory-banner__main-banner {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  padding: 15px 10px;
  background-color: transparent;
}
@media (min-width: 560px) {
  .flocktory-banner__main-banner {
    flex-direction: row;
  }
}
@media (min-width: 620px) {
  .flocktory-banner__main-banner {
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
  }
}
.flocktory-banner__image-container {
  position: relative;
  width: 70px;
  height: 70px;
  margin: 0 0 10px;
}
@media (min-width: 620px) {
  .flocktory-banner__image-container {
    width: 90px;
    height: 90px;
    margin: 0 35px 0 0;
  }
}
.flocktory-banner__gift-img {
  width: 100%;
  max-height: 100%;
}
.flocktory-banner__number-img {
  position: absolute;
  top: 5px;
  right: -7px;
  width: 20px;
  height: 20px;
  animation: beat 0.7s infinite alternate;
}
.flocktory-banner__caption {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.16;
}
@media (min-width: 620px) {
  .flocktory-banner__caption {
    font-size: 24px;
  }
}
.flocktory-banner__text {
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.14;
}
@media (min-width: 620px) {
  .flocktory-banner__text {
    margin: 0 0 10px;
  }
}
.flocktory-banner__button {
  display: inline-block;
  border: none;
  border-radius: 30px;
  background-color: #FDA729;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  padding: 8px 20px;
  text-decoration: none;
}
.flocktory-banner__button:hover {
  color: #fff !important;
}
.flocktory-banner__button:visited {
  color: #fff !important;
}
@media (max-width: 620px) {
  .flocktory-banner__button {
    width: 100%;
  }
}
.flocktory-banner__button-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 620px) {
  .flocktory-banner__button-wrapper {
    flex-direction: column;
  }
}
.flocktory-banner__timer {
  font-size: 14px;
  margin: 0 0 10px 0;
}
.flocktory-banner__screen {
  display: none;
}
.flocktory-banner__screen--active {
  display: block;
}

.iti--allow-dropdown {
  width: 100%;
}

.over-vis {
  overflow: visible !important;
}

/*# sourceMappingURL=style.css.map */
