/* Contacts page v29: overrides the previous v28 file, page #pl-25 only. */

/* Banner 20px below the navigation. */
body:has(#pl-25) #content,
body:has(#pl-25) #content > .wrapper,
body:has(#pl-25) #posts,
body:has(#pl-25) #posts > .post,
body:has(#pl-25) .post-excerpt {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
#pl-25 > #pg-25-0 {
    width: 100vw !important;
    max-width: none !important;
    margin: 20px 0 0 calc(50% - 50vw) !important;
    padding: 0 !important;
}
#pl-25 #pg-25-0 > .panel-row-style,
#pl-25 #pg-25-0 .panel-grid-cell,
#pl-25 #pg-25-0 .sow-image-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
#pl-25 #pg-25-0 img.aspo-contacts-hero,
#pl-25 #pg-25-0 img.so-widget-image {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
}

/* Center the heading; align every contact line to the left. */
#pl-25 #pg-25-1 .sow-headline,
#pl-25 #pg-25-1 .textwidget h2.sow-headline {
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
#pl-25 #pg-25-1 .textwidget {
    width: 100% !important;
    max-width: 850px !important;
    margin: 0 auto !important;
    text-align: left !important;
}
#pl-25 #pg-25-1 .textwidget p,
#pl-25 #pg-25-1 .textwidget .js-extracted-address,
#pl-25 #pg-25-1 .textwidget .js-extracted-address p {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#pl-25 #pg-25-1 .textwidget .js-extracted-address {
    display: block;
}
@media (max-width: 700px) {
    #pl-25 #pg-25-1 .textwidget { max-width: 100% !important; }
}
