/* Adapt the existing theme to native fluid_styled_content frames. */
#cont > .frame {
    padding: 7.5% max(12%, calc(52% - 600px)) 7.5% max(8%, calc(48% - 600px));
    background-position: center;
    background-attachment: fixed;
}
#cont > .frame-type-text {
    column-count: 2;
    column-gap: 40px;
}
#cont > .frame > header {
    column-span: all;
    break-inside: avoid;
}

#cont > .frame-type-text p,
#cont > .frame .ce-caption {
    font-size: 2em;
    line-height: 1.5em;
    padding-bottom: .5em;
}
#cont > .frame-type-text li {
    font-size: 1.2em;
    line-height: 1.5em;
    margin-left: 1em;
    list-style: circle inside;
}
#cont > .frame-layout-1 { color: #000; text-shadow: 0 0 2em #fff; }
#cont > .frame-layout-1 h1,
#cont > .frame-layout-1 h2 { font-weight: 300; }
#cont > .frame-layout-1 p { font-weight: 400; }
#cont > .frame .ce-image img { max-width: 100%; height: auto; }
#cont > .frame-type-menu_section_pages ul { column-count: 2; column-gap: 40px; }
#footer .frame { padding: 0; text-align: left; float: left; }
#footer .frame p { display: inline; margin: 0; padding-bottom: 0; }
#footer .frame-type-text { column-count: 1; }
@media (max-width: 600px) {
    #cont > .frame { padding: 5%; background-attachment: scroll; }
    #cont > .frame-type-text,
    #cont > .frame-type-menu_section_pages ul { column-count: 1; column-gap: 0; }
    #cont > .frame p, #cont > .frame .ce-caption { font-size: 1.6em; }
}
