/*! Pool Builder Plugin — layout objects
   04-objects.layout.css
   Structural container objects, extracted verbatim from pb-sections.css
   (the .wppb_*container / .container_content / title_section layout rules).
   Design-pattern objects: no cosmetics, no component-specific styling. */

#wppb_wrapper .wppb_wrapper {
    width: 100%;
    max-width: var(--wppb-max-width);
    margin: 0 auto;
}

#wppb_wrapper .wppb_series_container {
    width: 100%;
    max-width: var(--wppb-max-width);
    margin: 0 auto;
    padding: 0;
}

#wppb_wrapper .wppb_series_container .title_section {
    margin-top: var(--wppb-spacing-xl);
    margin-bottom: var(--wppb-spacing-md);
}

#wppb_wrapper .container_content {
    display: contents;
}

#wppb_wrapper .wppb_container {
    width: 100%;
    height: 100%;
    min-height: 80vh;
    margin-bottom: 20px;
    padding: 0;
    display: block;

    /* flex-direction: column;
    justify-content: flex-start; */
    align-items: flex-start;
    position: relative;
    box-sizing: border-box;
}


#wppb_wrapper .wppb_type_container {
    width: 100%;
}

#wppb_wrapper .wppb_type_container .title_section {
    width: 100%;
    text-align: center;
    margin-bottom: var(--wppb-spacing-xl);
    margin-top: var(--wppb-spacing-xl);
}

#wppb_wrapper .customize-left .title_section p {
    margin-bottom: var(--wppb-spacing-md);
}

#wppb_wrapper .customize-left .title_section h5 {
    margin-top: var(--wppb-spacing-sm);
    margin-bottom: var(--wppb-spacing-sm);
}
