/* Course page visual restoration v19 — scoped to #pl-2678. Load LAST. */
#pl-2678{width:100%!important;max-width:none!important}
#pl-2678 .aspo-course-v19-banner{position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw;margin-right:-50vw;margin-top:-60px;margin-bottom:20px;overflow:hidden}
#pl-2678 .aspo-course-v19-banner img{display:block;width:100%;height:auto;max-width:none}
#pl-2678 #pg-2678-1{margin:20px auto 20px!important}
#pl-2678 #pg-2678-2,#pl-2678 #pg-2678-3,#pl-2678 #pg-2678-6,#pl-2678 #pg-2678-8,#pl-2678 #pg-2678-11{background:#bceaf2!important;text-align:center;padding:26px 28px!important;margin:15px auto 24px!important;box-sizing:border-box}
#pl-2678 #pg-2678-2 .panel-row-style,#pl-2678 #pg-2678-3 .panel-row-style,#pl-2678 #pg-2678-6 .panel-row-style,#pl-2678 #pg-2678-8 .panel-row-style,#pl-2678 #pg-2678-11 .panel-row-style{background:transparent!important;max-width:100%!important;margin:0!important;padding:0!important}
#pl-2678 #pg-2678-2 h1.sow-headline{font-size:30px!important;line-height:1.28!important;color:#233e57!important;font-weight:400!important;margin:0 auto 20px!important;text-align:center!important}
#pl-2678 #pg-2678-2 .textwidget p{font-size:20px!important;line-height:1.48!important;text-align:center!important;margin:16px auto!important}
#pl-2678 #pg-2678-3 .textwidget{font-size:20px;text-align:center!important}
#pl-2678 #pg-2678-3 .textwidget p{font-size:20px!important;line-height:1.5!important;margin:14px auto 24px!important}
#pl-2678 #pg-2678-3 .textwidget p:nth-of-type(-n+3){color:#1f4e79!important;font-weight:700!important;font-size:22px!important}
#pl-2678 #pg-2678-3 .textwidget p:nth-of-type(3) span{color:#f00!important;font-weight:700!important}
#pl-2678 .aspo-course-v19-test{text-align:center;margin:20px auto!important}
#pl-2678 .aspo-course-v19-test-link,#pl-2678 #pg-2678-3 button{display:inline-block!important;padding:13px 20px!important;border-radius:4px!important;border:2px solid #3e679f!important;background:#4472b0!important;color:white!important;font-weight:700!important;text-decoration:none!important;font-size:20px!important;line-height:1.3!important;cursor:pointer}
#pl-2678 #pg-2678-4 img{display:block;width:100%!important;max-width:1100px!important;height:auto!important;margin:15px auto 25px!important}
#pl-2678 #pg-2678-5,#pl-2678 #pg-2678-7,#pl-2678 #pg-2678-9,#pl-2678 #pg-2678-10{margin:18px auto 25px!important}
#pl-2678 #pg-2678-5 .textwidget > p:first-child,#pl-2678 #pg-2678-7 .textwidget > p:first-child,#pl-2678 #pg-2678-9 .textwidget > p:first-child,#pl-2678 #pg-2678-10 .textwidget > p:first-child{font-size:22px!important;color:#1f4e79!important;font-weight:700!important;text-align:center!important}
#pl-2678 #pg-2678-5 ul,#pl-2678 #pg-2678-9 ol,#pl-2678 #pg-2678-10 ol{list-style:none!important;padding-left:0!important;margin:18px 0!important}
#pl-2678 #pg-2678-5 li,#pl-2678 #pg-2678-9 li,#pl-2678 #pg-2678-10 li{list-style:none!important;font-size:20px!important;line-height:1.5!important;margin:9px 0!important;min-height:24px}
#pl-2678 .aspo-course-v19-check{font-size:23px!important;color:#303942!important;font-weight:700!important;display:inline!important;vertical-align:baseline!important;line-height:1!important;margin-right:6px!important}
#pl-2678 img.emoji{display:inline-block!important;position:static!important;width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;min-width:0!important;min-height:0!important;float:none!important;margin:0 6px 0 0!important;vertical-align:middle!important}
#pl-2678 #pg-2678-10 li img:not(.emoji){width:24px!important;height:auto!important;max-width:24px!important;float:none!important;vertical-align:middle!important;margin-right:9px!important}
#pl-2678 #pg-2678-6 > .panel-row-style,#pl-2678 #pg-2678-8 > .panel-row-style,#pl-2678 #pg-2678-11 > .panel-row-style{background:transparent!important}
#pl-2678 #pg-2678-6 .textwidget > p:first-child,#pl-2678 #pg-2678-11 .textwidget > p:first-child{color:#f00!important;font-size:25px!important;font-weight:700!important;text-align:center!important}
#pl-2678 #pg-2678-8 .textwidget > p:first-child{font-size:22px!important;color:#1f4e79!important;font-weight:700!important;text-align:center!important}
#pl-2678 .aspo-course-form{max-width:560px;margin:14px auto;text-align:center}
#pl-2678 .aspo-course-fields{display:flex;flex-direction:column;gap:12px}
#pl-2678 .aspo-course-fields input{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:10px 14px;background:#fff;border:1px solid #c7c7c7;font-size:17px}
#pl-2678 .aspo-course-consent{display:flex;text-align:left;gap:10px;margin:15px 0;font-size:14px;line-height:1.45;font-weight:400}
#pl-2678 .aspo-course-consent input{flex:none;width:18px;height:18px;margin:2px 0 0}
#pl-2678 .aspo-course-submit{background:#f79442!important;color:#fff!important;border:0!important;border-radius:24px!important;padding:13px 28px!important;font-size:17px!important;cursor:pointer}
#pl-2678 .aspo-course-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#pl-2678 #pg-2678-7 ol{list-style:decimal!important;padding-left:36px!important}
#pl-2678 #pg-2678-7 li{font-size:20px!important;line-height:1.5;margin-bottom:8px!important}
@media(max-width:780px){#pl-2678 .aspo-course-v19-banner{margin-top:0}#pl-2678 #pg-2678-2,#pl-2678 #pg-2678-3,#pl-2678 #pg-2678-6,#pl-2678 #pg-2678-8,#pl-2678 #pg-2678-11{padding:22px 14px!important}#pl-2678 #pg-2678-2 h1.sow-headline{font-size:24px!important}#pl-2678 #pg-2678-2 .textwidget p,#pl-2678 #pg-2678-3 .textwidget p,#pl-2678 #pg-2678-5 li,#pl-2678 #pg-2678-9 li,#pl-2678 #pg-2678-10 li{font-size:17px!important}}


/* ASPO — окончательное центрирование форм */

/* Центрируем форму в родительской колонке */
#pl-2678 #pgc-2678-6-0 > form.aspo-course-form,
#pl-2678 #pgc-2678-8-0 > form.aspo-course-form,
#pl-2678 #pgc-2678-11-0 > form.aspo-course-form {
    display: block !important;
    width: 400px !important;
    max-width: calc(100% - 30px) !important;
    margin: 20px auto 0 !important;
    box-sizing: border-box !important;
}

/* Поля на всю ширину формы */
#pl-2678 form.aspo-course-form .aspo-course-fields {
    width: 100% !important;
    margin: 0 auto 20px !important;
}

#pl-2678 form.aspo-course-form .aspo-course-fields input {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 15px !important;
}

/* Согласие под полями */
#pl-2678 form.aspo-course-form .aspo-course-consent {
    display: flex !important;
    width: 100% !important;
    margin: 15px 0 30px !important;
    align-items: flex-start !important;
    gap: 10px !important;
    text-align: left !important;
}

#pl-2678 form.aspo-course-form .aspo-course-consent input {
    flex: 0 0 auto;
    margin-top: 4px;
}

#pl-2678 form.aspo-course-form .aspo-course-consent span {
    flex: 1;
    min-width: 0;
}

/* Кнопка по центру формы */
#pl-2678 form.aspo-course-form .aspo-course-submit {
    display: block !important;
    margin: 25px auto 0 !important;
}
/* ASPO — центрирование содержимого голубых блоков с формами */

/* Растягиваем родительскую колонку на всю ширину секции */
#pl-2678 #pg-2678-6 .panel-grid-cell,
#pl-2678 #pg-2678-8 .panel-grid-cell,
#pl-2678 #pg-2678-11 .panel-grid-cell {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Центрируем форму, сохраняя текущую ширину */
#pl-2678 #pg-2678-6 form.aspo-course-form,
#pl-2678 #pg-2678-8 form.aspo-course-form,
#pl-2678 #pg-2678-11 form.aspo-course-form {
    display: block !important;
    width: 560px !important;
    max-width: calc(100% - 30px) !important;
    margin: 20px auto 0 !important;
}

/* Центрируем заголовок и кнопку */
#pl-2678 #pg-2678-6 .textwidget,
#pl-2678 #pg-2678-8 .textwidget,
#pl-2678 #pg-2678-11 .textwidget {
    text-align: center !important;
}
/* ASPO — исправление ширины контейнеров форм */

#pl-2678 #pg-2678-6 > .panel-row-style,
#pl-2678 #pg-2678-8 > .panel-row-style,
#pl-2678 #pg-2678-11 > .panel-row-style {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Колонка должна занимать всю ширину строки */
#pl-2678 #pg-2678-6 .panel-grid-cell,
#pl-2678 #pg-2678-8 .panel-grid-cell,
#pl-2678 #pg-2678-11 .panel-grid-cell {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    min-width: 0 !important;
}

/* Форму оставляем шириной 560px и центрируем */
#pl-2678 #pg-2678-6 form.aspo-course-form,
#pl-2678 #pg-2678-8 form.aspo-course-form,
#pl-2678 #pg-2678-11 form.aspo-course-form {
    width: 560px !important;
    max-width: calc(100% - 30px) !important;
    margin: 20px auto 0 !important;
}