/* ASPO training page: review photos and corrected CF7 #1684 form. Load after v13. */
#pl-21 #pg-21-19 { background:#ecf3f9 !important; }
#pl-21 #pg-21-19 .textwidget p:has(> img.aspo-review-photo) {
  display:flow-root; min-height:150px; margin:28px 0 15px; clear:both;
}
#pl-21 #pg-21-19 img.aspo-review-photo,
#pl-21 #pg-21-19 .textwidget img.aspo-review-photo {
  float:right !important; display:block !important;
  width:auto !important; max-width:150px !important; height:auto !important;
  margin:0 0 15px 24px !important;
}
#pl-21 #pg-21-20 { background:#fff !important; padding:45px 0 55px !important; }
#pl-21 #pg-21-20 .aspo-training-form-v14 {
  width:100%; max-width:1140px; margin:0 auto; box-sizing:border-box;
  color:#263d4e; font-size:16px; text-align:left;
}
#pl-21 #pg-21-20 .aspo-training-form-v14 h2 {
  font-size:28px !important; font-weight:400; line-height:1.35;
  text-align:center !important; margin:0 0 24px !important;
}
#pl-21 #pg-21-20 .aspo-training-divider {max-width:840px;border-top:1px solid #e6e6e6;margin:0 auto 56px;}
#pl-21 #pg-21-20 .aspo-training-lead {margin:0 0 20px !important;line-height:1.5;}
#pl-21 #pg-21-20 form.aspo-training-contact {
  display:block !important; width:100% !important; margin:0 !important;
}
#pl-21 #pg-21-20 .aspo-training-fields {
  display:grid !important; grid-template-columns:minmax(0,330px) minmax(0,1fr);
  gap:20px; align-items:start; width:100%;
}
#pl-21 #pg-21-20 .aspo-training-left {display:flex;flex-direction:column;gap:20px;min-width:0;}
#pl-21 #pg-21-20 .aspo-training-right {display:flex;flex-direction:column;gap:24px;min-width:0;}
#pl-21 #pg-21-20 .aspo-training-left input,
#pl-21 #pg-21-20 .aspo-training-right textarea {
  width:100% !important; box-sizing:border-box !important; background:#fff !important;
  border:1px solid #ccc !important; border-radius:0 !important;
  padding:13px 24px !important; margin:0 !important; color:#263d4e;
  font:inherit !important; box-shadow:none !important;
}
#pl-21 #pg-21-20 .aspo-training-right textarea {min-height:175px;resize:vertical;}
#pl-21 #pg-21-20 .aspo-training-consent {display:flex;align-items:flex-start;gap:9px;line-height:1.5;font-weight:400;cursor:pointer;}
#pl-21 #pg-21-20 .aspo-training-consent input {width:15px !important;height:15px !important;flex:0 0 auto;margin:5px 0 0 !important;}
#pl-21 #pg-21-20 .aspo-training-send {
  align-self:flex-start; background:#f79442 !important;color:white !important;
  border:0 !important; border-radius:30px !important;
  font:inherit !important; letter-spacing:1px; padding:14px 25px !important;
  cursor:pointer;
}
#pl-21 #pg-21-20 .aspo-training-contact .stage4-hp {position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important;}
@media (max-width:780px) {
  #pl-21 #pg-21-20 {padding:30px 15px !important;}
  #pl-21 #pg-21-20 .aspo-training-fields {grid-template-columns:1fr;gap:18px;}
  #pl-21 #pg-21-20 .aspo-training-divider {margin-bottom:25px;}
  #pl-21 #pg-21-19 img.aspo-review-photo {max-width:110px !important;margin-left:12px !important;}
}
/* ASPO — исправление обтекания фотографий отзывов */

#pl-21 #pg-21-19 .textwidget {
    display: block !important;
}

#pl-21 #pg-21-19 .textwidget p {
    display: block !important;
    overflow: visible !important;
    clear: none !important;
}

#pl-21 #pg-21-19 .textwidget img,
#pl-21 #pg-21-19 .textwidget img[align="right"] {
    float: right !important;
    display: inline !important;
    position: static !important;
    clear: none !important;

    width: 150px !important;
    height: auto !important;

    margin: 0 0 15px 25px !important;
}

/* На мобильных устройствах */
@media (max-width: 600px) {
    #pl-21 #pg-21-19 .textwidget img {
        width: 110px !important;
        margin-left: 15px !important;
    }
}
/* ASPO — обтекание фотографий отзывов */

#pl-21 #pg-21-19 img.aspo-review-photo {
    float: right !important;
    display: block !important;
    clear: none !important;
    position: static !important;

    width: 150px !important;
    height: auto !important;

    margin: 0 0 15px 25px !important;
}

/* Не ограничивать обтекание на уровне абзацев */
#pl-21 #pg-21-19 .textwidget p {
    display: block !important;
    overflow: visible !important;
    clear: none !important;
}
/* ASPO: оформление согласия в форме обучения */

#pl-21 #pg-21-20 .aspo-training-right {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
}

#pl-21 #pg-21-20 .aspo-training-right textarea {
    display: block !important;
    margin-bottom: 20px !important;
}

#pl-21 #pg-21-20 .aspo-training-consent {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    position: static !important;
    line-height: 1.6 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    text-align: left !important;
}

#pl-21 #pg-21-20 .aspo-training-consent input[type="checkbox"] {
    display: block !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    margin: 3px 0 0 !important;
    padding: 0 !important;
    position: static !important;
}

#pl-21 #pg-21-20 .aspo-training-consent span {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.6 !important;
    white-space: normal !important;
}

#pl-21 #pg-21-20 .aspo-training-consent a {
    color: #168da1 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

#pl-21 #pg-21-20 .aspo-training-send {
    display: inline-block !important;
    align-self: flex-start !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}
/* ASPO: исправление ширины формы обучения */

#pl-21 #pg-21-20 .aspo-training-form-v14,
#pl-21 #pg-21-20 form.aspo-training-contact {
    width: 100% !important;
    max-width: 1140px !important;
    min-width: 0 !important;
}

#pl-21 #pg-21-20 .aspo-training-fields {
    display: grid !important;
    grid-template-columns: minmax(0, 330px) minmax(0, 1fr) !important;
    gap: 24px !important;
    width: 100% !important;
    align-items: start !important;
}

#pl-21 #pg-21-20 .aspo-training-left,
#pl-21 #pg-21-20 .aspo-training-right {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    float: none !important;
}

#pl-21 #pg-21-20 .aspo-training-right textarea {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 175px !important;
}

#pl-21 #pg-21-20 .aspo-training-consent {
    width: 100% !important;
    max-width: none !important;
}

#pl-21 #pg-21-20 .aspo-training-consent span {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

@media (max-width: 780px) {
    #pl-21 #pg-21-20 .aspo-training-fields {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}