@import url("https://fonts.googleapis.com/css?family=Karla:400,700&display=swap");

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}

ol, ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
}

q, blockquote {
    quotes: none
}

    q:before, q:after, blockquote:before, blockquote:after {
        content: "";
        content: none
    }

a img {
    border: none
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block
}

html, body {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-family: "Karla",sans-serif;
    height: 100%
}


#wrapper {
    min-height: 100%;
    position: relative
}

p, form, fieldset, h1, h2, h3, h4, h5, h6 {
    padding: 0px;
    margin: 0px;
    border: 0px
}

em {
    font-style: italic
}

strong {
    font-weight: bold
}

a {
    text-decoration: none;
    font-weight: bold;
    color: #333
}

input, textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

h1 {
    font-size: 2rem
}

h2 {
    font-size: 1.5rem
}

h3 {
    font-size: 1.2rem
}

h1, h2, h3 {
    margin: 0 0 1rem
}

h1, h2, h3, h4, h5, h6, strong {
    font-weight: bold
}

abbr, acronym {
    border-bottom: 0.1rem dotted #000;
    cursor: help
}

em {
    font-style: italic
}

blockquote, ul, ol, dl {
    margin: 1rem
}

ol, ul, dl {
    clear: both;
    margin-left: 2rem;
    padding: 0rem 2rem
}

ol {
    list-style: decimal outside
}

ul {
    list-style: disc outside
}

li {
    padding-bottom: 1em
}

    li:last-child {
        padding-bottom: 0
    }

dd {
    margin-left: 1rem
}

th, td {
    border: 0.1rem solid #000;
    padding: .5rem
}

th {
    font-weight: bold;
    text-align: center
}

caption {
    margin-bottom: .5rem;
    text-align: center
}

p, fieldset, table, pre {
    margin: 0 0 1.5rem
}

img {
    max-width: 100%
}

a {
    font-weight: normal;
    color: #EE5A35
}

@font-face {
    font-family: 'icomoon';
    src: url("../fonts/icomoon.eot?mlslb");
    src: url("../fonts/icomoon.eot?mlslb#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?mlslb") format("truetype"),url("../fonts/icomoon.woff?mlslb") format("woff"),url("../fonts/icomoon.svg?mlslb#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-checkmark:before {
    content: "\e926"
}

.icon-team:before {
    content: "\e925"
}

.icon-logo:before {
    content: "\e910"
}

.icon-menu:before {
    content: "\e924"
}

.icon-all:before {
    content: "\e900"
}

.icon-arrow-newsletter:before {
    content: "\e901"
}

.icon-arrow-quote-left:before {
    content: "\e902"
}

.icon-arrow-quote-right:before {
    content: "\e903"
}

.icon-arrow-top:before {
    content: "\e904"
}

.icon-awards:before {
    content: "\e905"
}

.icon-background-panel:before {
    content: "\e906"
}

.icon-check:before {
    content: "\e907"
}

.icon-close:before {
    content: "\e908"
}

.icon-commercial:before {
    content: "\e909"
}

.icon-events:before {
    content: "\e90a"
}

.icon-financial-support:before {
    content: "\e90b"
}

.icon-how-it-works:before {
    content: "\e90c"
}

.icon-icon:before {
    content: "\e90d"
}

.icon-incubators:before {
    content: "\e90e"
}

.icon-linkedin:before {
    content: "\e90f"
}

.icon-newsletter:before {
    content: "\e911"
}

.icon-panel-full:before {
    content: "\e912"
}

.icon-panel-line:before {
    content: "\e913"
}

.icon-papers:before {
    content: "\e914"
}

.icon-plus:before {
    content: "\e915"
}

.icon-press:before {
    content: "\e916"
}

.icon-product-future-propulsion-down:before {
    content: "\e917"
}

.icon-product-future-propulsion:before {
    content: "\e918"
}

.icon-product-i2t5:before {
    content: "\e919"
}

.icon-product-npt30:before {
    content: "\e91a"
}

.icon-product-our-innovations:before {
    content: "\e91b"
}

.icon-product-scientific-instruments:before {
    content: "\e91c"
}

.icon-product-tailored-solutions:before {
    content: "\e91d"
}

.icon-quote-down:before {
    content: "\e91e"
}

.icon-quotes:before {
    content: "\e91f"
}

.icon-scientific:before {
    content: "\e920"
}

.icon-social-media:before {
    content: "\e921"
}

.icon-twitter:before {
    content: "\e922"
}

.icon-instagram:before {
    content: "\e927"
}

.icon-web:before {
    content: "\e923"
}

.pageComplete:after {
    content: "";
    clear: both;
    display: table
}

.cke_editable {
    padding: 20px;
    max-width: 960px;
    margin: auto
}

sup {
    vertical-align: super;
    font-size: smaller
}

h1 {
    color: #002B4D;
    font-size: 30.8px;
    font-weight: bold;
    padding: 0 0 30px;
    margin: 0 0 30px;
    position: relative
}

    h1:after {
        width: 85px;
        height: 2px;
        background: #EE5A35;
        display: block;
        content: '';
        position: absolute;
        bottom: 0;
        left: 0
    }

    h1.titleCenter {
        text-align: center;
        padding: 0 0 20px
    }

        h1.titleCenter:after {
            right: 0;
            margin: auto
        }

p, li {
    font-size: 17px
}

ul {
    margin: 0;
    padding: 0;
    list-style: none
}

    ul li {
        padding: 0 0 10px;
        margin: 0;
        list-style: none
    }

        ul li:last-child {
            padding: 0
        }

        ul li:before {
            content: "\e926";
            font-family: 'icomoon' !important;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            display: inline-block;
            padding: 0 10px 0 0;
            color: #EE5A35
        }

.tableAlign {
    padding: 0;
    margin: 0;
    border: 0;
    width: 100%
}

    .tableAlign td {
        vertical-align: top;
        padding: 0;
        margin: 0;
        border: 0
    }

.tableContent {
    padding: 0;
    margin: 0;
    border: 0;
    width: 100%
}

    .tableContent td {
        vertical-align: top;
        padding: 0;
        margin: 0;
        border: 0
    }

        .tableContent td:last-child {
            width: 58%
        }

    .tableContent:nth-child(2n+2) td:first-child {
        width: 58%
    }

    .tableContent:nth-child(2n+2) td:last-child {
        width: auto
    }

.imageRight, .imageLeft {
    margin: 0 0 0 80px;
    position: relative;
    width: calc(100% - 80px)
}

    .imageRight:after, .imageLeft:after {
        content: "";
        clear: both;
        display: table
    }

    .imageRight img, .imageLeft img {
        position: relative;
        top: 50px;
        right: 0;
        z-index: 10;
        width: calc(100% - 50px)
    }

    .imageRight:after, .imageLeft:after {
        width: 45%;
        height: 90%;
        background: #EE5A35;
        position: absolute;
        top: 0;
        right: 0;
        content: '';
        z-index: 9;
        display: block
    }

.imageLeft {
    float: left;
    margin: 0 80px 0 0
}

    .imageLeft img {
        top: 50px;
        left: 50px;
        right: auto
    }

    .imageLeft:after {
        right: auto;
        left: 0
    }

html, body {
    font-size: 14px;
    font-family: "Karla",sans-serif;
    background: #e6e6e6;
    color: #002B4D;
    background: #fff
}

.textSmall {
    font-size: 13px
}

.clean .headerWrapper {
    background: transparent;
    color: #002B4D;
    box-shadow: 0 0 0 rgba(0,0,0,0);
    height: auto;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    transition: 0.5s ease
}

    .clean .headerWrapper a {
        color: #002B4D
    }

.clean .menu .menuBlock .menuItems a {
    background: #002B4D;
    color: #fff
}

.clean.cleanSmall .headerWrapper {
    background: #F4F4F4;
    box-shadow: 0 0 3px rgba(0,0,0,0.1);
    height: auto
}

    .clean.cleanSmall .headerWrapper:before {
        background: #EE5A35
    }

    .clean.cleanSmall .headerWrapper .header {
        padding: 5px 0
    }

        .clean.cleanSmall .headerWrapper .header .logo {
            height: 40px
        }

            .clean.cleanSmall .headerWrapper .header .logo a {
                height: 40px;
                font-size: 40px
            }

.clean.cleanSmall .menu .menuBlock .menuItemTitle {
    padding: 15px 20px
}

.clean.clean-stakeholders, .clean.clean-intern-testimonials, .clean.clean-your-career, .clean.clean-news, .clean.clean-post {
    background: #F4F4F4
}

    .clean.clean-stakeholders .contentFormat, .clean.clean-intern-testimonials .contentFormat, .clean.clean-your-career .contentFormat, .clean.clean-news .contentFormat, .clean.clean-post .contentFormat {
        padding: 120px 0 0 0
    }

    .clean.clean-stakeholders .contentBottom, .clean.clean-intern-testimonials .contentBottom, .clean.clean-your-career .contentBottom, .clean.clean-news .contentBottom, .clean.clean-post .contentBottom {
        padding: 40px 0 80px 0
    }

.clean.clean-intern-testimonials, .clean.clean-your-career {
    background: #fff
}

    .clean.clean-intern-testimonials .contentBottom, .clean.clean-your-career .contentBottom {
        background: transparent
    }

        .clean.clean-intern-testimonials .contentBottom .contentBottomIns, .clean.clean-your-career .contentBottom .contentBottomIns {
            max-width: 100%
        }

.clean.clean-news, .clean.clean-post {
    background: #fff
}

    .clean.clean-news .contentFormat, .clean.clean-post .contentFormat {
        background: #F4F4F4;
        padding: 120px 0 0 0;
        max-width: 100%
    }

        .clean.clean-news .contentFormat .contentFormatIns, .clean.clean-post .contentFormat .contentFormatIns {
            max-width: 1000px;
            margin: auto
        }

    .clean.clean-news .contentBottom, .clean.clean-post .contentBottom {
        padding: 0 0 80px 0;
        background: #fff
    }

        .clean.clean-news .contentBottom .contentBottomIns, .clean.clean-post .contentBottom .contentBottomIns {
            max-width: 100%
        }

    .clean.clean-post .contentFormat .contentFormatIns {
        max-width: 660px;
        text-align: center;
        padding: 0 0 70px
    }

.clean.clean-products .contentFormat, .clean.clean-products .contentBottom, .clean.clean-tailored-solutions .contentFormat, .clean.clean-tailored-solutions .contentBottom {
    background: transparent;
    margin: 0;
    padding: 0;
    max-width: 100%
}

.contentAll.contentAllSmall .headerWrapper {
    box-shadow: 0 0 3px rgba(0,0,0,0.1);
    height: auto
}

    .contentAll.contentAllSmall .headerWrapper:before {
        background: #EE5A35
    }

    .contentAll.contentAllSmall .headerWrapper .header {
        padding: 5px 0
    }

        .contentAll.contentAllSmall .headerWrapper .header .logo {
            height: 40px
        }

            .contentAll.contentAllSmall .headerWrapper .header .logo a {
                font-size: 40px;
                height: 40px
            }

.contentAll.contentAllSmall .menu .menuBlock .menuItems a {
    background: #002B4D;
    color: #fff
}

    .contentAll.contentAllSmall .menu .menuBlock .menuItems a:hover {
        color: #EE5A35
    }

.contentAll.contentAllSmall .menu .menuBlock .menuItemTitle {
    padding: 15px 20px
}

.headerWrapper {
    background: #fff;
    color: #002B4D;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    height: 120px;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    transition: 0.5s ease
}

    .headerWrapper:before {
        width: 100%;
        height: 1px;
        position: absolute;
        content: '';
        bottom: 0;
        left: 0;
        right: 0;
        position: absolute;
        background: rgba(238,90,53,0)
    }

    .headerWrapper a {
        color: #002B4D
    }

    .headerWrapper .header {
        max-width: 1000px;
        margin: auto;
        padding: 30px 0;
        -webkit-transition: 0.5s ease;
        -moz-transition: 0.5s ease;
        -ms-transition: 0.5s ease;
        transition: 0.5s ease
    }

        .headerWrapper .header:after {
            content: "";
            clear: both;
            display: table
        }

        .headerWrapper .header .headerLeft {
            width: 220px;
            float: left
        }

        .headerWrapper .header .headerRight {
            width: calc(100% - 240px);
            float: right
        }

        .headerWrapper .header .logo {
            height: 55px;
            overflow: hidden;
            -webkit-transition: 0.5s ease;
            -moz-transition: 0.5s ease;
            -ms-transition: 0.5s ease;
            transition: 0.5s ease
        }

            .headerWrapper .header .logo a {
                display: block;
                width: 215px;
                height: 55px;
                background-image: url(../../img/logoTop.png);
                background-size: contain;
                background-position: left center;
                background-repeat: no-repeat;
                text-indent: -5000px;
                overflow: hidden;
                -webkit-transition: 0.5s ease;
                -moz-transition: 0.5s ease;
                -ms-transition: 0.5s ease;
                transition: 0.5s ease
            }

                .headerWrapper .header .logo a:hover {
                    opacity: 0.8
                }

.footer {
    background: #002B4D;
    position: relative;
    color: #fff;
    padding: 40px 0 20px 0
}

    .footer a {
        color: #fff
    }

    .footer .footerTop {
        position: absolute;
        top: 40px;
        right: 40px;
        font-size: 40px
    }

        .footer .footerTop a {
            color: #fff;
            -webkit-transition: 0.5s ease;
            -moz-transition: 0.5s ease;
            -ms-transition: 0.5s ease;
            transition: 0.5s ease
        }

            .footer .footerTop a:hover {
                color: rgba(255,255,255,0.5)
            }

    .footer .footerIns {
        max-width: 1000px;
        margin: auto
    }

        .footer .footerIns:after {
            content: "";
            clear: both;
            display: table
        }

        .footer .footerIns .footerLogo {
            width: 180px;
            float: left
        }

            .footer .footerIns .footerLogo a {
                font-weight: normal;
                font-size: 34px
            }

        .footer .footerIns .footerBlocks {
            width: calc(100% - 180px - 240px - 40px);
            float: left
        }

            .footer .footerIns .footerBlocks:after {
                content: "";
                clear: both;
                display: table
            }

            .footer .footerIns .footerBlocks .footerBlock {
                width: calc(50% - 10px);
                float: left;
                padding: 0 10px 20px 0
            }

                .footer .footerIns .footerBlocks .footerBlock:nth-child(2n+1) {
                    width: calc(50% - 10px)
                }

                .footer .footerIns .footerBlocks .footerBlock .footerBlockTitle {
                    font-weight: bold;
                    font-size: 14px;
                    color: #EE5A35;
                    padding: 0 0 10px
                }

                .footer .footerIns .footerBlocks .footerBlock .footerBlockItems a {
                    display: block;
                    padding: 0 0 10px 0;
                    color: #fff;
                    font-size: 13px;
                    font-weight: normal;
                    -webkit-transition: 0.5s ease;
                    -moz-transition: 0.5s ease;
                    -ms-transition: 0.5s ease;
                    transition: 0.5s ease
                }

                    .footer .footerIns .footerBlocks .footerBlock .footerBlockItems a:hover {
                        color: rgba(255,255,255,0.5)
                    }

        .footer .footerIns .footerSign {
            width: 240px;
            float: right;
            font-size: 13px
        }

            .footer .footerIns .footerSign p {
                font-size: 13px
            }

    .footer .shareIcons {
        padding: 0 0 10px
    }

        .footer .shareIcons .shareIcon {
            display: inline-block;
            margin: 0 20px 0 0
        }

        .footer .shareIcons a {
            font-size: 30px;
            -webkit-transition: 0.5s ease;
            -moz-transition: 0.5s ease;
            -ms-transition: 0.5s ease;
            transition: 0.5s ease
        }

            .footer .shareIcons a:hover {
                color: #EE5A35
            }

            .footer .shareIcons a span {
                display: none
            }

    .footer .formFooterWrapper {
        border: 2px solid #fff;
        margin: 0 0 30px
    }

        .footer .formFooterWrapper:after {
            content: "";
            clear: both;
            display: table
        }

        .footer .formFooterWrapper .formFooter {
            width: calc(100% - 40px);
            float: left
        }

            .footer .formFooterWrapper .formFooter input.formSubmit {
                display: none
            }

            .footer .formFooterWrapper .formFooter fieldset {
                margin: 0;
                padding: 0
            }

            .footer .formFooterWrapper .formFooter .formField input {
                width: 100%;
                border: 0;
                height: 40px;
                line-height: 40px;
                padding: 0 10px;
                background: #002B4D;
                color: #fff;
                font-family: "Karla",sans-serif;
                font-size: 14px
            }

        .footer .formFooterWrapper .submitBtn {
            float: right;
            width: 40px;
            height: 40px;
            background: #fff;
            font-size: 20px;
            line-height: 40px;
            text-align: center;
            color: #002B4D;
            padding: 0;
            margin: 0;
            border: 0;
            -webkit-transition: 0.5s ease;
            -moz-transition: 0.5s ease;
            -ms-transition: 0.5s ease;
            transition: 0.5s ease
        }

            .footer .formFooterWrapper .submitBtn:after {
                display: none
            }

            .footer .formFooterWrapper .submitBtn:hover {
                color: #EE5A35
            }

.menu {
    text-align: right
}

    .menu a {
        color: #fff
    }

    .menu .menuBlock {
        display: inline-block;
        position: relative
    }

        .menu .menuBlock:hover > .menuItems {
            max-height: 250px
        }

            .menu .menuBlock:hover > .menuItems:before {
                width: 80px
            }

        .menu .menuBlock .menuItemTitle {
            display: inline-block;
            padding: 20px;
            cursor: pointer;
            -webkit-transition: 0.5s ease;
            -moz-transition: 0.5s ease;
            -ms-transition: 0.5s ease;
            transition: 0.5s ease
        }

        .menu .menuBlock .menuItems {
            position: absolute;
            top: 50px;
            left: 20px;
            max-height: 0;
            overflow: hidden;
            -webkit-transition: 0.5s ease;
            -moz-transition: 0.5s ease;
            -ms-transition: 0.5s ease;
            transition: 0.5s ease
        }

            .menu .menuBlock .menuItems:before {
                height: 2px;
                content: '';
                background: #EE5A35;
                top: 0;
                left: 0;
                width: 0;
                position: absolute;
                -webkit-transition: 0.5s ease;
                -moz-transition: 0.5s ease;
                -ms-transition: 0.5s ease;
                transition: 0.5s ease
            }

            .menu .menuBlock .menuItems a {
                background: #fff;
                text-align: left;
                display: block;
                min-width: 120px;
                padding: 5px 15px;
                color: #002B4D;
                -webkit-transition: 0.5s ease;
                -moz-transition: 0.5s ease;
                -ms-transition: 0.5s ease;
                transition: 0.5s ease
            }

                .menu .menuBlock .menuItems a:first-child {
                    margin: 2px 0 0 0
                }

                .menu .menuBlock .menuItems a:hover {
                    color: #EE5A35
                }

        .menu .menuBlock:last-child .menuItems {
            left: auto;
            right: 0
        }

            .menu .menuBlock:last-child .menuItems:before {
                left: auto;
                right: 0
            }

.menuMobile {
    display: none
}

.contentFormat {
    max-width: 1000px;
    margin: auto;
    padding: 120px 0
}

.contentBottom {
    background: #F4F4F4;
    padding: 80px 0
}

    .contentBottom .contentBottomIns {
        max-width: 1000px;
        margin: auto
    }

.team .teamTop h2, .team .teamBottom h2 {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0 0 15px;
    margin: 0 20px 15px 20px;
    border-bottom: 2px solid #002B4D
}

.team .teamTop {
    margin: 0 -40px;
    position: relative
}

    .team .teamTop:after {
        content: "";
        clear: both;
        display: table
    }

    .team .teamTop h2 {
        margin: 0 40px 15px 40px
    }

    .team .teamTop .teamTopIcon {
        position: absolute;
        top: -115px;
        left: 35px;
        width: 65px;
        height: 65px;
        background: #002B4D;
        color: #fff;
        display: block;
        text-align: center;
        font-size: 35px;
        line-height: 65px;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        border-radius: 100%
    }

    .team .teamTop .teamItem {
        width: calc(100% / 2 - 80px);
        margin: 0 40px;
        float: left;
        font-size: 17px;
        position: relative
    }

        .team .teamTop .teamItem .teamImage {
            height: 300px;
            width: 100%;
            position: relative
        }

            .team .teamTop .teamItem .teamImage .teamImageIns {
                position: absolute;
                top: 35px;
                right: 35px;
                width: calc(100% - 35px);
                height: 265px;
                z-index: 10;
                background-position: center center;
                background-size: cover;
                background-repeat: no-repeat
            }

            .team .teamTop .teamItem .teamImage:after {
                position: absolute;
                top: 0;
                right: 0;
                width: 50%;
                height: 75%;
                background: #002B4D;
                content: '';
                display: block;
                z-index: 9
            }

        .team .teamTop .teamItem .teamName {
            font-size: 22px;
            font-weight: bold;
            padding: 10px 0 0 0
        }

        .team .teamTop .teamItem .teamPosition {
            padding: 0 0 15px;
            margin: 0 0 15px;
            position: relative
        }

            .team .teamTop .teamItem .teamPosition:before {
                width: 85px;
                height: 2px;
                position: absolute;
                bottom: 0;
                left: 0;
                background: #002B4D;
                display: block;
                content: ''
            }

.team .teamBottom {
    padding: 30px 0 0 0;
    margin: 0 -20px
}

    .team .teamBottom:after {
        content: "";
        clear: both;
        display: table
    }

    .team .teamBottom .teamItem {
        width: calc(100% / 4 - 40px);
        margin: 0 20px;
        float: left;
        font-size: 14px;
        position: relative
    }

        .team .teamBottom .teamItem .teamImage {
            height: 200px;
            width: 100%;
            position: relative
        }

            .team .teamBottom .teamItem .teamImage .teamImageIns {
                position: absolute;
                top: 15px;
                right: 15px;
                width: calc(100% - 15px);
                height: 185px;
                z-index: 10;
                background-position: center center;
                background-size: cover;
                background-repeat: no-repeat
            }

            .team .teamBottom .teamItem .teamImage:after {
                position: absolute;
                top: 0;
                right: 0;
                width: 40%;
                height: 60%;
                background: #EE5A35;
                content: '';
                display: block;
                z-index: 9
            }

        .team .teamBottom .teamItem .teamName {
            font-size: 22px;
            font-weight: bold;
            padding: 10px 0 0 0
        }

        .team .teamBottom .teamItem .teamPosition {
            padding: 0 0 15px;
            margin: 0 0 15px;
            position: relative
        }

            .team .teamBottom .teamItem .teamPosition:before {
                width: 85px;
                height: 2px;
                position: absolute;
                bottom: 0;
                left: 0;
                background: #EE5A35;
                display: block;
                content: ''
            }

.interns {
    max-width: 1000px;
    margin: auto
}

    .interns:after {
        content: "";
        clear: both;
        display: table
    }

    .interns .internsIns {
        margin: 0 -40px;
        position: relative
    }

.internsCarrousel {
    position: relative
}

    .internsCarrousel .arrows-interns .arrow-interns-left, .internsCarrousel .arrows-interns .arrow-interns-right {
        position: absolute;
        width: 50px;
        height: 50px;
        font-size: 50px;
        line-height: 1em;
        top: 100px;
        left: -50px;
        color: #002B4D;
        cursor: pointer;
        text-align: left;
        z-index: 10;
        -webkit-transition: 0.5s ease;
        -moz-transition: 0.5s ease;
        -ms-transition: 0.5s ease;
        transition: 0.5s ease
    }

        .internsCarrousel .arrows-interns .arrow-interns-left:hover, .internsCarrousel .arrows-interns .arrow-interns-right:hover {
            color: #EE5A35
        }

    .internsCarrousel .arrows-interns .arrow-interns-right {
        left: auto;
        right: -50px;
        text-align: right
    }

    .internsCarrousel .intern:nth-child(n+4) {
        display: none
    }

.intern {
    width: calc(100% / 3 - 80px);
    margin: 0 40px 40px 40px;
    float: left;
    font-size: 17px;
    position: relative
}

    .intern .internIns {
        color: #002B4D;
        font-weight: normal;
        display: block
    }

        .intern .internIns:hover .internImage:after {
            background: #002B4D
        }

        .intern .internIns:hover .internName {
            color: #EE5A35
        }

    .intern .internImage {
        height: 250px;
        width: 100%;
        position: relative
    }

        .intern .internImage .internImageIns {
            position: absolute;
            top: 35px;
            right: 35px;
            width: calc(100% - 35px);
            height: 215px;
            z-index: 10;
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat
        }

        .intern .internImage:after {
            position: absolute;
            top: 0;
            right: 0;
            width: 50%;
            height: 75%;
            background: #EE5A35;
            content: '';
            display: block;
            z-index: 9;
            -webkit-transition: 0.5s ease;
            -moz-transition: 0.5s ease;
            -ms-transition: 0.5s ease;
            transition: 0.5s ease
        }

    .intern .internName {
        font-size: 22px;
        font-weight: bold;
        padding: 10px 0 0 0;
        -webkit-transition: 0.5s ease;
        -moz-transition: 0.5s ease;
        -ms-transition: 0.5s ease;
        transition: 0.5s ease
    }

    .intern .internPosition {
        padding: 0 0 15px;
        margin: 0 0 15px;
        position: relative
    }

        .intern .internPosition:before {
            width: 85px;
            height: 2px;
            position: absolute;
            bottom: 0;
            left: 0;
            background: #EE5A35;
            display: block;
            content: ''
        }

.internComplete {
    margin: 0;
    padding: 0;
    width: auto;
    float: none;
    background: #F4F4F4
}

    .internComplete .internCompleteIns {
        max-width: 1000px;
        margin: auto;
        padding: 50px 0
    }

        .internComplete .internCompleteIns:after {
            content: "";
            clear: both;
            display: table
        }

    .internComplete .internImage {
        width: 250px;
        float: left
    }

    .internComplete .internContent {
        width: calc(100% - 330px);
        float: right
    }

.internsRelated {
    max-width: 1000px;
    margin: auto
}

    .internsRelated .internsRelatedTitle {
        padding: 50px 0
    }

        .internsRelated .internsRelatedTitle:after {
            content: "";
            clear: both;
            display: table
        }

        .internsRelated .internsRelatedTitle i {
            width: 65px;
            height: 65px;
            background: #002B4D;
            color: #fff;
            display: block;
            text-align: center;
            font-size: 35px;
            line-height: 65px;
            float: left;
            -webkit-border-radius: 100%;
            -moz-border-radius: 100%;
            -ms-border-radius: 100%;
            border-radius: 100%
        }

        .internsRelated .internsRelatedTitle span {
            display: block;
            float: right;
            width: calc(100% - 90px);
            padding: 20px 0 0 0;
            text-transform: uppercase;
            font-size: 22px;
            font-weight: bold
        }

.stakeholdersWrapper {
    max-width: 1000px;
    margin: auto
}

    .stakeholdersWrapper .stakeholdersBottom:after {
        content: "";
        clear: both;
        display: table
    }

    .stakeholdersWrapper .stakeholdersBottom .stakeholder {
        width: 25%;
        float: left;
        cursor: pointer
    }

        .stakeholdersWrapper .stakeholdersBottom .stakeholder:hover .stakeholderIns .stakeholderName {
            opacity: 1
        }

        .stakeholdersWrapper .stakeholdersBottom .stakeholder .stakeholderIns {
            border: 2px solid #F4F4F4;
            height: 200px;
            background: #fff;
            position: relative
        }

            .stakeholdersWrapper .stakeholdersBottom .stakeholder .stakeholderIns .stakeholderImage {
                width: 100%;
                height: 100%;
                padding: 40px;
                box-sizing: border-box
            }

                .stakeholdersWrapper .stakeholdersBottom .stakeholder .stakeholderIns .stakeholderImage .stakeholderImageIns {
                    width: 100%;
                    height: 100%;
                    background-size: contain;
                    background-repeat: no-repeat;
                    background-position: center center
                }

            .stakeholdersWrapper .stakeholdersBottom .stakeholder .stakeholderIns .stakeholderName {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                padding: 90px 20px 0 20px;
                background: rgba(0,43,77,0.8);
                color: #fff;
                text-align: center;
                font-weight: bold;
                opacity: 0;
                -webkit-transition: 0.5s ease;
                -moz-transition: 0.5s ease;
                -ms-transition: 0.5s ease;
                transition: 0.5s ease
            }

.menuIconsTopWrapper {
    background: #F4F4F4
}

.menuIconsTop:after {
    content: "";
    clear: both;
    display: table
}

.menuIconsTop.menuIconsTopClean {
    max-width: 1000px;
    margin: 0 auto 70px auto
}

    .menuIconsTop.menuIconsTopClean .menuIconsButton {
        width: calc(100% / 7)
    }

        .menuIconsTop.menuIconsTopClean .menuIconsButton a {
            background: transparent;
            border: 0
        }

            .menuIconsTop.menuIconsTopClean .menuIconsButton a:hover {
                background: #fff
            }

        .menuIconsTop.menuIconsTopClean .menuIconsButton.menuIconsButtonSelected a {
            background: #fff
        }

.menuIconsTop.menuIconsTopProducts .menuIconsButton {
    width: calc(100% / 3 - 4px);
    background: #F4F4F4
}

    .menuIconsTop.menuIconsTopProducts .menuIconsButton a {
        background: transparent;
        border: 2px solid #fff;
        height: 330px
    }

.menuIconsTop.menuIconsTopProducts.menuIconsTopTailored {
    max-width: 660px;
    margin: auto
}

    .menuIconsTop.menuIconsTopProducts.menuIconsTopTailored .menuIconsButton {
        width: calc(50% - 4px);
        background: #F4F4F4
    }

        .menuIconsTop.menuIconsTopProducts.menuIconsTopTailored .menuIconsButton a {
            background: transparent;
            border: 2px solid #fff;
            height: 330px
        }

.menuIconsTop .menuIconsButton {
    width: 33.33%;
    float: left
}

    .menuIconsTop .menuIconsButton a {
        border: 1px solid #F4F4F4;
        display: block;
        position: relative;
        height: 135px;
        text-align: center;
        -webkit-transition: 0.5s ease;
        -moz-transition: 0.5s ease;
        -ms-transition: 0.5s ease;
        transition: 0.5s ease
    }

        .menuIconsTop .menuIconsButton a:hover {
            background: #fff
        }

            .menuIconsTop .menuIconsButton a:hover .menuIconButtonBackground i.icon-panel-full {
                opacity: 1
            }

            .menuIconsTop .menuIconsButton a:hover .menuIconButtonBackground i.icon-panel-line {
                opacity: 0
            }

            .menuIconsTop .menuIconsButton a:hover .menuIconButtonIcon svg {
                fill: #fff
            }

            .menuIconsTop .menuIconsButton a:hover .menuIconButtonImage .menuIconButtonImageIns:after {
                background: rgba(0,43,77,0)
            }

    .menuIconsTop .menuIconsButton.menuIconsButtonSelected a {
        background: #fff
    }

        .menuIconsTop .menuIconsButton.menuIconsButtonSelected a .menuIconButtonBackground i.icon-panel-full {
            opacity: 1
        }

        .menuIconsTop .menuIconsButton.menuIconsButtonSelected a .menuIconButtonBackground i.icon-panel-line {
            opacity: 0
        }

        .menuIconsTop .menuIconsButton.menuIconsButtonSelected a .menuIconButtonIcon svg {
            fill: #fff
        }

.menuIconsTop .menuIconButtonBackground i {
    position: absolute;
    top: 0;
    font-size: 90px;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    color: #EE5A35;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    transition: 0.5s ease
}

    .menuIconsTop .menuIconButtonBackground i.icon-panel-full {
        opacity: 0
    }

    .menuIconsTop .menuIconButtonBackground i.icon-panel-line {
        opacity: 1
    }

.menuIconsTop .menuIconButtonIcon {
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    margin: auto
}

    .menuIconsTop .menuIconButtonIcon svg {
        fill: #EE5A35;
        height: 35px;
        -webkit-transition: 0.5s ease;
        -moz-transition: 0.5s ease;
        -ms-transition: 0.5s ease;
        transition: 0.5s ease
    }

.menuIconsTop .menuIconButtonTitle {
    position: absolute;
    top: 75px;
    left: 10px;
    right: 10px;
    margin: auto;
    color: #002B4D;
    font-weight: bold
}

.menuIconsTop .menuIconButtonImage .menuIconButtonImageIns {
    height: 220px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9
}

    .menuIconsTop .menuIconButtonImage .menuIconButtonImageIns:after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 220px;
        background: rgba(0,43,77,0.6);
        display: block;
        content: '';
        -webkit-transition: 0.5s ease;
        -moz-transition: 0.5s ease;
        -ms-transition: 0.5s ease;
        transition: 0.5s ease
    }

.jobs {
    background: #F4F4F4
}

    .jobs .jobsIns {
        max-width: 1000px;
        margin: auto;
        padding: 50px 0
    }

.job {
    margin: 0 0 40px
}

    .job:last-child {
        margin: 0
    }

    .job .jobIns {
        font-weight: normal;
        color: #002B4D;
        display: block
    }

    .job .jobName {
        max-width: 400px;
        cursor: pointer
    }

        .job .jobName:after {
            content: "";
            clear: both;
            display: table
        }

        .job .jobName .icon-checkmark {
            font-size: 20px;
            float: left;
            width: 30px;
            line-height: 30px;
            display: block;
            color: #EE5A35
        }

        .job .jobName span {
            display: block;
            float: left;
            width: calc(100% - 60px);
            font-size: 22px;
            font-weight: bold
        }

        .job .jobName .triggerJob {
            font-size: 20px;
            float: right;
            line-height: 30px;
            width: 30px;
            height: 30px;
            background: #F4F4F4;
            display: block;
            text-align: center;
            -webkit-border-radius: 100%;
            -moz-border-radius: 100%;
            -ms-border-radius: 100%;
            border-radius: 100%;
            -webkit-transition: 0.5s ease;
            -moz-transition: 0.5s ease;
            -ms-transition: 0.5s ease;
            transition: 0.5s ease
        }

            .job .jobName .triggerJob.icon-close {
                font-size: 15px;
                background: #002B4D;
                color: #fff
            }

    .job .jobTitle {
        max-width: 1000px;
    }

        .job .jobTitle:after {
            content: "";
            clear: both;
            display: table
        }

        .job .jobTitle .icon-checkmark {
            font-size: 20px;
            float: left;
            width: 30px;
            line-height: 30px;
            display: block;
            color: #EE5A35
        }

        .job .jobTitle span {
            display: block;
            float: left;
            width: calc(100% - 60px);
            font-size: 22px;
            font-weight: bold
        }

		.job .jobTitle h3 {
			display: block;
			float: left;
			width: calc(100% - 60px);
			font-size: 22px;
			font-weight: bold;
		}

    .job .jobDescription {
        font-size: 17px;
		 text-align: justify;
        padding: 10px 0 0 0
    }

.jobsInterns {
    padding: 60px 0 0 0
}

.jobLinks:after {
    content: "";
    clear: both;
    display: table
}

.jobLinks .jobLink {
    float: left;
    margin: 0 60px 0 0
}

    .jobLinks .jobLink:last-child {
        margin: 0
    }

.jobLinks a, .jobLinks span {
    cursor: pointer;
    padding: 0 20px;
    background: #002B4D;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
    height: 50px;
    line-height: 50px;
    min-width: 120px;
    display: block;
    text-align: center;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    transition: 0.5s ease
}

    .jobLinks a:after, .jobLinks span:after {
        left: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-left-color: #002B4D;
        border-width: 25px;
        margin-top: -25px;
        -webkit-transition: 0.5s ease;
        -moz-transition: 0.5s ease;
        -ms-transition: 0.5s ease;
        transition: 0.5s ease
    }

    .jobLinks a:hover, .jobLinks span:hover {
        background: #EE5A35
    }

        .jobLinks a:hover:after, .jobLinks span:hover:after {
            border-left-color: #EE5A35
        }

.jobComplete .jobDescriptionComplete img {
    max-width: 100%
}

.jobComplete .jobLinks {
    padding: 30px 0 70px 0
}

.papers {
    max-width: 1000px;
    margin: auto
}

    .papers:after {
        content: "";
        clear: both;
        display: table
    }

    .papers .papersIns {
        margin: 0 -40px;
        position: relative
    }

.paper {
    width: calc(100% / 3 - 80px);
    margin: 0 40px 80px 40px;
    float: left;
    font-size: 17px;
    position: relative;
    padding: 0 0 60px
}

    .paper .paperName {
        position: relative
    }

        .paper .paperName span {
            font-weight: bold;
            font-size: 22px;
            padding: 0 0 10px;
            margin: 0 0 20px;
            display: block;
            position: relative
        }

            .paper .paperName span:before {
                width: 85px;
                height: 2px;
                display: block;
                position: absolute;
                bottom: 0;
                left: 0;
                content: '';
                background: #002B4D
            }

        .paper .paperName i {
            display: block;
            left: 0;
            top: -115px;
            width: 65px;
            height: 65px;
            line-height: 65px;
            background: #002B4D;
            color: #fff;
            text-align: center;
            font-size: 35px;
            position: absolute;
            -webkit-border-radius: 100%;
            -moz-border-radius: 100%;
            -ms-border-radius: 100%;
            border-radius: 100%
        }

    .paper:nth-child(n+4) .paperName i {
        display: none
    }

    .paper .jobLinks {
        position: absolute;
        bottom: 0;
        left: 0
    }

.events {
    max-width: 1000px;
    margin: auto;
    font-size: 17px
}

    .events .eventsIns {
        width: 100%;
        display: table;
        table-layout: fixed;
        border-collapse: collapse
    }

        .events .eventsIns .eventRow {
            display: table-row
        }

            .events .eventsIns .eventRow.eventRowHeader {
                font-weight: bold;
                text-align: center
            }

                .events .eventsIns .eventRow.eventRowHeader .eventItem {
                    border-bottom: 2px solid #EE5A35
                }

        .events .eventsIns .eventItem {
            display: table-cell;
            padding: 10px;
            border-bottom: 2px solid #002B4D
        }

        .events .eventsIns a {
            display: block;
            font-size: 25px;
            color: #EE5A35;
            text-align: center
        }

            .events .eventsIns a:hover {
                color: #002B4D
            }

.formPublic .formField {
    display: block;
    margin: 0 0 30px
}

    .formPublic .formField label {
        display: block;
        padding: 0 0 10px
    }

    .formPublic .formField input {
        display: block;
        width: 100%;
        padding: 10px;
        margin: 0;
        border: 2px solid #002B4D;
        color: #002B4D;
        font-size: 17px;
        font-family: "Karla",sans-serif
    }

    .formPublic .formField.required label:after {
        content: ' *';
        color: #FD3535
    }

    .formPublic .formField.error input {
        border: 2px solid #FD3535
    }

    .formPublic .formField.error .error {
        font-weight: bold;
        color: #FD3535
    }

.formPublic input.formSubmit {
    display: none
}

.submitBtn {
    padding: 0 20px;
    background: #002B4D;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
    height: 50px;
    line-height: 50px;
    width: 120px;
    display: block;
    text-align: center;
    color: #fff;
    border: 0;
    cursor: pointer;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    transition: 0.5s ease
}

    .submitBtn:after {
        left: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-left-color: #002B4D;
        border-width: 25px;
        margin-top: -25px;
        -webkit-transition: 0.5s ease;
        -moz-transition: 0.5s ease;
        -ms-transition: 0.5s ease;
        transition: 0.5s ease
    }

    .submitBtn:hover {
        background: #EE5A35
    }

        .submitBtn:hover:after {
            border-left-color: #EE5A35
        }

.message {
    max-width: 920px;
    margin: 60px auto;
    padding: 40px;
    text-align: center;
    font-weight: bold;
    font-size: 22px;
    background: #002B4D;
    color: #fff
}

.formNewsletterComplete {
    position: relative
}

    .formNewsletterComplete .formNewsIcon {
        position: absolute;
        top: -120px;
        left: 0;
        right: 0
    }

        .formNewsletterComplete .formNewsIcon i {
            width: 65px;
            height: 65px;
            line-height: 65px;
            font-size: 35px;
            text-align: center;
            margin: auto;
            background: #EE5A35;
            color: #fff;
            display: block;
            -webkit-border-radius: 100%;
            -moz-border-radius: 100%;
            -ms-border-radius: 100%;
            border-radius: 100%
        }

.postsIns {
    max-width: 1000px;
    margin: auto
}

    .postsIns .post {
        margin: 0 0 70px
    }

        .postsIns .post:nth-child(odd) .postIns .postImage {
            float: left
        }

            .postsIns .post:nth-child(odd) .postIns .postImage .postImageIns {
                left: 35px;
                right: auto
            }

            .postsIns .post:nth-child(odd) .postIns .postImage:after {
                top: 0;
                right: auto;
                left: 0
            }

        .postsIns .post:nth-child(odd) .postIns .postInfo {
            float: right
        }

        .postsIns .post .postIns {
            display: block;
            font-size: 17px;
            font-weight: normal;
            color: #002B4D
        }

            .postsIns .post .postIns:after {
                content: "";
                clear: both;
                display: table
            }

            .postsIns .post .postIns .postImage {
                height: 340px;
                width: 52%;
                float: right;
                position: relative
            }

                .postsIns .post .postIns .postImage .postImageIns {
                    position: absolute;
                    top: 35px;
                    right: 35px;
                    width: calc(100% - 35px);
                    height: 305px;
                    z-index: 10;
                    background-position: center center;
                    background-size: cover;
                    background-repeat: no-repeat
                }

                .postsIns .post .postIns .postImage:after {
                    position: absolute;
                    top: 0;
                    right: 0;
                    width: 50%;
                    height: 75%;
                    background: #EE5A35;
                    content: '';
                    display: block;
                    z-index: 9
                }

            .postsIns .post .postIns .postInfo {
                width: calc(48% - 70px);
                float: left
            }

            .postsIns .post .postIns .postPublishDate {
                font-size: 13px;
                padding: 0 0 10px
            }

            .postsIns .post .postIns .postTitle {
                font-size: 22px;
                font-weight: bold;
                margin: 0 0 20px;
                padding: 0 0 20px;
                position: relative
            }

                .postsIns .post .postIns .postTitle:after {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: 85px;
                    height: 2px;
                    background: #EE5A35;
                    content: '';
                    display: block
                }

            .postsIns .post .postIns .postShortDescription {
                padding: 0 0 40px
            }

.pagerAll {
    padding: 20px 0 0 0;
    text-align: center
}

    .pagerAll .pagerActive, .pagerAll .pager {
        display: inline-block
    }

        .pagerAll .pagerActive a, .pagerAll .pager a {
            display: inline-block;
            padding: 10px 20px;
            margin: 0 5px;
            background: #EE5A35;
            color: #fff;
            font-weight: bold;
            font-size: 17px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            border-radius: 5px;
            -webkit-transition: 0.5s ease;
            -moz-transition: 0.5s ease;
            -ms-transition: 0.5s ease;
            transition: 0.5s ease
        }

            .pagerAll .pagerActive a:hover, .pagerAll .pager a:hover {
                background: #002B4D
            }

        .pagerAll .pagerActive a {
            background: #002B4D
        }

.postComplete {
    max-width: 660px;
    margin: auto;
    padding: 70px 0
}

    .postComplete img {
        max-width: 100%
    }

    .postComplete .postCompleteImage {
        height: 460px;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        margin: 0 0 30px
    }

    .postComplete .postCompleteIns {
        position: relative;
        font-size: 17px
    }

        .postComplete .postCompleteIns .icon-press {
            position: absolute;
            width: 65px;
            height: 65px;
            line-height: 65px;
            font-size: 35px;
            background: #EE5A35;
            color: #fff;
            text-align: center;
            display: block;
            margin: auto;
            top: -105px;
            left: 0;
            right: 0;
            -webkit-border-radius: 100%;
            -moz-border-radius: 100%;
            -ms-border-radius: 100%;
            border-radius: 100%
        }

        .postComplete .postCompleteIns p, .postComplete .postCompleteIns li {
            font-size: 17px
        }

        .postComplete .postCompleteIns .postShortDescription {
            font-weight: bold;
            padding: 0 0 30px
        }

            .postComplete .postCompleteIns .postShortDescription p {
                padding: 0;
                margin: 0
            }

.related {
    max-width: 1000px;
    margin: auto;
    padding: 0 0 70px
}

    .related .relatedTitle {
        padding: 0 0 70px 100px;
        font-size: 22px;
        color: #002B4D;
        text-transform: uppercase;
        line-height: 70px;
        position: relative;
        font-weight: bold
    }

        .related .relatedTitle i {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 65px;
            height: 65px;
            line-height: 65px;
            font-size: 35px;
            background: #EE5A35;
            color: #fff;
            text-align: center;
            -webkit-border-radius: 100%;
            -moz-border-radius: 100%;
            -ms-border-radius: 100%;
            border-radius: 100%
        }

.relatedItems {
    margin: 0 -20px
}

    .relatedItems:after {
        content: "";
        clear: both;
        display: table
    }

    .relatedItems .postSimple {
        width: calc(100% / 3 - 40px);
        margin: 0 20px;
        float: left
    }

        .relatedItems .postSimple a:hover .postTitle {
            color: #EE5A35
        }

        .relatedItems .postSimple a:hover .postImage:after {
            background: #EE5A35
        }

        .relatedItems .postSimple .postSimpleIns {
            display: block;
            color: #002B4D;
            font-weight: normal;
            font-size: 17px
        }

            .relatedItems .postSimple .postSimpleIns .postTitle {
                font-size: 22px;
                padding: 20px 10px;
                font-weight: bold;
                -webkit-transition: 0.5s ease;
                -moz-transition: 0.5s ease;
                -ms-transition: 0.5s ease;
                transition: 0.5s ease
            }

            .relatedItems .postSimple .postSimpleIns .postShortDescription {
                padding: 0 0 30px
            }

            .relatedItems .postSimple .postSimpleIns .postImage {
                height: 250px;
                width: 100%;
                position: relative
            }

                .relatedItems .postSimple .postSimpleIns .postImage .postImageIns {
                    position: absolute;
                    top: 35px;
                    right: 35px;
                    width: calc(100% - 35px);
                    height: 215px;
                    z-index: 10;
                    background-position: center center;
                    background-size: cover;
                    background-repeat: no-repeat
                }

                .relatedItems .postSimple .postSimpleIns .postImage:after {
                    position: absolute;
                    top: 0;
                    right: 0;
                    width: 50%;
                    height: 75%;
                    background: #EE5A35;
                    content: '';
                    display: block;
                    z-index: 9;
                    -webkit-transition: 0.5s ease;
                    -moz-transition: 0.5s ease;
                    -ms-transition: 0.5s ease;
                    transition: 0.5s ease
                }

.productComplete {
    background: #F4F4F4;
    padding: 120px 0 40px
}

    .productComplete .productCompleteIns {
        max-width: 1000px;
        margin: auto
    }

.productCompleteBanner {
    background: #fff
}

    .productCompleteBanner:after {
        content: "";
        clear: both;
        display: table
    }

    .productCompleteBanner .productCompleteImage {
        width: calc(100% - 480px);
        float: left;
        position: relative
    }

        .productCompleteBanner .productCompleteImage .productCompleteImageIns {
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            margin: 0;
            position: absolute;
            left: -20px;
            top: 0;
            bottom: 0;
            height: 500px;
            width: calc(100% - 100px);
            z-index: 10;
            -webkit-transition: 1.5s ease;
            -moz-transition: 1.5s ease;
            -ms-transition: 1.5s ease;
            transition: 1.5s ease
        }

            .productCompleteBanner .productCompleteImage .productCompleteImageIns.productCompleteImageInsVisible {
                left: 50px
            }

        .productCompleteBanner .productCompleteImage svg {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            height: 500px;
            fill: #EE5A35;
            z-index: 9
        }

    .productCompleteBanner .productCompleteInfo {
        width: 440px;
        float: right;
        padding: 40px 40px 40px 0
    }

        .productCompleteBanner .productCompleteInfo .productCompleteTitle {
            padding: 0 0 20px
        }

            .productCompleteBanner .productCompleteInfo .productCompleteTitle:after {
                content: "";
                clear: both;
                display: table
            }

            .productCompleteBanner .productCompleteInfo .productCompleteTitle .productCompleteIcon {
                width: 65px;
                height: 65px;
                background: #EE5A35;
                text-align: center;
                float: left;
                -webkit-border-radius: 100%;
                -moz-border-radius: 100%;
                -ms-border-radius: 100%;
                border-radius: 100%
            }

                .productCompleteBanner .productCompleteInfo .productCompleteTitle .productCompleteIcon svg {
                    display: block;
                    fill: #fff;
                    height: 40px;
                    margin: 0 auto;
                    padding: 10px 0 0 0
                }

            .productCompleteBanner .productCompleteInfo .productCompleteTitle h1 {
                padding: 0 0 15px;
                margin: 0 0 15px;
                float: right;
                width: calc(100% - 80px);
                font-size: 30.8px
            }

        .productCompleteBanner .productCompleteInfo .productCompleteTitleSimple {
            padding: 0 0 30px;
            font-weight: bold;
            font-size: 26.4px;
            padding: 0 0 20px;
            margin: 0 0 20px;
            font-weight: bold;
            position: relative
        }

            .productCompleteBanner .productCompleteInfo .productCompleteTitleSimple:after {
                position: absolute;
                bottom: 0;
                left: 0;
                width: 85px;
                height: 2px;
                background: #EE5A35;
                display: block;
                content: ''
            }

        .productCompleteBanner .productCompleteInfo .productCompleteDescription {
            padding: 0 0 20px;
            font-size: 17px
        }

        .productCompleteBanner .productCompleteInfo .jobLinks {
            position: absolute;
            bottom: 40px
        }

.productCompleteBottomItem.productCompleteBottomItemQuotes {
    background: #F4F4F4
}

.productCompleteBottomItem .productCompleteBottomItemIns {
    padding: 60px 0;
    max-width: 1000px;
    margin: auto
}

.productCompleteBottomItem .productCompleteBottomTitle {
    padding: 0 0 30px
}

    .productCompleteBottomItem .productCompleteBottomTitle:after {
        content: "";
        clear: both;
        display: table
    }

    .productCompleteBottomItem .productCompleteBottomTitle i {
        width: 65px;
        height: 65px;
        line-height: 65px;
        font-size: 35px;
        background: #002B4D;
        color: #fff;
        text-align: center;
        display: block;
        float: left;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        border-radius: 100%
    }

    .productCompleteBottomItem .productCompleteBottomTitle h2 {
        width: calc(100% - 80px);
        float: right;
        font-size: 22px;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 70px
    }

.productJobs {
    background: #fff
}

    .productJobs .job {
        margin: 0 0 30px
    }

    .productJobs .productCompleteBanner {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 500px
    }

        .productJobs .productCompleteBanner:first-child {
            display: block
        }

        .productJobs .productCompleteBanner .productCompleteImage .productCompleteImageIns {
            left: 50px
        }

.productArrowsWrapper {
    height: 650px;
    position: relative
}

    .productArrowsWrapper.productArrowsWrapperSimple {
        height: 500px
    }

        .productArrowsWrapper.productArrowsWrapperSimple .arrows .arrow-left, .productArrowsWrapper.productArrowsWrapperSimple .arrows .arrow-right {
            top: 225px
        }

    .productArrowsWrapper .arrows .arrow-left, .productArrowsWrapper .arrows .arrow-right {
        position: absolute;
        width: 50px;
        height: 50px;
        font-size: 50px;
        line-height: 1em;
        top: 300px;
        left: -50px;
        color: #002B4D;
        cursor: pointer;
        text-align: left;
        z-index: 10;
        -webkit-transition: 0.5s ease;
        -moz-transition: 0.5s ease;
        -ms-transition: 0.5s ease;
        transition: 0.5s ease
    }

        .productArrowsWrapper .arrows .arrow-left:hover, .productArrowsWrapper .arrows .arrow-right:hover {
            color: #EE5A35
        }

    .productArrowsWrapper .arrows .arrow-right {
        left: auto;
        right: -50px;
        text-align: right
    }

    .productArrowsWrapper .productImage {
        position: absolute;
        z-index: 9;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: none
    }

        .productArrowsWrapper .productImage:first-child {
            display: block
        }

        .productArrowsWrapper .productImage .productImageIns {
            height: 650px;
            background-repeat: no-repeat;
            background-position: center center;
            background-size: contain
        }

.productCompleteBottomItemQuotes .productArrowsWrapper {
    height: 400px
}

    .productCompleteBottomItemQuotes .productArrowsWrapper .arrows .arrow-left, .productCompleteBottomItemQuotes .productArrowsWrapper .arrows .arrow-right {
        top: 175px
    }

.productQuote {
    height: 400px;
    padding: 30px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none
}

    .productQuote:first-child {
        display: block
    }

    .productQuote .productQuoteIns {
        max-width: 660px;
        text-align: center;
        font-size: 22px;
        margin: auto;
        padding: 0 0 30px;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        transform: translateY(-50%)
    }

        .productQuote .productQuoteIns:after {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            display: block;
            width: 80%;
            height: 2px;
            content: '';
            background: #EE5A35;
            margin: auto
        }

        .productQuote .productQuoteIns i {
            margin: 30px 0;
            display: block;
            font-size: 60px;
            line-height: 1em
        }

        .productQuote .productQuoteIns .productQuoteAuthor {
            font-size: 14px;
            font-weight: bold;
            text-transform: uppercase
        }

    .productQuote .productQuoteIcon {
        margin: 30px 0;
        height: 60px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

.clean.clean-products .related {
    padding: 80px 0
}

    .clean.clean-products .related .relatedTitleSimple {
        text-transform: uppercase;
        text-align: center;
		
		font-weight: bold;
		position: relative;
    }

	.clean.clean-products .related h2 {
		margin: 0 0 30px;
		font-size: 30.8px;
	}
	 .clean.clean-products .related h2.titleCenter {
		text-align: center;
    	padding: 0 0 20px;
	}

	 .clean.clean-products .related h2:after {
		width: 85px;
		height: 2px;
		background: #EE5A35;
		display: block;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.clean.clean-products .related h2.titleCenter:after {
		right: 0;
    	margin: auto;
	}


.tailoredComplete {
    background: #fff;
    padding: 40px;
    max-width: 1000px;
    margin: auto
}

    .tailoredComplete .jobLinks {
        margin: 40px 0 0 0;
        text-align: center
    }

        .tailoredComplete .jobLinks .jobLink {
            display: inline-block;
            float: none
        }

.tailoredCompleteWrapper:after {
    content: "";
    clear: both;
    display: table
}

.tailoredCompleteWrapper .tailoredCompleteLeft, .tailoredCompleteWrapper .tailoredCompleteRight {
    width: calc(50% - 20px);
    float: left
}

.tailoredCompleteWrapper .tailoredCompleteRight {
    float: right
}

    .tailoredCompleteWrapper .tailoredCompleteRight img {
        width: 100%;
        display: block;
        margin: 0 0 5px
    }

        .tailoredCompleteWrapper .tailoredCompleteRight img:last-child {
            margin: 0
        }

.tailoredMenu {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 30px
}

    .tailoredMenu .tailoredMenuItem {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        border: 2px solid #fff;
        background: #F4F4F4;
        -webkit-transition: 0.5s ease;
        -moz-transition: 0.5s ease;
        -ms-transition: 0.5s ease;
        transition: 0.5s ease
    }

        .tailoredMenu .tailoredMenuItem a {
            padding: 30px 20px;
            display: block;
            font-weight: bold;
            color: #002B4D;
            font-size: 22px;
            height: 100%
        }

        .tailoredMenu .tailoredMenuItem:hover, .tailoredMenu .tailoredMenuItem.tailoredMenuItemSelected {
            background: #EE5A35
        }

            .tailoredMenu .tailoredMenuItem:hover a, .tailoredMenu .tailoredMenuItem.tailoredMenuItemSelected a {
                color: #fff
            }

.tailoredCompleteTitle {
    padding: 0 0 30px
}

    .tailoredCompleteTitle:after {
        content: "";
        clear: both;
        display: table
    }

    .tailoredCompleteTitle i {
        width: 65px;
        height: 65px;
        background: #EE5A35;
        text-align: center;
        float: left;
        display: block;
        color: #fff;
        text-align: center;
        font-size: 40px;
        line-height: 65px;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        border-radius: 100%
    }

    .tailoredCompleteTitle h1 {
        padding: 0 0 15px;
        margin: 0 0 15px;
        float: right;
        width: calc(100% - 80px)
    }

.contentAll-intro {
    margin: 120px 0 0 0;
    background: #F4F4F4
}

.banner {
    position: relative;
    height: calc(100vh - 120px);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #072f59;
    z-index: 9
}

    .banner.bannerVideo {
        position: relative;
        overflow: hidden;
        padding: 0;
        margin: 0;
        height: calc(100vh - 120px);
        max-width: 100%;
        z-index: 9
    }

        .banner.bannerVideo video {
            object-fit: contain;
            width: 100%;
            height: 100%
        }

    .banner .bannerText {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        transform: translateY(-50%);
        max-width: 1000px;
        margin: auto
    }

        .banner .bannerText h1 {
            display: block;
            max-width: 400px;
            font-weight: bold;
            color: #fff;
            position: relative;
            z-index: 10;
            text-transform: uppercase;
            font-size: 56px
        }

		  .banner .bannerText h1:after {
				display: none;
			}

.blockIntro {
    max-width: 1000px;
    margin: auto;
    padding: 0 0 70px
}

    .blockIntro:first-child {
        padding: 70px 0
    }

    .blockIntro .blockIntroTitle {
        text-align: center;
        color: #002B4D;
        font-weight: bold;
        padding: 0 0 20px;
        margin: 0 0 60px;
        position: relative;
        font-size: 34px
    }

        .blockIntro .blockIntroTitle:after {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            width: 85px;
            height: 2px;
            background: #002B4D;
            content: '';
            display: block;
            margin: auto
        }

.blockIntroFooter {
    margin: 0 -4px
}

    .blockIntroFooter:after {
        content: "";
        clear: both;
        display: table
    }

    .blockIntroFooter .blockIntroFooterItem {
        width: calc(100% / 3 - 8px);
        float: left;
        margin: 0 4px
    }

    .blockIntroFooter .blockIntroFooterItemIns {
        display: block;
        height: 330px;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative
    }

        .blockIntroFooter .blockIntroFooterItemIns:after {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            display: block;
            height: 330px;
            background: rgba(0,43,77,0.9);
            content: '';
            -webkit-transition: 0.5s ease;
            -moz-transition: 0.5s ease;
            -ms-transition: 0.5s ease;
            transition: 0.5s ease
        }

        .blockIntroFooter .blockIntroFooterItemIns:hover:after {
            background: rgba(0,43,77,0)
        }

        .blockIntroFooter .blockIntroFooterItemIns:hover .blockIntroFooterItemBackground i.icon-panel-full {
            opacity: 1
        }

        .blockIntroFooter .blockIntroFooterItemIns:hover .blockIntroFooterItemBackground i.icon-panel-line {
            opacity: 0
        }

        .blockIntroFooter .blockIntroFooterItemIns:hover .blockIntroFooterItemIcon svg {
            fill: #fff
        }

        .blockIntroFooter .blockIntroFooterItemIns:hover .blockIntroFooterItemIcon i {
            color: #fff
        }

        .blockIntroFooter .blockIntroFooterItemIns:hover .blockIntroFooterItemButton {
            color: #002B4D;
            background: #fff
        }

        .blockIntroFooter .blockIntroFooterItemIns:hover .blockIntroFooterLabel {
            text-shadow: 1px 1px 10px rgba(0,43,77,0.9)
        }

        .blockIntroFooter .blockIntroFooterItemIns .blockIntroFooterItemBackground i {
            position: absolute;
            font-size: 90px;
            top: 0;
            left: 0;
            right: 0;
            display: block;
            text-align: center;
            color: #40C3CC;
            line-height: 1em;
            z-index: 11;
            -webkit-transition: 0.5s ease;
            -moz-transition: 0.5s ease;
            -ms-transition: 0.5s ease;
            transition: 0.5s ease
        }

            .blockIntroFooter .blockIntroFooterItemIns .blockIntroFooterItemBackground i.icon-panel-full {
                opacity: 0
            }

            .blockIntroFooter .blockIntroFooterItemIns .blockIntroFooterItemBackground i.icon-panel-line {
                opacity: 1
            }

        .blockIntroFooter .blockIntroFooterItemIns .blockIntroFooterItemIcon svg, .blockIntroFooter .blockIntroFooterItemIns .blockIntroFooterItemIcon i {
            position: absolute;
            font-size: 35px;
            top: 5px;
            left: 0;
            right: 0;
            display: block;
            text-align: center;
            color: #40C3CC;
            line-height: 1em;
            z-index: 12;
            -webkit-transition: 0.5s ease;
            -moz-transition: 0.5s ease;
            -ms-transition: 0.5s ease;
            transition: 0.5s ease
        }

        .blockIntroFooter .blockIntroFooterItemIns .blockIntroFooterItemIcon svg {
            fill: #40C3CC;
            height: 35px;
            text-align: center;
            margin: auto;
            top: 7px
        }

        .blockIntroFooter .blockIntroFooterItemIns .blockIntroFooterItemButton {
            position: absolute;
            border: 2px solid #fff;
            bottom: 55px;
            left: 0;
            right: 0;
            width: 130px;
            margin: auto;
            text-align: center;
            height: 40px;
            line-height: 40px;
            text-transform: uppercase;
            font-weight: bold;
            color: #fff;
            font-size: 14px;
            z-index: 11;
            -webkit-transition: 0.5s ease;
            -moz-transition: 0.5s ease;
            -ms-transition: 0.5s ease;
            transition: 0.5s ease
        }

        .blockIntroFooter .blockIntroFooterItemIns .blockIntroFooterLabel {
            position: absolute;
            text-align: center;
            padding: 0 20px;
            top: 120px;
            left: 0;
            right: 0;
            font-size: 26.4px;
            color: #fff;
            z-index: 12;
            font-weight: bold;
            -webkit-transition: 0.5s ease;
            -moz-transition: 0.5s ease;
            -ms-transition: 0.5s ease;
            transition: 0.5s ease
        }

.introBlocks .introBlock {
    margin: 0 0 70px
}

    .introBlocks .introBlock.introBlockVisible .introBlockIns .introBlockLeft .introBlockLeftInfo {
        left: 0
    }

    .introBlocks .introBlock.introBlockVisible .introBlockIns .introBlockImage {
        right: 0
    }

    .introBlocks .introBlock:last-child {
        margin: 0
    }

    .introBlocks .introBlock:nth-child(even) {
        background: #002B4D
    }

        .introBlocks .introBlock:nth-child(even).introBlockVisible .introBlockIns .introBlockLeft .introBlockLeftInfo {
            right: 0
        }

        .introBlocks .introBlock:nth-child(even).introBlockVisible .introBlockIns .introBlockImage {
            left: 0
        }

        .introBlocks .introBlock:nth-child(even).introBlockVisible .introBlockImage {
            left: 0;
            right: 0
        }

        .introBlocks .introBlock:nth-child(even) .introBlockIns {
            background: #002B4D;
            color: #fff
        }

            .introBlocks .introBlock:nth-child(even) .introBlockIns .introBlockLeft {
                float: right;
                border-right: 0;
                #border-left: 2px solid #fff
            }

                .introBlocks .introBlock:nth-child(even) .introBlockIns .introBlockLeft:before {
                    color: rgba(255,255,255,0.1)
                }

                .introBlocks .introBlock:nth-child(even) .introBlockIns .introBlockLeft .introBlockLeftInfo {
                    background: #002B4D;
                    left: auto;
                    right: -200px
                }

            .introBlocks .introBlock:nth-child(even) .introBlockIns .introBlockRight {
                float: left;
                border-left: 0;
                #border-right: 2px solid #fff
            }

            .introBlocks .introBlock:nth-child(even) .introBlockIns h2 {
                color: #fff
            }

            .introBlocks .introBlock:nth-child(even) .introBlockIns .jobLinks .jobLink a {
                background: #EE5A35
            }

                .introBlocks .introBlock:nth-child(even) .introBlockIns .jobLinks .jobLink a:after {
                    border-left-color: #EE5A35
                }

                .introBlocks .introBlock:nth-child(even) .introBlockIns .jobLinks .jobLink a:hover {
                    background: #fff;
                    color: #002B4D
                }

                    .introBlocks .introBlock:nth-child(even) .introBlockIns .jobLinks .jobLink a:hover:after {
                        border-left-color: #fff
                    }

            .introBlocks .introBlock:nth-child(even) .introBlockIns .introBlockLeftInfo .introBlockLeftInfoIns {
                position: absolute;
                top: 50%;
                left: 40px;
                right: 40px;
                transform: translateY(-50%)
            }

				.introBlockLeftInfoIns h2 {
					position: relative;
				}
				.introBlockLeftInfoIns h2:after {
					width: 85px;
					height: 2px;
					background: #EE5A35;
					display: block;
					content: '';
					position: absolute;
					bottom: 0;
					left: 0
				}

            .introBlocks .introBlock:nth-child(even) .introBlockIns .introBlockImage {
                left: -200px;
                right: 0
            }

    .introBlocks .introBlock .introBlockIns {
        background: #fff
    }

        .introBlocks .introBlock .introBlockIns:after {
            content: "";
            clear: both;
            display: table
        }

        .introBlocks .introBlock .introBlockIns .introBlockLeft, .introBlocks .introBlock .introBlockIns .introBlockRight {
            width: calc(50% - 2px);
            height: 390px;
            overflow: visible;
            position: relative
        }

        .introBlocks .introBlock .introBlockIns .introBlockLeft {
            float: left;
            #border-right: 2px solid #002B4D;
            position: relative
        }

            .introBlocks .introBlock .introBlockIns .introBlockLeft .introBlockLeftInfo {
                position: absolute;
                width: 100%;
                height: 100%;
                left: -200px;
                z-index: 99;
                background: white;
                -webkit-transition: 1.5s ease;
                -moz-transition: 1.5s ease;
                -ms-transition: 1.5s ease;
                transition: 1.5s ease
            }

                .introBlocks .introBlock .introBlockIns .introBlockLeft .introBlockLeftInfo .jobLinks .jobLink {
                    margin: 0 45px 10px 0
                }

                    .introBlocks .introBlock .introBlockIns .introBlockLeft .introBlockLeftInfo .jobLinks .jobLink:last-child {
                        margin: 0
                    }

        .introBlocks .introBlock .introBlockIns .introBlockRight {
            float: right;
            #border-left: 2px solid #002B4D
        }

        .introBlocks .introBlock .introBlockIns .introBlockImage {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: -200px;
            height: 390px;
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
            -webkit-transition: 1.5s ease;
            -moz-transition: 1.5s ease;
            -ms-transition: 1.5s ease;
            transition: 1.5s ease
        }

        .introBlocks .introBlock .introBlockIns h2 {
            font-size: 26.4px;
            padding: 0 0 10px;
            margin: 0 0 30px
        }

        .introBlocks .introBlock .introBlockIns .jobLinks {
            margin: 30px 0 0 0
        }

        .introBlocks .introBlock .introBlockIns .introBlockLeftInfo .introBlockLeftInfoIns {
            position: absolute;
            top: 50%;
            left: 40px;
            right: 40px;
            transform: translateY(-50%)
        }

.bannerIntroTop {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse
}

    .bannerIntroTop .bannerIntroTopMenu {
        display: table-cell
    }

        .bannerIntroTop .bannerIntroTopMenu .bannerIntroTopMenuIns {
            display: block;
            height: 140px;
            position: relative;
            cursor: pointer
        }

            .bannerIntroTop .bannerIntroTopMenu .bannerIntroTopMenuIns.bannerIntroTopMenuInsSelected {
                background: #fff
            }

                .bannerIntroTop .bannerIntroTopMenu .bannerIntroTopMenuIns.bannerIntroTopMenuInsSelected .bannerIntroTopMenuItemBackground i.icon-panel-full {
                    opacity: 1
                }

                .bannerIntroTop .bannerIntroTopMenu .bannerIntroTopMenuIns.bannerIntroTopMenuInsSelected .bannerIntroTopMenuItemBackground i.icon-panel-line {
                    opacity: 0
                }

                .bannerIntroTop .bannerIntroTopMenu .bannerIntroTopMenuIns.bannerIntroTopMenuInsSelected .bannerIntroTopMenuItemIcon svg {
                    fill: #fff
                }

        .bannerIntroTop .bannerIntroTopMenu .bannerIntroTopMenuItemBackground i {
            font-size: 80px;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            text-align: center;
            color: #EE5A35;
            z-index: 9;
            -webkit-transition: 0.5s ease;
            -moz-transition: 0.5s ease;
            -ms-transition: 0.5s ease;
            transition: 0.5s ease
        }

            .bannerIntroTop .bannerIntroTopMenu .bannerIntroTopMenuItemBackground i.icon-panel-full {
                opacity: 0
            }

            .bannerIntroTop .bannerIntroTopMenu .bannerIntroTopMenuItemBackground i.icon-panel-line {
                opacity: 1
            }

        .bannerIntroTop .bannerIntroTopMenu .bannerIntroTopMenuItemIcon {
            text-align: center;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            z-index: 10
        }

            .bannerIntroTop .bannerIntroTopMenu .bannerIntroTopMenuItemIcon svg {
                height: 35px;
                fill: #EE5A35;
                margin: auto;
                -webkit-transition: 0.5s ease;
                -moz-transition: 0.5s ease;
                -ms-transition: 0.5s ease;
                transition: 0.5s ease
            }

        .bannerIntroTop .bannerIntroTopMenu .bannerIntroTopMenuLabel {
            font-weight: bold;
            color: #002B4D;
            font-size: 17px;
            text-align: center;
            top: 80px;
            left: 20px;
            right: 20px;
            height: 40px;
            position: absolute;
            -webkit-transition: 0.5s ease;
            -moz-transition: 0.5s ease;
            -ms-transition: 0.5s ease;
            transition: 0.5s ease
        }

            .bannerIntroTop .bannerIntroTopMenu .bannerIntroTopMenuLabel span {
                display: block;
                position: absolute;
                top: 50%;
                left: 0;
                right: 0;
                transform: translateY(-50%)
            }

.bannersIntro {
    margin: 0 0 70px
}

.bannerIntroBottom {
    position: relative;
    height: 500px
}

    .bannerIntroBottom .productCompleteBanner {
        display: none;
        position: absolute;
        height: 500px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

        .bannerIntroBottom .productCompleteBanner:first-child {
            display: block
        }

        .bannerIntroBottom .productCompleteBanner .productCompleteImageIns {
            height: 500px
        }

        .bannerIntroBottom .productCompleteBanner svg {
            height: 500px
        }

.datasheetModal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99998
}

    .datasheetModal .datasheetModalClose {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0,43,77,0.8);
        z-index: 99998
    }

    .datasheetModal .datasheetModalIns {
        z-index: 99999;
        position: absolute;
        top: 50px;
        left: 0;
        right: 0;
        padding: 100px;
        max-width: 800px;
        display: block;
        margin: auto;
        background: #fff;
        color: #002B4D
    }

    .datasheetModal .datasheetModalTitle {
        font-weight: bold;
        font-size: 34px;
        padding: 0 0 20px;
        text-align: center
    }

        .datasheetModal .datasheetModalTitle span {
            color: #EE5A35
        }

    .datasheetModal p {
        text-align: center;
        padding: 0;
        margin: 0;
        font-size: 17px;
        padding: 0 0 20px
    }

    .datasheetModal .formDatasheetWrapper {
        max-width: 500px;
        margin: auto
    }

        .datasheetModal .formDatasheetWrapper .formField {
            padding: 0 0 20px
        }

            .datasheetModal .formDatasheetWrapper .formField input {
                display: block;
                width: 100%;
                max-width: 500px;
                height: 40px;
                line-height: 40px;
                border: 2px solid #002B4D;
                color: #002B4D;
                font-family: "Karla",sans-serif;
                padding: 0 20px;
                font-size: 17px
            }

        .datasheetModal .formDatasheetWrapper .submitBtn {
            width: 250px;
            margin: auto;
            float: none;
            background: #EE5A35
        }

            .datasheetModal .formDatasheetWrapper .submitBtn:after {
                border-left-color: #EE5A35
            }

        .datasheetModal .formDatasheetWrapper input.formSubmit {
            display: none
        }

    .datasheetModal .datasheetModalCloseButton {
        position: absolute;
        width: 40px;
        height: 40px;
        top: -20px;
        right: -20px;
        background: #002B4D;
        color: #fff;
        text-align: center;
        line-height: 45px;
        cursor: pointer;
        z-index: 99999;
        font-size: 20px;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        border-radius: 100%;
        -webkit-transition: 0.5s ease;
        -moz-transition: 0.5s ease;
        -ms-transition: 0.5s ease;
        transition: 0.5s ease
    }

        .datasheetModal .datasheetModalCloseButton:hover {
            background: #EE5A35
        }

.productCompleteBanner .productCompleteInfo .datasheetModal .jobLinks {
    position: static
}

.socialMedia {
    max-width: 570px;
    padding: 10px;
    margin: auto
}

@media screen and (max-width: 800px) {
    .headerWrapper, .clean .headerWrapper, .clean.cleanSmall .headerWrapper {
        height: 60px
    }

        .headerWrapper .header, .clean .headerWrapper .header, .clean.cleanSmall .headerWrapper .header {
            padding: 10px
        }

            .headerWrapper .header .headerLeft, .headerWrapper .header .headerRight, .clean .headerWrapper .header .headerLeft, .clean .headerWrapper .header .headerRight, .clean.cleanSmall .headerWrapper .header .headerLeft, .clean.cleanSmall .headerWrapper .header .headerRight {
                width: auto;
                float: none
            }

            .headerWrapper .header .logo, .clean .headerWrapper .header .logo, .clean.cleanSmall .headerWrapper .header .logo {
                height: 40px
            }

                .headerWrapper .header .logo a, .clean .headerWrapper .header .logo a, .clean.cleanSmall .headerWrapper .header .logo a {
                    width: 200px;
                    height: 40px
                }

    .footer {
        padding: 20px 10px
    }

        .footer .footerTop {
            display: none
        }

        .footer .footerIns {
            padding: 0 10px
        }

            .footer .footerIns .footerLogo {
                float: none;
                margin: auto;
                text-align: center
            }

            .footer .footerIns .footerBlocks {
                width: auto;
                float: none;
                margin: 30px 0
            }

                .footer .footerIns .footerBlocks:last-child {
                    margin: 0
                }

                .footer .footerIns .footerBlocks .footerBlock {
                    width: calc(50% - 10px);
                    float: left;
                    padding: 0 10px 0 0;
                    margin: 0 0 10px
                }

                    .footer .footerIns .footerBlocks .footerBlock:nth-child(3n+2), .footer .footerIns .footerBlocks .footerBlock:nth-child(3n+3) {
                        width: calc(50% - 10px)
                    }

            .footer .footerIns .footerSign {
                width: auto;
                float: none;
                margin: auto
            }

        .footer .shareIcons {
            padding: 0 0 10px;
            text-align: center
        }

            .footer .shareIcons .shareIcon {
                display: inline-block;
                margin: 0 10px
            }

    .contentAll-intro {
        margin: 60px 0 0 0
    }

    .contentAll.contentAllSmall .headerWrapper {
        height: 60px
    }

        .contentAll.contentAllSmall .headerWrapper .header {
            padding: 10px
        }

    .contentAll.contentAllSmall .menu .menuBlock .menuItems a {
        background: #002B4D;
        color: #fff
    }

        .contentAll.contentAllSmall .menu .menuBlock .menuItems a:hover {
            color: #002B4D
        }

    .contentAll.contentAllSmall .menu .menuBlock .menuItemTitle {
        background: #EE5A35;
        padding: 5px 10px
    }

    .menuMobile {
        position: fixed;
        top: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
        line-height: 45px;
        font-size: 25px;
        color: #002B4D;
        display: block;
        z-index: 99999;
        text-align: right
    }

        .menuMobile:hover {
            color: #EE5A35
        }

    .menu {
        display: none;
        text-align: left;
        position: fixed;
        top: 60px;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: scroll;
        background: #002B4D
    }

        .menu a {
            color: #fff
        }

        .menu .menuBlock {
            display: block
        }

            .menu .menuBlock:hover > .menuItems {
                max-height: 100%
            }

            .menu .menuBlock .menuItemTitle {
                display: block;
                padding: 5px 10px;
                color: #fff;
                text-transform: uppercase;
                font-weight: bold;
                background: #EE5A35
            }

            .menu .menuBlock .menuItems {
                display: block;
                position: static;
                max-height: 100%;
                overflow: visible
            }

                .menu .menuBlock .menuItems:before {
                    display: none
                }

                .menu .menuBlock .menuItems a {
                    background: rgba(255,255,255,0.1);
                    min-width: 0;
                    padding: 5px 10px;
                    margin: 0;
                    color: #fff
                }

                    .menu .menuBlock .menuItems a:first-child {
                        margin: 0
                    }

    .clean.cleanSmall .menu .menuBlock .menuItemTitle {
        padding: 5px 10px
    }

    .banner .bannerText h1 {
        display: block;
        font-size: 30.6px;
        padding: 0 10px;
        max-width: 50%
    }

    h1 {
        font-size: 22px
    }
	
	.clean.clean-products .related h2 {
        font-size: 22px
    }

    .blockIntro {
        max-width: 100%;
        margin: 0 10px
    }

        .blockIntro:first-child {
            padding: 40px 0
        }

        .blockIntro .blockIntroTitle {
            margin: 0 0 20px;
            font-size: 22px
        }

    .blockIntroFooter {
        margin: 0 10px
    }

        .blockIntroFooter .blockIntroFooterItem {
            width: auto;
            float: none;
            margin: 0 0 20px
        }

    .introBlocks .introBlock {
        margin: 0 0 40px
    }

        .introBlocks .introBlock:last-child {
            margin: 0 0 40px
        }

        .introBlocks .introBlock:nth-child(even) .introBlockIns .introBlockLeft {
            float: none;
            border-right: 0;
            border-left: 0
        }

            .introBlocks .introBlock:nth-child(even) .introBlockIns .introBlockLeft .introBlockLeftInfo {
                position: static
            }

        .introBlocks .introBlock:nth-child(even) .introBlockIns .introBlockRight {
            float: none;
            border-left: 0;
            border-right: 0
        }

        .introBlocks .introBlock:nth-child(even) .introBlockIns .introBlockLeftInfo .introBlockLeftInfoIns {
            position: static;
            transform: none;
            padding: 10px
        }

        .introBlocks .introBlock:nth-child(even) .introBlockIns .introBlockImage {
            position: static
        }

        .introBlocks .introBlock .introBlockIns .introBlockLeft, .introBlocks .introBlock .introBlockIns .introBlockRight {
            width: auto;
            height: auto
        }

        .introBlocks .introBlock .introBlockIns .introBlockLeft {
            float: none;
            border-right: 0;
            position: static
        }

            .introBlocks .introBlock .introBlockIns .introBlockLeft .introBlockLeftInfo {
                position: static;
                width: auto;
                height: auto
            }

        .introBlocks .introBlock .introBlockIns .introBlockRight {
            float: none;
            border-left: 0
        }

        .introBlocks .introBlock .introBlockIns .introBlockImage {
            position: static;
            height: 300px
        }

        .introBlocks .introBlock .introBlockIns h2 {
            font-size: 22px
        }

        .introBlocks .introBlock .introBlockIns .introBlockLeftInfo .introBlockLeftInfoIns {
            position: static;
            transform: none;
            padding: 10px
        }

    .bannerIntroTop {
        display: none
    }

    .bannerIntroBottom {
        height: auto
    }

        .bannerIntroBottom .productCompleteBanner {
            height: auto;
            position: static;
            display: block
        }

            .bannerIntroBottom .productCompleteBanner .jobLinks {
                position: static
            }

    .productCompleteBanner {
        display: block
    }

        .productCompleteBanner .productCompleteImage {
            width: auto;
            float: none;
            position: static
        }

            .productCompleteBanner .productCompleteImage .productCompleteImageIns {
                position: static;
                height: 300px;
                width: auto;
                z-index: 10
            }

            .productCompleteBanner .productCompleteImage svg {
                display: none
            }

        .productCompleteBanner .productCompleteInfo {
            width: auto;
            float: none;
            padding: 10px
        }

            .productCompleteBanner .productCompleteInfo .jobLinks {
                position: static;
                padding: 20px 0 0 0
            }

    .productComplete {
        padding: 60px 0 40px
    }

        .productComplete .productCompleteIns {
            margin: 0 10px
        }

    .productJobs .productCompleteBanner {
        position: static;
        height: auto
    }

        .productJobs .productCompleteBanner .productCompleteImage .productCompleteImageIns {
            position: static
        }

    .productArrowsWrapper {
        height: auto;
        position: relative
    }

        .productArrowsWrapper.productArrowsWrapperSimple {
            display: block;
            height: auto
        }

        .productArrowsWrapper .productImage {
            position: static;
            display: block
        }

            .productArrowsWrapper .productImage .productImageIns {
                height: 300px
            }

    .arrows {
        display: none
    }

    .productCompleteBottomItem .productCompleteBottomItemIns {
        padding: 20px 10px
    }

    .relatedItems {
        margin: auto
    }

        .relatedItems .postSimple {
            width: auto;
            margin: 10px;
            float: none
        }

    .productCompleteBottomItem .productCompleteBottomTitle i {
        width: 40px;
        height: 40px;
        line-height: 42px;
        font-size: 20px
    }

    .productCompleteBottomItem .productCompleteBottomTitle h2 {
        line-height: 1em;
        width: calc(100% - 50px);
        padding: 10px 0 0 0
    }

    .productCompleteBottomItemQuotes .productArrowsWrapper {
        height: auto
    }

    .productQuote {
        height: auto;
        padding: 10px;
        position: static;
        display: block
    }

        .productQuote .productQuoteIns {
            padding: 0;
            position: static;
            transform: none
        }

            .productQuote .productQuoteIns i {
                font-size: 30px
            }

        .productQuote .productQuoteIcon {
            margin: 20px 0;
            height: 30px
        }

    .menuIconsTop.menuIconsTopProducts .menuIconsButton {
        width: auto;
        float: none;
        margin: 0 0 20px
    }

        .menuIconsTop.menuIconsTopProducts .menuIconsButton:last-child {
            margin: 0
        }

    .related, .clean.clean-products .related {
        padding: 20px 10px
    }

    .datasheetModal .datasheetModalIns {
        padding: 30px 10px;
        margin: 0 20px
    }

    .datasheetModal .formDatasheetWrapper .submitBtn {
        width: 200px
    }

    .datasheetModal .datasheetModalCloseButton {
        width: 30px;
        height: 30px;
        top: -15px;
        right: -15px;
        line-height: 35px;
        font-size: 15px
    }

    .tailoredMenu {
        display: block
    }

        .tailoredMenu .tailoredMenuItem {
            display: block;
            text-align: left;
            border: 0
        }

            .tailoredMenu .tailoredMenuItem a {
                padding: 5px 10px;
                color: #002B4D;
                font-size: 17px;
                height: auto
            }

    .tailoredComplete {
        padding: 20px 10px
    }

    .tailoredCompleteWrapper .tailoredCompleteLeft, .tailoredCompleteWrapper .tailoredCompleteRight {
        width: auto;
        float: none;
        margin: 0 0 10px
    }

        .tailoredCompleteWrapper .tailoredCompleteLeft:last-child, .tailoredCompleteWrapper .tailoredCompleteRight:last-child {
            margin: 0
        }

    .tailoredCompleteWrapper .tailoredCompleteRight {
        float: none
    }

        .tailoredCompleteWrapper .tailoredCompleteRight img {
            width: auto;
            max-width: 100%;
            margin: 0 0 5px
        }

            .tailoredCompleteWrapper .tailoredCompleteRight img:last-child {
                margin: 0 0 5px
            }

    .menuIconsTop {
        margin: 0 10px
    }

        .menuIconsTop.menuIconsTopClean {
            margin: 0 0 10px
        }

            .menuIconsTop.menuIconsTopClean .menuIconsButton {
                width: auto
            }

        .menuIconsTop.menuIconsTopProducts .menuIconsButton {
            width: auto;
            margin: 0 0 10px
        }

            .menuIconsTop.menuIconsTopProducts .menuIconsButton:last-child {
                margin: 0
            }

            .menuIconsTop.menuIconsTopProducts .menuIconsButton a {
                border: 0
            }

        .menuIconsTop.menuIconsTopProducts.menuIconsTopTailored .menuIconsButton {
            width: auto;
            margin: 0 0 10px
        }

            .menuIconsTop.menuIconsTopProducts.menuIconsTopTailored .menuIconsButton:last-child {
                margin: 0
            }

            .menuIconsTop.menuIconsTopProducts.menuIconsTopTailored .menuIconsButton a {
                border: 0
            }

        .menuIconsTop .menuIconsButton {
            width: auto;
            float: none
        }

            .menuIconsTop .menuIconsButton a {
                border: 0;
                display: block;
                height: auto;
                text-align: left
            }

            .menuIconsTop .menuIconsButton .menuIconButtonBackground, .menuIconsTop .menuIconsButton .menuIconButtonIcon {
                display: none
            }

            .menuIconsTop .menuIconsButton .menuIconButtonTitle {
                position: static;
                padding: 10px;
                font-size: 17px;
                background: #fff
            }

            .menuIconsTop .menuIconsButton.menuIconsButtonSelected .menuIconButtonTitle {
                background: #EE5A35;
                color: #fff
            }

    .contentFormat, .clean.clean-stakeholders .contentFormat, .clean.clean-intern-testimonials .contentFormat, .clean.clean-your-career .contentFormat, .clean.clean-news .contentFormat, .clean.clean-post .contentFormat {
        padding: 80px 10px 10px 10px
    }

    .contentBottom {
        padding: 20px 0
    }

    .clean.clean-news .contentBottom, .clean.clean-post .contentBottom {
        padding: 10px
    }

    .tableAlign {
        display: block;
        width: auto
    }

        .tableAlign td {
            display: block;
            padding: 0 0 10px
        }

    .tableContent {
        display: block;
        width: auto
    }

        .tableContent td {
            display: block;
            padding: 0 0 10px
        }

            .tableContent td:last-child {
                padding: 0;
                width: auto
            }

        .tableContent:nth-child(2n+2) td:first-child {
            width: auto
        }

        .tableContent:nth-child(2n+2) td:last-child {
            width: auto
        }

    .imageRight, .imageLeft {
        margin: 10px 0;
        width: auto;
        text-align: center
    }

        .imageRight img, .imageLeft img {
            position: static;
            width: auto !important;
            height: auto !important;
            max-width: 100%;
            margin: auto;
            display: block
        }

        .imageRight:after, .imageLeft:after {
            display: none
        }

    .papers {
        margin: 10px
    }

        .papers .papersIns {
            margin: 0
        }

    .paper {
        width: auto;
        margin: 0 0 10px;
        float: none;
        padding: 10px
    }

        .paper:last-child {
            margin: 0
        }

        .paper .paperName i {
            display: none
        }

        .paper .jobLinks {
            position: static;
            padding: 20px 0 0 0
        }

    .team {
        padding: 10px
    }

        .team .teamTop {
            margin: 0
        }

            .team .teamTop h2 {
                margin: 0 0 20px
            }

            .team .teamTop .teamItem {
                width: auto;
                margin: 0 0 10px;
                float: none
            }

                .team .teamTop .teamItem:last-child {
                    margin: 0
                }

        .team .teamBottom {
            margin: 0
        }

            .team .teamBottom h2 {
                margin: 0 0 20px
            }

            .team .teamBottom .teamItem {
                width: auto;
                margin: 0 0 10px;
                float: none
            }

                .team .teamBottom .teamItem:last-child {
                    margin: 0
                }

    .stakeholdersWrapper {
        margin: 10px
    }

        .stakeholdersWrapper .stakeholdersBottom .stakeholder {
            width: auto;
            float: none;
            margin: 0 0 10px
        }

            .stakeholdersWrapper .stakeholdersBottom .stakeholder:last-child {
                margin: 0
            }

            .stakeholdersWrapper .stakeholdersBottom .stakeholder .stakeholderIns {
                height: auto
            }

                .stakeholdersWrapper .stakeholdersBottom .stakeholder .stakeholderIns .stakeholderImage {
                    padding: 30px;
                    height: 200px
                }

                .stakeholdersWrapper .stakeholdersBottom .stakeholder .stakeholderIns .stakeholderName {
                    position: static;
                    padding: 10px;
                    background: #002B4D;
                    color: #fff;
                    opacity: 1
                }

    .interns {
        margin: 10px
    }

        .interns .internsIns {
            margin: 0
        }

    .internsCarrousel .arrows-interns {
        display: none
    }

    .internsCarrousel .intern:nth-child(n+4) {
        display: block
    }

    .intern {
        width: auto;
        float: none;
        margin: 0 0 10px
    }

        .intern:last-child {
            margin: 0
        }

    .internComplete {
        background: transparent;
        margin: 0 10px
    }

        .internComplete .internImage, .internComplete .internContent {
            width: auto;
            float: none;
            margin: 0 0 10px
        }

            .internComplete .internImage:last-child, .internComplete .internContent:last-child {
                margin: 0
            }

    .jobs .jobsIns {
        padding: 20px 10px
    }

    .postsIns {
        padding: 10px
    }

        .postsIns .post {
            margin: 0 0 20px
        }

            .postsIns .post:last-child {
                margin: 0
            }

            .postsIns .post:nth-child(odd) .postIns .postImage {
                float: none
            }

            .postsIns .post:nth-child(odd) .postIns .postInfo {
                float: none
            }

            .postsIns .post .postIns .postImage, .postsIns .post .postIns .postInfo {
                width: auto;
                float: none;
                margin: 0 0 10px
            }

                .postsIns .post .postIns .postImage:last-child, .postsIns .post .postIns .postInfo:last-child {
                    margin: 0
                }

    .events {
        padding: 10px
    }

        .events .eventsIns {
            width: 100%;
            display: block
        }

            .events .eventsIns .eventRow {
                display: block;
                margin: 0 0 20px
            }

                .events .eventsIns .eventRow:last-child {
                    margin: 0
                }

                .events .eventsIns .eventRow.eventRowHeader {
                    display: none
                }

            .events .eventsIns .eventItem {
                display: block;
                padding: 0 0 5px;
                border-bottom: 0;
                text-align: left
            }

    .formNewsletterComplete {
        padding: 10px
    }

        .formNewsletterComplete .formNewsIcon {
            display: none
        }

    .introBlocks .introBlock .introBlockIns .introBlockLeft .introBlockLeftInfo .jobLinks .jobLink {
        display: block;
        margin: 0 10 10px
    }

    .productJobs .productCompleteBanner {
        display: block !important;
        border-bottom: 20px solid #F4F4F4
    }

        .productJobs .productCompleteBanner .jobLinks .jobLink {
            display: block;
            margin: 0 0 10px
        }
}