/* ASPO page 19 - Surdoacoustic: isolated SiteOrigin visual restoration */
#pl-19 { color:#29435d; font-size:17px; line-height:1.45; }
#pl-19, #pl-19 * { box-sizing:border-box; }
#pl-19 .panel-grid-cell { min-width:0; }
#pl-19 > .panel-grid:not(#pg-19-0) { max-width:1140px; width:100%; margin-left:auto; margin-right:auto; }
/* 1920 x 600 banner, aligned to navigation */
#pl-19 > #pg-19-0 { width:100vw !important; max-width:none !important; margin-left:calc(50% - 50vw) !important; padding:0 !important; }
#pl-19 #pg-19-0 > .panel-row-style { margin:0 !important; padding:0 !important; width:100% !important; display:block !important; }
#pl-19 #pg-19-0 .panel-grid-cell, #pl-19 #pg-19-0 .sow-image-container { width:100% !important; margin:0 !important; }
#pl-19 #pg-19-0 img { display:block !important; width:100% !important; max-width:none !important; height:auto !important; }
#pl-19 #pg-19-1 { margin:20px auto 25px !important; font-size:16px; }
#pl-19 #pg-19-1 a { color:#29435d; text-decoration:underline; }
#pl-19 #pg-19-2 .sow-headline { font-size:28px !important; line-height:1.25 !important; color:#29435d !important; font-weight:400 !important; text-align:center !important; margin:0 !important; }
#pl-19 #pg-19-2 .decoration { width:80%; height:1px; background:#e5e5e5; margin:30px auto 42px; }
#pl-19 #pg-19-2 .decoration-inside { display:none; }
#pl-19 #pg-19-2 .textwidget { font-size:17px; padding-bottom:25px; }
#pl-19 #pg-19-2 .textwidget p { margin:0; }
#pl-19 #pg-19-3 { padding:65px 0 75px; }
#pl-19 #pg-19-3 .sow-headline { font-size:27px !important; font-weight:400 !important; color:#29435d !important; text-align:center !important; margin:0 !important; }
#pl-19 #pg-19-3 .decoration { display:none; }
/* Feature list in light blue */
#pl-19 > :is(#pg-19-4,#pg-19-5,#pg-19-6) { background:#edf4f9 !important; }
#pl-19 > :is(#pg-19-4,#pg-19-5,#pg-19-6) > .panel-row-style { background:#edf4f9 !important; margin:0 !important; padding:0 24px !important; width:100% !important; }
#pl-19 #pg-19-4 { padding-top:40px; }
#pl-19 #pg-19-4 .sow-headline { font-size:27px !important; font-weight:400 !important; text-align:center !important; color:#29435d !important; margin:0 0 20px !important; }
#pl-19 #pg-19-4 .decoration { display:none; }
#pl-19 #pg-19-5 { min-height:0 !important; }
#pl-19 #pg-19-6 { padding-bottom:35px; }
#pl-19 #pg-19-6 > .panel-row-style { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; column-gap:40px !important; }
#pl-19 #pg-19-6 .panel-grid-cell { width:auto !important; max-width:none !important; flex:none !important; }
#pl-19 #pg-19-6 ul { padding-left:20px; margin:0; }
#pl-19 #pg-19-6 li { margin-bottom:4px; }
/* Three columns discount banner */
#pl-19 > :is(#pg-19-7,#pg-19-8) { background:#008fa3 !important; }
#pl-19 > :is(#pg-19-7,#pg-19-8) > .panel-row-style { width:100% !important; margin:0 !important; padding-left:25px !important; padding-right:25px !important; background:#008fa3 !important; }
#pl-19 #pg-19-7 { padding-top:32px; }
#pl-19 #pg-19-7 .sow-headline { color:#fff !important; text-align:center !important; font-size:28px !important; font-weight:400 !important; margin:0 0 24px !important; }
#pl-19 #pg-19-7 .decoration { display:none; }
#pl-19 #pg-19-8 { padding-bottom:30px; }
#pl-19 #pg-19-8 > .panel-row-style { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:20px; }
#pl-19 #pg-19-8 .panel-grid-cell { width:auto !important; max-width:none !important; }
#pl-19 #pg-19-8 .textwidget, #pl-19 #pg-19-8 .textwidget p, #pl-19 #pg-19-8 .textwidget span { color:#fff !important; text-align:center !important; }
#pl-19 #pg-19-8 p { margin:0 0 17px; }
#pl-19 #pg-19-8 p:first-child span { font-size:56px !important; line-height:1.2; }
#pl-19 #pg-19-8 p:nth-child(2) { font-weight:700; }
#pl-19 #pg-19-8 p:last-child { font-weight:600; margin-bottom:0; }
/* Training applications (two placements) */
#pl-19 #pg-19-9 { padding:36px 0 30px; }
#pl-19 #pg-19-9 > .panel-row-style { padding:0 !important; margin:0 !important; }
#pl-19 #pg-19-9 h2.sow-headline, #pl-19 #pg-19-11 h2.sow-headline { font-size:27px !important; font-weight:400 !important; color:#29435d !important; text-align:left !important; margin:0 0 16px !important; }
#pl-19 #pg-19-9 .custom-html-widget > div:first-child, #pl-19 #pg-19-11 .custom-html-widget > div:first-child { margin-top:0 !important; }
#pl-19 .aspo-surd-form { display:block !important; width:100% !important; max-width:1140px !important; margin:18px auto 12px !important; }
#pl-19 .aspo-surd-hp { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip-path:inset(50%); }
#pl-19 .aspo-surd-form-grid { display:grid !important; grid-template-columns:minmax(230px,330px) minmax(0,1fr) !important; gap:20px !important; align-items:start !important; }
#pl-19 .aspo-surd-form-left { display:flex !important; flex-direction:column !important; gap:18px !important; }
#pl-19 .aspo-surd-form input:not([type="hidden"]):not([type="checkbox"]), #pl-19 .aspo-surd-form textarea { display:block !important; width:100% !important; background:#fff !important; color:#29435d !important; border:1px solid #ccc !important; border-radius:0 !important; box-shadow:none !important; padding:12px 20px !important; font-size:16px !important; margin:0 !important; }
#pl-19 .aspo-surd-form-left input { height:46px !important; }
#pl-19 .aspo-surd-form textarea { min-height:176px; height:176px; resize:vertical; }
#pl-19 .aspo-surd-consent { display:flex !important; gap:9px !important; align-items:flex-start !important; margin:24px 0 16px !important; font-size:16px; line-height:1.45; }
#pl-19 .aspo-surd-consent input[type="checkbox"] { flex:0 0 15px !important; width:15px !important; height:15px !important; margin:4px 0 0 !important; }
#pl-19 .aspo-surd-consent span { min-width:0; }
#pl-19 .aspo-surd-submit { display:block !important; border:0 !important; background:#f59640 !important; color:#fff !important; padding:15px 23px !important; border-radius:99px !important; font-size:15px !important; text-transform:uppercase; letter-spacing:.06em; margin:20px 0 0 !important; cursor:pointer; }
/* Six license scans in two rows of three */
#pl-19 #pg-19-10 { width:100% !important; max-width:none !important; margin:0 auto !important; background:#008fa3 !important; color:#fff !important; }
#pl-19 #pg-19-10 > .panel-row-style { width:100% !important; max-width:none !important; margin:0 !important; padding:40px 20px 35px !important; background:#008fa3 !important; display:block !important; }
#pl-19 #pg-19-10 .panel-grid-cell { width:100% !important; max-width:none !important; }
#pl-19 #pg-19-10 .sow-headline { text-align:center !important; font-size:28px !important; font-weight:400 !important; color:#fff !important; }
#pl-19 #pg-19-10 .decoration { height:1px; background:rgba(255,255,255,.85); max-width:1050px; margin:22px auto 30px; }
#pl-19 #pg-19-10 .decoration-inside { display:none; }
#pl-19 #pg-19-10 .textwidget { color:#fff !important; text-align:center !important; }
#pl-19 #pg-19-10 .textwidget > p { margin:18px auto 22px; font-weight:700; color:#fff !important; }
#pl-19 #pg-19-10 .textwidget > div { display:flex !important; justify-content:center !important; align-items:flex-start; gap:3px; flex-wrap:wrap; margin:0 auto 25px !important; }
#pl-19 #pg-19-10 .textwidget > div > a { display:block; flex:0 1 212px; }
#pl-19 #pg-19-10 .textwidget img { display:block; width:100% !important; max-width:212px !important; height:auto !important; margin:0 auto !important; }
/* Right-floating review images */
#pl-19 #pg-19-11 { padding:38px 0 20px; }
#pl-19 #pg-19-11 .custom-html-widget > h2.sow-headline { text-align:center !important; margin-bottom:30px !important; }
#pl-19 #pg-19-11 .custom-html-widget p { display:block !important; clear:none !important; overflow:visible !important; margin:0 0 18px; }
#pl-19 #pg-19-11 .custom-html-widget p[style*="margin-top: 50px"] { margin-top:45px !important; }
#pl-19 #pg-19-11 .custom-html-widget p > img { display:block !important; float:right !important; width:150px !important; height:auto !important; max-height:170px; object-fit:cover; margin:0 0 14px 22px !important; clear:none !important; }
#pl-19 #pg-19-11 .custom-html-widget::after { content:""; display:block; clear:both; }
#pl-19 #panel-19-11-0-1 { margin-top:35px; }
/* Client list as on original page */
#pl-19 #pg-19-12 { margin-top:28px; padding-bottom:40px; }
#pl-19 #pg-19-12 > .panel-row-style { padding:0 !important; margin:0 !important; }
#pl-19 #pg-19-12 h2.sow-headline { text-align:center !important; font-size:28px !important; font-weight:400 !important; color:#29435d !important; }
#pl-19 #pg-19-12 .decoration { max-width:920px; height:1px; background:#e5e5e5; margin:22px auto 30px; }
#pl-19 #pg-19-12 .decoration-inside { display:none; }
#pl-19 #pg-19-12 .textwidget p { margin:0 0 20px; }
@media (max-width:760px) {
  #pl-19 #pg-19-6 > .panel-row-style { display:block !important; }
  #pl-19 #pg-19-8 > .panel-row-style { grid-template-columns:1fr !important; }
  #pl-19 .aspo-surd-form-grid { grid-template-columns:1fr !important; }
  #pl-19 #pg-19-8 p:first-child span { font-size:42px !important; }
  #pl-19 #pg-19-11 .custom-html-widget p > img { width:105px !important; }
}
