

#content > .content-inner {
    margin: 15px 0 0 15px;   
    background: transparent;
}

#content .content-inner .section-hero { margin: 0 0 20px; border-radius: 0; }

#content .content-inner .shadow-block {
    background: #f6f6f6;
    padding: 20px;                            
    margin: 0 0;                              
    box-shadow: 0 0 2px rgba(0, 0, 0, .25);   
}
#content .content-inner .shadow-block.padding-0 { padding: 0; }

#content .content-inner .shadow-block::after { content: ""; display: table; clear: both; }

#content .content-inner .shadow-block > :last-child { margin-bottom: 0; }

@media screen and (max-width: 900px) {
    #content > .content-inner { margin: 15px 15px 0; }
    #content .content-inner .shadow-block { padding: 16px; }
}

#content > .content-inner { display: flex; flex-direction: column; gap: 15px; }   
#content > .content-inner > * { margin-top: 0 !important; margin-bottom: 0 !important; }
#content .content-inner .shadow-block:not(:has(> .wa-float-img)) {
    display: flex; flex-direction: column; gap: 15px;
}
#content .content-inner .shadow-block:not(:has(> .wa-float-img))::after { display: none; }   
#content .content-inner .shadow-block:not(:has(> .wa-float-img)) > * {
    margin-top: 0 !important; margin-bottom: 0 !important;
}
#content .content-inner .shadow-block:not(:has(> .wa-float-img)) > :is(h1, h2, h3, h4, h5, h6, p, ul, ol):not(.blue-title) {
    padding-top: 0 !important;   
}

#content .content-inner .shadow-block:not(:has(> .wa-float-img)) > :is(h1, h2, h3, h4, h5, h6, p, ul, ol):not(.has-line):not(.content-title):not(.has-zypern-icon):not(.wa-title-lightbox):not(.blue-title) {
    padding-bottom: 0 !important;
}
#content .content-inner .shadow-block > h2.has-zypern-icon { padding-bottom: 15px !important; box-sizing: border-box; }
#content .content-inner .shadow-block > .clearfix { display: none; }   

#content .content-inner .shadow-block :is(
    .wpb_wrapper, .wpb_column, .vc_column-inner, .wpb_text_column, .wpb_raw_code, .wpb_raw_html,
    .container, .row:has(> :only-child), .row:has(> :only-child) > [class*="col-"],
    blockquote, li:has(> p)
) {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 0 !important;
    padding: 0;
    min-height: 0;
}

#content .content-inner .shadow-block :is(.text-wrap, .persona-tile__body, .benefit-row__body) {
    display: flex; flex-direction: column; gap: 15px;
}
#content .content-inner .shadow-block :is(
    .wpb_wrapper, .wpb_column, .vc_column-inner, .wpb_text_column, .wpb_raw_code, .wpb_raw_html,
    .container, .row:has(> :only-child), .row:has(> :only-child) > [class*="col-"],
    .text-wrap, .persona-tile__body, .benefit-row__body, li:has(> p)
) > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#content .content-inner .shadow-block :is(.clearfix, .wpb_wrapper, .wpb_raw_code, .wpb_raw_html, .wpb_text_column):empty { display: none; }
#content .content-inner .shadow-block .clearfix:not(:has(*)) { display: none; }

#content .content-inner .shadow-block :is([class*="col-"]:not(.row:has(> :only-child) > *), .nd-tile__body) > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#content .content-inner .shadow-block :is([class*="col-"]:not(.row:has(> :only-child) > *), .nd-tile__body) > * + * {
    margin-top: 15px !important;
}

#content .content-inner .shadow-block:not(:has(> .wa-float-img)) :not(h1, h2, h3, h4, hr) + :is(h3, h4),
#content .content-inner .shadow-block:not(:has(> .wa-float-img)) > :not(h1, h2, h3, h4, hr) + :is(h3, h4) {
    margin-top: 25px !important;   
}

#content .content-inner .shadow-block:not(:has(> .wa-float-img)) :is(
    .wpb_wrapper, .wpb_column, .vc_column-inner, .wpb_text_column, .wpb_raw_code, .wpb_raw_html,
    .container, .row:has(> :only-child), .row:has(> :only-child) > [class*="col-"],
    .text-wrap, .persona-tile__body, .benefit-row__body, li:has(> p)
) > :not(h1, h2, h3, h4, hr) + :is(h3, h4) {
    margin-top: 25px !important;
}

#content .content-inner .shadow-block .text-img-flex + .text-img-flex:has(> .text-wrap > :first-child:is(h3, h4)) {
    margin-top: 25px !important;
}

#content .content-inner .shadow-block div:not(.wpb_wrapper):not(.wpb_column):not(.vc_column-inner):not(.wpb_text_column):not(.wpb_raw_code):not(.wpb_raw_html):not(.container):not(.row):not(.text-wrap):not(.persona-tile__body):not(.benefit-row__body) > :not(h1, h2, h3, h4, hr) + :is(h3, h4) {
    margin-top: 40px !important;
}

#content .content-inner .shadow-block :is(ul, ol) > li:last-child { margin-bottom: 0 !important; }
