/* ASPО: course page 2678 only. Load after all previous CSS. */
#pl-2678 {width:100%;max-width:100%;}
#pl-2678 #pg-2678-0 { margin-top:-60px !important; margin-bottom:20px !important; }
#pl-2678 #pg-2678-0 > .panel-row-style {
  width:100vw !important; max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:0 !important;
}
#pl-2678 #pg-2678-0 .panel-grid-cell,
#pl-2678 #pg-2678-0 .sow-image-container {width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;}
#pl-2678 #pg-2678-0 img {display:block;width:100% !important;max-width:100% !important;height:auto !important;}
#pl-2678 #pg-2678-1 {margin:20px auto 28px !important;}
#pl-2678 > .panel-grid:not(#pg-2678-0) {max-width:1140px;box-sizing:border-box;margin-left:auto;margin-right:auto;}
#pl-2678 #pg-2678-2 h1.sow-headline {font-size:30px !important;line-height:1.3;text-align:center !important;font-weight:400;margin:24px auto !important;}
#pl-2678 #pg-2678-2 .textwidget p {text-align:center;font-size:20px;line-height:1.65;margin:20px auto;}
#pl-2678 #pg-2678-3 .textwidget {text-align:center;}
#pl-2678 #pg-2678-3 .textwidget p {margin:16px 0 24px;line-height:1.5;}
#pl-2678 #pg-2678-3 button {background:#4472b0;color:#fff;border:2px solid #3e679f;border-radius:5px;padding:15px 18px;font-size:22px;font-weight:700;cursor:pointer;}
#pl-2678 #pg-2678-4 img {display:block;width:100%;max-width:1100px;height:auto;margin:20px auto;}
#pl-2678 #pg-2678-5 ul,#pl-2678 #pg-2678-9 ol,#pl-2678 #pg-2678-10 ol {padding-left:0;list-style:none;}
#pl-2678 #pg-2678-5 li,#pl-2678 #pg-2678-9 li,#pl-2678 #pg-2678-10 li {font-size:20px;line-height:1.55;margin-bottom:15px;}
#pl-2678 #pg-2678-10 li {min-height:28px;margin-bottom:25px;}
#pl-2678 #pg-2678-10 li img {float:left;max-width:32px;height:auto;margin:0 12px 8px 0;}
#pl-2678 #pg-2678-6,#pl-2678 #pg-2678-8,#pl-2678 #pg-2678-11 {padding:30px 16px 45px !important;box-sizing:border-box;text-align:center;}
#pl-2678 .aspo-course-form {max-width:560px;margin:15px auto 0;text-align:center;}
#pl-2678 .aspo-course-fields {display:flex;flex-direction:column;gap:12px;}
#pl-2678 .aspo-course-fields input {box-sizing:border-box;display:block;width:100%;min-height:48px;padding:12px 17px;border:1px solid #c9c9c9;background:#fff;color:#263d4e;font-size:17px;border-radius:2px;}
#pl-2678 .aspo-course-consent {display:flex;text-align:left;gap:10px;margin:18px auto 18px;align-items:flex-start;font-weight:400;line-height:1.45;color:#222;font-size:14px;}
#pl-2678 .aspo-course-consent input {flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;}
#pl-2678 .aspo-course-submit {border:0;border-radius:28px;background:#f79442;color:white;font-size:16px;letter-spacing:.3px;padding:14px 28px;cursor:pointer;}
#pl-2678 .aspo-course-hp {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
#pl-2678 #pg-2678-7 ol {padding-left:32px;list-style:decimal;}
#pl-2678 #pg-2678-7 li {line-height:1.6;margin:8px 0;}
#pl-2678 #pg-2678-7 p,#pl-2678 #pg-2678-9 p,#pl-2678 #pg-2678-10 p {line-height:1.55;}
@media(max-width:780px) {
  #pl-2678 #pg-2678-0 {margin-top:0 !important;}
  #pl-2678 #pg-2678-2 h1.sow-headline {font-size:25px !important;}
  #pl-2678 #pg-2678-2 .textwidget p {font-size:17px;}
  #pl-2678 #pg-2678-5 li,#pl-2678 #pg-2678-9 li,#pl-2678 #pg-2678-10 li {font-size:17px;}
  #pl-2678 #pg-2678-6,#pl-2678 #pg-2678-8,#pl-2678 #pg-2678-11 {padding:25px 10px !important;}
}
