
BODY.imp0 .header
{
    position: relative;
}

BODY.imp0 .container
{
    padding-top: 0px;
    align-items: flex-start;
    overflow-x: hidden;
}

BODY.imp0 .splash .image
{
    display: none;
}

BODY.imp0 .container .page_stretch
{
    width: 100%;
}

BODY.imp0 .splash
{
    justify-content: center;
}

BODY.imp0 .desktop_menubar
{
    display: none;
}

BODY.imp0 .footer_body
{
    flex-wrap: wrap;
}

BODY.imp0 .splash .textbox H1
{
    font-size: 42px;
}

BODY.imp0 .splash .textbox H2
{
    font-size: 21px;
}

BODY.imp0 .applications_block .row .box
{
    width: 100%;
}

BODY.imp0 .applications_block .image
{
    width: 85%;
    overflow: hidden;
    height: 0;
    padding-top: 60%;
}

BODY.imp0 .testimonials.page_stretch
{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

BODY.imp0 .testimonials.page_stretch .image
{
    display: none;
}

BODY.imp0 .testimonials.page_stretch .textbox
{
    margin-left: 0px;
}

BODY.imp0 .footer
{
    margin-top: 0px;
}

BODY.imp0 .testimonials .circle_holder
{
    display: inline-block;
}

BODY.imp0 .space_above_block
{
    margin-top: 20px;
}

.phone_menu_container INPUT
{
    display: none;
}

BODY.imp0 .phone_menu_button
{
    position: absolute;
    top: 0px;
    left: auto;
    right: 32px;
    bottom: 0px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.phone_menu_button .label
{
    display: block;
    width: 36px;
    height: 36px;
    background-color: var(--white);
    cursor: pointer;

    background-image: url("./images/hamburger.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

BODY.imp0 .phone_menu_container
{
    display: block;
    overflow: hidden;
    padding-bottom: 5px;
    margin-bottom: -5px;
}

BODY.imp0 .phone_menu
{
    display: none;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    background-color: var(--white);
    z-index: 20001;
    position: relative;
    font-size: 16px;
    color: var(--gray);
    user-select: none;
    box-shadow: 0 1px 10px rgba(140, 151, 163, 0.125);
}

#menu-state:checked + .phone_menu
{
    display: flex;
}

.phone_menu .item
{
    font-family: helvetica_neue_medium;
    color: var(--dark);
}

.phone_menu .subitem
{
    font-family: helvetica_neue_roman;
    color: var(--gray);
    padding-left: 20px;
}

.phone_menu .button
{
    margin-top: 20px;
    display: inline-block;
}

.phone_menu
{
    line-height: 250%;
}

BODY.imp0 .product .side_box
{
    display: none;
}

BODY.imp0 .product .inflow_box
{
    display: block;
}

BODY.imp0 .product .side_col
{
    display: none;
}

BODY.imp0 .default_template.page_stretch
{
    padding-right: 20px;
}

BODY.imp0.imp1.imp2.imp3.imp4.imp5 .page_stretch.lightblue_top_block
{
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 40px;
    padding-bottom: 80px;
}

BODY.imp0 .page_distributors .globe
{
    display: none;
}

BODY.imp0 .page_distributors .distributors_block .textbox
{
    margin-right: 0px;
}

BODY.imp0 .page_address .address_block .group
{
    flex-direction: column;
    max-width: 100%;
    box-sizing: border-box;
}

BODY.imp0 .page_address .address_block .textbox
{
    margin-right: 0px;
}

BODY.imp0 .page_address .address_block .textbox
{
    margin-right: 0px;
}

BODY.imp0 .page_address .address_block .biopartner_group .textbox
{
    border-top-left-radius: 0px;
    border-bottom-right-radius: 4px;
    border-right: 1px solid #8a8d90;
    border-top: none;
}

BODY.imp0 .page_address .address_block .map
{
    margin-top: 20px;
    width: 100%;
}

BODY.imp0 .page_address .address_block .group.biopartner_group
{
    flex-direction: column-reverse;
}

.page_address .address_block .biopartner_image
{
    width: 100%;
}

UL
{
    padding-left: 1em;
}

BODY.imp0 .page_distributors .distributors_block .textbox UL
{
    padding-left: 3em;
}

BODY .narrow_only
{
    display: block;
}

BODY .fullwidth_only
{
    display: none;
}

BODY .thanks_block.page_stretch
{
    height: 80vh;
    min-height: auto;
}

BODY .page_contact .contact_block .group
{
    flex-direction: column-reverse;
    margin-top: 0px;
}

BODY .page_contact .contact_form
{
    width: 100%;
}

BODY .page_contact .form_group .sidebox
{
    margin-top: 20px;
}

BODY .center_header
{
    font-size: 133%;
    padding-left: 0px;
    padding-right: 0px;
}

BODY .picture_row
{
    flex-direction: column;
}

BODY .picture_row .picture
{
    min-height: 210px;
    margin-bottom: 20px;
    margin-right: 0px;
}


@media (min-width: 520px) {
    BODY .picture_row
    {
        flex-direction: row;
    }

    BODY .picture_row .picture
    {
        min-height: auto;
        margin-right: 20px;
    }

    BODY .picture_row .picture:last-child
    {
        margin-right: 0px;
    }
}

@media (min-width: 880px) {
    BODY.imp0 .picture_row .picture
    {
        min-height: 300px;
    }
}

@media (max-width: 650px) {
    BODY.imp0 .footer_body
    {
        flex-direction: column;
    }
}
