.subcontent a.button {
    display: inline-block;
    background-color: #d51216;
    color: #fff;
    padding: 8px 16px;
}

#side-nav .languages {
    display: flex;
    flex-flow: row;
}

#side-nav a {
    flex: 1 1 50%;
    position: relative;
}

#side-nav a img {
    padding: 0.1em;
    display: block;
    max-width: 100%;
}

#side-nav .languages + ul.dots {
    padding-top: 1rem;
}

section table.jobs {
    width: 100%;
    border-collapse: collapse;
}

section.page--jobs {
    margin-bottom: 4em;
}

body footer #footer_form_lbl label {
    position: relative;
}

body footer #footer_form_lbl span.wpcf7-form-control-wrap, body footer #footer_form_lbl span.wpcf7-not-valid-tip:not(:last-child) {
    margin-bottom: 0;
}

body footer #footer_form_lbl span + label {
    margin-top: 1.06rem;
}

footer #footer_form_lbl .checkboxes-container span.wpcf7-list-item-label {
    margin-bottom: 1.06rem;
}

footer #footer_form_lbl span.wpcf7-not-valid-tip.recaptcha[role="alert"] {
    font-size: 1.5em;
    margin-bottom: 1.06rem;
}

footer .phone-number-section .phone_number {
    white-space: normal;
    font-size: 2.4em;
}

footer .languages {
    display: none;
}

@media screen and (max-width: 991px) {
    body nav#side-nav {
        display: none;
    }

    footer .languages {
        display: block;
    }

    footer .languages a + a {
        margin-left: 0.25em;
    }
}

@media screen and (max-width: 767px) {
    .brand {
        background-color: #fff;
    }
    .hero-classic-container > .hero-classic-img {
        left: 0px;
        top: 50px;
        height: auto;
        position: relative;
    }
    .hero-classic-container.js-positioning {
        height: auto !important;
        margin-bottom: 0;
    }
    .hero-classic-container.js-positioning .hero-classic-content {
        position: relative;
        margin-top: 1em;
    }

    .hero-classic-container > .hero-classic-img[style]:before {
        content: '';
        width: 100%;
        display: block;
        padding-top: 67%;
    }
    .hero-classic-container > .hero-classic-img > video {
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .hero-classic-container > .hero-classic-img {
        overflow: hidden;
    }

    .hero-classic-container > .hero-classic-img > video {
        min-width: 100%;
        min-height: 100%;

        width: auto;
        height: auto;

        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media screen and (max-width: 991px) {
    section table.jobs, section table.jobs tbody {
        display: block;
    }

    section table.jobs tr:first-child {
        display: none;
    }

    section table.jobs tr {
        display: block;
        border-bottom: 1px solid #e3e3e3;
        padding: 1em 0;
    }

    section table.jobs tr td {
        display: block;
    }

    section table.jobs tr td[data-prefix]:before {
        content: attr(data-prefix) ': ';
    }
}


.fb_dialog_content > iframe {
    left: 12px !important;
    right: auto !important;
}

#fb-customer-chat iframe {
    left: 4px !important;
    right: auto !important;
}