#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) ': ';
    }
}

body {
    font-family: Avenir, sans-serif;
}

body > div {
    max-width: 800px;
    margin: 0 auto;
}

body > div > .lang {
    float: right;
}

body > div > .lang a {
    margin-left: 1em;
}

@font-face {
    font-family: Avenir;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/edefe737-dc78-4aa3-ad03-3c6f908330edd41d.eot?#iefix);
    src: url(../fonts/edefe737-dc78-4aa3-ad03-3c6f908330edd41d.eot?#iefix) format("eot"), url(../fonts/0078f486-8e52-42c0-ad81-3c8d3d43f48e.woff2) format("woff2"), url(../fonts/908c4810-64db-4b46-bb8e-823eb41f68c0.woff) format("woff"), url(../fonts/4577388c-510f-4366-addb-8b663bcc762a.ttf) format("truetype"), url(../fonts/b0268c31-e450-4159-bfea-e0d20e2b5c0c.svg#b0268c31-e450-4159-bfea-e0d20e2b5c0c) format("svg")
}

@font-face {
    font-family: Avenir;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/63a166cb-be60-435c-a056-75172e43efa5d41d.eot?#iefix);
    src: url(../fonts/63a166cb-be60-435c-a056-75172e43efa5d41d.eot?#iefix) format("eot"), url(../fonts/a59168c1-917d-4de9-a244-0316c057c357.woff2) format("woff2"), url(../fonts/6dc0e7d8-9284-44e1-8f05-984a41daa3a4.woff) format("woff"), url(../fonts/2315df7a-8bc2-433d-bf0a-162fc0063de0.ttf) format("truetype"), url(../fonts/7b1e5b2a-b6a6-43da-9021-ada6d1d797f2.svg#7b1e5b2a-b6a6-43da-9021-ada6d1d797f2) format("svg")
}

@font-face {
    font-family: Avenir;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/e0542193-b2e6-4273-bc45-39d4dfd3c15bd41d.eot?#iefix);
    src: url(../fonts/e0542193-b2e6-4273-bc45-39d4dfd3c15bd41d.eot?#iefix) format("eot"), url(../fonts/17b90ef5-b63f-457b-a981-503bb7afe3c0.woff2) format("woff2"), url(../fonts/c9aeeabd-dd65-491d-b4be-3e0db9ae47a0.woff) format("woff"), url(../fonts/25f994de-d13f-4a5d-a82b-bf925a1e054d.ttf) format("truetype"), url(../fonts/3604edbd-784e-4ca7-b978-18836469c62d.svg#3604edbd-784e-4ca7-b978-18836469c62d) format("svg")
}

@font-face {
    font-family: Trade Gothic;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/d1380d7c-6e23-49c9-bac2-0f927e77eb17d41d.eot?#iefix);
    src: url(../fonts/d1380d7c-6e23-49c9-bac2-0f927e77eb17d41d.eot?#iefix) format("eot"), url(../fonts/2bd4e485-6e2d-478c-94c7-9a7cabf8e98d.woff2) format("woff2"), url(../fonts/3e9c6e62-e41c-408b-bef3-ffa454301b17.woff) format("woff"), url(../fonts/a74675c3-a15b-41ed-8409-e90f921c3cb8.ttf) format("truetype"), url(../fonts/32260af6-2329-4a39-a8a3-3339f87a580b.svg#32260af6-2329-4a39-a8a3-3339f87a580b) format("svg")
}

@font-face {
    font-family: Trade Gothic;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/d1380d7c-6e23-49c9-bac2-0f927e77eb17d41d.eot?#iefix);
    src: url(../fonts/d1380d7c-6e23-49c9-bac2-0f927e77eb17d41d.eot?#iefix) format("eot"), url(../fonts/2bd4e485-6e2d-478c-94c7-9a7cabf8e98d.woff2) format("woff2"), url(../fonts/3e9c6e62-e41c-408b-bef3-ffa454301b17.woff) format("woff"), url(../fonts/a74675c3-a15b-41ed-8409-e90f921c3cb8.ttf) format("truetype"), url(../fonts/32260af6-2329-4a39-a8a3-3339f87a580b.svg#32260af6-2329-4a39-a8a3-3339f87a580b) format("svg")
}

.fb_dialog_content > iframe {
    left: 12px !important;
    right: auto !important;
}

#fb-customer-chat iframe {
    left: 4px !important;
    right: auto !important;
}