

/* Start:/local/templates/eduson/css/custom.css?17900254056717*/
label.error{
	display: none !important;
}
input.error,
.checkbox__input.error + .checkbox__custom{
	border: 1px solid red !important;
}
.inline_success{
	text-align: center;
	display: none;
}
.python .agree label:after{
  content: none;
}
.python .agree label:has(input[type=checkbox]:checked):after {
  content: "";
}
.agree:has(input[name="agree2"].error) label:before {
    border: 1px solid red;
}
.full_price,
.installment,
.persent_js{
	display: none;
}
.modal-body {
  padding: 35px 35px 51px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header .wrapper a{
  display: flex;
  width: fit-content;
}
.filterlist-trigger.active{
  pointer-events: none;
}
.question:nth-last-child(2), .question:last-child{
	padding-bottom: 20px;
}
.question__header{
	padding-bottom: 5px;
}
.questions{
	gap:20px;
}
.gridsection_tpl2 .gridsection__title{
	max-width:100%;
}
.iti{
	width: 100%;
    display: block;
    margin-bottom: var(--inputspace, 25px);
}
/*.iti__selected-country{
	color:#000 !important;
}*/
.hero-form .iti__selected-dial-code{
	color:#000 !important;
}
.iti__country-name{
	color:#000 !important;
}
@media (max-width: 991px) {
	.modal-body {
    padding: 35px 45px 50px;
  }
}
@media (max-width: 767px) {
	.modal-body {
    padding: 40px 45px;
  }
}
@media (max-width: 479px) {
	.modal-body {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.popup.popup{display:none}
.popup.popup_show{display:flex}
.popup.popup.active{display:flex}

/* Платные курсы на категорийных страницах (порт cardsection из SSG) */
.cardsection{--titlefs:48px;--titlespace:30px;padding:56px 0 71px;background:#f2f2f2}
.cardsection .title{font-size:var(--titlefs);line-height:1.1;font-weight:700;margin-bottom:var(--titlespace);letter-spacing:-.02em}
.cardsection__cards{grid-template-columns:1fr 1fr 1fr;gap:40px;display:grid}
.card{background:#fff;border-radius:15px;flex-direction:column;padding:29px 20px 32px;display:flex}
.card__title{margin-bottom:30px;font-size:28px;display:block}
.card__title-up{margin-bottom:5px;font-size:20px;font-weight:400;display:block}
.card__img{width:100%;max-width:250px;max-height:160px;margin-bottom:30px;position:relative}
.card__img:after{content:"";padding-bottom:100%;display:block}
.card__img img{object-fit:contain;object-position:left center;width:100%;height:100%;position:absolute}
.card__text{margin-bottom:25px;font-size:18px;line-height:1.278}
.card__btn{--padX:10px;--padY:9px;width:180px;margin-top:auto;font-size:20px;background:#1a76fe}
.cardsection_template .card__img{aspect-ratio:16/9;max-width:100%}
.cardsection_template .card__img img{object-fit:cover;object-position:center center}
.cardsection_template .card__img:after{content:initial!important}
@media (max-width:1100px){.cardsection__cards{gap:20px}}
@media (max-width:991.98px){.card{padding:15px}.card__title{font-size:20px}.card__text{font-size:16px}}
@media (max-width:767.98px){.cardsection{--titlefs:30px}.cardsection__cards{grid-template-columns:1fr}.card{padding:22px 15px}.card__title{margin-bottom:15px}}

/* Статьи по теме на категорийных страницах (порт articletile из SSG;
   первоисточник — cattile.sass блога: img абсолютом на всю карточку за контентом,
   тело — полупрозрачный оверлей, z-index:1 на карточке держит img внутри) */
.slider1section_articles{--titlefs:48px;--titlelh:1.104;--titlespace:61px;padding:68px 0 50px;overflow:hidden}
.slider1section_articles .title{font-size:var(--titlefs);line-height:var(--titlelh);font-weight:700;margin-bottom:var(--titlespace);letter-spacing:-.02em}
.slider1section_articles .slider1{cursor:grab;overflow:visible}
.slider1section_articles .articletile{width:100%}
.articletile{color:inherit;--catpad:20px;--tagpad:15px;border-radius:20px;flex-direction:column;height:334px;text-decoration:none;display:flex;position:relative;z-index:1;overflow:hidden}
.articletile:hover .articletile__title{color:#6b67e9}
.articletile__picture{padding:var(--tagpad) var(--catpad) 16px;flex-grow:1}
.articletile__picture img{z-index:-2;object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;top:0;left:0}
.articletile__tags{flex-wrap:wrap;gap:5px;display:flex}
.articletile__tag{--tag-bg:#fff;background:var(--tag-bg);color:inherit;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:4px 16px;font-size:16px;font-weight:500;display:flex}
.articletile__tag_blue{--tag-bg:#496bf2;color:#fff}
.articletile__tag_pink{--tag-bg:#ff99af}
.articletile__tag_green{--tag-bg:#85ffa2}
.articletile__tag_dark{--tag-bg:#272a41;color:#fff}
.articletile__body{padding:23px var(--catpad) 28px;background:#ffffffe6;flex-direction:column;flex-grow:0;flex-shrink:1;align-items:flex-start;min-height:52.3%;display:flex}
.articletile__title{flex-grow:1;margin-bottom:12px;font-size:26px;font-weight:700;line-height:1.05;transition:color .1s ease-out}
.articletile__date{color:#868686;font-size:20px;line-height:1.05}
.slider1section_articles .slider1__navigation{z-index:2;justify-content:center;align-items:center;padding-top:10px;display:flex;position:relative}
.slider1section_articles .slider1__navigation-arrow{cursor:pointer;transition:filter .1s ease-out;position:relative;background:none;border:none;padding:0}
.slider1section_articles .slider1__navigation-arrow:hover{filter:brightness(var(--hoverbrightness,.95))saturate(1.2)}
.slider1section_articles .slider1__navigation-arrow:active{filter:brightness(var(--activebrightness,.95))saturate(1.4)}
.slider1section_articles .slider1__navigation-arrow svg{width:var(--arrowwidth,40px)}
.slider1section_articles .slider1__navigation-arrow:before{content:"";position:absolute;inset:-5px}
.slider1section_articles .slider1__navigation-arrow_left{margin-right:10px}
.slider1section_articles .color_blue-263{color:#263ef0}
@media (max-width:1280px){.articletile{height:245px}.articletile__body{padding:16px var(--catpad) 14px}.articletile__title{font-size:20px}.articletile__date{font-size:16px}}
@media (max-width:1100px){.slider1section_articles{--titlefs:40px}}
@media (max-width:767.98px){.slider1section_articles{--titlefs:32px;padding:40px 0}.articletile{--catpad:15px;--tagpad:11px;border-radius:10px;height:auto;min-height:245px}.articletile__tags{gap:4px}}
.header3_nocatalog .header3__pop{visibility:hidden;pointer-events:none}
/* End */


/* Start:/local/templates/eduson/styles.css?177627024455*/
.formsection3_anfree bg_dark-22 {border:1px solid red;}
/* End */


/* Start:/local/templates/eduson/template_styles.css?179025557610506*/
/* ===== Frontend-section (scoped) ===== */
.twosection_anfree1.custom_section {
  --bg: #f7f9fc;
  --card: #ffffff;
  --text: #0f172a;
  --muted: #475569;
  --accent: #4f46e5;
  --ring: rgba(79,70,229,.15);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  background: radial-gradient(1200px 600px at 10% -10%, #eef2ff 0%, transparent 50%) var(--bg);
}

.twosection_anfree1.custom_section .wrapper{
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(16px, 2vw, 32px);
}

.twosection_anfree1.custom_section .custom_text_wrap{
  color: var(--text);
  background: var(--card);
  border-radius: 16px;
  padding: clamp(20px, 3.5vw, 36px);
  box-shadow: 0 6px 24px rgba(2,6,23,.06), 0 2px 8px rgba(2,6,23,.04);
  border: 1px solid #edf2f7;
  line-height: 1.7;
  font-size: clamp(16px, 1.1vw, 18px);
}

/* абзацы и переносы */
.twosection_anfree1.custom_section .custom_text_wrap br{
  line-height: 2;
}
.twosection_anfree1.custom_section .custom_text_wrap p{
  margin: 0 0 1rem 0;
}

/* ссылки */
.twosection_anfree1.custom_section .custom_text_wrap a{
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  transition: .2s ease;
}
.twosection_anfree1.custom_section .custom_text_wrap a:hover{
  color: #3730a3;
  background: linear-gradient(transparent 60%, rgba(79,70,229,.12) 0);
  border-bottom-color: transparent;
}
/* базовые ссылки в custom_text_wrap (блок «Заголовок второй» без custom_section); в custom_section-обёртке перекрываются её правилами */
.custom_text_wrap a{
  color: #4f46e5;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  transition: .2s ease;
}
.custom_text_wrap a:hover{
  color: #3730a3;
  border-bottom-color: transparent;
}

/* список с «буллетами» */
.twosection_anfree1.custom_section .custom_text_wrap ul{
  list-style: none;
  margin: .75rem 0 1rem 0;
  padding: 0;
}
.twosection_anfree1.custom_section .custom_text_wrap li{
  position: relative;
  padding-left: 28px;
  margin: .35rem 0;
  color: var(--muted);
}
.twosection_anfree1.custom_section .custom_text_wrap li::before{
  content: "";
  position: absolute;
  left: 0; top: .6em;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 6px var(--ring);
}

/* лёгкий акцентный бордер слева у всей секции */
.twosection_anfree1.custom_section .custom_text_wrap{
  border-left: 4px solid var(--accent);
}

/* адаптив */
@media (max-width: 600px){
  .twosection_anfree1.custom_section .custom_text_wrap{
    border-left-width: 3px;
    border-radius: 14px;
  }
}

/* тёмная тема */
/* ===== Testimonials / Reviews (scoped) ===== */
.slider1section.slider1section_tpl{
  --card:#ffffff;
  --bg:#f8fafc;
  --text:#0f172a;
  --muted:#475569;
  --accent:#4f46e5;
  --ring:rgba(79,70,229,.16);
}

.slider1section.slider1section_tpl .wrapper{
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(12px,2vw,24px);
}

.slider1section.slider1section_tpl .title{
  font-size: clamp(28px,3.2vw,44px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.02em;
  margin: 8px 0 20px;
  color: var(--text);
}

/* Swiper container */
.slider1section.slider1section_tpl .slider1{
  background: radial-gradient(900px 500px at 8% -20%, #eef2ff 0, transparent 55%) var(--bg);
  border-radius: 18px;
  padding: clamp(8px,1.2vw,14px);
  position: relative;
}

/* Give space around slides */
.slider1section.slider1section_tpl .swiper-wrapper{
  padding: clamp(6px,1vw,10px);
}

/* Slide/card */
.slider1section.slider1section_tpl .teacher.swiper-slide{
  height:auto;            /* критично для разной высоты отзывов */
  display:flex;
}

.slider1section.slider1section_tpl .teacher__body{
  background: var(--card);
  border:1px solid #e8eef5;
  border-left:4px solid var(--accent);
  border-radius: 16px;
  padding: clamp(16px,2.4vw,24px);
  box-shadow: 0 8px 24px rgba(2,6,23,.06), 0 2px 8px rgba(2,6,23,.05);
  color: var(--text);
  line-height: 1.7;
  transition:.25s ease;
  width:100%;
}
.slider1section.slider1section_tpl .swiper-slide-active .teacher__body{
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(2,6,23,.10);
}

/* Name */
.slider1section.slider1section_tpl .teacher__name{
  font-weight: 700;
  font-size: clamp(18px,1.6vw,22px);
  text-align: center;
  margin-bottom: 10px;
  color: var(--text);
}

/* Text */
.slider1section.slider1section_tpl .teacher__list-item-text{
  color: var(--muted);
  font-size: clamp(14px,1.1vw,16px);
  position: relative;
  padding-top: 8px;
}
.slider1section.slider1section_tpl .teacher__list-item-text::before{
  content: "“";
  position: absolute;
  left: -6px;
  top: -6px;
  font-size: 38px;
  line-height: 1;
  color: var(--accent);
  opacity:.18;
}

/* Arrows */
.slider1section.slider1section_tpl .slider1__navigation{
  pointer-events: none;                /* контейнер не ловит клики */
}
.slider1section.slider1section_tpl .slider1__navigation-arrow{
  pointer-events: all;                 /* а стрелки ловят */
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px; height: 42px;
  border-radius: 50%;
  background:#fff;
  border:1px solid #e6ecf4;
  box-shadow: 0 6px 18px rgba(2,6,23,.12);
  transition:.2s ease;
  cursor: pointer;
}
.slider1section.slider1section_tpl .slider1__navigation-arrow_left{ left: 6px; }
.slider1section.slider1section_tpl .slider1__navigation-arrow_right{ right: 6px; }
.slider1section.slider1section_tpl .slider1__navigation-arrow::before{
  content:"";
  display:block;
  width: 12px; height: 12px;
  border-top:2px solid var(--accent);
  border-right:2px solid var(--accent);
  position:absolute; left:50%; top:50%;
  transform-origin:center;
}
.slider1section.slider1section_tpl .slider1__navigation-arrow_left::before{
  transform: translate(-35%,-50%) rotate(-135deg);
}
.slider1section.slider1section_tpl .slider1__navigation-arrow_right::before{
  transform: translate(-65%,-50%) rotate(45deg);
}
.slider1section.slider1section_tpl .slider1__navigation-arrow:hover{
  transform: translateY(-50%) scale(1.06);
  box-shadow: 0 10px 22px rgba(2,6,23,.16);
}

/* Responsive tweaks */
@media (max-width: 768px){
  .slider1section.slider1section_tpl .slider1{ border-radius: 14px; }
  .slider1section.slider1section_tpl .slider1__navigation-arrow{ width: 38px; height: 38px; }
}

/* ——— Карточка отзыва: выравнивание и типографика ——— */
.slider1section.slider1section_tpl .teacher__body{
  display:flex; flex-direction:column;
  gap:12px;
  padding: 24px 28px;
  border-radius: 18px;
  border:1px solid #e8eef5;
  border-left: 4px solid #4f46e5;      /* тонкий акцент */
  background:#fff;
  box-shadow: 0 12px 28px rgba(2,6,23,.08);
  transition:.25s ease;
  min-height: 220px;                    /* ровные карточки по ряду */
}
.slider1section.slider1section_tpl .swiper-slide-active .teacher__body{
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(2,6,23,.12);
}

.slider1section.slider1section_tpl .teacher__name{
  margin: 0;
  text-align:center;
  font-weight: 800;
  letter-spacing: .2px;
  color:#0f172a;
}

/* Текст: аккуратные кавычки, читабельность */
.slider1section.slider1section_tpl .teacher__list-item-text{
  color:#475569;
  line-height:1.7;
  font-size: 16px;
  position:relative;
  padding-left: 0;                       /* убираем лишний отступ слева */
}
.slider1section.slider1section_tpl .teacher__list-item-text::before{
  content:"“";
  position:absolute;
  left:-12px; top:-8px;
  font-size:40px; line-height:1;
  color:#4f46e5; opacity:.15;
  pointer-events:none;
}

/* Трек/фон с лёгким «небом» */
.slider1section.slider1section_tpl .slider1{
  background: radial-gradient(1200px 500px at 10% -30%, #eef2ff 0, transparent 60%) #f8fafc;
  border-radius: 20px;
  padding: 18px 48px;                    /* добавили место для стрелок */
}

/* Стрелки: снаружи, всегда по центру */
.slider1section.slider1section_tpl .slider1__navigation-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;
  background:#fff;border:1px solid #e6ecf4;
  box-shadow:0 10px 24px rgba(2,6,23,.12);
  cursor:pointer; transition:.2s ease;
  z-index:2;
}
.slider1section.slider1section_tpl .slider1__navigation-arrow_left{ left: 8px; }
.slider1section.slider1section_tpl .slider1__navigation-arrow_right{ right: 8px; }
.slider1section.slider1section_tpl .slider1__navigation-arrow::before{
  content:""; position:absolute; left:50%; top:50%;
  width:12px;height:12px; border-top:2px solid #4f46e5; border-right:2px solid #4f46e5;
  transform-origin:center;
}
.slider1section.slider1section_tpl .slider1__navigation-arrow_left::before{ transform:translate(-35%,-50%) rotate(-135deg); }
.slider1section.slider1section_tpl .slider1__navigation-arrow_right::before{ transform:translate(-65%,-50%) rotate(45deg); }
.slider1section.slider1section_tpl .slider1__navigation-arrow:hover{ transform:translateY(-50%) scale(1.06); }

/* Равномерные отступы между слайдами */
.slider1section.slider1section_tpl .swiper-wrapper{ padding: 8px 0; }
.slider1section.slider1section_tpl .teacher.swiper-slide{ padding: 6px; }

/* Мобильные правки: меньше тени, без декоративных кавычек */
@media (max-width: 768px){
  .slider1section.slider1section_tpl .slider1{ padding: 14px 40px; border-radius:16px; }
  .slider1section.slider1section_tpl .teacher__body{ padding:18px 16px; box-shadow:0 8px 20px rgba(2,6,23,.08); }
  .slider1section.slider1section_tpl .teacher__list-item-text::before{ display:none; }
  .slider1section.slider1section_tpl .slider1__navigation-arrow{ width:38px; height:38px; }
}

@media (max-width: 767.98px){
  .slider1section.slider1section_tpl .teacher.swiper-slide{
    flex-direction: column;
  }
  .slider1section.slider1section_tpl .teacher__body{
    border: 1px solid #e8eef5;
    border-top: 4px solid #4f46e5;
  }
  .slider1section.slider1section_tpl .slider1{
    padding: 0;
  }
}

/* End */
/* /local/templates/eduson/css/custom.css?17900254056717 */
/* /local/templates/eduson/styles.css?177627024455 */
/* /local/templates/eduson/template_styles.css?179025557610506 */
