/* Gateway Network Toolkit - page header (the blue band at the top of every inner page).
   One uniform size everywhere: title 20px (was 40px), padding about 1/3 of the old 72/64px.
   The band is the first container of a page that holds an H1; the home page slider is left alone. */

body:not(.home) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child:has(h1.elementor-heading-title) {
    --padding-top: 24px !important;
    --padding-bottom: 22px !important;
    min-height: 0 !important;
}
body:not(.home) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child:has(h1.elementor-heading-title) .elementor-widget-heading {
    margin-bottom: 4px !important;
}
/* breadcrumb */
body:not(.home) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child:has(h1.elementor-heading-title) div.elementor-heading-title {
    font-size: 11px !important;
    line-height: 1.4 !important;
}
/* page title */
body:not(.home) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child h1.elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}
/* page description */
body:not(.home) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child:has(h1.elementor-heading-title) .elementor-widget-text-editor {
    font-size: 13px !important;
    line-height: 1.5 !important;
}
body:not(.home) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child:has(h1.elementor-heading-title) .elementor-widget-text-editor p {
    margin: 0 !important;
}
@media (max-width: 767px) {
    body:not(.home) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child:has(h1.elementor-heading-title) {
        --padding-top: 18px !important;
        --padding-bottom: 16px !important;
    }
}
/* inner spacing: boxed containers carry padding and the 20px widget gap on .e-con-inner */
body:not(.home) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child:has(h1.elementor-heading-title) > .e-con-inner {
    padding-top: 24px !important;
    padding-bottom: 22px !important;
    gap: 4px !important;
    row-gap: 4px !important;
    min-height: 0 !important;
}
body:not(.home) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child:has(h1.elementor-heading-title):not(:has(> .e-con-inner)) {
    gap: 4px !important;
    row-gap: 4px !important;
}
body:not(.home) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child:has(h1.elementor-heading-title) .elementor-widget {
    margin-top: 0 !important;
}
@media (max-width: 767px) {
    body:not(.home) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child:has(h1.elementor-heading-title) > .e-con-inner {
        padding-top: 18px !important;
        padding-bottom: 16px !important;
    }
}