/* Minification failed. Returning unminified contents.
(1957,37): run-time error CSS1063: Expected calculation unit, found 'space-m'
(1957,37): run-time error CSS1064: Expected calculation product, found 'space-m'
(1957,37): run-time error CSS1065: Expected calculation sum, found 'space-m'
(1957,37): run-time error CSS1034: Expected closing parenthesis, found 'space-m'
(1957,37): run-time error CSS1042: Expected function, found 'space-m'
(1957,44): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(2663,27): run-time error CSS1039: Token not allowed after unary operator: '-vh'
(9816,27): run-time error CSS1039: Token not allowed after unary operator: '-vh'
(10741,27): run-time error CSS1039: Token not allowed after unary operator: '-vh'
 */
@charset "UTF-8";
/* --------------------------------------------- */
/* The main css for general rules for the v3.1 redesign*/
/* --------------------------------------------- */
/* - settings */
/* - base */
@font-face {
    font-family: 'antonio__regular';
    src: url("./fonts/antonio-regular-webfont.woff2") format("woff2"), url("./fonts/antonio-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'antonio__light';
    src: url("./fonts/antonio-light-webfont.woff2") format("woff2"), url("./fonts/antonio-light-webfont.woff") format("woff");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'antonio__bold';
    src: url("./fonts/antonio-bold-webfont.woff2") format("woff2"), url("./fonts/antonio-bold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto__bold';
    src: url("./fonts/roboto-bold-webfont.woff2") format("woff2"), url("./fonts/roboto-bold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto__regular';
    src: url("./fonts/roboto-regular-webfont.woff2") format("woff2"), url("./fonts/roboto-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto__light';
    src: url("./fonts/roboto-light-webfont.woff2") format("woff2"), url("./fonts/roboto-light-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto__medium';
    src: url("./fonts/roboto-medium-webfont.woff2") format("woff2"), url("./fonts/roboto-medium-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

.v3-1 .bg-icon {
    position: relative;
    display: block;
    padding-left: calc(32px + 6px);
}

    .v3-1 .bg-icon:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 32px;
        height: 32px;
    }

    .v3-1 .bg-icon.ico-pdf:before {
        background: url("../Images/v3-1/icon/pdf-link.svg") no-repeat top center;
        content: '';
    }

    .v3-1 .bg-icon.ico-pdf.white:before {
        background: url("../Images/v3-1/icon/pdf-ico-white.svg") no-repeat top center;
    }

    .v3-1 .bg-icon.ico-doc:before {
        background: url("../Images/v3-1/icon/doc-link.svg") no-repeat top center;
        content: '';
    }

    .v3-1 .bg-icon.ico-xls:before {
        background: url("../Images/v3-1/icon/xls-link.svg") no-repeat top center;
        content: '';
    }

    .v3-1 .bg-icon.ico-ppt:before {
        background: url("../Images/v3-1/icon/ppt-link.svg") no-repeat top center;
        content: '';
    }

    .v3-1 .bg-icon.ico-mail:before {
        background: url("../Images/v3-1/icon/mail-link.svg") no-repeat top center;
        content: '';
    }

    .v3-1 .bg-icon.ico-external:before {
        background: url("../Images/v3-1/icon/external-link.svg") no-repeat top center;
        content: '';
    }

    .v3-1 .bg-icon.ico-info:before {
        background: url("../Images/v3-1/icon/info.svg") no-repeat top center;
    }

    .v3-1 .bg-icon.ico-list, .v3-1 .bg-icon.ico-logout {
        padding-left: calc(18px + 12px);
    }

        .v3-1 .bg-icon.ico-list:before, .v3-1 .bg-icon.ico-logout:before {
            width: 20px;
            height: 18px;
        }

        .v3-1 .bg-icon.ico-logout:before {
            background: url("../Images/v3-1/icon/ico-logout.svg") no-repeat top center;
            left: 24px;
        }

        .v3-1 .bg-icon.ico-list:before {
            background: url("../Images/v3-1/icon/ico-list.svg") no-repeat top center;
            content: '';
        }

    .v3-1 .bg-icon.ico-gear, .v3-1 .bg-icon.ico-onegear {
        padding-left: calc(20px + 12px);
    }

        .v3-1 .bg-icon.ico-gear:before, .v3-1 .bg-icon.ico-onegear:before {
            content: '';
            width: 20px;
            height: 20px;
        }

        .v3-1 .bg-icon.ico-gear:before {
            background: url("../Images/v3-1/icon/ico-gear.svg") no-repeat top center;
        }

        .v3-1 .bg-icon.ico-onegear:before {
            background: url("../Images/v3-1/icon/ico-onegear.svg") no-repeat center center;
        }

    .v3-1 .bg-icon.ico-trash:before {
        background: url("../Images/v3-1/icon/trash.svg") no-repeat center center;
    }

    .v3-1 .bg-icon.ico-modifiy:before {
        background: url("../Images/v3-1/icon/16/Modify.svg") no-repeat center center;
    }

    .v3-1 .bg-icon.ico-arrow-up:before {
        background: url("../Images/v3-1/icon/arrow-up-circled.svg") no-repeat center center;
    }

    .v3-1 .bg-icon.ico-info-grey:before {
        background: url("../Images/v3-1/icon/16/Info-grey.svg") no-repeat center center;
    }

    .v3-1 .bg-icon.ico-info-grey:before, .v3-1 .bg-icon.ico-modifiy:before, .v3-1 .bg-icon.ico-trash:before {
        width: 16px;
        height: 16px;
    }

    .v3-1 .bg-icon.ico-info-grey {
        padding-left: calc(16px + 6px);
    }

.v3-1 a.bg-icon {
    color: #04246A;
    font-size: 1rem;
}

    .v3-1 a.bg-icon:before {
        position: absolute;
        display: block;
        left: 0;
        width: 32px;
        height: 32px;
        top: 50%;
        transform: translateY(-50%);
    }

.v3-1 span.bg-icon {
    display: inline-block;
}

    .v3-1 span.bg-icon:before {
        top: 50%;
        transform: translateY(-50%);
    }

.v3-1 dl.illustrated {
    padding-left: calc(32px + 24px);
}

    .v3-1 dl.illustrated dt {
        position: relative;
    }

    .v3-1 dl.illustrated .ico {
        position: absolute;
        display: block;
        left: calc(-32px - 24px);
        width: 32px;
        height: 32px;
        top: calc(30px - 25px);
    }

.v3-1 .icon .el-input input {
    padding-left: calc(12px + 16px + 6px);
}

.v3-1 .icon .el-input:after {
    display: block;
    position: absolute;
    top: calc(20px + 2px);
    transform: translateY(-50%);
    left: 12px;
    height: 16px;
}

.v3-1 .icon.anchor .el-input:after {
    content: url("../Images/v3-1/icon/anchor-home.svg");
}

.v3-1 .icon.location-pin .el-input:after {
    content: url("../Images/v3-1/icon/16/Location-Pin.svg");
}

.v3-1 .icon.search .el-input:after {
    content: url("../Images/v3-1/icon/16/Magnifying-Glass.svg");
    top: 20px;
}

.v3-1 .icon.time .el-input input {
    padding-left: 12px;
    padding-right: calc(12px + 16px + 12px);
}

.v3-1 .icon.time .el-input:after {
    content: url("../Images/v3-1/icon/16/Time.svg");
    left: auto;
    right: 12px;
    top: 20px;
}

.c-cookiechecking {
    position: relative;
    max-width: 1070px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 105px;
}

.c-cookiechecking--title {
    font-family: opensans__light, Open Sans, sans-serif;
    font-weight: 300;
    font-size: 28px;
    margin: 0;
    text-align: center;
}

    .c-cookiechecking--title:not(:first-child) {
        margin-top: 40px !important;
    }

.c-cookiechecking--intro, .c-cookiechecking--list {
    max-width: 675px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
}

.c-cookiechecking--intro {
    margin-top: 40px;
    text-align: center;
}

    .c-cookiechecking--intro > * {
        margin: 0;
    }

        .c-cookiechecking--intro > * + * {
            margin-top: 40px;
        }

.c-cookiechecking--list, .c-cookiechecking--list:first-child {
    margin-top: 40px;
}

    .c-cookiechecking--list > * + * {
        margin-top: 40px;
    }

    .c-cookiechecking--list dt {
        font-family: opensans__bold, Open Sans, sans-serif;
        font-weight: 700;
    }

    .c-cookiechecking--list dd {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        margin: 5px 0 0;
    }

.c-cookiechecking--description > * {
    margin: 0;
}

    .c-cookiechecking--description > * + * {
        margin-top: 10px;
    }

.c-cookiechecking--description > p {
    /* overriding old css */
    line-height: 1.5;
}

.c-cookiechecking--description > ul {
    padding: 0;
    /* overriding old css */
    line-height: 1.5;
}

    .c-cookiechecking--description > ul > li {
        display: inline-block;
        vertical-align: middle;
        list-style: none;
    }

        .c-cookiechecking--description > ul > li::before {
            content: '•';
            display: inline-block;
            vertical-align: middle;
            margin-right: 5px;
            margin-left: 10px;
            font-size: 40px;
        }

.c-cookiechecking--switch {
    margin-left: 40px;
}

.c-cookiechecking--actions {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    text-align: center;
    background-color: #fff;
}

    .c-cookiechecking--actions > div {
        max-width: 1070px;
        margin: 0 auto;
        padding-top: 40px;
        padding-bottom: 40px;
        border-top: 1px solid #E5E9F0;
    }

        .c-cookiechecking--actions > div > * + * {
            margin-left: 40px;
        }

        .c-cookiechecking--actions > div > .o-button {
            min-width: 150px;
        }

html.is-must2019 .c-cookiechecking {
    font-family: roboto__regular, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #04246A;
}

html.is-must2019 .c-cookiechecking--title {
    font-family: antonio__regular, sans-serif;
    font-weight: 400;
    font-size: 24px;
}

html.is-must2019 .c-cookiechecking--list dt {
    font-family: roboto__bold, sans-serif;
    font-weight: 400;
}

html.is-must2019 .c-cookiechecking--actions .o-button {
    font-family: roboto__regular, sans-serif;
    font-weight: 400;
    display: inline-block;
    padding: 0 40px;
    border: 1px solid;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle;
    font-size: 1rem;
    cursor: pointer;
    opacity: 1;
    outline: 0 none !important;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in, opacity 150ms ease-in, box-shadow 150ms ease-in, -webkit-transform 150ms ease-in;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in, opacity 150ms ease-in, box-shadow 150ms ease-in, transform 150ms ease-in;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in, opacity 150ms ease-in, box-shadow 150ms ease-in, transform 150ms ease-in, -webkit-transform 150ms ease-in;
    overflow: hidden !important;
    height: 44px;
    line-height: 42px;
    border-color: #E20101;
    color: #fff;
    fill: currentColor;
    background-color: #E20101;
}

    html.is-must2019 .c-cookiechecking--actions .o-button, html.is-must2019 .c-cookiechecking--actions .o-button:hover {
        text-decoration: none;
    }

        html.is-must2019 .c-cookiechecking--actions .o-button:disabled, html.is-must2019 .c-cookiechecking--actions .o-button:disabled:hover, html.is-must2019 .c-cookiechecking--actions .o-button:disabled:focus, html.is-must2019 .c-cookiechecking--actions .o-button:disabled:active, html.is-must2019 .c-cookiechecking--actions .o-button:disabled.is-open {
            cursor: not-allowed;
            background-color: #8d8d8d;
            opacity: 1;
        }

        html.is-must2019 .c-cookiechecking--actions .o-button:focus, html.is-must2019 .c-cookiechecking--actions .o-button:hover, html.is-must2019 .c-cookiechecking--actions .o-button.is-open {
            background-color: #ec0101;
            border-color: #ec0101;
        }

@media screen and (min-width: 47.8px) {
    .c-cookiechecking--list > * + * {
        margin-top: 40px;
    }

    .c-cookiechecking--switch {
        margin-left: 80px;
    }
}

/* TOP NOTIFICATIONS LIST */
.v3-1 {
    /* TOP NOTIFICATIONS DETAILS*/
    /* TOP NOTIFICATIONS Old emails content */
    /* THIS IS MEANT TO OVERRIDE THE STYLES OF THE EMAIL BECAUSE, YES,
THE CONTENT OF THE NOTIFICATIONS IS MADE WITH EMAILS' HTML.... */
}

    .v3-1 .c-topnotifications {
        font-family: roboto__regular, sans-serif;
        font-weight: 400;
        padding-bottom: 60px;
        color: #04246A;
        max-width: 100%;
        height: 100%;
    }

    .v3-1 .c-topnotifications--content {
        height: 100%;
        overflow: hidden;
        overflow-y: auto;
    }

        .v3-1 .c-topnotifications--content > ul {
            list-style: none;
            margin-left: 0;
            padding-left: 0;
            margin: 0;
            padding: 0;
        }

            .v3-1 .c-topnotifications--content > ul > li {
                cursor: pointer;
                transition: background-color 300ms;
            }

                .v3-1 .c-topnotifications--content > ul > li.is-current {
                    cursor: inherit;
                }

                .v3-1 .c-topnotifications--content > ul > li + li:not(.is-current) {
                    border-top: 1px solid rgba(107, 119, 144, 0.3);
                }

                .v3-1 .c-topnotifications--content > ul > li:not(.is-current):hover {
                    background-color: #E6EAF0;
                }

    .v3-1 .c-topnotifications--actions__list {
        display: none;
        list-style: none;
        margin-left: 0;
        padding-left: 0;
        position: absolute;
        bottom: 3px;
        right: 0;
        left: 0;
        margin: 0;
        padding: 0;
        display: flex;
        flex-flow: row nowrap;
        border-top: 1px solid rgba(107, 119, 144, 0.3);
    }

        .v3-1 .c-topnotifications--actions__list > * {
            flex: 1 1 auto;
            padding: 0;
            text-align: center;
            background-color: #fff;
        }

            .v3-1 .c-topnotifications--actions__list > * + * {
                border-left: 1px solid rgba(107, 119, 144, 0.3);
            }

        .v3-1 .c-topnotifications--actions__list i {
            margin-top: -2px;
            margin-right: 6px;
            vertical-align: middle;
            color: #E20101;
            fill: #04246A;
        }

        .v3-1 .c-topnotifications--actions__list a {
            display: block;
            padding-top: 20px;
            padding-bottom: 20px;
            color: #04246A;
            text-decoration: none;
        }

            .v3-1 .c-topnotifications--actions__list a:hover {
                text-decoration: none;
                background: #E6EAF0;
            }

    .v3-1 .c-topnotifications.is-indetails {
        padding-bottom: 0;
    }

        .v3-1 .c-topnotifications.is-indetails .c-topnotifications--actions__list,
        .v3-1 .c-topnotifications.is-indetails .c-topnotifications--content > ul > *:not(.is-current) {
            display: none;
        }

        .v3-1 .c-topnotifications.is-indetails .c-topnotification--type {
            padding-left: 10px;
        }

    .v3-1 .c-topnotifications .c-topnotification--body {
        display: flex;
        flex-flow: row nowrap;
        padding: 15px;
    }

        .v3-1 .c-topnotifications .c-topnotification--body > * {
            flex: 0 0 auto;
        }

    .v3-1 .c-topnotifications .c-topnotification--type {
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        align-items: flex-start;
        width: 70px;
    }

        .v3-1 .c-topnotifications .c-topnotification--type > * + * {
            margin-top: 8px;
        }

        .v3-1 .c-topnotifications .c-topnotification--type > span {
            font-family: antonio__regular, sans-serif;
            font-weight: 400;
            font-size: 24px;
            color: #8E95A6;
        }

        .v3-1 .c-topnotifications .c-topnotification--type em {
            min-width: 45px;
            line-height: 14px;
            border-radius: 14px;
            text-align: center;
            text-transform: uppercase;
            font-style: normal;
            font-size: 8px;
            color: #04246A;
            background-color: #F3F5F7;
        }

    .v3-1 .c-topnotifications .c-topnotification--meta {
        flex-grow: 1;
        flex-shrink: 1;
        font-size: 1rem;
        max-width: calc(100% - 70px - 40px);
        overflow: hidden;
        line-height: normal;
    }

        .v3-1 .c-topnotifications .c-topnotification--meta > * {
            display: block;
            margin: 0;
            line-height: normal;
        }

            .v3-1 .c-topnotifications .c-topnotification--meta > * + * {
                margin-top: 5px;
            }

    .v3-1 .c-topnotifications .c-topnotification--title {
        font-family: roboto__bold, sans-serif;
        font-weight: 400;
    }

    .v3-1 .c-topnotifications .c-topnotification--ref {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #E20101;
    }

        .v3-1 .c-topnotifications .c-topnotification--ref a {
            color: inherit;
            font-family: 'roboto__regular';
        }

            .v3-1 .c-topnotifications .c-topnotification--ref a:hover {
                text-decoration: none;
            }

    .v3-1 .c-topnotifications .c-topnotification--time {
        font-family: 'roboto-slab__regular', serif;
        font-weight: 400;
        color: #8E95A6;
        font-size: 14px;
    }

@media screen and (min-width: 1260px) {
    .v3-1 .c-topnotifications--content > ul > li + li {
        border-top: 1px solid rgba(107, 119, 144, 0.3);
        padding-left: 0;
    }

        .v3-1 .c-topnotifications--content > ul > li + li.is-current {
            border-top: 0 none;
        }

    .v3-1 .c-topnotifications--item {
        max-width: 480px;
    }
}

.v3-1 .c-topnotification--content {
    display: none;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.3;
}

    .v3-1 .c-topnotification--content ol,
    .v3-1 .c-topnotification--content p,
    .v3-1 .c-topnotification--content table,
    .v3-1 .c-topnotification--content ul {
        font-size: 1rem;
        line-height: 1.3;
        margin: 0;
        font-size: 14px;
    }

    .v3-1 .c-topnotification--content p {
        font-size: 14px;
    }

        .v3-1 .c-topnotification--content ol:not(:first-child),
        .v3-1 .c-topnotification--content p:not(:first-child),
        .v3-1 .c-topnotification--content table:not(:first-child),
        .v3-1 .c-topnotification--content ul:not(:first-child) {
            margin-top: 10px;
        }

.v3-1 .c-topnotification--go {
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: flex-end;
    width: 40px;
}

    .v3-1 .c-topnotification--go .expand {
        position: absolute;
        display: inline-block;
        top: 50%;
        stroke: #04246A;
        transform: translateY(-50%) rotate(270deg);
    }

.v3-1 .c-topnotification--actions__details {
    position: relative;
    display: none;
    flex-flow: row nowrap;
    padding: 0;
    margin: 0;
    box-shadow: 0 0 10px rgba(22, 16, 16, 0.1);
}

    .v3-1 .c-topnotification--actions__details:first-child {
        border-bottom: 1px solid rgba(107, 119, 144, 0.3);
    }

    .v3-1 .c-topnotification--actions__details:last-child {
        border-top: 1px solid rgba(107, 119, 144, 0.3);
    }

        .v3-1 .c-topnotification--actions__details:last-child > * {
            width: 50%;
        }

    .v3-1 .c-topnotification--actions__details > * {
        flex: 1 1 auto;
        width: auto;
        text-align: center;
        line-height: 60px;
    }

        .v3-1 .c-topnotification--actions__details > * + * {
            border-left: 1px solid rgba(107, 119, 144, 0.3);
        }

    .v3-1 .c-topnotification--actions__details a {
        position: relative;
        display: block;
        color: #04246A;
        text-decoration: none;
    }

        .v3-1 .c-topnotification--actions__details a:hover {
            text-decoration: none;
            background: #E6EAF0;
        }

        .v3-1 .c-topnotification--actions__details a.k-state-disabled:hover {
            background: none;
        }

        .v3-1 .c-topnotification--actions__details a.is-backlink {
            white-space: nowrap;
        }

            .v3-1 .c-topnotification--actions__details a.is-backlink span {
                margin-left: 10px;
            }

    .v3-1 .c-topnotification--actions__details .expand {
        position: relative;
        display: inline-block;
        vertical-align: text-top;
        top: 1.5px;
        stroke: #04246A;
        left: auto;
    }

    .v3-1 .c-topnotification--actions__details .js-nextnotification .expand {
        transform: rotate(270deg);
    }

    .v3-1 .c-topnotification--actions__details .js-previousnotification .expand {
        transform: rotate(90deg);
    }

    .v3-1 .c-topnotification--actions__details a {
        display: block;
        height: 100%;
    }

        .v3-1 .c-topnotification--actions__details a svg {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

    .v3-1 .c-topnotification--actions__details .ico-pin {
        width: 20px;
        height: 20px;
    }

    .v3-1 .c-topnotification--actions__details .ico-clock {
        width: 17px;
        height: 17px;
    }

    .v3-1 .c-topnotification--actions__details .archive-message {
        width: 16px;
        height: 20px;
    }

    .v3-1 .c-topnotification--actions__details .ico-clock .line,
    .v3-1 .c-topnotification--actions__details .ico-pin .line {
        fill: #04246A;
    }

    .v3-1 .c-topnotification--actions__details .ico-clock .detail,
    .v3-1 .c-topnotification--actions__details .ico-pin .detail {
        fill: #E20101;
    }

    .v3-1 .c-topnotification--actions__details .ico-clock .backcolor,
    .v3-1 .c-topnotification--actions__details .ico-pin .backcolor {
        fill: #fff;
    }

    .v3-1 .c-topnotification--actions__details .ico-clock .backcolor {
        stroke: #04246A;
    }

    .v3-1 .c-topnotification--actions__details .is-active .ico-clock .detail,
    .v3-1 .c-topnotification--actions__details .is-active .ico-pin .detail {
        fill: #fff;
    }

    .v3-1 .c-topnotification--actions__details .is-active .ico-clock .backcolor,
    .v3-1 .c-topnotification--actions__details .is-active .ico-pin .backcolor {
        fill: #04246A;
    }

.v3-1 .c-topnotification--schedule {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    position: fixed;
    z-index: -1;
    margin-top: 1px;
    padding: 10px 0;
    text-align: right;
    line-height: 1.5;
    background: #fff;
    border-bottom: 1px solid rgba(107, 119, 144, 0.3);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transition: opacity 0;
    pointer-events: none;
}

    .v3-1 .c-topnotification--schedule > li > a {
        display: block;
        padding: 10px 20px;
    }

        .v3-1 .c-topnotification--schedule > li > a:hover {
            background-color: #E6EAF0;
        }

.v3-1 .c-topnotification div.is-open .c-topnotification--schedule {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 15;
    opacity: 1;
    transition: opacity 300ms;
    pointer-events: all;
}

.v3-1 .c-topnotification--calendar {
    position: fixed;
    opacity: 0;
    display: block;
    width: auto;
    margin: 5px 0;
    border: 0 none;
    pointer-events: none;
}

    .v3-1 .c-topnotification--calendar .k-header {
        margin-bottom: 5px;
    }

    .v3-1 .c-topnotification--calendar .k-footer {
        padding-top: 10px;
    }

    .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-header {
        padding: 0 24px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

        .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-header > a:hover {
            background-color: transparent;
        }

    .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-content {
        text-align: center;
        padding: 24px;
    }

        .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-content td,
        .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-content th {
            text-align: center;
            font-size: 16px;
        }

            .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-content td a,
            .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-content th a {
                width: 40px;
                height: 40px;
                line-height: 40px;
                padding: 0;
                transition: background-color 100ms, color 100ms;
                color: #04246A;
                background-color: transparent;
            }

                .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-content td a:hover,
                .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-content th a:hover {
                    background-color: #2D75FF;
                    color: #fff;
                }

            .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-content td.k-other-month {
                pointer-events: none;
            }

                .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-content td.k-other-month a {
                    color: #919AAE;
                }

                    .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-content td.k-other-month a:hover {
                        background: none;
                    }

    .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-nav-fast {
        display: inline-block;
        font-family: 'antonio__bold';
        font-size: 20px;
        letter-spacing: -0.61px;
        color: #04246A;
    }

    .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-link {
        width: auto;
        height: auto;
    }

        .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-link .k-icon {
            width: 58px;
            height: 23px;
        }

        .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-link.k-nav-next .k-icon.k-i-arrow-e,
        .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-link.k-nav-prev .k-icon.k-i-arrow-w {
            background: url("../Images/v3-1/icon/arrow-slideshow.svg") no-repeat;
            background-size: contain;
        }

            .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-link.k-nav-next .k-icon.k-i-arrow-e:before,
            .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-link.k-nav-prev .k-icon.k-i-arrow-w:before {
                content: none;
            }

        .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-link.k-nav-prev .k-icon.k-i-arrow-w {
            transform: rotate(180deg);
        }

        .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-link.k-nav-next, .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-link.k-nav-prev {
            position: relative;
        }

        .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-link.k-state-disabled.k-nav-next .k-icon.k-i-arrow-e,
        .v3-1 .c-topnotification--calendar.k-widget.k-calendar .k-link.k-state-disabled.k-nav-prev .k-icon.k-i-arrow-w {
            background: url("../Images/v3-1/icon/arrow-slideshow-grey.svg") no-repeat;
            background-size: contain;
        }

.v3-1 .c-topnotifications--item.is-current .c-topnotification {
    border-bottom: 1px solid rgba(107, 119, 144, 0.3);
    cursor: auto;
}

.v3-1 .c-topnotifications--item.is-current .c-topnotification--actions__details {
    display: flex;
}

.v3-1 .c-topnotifications--item.is-current .c-topnotification--body {
    flex-flow: row wrap;
    padding-top: 50px;
    padding-bottom: 50px;
}

.v3-1 .c-topnotifications--item.is-current .c-topnotification--content {
    display: block;
    width: 100%;
}

.v3-1 .c-topnotifications--item.is-current .c-topnotification--go {
    display: none;
}

.v3-1 .c-topnotifications--item.is-current.is-opencalendar .c-topnotification {
    min-height: 520px;
}

.v3-1 .c-topnotifications--item.is-current.is-opencalendar .c-topnotification--schedule > li > a {
    display: none;
}

.v3-1 .c-topnotifications--item.is-current.is-opencalendar .c-topnotification--calendar {
    position: relative;
    z-index: auto;
    opacity: 1;
    pointer-events: all;
}

@media screen and (min-width: 1260px) {
    .v3-1 .c-topnotification--icon {
        display: block;
        width: 60px;
        font-size: 30px;
        padding-top: 5px;
        color: #cecece;
    }

    .v3-1 .c-topnotification--meta {
        width: calc(100% - 40px - 70px);
    }

    .v3-1 .c-topnotifications--item.is-current .c-topnotification--meta {
        width: calc(100% - 70px);
    }
}

.v3-1 .c-topnotification--content td {
    padding: 0;
    border: 0 none;
}

.v3-1 .c-topnotification--content *[style*=font-family] {
    font-family: roboto__regular, sans-serif !important;
    font-weight: 400 !important;
    color: #04246A !important;
}

.v3-1 .c-topnotification--content [class*=mail-] table,
.v3-1 .c-topnotification--content [class*=mail-] td,
.v3-1 .c-topnotification--content table[class*=mail-] {
    background: none transparent !important;
    width: auto !important;
}

.v3-1 .c-topnotification--content table.mail-comment,
.v3-1 .c-topnotification--content table.mail-main {
    width: 100% !important;
    table-layout: auto;
}

.v3-1 .c-topnotification--content table[class*=mail-]:last-child {
    margin-bottom: 0 !important;
}

.v3-1 .c-topnotification--content [class*=mail-] [class*=space-h] {
    width: 0 !important;
}

.v3-1 .c-topnotification--content [class*=mail-] [class*=space-v20],
.v3-1 .c-topnotification--content [class*=mail-] [class*=space-v30] {
    height: 20px !important;
}

.v3-1 .c-topnotification--content .mail-main > tbody > tr:first-child [class*=space-v],
.v3-1 .c-topnotification--content .mail-main > tr:first-child [class*=space-v] {
    height: 0 !important;
}

.v3-1 .c-topnotification--content [class*=mail-] * {
    font-size: 1rem !important;
}

.v3-1 .c-topnotification--content [class*=mail-] p {
    margin: 6px 0;
}

.v3-1 .c-topnotification--content .mail-main-text a {
    text-decoration: underline !important;
    color: #04246A !important;
}

    .v3-1 .c-topnotification--content .mail-main-text a:hover {
        text-decoration: none !important;
    }

.v3-1 .c-topnotification--content .mail-button * {
    font-size: 14px !important;
}

.v3-1 .c-topnotification--content .mail-button [class*=space] {
    display: none !important;
}

.v3-1 .c-topnotification--content .mail-button p {
    margin: 10px auto !important;
}

.v3-1 .c-topnotification--content .mail-button a {
    font-family: roboto__regular, sans-serif !important;
    font-weight: 400 !important;
    overflow: hidden !important;
    border: 1px solid #E20101 !important;
    color: #04246A !important;
    line-height: 34px !important;
    background-color: #fff !important;
}

    .v3-1 .c-topnotification--content .mail-button a:hover {
        color: #fff !important;
        background-color: #E20101 !important;
    }

    .v3-1 .c-topnotification--content .mail-button a span {
        border-color: transparent !important;
        color: inherit !important;
        background-color: transparent !important;
    }

.v3-1 .c-topnotification--content [class*=mail-] {
    box-shadow: 0 0 0 !important;
}

.v3-1 .c-topnotification--content table[class*=mail-] img {
    max-width: 100% !important;
}

.v3-1 .c-topnotification--content table[class*="mail-"] .mail-comment-image {
    width: 60px !important;
}

.v3-1 .c-topnotification--content .mail-comment td {
    vertical-align: top !important;
}

@media screen and (min-width: 1260px) {
    .v3-1 .c-topnotification--content [class*=mail-] * {
        font-size: 14px !important;
    }
}

header.v3-1:before {
    content: '';
    top: 0;
    left: 0;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    opacity: 0;
    z-index: 1;
    transform: translateX(-100%);
    transition: opacity 300ms;
}

header.v3-1.has-menu__nav:before, header.v3-1.has-menu__user:before {
    display: block;
    opacity: 1;
    transform: translateX(0);
    z-index: 1;
}

header.v3-1 {
    font-family: 'roboto__regular', sans-serif;
    line-height: 1.5;
    color: #04246A;
}

.v3-1.zone-header *,
.v3-1.zone-header *:after,
.v3-1.zone-header *:before {
    box-sizing: border-box;
}

.v3-1.zone-header h1 {
    color: #04246A;
    margin-top: 0;
    font-weight: normal;
    padding: 0;
}

.v3-1.zone-header h2 {
    color: #04246A;
    margin-top: 0;
    font-weight: normal;
    padding: 0;
}

.v3-1.zone-header h3 {
    color: #04246A;
    margin-top: 0;
    font-weight: normal;
    padding: 0;
}

.v3-1.zone-header h4 {
    color: #04246A;
    margin-top: 0;
    font-weight: normal;
    padding: 0;
}

.v3-1.zone-header h5 {
    color: #04246A;
    margin-top: 0;
    font-weight: normal;
    padding: 0;
}

.v3-1.zone-header h6 {
    color: #04246A;
    margin-top: 0;
    font-weight: normal;
    padding: 0;
}

.v3-1.zone-header h1 {
    font-family: 'antonio__bold';
}

.v3-1.zone-header h2 {
    font-family: 'antonio__bold';
}

.v3-1.zone-header h3 {
    font-family: 'antonio__bold';
}

.v3-1.zone-header h4,
.v3-1.zone-header h5 {
    font-family: 'antonio__regular';
}

.v3-1.zone-header h6 {
    font-family: 'roboto__bold';
}

.v3-1.zone-header h1 {
    font-size: 64px;
    letter-spacing: calc(64 * (-0.015px));
    line-height: 1.125;
    margin-bottom: 48px;
}

.v3-1.zone-header h2 {
    font-size: 48px;
    letter-spacing: calc(48 * (-0.015px));
    line-height: 1.166;
    margin-bottom: calc(48px - (8 * 1px));
}

.v3-1.zone-header h3 {
    font-size: 40px;
    letter-spacing: calc(40 * (-0.015px));
    line-height: 1.2;
    margin-bottom: calc(48px - (8*2px));
}

.v3-1.zone-header h4 {
    font-size: 32px;
    letter-spacing: calc(32 * (-0.015px));
    line-height: 1.25;
    margin-bottom: calc(48px - (8*3px));
}

.v3-1.zone-header h5 {
    font-size: 25px;
    letter-spacing: calc(25 * (-0.015px));
    line-height: 1.28;
    margin-bottom: calc(48px - (8*4px));
}

.v3-1.zone-header h6 {
    font-size: 17px;
    letter-spacing: calc(17 * (-0.015px));
    line-height: 1.41;
    margin-bottom: calc(48px - (8*4px));
}

@media screen and (max-width: 760px) {
    .v3-1.zone-header h1 {
        font-size: 36px;
        margin-bottom: calc(48px - (8 * 1px));
    }

    .v3-1.zone-header h2 {
        font-size: 30px;
        margin-bottom: calc(48px - (8 * 2px));
    }

    .v3-1.zone-header h3 {
        font-size: 25px;
        margin-bottom: calc(48px - (8 * 3px));
    }

    .v3-1.zone-header h4 {
        font-size: 23px;
        margin-bottom: calc(48px - (8*4px));
    }

    .v3-1.zone-header h5 {
        font-size: 20px;
        margin-bottom: calc(48px - (8*4px));
    }
}

.v3-1.zone-header h2.specific {
    position: relative;
}

@media screen and (max-width: 1440px) {
    .v3-1.zone-header h2.specific {
        padding-left: calc(40px + 24px);
    }
}

@media screen and (max-width: 760px) {
    .v3-1.zone-header h2.specific {
        padding-left: calc(40px + 12px);
    }
}

.v3-1.zone-header h2.specific > span {
    color: #E20101;
}

.v3-1.zone-header h2.specific:before {
    content: '';
    position: absolute;
    display: block;
    height: 6px;
    width: 40px;
    left: calc(-40px - 24px);
    top: 0;
    transform: translateY(-50%) translateY(28px);
    background-color: #E20101;
}

@media screen and (max-width: 1440px) {
    .v3-1.zone-header h2.specific:before {
        left: 0;
        top: auto;
        margin-right: 24px;
    }
}

@media screen and (max-width: 760px) {
    .v3-1.zone-header h2.specific:before {
        margin-right: 12px;
        transform: translateY(-50%) translateY(17px);
    }
}

.v3-1.zone-header .u-hiddentext {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

.v3-1.zone-header a {
    text-decoration: none;
    transition: all 300ms;
    max-width: 100%;
}

.v3-1.zone-header label,
.v3-1.zone-header p {
    font-family: 'roboto__regular';
    color: #04246A;
    line-height: 1.5;
}

.v3-1.zone-header .o-v3-form--label,
.v3-1.zone-header label {
    padding-bottom: 6px;
    font-size: 14px;
}

    .v3-1.zone-header button,
    .v3-1.zone-header input[type=checkbox],
    .v3-1.zone-header input[type=radio],
    .v3-1.zone-header input[type=submit],
    .v3-1.zone-header label[for] {
        cursor: pointer;
    }

.v3-1.zone-header .o-v3-input {
    position: relative;
    display: block;
    line-height: 0;
    font-size: 0;
    background-color: #fff;
    cursor: pointer;
}

    .v3-1.zone-header .o-v3-input input,
    .v3-1.zone-header .o-v3-input textarea {
        font-family: 'roboto__regular';
        font-size: 16px;
        color: #04246A;
        padding: 0 12px;
        height: 38px;
        line-height: 38px;
        border: 1px solid #6B7790;
        background-color: #fff;
        width: 100%;
    }

        .v3-1.zone-header .o-v3-input input::placeholder,
        .v3-1.zone-header .o-v3-input textarea::placeholder {
            font-family: 'roboto__regular';
            font-style: italic;
            color: #6B7790;
        }

        .v3-1.zone-header .o-v3-input input.error,
        .v3-1.zone-header .o-v3-input textarea.error {
            border: 1px solid #E20101;
        }

        .v3-1.zone-header .o-v3-input input:focus,
        .v3-1.zone-header .o-v3-input textarea:focus {
            box-shadow: 0 2px 7px rgba(0, 0, 0, 0.15);
            outline: none;
        }

        .v3-1.zone-header .o-v3-input input:disabled,
        .v3-1.zone-header .o-v3-input textarea:disabled {
            background: #E5E9F0;
            color: #6B7790;
        }

.v3-1.zone-header button.no-style {
    background: none;
    border: none;
}

    .v3-1.zone-header button.no-style:active {
        box-shadow: none;
    }

.v3-1.zone-header button:focus {
    outline: none;
}

.v3-1.zone-header .o-button,
.v3-1.zone-header .o-v3-button {
    font-family: 'roboto__regular';
    height: 40px;
    max-height: 40px;
    line-height: 40px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle;
    font-size: 16px;
    padding: 0 24px;
    border: none;
    transition: background-color 150ms ease-in;
    max-width: 100%;
    display: inline-block;
}

    .v3-1.zone-header .o-button:focus, .v3-1.zone-header .o-button:hover,
    .v3-1.zone-header .o-v3-button:focus,
    .v3-1.zone-header .o-v3-button:hover {
        text-decoration: none;
    }

    .v3-1.zone-header .o-button.is-important, .v3-1.zone-header .o-button.primary,
    .v3-1.zone-header .o-v3-button.is-important,
    .v3-1.zone-header .o-v3-button.primary {
        color: #fff;
        background-color: #E20101;
    }

        .v3-1.zone-header .o-button.is-important:focus, .v3-1.zone-header .o-button.is-important:hover, .v3-1.zone-header .o-button.primary:focus, .v3-1.zone-header .o-button.primary:hover,
        .v3-1.zone-header .o-v3-button.is-important:focus,
        .v3-1.zone-header .o-v3-button.is-important:hover,
        .v3-1.zone-header .o-v3-button.primary:focus,
        .v3-1.zone-header .o-v3-button.primary:hover {
            color: #fff;
            background-color: #BB0101;
        }

    .v3-1.zone-header .o-button.secondary,
    .v3-1.zone-header .o-v3-button.secondary {
        color: #fff;
        background-color: #04246A;
    }

        .v3-1.zone-header .o-button.secondary:focus, .v3-1.zone-header .o-button.secondary:hover,
        .v3-1.zone-header .o-v3-button.secondary:focus,
        .v3-1.zone-header .o-v3-button.secondary:hover {
            color: #fff;
            background-color: #031745;
        }

    .v3-1.zone-header .o-button.disabled, .v3-1.zone-header .o-button:disabled, .v3-1.zone-header .o-button:hover,
    .v3-1.zone-header .o-v3-button.disabled,
    .v3-1.zone-header .o-v3-button:disabled,
    .v3-1.zone-header .o-v3-button:hover {
        color: #fff;
        background-color: #919AAE;
    }

    .v3-1.zone-header .o-button.is-bgwhite, .v3-1.zone-header .o-button.primary-ghost,
    .v3-1.zone-header .o-v3-button.is-bgwhite,
    .v3-1.zone-header .o-v3-button.primary-ghost {
        background-color: #fff;
        color: #E20101;
        border: 1px solid #E20101;
    }

        .v3-1.zone-header .o-button.is-bgwhite:hover, .v3-1.zone-header .o-button.primary-ghost:hover,
        .v3-1.zone-header .o-v3-button.is-bgwhite:hover,
        .v3-1.zone-header .o-v3-button.primary-ghost:hover {
            color: #BB0101;
            border: 1px solid #BB0101;
        }

    .v3-1.zone-header .o-button.is-bgwhite, .v3-1.zone-header .o-button.secondary-ghost,
    .v3-1.zone-header .o-v3-button.is-bgwhite,
    .v3-1.zone-header .o-v3-button.secondary-ghost {
        background-color: #fff;
        color: #04246A;
        border: 1px solid #04246A;
    }

        .v3-1.zone-header .o-button.is-bgwhite:hover, .v3-1.zone-header .o-button.secondary-ghost:hover,
        .v3-1.zone-header .o-v3-button.is-bgwhite:hover,
        .v3-1.zone-header .o-v3-button.secondary-ghost:hover {
            color: #031745;
            border: 1px solid #031745;
        }

.v3-1 .l-zone__header .c-v3-topmenu.is-overnav a {
    color: #fff;
}

.v3-1 .c-v3-topsearch .c-v3-topsearch--wrapper {
    height: auto;
    display: none;
    height: auto;
    overflow: visible;
}

.v3-1 .c-v3-topsearch:not(.is-active) .c-v3-topsearch--wrapper {
    opacity: 1;
}

.v3-1 .c-v3-topsearch--select {
    height: auto;
    display: none;
}

@media screen and (max-width: 1260px) {
    header.v3-1.has-menu__user .c-v3-topnav--user {
        transform: none;
        border-bottom: 1px solid rgba(107, 119, 144, 0.3);
    }

    .v3-1 .c-v3-topnav--user {
        right: 0;
        transform: none;
        transition: transform 300ms ease-in-out, box-shadow 250ms 50ms ease-in-out;
    }

    header.v3-1.has-menu__nav {
        transform: none;
    }

    nav.overnav {
        left: 0;
        transform: translateX(-100%);
        transition: transform 300ms ease-in-out;
    }

    header.v3-1.has-menu__nav nav.overnav {
        left: 0;
        transform: translateX(0);
    }
}

.v3-1.zone-header {
    z-index: 3;
    position: relative;
}

    .v3-1.zone-header a {
        color: #04246A;
    }

        .v3-1.zone-header a:active,
        .v3-1.zone-header a:focus,
        .v3-1.zone-header a:hover {
            text-decoration: none;
            color: #04246A;
        }

    .v3-1.zone-header .c-toprightmenu--content {
        position: relative;
        opacity: 1;
        pointer-events: all;
    }

    .v3-1.zone-header .overnav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 40px;
        padding: 0 24px 0 calc(94px + 48px);
        background-color: #04246A;
    }

        .v3-1.zone-header .overnav .external-link img {
            margin-left: 3px;
            vertical-align: baseline;
            display: inline-block;
        }

        .v3-1.zone-header .overnav ul {
            padding: 0;
            margin: 0;
        }

            .v3-1.zone-header .overnav ul li {
                list-style: none;
            }

        .v3-1.zone-header .overnav > ul {
            margin: 0;
            padding: 0;
            display: flex;
            align-items: center;
            height: 40px;
            flex: 1;
            background: #04246A;
        }

    .v3-1.zone-header .overnav--lvl1 a {
        font-family: 'roboto__regular';
        font-size: 16px;
        color: #fff;
        padding: 0 24px;
        line-height: 40px;
        display: block;
    }

        .v3-1.zone-header .overnav--lvl1 a:hover {
            background: #3E64B8;
        }

    .v3-1.zone-header .overnav .icon-external-small {
        fill: #fff;
        display: inline;
    }

    .v3-1.zone-header .langdropdown {
        position: relative;
        z-index: 2;
        text-transform: uppercase;
    }

    .v3-1.zone-header .langdropdown--label > a {
        color: #fff;
        line-height: 40px;
        display: block;
    }

    .v3-1.zone-header .langdropdown--list {
        list-style: none;
        margin: 0;
        padding: 0;
        top: 100%;
        position: absolute;
        right: 0;
        border-bottom: 4px solid #E20101;
        background-color: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        display: none;
    }

        .v3-1.zone-header .langdropdown--list .c-v3-toplang--close {
            display: none;
        }

        .v3-1.zone-header .langdropdown--list li a {
            display: block;
            color: #04246A;
            padding: 6px 24px;
            white-space: nowrap;
        }

            .v3-1.zone-header .langdropdown--list li a:active, .v3-1.zone-header .langdropdown--list li a:focus, .v3-1.zone-header .langdropdown--list li a:hover {
                background: #E6EAF0;
            }

    .v3-1.zone-header .langdropdown .expand {
        display: inline-block;
        vertical-align: middle;
        margin-left: 6px;
        stroke: #fff;
    }

    .v3-1.zone-header .topmenu--wrapper {
        display: none;
    }

    .v3-1.zone-header .topnav {
        display: flex;
        align-items: center;
        padding: 0 24px;
        height: 80px;
        border-bottom: 1px solid rgba(107, 119, 144, 0.3);
    }

        .v3-1.zone-header .topnav .topnav--trigger__user {
            margin: 0 0 0 auto;
        }

            .v3-1.zone-header .topnav .topnav--trigger__user .ico-user {
                fill: #fff;
                width: 13px;
                height: 15px;
                display: inline-block;
                vertical-align: middle;
                margin-right: 6px;
            }

@media screen and (max-width: 1260px) {
    .v3-1.zone-header .topnav {
        height: 71px;
    }

        .v3-1.zone-header .topnav > .js-menutrigger {
            margin: 0 auto 0 0;
        }

        .v3-1.zone-header .topnav .topnav--trigger__user a.o-button.primary {
            background-color: transparent;
            padding: 0 6px;
        }

            .v3-1.zone-header .topnav .topnav--trigger__user a.o-button.primary span {
                position: absolute !important;
                clip: rect(1px, 1px, 1px, 1px);
                padding: 0 !important;
                border: 0 !important;
                height: 1px !important;
                width: 1px !important;
                overflow: hidden;
            }

        .v3-1.zone-header .topnav .topnav--trigger__user .ico-user {
            fill: #04246A;
            width: 16px;
            height: 18px;
            margin-right: 0;
        }
}

.v3-1.zone-header .topnav .topnav--logo {
    width: 94px;
    height: 58px;
    margin-right: calc(48px - 12px);
}

@media screen and (max-width: 1260px) {
    .v3-1.zone-header .topnav .topnav--logo {
        width: 68px;
        height: 42px;
        margin: 0;
    }
}

.v3-1.zone-header .topnav .topnav--menu {
    margin: 0;
    display: flex;
}

.v3-1.zone-header .topmenu--lvl1 > a {
    font-family: 'roboto__regular';
    font-size: 16px;
    padding: 0 12px;
    display: block;
    line-height: 79px;
    height: 79px;
    position: relative;
}

    .v3-1.zone-header .topmenu--lvl1 > a:hover {
        background: #E6EAF0;
    }

    .v3-1.zone-header .topmenu--lvl1 > a:after {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        width: 1%;
        height: 1px;
        transform: scaleY(0);
        transform-origin: center bottom;
        background-color: transparent;
        transition: background-color 200ms ease-out, width 300ms ease-out, transform 300ms ease-out;
    }

@media screen and (max-width: 1260px) {
    .v3-1.zone-header .topmenu--lvl1 > a:after {
        content: none;
    }
}

.v3-1.zone-header .topmenu--lvl1.is-open a:after {
    background-color: #E20101;
    width: calc(100% - ((12px) * 2));
    transform: scaleY(4);
}

.v3-1.zone-header .topmenu--lvl1 .expand {
    display: none;
}

.v3-1.zone-header .topmenu--wrapper {
    position: absolute;
    left: calc(94px + 12px);
    top: 100%;
    max-width: calc(100% - (94px + 24px));
    padding: 0;
    background-color: #fff;
    border-bottom: 4px solid #E20101;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1260px) {
    .v3-1.zone-header .topmenu--wrapper {
        max-width: 100%;
    }
}

.v3-1.zone-header .topmenu--wrapper > ul {
    display: flex;
    position: relative;
}

    .v3-1.zone-header .topmenu--wrapper > ul > li {
        padding: 48px 0;
    }

.v3-1.zone-header .topmenu--wrapper ul {
    padding: 0;
}

    .v3-1.zone-header .topmenu--wrapper ul.columns {
        padding-left: 48px;
        padding-right: 24px;
    }

    .v3-1.zone-header .topmenu--wrapper ul .column {
        box-sizing: content-box;
        padding: 0 24px;
        max-width: 208px;
    }

        .v3-1.zone-header .topmenu--wrapper ul .column:first-child {
            padding-left: 0;
        }

    .v3-1.zone-header .topmenu--wrapper ul li * {
        word-wrap: normal;
        word-break: normal;
        overflow-wrap: normal;
    }

.v3-1.zone-header .topmenu--wrapper h2.specific {
    white-space: nowrap;
    font-size: 28px;
    letter-spacing: -0.41px;
    margin-left: calc(48px + 24px);
    padding-left: 0;
}

    .v3-1.zone-header .topmenu--wrapper h2.specific:before {
        width: 30px;
        height: 4px;
        left: calc(-30px - 12px);
        transform: translateY(-50%) translateY(16px);
        margin-right: 12px;
    }

    .v3-1.zone-header .topmenu--wrapper h2.specific + .columns .column:first-child {
        padding-left: 24px;
    }

@media screen and (max-width: 1260px) {
    .v3-1.zone-header .topmenu--wrapper h2.specific {
        font-size: 20px;
        letter-spacing: -0.29px;
    }

        .v3-1.zone-header .topmenu--wrapper h2.specific + .columns .column:first-child {
            padding-left: 0;
        }
}

@media screen and (max-width: 1260px) {
    .v3-1.zone-header .topmenu--wrapper {
        position: relative;
        left: 0;
        padding: 0 0 48px;
        border-bottom: none;
        box-shadow: none;
    }

        .v3-1.zone-header .topmenu--wrapper > ul {
            padding: 0 24px;
        }

            .v3-1.zone-header .topmenu--wrapper > ul > li {
                padding: 0;
            }

                .v3-1.zone-header .topmenu--wrapper > ul > li + li {
                    margin-top: 24px;
                }

        .v3-1.zone-header .topmenu--wrapper ul .column,
        .v3-1.zone-header .topmenu--wrapper ul.columns {
            padding: 0;
        }

        .v3-1.zone-header .topmenu--wrapper h2.specific {
            font-size: 20px;
            letter-spacing: -0.29px;
            padding-left: 0;
            margin-bottom: 0;
            margin-top: calc(48px - space-m);
            margin-left: calc(30px + 12px);
        }

            .v3-1.zone-header .topmenu--wrapper h2.specific:before {
                transform: translateY(-50%) translateY(11.5px);
            }
}

.v3-1.zone-header .topmenu--wrapper.one-column {
    left: auto;
}

    .v3-1.zone-header .topmenu--wrapper.one-column > ul {
        flex-direction: column;
    }

@media screen and (min-width: 1260px) {
    .v3-1.zone-header .topmenu--wrapper.one-column > ul {
        padding: 24px;
    }
}

.v3-1.zone-header .topmenu--wrapper.one-column > ul > li {
    padding: 0;
}

    .v3-1.zone-header .topmenu--wrapper.one-column > ul > li + li {
        padding-top: 12px;
    }

@media screen and (max-width: 1260px) {
    .v3-1.zone-header .topmenu--wrapper.one-column > ul > li + li {
        margin-top: 0;
    }
}

.v3-1.zone-header .topmenu--wrapper.one-column > ul > li a {
    font-size: 14px;
}

    .v3-1.zone-header .topmenu--wrapper.one-column > ul > li a:hover {
        text-decoration: underline;
    }

@media screen and (max-width: 1260px) {
    .v3-1.zone-header .topmenu--wrapper.one-column > ul > li a {
        padding: 6px 0;
    }
}

.v3-1.zone-header .topmenu--lvl2 .card-content h3 {
    font-size: 20px;
    letter-spacing: -0.61px;
    margin-bottom: 12px;
}

@media screen and (max-width: 1260px) {
    .v3-1.zone-header .topmenu--lvl2 .card-content h3 {
        font-size: 16px;
        letter-spacing: -0.49px;
        margin: 0 12px 12px;
    }
}

.v3-1.zone-header ul.columns {
    display: flex;
}

.v3-1.zone-header .topmenu--lvl1 .topmenu--lvl3 {
    margin-bottom: 24px;
}

    .v3-1.zone-header .topmenu--lvl1 .topmenu--lvl3 h3 {
        font-family: 'antonio__bold';
        font-size: 20px;
        letter-spacing: -0.61px;
        margin-bottom: 12px;
    }

@media screen and (max-width: 1260px) {
    .v3-1.zone-header .topmenu--lvl1 .topmenu--lvl3 {
        margin-bottom: 0;
    }

        .v3-1.zone-header .topmenu--lvl1 .topmenu--lvl3 h3 {
            font-size: 16px;
            letter-spacing: -0.49px;
            margin: 24px 0 12px;
        }

        .v3-1.zone-header .topmenu--lvl1 .topmenu--lvl3 a {
            padding: 6px 0;
            display: block;
        }
}

.v3-1.zone-header li.topmenu--lvl4 {
    line-height: 1.22;
}

    .v3-1.zone-header li.topmenu--lvl4 + li {
        padding-top: 12px;
    }

    .v3-1.zone-header li.topmenu--lvl4 a {
        font-size: 14px;
    }

        .v3-1.zone-header li.topmenu--lvl4 a:hover {
            text-decoration: underline;
        }

.v3-1.zone-header .quickaccess {
    background: #E6EAF0;
}

    .v3-1.zone-header .quickaccess > ul {
        padding: 0 48px 24px;
    }

        .v3-1.zone-header .quickaccess > ul li:last-child {
            padding-bottom: 0;
        }

@media screen and (max-width: 1260px) {
    .v3-1.zone-header .quickaccess > ul {
        padding: 0 24px 24px;
    }
}

.v3-1.zone-header .quickaccess .topmenu--lvl4 {
    position: relative;
    padding: 6px 0 6px 24px;
}

    .v3-1.zone-header .quickaccess .topmenu--lvl4 a {
        font-family: 'roboto__bold';
        font-size: 15px;
    }

    .v3-1.zone-header .quickaccess .topmenu--lvl4 .ico-expand {
        stroke: red;
    }

    .v3-1.zone-header .quickaccess .topmenu--lvl4:before {
        background: url("../Images/v3-1/icon/ico-expand-red.svg") no-repeat top center;
        content: '';
        left: 0;
        top: 50%;
        position: absolute;
        height: 16px;
        width: 16px;
        transform: translateY(-50%) rotate(270deg);
    }

@media screen and (min-width: 1250px) {
    .v3-1.zone-header .js-menutrigger {
        display: none;
    }
}

.v3-1.zone-header .js-menutrigger svg {
    fill: #04246A;
    width: 22px;
    height: 19px;
}

.v3-1.zone-header--menu {
    display: flex;
    align-items: center;
}

.v3-1.zone-header ul.topmenu {
    display: flex;
    margin: 0;
    padding: 0;
}

    .v3-1.zone-header ul.topmenu li {
        list-style: none;
        min-width: 1%;
    }

        .v3-1.zone-header ul.topmenu li a {
            color: #04246A;
        }

.v3-1.zone-header .c-v3-topsearch {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    height: auto;
    order: 4;
}

    .v3-1.zone-header .c-v3-topsearch button.c-v3-topsearch--trigger {
        height: 80px;
        padding: 0 20px;
        cursor: pointer;
    }

        .v3-1.zone-header .c-v3-topsearch button.c-v3-topsearch--trigger:hover {
            background: #E6EAF0;
        }

        .v3-1.zone-header .c-v3-topsearch button.c-v3-topsearch--trigger:active {
            background: none;
        }

        .v3-1.zone-header .c-v3-topsearch button.c-v3-topsearch--trigger:after {
            content: '';
            display: block;
            position: absolute;
            top: 100%;
            width: 1%;
            height: 1px;
            left: 0;
            transform: scaleY(0);
            transform-origin: center bottom;
            background-color: transparent;
            transition: background-color 200ms ease-out, width 300ms ease-out, transform 300ms ease-out;
        }

@media screen and (max-width: 1260px) {
    .v3-1.zone-header .c-v3-topsearch button.c-v3-topsearch--trigger:after {
        content: none;
    }
}

.v3-1.zone-header .c-v3-topsearch.is-active button.c-v3-topsearch--trigger:after {
    background-color: #E20101;
    width: 100%;
    transform: scaleY(4);
}

.v3-1.zone-header .c-v3-topsearch--form {
    padding: 24px 48px;
}

    .v3-1.zone-header .c-v3-topsearch--form > * + * {
        margin-top: 24px;
    }

.v3-1.zone-header .c-v3-topsearch--wrapper {
    height: auto;
    overflow: visible;
    display: none;
}

.v3-1.zone-header .c-v3-topsearch--select {
    height: auto;
    display: none;
}

.v3-1.zone-header .c-v3-topsearch--perimeter {
    position: relative;
}

    .v3-1.zone-header .c-v3-topsearch--perimeter > ul {
        position: relative;
        list-style: none;
        margin-left: 0;
        padding-left: 0;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        margin: -1px 0 0;
        padding-top: 5px;
        padding-bottom: 5px;
        border: 1px solid #98A3BB;
        color: #04246A;
        background-color: #fff;
        box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
    }

    .v3-1.zone-header .c-v3-topsearch--perimeter input {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .v3-1.zone-header .c-v3-topsearch--perimeter label {
        display: block;
        padding: 12px;
    }

        .v3-1.zone-header .c-v3-topsearch--perimeter label:hover {
            background-color: #E6EAF0;
        }

.v3-1.zone-header .c-v3-topsearch--trigger {
    display: block;
    width: 100%;
    border: 0 none;
    line-height: 18px;
    color: #04246A;
    background: transparent;
    box-shadow: none;
    text-align: left;
}

    .v3-1.zone-header .c-v3-topsearch--trigger img {
        width: 18px;
        height: 18px;
        vertical-align: bottom;
    }

@media screen and (max-width: 1260px) {
    .v3-1.zone-header .c-v3-topsearch--perimeter > ul.c-v3-topsearch--select {
        position: relative;
        width: auto;
    }

    .v3-1.zone-header .c-v3-topsearch--wrapper {
        width: 100%;
    }

    .v3-1.zone-header .c-v3-topsearch--close {
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;
        border-top: 1px solid rgba(107, 119, 144, 0.3);
        display: none;
    }

        .v3-1.zone-header .c-v3-topsearch--close button {
            display: block;
            width: 100%;
            height: 60px;
            border: 0 none;
            border-bottom: none;
            line-height: 60px;
            color: #04246A;
            background: #fff;
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
            text-align: center;
        }

    .v3-1.zone-header .c-v3-topsearch.is-active .c-v3-topsearch--close {
        display: block;
    }

    .v3-1.zone-header .c-v3-topsearch--form {
        padding: 24px;
    }
}

@media screen and (min-width: 1260px) {
    .v3-1.zone-header .c-v3-topsearch--wrapper {
        position: absolute;
        top: 100%;
        right: -24px;
        width: 460px;
        border-top: 1px solid #6B7790;
        background-color: #fff;
        box-shadow: 0 12px 12px rgba(0, 0, 0, 0.2);
        transition: opacity 250ms ease-in-out;
    }

    .v3-1.zone-header .c-v3-topsearch--close {
        display: none;
    }

    .v3-1.zone-header .c-v3-topsearch .c-v3-topsearch--trigger span {
        display: none;
    }
}

.v3-1.zone-header .c-v3-topsearch--trigger,
.v3-1.zone-header .c-v3-topsearch--trigger:focus {
    outline: 0 none;
}

.v3-1.zone-header .c-v3-topsearch--in {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    height: 38px;
    padding: 0 12px;
    border: 1px solid #6B7790;
    line-height: 38px;
    color: #04246A;
    cursor: pointer;
}

    .v3-1.zone-header .c-v3-topsearch--in .expand {
        stroke: #04246A;
    }

.v3-1.zone-header .c-v3-topnav--user {
    margin: 0 0 0 auto;
    width: auto;
}

.v3-1.zone-header .c-v3-topuser--header {
    display: block;
    border: none;
    padding: 0;
    line-height: normal;
    height: auto;
}

.v3-1.zone-header .c-v3-topuser--content {
    display: block;
    border: none;
    padding: 0;
    line-height: normal;
    height: auto;
    position: absolute;
    right: 0;
    background-color: #fff;
    height: auto;
    overflow: hidden;
    box-shadow: -5px 5px 10px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 1260px) {
    .v3-1.zone-header .c-v3-topuser--content {
        top: calc(100% + 1px);
        width: 100%;
        max-width: 100%;
        box-shadow: none;
    }
}

.v3-1.zone-header .c-v3-topuser--section {
    display: block;
    overflow: auto;
    transition: opacity 250ms ease-in-out;
    border-top: 0 !important;
    border-bottom: 4px solid #E20101;
}

    .v3-1.zone-header .c-v3-topuser--section.is-active {
        opacity: 1;
        z-index: 1;
    }

    .v3-1.zone-header .c-v3-topuser--section:not(.is-active) {
        position: absolute;
        opacity: 0;
        pointer-events: none;
        z-index: -1;
    }

    .v3-1.zone-header .c-v3-topuser--section.is-notifications {
        height: auto;
    }

.v3-1.zone-header .c-v3-topuser--header .ico-bell {
    width: 18px;
    height: 18px;
    margin: 0 auto;
}

.v3-1.zone-header .c-v3-topuser--header ul {
    display: flex;
    height: 80px;
    max-height: 80px;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 24px;
    margin: 0;
    line-height: normal;
}

@media screen and (max-width: 1260px) {
    .v3-1.zone-header .c-v3-topuser--header ul {
        height: 71px;
    }
}

.v3-1.zone-header .c-v3-topuser--header ul li {
    list-style: none;
    margin: 0 6px;
}

    .v3-1.zone-header .c-v3-topuser--header ul li:first-child {
        margin: 0 auto 0 0;
    }

    .v3-1.zone-header .c-v3-topuser--header ul li:last-child {
        position: relative;
        top: -1px;
    }

.v3-1.zone-header .c-v3-topuser--header button {
    border: 0 none;
    padding: 0;
    background-color: transparent;
    color: #04246A;
}

    .v3-1.zone-header .c-v3-topuser--header button:not(.js-menutrigger),
    .v3-1.zone-header .topnav--trigger__user button {
        position: relative;
        width: 42px;
        height: 42px;
        padding: 0;
        border-radius: 50%;
        border: 1px solid #04246A;
        text-align: center;
        font-size: 14px;
        color: #04246A;
        background-color: transparent;
        transition: color 200ms, background-color 200ms;
        overflow: visible;
    }

        .v3-1.zone-header .c-v3-topuser--header button:not(.js-menutrigger):after,
        .v3-1.zone-header .topnav--trigger__user button:after {
            content: '';
            display: block;
            position: absolute;
            top: 61px;
            width: 1%;
            height: 1px;
            transform: scaleY(0);
            transform-origin: center bottom;
            background-color: transparent;
            transition: background-color 200ms ease-out, width 300ms ease-out, transform 300ms ease-out;
        }

@media screen and (max-width: 1260px) {
    .v3-1.zone-header .c-v3-topuser--header button:not(.js-menutrigger):after,
    .v3-1.zone-header .topnav--trigger__user button:after {
        top: 56.5px;
    }
}

.v3-1.zone-header .c-v3-topuser--header button:not(.js-menutrigger).is-active:after,
.v3-1.zone-header .topnav--trigger__user button.is-active:after {
    background-color: #E20101;
    width: 100%;
    transform: scaleY(4);
}

.v3-1.zone-header .c-v3-topuser--header button:not(.js-menutrigger) .ico-bell,
.v3-1.zone-header .topnav--trigger__user button .ico-bell {
    fill: #04246A;
    transition: fill 200ms;
}

.v3-1.zone-header .c-v3-topuser--header button:not(.js-menutrigger):focus, .v3-1.zone-header .c-v3-topuser--header button:not(.js-menutrigger):hover,
.v3-1.zone-header .topnav--trigger__user button:focus,
.v3-1.zone-header .topnav--trigger__user button:hover {
    background-color: #04246A;
    color: #fff;
}

    .v3-1.zone-header .c-v3-topuser--header button:not(.js-menutrigger):focus .ico-bell, .v3-1.zone-header .c-v3-topuser--header button:not(.js-menutrigger):hover .ico-bell,
    .v3-1.zone-header .topnav--trigger__user button:focus .ico-bell,
    .v3-1.zone-header .topnav--trigger__user button:hover .ico-bell {
        fill: #fff;
    }

.v3-1.zone-header .c-v3-topuser--header button:not(.js-menutrigger) small,
.v3-1.zone-header .topnav--trigger__user button small {
    position: absolute;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    border-radius: 50%;
    line-height: 16px;
    font-size: 8px;
    color: #fff;
    background: #E20101;
    top: -5px;
    right: -5px;
}

.v3-1.zone-header .c-v3-topuser--links {
    margin-left: 0;
    padding-left: 0;
    margin: 0;
    list-style: none;
}

    .v3-1.zone-header .c-v3-topuser--links li a {
        display: block;
        padding: 6px 24px;
    }

        .v3-1.zone-header .c-v3-topuser--links li a:hover {
            background: #E6EAF0;
        }

    .v3-1.zone-header .c-v3-topuser--links li.is-logout {
        border-top: 1px solid rgba(107, 119, 144, 0.3);
        margin-top: 24px;
    }

        .v3-1.zone-header .c-v3-topuser--links li.is-logout a {
            padding: 12px 24px 12px 48px;
        }

    .v3-1.zone-header .c-v3-topuser--links li:first-child {
        margin-top: 24px;
    }

.v3-1.zone-header .c-v3-topnav--close {
    border: 0 none;
    padding: 0;
    background-color: transparent;
    outline: 0 none;
    z-index: 3;
}

    .v3-1.zone-header .c-v3-topnav--close .close {
        fill: #fff;
    }

.v3-1.zone-header .overnav .c-v3-topnav--close {
    display: none;
}

.v3-1.zone-header .card-menu-item {
    box-sizing: content-box;
    max-width: 240px;
    border-right: 1px solid rgba(107, 119, 144, 0.3);
    padding: 0 48px;
}

    .v3-1.zone-header .card-menu-item.no-border {
        border: none;
    }

    .v3-1.zone-header .card-menu-item .card-content > * {
        display: block;
        text-align: center;
        max-width: 100%;
        margin: 0 auto;
    }

    .v3-1.zone-header .card-menu-item .card-content .action {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        max-width: none;
        width: calc(100% + 48px);
        left: -24px;
    }

        .v3-1.zone-header .card-menu-item .card-content .action .o-button {
            flex: 0 0 auto;
            margin: 24px 12px 0;
            width: auto;
            line-height: 40px;
        }

    .v3-1.zone-header .card-menu-item .card-content p {
        font-family: 'roboto__regular';
    }

    .v3-1.zone-header .card-menu-item .card-content img.illustration,
    .v3-1.zone-header .card-menu-item .card-content img.logo {
        margin-bottom: 24px;
    }

        .v3-1.zone-header .card-menu-item .card-content img.illustration.logo,
        .v3-1.zone-header .card-menu-item .card-content img.logo.logo {
            margin-bottom: 16px;
        }

@media screen and (max-width: 1260px) {
    .v3-1.zone-header .card-menu-item {
        background: #E6EAF0;
        border: none;
        max-width: 100%;
        padding: 0 24px;
    }

        .v3-1.zone-header .card-menu-item .card-content {
            padding: 24px 0;
            display: block;
        }

        .v3-1.zone-header .card-menu-item img.illustration {
            display: none;
        }
}

@media screen and (max-width: 1260px) {
    .v3-1.zone-header header.v3-1.has-menu__nav .c-v3-topnav--menu,
    .v3-1.zone-header header.v3-1.has-menu__user .c-v3-topnav--user {
        box-shadow: 0 0 100px 50px rgba(0, 0, 0, 0.2);
    }

    .v3-1.zone-header .overnav .c-v3-topnav--close {
        display: block;
        position: absolute;
        top: 30px;
        left: 24px;
        transform: translateY(-50%);
    }

    .v3-1.zone-header .c-v3-topuser--section.is-notifications {
        height: 90vh;
        height: calc(100vh - 73px);
        height: calc(var(--vh, 1vh) * 100 - 73px);
    }

    .v3-1.zone-header .topnav--trigger__user button i.is-notifications {
        position: absolute;
        top: 0;
        right: 0;
        width: 12px;
        height: 12px;
        border: 2px solid #fff;
        border-radius: 50%;
        background-color: #E20101;
    }

    .v3-1.zone-header .c-v3-topnav--user {
        position: fixed;
        top: 0;
        z-index: 3;
        background-color: #fff;
    }

    .v3-1.zone-header .c-v3-topuser:after {
        content: none;
    }

    .v3-1.zone-header .c-v3-topuser--header > button,
    .v3-1.zone-header .c-v3-topuser--header > button:focus {
        outline: 0 none;
    }

    .v3-1.zone-header .c-v3-topnav--user {
        right: 0;
        transform: translate3D(100%, 0, 0);
        transition: transform 300ms ease-in-out, box-shadow 250ms 50ms ease-in-out;
    }

    .v3-1.zone-header .c-v3-topnav--user {
        width: 60%;
    }
}

@media screen and (max-width: 1260px) and (max-width: 760px) {
    .v3-1.zone-header .c-v3-topnav--user {
        width: 100%;
    }
}

@media screen and (max-width: 1260px) {
    .v3-1.zone-header .overnav {
        position: absolute;
        z-index: 1;
        width: 60%;
        height: auto;
        min-width: 336px;
        background: #fff;
        display: flex;
        flex-direction: column;
        left: 0;
        justify-content: flex-start;
        flex-direction: column;
        padding: 0;
        align-items: flex-start;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    }

        .v3-1.zone-header .overnav ul {
            flex-direction: column;
            align-items: flex-start;
            order: 3;
            width: 100%;
            height: auto;
        }

            .v3-1.zone-header .overnav ul a,
            .v3-1.zone-header .overnav ul li {
                width: 100%;
                line-height: 1.5;
            }

        .v3-1.zone-header .overnav .overnav--lvl1,
        .v3-1.zone-header .overnav .topmenu--lvl1 {
            border-bottom: 1px solid rgba(107, 119, 144, 0.3);
            padding: 0;
        }

            .v3-1.zone-header .overnav .overnav--lvl1 > a,
            .v3-1.zone-header .overnav .topmenu--lvl1 > a {
                display: block;
                padding: 18px 24px;
            }

    .v3-1.zone-header .topnav .topnav--menu {
        flex: 0;
    }

    .v3-1.zone-header .topnav--menu {
        left: auto;
        height: auto;
        flex-direction: column;
        order: 2;
        width: 100%;
    }

        .v3-1.zone-header .topnav--menu ul.topmenu {
            display: block;
            width: 100%;
        }

        .v3-1.zone-header .topnav--menu .topmenu--lvl1 {
            position: relative;
            padding: 0;
        }

            .v3-1.zone-header .topnav--menu .topmenu--lvl1 > a {
                padding-right: 48px;
                height: 60px;
            }

                .v3-1.zone-header .topnav--menu .topmenu--lvl1 > a:hover {
                    background: #E6EAF0;
                }

                .v3-1.zone-header .topnav--menu .topmenu--lvl1 > a .expand {
                    display: block;
                    position: absolute;
                    stroke: #E20101;
                    right: 24px;
                    pointer-events: cursor;
                    top: calc(30px - 8px);
                    transform: rotate(0deg);
                    transition: transform 300ms, color 300ms;
                }

            .v3-1.zone-header .topnav--menu .topmenu--lvl1.is-open > a:hover {
                background: transparent;
            }

            .v3-1.zone-header .topnav--menu .topmenu--lvl1 ul {
                position: relative;
            }

            .v3-1.zone-header .topnav--menu .topmenu--lvl1.is-open > a .expand {
                stroke: #04246A;
                transform: rotate(-180deg);
                transition: transform 300ms, color 300ms;
            }

    .v3-1.zone-header .c-v3-topsearch {
        width: 100%;
        border-bottom: 4px solid #E20101;
    }

        .v3-1.zone-header .c-v3-topsearch button.c-v3-topsearch--trigger {
            width: 100%;
            height: 60px;
        }

    .v3-1.zone-header .langdropdown {
        width: 100%;
        text-align: right;
        position: relative;
        order: 1;
        background: #04246A;
    }

        .v3-1.zone-header .langdropdown.is-active {
            z-index: 4;
            width: 100%;
            height: 100%;
            text-align: left;
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
        }

            .v3-1.zone-header .langdropdown.is-active .expand {
                display: none;
            }

    .v3-1.zone-header .langdropdown--list {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 60px;
        text-align: left;
    }

        .v3-1.zone-header .langdropdown--list li {
            padding: 0;
        }

            .v3-1.zone-header .langdropdown--list li a {
                text-transform: uppercase;
                color: #04246A;
                border-bottom: 1px solid rgba(107, 119, 144, 0.3);
                padding: 0 0 0 24px;
                line-height: 60px;
            }

            .v3-1.zone-header .langdropdown--list li.c-v3-toplang--close {
                position: relative;
                display: block;
                padding: 0;
            }

                .v3-1.zone-header .langdropdown--list li.c-v3-toplang--close button {
                    display: block;
                    width: 100%;
                    height: 60px;
                    border: 0 none;
                    border-bottom: 0;
                    line-height: 60px;
                    color: #04246A;
                    background: #fff;
                    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
                    text-align: center;
                }

    .v3-1.zone-header .langdropdown--label {
        padding: 0 24px;
        background: #04246A;
        display: inline-block;
    }

        .v3-1.zone-header .langdropdown--label a {
            height: 60px;
            line-height: 60px;
        }
}
@charset "UTF-8";
/* --------------------------------------------- */
/* The css necessary to diplay modern elements (header, footer, popins, etc...) in old pages*/
/* needed for all old pages with new header */
/* --------------------------------------------- */
/* - 3rd party */
/* - tools */
/* - settings */
/*
  Mixin for multiline text truncation
  From http://hackingui.com/front-end/a-pure-css-solution-for-multiline-text-truncation/
  ---
  How to use it?
    p {
      @include multiLineEllipsis($lineHeight: 1.5rem, $lineCount: 5, $bgColor: $c-white);
    }
*/
@font-face {
    font-family: 'roboto-slab__regular';
    src: url("./fonts/robotoslab-regular-webfont.woff2") format("woff2"), url("./fonts/robotoslab-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'antonio__regular';
    src: url("./fonts/antonio-regular-webfont.woff2") format("woff2"), url("./fonts/antonio-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'antonio__bold';
    src: url("./fonts/antonio-bold-webfont.woff2") format("woff2"), url("./fonts/antonio-bold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto__bold';
    src: url("./fonts/roboto-bold-webfont.woff2") format("woff2"), url("./fonts/roboto-bold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto__regular';
    src: url("./fonts/roboto-regular-webfont.woff2") format("woff2"), url("./fonts/roboto-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensans__light';
    src: url("./fonts/opensans-light-webfont.woff2") format("woff2"), url("./fonts/opensans-light-webfont.woff") format("woff");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'opensans__reg';
    src: url("./fonts/opensans-regular-webfont.woff2") format("woff2"), url("./fonts/opensans-regular-webfont.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'opensans__semi';
    src: url("./fonts/opensans-semibold-webfont.woff2") format("woff2"), url("./fonts/opensans-semibold-webfont.woff") format("woff");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'opensans__bold';
    src: url("./fonts/opensans-bold-webfont.woff2") format("woff2"), url("./fonts/opensans-bold-webfont.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

/* - mixins that are specific to the project and that can't be put elsewhere (they neeed to be high to impact even generic files) */
/*disabled v2 is-bgwhite & is-important button*/
.o-button.is-big.is-bgwhite:disabled {
    border-color: #8a8a8a;
    color: #8a8a8a;
    background: #fff;
}

.o-button.is-big.is-important:disabled {
    background-color: #8a8a8a;
    color: #fff;
    border-color: #8a8a8a;
}

/* - reset */
/* - base */
body {
    min-height: 100vh;
}

/* - objects icons */
@font-face {
    font-family: "2018_musticons";
    src: url("./fonts/2018_musticons.eot?azerty");
    src: url("./fonts/2018_musticons.eot?azerty#iefix") format("embedded-opentype"), url("./fonts/2018_musticons.ttf?azerty") format("truetype"), url("./fonts/2018_musticons.woff?azerty") format("woff"), url("./fonts/2018_musticons.svg?azerty#2018_musticons") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="o-icon__"], [class*=" o-icon__"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "2018_musticons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.o-icon__doc:before {
    content: "";
}

.o-icon__hazardous:before {
    content: "";
}

.o-icon__save-cloud:before {
    content: "";
}

.o-icon__upload_rounded:before {
    content: "";
}

.o-icon__rubber:before {
    content: "";
}

.o-icon__eye:before {
    content: "";
}

.o-icon__download:before {
    content: "";
}

.o-icon__export:before {
    content: "";
}

.o-icon__manage:before {
    content: "";
}

.o-icon__filterv3:before, .l-zone__header .k-grid-header th.k-header .k-grid-filter .k-icon:before,
.l-zone__footer .k-grid-header th.k-header .k-grid-filter .k-icon:before {
    content: "";
}

.o-icon__create:before {
    content: "";
}

.o-icon__play-outline-prev:before {
    content: "";
}

.o-icon__play-outline-next:before {
    content: "";
}

.o-icon__play-outline-first:before {
    content: "";
}

.o-icon__play-outline-last:before {
    content: "";
}

.o-icon__order:before {
    content: "";
}

.o-icon__clipboard:before {
    content: "";
}

.o-icon__party:before {
    content: "";
}

.o-icon__payment-card:before {
    content: "";
}

.o-icon__pay:before {
    content: "";
}

.o-icon__serenity:before {
    content: "";
}

.o-icon__upload:before {
    content: "";
}

.o-icon__favorite-active:before {
    content: "";
}

.o-icon__favorite-inactive:before {
    content: "";
}

.o-icon__oog:before {
    content: "";
}

.o-icon__OOG:before {
    content: "";
}

.o-icon__filter:before {
    content: "";
}

.o-icon__filter-active:before, .l-zone__header .k-grid-header th.k-header .k-grid-filter.k-state-active .k-icon:before,
.l-zone__footer .k-grid-header th.k-header .k-grid-filter.k-state-active .k-icon:before {
    content: "";
}

.o-icon__tag:before {
    content: "";
}

.o-icon__info:before {
    content: "";
}

.o-icon__important:before {
    content: "";
}

.o-icon__question:before {
    content: "";
}

.o-icon__edit:before {
    content: "";
}

.o-icon__wrench:before {
    content: "";
}

.o-icon__us-flag:before {
    content: "";
}

.o-icon__us-gov:before {
    content: "";
}

.o-icon__voyage:before {
    content: "";
}

.o-icon__anchor:before {
    content: "";
}

.o-icon__boat:before {
    content: "";
}

.o-icon__vessel:before {
    content: "";
}

.o-icon__boat-new:before {
    content: "";
}

.o-icon__vessel-new:before {
    content: "";
}

.o-icon__truck:before {
    content: "";
}

.o-icon__container-inside:before {
    content: "";
}

.o-icon__container:before {
    content: "";
}

.o-icon__CTN:before {
    content: "";
}

.o-icon__container-iso:before {
    content: "";
}

.o-icon__thermometer:before {
    content: "";
}

.o-icon__reefer:before {
    content: "";
}

.o-icon__REEFER:before {
    content: "";
}

.o-icon__hzd:before {
    content: "";
}

.o-icon__HZD:before {
    content: "";
}

.o-icon__NOR:before {
    content: "";
}

.o-icon__vgm:before {
    content: "";
}

.o-icon__VGM:before {
    content: "";
}

.o-icon__check-light:before {
    content: "";
}

.o-icon__SHP:before {
    content: "";
}

.o-icon__quotation:before {
    content: "";
}

.o-icon__BKG:before {
    content: "";
}

.o-icon__SI:before {
    content: "";
}

.o-icon__INV:before {
    content: "";
}

.o-icon__pdf:before {
    content: "";
}

.o-icon__pdf-alt:before {
    content: "";
}

.o-icon__backtolist:before {
    content: "";
}

.o-icon__list:before {
    content: "";
}

.o-icon__menu:before {
    content: "";
}

.o-icon__blog:before {
    content: "";
}

.o-icon__youtube:before {
    content: "";
}

.o-icon__instagram:before {
    content: "";
}

.o-icon__linkedin-square:before {
    content: "";
}

.o-icon__twitter:before {
    content: "";
}

.o-icon__facebook:before {
    content: "";
}

.o-icon__rss:before {
    content: "";
}

.o-icon__loading:before, .l-zone__header .k-multiselect-wrap .k-i-loading:before,
.l-zone__footer .k-multiselect-wrap .k-i-loading:before {
    content: "";
}

.o-icon__plus-alt:before {
    content: "";
}

.o-icon__minus-alt:before {
    content: "";
}

.o-icon__plus:before {
    content: "";
}

.o-icon__check:before {
    content: "";
}

.o-icon__arrow-left:before {
    content: "";
}

.o-icon__arrow-right:before {
    content: "";
}

.o-icon__arrow-light-right:before {
    content: "";
}

.o-icon__play-first:before {
    content: "";
}

.o-icon__play-last:before {
    content: "";
}

.o-icon__triangle-up:before, .l-zone__header .k-numerictextbox .k-numeric-wrap .k-i-arrow-n:before,
.l-zone__footer .k-numerictextbox .k-numeric-wrap .k-i-arrow-n:before {
    content: "";
}

.o-icon__triangle-down:before, .l-zone__header .k-numerictextbox .k-numeric-wrap .k-i-arrow-s:before,
.l-zone__footer .k-numerictextbox .k-numeric-wrap .k-i-arrow-s:before, .l-zone__header .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s:before,
.l-zone__footer .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s:before {
    content: "";
}

.o-icon__play-previous:before {
    content: "";
}

.o-icon__triangle-left:before, .l-zone__header .k-calendar .k-header .k-i-arrow-w:before,
.l-zone__footer .k-calendar .k-header .k-i-arrow-w:before {
    content: "";
}

.o-icon__play-next:before {
    content: "";
}

.o-icon__triangle-right:before, .l-zone__header .k-calendar .k-header .k-i-arrow-e:before,
.l-zone__footer .k-calendar .k-header .k-i-arrow-e:before {
    content: "";
}

.o-icon__sort-up:before, .l-zone__header .k-grid-header th > .k-link span.k-i-arrow-s:before,
.l-zone__footer .k-grid-header th > .k-link span.k-i-arrow-s:before {
    content: "";
}

.o-icon__sort-down:before, .l-zone__header .k-grid-header th > .k-link span.k-i-arrow-n:before,
.l-zone__footer .k-grid-header th > .k-link span.k-i-arrow-n:before, .l-zone__header .k-dropdown-wrap > .k-select span.k-i-arrow-s:before,
.l-zone__footer .k-dropdown-wrap > .k-select span.k-i-arrow-s:before {
    content: "";
}

.o-icon__sort:before {
    content: "";
}

.o-icon__add:before {
    content: "";
}

.o-icon__close:before, .l-zone__header .k-multiselect-wrap .k-button .k-i-close:before,
.l-zone__header .k-multiselect-wrap .k-clear-value:before,
.l-zone__footer .k-multiselect-wrap .k-button .k-i-close:before,
.l-zone__footer .k-multiselect-wrap .k-clear-value:before {
    content: "";
}

.o-icon__calendar:before, .l-zone__header .k-picker-wrap .k-i-calendar:before,
.l-zone__footer .k-picker-wrap .k-i-calendar:before {
    content: "";
}

.o-icon__calendar-alt:before {
    content: "";
}

.o-icon__clock:before, .l-zone__header .k-picker-wrap .k-i-clock:before,
.l-zone__footer .k-picker-wrap .k-i-clock:before {
    content: "";
}

.o-icon__clock-big:before {
    content: "";
}

.o-icon__SCH:before {
    content: "";
}

.o-icon__alarm:before {
    content: "";
}

.o-icon__alarm-active:before {
    content: "";
}

.o-icon__bell:before {
    content: "";
}

.o-icon__pin:before {
    content: "";
}

.o-icon__pin-active:before {
    content: "";
}

.o-icon__archive:before {
    content: "";
}

.o-icon__save:before {
    content: "";
}

.o-icon__person:before {
    content: "";
}

.o-icon__user:before {
    content: "";
}

.o-icon__comment:before {
    content: "";
}

.o-icon__marker:before {
    content: "";
}

.o-icon__chevron-down:before, .l-zone__header .k-grid .k-hierarchy-cell .k-icon:before,
.l-zone__footer .k-grid .k-hierarchy-cell .k-icon:before {
    content: "";
}

.o-icon__chevron-left:before {
    content: "";
}

.o-icon__chevron-up:before {
    content: "";
}

.o-icon__chevron-right:before {
    content: "";
}

.o-icon__chevron-double-left:before {
    content: "";
}

.o-icon__chevron-double-right:before {
    content: "";
}

.o-icon__delete:before {
    content: "";
}

.o-icon__ellipsis:before {
    content: "";
}

.o-icon__search:before {
    content: "";
}

.o-icon__settings:before {
    content: "";
}

.o-icon__star:before {
    content: "";
}

[class^="o-icon__"],
[class*=" o-icon__"],
.o-icon,
.l-zone__header .k-grid-header th > .k-link span.k-i-arrow-n,
.l-zone__header .k-grid-header th > .k-link span.k-i-arrow-s,
.l-zone__footer .k-grid-header th > .k-link span.k-i-arrow-n,
.l-zone__footer .k-grid-header th > .k-link span.k-i-arrow-s,
.l-zone__header .k-calendar .k-header .k-icon,
.l-zone__header .k-picker-wrap .k-icon,
.l-zone__footer .k-calendar .k-header .k-icon,
.l-zone__footer .k-picker-wrap .k-icon,
.l-zone__header .k-multiselect-wrap .k-button .k-i-close,
.l-zone__header .k-multiselect-wrap .k-clear-value,
.l-zone__footer .k-multiselect-wrap .k-button .k-i-close,
.l-zone__footer .k-multiselect-wrap .k-clear-value,
.l-zone__header .k-multiselect-wrap .k-i-loading,
.l-zone__footer .k-multiselect-wrap .k-i-loading,
.l-zone__header .k-numerictextbox .k-numeric-wrap .k-i-arrow-n,
.l-zone__header .k-numerictextbox .k-numeric-wrap .k-i-arrow-s,
.l-zone__footer .k-numerictextbox .k-numeric-wrap .k-i-arrow-n,
.l-zone__footer .k-numerictextbox .k-numeric-wrap .k-i-arrow-s,
.l-zone__header .k-grid-header th.k-header .k-grid-filter .k-icon,
.l-zone__footer .k-grid-header th.k-header .k-grid-filter .k-icon,
.l-zone__header .k-dropdown-wrap > .k-select span.k-i-arrow-s,
.l-zone__footer .k-dropdown-wrap > .k-select span.k-i-arrow-s,
.l-zone__header .k-grid .k-hierarchy-cell .k-icon,
.l-zone__footer .k-grid .k-hierarchy-cell .k-icon,
.l-zone__header .k-pager-wrap .k-pager-nav .k-icon,
.l-zone__footer .k-pager-wrap .k-pager-nav .k-icon,
.l-zone__header .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s,
.l-zone__footer .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s {
    speak: none;
    position: relative;
    display: inline-block;
    line-height: 1;
    font-family: '2018_musticons' !important;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    [class^="o-icon__"].is-middle,
    [class*=" o-icon__"].is-middle,
    .o-icon.is-middle,
    .l-zone__header .k-grid-header th > .k-link span.is-middle.k-i-arrow-n,
    .l-zone__header .k-grid-header th > .k-link span.is-middle.k-i-arrow-s,
    .l-zone__footer .k-grid-header th > .k-link span.is-middle.k-i-arrow-n,
    .l-zone__footer .k-grid-header th > .k-link span.is-middle.k-i-arrow-s,
    .l-zone__header .k-calendar .k-header .is-middle.k-icon,
    .l-zone__header .k-picker-wrap .is-middle.k-icon,
    .l-zone__footer .k-calendar .k-header .is-middle.k-icon,
    .l-zone__footer .k-picker-wrap .is-middle.k-icon,
    .l-zone__header .k-multiselect-wrap .k-button .is-middle.k-i-close,
    .l-zone__header .k-multiselect-wrap .is-middle.k-clear-value,
    .l-zone__footer .k-multiselect-wrap .k-button .is-middle.k-i-close,
    .l-zone__footer .k-multiselect-wrap .is-middle.k-clear-value,
    .l-zone__header .k-multiselect-wrap .is-middle.k-i-loading,
    .l-zone__footer .k-multiselect-wrap .is-middle.k-i-loading,
    .l-zone__header .k-numerictextbox .k-numeric-wrap .is-middle.k-i-arrow-n,
    .l-zone__header .k-numerictextbox .k-numeric-wrap .is-middle.k-i-arrow-s,
    .l-zone__footer .k-numerictextbox .k-numeric-wrap .is-middle.k-i-arrow-n,
    .l-zone__footer .k-numerictextbox .k-numeric-wrap .is-middle.k-i-arrow-s,
    .l-zone__header .k-grid-header th.k-header .k-grid-filter .is-middle.k-icon,
    .l-zone__footer .k-grid-header th.k-header .k-grid-filter .is-middle.k-icon,
    .l-zone__header .k-dropdown-wrap > .k-select span.is-middle.k-i-arrow-s,
    .l-zone__footer .k-dropdown-wrap > .k-select span.is-middle.k-i-arrow-s,
    .l-zone__header .k-grid .k-hierarchy-cell .is-middle.k-icon,
    .l-zone__footer .k-grid .k-hierarchy-cell .is-middle.k-icon,
    .l-zone__header .k-pager-wrap .k-pager-nav .is-middle.k-icon,
    .l-zone__footer .k-pager-wrap .k-pager-nav .is-middle.k-icon,
    .l-zone__header .o-kdropdown .k-dropdown-wrap > .k-select span.is-middle.k-i-arrow-s,
    .l-zone__footer .o-kdropdown .k-dropdown-wrap > .k-select span.is-middle.k-i-arrow-s {
        vertical-align: middle;
    }

.o-icon__middle, .l-zone__header .k-multiselect-wrap .k-button .k-i-close,
.l-zone__header .k-multiselect-wrap .k-clear-value,
.l-zone__footer .k-multiselect-wrap .k-button .k-i-close,
.l-zone__footer .k-multiselect-wrap .k-clear-value, .l-zone__header .k-multiselect-wrap .k-i-loading,
.l-zone__footer .k-multiselect-wrap .k-i-loading, .l-zone__header .k-numerictextbox .k-numeric-wrap .k-i-arrow-n,
.l-zone__header .k-numerictextbox .k-numeric-wrap .k-i-arrow-s,
.l-zone__footer .k-numerictextbox .k-numeric-wrap .k-i-arrow-n,
.l-zone__footer .k-numerictextbox .k-numeric-wrap .k-i-arrow-s, .l-zone__header .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s,
.l-zone__footer .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s {
    vertical-align: middle;
    bottom: 0;
}

.l-zone__header,
.l-zone__footer {
    /* base links */
    /* CSS FOR NEW ELEMENTS (header/footer) IN OLD PAGES TO OVERRIDE POSSIBLE STYLES COMING FROM OLD CSS */
    /* - components - kendo */
    /* BASIC KENDO OVERRIDES */
    /* BASIC KENDO OVERRIDES */
    /* - same box-sizing for everything */
    /* - forcing the main line-height onto kendo widgets */
    /* - kendo grids */
    /* /!\ When overriding kendo styles, same selectors as the original css to avoid selector specificity problems */
    /* - rows' states */
    /* - children table and parent "open" state */
    /* - default text inputs */
    /* - datepicker */
    /* - calendar */
    /* - buttons */
    /* - autocomplete - multiselect */
    /* - autocomplete - single input */
    /* - numeric input */
    /* - rounded border on some cells */
    /* - dropdown list */
    /* - default grid filters overrides */
    /* - dropdown */
    /* - tooltips overrides (because, yeah, Kendo uses all popups as a basis for tooltips */
    /* - custom elements insde Kendo grids */
    /* - specific types of columns (you can't change the width but you can affect padding, alignment, colors, etc...) */
    /* - popups */
    /* - old design for the "simple warning" window */
    /* - new design for the old "simple warning" window */
    /* - pagination */
    /* default styles for kendochart tooltips */
    /* ------------------------------------ */
    /* - CUSTOM default grids (with specific contexts) */
    /* - CUSTOM subgrids */
    /* - kendo autocomplete used in forms */
    /* - kendo autocomplete used in forms */
    /* - kendo numeric inputs in form */
    /* - kendo dropdown used in forms */
    /* error states for kendo components inside forms */
    /*
 * V3 — Kendogrid
 * RTC #123689
 */
    /* - overrdiding dropdowns */
    /* errors in Kendo */
}

    .l-zone__header html,
    .l-zone__header body,
    .l-zone__footer html,
    .l-zone__footer body {
        min-height: 100vh;
    }

    .l-zone__header html,
    .l-zone__footer html {
        box-sizing: border-box;
        overflow: hidden;
        overflow-x: hidden;
        overflow-y: scroll;
    }

    .l-zone__header *, .l-zone__header *:before, .l-zone__header *:after,
    .l-zone__footer *,
    .l-zone__footer *:before,
    .l-zone__footer *:after {
        box-sizing: inherit;
    }

    .l-zone__header body,
    .l-zone__footer body {
        font-size: 100%;
        font-family: roboto__regular, sans-serif;
        font-weight: 400;
        font-size: 100%;
    }

    .l-zone__header a,
    .l-zone__footer a {
        color: #2D75FF;
        text-decoration: none;
        transition: opacity 300ms, background-color 300ms, color 300ms, border-color 300ms, box-shadow 300ms, text-shadow 300ms;
    }

        .l-zone__header a:hover,
        .l-zone__footer a:hover {
            text-decoration: underline;
        }

        .l-zone__header a:focus,
        .l-zone__footer a:focus {
            outline: 0 none;
            text-decoration: none;
        }

    .l-zone__header button,
    .l-zone__footer button {
        outline: 0 none;
    }

    .l-zone__header hr,
    .l-zone__footer hr {
        height: 1px;
        background: #edeef0;
        border: 0;
        margin: 1.875rem 0 1.875rem;
    }

        .l-zone__header hr.is-60,
        .l-zone__footer hr.is-60 {
            margin-top: 3.75rem;
            margin-bottom: 3.75rem;
        }

    .l-zone__header figure,
    .l-zone__footer figure {
        margin: 0;
    }

    .l-zone__header img,
    .l-zone__footer img {
        max-width: 100%;
        height: auto;
        margin: 0;
    }

    .l-zone__header svg,
    .l-zone__footer svg {
        display: block;
        max-width: 100%;
        max-height: 100%;
        fill: inherit;
    }

    .l-zone__header strong,
    .l-zone__header b,
    .l-zone__footer strong,
    .l-zone__footer b {
        font-weight: 600;
    }

    .l-zone__header input:active, .l-zone__header input:focus,
    .l-zone__header textarea:active,
    .l-zone__header textarea:focus,
    .l-zone__header select:active,
    .l-zone__header select:focus,
    .l-zone__footer input:active,
    .l-zone__footer input:focus,
    .l-zone__footer textarea:active,
    .l-zone__footer textarea:focus,
    .l-zone__footer select:active,
    .l-zone__footer select:focus {
        outline: 0 none;
    }

    .l-zone__header input:invalid,
    .l-zone__header textarea:invalid,
    .l-zone__header select:invalid,
    .l-zone__footer input:invalid,
    .l-zone__footer textarea:invalid,
    .l-zone__footer select:invalid {
        box-shadow: none;
    }

    .l-zone__header select:-moz-focusring,
    .l-zone__footer select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #000;
    }

    .l-zone__header input:not([type=checkbox]),
    .l-zone__header input:not([type=radio]),
    .l-zone__header input:not([type=submit]),
    .l-zone__footer input:not([type=checkbox]),
    .l-zone__footer input:not([type=radio]),
    .l-zone__footer input:not([type=submit]) {
        color: inherit;
    }

    .l-zone__header input[type=checkbox],
    .l-zone__header input[type=radio],
    .l-zone__header input[type=submit],
    .l-zone__header button,
    .l-zone__header label[for],
    .l-zone__footer input[type=checkbox],
    .l-zone__footer input[type=radio],
    .l-zone__footer input[type=submit],
    .l-zone__footer button,
    .l-zone__footer label[for] {
        cursor: pointer;
    }

    .l-zone__header fieldset,
    .l-zone__footer fieldset {
        margin: 0;
        padding: 0;
    }

        .l-zone__header fieldset:before, .l-zone__header fieldset:after,
        .l-zone__footer fieldset:before,
        .l-zone__footer fieldset:after {
            content: ' ';
            display: table;
        }

        .l-zone__header fieldset:after,
        .l-zone__footer fieldset:after {
            clear: both;
        }

        .l-zone__header fieldset > legend,
        .l-zone__footer fieldset > legend {
            float: left;
            width: 100%;
        }

            .l-zone__header fieldset > legend + *,
            .l-zone__footer fieldset > legend + * {
                clear: both;
            }

    .l-zone__header button,
    .l-zone__footer button {
        padding: 0;
    }

    .l-zone__header fieldset > legend,
    .l-zone__footer fieldset > legend {
        flex: 0 0 auto;
        float: none;
        width: auto;
    }

    .l-zone__header .c-topsearch--input input,
    .l-zone__footer .c-topsearch--input input {
        padding: 0 !important;
        border: 0 !important;
    }

    .l-zone__header [class^="k-"],
    .l-zone__header [class^="k-"] *,
    .l-zone__header [class^="k-"] *::after,
    .l-zone__header [class^="k-"] *::before,
    .l-zone__header [class*=" k-"],
    .l-zone__header [class*=" k-"] *,
    .l-zone__header [class*=" k-"] *::after,
    .l-zone__header [class*=" k-"] *::before,
    .l-zone__footer [class^="k-"],
    .l-zone__footer [class^="k-"] *,
    .l-zone__footer [class^="k-"] *::after,
    .l-zone__footer [class^="k-"] *::before,
    .l-zone__footer [class*=" k-"],
    .l-zone__footer [class*=" k-"] *,
    .l-zone__footer [class*=" k-"] *::after,
    .l-zone__footer [class*=" k-"] *::before {
        box-sizing: border-box;
    }

    .l-zone__header .k-block,
    .l-zone__header .k-widget,
    .l-zone__footer .k-block,
    .l-zone__footer .k-widget {
        line-height: inherit;
    }

    .l-zone__header .k-grid,
    .l-zone__footer .k-grid {
        border: 0 none;
    }

        .l-zone__header .k-grid td,
        .l-zone__footer .k-grid td {
            padding: 0.9375rem 0.9375rem;
            border-left-width: 0;
            vertical-align: middle;
            line-height: 1.35;
            color: #4c4c4c;
        }

        .l-zone__header .k-grid.is-table-layout__fixed table,
        .l-zone__footer .k-grid.is-table-layout__fixed table {
            table-layout: fixed;
        }

        .l-zone__header .k-grid .o-kcell__checkbox,
        .l-zone__footer .k-grid .o-kcell__checkbox {
            padding-bottom: 0;
            padding-top: 0;
        }

        .l-zone__header .k-grid tr:not(:first-child) td,
        .l-zone__footer .k-grid tr:not(:first-child) td {
            border-top: 1px solid #D9DEEA;
        }

    .l-zone__header div.k-grid-header,
    .l-zone__footer div.k-grid-header {
        border-bottom: 1px solid #6B7790;
    }

    .l-zone__header div.k-grid-footer,
    .l-zone__footer div.k-grid-footer {
        border-bottom: 0;
    }

    .l-zone__header .k-grid-footer-wrap,
    .l-zone__header .k-grid-header-wrap,
    .l-zone__footer .k-grid-footer-wrap,
    .l-zone__footer .k-grid-header-wrap {
        border-right-width: 0;
    }

    .l-zone__header .k-grid-header th.k-header,
    .l-zone__footer .k-grid-header th.k-header {
        font-weight: 600;
        vertical-align: top;
    }

    .l-zone__header .k-filter-row th,
    .l-zone__header .k-grid-header th.k-header,
    .l-zone__footer .k-filter-row th,
    .l-zone__footer .k-grid-header th.k-header {
        position: relative;
        padding: 0.625rem 0.625rem 0.9375rem;
        border-left: 0;
        border-right: 0;
    }

        .l-zone__header .k-filter-row th.k-filterable,
        .l-zone__header .k-grid-header th.k-header.k-filterable,
        .l-zone__footer .k-filter-row th.k-filterable,
        .l-zone__footer .k-grid-header th.k-header.k-filterable {
            padding-left: 1.5625rem;
        }

        .l-zone__header .k-grid-header th.k-header > .k-link,
        .l-zone__footer .k-grid-header th.k-header > .k-link {
            padding: 0.9375rem 0.9375rem;
            margin: -0.9375rem -0.9375rem;
            line-height: inherit;
            color: #4c4c4c;
        }

        .l-zone__header .k-grid-header th.k-header[data-role=columnsorter],
        .l-zone__footer .k-grid-header th.k-header[data-role=columnsorter] {
            padding-right: 1.5625rem;
        }

            .l-zone__header .k-grid-header th.k-header[data-role=columnsorter] > .k-link,
            .l-zone__footer .k-grid-header th.k-header[data-role=columnsorter] > .k-link {
                padding-right: 1.5625rem;
                margin-right: -1.5625rem;
            }

        .l-zone__header .k-grid-header th.k-header.k-filterable > .k-link,
        .l-zone__footer .k-grid-header th.k-header.k-filterable > .k-link {
            padding-left: 1.5625rem;
            margin-left: -1.5625rem;
        }

    .l-zone__header .k-grid-header .o-kaction__sort,
    .l-zone__header .k-grid-header th > .k-link span.k-i-arrow-n,
    .l-zone__header .k-grid-header th > .k-link span.k-i-arrow-s,
    .l-zone__footer .k-grid-header .o-kaction__sort,
    .l-zone__footer .k-grid-header th > .k-link span.k-i-arrow-n,
    .l-zone__footer .k-grid-header th > .k-link span.k-i-arrow-s {
        position: absolute;
        right: 0.3125rem;
        top: 50%;
        height: 0.875rem;
        width: 0.625rem;
        margin-left: 0.3125rem;
        margin-top: -2px;
        text-align: inherit;
        font-size: 0.875rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .l-zone__header .k-grid-header th > .k-link span.k-i-arrow-n,
    .l-zone__header .k-grid-header th > .k-link span.k-i-arrow-s,
    .l-zone__footer .k-grid-header th > .k-link span.k-i-arrow-n,
    .l-zone__footer .k-grid-header th > .k-link span.k-i-arrow-s {
        overflow: visible;
    }

    .l-zone__header .k-grid tr.k-master-row:hover > td,
    .l-zone__footer .k-grid tr.k-master-row:hover > td {
        background-color: #f7f7f7;
        cursor: pointer;
    }

    .l-zone__header .k-grid tr.k-master-row.is-open > td,
    .l-zone__footer .k-grid tr.k-master-row.is-open > td {
        background-color: #04246A;
        color: #fff;
    }

        .l-zone__header .k-grid tr.k-master-row.is-open > td a:not(.o-menumoretrigger__btn),
        .l-zone__footer .k-grid tr.k-master-row.is-open > td a:not(.o-menumoretrigger__btn) {
            color: #fff;
        }

    .l-zone__header .k-grid .k-detail-row > td,
    .l-zone__footer .k-grid .k-detail-row > td {
        border-top: 0.125rem solid #04246A;
        border-bottom: 0.125rem solid #04246A;
    }

    .l-zone__header .k-grid tr.k-detail-row:not(:first-child) td,
    .l-zone__footer .k-grid tr.k-detail-row:not(:first-child) td {
        border-top: 0.125rem solid #04246A;
    }

    .l-zone__header .k-grid .k-detail-row > td:first-child,
    .l-zone__footer .k-grid .k-detail-row > td:first-child {
        border-left: 0.125rem solid #04246A;
    }

    .l-zone__header .k-grid .k-detail-row > td:last-child,
    .l-zone__footer .k-grid .k-detail-row > td:last-child {
        border-right: 0.125rem solid #04246A;
    }

    .l-zone__header .k-grid .k-detail-row td.k-detail-cell,
    .l-zone__footer .k-grid .k-detail-row td.k-detail-cell {
        padding: 0;
    }

    .l-zone__header .k-grid .k-detail-row td.k-hierarchy-cell,
    .l-zone__footer .k-grid .k-detail-row td.k-hierarchy-cell {
        padding: 0;
    }

@media screen and (min-width: 100rem) {
    .l-zone__header .k-grid td,
    .l-zone__footer .k-grid td {
        padding: 0.9375rem 0.9375rem;
    }

    .l-zone__header .k-filter-row th,
    .l-zone__header .k-grid-header th.k-header,
    .l-zone__footer .k-filter-row th,
    .l-zone__footer .k-grid-header th.k-header {
        padding: 0.9375rem 0.9375rem;
    }

        .l-zone__header .k-grid-header th.k-header > .k-link,
        .l-zone__footer .k-grid-header th.k-header > .k-link {
            padding: 0.9375rem 0.9375rem;
            margin: -0.9375rem -0.9375rem;
        }

    .l-zone__header .k-grid-header .o-kaction__sort,
    .l-zone__header .k-grid-header th > .k-link span.k-i-arrow-n,
    .l-zone__header .k-grid-header th > .k-link span.k-i-arrow-s,
    .l-zone__footer .k-grid-header .o-kaction__sort,
    .l-zone__footer .k-grid-header th > .k-link span.k-i-arrow-n,
    .l-zone__footer .k-grid-header th > .k-link span.k-i-arrow-s {
        top: 0.9375rem;
    }
}

.l-zone__header .k-ff input.k-textbox,
.l-zone__header input.k-textbox,
.l-zone__footer .k-ff input.k-textbox,
.l-zone__footer input.k-textbox {
    font-family: 'roboto__regular';
    font-size: 14px;
    height: 2.25rem;
    padding: 0 0.9375rem;
    border: 1px solid #98A3BB;
    border-radius: 0.375rem;
    line-height: 2.125rem;
    font-size: 0.875rem;
    text-indent: 0;
}

    .l-zone__header .k-ff input.k-textbox:focus, .l-zone__header .k-ff input.k-textbox:hover,
    .l-zone__header input.k-textbox:focus,
    .l-zone__header input.k-textbox:hover,
    .l-zone__footer .k-ff input.k-textbox:focus,
    .l-zone__footer .k-ff input.k-textbox:hover,
    .l-zone__footer input.k-textbox:focus,
    .l-zone__footer input.k-textbox:hover {
        border-color: #04246A;
    }

.l-zone__header .k-picker-wrap,
.l-zone__footer .k-picker-wrap {
    font-family: 'roboto__regular';
    font-size: 14px;
    height: 2.375rem;
    border-radius: 0;
    background-color: #fff;
    padding: 0;
    border: none;
}

    .l-zone__header .k-picker-wrap.k-state-focus, .l-zone__header .k-picker-wrap.k-state-hover,
    .l-zone__footer .k-picker-wrap.k-state-focus,
    .l-zone__footer .k-picker-wrap.k-state-hover {
        border-color: #04246A;
    }

    .l-zone__header .k-picker-wrap.k-state-border-down,
    .l-zone__footer .k-picker-wrap.k-state-border-down {
        border-bottom-width: 1px;
    }

    .l-zone__header .k-picker-wrap.k-state-border-up,
    .l-zone__footer .k-picker-wrap.k-state-border-up {
        border-top-width: 1px;
    }

    .l-zone__header .k-picker-wrap .k-input,
    .l-zone__footer .k-picker-wrap .k-input {
        border: 1px solid #98A3BB;
        height: 2.375rem;
        line-height: 2.375rem;
        padding: 0 0.625rem;
        border-radius: 0;
        font-size: 0.875rem;
        text-indent: 0;
    }

    .l-zone__header .k-picker-wrap .k-select,
    .l-zone__footer .k-picker-wrap .k-select {
        border: 0;
    }

    .l-zone__header .k-calendar .k-header .k-icon,
    .l-zone__header .k-picker-wrap .k-icon,
    .l-zone__footer .k-calendar .k-header .k-icon,
    .l-zone__footer .k-picker-wrap .k-icon {
        vertical-align: middle;
        bottom: 0;
        font-size: 0;
    }

        .l-zone__header .k-calendar .k-header .k-icon::before,
        .l-zone__header .k-picker-wrap .k-icon::before,
        .l-zone__footer .k-calendar .k-header .k-icon::before,
        .l-zone__footer .k-picker-wrap .k-icon::before {
            font-size: 0.875rem;
        }

    .l-zone__header .k-picker-wrap .k-icon,
    .l-zone__footer .k-picker-wrap .k-icon {
        color: #04246A;
    }

.l-zone__header .k-calendar .k-header .k-i-arrow-e,
.l-zone__header .k-calendar .k-header .k-i-arrow-w,
.l-zone__footer .k-calendar .k-header .k-i-arrow-e,
.l-zone__footer .k-calendar .k-header .k-i-arrow-w {
    color: #4c4c4c;
    height: 0.5rem;
}

    .l-zone__header .k-calendar .k-header .k-i-arrow-e::before,
    .l-zone__header .k-calendar .k-header .k-i-arrow-w::before,
    .l-zone__footer .k-calendar .k-header .k-i-arrow-e::before,
    .l-zone__footer .k-calendar .k-header .k-i-arrow-w::before {
        font-size: 0.5rem;
    }

    .l-zone__header .k-calendar .k-header .k-i-arrow-e:hover,
    .l-zone__header .k-calendar .k-header .k-i-arrow-w:hover,
    .l-zone__footer .k-calendar .k-header .k-i-arrow-e:hover,
    .l-zone__footer .k-calendar .k-header .k-i-arrow-w:hover {
        color: #49494c;
    }

.l-zone__header .k-calendar-container::after, .l-zone__header .k-calendar-container::before,
.l-zone__footer .k-calendar-container::after,
.l-zone__footer .k-calendar-container::before {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.l-zone__header .k-calendar-container.k-state-border-up,
.l-zone__footer .k-calendar-container.k-state-border-up {
    margin-top: 0.9375rem;
}

    .l-zone__header .k-calendar-container.k-state-border-up::after, .l-zone__header .k-calendar-container.k-state-border-up::before,
    .l-zone__footer .k-calendar-container.k-state-border-up::after,
    .l-zone__footer .k-calendar-container.k-state-border-up::before {
        bottom: 100%;
    }

    .l-zone__header .k-calendar-container.k-state-border-up::before,
    .l-zone__footer .k-calendar-container.k-state-border-up::before {
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid;
        border-width: 0.6875rem 0.625rem;
        border-bottom-color: #cecece;
    }

    .l-zone__header .k-calendar-container.k-state-border-up::after,
    .l-zone__footer .k-calendar-container.k-state-border-up::after {
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid;
        border-width: 0.625rem 0.5625rem;
        border-bottom-color: #fff;
    }

.l-zone__header .k-calendar-container.k-state-border-down,
.l-zone__footer .k-calendar-container.k-state-border-down {
    margin-top: -0.9375rem;
}

    .l-zone__header .k-calendar-container.k-state-border-down::after, .l-zone__header .k-calendar-container.k-state-border-down::before,
    .l-zone__footer .k-calendar-container.k-state-border-down::after,
    .l-zone__footer .k-calendar-container.k-state-border-down::before {
        top: 100%;
    }

    .l-zone__header .k-calendar-container.k-state-border-down::before,
    .l-zone__footer .k-calendar-container.k-state-border-down::before {
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid;
        border-width: 0.6875rem 0.625rem;
        border-top-color: #cecece;
    }

    .l-zone__header .k-calendar-container.k-state-border-down::after,
    .l-zone__footer .k-calendar-container.k-state-border-down::after {
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid;
        border-width: 0.625rem 0.5625rem;
        border-top-color: #fff;
    }

.l-zone__header .k-calendar .k-content th,
.l-zone__header .k-calendar td,
.l-zone__header .k-calendar th,
.l-zone__footer .k-calendar .k-content th,
.l-zone__footer .k-calendar td,
.l-zone__footer .k-calendar th {
    height: 2.5em;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 2.5em;
    text-align: center;
    border-bottom-color: transparent;
}

.l-zone__header .k-calendar .k-content .k-link,
.l-zone__footer .k-calendar .k-content .k-link {
    position: relative;
    z-index: 2;
    display: block;
    height: 2em;
    padding-right: 0;
    text-indent: -2px;
    color: rgba(73, 73, 76, 0.8);
}

    .l-zone__header .k-calendar .k-content .k-link:hover,
    .l-zone__footer .k-calendar .k-content .k-link:hover {
        color: #49494c;
    }

    .l-zone__header .k-calendar .k-content .k-link::before,
    .l-zone__footer .k-calendar .k-content .k-link::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: -1;
        width: 1.8em;
        height: 1.8em;
        border-radius: 1.8em;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background: #04246A;
        opacity: 0;
        transition: opacity 0;
    }

.l-zone__header .k-calendar .k-state-selected .k-link, .l-zone__header .k-calendar .k-state-selected .k-link:hover,
.l-zone__footer .k-calendar .k-state-selected .k-link,
.l-zone__footer .k-calendar .k-state-selected .k-link:hover {
    color: #fff;
}

    .l-zone__header .k-calendar .k-state-selected .k-link::before,
    .l-zone__footer .k-calendar .k-state-selected .k-link::before {
        opacity: 1;
        transition: opacity 300ms;
    }

.l-zone__header .k-calendar .k-other-month .k-link,
.l-zone__footer .k-calendar .k-other-month .k-link {
    opacity: 0.3;
}

.l-zone__header .k-calendar .k-header .k-link.k-nav-next.k-state-disabled,
.l-zone__header .k-calendar .k-header .k-link.k-nav-prev.k-state-disabled,
.l-zone__footer .k-calendar .k-header .k-link.k-nav-next.k-state-disabled,
.l-zone__footer .k-calendar .k-header .k-link.k-nav-prev.k-state-disabled {
    color: #6c6c6c;
    opacity: 0.5;
    cursor: none;
}

.l-zone__header .k-widget.k-calendar .k-footer > .k-state-disabled,
.l-zone__header .k-widget.k-calendar .k-nav-fast,
.l-zone__header .k-widget.k-calendar .k-nav-today,
.l-zone__footer .k-widget.k-calendar .k-footer > .k-state-disabled,
.l-zone__footer .k-widget.k-calendar .k-nav-fast,
.l-zone__footer .k-widget.k-calendar .k-nav-today {
    color: rgba(73, 73, 76, 0.8);
}

    .l-zone__header .k-widget.k-calendar .k-footer > .k-state-disabled:hover,
    .l-zone__header .k-widget.k-calendar .k-nav-fast:hover,
    .l-zone__header .k-widget.k-calendar .k-nav-today:hover,
    .l-zone__footer .k-widget.k-calendar .k-footer > .k-state-disabled:hover,
    .l-zone__footer .k-widget.k-calendar .k-nav-fast:hover,
    .l-zone__footer .k-widget.k-calendar .k-nav-today:hover {
        color: #49494c;
    }

.l-zone__header .k-widget.k-calendar .k-footer > .k-state-disabled,
.l-zone__footer .k-widget.k-calendar .k-footer > .k-state-disabled {
    opacity: 0.5;
}

.l-zone__header .k-multiselect,
.l-zone__footer .k-multiselect {
    padding: 0.1875rem;
    border: 1px solid #98A3BB;
    border-radius: 0.375rem;
    background-color: #fff;
}

    .l-zone__header .k-multiselect.k-state-focused,
    .l-zone__header .k-multiselect.k-state-hover,
    .l-zone__footer .k-multiselect.k-state-focused,
    .l-zone__footer .k-multiselect.k-state-hover {
        border-color: #04246A;
    }

.l-zone__header .k-multiselect-clearable .k-multiselect-wrap,
.l-zone__footer .k-multiselect-clearable .k-multiselect-wrap {
    padding-right: 2.5rem;
}

.l-zone__header .k-multiselect-wrap,
.l-zone__footer .k-multiselect-wrap {
    min-height: 1.75rem;
}

    .l-zone__header .k-multiselect-wrap li,
    .l-zone__footer .k-multiselect-wrap li {
        margin: 0.1875rem;
        line-height: 1.25rem;
        padding-bottom: 0;
        padding-top: 0;
    }

    .l-zone__header .k-multiselect-wrap .k-button,
    .l-zone__footer .k-multiselect-wrap .k-button {
        border-color: #f0f0f0;
        background-color: #f0f0f0;
        border-radius: 0.25rem;
        font-size: 0.875rem;
    }

    .l-zone__header .k-multiselect-wrap .k-input,
    .l-zone__footer .k-multiselect-wrap .k-input {
        padding: 0;
        height: auto;
        margin: 0.1875rem;
        line-height: 1.375rem;
        color: #8d8d8d;
    }

.l-zone__header .k-multiselect.k-state-focused .k-multiselect-wrap .k-input,
.l-zone__footer .k-multiselect.k-state-focused .k-multiselect-wrap .k-input {
    color: #4c4c4c;
}

.l-zone__header .k-multiselect-wrap .k-button .k-i-close,
.l-zone__footer .k-multiselect-wrap .k-button .k-i-close {
    line-height: 1.5;
}

    .l-zone__header .k-multiselect-wrap .k-button .k-i-close::before,
    .l-zone__footer .k-multiselect-wrap .k-button .k-i-close::before {
        font-size: 0.5rem;
    }

.l-zone__header .k-multiselect-wrap .k-clear-value,
.l-zone__header .k-multiselect-wrap .k-i-loading,
.l-zone__footer .k-multiselect-wrap .k-clear-value,
.l-zone__footer .k-multiselect-wrap .k-i-loading {
    position: absolute;
    right: 0.625rem;
    bottom: auto;
}

.l-zone__header .k-multiselect-wrap .k-clear-value,
.l-zone__footer .k-multiselect-wrap .k-clear-value {
    height: auto;
    top: 0.4375rem;
}

    .l-zone__header .k-multiselect-wrap .k-clear-value::before,
    .l-zone__footer .k-multiselect-wrap .k-clear-value::before {
        font-size: 0.875rem;
    }

.l-zone__header .k-multiselect-wrap .k-i-loading,
.l-zone__footer .k-multiselect-wrap .k-i-loading {
    top: 0.3125rem;
    width: 1.125rem;
    height: 1.125rem;
    line-height: 1.125rem;
    text-align: center;
    -webkit-animation: a-rotate-cw 1000ms infinite linear;
    animation: a-rotate-cw 1000ms infinite linear;
}

    .l-zone__header .k-multiselect-wrap .k-i-loading::before,
    .l-zone__footer .k-multiselect-wrap .k-i-loading::before {
        font-size: 1.125rem;
    }

.l-zone__header .k-autocomplete,
.l-zone__footer .k-autocomplete {
    padding: 0;
    border: none;
    border-radius: 0;
    background-color: #fff;
    transition: color 300ms, border-color 300ms, box-shadow 300ms;
}

    .l-zone__header .k-autocomplete.k-state-focused,
    .l-zone__header .k-autocomplete.k-state-hover,
    .l-zone__footer .k-autocomplete.k-state-focused,
    .l-zone__footer .k-autocomplete.k-state-hover {
        border-color: #04246A;
    }

    .l-zone__header .k-autocomplete.k-state-border-down,
    .l-zone__footer .k-autocomplete.k-state-border-down {
        border-bottom-width: 1px;
        padding-bottom: 0 !important;
    }

    .l-zone__header .k-autocomplete.k-state-border-up,
    .l-zone__footer .k-autocomplete.k-state-border-up {
        border-top-width: 1px;
        padding-bottom: 0 !important;
    }

    .l-zone__header .k-autocomplete .k-input,
    .l-zone__footer .k-autocomplete .k-input {
        width: 100%;
        height: 2.125rem;
        padding: 0 0.9375rem;
        line-height: 2.125rem;
        text-indent: 0;
        font-size: 0.875rem;
        background-color: transparent;
    }

        .l-zone__header .k-autocomplete .k-input:focus, .l-zone__header .k-autocomplete .k-input:hover,
        .l-zone__footer .k-autocomplete .k-input:focus,
        .l-zone__footer .k-autocomplete .k-input:hover {
            outline: 0 none;
        }

        .l-zone__header .k-autocomplete .k-input::-webkit-input-placeholder, .l-zone__footer .k-autocomplete .k-input::-webkit-input-placeholder {
            color: #8d8d8d;
            opacity: 1;
        }

        .l-zone__header .k-autocomplete .k-input::-moz-placeholder, .l-zone__footer .k-autocomplete .k-input::-moz-placeholder {
            color: #8d8d8d;
            opacity: 1;
        }

        .l-zone__header .k-autocomplete .k-input:-ms-input-placeholder, .l-zone__footer .k-autocomplete .k-input:-ms-input-placeholder {
            color: #8d8d8d;
            opacity: 1;
        }

        .l-zone__header .k-autocomplete .k-input::-ms-input-placeholder, .l-zone__footer .k-autocomplete .k-input::-ms-input-placeholder {
            color: #8d8d8d;
            opacity: 1;
        }

        .l-zone__header .k-autocomplete .k-input::placeholder,
        .l-zone__footer .k-autocomplete .k-input::placeholder {
            color: #8d8d8d;
            opacity: 1;
        }

.l-zone__header .k-numerictextbox .k-numeric-wrap,
.l-zone__footer .k-numerictextbox .k-numeric-wrap {
    padding: 0;
    border: 1px solid #98A3BB;
    border-radius: 0.375rem;
    background-color: #fff;
    transition: color 300ms, border-color 300ms, box-shadow 300ms;
}

    .l-zone__header .k-numerictextbox .k-numeric-wrap .k-input,
    .l-zone__footer .k-numerictextbox .k-numeric-wrap .k-input {
        height: 2.125rem;
        padding: 0 0.9375rem;
        line-height: 2.125rem;
        font-size: 0.875rem;
        background-color: transparent;
    }

    .l-zone__header .k-numerictextbox .k-numeric-wrap .k-select,
    .l-zone__footer .k-numerictextbox .k-numeric-wrap .k-select {
        background-color: transparent;
    }

        .l-zone__header .k-numerictextbox .k-numeric-wrap .k-select .k-link,
        .l-zone__footer .k-numerictextbox .k-numeric-wrap .k-select .k-link {
            opacity: 0.8;
            transition: opacity 300ms;
        }

            .l-zone__header .k-numerictextbox .k-numeric-wrap .k-select .k-link:hover,
            .l-zone__footer .k-numerictextbox .k-numeric-wrap .k-select .k-link:hover {
                opacity: 1;
            }

    .l-zone__header .k-numerictextbox .k-numeric-wrap .k-i-arrow-n,
    .l-zone__header .k-numerictextbox .k-numeric-wrap .k-i-arrow-s,
    .l-zone__footer .k-numerictextbox .k-numeric-wrap .k-i-arrow-n,
    .l-zone__footer .k-numerictextbox .k-numeric-wrap .k-i-arrow-s {
        overflow: visible;
        font-size: 0;
    }

        .l-zone__header .k-numerictextbox .k-numeric-wrap .k-i-arrow-n::before,
        .l-zone__header .k-numerictextbox .k-numeric-wrap .k-i-arrow-s::before,
        .l-zone__footer .k-numerictextbox .k-numeric-wrap .k-i-arrow-n::before,
        .l-zone__footer .k-numerictextbox .k-numeric-wrap .k-i-arrow-s::before {
            font-size: 0.625rem;
        }

.l-zone__header .k-grid tbody tr.k-state-selected + tr td,
.l-zone__header .k-grid tbody tr:not(.k-state-selected) td.o-kcell__rounded,
.l-zone__header .k-grid thead th.o-kcell__rounded,
.l-zone__footer .k-grid tbody tr.k-state-selected + tr td,
.l-zone__footer .k-grid tbody tr:not(.k-state-selected) td.o-kcell__rounded,
.l-zone__footer .k-grid thead th.o-kcell__rounded {
    border-top-color: transparent;
}

.l-zone__header .k-grid tbody tr.k-state-selected + tr.k-state-selected td,
.l-zone__footer .k-grid tbody tr.k-state-selected + tr.k-state-selected td {
    border-top-color: rgba(255, 255, 255, 0.5);
}

.l-zone__header .k-grid .k-grid-header th.o-kcell__rounded,
.l-zone__footer .k-grid .k-grid-header th.o-kcell__rounded {
    border-bottom-color: transparent;
}

.l-zone__header .k-grid tbody td.o-kcell__rounded:first-child,
.l-zone__footer .k-grid tbody td.o-kcell__rounded:first-child {
    border-radius: 1.875rem 0 0 1.875rem;
}

.l-zone__header .k-grid tbody td.o-kcell__rounded:last-child,
.l-zone__footer .k-grid tbody td.o-kcell__rounded:last-child {
    border-radius: 0 1.875rem 1.875rem 0;
}

.l-zone__header .k-popup.k-list-container.k-state-border-up,
.l-zone__footer .k-popup.k-list-container.k-state-border-up {
    margin-top: 0.125rem;
}

.l-zone__header .k-popup.k-list-container.k-state-border-down,
.l-zone__footer .k-popup.k-list-container.k-state-border-down {
    margin-top: -0.125rem;
}

.l-zone__header .k-popup,
.l-zone__footer .k-popup {
    border: 1px solid #cecece;
    border-radius: 0.375rem;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

.l-zone__header .k-header > .k-grid-filter,
.l-zone__footer .k-header > .k-grid-filter {
    position: absolute;
    left: 0.3125rem;
    top: auto;
    display: block;
    margin: -0.125rem 0 0;
    padding: 0;
    width: 0.75rem;
    height: 1.375rem;
    line-height: 1.375rem;
}

.l-zone__header .k-grid-header th.k-header .k-grid-filter .k-icon,
.l-zone__footer .k-grid-header th.k-header .k-grid-filter .k-icon {
    vertical-align: middle;
    color: #E20101;
}

    .l-zone__header .k-grid-header th.k-header .k-grid-filter .k-icon::before,
    .l-zone__footer .k-grid-header th.k-header .k-grid-filter .k-icon::before {
        font-size: 0.625rem;
    }

.l-zone__header .k-dropdown-wrap,
.l-zone__footer .k-dropdown-wrap {
    border: 0 none;
}

.l-zone__header .k-filter-menu .k-dropdown,
.l-zone__header .k-filter-menu span.k-filter-and,
.l-zone__footer .k-filter-menu .k-dropdown,
.l-zone__footer .k-filter-menu span.k-filter-and {
    width: auto;
}

.l-zone__header .k-filter-menu span.k-filter-and,
.l-zone__footer .k-filter-menu span.k-filter-and {
    margin-top: 0.625rem;
    margin-bottom: 0.75rem;
}

.l-zone__header .k-dropdown-wrap > .k-select,
.l-zone__footer .k-dropdown-wrap > .k-select {
    line-height: 0;
}

    .l-zone__header .k-dropdown-wrap > .k-select span.k-i-arrow-s,
    .l-zone__footer .k-dropdown-wrap > .k-select span.k-i-arrow-s {
        overflow: visible;
        font-size: 0;
    }

        .l-zone__header .k-dropdown-wrap > .k-select span.k-i-arrow-s:before,
        .l-zone__footer .k-dropdown-wrap > .k-select span.k-i-arrow-s:before {
            font-size: 14px;
        }

.l-zone__header .k-popup.k-list-container,
.l-zone__footer .k-popup.k-list-container {
    padding: 0;
    overflow: hidden;
}

.l-zone__header .k-popup .k-list .k-item,
.l-zone__footer .k-popup .k-list .k-item {
    padding: 0.3125rem 0.625rem;
    font-size: 0.875rem;
    border: 0 none;
    cursor: pointer;
}

.l-zone__header .k-popup .k-list .k-state-focused,
.l-zone__header .k-popup .k-list .k-state-hover,
.l-zone__header .k-popup .k-list .k-state-selected,
.l-zone__footer .k-popup .k-list .k-state-focused,
.l-zone__footer .k-popup .k-list .k-state-hover,
.l-zone__footer .k-popup .k-list .k-state-selected {
    padding: 0.3125rem 0.625rem;
    border: 0 none;
    color: #04246A;
    background-color: #d9deea;
}

.l-zone__header .k-filter-menu .k-button,
.l-zone__footer .k-filter-menu .k-button {
    margin-top: 0.625rem;
}

.l-zone__header .k-filter-help-text,
.l-zone__footer .k-filter-help-text {
    margin-bottom: 0.625rem;
    text-indent: 0.1875rem;
}

.l-zone__header .k-filter-help-text,
.l-zone__header .k-filter-menu .k-textbox,
.l-zone__header .k-filter-menu .k-widget,
.l-zone__footer .k-filter-help-text,
.l-zone__footer .k-filter-menu .k-textbox,
.l-zone__footer .k-filter-menu .k-widget {
    margin-top: 0.3125rem;
}

.l-zone__header .k-popup.k-tooltip,
.l-zone__footer .k-popup.k-tooltip {
    max-width: 90vw;
    padding: 0.625rem 0.9375rem;
    font-size: 0.875rem;
}

    .l-zone__header .k-popup.k-tooltip::after, .l-zone__header .k-popup.k-tooltip::before,
    .l-zone__footer .k-popup.k-tooltip::after,
    .l-zone__footer .k-popup.k-tooltip::before {
        content: '';
        position: absolute;
    }

    .l-zone__header .k-popup.k-tooltip .k-tooltip-content,
    .l-zone__footer .k-popup.k-tooltip .k-tooltip-content {
        text-align: left;
    }

        .l-zone__header .k-popup.k-tooltip .k-tooltip-content > *,
        .l-zone__footer .k-popup.k-tooltip .k-tooltip-content > * {
            margin: 0;
        }

            .l-zone__header .k-popup.k-tooltip .k-tooltip-content > * + *,
            .l-zone__footer .k-popup.k-tooltip .k-tooltip-content > * + * {
                margin-top: 0.625rem;
            }

    .l-zone__header .k-popup.k-tooltip.k-tooltip-closable .k-tooltip-content,
    .l-zone__footer .k-popup.k-tooltip.k-tooltip-closable .k-tooltip-content {
        padding-right: 0;
    }

    .l-zone__header .k-popup.k-tooltip.k-tooltip-closable .k-tooltip-button,
    .l-zone__footer .k-popup.k-tooltip.k-tooltip-closable .k-tooltip-button {
        display: none;
    }

    .l-zone__header .k-popup.k-tooltip.is-spacy,
    .l-zone__footer .k-popup.k-tooltip.is-spacy {
        padding: 1.5625rem 2.5rem;
    }

    .l-zone__header .k-popup.k-tooltip.is-top,
    .l-zone__footer .k-popup.k-tooltip.is-top {
        margin-bottom: 0.9375rem;
    }

        .l-zone__header .k-popup.k-tooltip.is-top::after, .l-zone__header .k-popup.k-tooltip.is-top::before,
        .l-zone__footer .k-popup.k-tooltip.is-top::after,
        .l-zone__footer .k-popup.k-tooltip.is-top::before {
            top: 100%;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
        }

        .l-zone__header .k-popup.k-tooltip.is-top::before,
        .l-zone__footer .k-popup.k-tooltip.is-top::before {
            width: 0;
            height: 0;
            border-color: transparent;
            border-style: solid;
            border-width: 0.625rem 0.625rem;
            border-top-color: #cecece;
        }

        .l-zone__header .k-popup.k-tooltip.is-top::after,
        .l-zone__footer .k-popup.k-tooltip.is-top::after {
            width: 0;
            height: 0;
            border-color: transparent;
            border-style: solid;
            border-width: 0.5625rem 0.5625rem;
            border-top-color: #fff;
        }

    .l-zone__header .k-popup.k-tooltip.is-bottom,
    .l-zone__footer .k-popup.k-tooltip.is-bottom {
        margin-top: 0.9375rem;
    }

        .l-zone__header .k-popup.k-tooltip.is-bottom::after, .l-zone__header .k-popup.k-tooltip.is-bottom::before,
        .l-zone__footer .k-popup.k-tooltip.is-bottom::after,
        .l-zone__footer .k-popup.k-tooltip.is-bottom::before {
            bottom: 100%;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
        }

        .l-zone__header .k-popup.k-tooltip.is-bottom::before,
        .l-zone__footer .k-popup.k-tooltip.is-bottom::before {
            width: 0;
            height: 0;
            border-color: transparent;
            border-style: solid;
            border-width: 0.625rem 0.625rem;
            border-bottom-color: #cecece;
        }

        .l-zone__header .k-popup.k-tooltip.is-bottom::after,
        .l-zone__footer .k-popup.k-tooltip.is-bottom::after {
            width: 0;
            height: 0;
            border-color: transparent;
            border-style: solid;
            border-width: 0.5625rem 0.5625rem;
            border-bottom-color: #fff;
        }

    .l-zone__header .k-popup.k-tooltip.is-right,
    .l-zone__footer .k-popup.k-tooltip.is-right {
        margin-left: 0.9375rem;
    }

        .l-zone__header .k-popup.k-tooltip.is-right::after, .l-zone__header .k-popup.k-tooltip.is-right::before,
        .l-zone__footer .k-popup.k-tooltip.is-right::after,
        .l-zone__footer .k-popup.k-tooltip.is-right::before {
            right: 100%;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .l-zone__header .k-popup.k-tooltip.is-right::before,
        .l-zone__footer .k-popup.k-tooltip.is-right::before {
            width: 0;
            height: 0;
            border-color: transparent;
            border-style: solid;
            border-width: 0.625rem 0.625rem;
            border-right-color: #cecece;
        }

        .l-zone__header .k-popup.k-tooltip.is-right::after,
        .l-zone__footer .k-popup.k-tooltip.is-right::after {
            width: 0;
            height: 0;
            border-color: transparent;
            border-style: solid;
            border-width: 0.5625rem 0.5625rem;
            border-right-color: #fff;
        }

    .l-zone__header .k-popup.k-tooltip.is-left,
    .l-zone__footer .k-popup.k-tooltip.is-left {
        margin-right: 0.9375rem;
    }

        .l-zone__header .k-popup.k-tooltip.is-left::after, .l-zone__header .k-popup.k-tooltip.is-left::before,
        .l-zone__footer .k-popup.k-tooltip.is-left::after,
        .l-zone__footer .k-popup.k-tooltip.is-left::before {
            left: 100%;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .l-zone__header .k-popup.k-tooltip.is-left::before,
        .l-zone__footer .k-popup.k-tooltip.is-left::before {
            width: 0;
            height: 0;
            border-color: transparent;
            border-style: solid;
            border-width: 0.625rem 0.625rem;
            border-left-color: #cecece;
        }

        .l-zone__header .k-popup.k-tooltip.is-left::after,
        .l-zone__footer .k-popup.k-tooltip.is-left::after {
            width: 0;
            height: 0;
            border-color: transparent;
            border-style: solid;
            border-width: 0.5625rem 0.5625rem;
            border-left-color: #fff;
        }

.l-zone__header .k-header[data-dir] .k-i-arrow,
.l-zone__header .k-header[data-dir] .o-kaction__sort,
.l-zone__footer .k-header[data-dir] .k-i-arrow,
.l-zone__footer .k-header[data-dir] .o-kaction__sort {
    display: none;
}

.l-zone__header .k-grid-header th.k-header > .k-link [class*=o-kaction]:not(.o-kaction__sort),
.l-zone__footer .k-grid-header th.k-header > .k-link [class*=o-kaction]:not(.o-kaction__sort) {
    color: #04246A;
}

.l-zone__header .k-grid .k-hierarchy-cell,
.l-zone__footer .k-grid .k-hierarchy-cell {
    padding-left: 0.625rem;
    text-align: center;
}

    .l-zone__header .k-grid .k-hierarchy-cell:first-child,
    .l-zone__footer .k-grid .k-hierarchy-cell:first-child {
        padding-right: 0;
    }

    .l-zone__header .k-grid .k-hierarchy-cell .k-icon,
    .l-zone__footer .k-grid .k-hierarchy-cell .k-icon {
        bottom: 0;
        width: auto;
        height: auto;
        text-decoration: none;
        font-size: 0.75rem;
        overflow: visible;
        color: #E20101;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        transition: -webkit-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s;
    }

    .l-zone__header .k-grid .k-hierarchy-cell .k-minus,
    .l-zone__footer .k-grid .k-hierarchy-cell .k-minus {
        bottom: 2px;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    .l-zone__header .k-grid .k-hierarchy-cell .k-icon::after,
    .l-zone__footer .k-grid .k-hierarchy-cell .k-icon::after {
        content: '';
        position: absolute;
        top: -10px;
        bottom: -10px;
        left: -5px;
        right: -5px;
        background: transparent;
    }

.l-zone__header .k-grid .o-kcell__menu,
.l-zone__footer .k-grid .o-kcell__menu {
    text-align: center;
}

    .l-zone__header .k-grid .o-kcell__menu [class*=o-icon],
    .l-zone__header .k-grid .o-kcell__menu [class=o-icon],
    .l-zone__footer .k-grid .o-kcell__menu [class*=o-icon],
    .l-zone__footer .k-grid .o-kcell__menu [class=o-icon] {
        font-size: 0.375rem;
        bottom: 1px;
    }

.l-zone__header .k-grid .o-kcell__checkbox,
.l-zone__header .k-grid-header th.k-header.o-kcell__checkbox,
.l-zone__footer .k-grid .o-kcell__checkbox,
.l-zone__footer .k-grid-header th.k-header.o-kcell__checkbox {
    text-align: center;
    line-height: 0;
}

.l-zone__header .k-grid .o-kcell__number,
.l-zone__footer .k-grid .o-kcell__number {
    text-align: right;
}

.l-zone__header .k-grid .o-kcell__icon,
.l-zone__footer .k-grid .o-kcell__icon {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    text-align: center;
}

    .l-zone__header .k-grid .o-kcell__icon [class*=o-icon],
    .l-zone__header .k-grid .o-kcell__icon [class=o-icon],
    .l-zone__footer .k-grid .o-kcell__icon [class*=o-icon],
    .l-zone__footer .k-grid .o-kcell__icon [class=o-icon] {
        font-size: 1.375rem;
    }

.l-zone__header .k-popup,
.l-zone__footer .k-popup {
    background-color: #fff;
}

.l-zone__header div.k-window,
.l-zone__footer div.k-window {
    border: 0 none;
    border-radius: 1rem;
    background-color: #fff;
    box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.3);
}

    .l-zone__header div.k-window .k-window-titlebar,
    .l-zone__footer div.k-window .k-window-titlebar {
        position: relative;
        height: auto;
        border-color: #edeef0;
        background: red;
    }

    .l-zone__header div.k-window .k-window-title,
    .l-zone__footer div.k-window .k-window-title {
        position: relative;
    }

.l-zone__header div.k-window-content,
.l-zone__footer div.k-window-content {
    padding: 1.875rem 3.75rem 2.5rem;
}

.l-zone__header .NOPE.k-window.is-simplewarning,
.l-zone__footer .NOPE.k-window.is-simplewarning {
    border-radius: 0;
}

    .l-zone__header .NOPE.k-window.is-simplewarning .k-window-titlebar,
    .l-zone__footer .NOPE.k-window.is-simplewarning .k-window-titlebar {
        padding: 0.9375rem 1.5625rem;
    }

    .l-zone__header .NOPE.k-window.is-simplewarning .k-window-title,
    .l-zone__footer .NOPE.k-window.is-simplewarning .k-window-title {
        font-size: 1rem;
    }

    .l-zone__header .NOPE.k-window.is-simplewarning .k-window-content,
    .l-zone__footer .NOPE.k-window.is-simplewarning .k-window-content {
        padding: 15px;
    }

        .l-zone__header .NOPE.k-window.is-simplewarning .k-window-content hr,
        .l-zone__footer .NOPE.k-window.is-simplewarning .k-window-content hr {
            position: relative;
            top: 15px !important;
            margin: 0 -15px 30px;
        }

        .l-zone__header .NOPE.k-window.is-simplewarning .k-window-content p,
        .l-zone__footer .NOPE.k-window.is-simplewarning .k-window-content p {
            margin-bottom: 0;
            font-size: 0.8125rem;
        }

        .l-zone__header .NOPE.k-window.is-simplewarning .k-window-content .mt0,
        .l-zone__footer .NOPE.k-window.is-simplewarning .k-window-content .mt0 {
            margin-top: 0;
        }

        .l-zone__header .NOPE.k-window.is-simplewarning .k-window-content .txtright,
        .l-zone__footer .NOPE.k-window.is-simplewarning .k-window-content .txtright {
            text-align: right;
        }

        .l-zone__header .NOPE.k-window.is-simplewarning .k-window-content .btn,
        .l-zone__footer .NOPE.k-window.is-simplewarning .k-window-content .btn {
            display: inline-block;
            height: 1.6875rem;
            padding: 0 0.75rem;
            border: 0;
            line-height: 1.6875rem;
            font-size: 0.6875rem;
            text-decoration: none;
        }

            .l-zone__header .NOPE.k-window.is-simplewarning .k-window-content .btn + .btn,
            .l-zone__footer .NOPE.k-window.is-simplewarning .k-window-content .btn + .btn {
                margin-left: 0.3125rem;
            }

            .l-zone__header .NOPE.k-window.is-simplewarning .k-window-content .btn:not(.alternate),
            .l-zone__footer .NOPE.k-window.is-simplewarning .k-window-content .btn:not(.alternate) {
                background-color: #f0f0f0;
            }

            .l-zone__header .NOPE.k-window.is-simplewarning .k-window-content .btn.alternate,
            .l-zone__footer .NOPE.k-window.is-simplewarning .k-window-content .btn.alternate {
                background-color: #E20101;
                color: #fff;
            }

.l-zone__header .k-window.is-simplewarning .k-window-titlebar,
.l-zone__footer .k-window.is-simplewarning .k-window-titlebar {
    width: auto;
    padding: 0.9375rem 0;
    margin: 0 1.875rem;
    font-size: 0;
    background: transparent;
}

.l-zone__header .k-window.is-simplewarning .k-window-title,
.l-zone__footer .k-window.is-simplewarning .k-window-title {
    font-family: opensans__light, Open Sans, sans-serif;
    font-weight: 300;
    font-size: 1.5rem;
    left: auto;
    right: auto;
}

.l-zone__header .k-window.is-simplewarning .k-window-content,
.l-zone__footer .k-window.is-simplewarning .k-window-content {
    font-size: 0.875rem;
    padding: 0.9375rem 1.875rem;
}

    .l-zone__header .k-window.is-simplewarning .k-window-content .txtright,
    .l-zone__footer .k-window.is-simplewarning .k-window-content .txtright {
        text-align: right;
    }

.l-zone__header .k-grid-pager,
.l-zone__footer .k-grid-pager {
    display: flex;
    justify-content: center;
    position: relative;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    border-top: 1px solid #edeef0;
    text-align: center;
    font-size: 0;
    line-height: 0;
    max-width: 87.5rem;
    margin: 0 auto;
}

@media screen and (max-width: 760px) {
    .l-zone__header .k-grid-pager,
    .l-zone__footer .k-grid-pager {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

        .l-zone__header .k-grid-pager .k-pager-info.k-label,
        .l-zone__header .k-grid-pager .k-pager-sizes.k-label,
        .l-zone__footer .k-grid-pager .k-pager-info.k-label,
        .l-zone__footer .k-grid-pager .k-pager-sizes.k-label {
            white-space: nowrap;
            margin: 0 0 0 auto;
        }
}

.l-zone__header .k-grid .k-pager-numbers,
.l-zone__header .k-pager-wrap > .k-link,
.l-zone__footer .k-grid .k-pager-numbers,
.l-zone__footer .k-pager-wrap > .k-link {
    float: none;
    margin: 0;
}

.l-zone__header .k-grid .k-pager-numbers,
.l-zone__footer .k-grid .k-pager-numbers {
    margin-left: 0;
    margin-right: 0;
}

.l-zone__header .k-pager-input,
.l-zone__header .k-pager-numbers li,
.l-zone__footer .k-pager-input,
.l-zone__footer .k-pager-numbers li {
    display: inline-block;
}

.l-zone__header .k-pager-numbers .k-link,
.l-zone__header .k-pager-numbers .k-state-selected,
.l-zone__header .k-pager-wrap > .k-link,
.l-zone__footer .k-pager-numbers .k-link,
.l-zone__footer .k-pager-numbers .k-state-selected,
.l-zone__footer .k-pager-wrap > .k-link {
    display: inline-block;
    width: 1.875rem;
    height: 2.25rem;
    margin-left: 0;
    border: 0 none;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 1px solid;
    border-color: #dadee6;
    border-radius: 0;
    line-height: 2.125rem;
    font-size: 0.875rem;
    color: #6c6c6c;
    background: #fff;
    transition: color 300ms, background-color 300ms, border-color 300ms, opacity 300ms;
}

    .l-zone__header .k-pager-numbers .k-link.k-pager-first,
    .l-zone__header .k-pager-numbers .k-state-selected.k-pager-first,
    .l-zone__header .k-pager-wrap > .k-link.k-pager-first,
    .l-zone__footer .k-pager-numbers .k-link.k-pager-first,
    .l-zone__footer .k-pager-numbers .k-state-selected.k-pager-first,
    .l-zone__footer .k-pager-wrap > .k-link.k-pager-first {
        border-left: 1px solid #dadee6;
    }

        .l-zone__header .k-pager-numbers .k-link.k-pager-first + .k-link,
        .l-zone__header .k-pager-numbers .k-state-selected.k-pager-first + .k-link,
        .l-zone__header .k-pager-wrap > .k-link.k-pager-first + .k-link,
        .l-zone__footer .k-pager-numbers .k-link.k-pager-first + .k-link,
        .l-zone__footer .k-pager-numbers .k-state-selected.k-pager-first + .k-link,
        .l-zone__footer .k-pager-wrap > .k-link.k-pager-first + .k-link {
            border-left: 0;
        }

    .l-zone__header .k-pager-numbers .k-link.k-pager-last,
    .l-zone__header .k-pager-numbers .k-state-selected.k-pager-last,
    .l-zone__header .k-pager-wrap > .k-link.k-pager-last,
    .l-zone__footer .k-pager-numbers .k-link.k-pager-last,
    .l-zone__footer .k-pager-numbers .k-state-selected.k-pager-last,
    .l-zone__footer .k-pager-wrap > .k-link.k-pager-last {
        border-right: 1px solid #dadee6;
        border-left: 0;
    }

.l-zone__header .k-pager-wrap .k-link:not(.k-state-disabled),
.l-zone__footer .k-pager-wrap .k-link:not(.k-state-disabled) {
    cursor: pointer;
    color: #04246A;
}

    .l-zone__header .k-pager-wrap .k-link:not(.k-state-disabled):focus, .l-zone__header .k-pager-wrap .k-link:not(.k-state-disabled):hover,
    .l-zone__footer .k-pager-wrap .k-link:not(.k-state-disabled):focus,
    .l-zone__footer .k-pager-wrap .k-link:not(.k-state-disabled):hover {
        color: #fff;
        border-color: #04246A;
        background-color: #04246A;
    }

.l-zone__header .k-grid-pager > *:first-child,
.l-zone__footer .k-grid-pager > *:first-child {
    margin-left: 0 !important;
}

.l-zone__header .k-pager-numbers .k-state-selected,
.l-zone__footer .k-pager-numbers .k-state-selected {
    color: #fff;
    border-color: #04246A;
    background-color: #04246A;
}

.l-zone__header .k-grid-pager .k-pager-info.k-label,
.l-zone__footer .k-grid-pager .k-pager-info.k-label {
    line-height: 2.375rem;
    font-size: 1rem;
    color: #6c6c6c;
}

@media screen and (max-width: 1259px) {
    .l-zone__header .k-grid-pager .k-pager-info.k-label,
    .l-zone__footer .k-grid-pager .k-pager-info.k-label {
        position: absolute;
        right: 0;
        top: 3.4375rem;
        padding: 0;
    }
}

.l-zone__header .k-pager-wrap .k-pager-nav,
.l-zone__footer .k-pager-wrap .k-pager-nav {
    width: 2.1875rem;
}

    .l-zone__header .k-pager-wrap .k-pager-nav:not(.k-state-disabled),
    .l-zone__footer .k-pager-wrap .k-pager-nav:not(.k-state-disabled) {
        color: #04246A;
    }

    .l-zone__header .k-pager-wrap .k-pager-nav.k-state-disabled,
    .l-zone__footer .k-pager-wrap .k-pager-nav.k-state-disabled {
        color: rgba(108, 108, 108, 0.5);
    }

    .l-zone__header .k-pager-wrap .k-pager-nav .k-icon,
    .l-zone__footer .k-pager-wrap .k-pager-nav .k-icon {
        width: auto;
        height: 0.875rem;
        vertical-align: middle;
        bottom: 0;
        overflow: visible;
    }

        .l-zone__header .k-pager-wrap .k-pager-nav .k-icon::before,
        .l-zone__footer .k-pager-wrap .k-pager-nav .k-icon::before {
            font-size: 0.75rem;
        }

    .l-zone__header .k-pager-wrap .k-pager-nav .k-i-arrow-w::before,
    .l-zone__footer .k-pager-wrap .k-pager-nav .k-i-arrow-w::before {
        content: "";
    }

    .l-zone__header .k-pager-wrap .k-pager-nav .k-i-seek-w::before,
    .l-zone__footer .k-pager-wrap .k-pager-nav .k-i-seek-w::before {
        content: "";
    }

    .l-zone__header .k-pager-wrap .k-pager-nav .k-i-arrow-e::before,
    .l-zone__footer .k-pager-wrap .k-pager-nav .k-i-arrow-e::before {
        content: "";
    }

    .l-zone__header .k-pager-wrap .k-pager-nav .k-i-seek-e::before,
    .l-zone__footer .k-pager-wrap .k-pager-nav .k-i-seek-e::before {
        content: "";
    }

.l-zone__header .k-pager-sizes,
.l-zone__footer .k-pager-sizes {
    font-size: 1rem;
    color: #04246A;
    text-align: right;
}

@media screen and (min-width: 1259px) {
    .l-zone__header .k-pager-sizes,
    .l-zone__footer .k-pager-sizes {
        position: absolute;
        right: 180px;
        padding: 0;
    }
}

@media screen and (max-width: 1259px) {
    .l-zone__header .k-pager-sizes,
    .l-zone__footer .k-pager-sizes {
        position: absolute;
        right: 0;
        padding: 3px 0 0;
    }
}

.l-zone__header .k-pager-sizes .k-dropdown,
.l-zone__footer .k-pager-sizes .k-dropdown {
    border: 1px solid #dadee6;
    overflow: hidden;
    text-align: center;
}

    .l-zone__header .k-pager-sizes .k-dropdown .k-input,
    .l-zone__footer .k-pager-sizes .k-dropdown .k-input {
        padding: 0;
        height: 2.125rem;
        line-height: 2.125rem;
    }

.l-zone__header .k-pager-sizes .k-dropdown-wrap > .k-select .k-icon,
.l-zone__footer .k-pager-sizes .k-dropdown-wrap > .k-select .k-icon {
    vertical-align: middle;
    bottom: -0.375rem;
    left: -0.125rem;
}

.l-zone__header .k-pager-sizes-label,
.l-zone__footer .k-pager-sizes-label {
    float: left;
    margin-right: 0.625rem;
    line-height: 2;
}

@media screen and (min-width: 0) and (max-width: 1024px) {
    .l-zone__header .k-grid-pager,
    .l-zone__footer .k-grid-pager {
        padding-top: 0.625rem;
        padding-bottom: 3.125rem;
    }

        .l-zone__header .k-grid-pager > *,
        .l-zone__footer .k-grid-pager > * {
            margin-top: 1.25rem !important;
        }

    .l-zone__header .k-ff .k-grid .k-pager-numbers,
    .l-zone__header .k-ff .k-pager-numbers,
    .l-zone__header .k-ie11 .k-grid .k-pager-numbers,
    .l-zone__header .k-ie11 .k-pager-numbers,
    .l-zone__header .k-pager-numbers,
    .l-zone__header .k-safari .k-grid .k-pager-numbers,
    .l-zone__header .k-safari .k-pager-numbers,
    .l-zone__header .k-webkit .k-grid .k-pager-numbers,
    .l-zone__header .k-webkit .k-pager-numbers,
    .l-zone__footer .k-ff .k-grid .k-pager-numbers,
    .l-zone__footer .k-ff .k-pager-numbers,
    .l-zone__footer .k-ie11 .k-grid .k-pager-numbers,
    .l-zone__footer .k-ie11 .k-pager-numbers,
    .l-zone__footer .k-pager-numbers,
    .l-zone__footer .k-safari .k-grid .k-pager-numbers,
    .l-zone__footer .k-safari .k-pager-numbers,
    .l-zone__footer .k-webkit .k-grid .k-pager-numbers,
    .l-zone__footer .k-webkit .k-pager-numbers {
        position: relative;
        left: auto;
        display: inline-block;
    }

        .l-zone__header .k-ff .k-pager-numbers + .k-link,
        .l-zone__header .k-ie11 .k-pager-numbers + .k-link,
        .l-zone__header .k-pager-numbers + .k-link,
        .l-zone__header .k-safari .k-pager-numbers + .k-link,
        .l-zone__header .k-webkit .k-pager-numbers + .k-link,
        .l-zone__footer .k-ff .k-pager-numbers + .k-link,
        .l-zone__footer .k-ie11 .k-pager-numbers + .k-link,
        .l-zone__footer .k-pager-numbers + .k-link,
        .l-zone__footer .k-safari .k-pager-numbers + .k-link,
        .l-zone__footer .k-webkit .k-pager-numbers + .k-link {
            margin-left: 0;
        }

        .l-zone__header .k-ff .k-pager-numbers .k-current-page .k-link,
        .l-zone__header .k-ie11 .k-pager-numbers .k-current-page .k-link,
        .l-zone__header .k-pager-numbers .k-current-page .k-link,
        .l-zone__header .k-safari .k-pager-numbers .k-current-page .k-link,
        .l-zone__header .k-webkit .k-pager-numbers .k-current-page .k-link,
        .l-zone__footer .k-ff .k-pager-numbers .k-current-page .k-link,
        .l-zone__footer .k-ie11 .k-pager-numbers .k-current-page .k-link,
        .l-zone__footer .k-pager-numbers .k-current-page .k-link,
        .l-zone__footer .k-safari .k-pager-numbers .k-current-page .k-link,
        .l-zone__footer .k-webkit .k-pager-numbers .k-current-page .k-link {
            width: 2.125rem;
            border-radius: 0;
            padding: 0;
            text-align: center;
        }

        .l-zone__header .k-ff .k-pager-numbers.k-state-expanded .k-current-page .k-link,
        .l-zone__header .k-ie11 .k-pager-numbers.k-state-expanded .k-current-page .k-link,
        .l-zone__header .k-pager-numbers.k-state-expanded .k-current-page .k-link,
        .l-zone__header .k-safari .k-pager-numbers.k-state-expanded .k-current-page .k-link,
        .l-zone__header .k-webkit .k-pager-numbers.k-state-expanded .k-current-page .k-link,
        .l-zone__footer .k-ff .k-pager-numbers.k-state-expanded .k-current-page .k-link,
        .l-zone__footer .k-ie11 .k-pager-numbers.k-state-expanded .k-current-page .k-link,
        .l-zone__footer .k-pager-numbers.k-state-expanded .k-current-page .k-link,
        .l-zone__footer .k-safari .k-pager-numbers.k-state-expanded .k-current-page .k-link,
        .l-zone__footer .k-webkit .k-pager-numbers.k-state-expanded .k-current-page .k-link {
            border-radius: 0;
        }

        .l-zone__header .k-ff .k-grid .k-pager-numbers .k-current-page,
        .l-zone__header .k-ff .k-pager-numbers .k-current-page,
        .l-zone__header .k-ff .k-pager-numbers.k-state-expanded .k-current-page,
        .l-zone__header .k-ie11 .k-grid .k-pager-numbers .k-current-page,
        .l-zone__header .k-ie11 .k-pager-numbers .k-current-page,
        .l-zone__header .k-ie11 .k-pager-numbers.k-state-expanded .k-current-page,
        .l-zone__header .k-pager-numbers .k-current-page,
        .l-zone__header .k-pager-numbers.k-state-expanded .k-current-page,
        .l-zone__header .k-safari .k-grid .k-pager-numbers .k-current-page,
        .l-zone__header .k-safari .k-pager-numbers .k-current-page,
        .l-zone__header .k-safari .k-pager-numbers.k-state-expanded .k-current-page,
        .l-zone__header .k-webkit .k-grid .k-pager-numbers .k-current-page,
        .l-zone__header .k-webkit .k-pager-numbers .k-current-page,
        .l-zone__header .k-webkit .k-pager-numbers.k-state-expanded .k-current-page,
        .l-zone__footer .k-ff .k-grid .k-pager-numbers .k-current-page,
        .l-zone__footer .k-ff .k-pager-numbers .k-current-page,
        .l-zone__footer .k-ff .k-pager-numbers.k-state-expanded .k-current-page,
        .l-zone__footer .k-ie11 .k-grid .k-pager-numbers .k-current-page,
        .l-zone__footer .k-ie11 .k-pager-numbers .k-current-page,
        .l-zone__footer .k-ie11 .k-pager-numbers.k-state-expanded .k-current-page,
        .l-zone__footer .k-pager-numbers .k-current-page,
        .l-zone__footer .k-pager-numbers.k-state-expanded .k-current-page,
        .l-zone__footer .k-safari .k-grid .k-pager-numbers .k-current-page,
        .l-zone__footer .k-safari .k-pager-numbers .k-current-page,
        .l-zone__footer .k-safari .k-pager-numbers.k-state-expanded .k-current-page,
        .l-zone__footer .k-webkit .k-grid .k-pager-numbers .k-current-page,
        .l-zone__footer .k-webkit .k-pager-numbers .k-current-page,
        .l-zone__footer .k-webkit .k-pager-numbers.k-state-expanded .k-current-page {
            display: none;
        }

        .l-zone__header .k-ff .k-grid .k-pager-numbers.k-state-expanded,
        .l-zone__header .k-ff .k-pager-numbers.k-state-expanded,
        .l-zone__header .k-ie11 .k-grid .k-pager-numbers.k-state-expanded,
        .l-zone__header .k-ie11 .k-pager-numbers.k-state-expanded,
        .l-zone__header .k-pager-numbers.k-state-expanded,
        .l-zone__header .k-safari .k-grid .k-pager-numbers.k-state-expanded,
        .l-zone__header .k-safari .k-pager-numbers.k-state-expanded,
        .l-zone__header .k-webkit .k-grid .k-pager-numbers.k-state-expanded,
        .l-zone__header .k-webkit .k-pager-numbers.k-state-expanded,
        .l-zone__footer .k-ff .k-grid .k-pager-numbers.k-state-expanded,
        .l-zone__footer .k-ff .k-pager-numbers.k-state-expanded,
        .l-zone__footer .k-ie11 .k-grid .k-pager-numbers.k-state-expanded,
        .l-zone__footer .k-ie11 .k-pager-numbers.k-state-expanded,
        .l-zone__footer .k-pager-numbers.k-state-expanded,
        .l-zone__footer .k-safari .k-grid .k-pager-numbers.k-state-expanded,
        .l-zone__footer .k-safari .k-pager-numbers.k-state-expanded,
        .l-zone__footer .k-webkit .k-grid .k-pager-numbers.k-state-expanded,
        .l-zone__footer .k-webkit .k-pager-numbers.k-state-expanded {
            -webkit-transform: none;
            transform: none;
            padding: 0;
        }

        .l-zone__header .k-ff .k-pager-numbers .k-link,
        .l-zone__header .k-ff .k-pager-numbers .k-state-selected,
        .l-zone__header .k-ie11 .k-pager-numbers .k-link,
        .l-zone__header .k-ie11 .k-pager-numbers .k-state-selected,
        .l-zone__header .k-pager-numbers .k-state-selected,
        .l-zone__header .k-safari .k-pager-numbers .k-link,
        .l-zone__header .k-safari .k-pager-numbers .k-state-selected,
        .l-zone__header .k-webkit .k-pager-numbers .k-link,
        .l-zone__header .k-webkit .k-pager-numbers .k-state-selected,
        .l-zone__footer .k-ff .k-pager-numbers .k-link,
        .l-zone__footer .k-ff .k-pager-numbers .k-state-selected,
        .l-zone__footer .k-ie11 .k-pager-numbers .k-link,
        .l-zone__footer .k-ie11 .k-pager-numbers .k-state-selected,
        .l-zone__footer .k-pager-numbers .k-state-selected,
        .l-zone__footer .k-safari .k-pager-numbers .k-link,
        .l-zone__footer .k-safari .k-pager-numbers .k-state-selected,
        .l-zone__footer .k-webkit .k-pager-numbers .k-link,
        .l-zone__footer .k-webkit .k-pager-numbers .k-state-selected {
            padding: 0;
            text-align: center;
        }

        .l-zone__header .k-ff .k-pager-numbers li:not(.k-current-page),
        .l-zone__header .k-ie11 .k-pager-numbers li:not(.k-current-page),
        .l-zone__header .k-pager-numbers li:not(.k-current-page),
        .l-zone__header .k-safari .k-pager-numbers li:not(.k-current-page),
        .l-zone__header .k-webkit .k-pager-numbers li:not(.k-current-page),
        .l-zone__footer .k-ff .k-pager-numbers li:not(.k-current-page),
        .l-zone__footer .k-ie11 .k-pager-numbers li:not(.k-current-page),
        .l-zone__footer .k-pager-numbers li:not(.k-current-page),
        .l-zone__footer .k-safari .k-pager-numbers li:not(.k-current-page),
        .l-zone__footer .k-webkit .k-pager-numbers li:not(.k-current-page) {
            display: inline-block;
        }

    .l-zone__header .k-grid .o-kcell__rounded,
    .l-zone__footer .k-grid .o-kcell__rounded {
        display: none;
    }
}

@media screen and (max-width: 760px) {
    .l-zone__header .k-grid-pager .k-pager-info.k-label,
    .l-zone__footer .k-grid-pager .k-pager-info.k-label {
        position: relative;
        right: auto;
        bottom: auto;
        float: none;
    }
}

@media screen and (min-width: 0) and (max-width: 640px) {
    .l-zone__header .k-grid-pager .k-pager-info.k-label,
    .l-zone__footer .k-grid-pager .k-pager-info.k-label {
        display: inline-block;
    }
}

@media screen and (min-width: 0) and (max-width: 640px) {
    .l-zone__header .k-ff .k-pager-sizes,
    .l-zone__header .k-ie11 .k-pager-sizes,
    .l-zone__header .k-pager-sizes,
    .l-zone__header .k-safari .k-pager-sizes,
    .l-zone__header .k-webkit .k-pager-sizes,
    .l-zone__footer .k-ff .k-pager-sizes,
    .l-zone__footer .k-ie11 .k-pager-sizes,
    .l-zone__footer .k-pager-sizes,
    .l-zone__footer .k-safari .k-pager-sizes,
    .l-zone__footer .k-webkit .k-pager-sizes {
        display: inline-block;
    }
}

.l-zone__header .k-chart-tooltip,
.l-zone__footer .k-chart-tooltip {
    box-shadow: 0 0.3125rem 0.9375rem 0 rgba(0, 0, 0, 0.12);
}

.l-zone__header .c-kendogrid,
.l-zone__footer .c-kendogrid {
    padding: 0 1.25rem;
}

    .l-zone__header .c-kendogrid.has-mobileversion .l-zone__header .c-kendogrid--table,
    .l-zone__footer .c-kendogrid.has-mobileversion .l-zone__header .c-kendogrid--table, .l-zone__header .c-kendogrid.has-mobileversion
    .l-zone__footer .c-kendogrid--table,
    .l-zone__footer .c-kendogrid.has-mobileversion
    .l-zone__footer .c-kendogrid--table {
        display: none;
    }

    .l-zone__header .c-kendogrid.has-mobileversion .l-zone__header .c-kendogrid--mobile,
    .l-zone__footer .c-kendogrid.has-mobileversion .l-zone__header .c-kendogrid--mobile, .l-zone__header .c-kendogrid.has-mobileversion
    .l-zone__footer .c-kendogrid--mobile,
    .l-zone__footer .c-kendogrid.has-mobileversion
    .l-zone__footer .c-kendogrid--mobile {
        margin-top: 2.5rem;
    }

.l-zone__header .c-kendogridtools + .l-zone__header .c-kendogrid,
.l-zone__footer .c-kendogridtools + .l-zone__header .c-kendogrid, .l-zone__header .c-kendogridtools +
.l-zone__footer .c-kendogrid,
.l-zone__footer .c-kendogridtools +
.l-zone__footer .c-kendogrid {
    margin-top: 0.625rem;
}

.l-zone__header .c-kendogridtools + .l-zone__header .c-kendogrid--table,
.l-zone__footer .c-kendogridtools + .l-zone__header .c-kendogrid--table, .l-zone__header .c-kendogridtools +
.l-zone__footer .c-kendogrid--table,
.l-zone__footer .c-kendogridtools +
.l-zone__footer .c-kendogrid--table {
    margin-top: 1.875rem;
}

.l-zone__header .c-kendogrid--scrollable,
.l-zone__footer .c-kendogrid--scrollable {
    position: relative;
    max-width: 100%;
    overflow: hidden;
}

    .l-zone__header .c-kendogrid--scrollable::after,
    .l-zone__footer .c-kendogrid--scrollable::after {
        content: '';
        position: absolute;
        top: -20px;
        right: 0;
        bottom: -20px;
        width: 20px;
        box-shadow: inset -5px 0 5px rgba(0, 0, 0, 0.1);
        opacity: 0;
        pointer-events: none;
    }

    .l-zone__header .c-kendogrid--scrollable.is-scrolled::after,
    .l-zone__footer .c-kendogrid--scrollable.is-scrolled::after {
        opacity: 1;
    }

.l-zone__header .c-kendogrid--scroller,
.l-zone__footer .c-kendogrid--scroller {
    position: relative;
    overflow: hidden;
    overflow-x: auto;
}

@media screen and (min-width: 78.75rem) {
    .l-zone__header .c-kendogrid,
    .l-zone__footer .c-kendogrid {
        padding-left: 2.1875rem;
        padding-right: 2.1875rem;
    }

        .l-zone__header .c-kendogrid.has-mobileversion .l-zone__header .c-kendogrid--table,
        .l-zone__footer .c-kendogrid.has-mobileversion .l-zone__header .c-kendogrid--table, .l-zone__header .c-kendogrid.has-mobileversion
        .l-zone__footer .c-kendogrid--table,
        .l-zone__footer .c-kendogrid.has-mobileversion
        .l-zone__footer .c-kendogrid--table {
            display: block;
        }

        .l-zone__header .c-kendogrid.has-mobileversion .l-zone__header .c-kendogrid--mobile,
        .l-zone__footer .c-kendogrid.has-mobileversion .l-zone__header .c-kendogrid--mobile, .l-zone__header .c-kendogrid.has-mobileversion
        .l-zone__footer .c-kendogrid--mobile,
        .l-zone__footer .c-kendogrid.has-mobileversion
        .l-zone__footer .c-kendogrid--mobile {
            display: none;
        }
}

.l-zone__header .c-kendogridtools,
.l-zone__footer .c-kendogridtools {
    background-color: #f7f7f7;
    font-size: 0.875rem;
    padding: 0 1.25rem;
}

    .l-zone__header .c-kendogridtools.is-bgwhite,
    .l-zone__footer .c-kendogridtools.is-bgwhite {
        background-color: transparent;
    }

.l-zone__header .c-kendogridtools--wrapper,
.l-zone__footer .c-kendogridtools--wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch;
}

    .l-zone__header .c-kendogridtools--wrapper > *,
    .l-zone__footer .c-kendogridtools--wrapper > * {
        flex: 0 1 auto;
        width: auto;
    }

html.has-sidebar .l-zone__header .c-kendogridtools--wrapper, html.has-sidebar
.l-zone__footer .c-kendogridtools--wrapper {
    padding-left: 4.0625rem;
}

@media screen and (min-width: 78.75rem) {
    .l-zone__header .c-kendogridtools,
    .l-zone__footer .c-kendogridtools {
        padding-left: 2.1875rem;
        padding-right: 2.1875rem;
    }
}

.l-zone__header .c-kendogridactions,
.l-zone__footer .c-kendogridactions {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

    .l-zone__header .c-kendogridactions > *,
    .l-zone__footer .c-kendogridactions > * {
        flex: 0 1 auto;
        width: auto;
    }

        .l-zone__header .c-kendogridactions > * + *,
        .l-zone__footer .c-kendogridactions > * + * {
            margin-left: 0.9375rem;
        }

.l-zone__header .c-kendogridfilters,
.l-zone__footer .c-kendogridfilters {
    width: 100%;
}

    .l-zone__header .c-kendogridfilters > *,
    .l-zone__footer .c-kendogridfilters > * {
        display: block;
        padding-top: 20px;
        padding-bottom: 20px;
    }

.l-zone__header .c-kendogridfilters--header,
.l-zone__footer .c-kendogridfilters--header {
    font-family: opensans__semi, Open Sans, sans-serif;
    font-weight: 600;
    font-size: 1rem;
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: center;
    margin-right: 1.25rem;
    padding-right: 1.875rem;
    text-transform: uppercase;
    line-height: 1;
}

    .l-zone__header .c-kendogridfilters--header::after,
    .l-zone__footer .c-kendogridfilters--header::after {
        content: '';
        display: block;
        position: absolute;
        top: 0.625rem;
        bottom: 0.625rem;
        right: 0;
        width: 1px;
        background-color: #98A3BB;
    }

.l-zone__header .c-kendogridfilters fieldset, .l-zone__header .c-kendogridfilters--section,
.l-zone__footer .c-kendogridfilters fieldset,
.l-zone__footer .c-kendogridfilters--section {
    position: relative;
    border: 0 none;
}

    .l-zone__header .c-kendogridfilters fieldset .o-switch, .l-zone__header .c-kendogridfilters--section .o-switch,
    .l-zone__footer .c-kendogridfilters fieldset .o-switch,
    .l-zone__footer .c-kendogridfilters--section .o-switch {
        vertical-align: middle;
    }

    .l-zone__header .c-kendogridfilters fieldset.is-sep, .l-zone__header .c-kendogridfilters--section.is-sep,
    .l-zone__footer .c-kendogridfilters fieldset.is-sep,
    .l-zone__footer .c-kendogridfilters--section.is-sep {
        border-top: 1px solid #98A3BB;
    }

.l-zone__header .c-kendogridfilters legend, .l-zone__header .c-kendogridfilters--legend,
.l-zone__footer .c-kendogridfilters legend,
.l-zone__footer .c-kendogridfilters--legend {
    font-family: opensans__semi, Open Sans, sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    padding-bottom: 0.5rem;
    width: 100%;
    text-transform: uppercase;
}

    .l-zone__header .c-kendogridfilters legend + .l-zone__header .c-kendogridfilters--controls,
    .l-zone__header .c-kendogridfilters--legend + .l-zone__header .c-kendogridfilters--controls,
    .l-zone__footer .c-kendogridfilters legend + .l-zone__header .c-kendogridfilters--controls,
    .l-zone__footer .c-kendogridfilters--legend + .l-zone__header .c-kendogridfilters--controls, .l-zone__header .c-kendogridfilters legend +
    .l-zone__footer .c-kendogridfilters--controls,
    .l-zone__header .c-kendogridfilters--legend +
    .l-zone__footer .c-kendogridfilters--controls,
    .l-zone__footer .c-kendogridfilters legend +
    .l-zone__footer .c-kendogridfilters--controls,
    .l-zone__footer .c-kendogridfilters--legend +
    .l-zone__footer .c-kendogridfilters--controls {
        margin-bottom: auto;
        margin-top: auto;
    }

.l-zone__header .c-kendogridfilters--controls,
.l-zone__footer .c-kendogridfilters--controls {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
}

    .l-zone__header .c-kendogridfilters--controls > *,
    .l-zone__footer .c-kendogridfilters--controls > * {
        flex: 0 0 auto;
        width: auto;
    }

        .l-zone__header .c-kendogridfilters--controls > * + *,
        .l-zone__footer .c-kendogridfilters--controls > * + * {
            margin-left: 1.25rem;
        }

@media screen and (min-width: 62.5rem) {
    .l-zone__header .c-kendogridfilters,
    .l-zone__footer .c-kendogridfilters {
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        width: auto;
        align-items: stretch;
        min-height: 100%;
    }

        .l-zone__header .c-kendogridfilters > *,
        .l-zone__footer .c-kendogridfilters > * {
            flex: 0 1 auto;
            width: auto;
            padding-top: 1.25rem;
            padding-bottom: 1.25rem;
        }

            .l-zone__header .c-kendogridfilters > * + *,
            .l-zone__footer .c-kendogridfilters > * + * {
                margin-left: 1.875rem;
            }

        .l-zone__header .c-kendogridfilters fieldset, .l-zone__header .c-kendogridfilters--section,
        .l-zone__footer .c-kendogridfilters fieldset,
        .l-zone__footer .c-kendogridfilters--section {
            display: flex;
            flex-flow: column nowrap;
            justify-content: center;
            align-items: flex-start;
        }

            .l-zone__header .c-kendogridfilters fieldset.is-sep, .l-zone__header .c-kendogridfilters--section.is-sep,
            .l-zone__footer .c-kendogridfilters fieldset.is-sep,
            .l-zone__footer .c-kendogridfilters--section.is-sep {
                padding-left: 1.875rem;
                border-top: 0 none;
            }

                .l-zone__header .c-kendogridfilters fieldset.is-sep::before, .l-zone__header .c-kendogridfilters--section.is-sep::before,
                .l-zone__footer .c-kendogridfilters fieldset.is-sep::before,
                .l-zone__footer .c-kendogridfilters--section.is-sep::before {
                    content: '';
                    display: block;
                    position: absolute;
                    top: 0.625rem;
                    bottom: 0.625rem;
                    left: 0;
                    width: 1px;
                    background-color: #98A3BB;
                }
}

.l-zone__header .c-kendogriddetail,
.l-zone__footer .c-kendogriddetail {
    display: flex;
    flex-flow: row nowrap;
}

    .l-zone__header .c-kendogriddetail > *,
    .l-zone__footer .c-kendogriddetail > * {
        flex: 0 1 auto;
        width: auto;
        padding: 1.875rem;
    }

        .l-zone__header .c-kendogriddetail > *:first-child,
        .l-zone__footer .c-kendogriddetail > *:first-child {
            padding-left: 0.625rem;
        }

.l-zone__header .c-kendogriddetail--content,
.l-zone__footer .c-kendogriddetail--content {
    position: absolute;
    opacity: 0;
    z-index: -1;
    transition: opacity 300ms;
}

    .l-zone__header .c-kendogriddetail--content.is-current,
    .l-zone__footer .c-kendogriddetail--content.is-current {
        position: relative;
        opacity: 1;
        z-index: auto;
    }

.l-zone__header .c-kendogriddetail--shipstatus,
.l-zone__footer .c-kendogriddetail--shipstatus {
    display: flex;
    flex-flow: column;
    justify-content: center;
    min-width: 12.5rem;
}

    .l-zone__header .c-kendogriddetail--shipstatus .l-zone__header .c-kendogriddetail--content,
    .l-zone__footer .c-kendogriddetail--shipstatus .l-zone__header .c-kendogriddetail--content, .l-zone__header .c-kendogriddetail--shipstatus
    .l-zone__footer .c-kendogriddetail--content,
    .l-zone__footer .c-kendogriddetail--shipstatus
    .l-zone__footer .c-kendogriddetail--content {
        text-align: center;
    }

        .l-zone__header .c-kendogriddetail--shipstatus .l-zone__header .c-kendogriddetail--content span,
        .l-zone__header .c-kendogriddetail--shipstatus .l-zone__header .c-kendogriddetail--content strong,
        .l-zone__footer .c-kendogriddetail--shipstatus .l-zone__header .c-kendogriddetail--content span,
        .l-zone__footer .c-kendogriddetail--shipstatus .l-zone__header .c-kendogriddetail--content strong, .l-zone__header .c-kendogriddetail--shipstatus
        .l-zone__footer .c-kendogriddetail--content span,
        .l-zone__header .c-kendogriddetail--shipstatus
        .l-zone__footer .c-kendogriddetail--content strong,
        .l-zone__footer .c-kendogriddetail--shipstatus
        .l-zone__footer .c-kendogriddetail--content span,
        .l-zone__footer .c-kendogriddetail--shipstatus
        .l-zone__footer .c-kendogriddetail--content strong {
            display: block;
        }

.l-zone__header .c-kendogriddetail--shipinfos,
.l-zone__footer .c-kendogriddetail--shipinfos {
    flex: 2;
}

    .l-zone__header .c-kendogriddetail--shipinfos .l-zone__header .c-kendogriddetail--content,
    .l-zone__footer .c-kendogriddetail--shipinfos .l-zone__header .c-kendogriddetail--content, .l-zone__header .c-kendogriddetail--shipinfos
    .l-zone__footer .c-kendogriddetail--content,
    .l-zone__footer .c-kendogriddetail--shipinfos
    .l-zone__footer .c-kendogriddetail--content {
        padding-top: 1.875rem;
    }

.l-zone__header .c-kendosubgrid--table > table,
.l-zone__footer .c-kendosubgrid--table > table {
    margin-top: -0.625rem;
}

.l-zone__header .c-kendosubgrid--table div.k-grid-header,
.l-zone__footer .c-kendosubgrid--table div.k-grid-header {
    border-bottom: 0 none;
}

.l-zone__header .c-kendosubgrid--table a,
.l-zone__footer .c-kendosubgrid--table a {
    color: #04246A;
}

.l-zone__header .c-kendosubgrid--table svg,
.l-zone__footer .c-kendosubgrid--table svg {
    fill: #04246A;
}

.l-zone__header .c-kendosubgrid--table .o-v3-svg__pdf path.st2,
.l-zone__footer .c-kendosubgrid--table .o-v3-svg__pdf path.st2 {
    fill: #E20101;
}

.l-zone__header .c-kendosubgrid--table .k-grid-header th.k-header,
.l-zone__footer .c-kendosubgrid--table .k-grid-header th.k-header {
    padding-top: 0.625rem;
    padding-bottom: 0;
    border-bottom-color: transparent;
}

    .l-zone__header .c-kendosubgrid--table .k-grid-header th.k-header > .k-link,
    .l-zone__footer .c-kendosubgrid--table .k-grid-header th.k-header > .k-link {
        margin-top: -0.625rem;
        padding-top: 0.625rem;
        margin-bottom: 0;
        padding-bottom: 0;
    }

.l-zone__header .c-kendosubgrid--table .k-grid-header .o-kaction__sort,
.l-zone__header .c-kendosubgrid--table .k-grid-header th > .k-link span.k-i-arrow-n,
.l-zone__header .c-kendosubgrid--table .k-grid-header th > .k-link span.k-i-arrow-s,
.l-zone__footer .c-kendosubgrid--table .k-grid-header .o-kaction__sort,
.l-zone__footer .c-kendosubgrid--table .k-grid-header th > .k-link span.k-i-arrow-n,
.l-zone__footer .c-kendosubgrid--table .k-grid-header th > .k-link span.k-i-arrow-s {
    -webkit-transform: none;
    transform: none;
    margin-top: -3px;
    right: 1.25rem;
}

.l-zone__header .c-kendosubgrid--table .k-grid-header th.k-header[data-role="columnsorter"]:first-child,
.l-zone__footer .c-kendosubgrid--table .k-grid-header th.k-header[data-role="columnsorter"]:first-child {
    padding-left: 1.25rem;
}

.l-zone__header .c-kendosubgrid--table .k-grid-header th.k-header[data-role="columnsorter"] > .k-link,
.l-zone__footer .c-kendosubgrid--table .k-grid-header th.k-header[data-role="columnsorter"] > .k-link {
    position: relative;
    padding-right: 2.25rem;
    margin-right: -2.25rem;
}

.l-zone__header .c-kendosubgrid--table div.k-grid-content,
.l-zone__footer .c-kendosubgrid--table div.k-grid-content {
    padding-right: 0.625rem;
    overflow-y: auto;
}

.l-zone__header .c-kendosubgrid--table table,
.l-zone__footer .c-kendosubgrid--table table {
    border-spacing: 0 0.625rem;
}

.l-zone__header .c-kendosubgrid--table .k-grid-header table,
.l-zone__footer .c-kendosubgrid--table .k-grid-header table {
    border-spacing: 0;
}

.l-zone__header .c-kendosubgrid--table.k-grid td,
.l-zone__footer .c-kendosubgrid--table.k-grid td {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    border-top: 1px solid #DBE2E7;
    border-bottom: 1px solid #DBE2E7;
    color: #04246A;
}

.l-zone__header .c-kendosubgrid--table.k-grid tr:first-child td,
.l-zone__header .c-kendosubgrid--table.k-grid tr:not(:first-child) td,
.l-zone__footer .c-kendosubgrid--table.k-grid tr:first-child td,
.l-zone__footer .c-kendosubgrid--table.k-grid tr:not(:first-child) td {
    border-top: 1px solid #DBE2E7;
}

.l-zone__header .c-kendosubgrid--table .k-grid-content td:first-child,
.l-zone__header .c-kendosubgrid--table .k-grid-header + tbody td:first-child,
.l-zone__header .c-kendosubgrid--table tr.k-detail-row:not(:first-child) td,
.l-zone__header .c-kendosubgrid--table.k-grid tbody td:first-child,
.l-zone__footer .c-kendosubgrid--table .k-grid-content td:first-child,
.l-zone__footer .c-kendosubgrid--table .k-grid-header + tbody td:first-child,
.l-zone__footer .c-kendosubgrid--table tr.k-detail-row:not(:first-child) td,
.l-zone__footer .c-kendosubgrid--table.k-grid tbody td:first-child {
    border-radius: 0.125rem 0 0 0.125rem;
}

.l-zone__header .c-kendosubgrid--table .k-grid-content td:last-child,
.l-zone__header .c-kendosubgrid--table .k-grid-header + tbody td:last-child,
.l-zone__header .c-kendosubgrid--table.k-grid tbody td:last-child,
.l-zone__footer .c-kendosubgrid--table .k-grid-content td:last-child,
.l-zone__footer .c-kendosubgrid--table .k-grid-header + tbody td:last-child,
.l-zone__footer .c-kendosubgrid--table.k-grid tbody td:last-child {
    border-radius: 0 0.125rem 0.125rem 0;
}

.l-zone__header .c-kendosubgrid--table .k-grid-content td:first-child,
.l-zone__header .c-kendosubgrid--table.k-grid tbody td:first-child,
.l-zone__footer .c-kendosubgrid--table .k-grid-content td:first-child,
.l-zone__footer .c-kendosubgrid--table.k-grid tbody td:first-child {
    border-left: 4px solid #DBE2E7;
}

.l-zone__header .c-kendosubgrid--table .k-grid-content td:last-child,
.l-zone__header .c-kendosubgrid--table.k-grid tbody td:last-child,
.l-zone__footer .c-kendosubgrid--table .k-grid-content td:last-child,
.l-zone__footer .c-kendosubgrid--table.k-grid tbody td:last-child {
    border-right: 1px solid #DBE2E7;
}

.l-zone__header .c-kendosubgrid--noresult,
.l-zone__footer .c-kendosubgrid--noresult {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    border-radius: 0.375rem 0.375rem;
    text-align: center;
    background-color: #f0f0f0;
}

.l-zone__header .c-kendosubgrid--table__documents .k-grid-content td:last-child,
.l-zone__header .c-kendosubgrid--table__documents .k-grid-header th.k-header:last-child,
.l-zone__footer .c-kendosubgrid--table__documents .k-grid-content td:last-child,
.l-zone__footer .c-kendosubgrid--table__documents .k-grid-header th.k-header:last-child {
    text-align: right;
}

.l-zone__header .c-kendosubgrid--table__containers.k-grid td,
.l-zone__footer .c-kendosubgrid--table__containers.k-grid td {
    padding-top: 0.1875rem;
    padding-bottom: 0.1875rem;
    height: 3rem;
    line-height: 1.15;
    color: #4c4c4c;
}

.l-zone__header .c-kendosubgrid--table__containers .k-grid-content td:last-child,
.l-zone__header .c-kendosubgrid--table__containers .k-grid-header th.k-header:last-child,
.l-zone__footer .c-kendosubgrid--table__containers .k-grid-content td:last-child,
.l-zone__footer .c-kendosubgrid--table__containers .k-grid-header th.k-header:last-child {
    text-align: left;
}

.l-zone__header .c-kendosubgrid--table__containers .o-kcell__icon,
.l-zone__footer .c-kendosubgrid--table__containers .o-kcell__icon {
    padding-left: 1.25rem;
}

    .l-zone__header .c-kendosubgrid--table__containers .o-kcell__icon [class*="o-icon"],
    .l-zone__footer .c-kendosubgrid--table__containers .o-kcell__icon [class*="o-icon"] {
        font-size: 1rem;
        color: #04246A;
    }

.l-zone__header .o-kdatepicker .k-picker-wrap .k-select,
.l-zone__footer .o-kdatepicker .k-picker-wrap .k-select {
    width: 2.5rem;
    line-height: 2.125rem;
}

.l-zone__header .o-kautocomplete,
.l-zone__footer .o-kautocomplete {
    position: relative;
}

    .l-zone__header .o-kautocomplete .k-autocomplete,
    .l-zone__footer .o-kautocomplete .k-autocomplete {
        width: 100%;
    }

    .l-zone__header .o-kautocomplete > i,
    .l-zone__footer .o-kautocomplete > i {
        position: absolute;
        right: 1.25rem;
        top: 50%;
        z-index: 2;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 0.75rem;
        pointer-events: none;
    }

        .l-zone__header .o-kautocomplete > i::before,
        .l-zone__footer .o-kautocomplete > i::before {
            vertical-align: middle;
        }

        .l-zone__header .o-kautocomplete > i + .k-autocomplete,
        .l-zone__footer .o-kautocomplete > i + .k-autocomplete {
            padding-right: 1.875rem;
        }

.l-zone__header .o-knumeric .k-numerictextbox,
.l-zone__footer .o-knumeric .k-numerictextbox {
    width: 100%;
}

.l-zone__header .o-kdropdown .k-dropdown,
.l-zone__footer .o-kdropdown .k-dropdown {
    width: 100%;
}

.l-zone__header .o-kdropdown .k-input,
.l-zone__footer .o-kdropdown .k-input {
    height: 2.125rem;
    padding: 0 0.9375rem;
    line-height: 2.125rem;
    font-size: 0.875rem;
    background-color: transparent;
    transition: color 300ms, border-color 300ms, box-shadow 300ms;
}

.l-zone__header .o-kdropdown .k-dropdown-wrap,
.l-zone__footer .o-kdropdown .k-dropdown-wrap {
    padding-bottom: 0 !important;
    border: 1px solid #98A3BB;
    border-radius: 0;
    transition: color 300ms, border-color 300ms, box-shadow 300ms;
}

    .l-zone__header .o-kdropdown .k-dropdown-wrap.k-state-focused, .l-zone__header .o-kdropdown .k-dropdown-wrap.k-state-hover,
    .l-zone__footer .o-kdropdown .k-dropdown-wrap.k-state-focused,
    .l-zone__footer .o-kdropdown .k-dropdown-wrap.k-state-hover {
        border-color: #04246A;
    }

    .l-zone__header .o-kdropdown .k-dropdown-wrap > .k-select,
    .l-zone__footer .o-kdropdown .k-dropdown-wrap > .k-select {
        line-height: 2.125rem;
    }

        .l-zone__header .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s,
        .l-zone__footer .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s {
            overflow: visible;
            font-size: 0;
        }

            .l-zone__header .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s:before,
            .l-zone__footer .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s:before {
                font-size: 0.625rem;
            }

.l-zone__header .o-form--control.is-invalid .k-autocomplete,
.l-zone__header .o-form--control.is-invalid .k-dropdown-wrap,
.l-zone__header .o-form--control.is-invalid .k-multiselect,
.l-zone__header .o-form--control.is-invalid .k-numeric-wrap,
.l-zone__header .o-form--control.is-invalid .k-picker-wrap,
.l-zone__footer .o-form--control.is-invalid .k-autocomplete,
.l-zone__footer .o-form--control.is-invalid .k-dropdown-wrap,
.l-zone__footer .o-form--control.is-invalid .k-multiselect,
.l-zone__footer .o-form--control.is-invalid .k-numeric-wrap,
.l-zone__footer .o-form--control.is-invalid .k-picker-wrap {
    border-color: #E20101;
}

.l-zone__header .k-grid [class*=o-kcellcontent__w-],
.l-zone__footer .k-grid [class*=o-kcellcontent__w-] {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.l-zone__header .k-grid td:not(.u-whitespace-nowrap) [class*=o-kcellcontent__w-],
.l-zone__footer .k-grid td:not(.u-whitespace-nowrap) [class*=o-kcellcontent__w-] {
    white-space: normal;
}

.l-zone__header .k-grid .o-kcellcontent__w-100,
.l-zone__footer .k-grid .o-kcellcontent__w-100 {
    max-width: 6.25rem;
}

.l-zone__header .k-grid .o-kcellcontent__w-110,
.l-zone__footer .k-grid .o-kcellcontent__w-110 {
    max-width: 6.875rem;
}

.l-zone__header .k-grid .o-kcellcontent__w-120,
.l-zone__footer .k-grid .o-kcellcontent__w-120 {
    max-width: 7.5rem;
}

.l-zone__header .k-grid .o-kcellcontent__w-130,
.l-zone__footer .k-grid .o-kcellcontent__w-130 {
    max-width: 8.125rem;
}

.l-zone__header .k-grid .o-kcellcontent__w-140,
.l-zone__footer .k-grid .o-kcellcontent__w-140 {
    max-width: 8.75rem;
}

.l-zone__header .k-grid .o-kcellcontent__w-150,
.l-zone__footer .k-grid .o-kcellcontent__w-150 {
    max-width: 9.375rem;
}

.l-zone__header .k-grid .o-kcellcontent__w-160,
.l-zone__footer .k-grid .o-kcellcontent__w-160 {
    max-width: 10rem;
}

.l-zone__header .k-grid .o-kcellcontent__w-170,
.l-zone__footer .k-grid .o-kcellcontent__w-170 {
    max-width: 10.625rem;
}

.l-zone__header .k-grid .o-kcellcontent__w-180,
.l-zone__footer .k-grid .o-kcellcontent__w-180 {
    max-width: 11.25rem;
}

.l-zone__header .k-grid .o-kcellcontent__w-190,
.l-zone__footer .k-grid .o-kcellcontent__w-190 {
    max-width: 11.875rem;
}

.l-zone__header .k-grid .o-kcellcontent__w-200,
.l-zone__footer .k-grid .o-kcellcontent__w-200 {
    max-width: 12.5rem;
}

.l-zone__header .k-grid .o-kcellcontent__mw-100,
.l-zone__footer .k-grid .o-kcellcontent__mw-100 {
    min-width: 6.25rem;
}

.l-zone__header .k-grid .o-kcellcontent__mw-110,
.l-zone__footer .k-grid .o-kcellcontent__mw-110 {
    min-width: 6.875rem;
}

.l-zone__header .k-grid .o-kcellcontent__mw-120,
.l-zone__footer .k-grid .o-kcellcontent__mw-120 {
    min-width: 7.5rem;
}

.l-zone__header .k-grid .o-kcellcontent__mw-130,
.l-zone__footer .k-grid .o-kcellcontent__mw-130 {
    min-width: 8.125rem;
}

.l-zone__header .k-grid .o-kcellcontent__mw-140,
.l-zone__footer .k-grid .o-kcellcontent__mw-140 {
    min-width: 8.75rem;
}

.l-zone__header .k-grid .o-kcellcontent__mw-150,
.l-zone__footer .k-grid .o-kcellcontent__mw-150 {
    min-width: 9.375rem;
}

.l-zone__header .k-grid .o-kcellcontent__mw-160,
.l-zone__footer .k-grid .o-kcellcontent__mw-160 {
    min-width: 10rem;
}

.l-zone__header .k-grid .o-kcellcontent__mw-170,
.l-zone__footer .k-grid .o-kcellcontent__mw-170 {
    min-width: 10.625rem;
}

.l-zone__header .k-grid .o-kcellcontent__mw-180,
.l-zone__footer .k-grid .o-kcellcontent__mw-180 {
    min-width: 11.25rem;
}

.l-zone__header .k-grid .o-kcellcontent__mw-190,
.l-zone__footer .k-grid .o-kcellcontent__mw-190 {
    min-width: 11.875rem;
}

.l-zone__header .k-grid .o-kcellcontent__mw-200,
.l-zone__footer .k-grid .o-kcellcontent__mw-200 {
    min-width: 12.5rem;
}

.l-zone__header .c-v3-kendogrid,
.l-zone__footer .c-v3-kendogrid {
    margin-top: 3.125rem;
}

    .l-zone__header .c-v3-kendogrid .k-grid-header th.k-header,
    .l-zone__footer .c-v3-kendogrid .k-grid-header th.k-header {
        font-family: roboto__regular, sans-serif;
        font-weight: 400;
        font-size: 0.875rem;
        text-transform: none;
        color: #04246A;
        line-height: 1.25;
    }

        .l-zone__header .c-v3-kendogrid .k-grid-header th.k-header > .k-link,
        .l-zone__footer .c-v3-kendogrid .k-grid-header th.k-header > .k-link {
            color: #04246A;
        }

.l-zone__header .k-popup.k-calendar-container,
.l-zone__header .k-popup.k-list-container,
.l-zone__footer .k-popup.k-calendar-container,
.l-zone__footer .k-popup.k-list-container {
    font-size: 1rem !important;
    background-color: #fff;
    border-color: #04246A;
    border-radius: 0;
    padding: 0;
    text-transform: uppercase;
}

    .l-zone__header .k-popup.k-calendar-container.k-state-border-up,
    .l-zone__header .k-popup.k-list-container.k-state-border-up,
    .l-zone__footer .k-popup.k-calendar-container.k-state-border-up,
    .l-zone__footer .k-popup.k-list-container.k-state-border-up {
        margin-top: -1px;
    }

    .l-zone__header .k-popup.k-calendar-container.k-state-border-down,
    .l-zone__header .k-popup.k-list-container.k-state-border-down,
    .l-zone__footer .k-popup.k-calendar-container.k-state-border-down,
    .l-zone__footer .k-popup.k-list-container.k-state-border-down {
        margin-bottom: -1px;
    }

.l-zone__header .k-popup .k-list .k-item, .l-zone__header .k-popup .k-list .k-state-hover, .l-zone__header .k-popup .k-list .k-state-focused, .l-zone__header .k-popup .k-list .k-state-selected,
.l-zone__header .o-v3-kautocomplete,
.l-zone__footer .k-popup .k-list .k-item,
.l-zone__footer .k-popup .k-list .k-state-hover,
.l-zone__footer .k-popup .k-list .k-state-focused,
.l-zone__footer .k-popup .k-list .k-state-selected,
.l-zone__footer .o-v3-kautocomplete {
    position: relative;
}

    .l-zone__header .k-popup .k-list .k-item .k-autocomplete, .l-zone__header .k-popup .k-list .k-state-hover .k-autocomplete, .l-zone__header .k-popup .k-list .k-state-focused .k-autocomplete, .l-zone__header .k-popup .k-list .k-state-selected .k-autocomplete,
    .l-zone__header .o-v3-kautocomplete .k-autocomplete,
    .l-zone__footer .k-popup .k-list .k-item .k-autocomplete,
    .l-zone__footer .k-popup .k-list .k-state-hover .k-autocomplete,
    .l-zone__footer .k-popup .k-list .k-state-focused .k-autocomplete,
    .l-zone__footer .k-popup .k-list .k-state-selected .k-autocomplete,
    .l-zone__footer .o-v3-kautocomplete .k-autocomplete {
        width: 100%;
        padding: 0;
        border: 1px solid #98A3BB;
        border-radius: 0;
        transition: color 300ms, border-color 300ms, box-shadow 300ms;
    }

        .l-zone__header .k-popup .k-list .k-item .k-autocomplete.k-state-focused,
        .l-zone__header .k-popup .k-list .k-item .k-autocomplete.k-state-hover, .l-zone__header .k-popup .k-list .k-state-hover .k-autocomplete.k-state-focused,
        .l-zone__header .k-popup .k-list .k-state-hover .k-autocomplete.k-state-hover, .l-zone__header .k-popup .k-list .k-state-focused .k-autocomplete.k-state-focused,
        .l-zone__header .k-popup .k-list .k-state-focused .k-autocomplete.k-state-hover, .l-zone__header .k-popup .k-list .k-state-selected .k-autocomplete.k-state-focused,
        .l-zone__header .k-popup .k-list .k-state-selected .k-autocomplete.k-state-hover,
        .l-zone__header .o-v3-kautocomplete .k-autocomplete.k-state-focused,
        .l-zone__header .o-v3-kautocomplete .k-autocomplete.k-state-hover,
        .l-zone__footer .k-popup .k-list .k-item .k-autocomplete.k-state-focused,
        .l-zone__footer .k-popup .k-list .k-item .k-autocomplete.k-state-hover,
        .l-zone__footer .k-popup .k-list .k-state-hover .k-autocomplete.k-state-focused,
        .l-zone__footer .k-popup .k-list .k-state-hover .k-autocomplete.k-state-hover,
        .l-zone__footer .k-popup .k-list .k-state-focused .k-autocomplete.k-state-focused,
        .l-zone__footer .k-popup .k-list .k-state-focused .k-autocomplete.k-state-hover,
        .l-zone__footer .k-popup .k-list .k-state-selected .k-autocomplete.k-state-focused,
        .l-zone__footer .k-popup .k-list .k-state-selected .k-autocomplete.k-state-hover,
        .l-zone__footer .o-v3-kautocomplete .k-autocomplete.k-state-focused,
        .l-zone__footer .o-v3-kautocomplete .k-autocomplete.k-state-hover {
            border-color: #04246A;
            background: #fff;
        }

        .l-zone__header .k-popup .k-list .k-item .k-autocomplete.k-state-border-down, .l-zone__header .k-popup .k-list .k-state-hover .k-autocomplete.k-state-border-down, .l-zone__header .k-popup .k-list .k-state-focused .k-autocomplete.k-state-border-down, .l-zone__header .k-popup .k-list .k-state-selected .k-autocomplete.k-state-border-down,
        .l-zone__header .o-v3-kautocomplete .k-autocomplete.k-state-border-down,
        .l-zone__footer .k-popup .k-list .k-item .k-autocomplete.k-state-border-down,
        .l-zone__footer .k-popup .k-list .k-state-hover .k-autocomplete.k-state-border-down,
        .l-zone__footer .k-popup .k-list .k-state-focused .k-autocomplete.k-state-border-down,
        .l-zone__footer .k-popup .k-list .k-state-selected .k-autocomplete.k-state-border-down,
        .l-zone__footer .o-v3-kautocomplete .k-autocomplete.k-state-border-down {
            border-bottom-width: 1px;
            padding-bottom: 0 !important;
        }

        .l-zone__header .k-popup .k-list .k-item .k-autocomplete.k-state-border-up, .l-zone__header .k-popup .k-list .k-state-hover .k-autocomplete.k-state-border-up, .l-zone__header .k-popup .k-list .k-state-focused .k-autocomplete.k-state-border-up, .l-zone__header .k-popup .k-list .k-state-selected .k-autocomplete.k-state-border-up,
        .l-zone__header .o-v3-kautocomplete .k-autocomplete.k-state-border-up,
        .l-zone__footer .k-popup .k-list .k-item .k-autocomplete.k-state-border-up,
        .l-zone__footer .k-popup .k-list .k-state-hover .k-autocomplete.k-state-border-up,
        .l-zone__footer .k-popup .k-list .k-state-focused .k-autocomplete.k-state-border-up,
        .l-zone__footer .k-popup .k-list .k-state-selected .k-autocomplete.k-state-border-up,
        .l-zone__footer .o-v3-kautocomplete .k-autocomplete.k-state-border-up {
            border-top-width: 1px;
            padding-bottom: 0 !important;
        }

        .l-zone__header .k-popup .k-list .k-item .k-autocomplete .k-input, .l-zone__header .k-popup .k-list .k-state-hover .k-autocomplete .k-input, .l-zone__header .k-popup .k-list .k-state-focused .k-autocomplete .k-input, .l-zone__header .k-popup .k-list .k-state-selected .k-autocomplete .k-input,
        .l-zone__header .o-v3-kautocomplete .k-autocomplete .k-input,
        .l-zone__footer .k-popup .k-list .k-item .k-autocomplete .k-input,
        .l-zone__footer .k-popup .k-list .k-state-hover .k-autocomplete .k-input,
        .l-zone__footer .k-popup .k-list .k-state-focused .k-autocomplete .k-input,
        .l-zone__footer .k-popup .k-list .k-state-selected .k-autocomplete .k-input,
        .l-zone__footer .o-v3-kautocomplete .k-autocomplete .k-input {
            height: 38px;
            padding: 0 35px;
            line-height: 38px;
            text-indent: 0;
            font-size: 16px;
            text-transform: uppercase;
            background-color: transparent;
        }

            .l-zone__header .k-popup .k-list .k-item .k-autocomplete .k-input:focus, .l-zone__header .k-popup .k-list .k-item .k-autocomplete .k-input:hover, .l-zone__header .k-popup .k-list .k-state-hover .k-autocomplete .k-input:focus, .l-zone__header .k-popup .k-list .k-state-hover .k-autocomplete .k-input:hover, .l-zone__header .k-popup .k-list .k-state-focused .k-autocomplete .k-input:focus, .l-zone__header .k-popup .k-list .k-state-focused .k-autocomplete .k-input:hover, .l-zone__header .k-popup .k-list .k-state-selected .k-autocomplete .k-input:focus, .l-zone__header .k-popup .k-list .k-state-selected .k-autocomplete .k-input:hover,
            .l-zone__header .o-v3-kautocomplete .k-autocomplete .k-input:focus,
            .l-zone__header .o-v3-kautocomplete .k-autocomplete .k-input:hover,
            .l-zone__footer .k-popup .k-list .k-item .k-autocomplete .k-input:focus,
            .l-zone__footer .k-popup .k-list .k-item .k-autocomplete .k-input:hover,
            .l-zone__footer .k-popup .k-list .k-state-hover .k-autocomplete .k-input:focus,
            .l-zone__footer .k-popup .k-list .k-state-hover .k-autocomplete .k-input:hover,
            .l-zone__footer .k-popup .k-list .k-state-focused .k-autocomplete .k-input:focus,
            .l-zone__footer .k-popup .k-list .k-state-focused .k-autocomplete .k-input:hover,
            .l-zone__footer .k-popup .k-list .k-state-selected .k-autocomplete .k-input:focus,
            .l-zone__footer .k-popup .k-list .k-state-selected .k-autocomplete .k-input:hover,
            .l-zone__footer .o-v3-kautocomplete .k-autocomplete .k-input:focus,
            .l-zone__footer .o-v3-kautocomplete .k-autocomplete .k-input:hover {
                outline: 0 none;
            }

            .l-zone__header .k-popup .k-list .k-item .k-autocomplete .k-input::-webkit-input-placeholder, .l-zone__header .k-popup .k-list .k-state-hover .k-autocomplete .k-input::-webkit-input-placeholder, .l-zone__header .k-popup .k-list .k-state-focused .k-autocomplete .k-input::-webkit-input-placeholder, .l-zone__header .k-popup .k-list .k-state-selected .k-autocomplete .k-input::-webkit-input-placeholder, .l-zone__header .o-v3-kautocomplete .k-autocomplete .k-input::-webkit-input-placeholder, .l-zone__footer .k-popup .k-list .k-item .k-autocomplete .k-input::-webkit-input-placeholder, .l-zone__footer .k-popup .k-list .k-state-hover .k-autocomplete .k-input::-webkit-input-placeholder, .l-zone__footer .k-popup .k-list .k-state-focused .k-autocomplete .k-input::-webkit-input-placeholder, .l-zone__footer .k-popup .k-list .k-state-selected .k-autocomplete .k-input::-webkit-input-placeholder, .l-zone__footer .o-v3-kautocomplete .k-autocomplete .k-input::-webkit-input-placeholder {
                color: #8d8d8d;
                opacity: 1;
                text-transform: none;
            }

            .l-zone__header .k-popup .k-list .k-item .k-autocomplete .k-input::-moz-placeholder, .l-zone__header .k-popup .k-list .k-state-hover .k-autocomplete .k-input::-moz-placeholder, .l-zone__header .k-popup .k-list .k-state-focused .k-autocomplete .k-input::-moz-placeholder, .l-zone__header .k-popup .k-list .k-state-selected .k-autocomplete .k-input::-moz-placeholder, .l-zone__header .o-v3-kautocomplete .k-autocomplete .k-input::-moz-placeholder, .l-zone__footer .k-popup .k-list .k-item .k-autocomplete .k-input::-moz-placeholder, .l-zone__footer .k-popup .k-list .k-state-hover .k-autocomplete .k-input::-moz-placeholder, .l-zone__footer .k-popup .k-list .k-state-focused .k-autocomplete .k-input::-moz-placeholder, .l-zone__footer .k-popup .k-list .k-state-selected .k-autocomplete .k-input::-moz-placeholder, .l-zone__footer .o-v3-kautocomplete .k-autocomplete .k-input::-moz-placeholder {
                color: #8d8d8d;
                opacity: 1;
                text-transform: none;
            }

            .l-zone__header .k-popup .k-list .k-item .k-autocomplete .k-input:-ms-input-placeholder, .l-zone__header .k-popup .k-list .k-state-hover .k-autocomplete .k-input:-ms-input-placeholder, .l-zone__header .k-popup .k-list .k-state-focused .k-autocomplete .k-input:-ms-input-placeholder, .l-zone__header .k-popup .k-list .k-state-selected .k-autocomplete .k-input:-ms-input-placeholder, .l-zone__header .o-v3-kautocomplete .k-autocomplete .k-input:-ms-input-placeholder, .l-zone__footer .k-popup .k-list .k-item .k-autocomplete .k-input:-ms-input-placeholder, .l-zone__footer .k-popup .k-list .k-state-hover .k-autocomplete .k-input:-ms-input-placeholder, .l-zone__footer .k-popup .k-list .k-state-focused .k-autocomplete .k-input:-ms-input-placeholder, .l-zone__footer .k-popup .k-list .k-state-selected .k-autocomplete .k-input:-ms-input-placeholder, .l-zone__footer .o-v3-kautocomplete .k-autocomplete .k-input:-ms-input-placeholder {
                color: #8d8d8d;
                opacity: 1;
                text-transform: none;
            }

            .l-zone__header .k-popup .k-list .k-item .k-autocomplete .k-input::-ms-input-placeholder, .l-zone__header .k-popup .k-list .k-state-hover .k-autocomplete .k-input::-ms-input-placeholder, .l-zone__header .k-popup .k-list .k-state-focused .k-autocomplete .k-input::-ms-input-placeholder, .l-zone__header .k-popup .k-list .k-state-selected .k-autocomplete .k-input::-ms-input-placeholder, .l-zone__header .o-v3-kautocomplete .k-autocomplete .k-input::-ms-input-placeholder, .l-zone__footer .k-popup .k-list .k-item .k-autocomplete .k-input::-ms-input-placeholder, .l-zone__footer .k-popup .k-list .k-state-hover .k-autocomplete .k-input::-ms-input-placeholder, .l-zone__footer .k-popup .k-list .k-state-focused .k-autocomplete .k-input::-ms-input-placeholder, .l-zone__footer .k-popup .k-list .k-state-selected .k-autocomplete .k-input::-ms-input-placeholder, .l-zone__footer .o-v3-kautocomplete .k-autocomplete .k-input::-ms-input-placeholder {
                color: #8d8d8d;
                opacity: 1;
                text-transform: none;
            }

            .l-zone__header .k-popup .k-list .k-item .k-autocomplete .k-input::placeholder, .l-zone__header .k-popup .k-list .k-state-hover .k-autocomplete .k-input::placeholder, .l-zone__header .k-popup .k-list .k-state-focused .k-autocomplete .k-input::placeholder, .l-zone__header .k-popup .k-list .k-state-selected .k-autocomplete .k-input::placeholder,
            .l-zone__header .o-v3-kautocomplete .k-autocomplete .k-input::placeholder,
            .l-zone__footer .k-popup .k-list .k-item .k-autocomplete .k-input::placeholder,
            .l-zone__footer .k-popup .k-list .k-state-hover .k-autocomplete .k-input::placeholder,
            .l-zone__footer .k-popup .k-list .k-state-focused .k-autocomplete .k-input::placeholder,
            .l-zone__footer .k-popup .k-list .k-state-selected .k-autocomplete .k-input::placeholder,
            .l-zone__footer .o-v3-kautocomplete .k-autocomplete .k-input::placeholder {
                color: #8d8d8d;
                opacity: 1;
                text-transform: none;
            }

.l-zone__header .o-v3-form--control .k-input.input-validation-error,
.l-zone__header .o-v3-form--control .k-wrapper-invalid,
.l-zone__footer .o-v3-form--control .k-input.input-validation-error,
.l-zone__footer .o-v3-form--control .k-wrapper-invalid {
    border-color: #E20101;
}

.l-zone__header .o-v3-form--control .field-validation-error,
.l-zone__footer .o-v3-form--control .field-validation-error {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 0.25rem 1px 0;
    font-size: 0.75rem;
    line-height: 1;
    color: #E20101;
}

.l-zone__header .o-v3-form--control.is-error .k-autocomplete,
.l-zone__footer .o-v3-form--control.is-error .k-autocomplete {
    border: none;
}

.l-zone__header .v3-design .k-multicheck-wrap .o-v3-check,
.l-zone__footer .v3-design .k-multicheck-wrap .o-v3-check {
    display: block;
    min-width: 200px;
    margin: 10px 0;
}

    .l-zone__header .v3-design .k-multicheck-wrap .o-v3-check label,
    .l-zone__footer .v3-design .k-multicheck-wrap .o-v3-check label {
        font-weight: normal;
        color: #04246A;
        text-transform: capitalize;
    }

.l-zone__header .v3-design .k-filter-menu .k-button,
.l-zone__footer .v3-design .k-filter-menu .k-button {
    border-color: #04246A;
    background-color: #fff;
    color: #04246A;
}

    .l-zone__header .v3-design .k-filter-menu .k-button.k-primary,
    .l-zone__footer .v3-design .k-filter-menu .k-button.k-primary {
        background-color: #04246A;
        color: #fff;
    }

@media screen and (min-width: 1259px) {
    .l-zone__header .v3-design .k-pager-sizes,
    .l-zone__footer .v3-design .k-pager-sizes {
        position: absolute;
        left: 0;
        right: unset;
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
    }
}

.l-zone__header .v3-design .k-pager-sizes .k-widget.k-dropdown,
.l-zone__footer .v3-design .k-pager-sizes .k-widget.k-dropdown {
    border: 0;
}

    .l-zone__header .v3-design .k-pager-sizes .k-widget.k-dropdown .k-input,
    .l-zone__footer .v3-design .k-pager-sizes .k-widget.k-dropdown .k-input {
        color: #6B7790;
    }

.l-zone__header .v3-design .k-grid-pager .k-pager-info.k-label,
.l-zone__footer .v3-design .k-grid-pager .k-pager-info.k-label {
    position: absolute;
    right: 0;
}

.l-zone__header .v3-design .k-pager-wrap .k-pager-nav,
.l-zone__footer .v3-design .k-pager-wrap .k-pager-nav {
    width: auto;
    margin: 0 10px;
}

    .l-zone__header .v3-design .k-pager-wrap .k-pager-nav .k-icon,
    .l-zone__footer .v3-design .k-pager-wrap .k-pager-nav .k-icon {
        font-size: initial !important;
        font-family: roboto__regular, sans-serif !important;
        font-weight: 400 !important;
        font-size: 0.875rem !important;
    }

        .l-zone__header .v3-design .k-pager-wrap .k-pager-nav .k-icon::before,
        .l-zone__footer .v3-design .k-pager-wrap .k-pager-nav .k-icon::before {
            content: none;
        }

.l-zone__header .v3-design .k-pager-numbers .k-state-selected,
.l-zone__footer .v3-design .k-pager-numbers .k-state-selected {
    color: #04246A;
    border: 0;
    background-color: #fff;
}

.l-zone__header .v3-design .k-pager-numbers .k-link,
.l-zone__header .v3-design .k-pager-numbers .k-state-selected,
.l-zone__header .v3-design .k-pager-wrap > .k-link,
.l-zone__footer .v3-design .k-pager-numbers .k-link,
.l-zone__footer .v3-design .k-pager-numbers .k-state-selected,
.l-zone__footer .v3-design .k-pager-wrap > .k-link {
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
}

.l-zone__header .v3-design .k-pager-wrap .k-link:not(.k-state-disabled),
.l-zone__footer .v3-design .k-pager-wrap .k-link:not(.k-state-disabled) {
    color: #6B7790;
}

    .l-zone__header .v3-design .k-pager-wrap .k-link:not(.k-state-disabled):focus, .l-zone__header .v3-design .k-pager-wrap .k-link:not(.k-state-disabled):hover,
    .l-zone__footer .v3-design .k-pager-wrap .k-link:not(.k-state-disabled):focus,
    .l-zone__footer .v3-design .k-pager-wrap .k-link:not(.k-state-disabled):hover {
        color: #04246A;
        border: 0;
        background-color: #fff;
    }

.l-zone__header .k-icon.k-loading,
.l-zone__footer .k-icon.k-loading {
    mask: url("../Images/v3-1/icon/little-loading.svg") no-repeat center/contain;
    -webkit-mask: url("../Images/v3-1/icon/little-loading.svg") no-repeat center/contain;
    width: 32px;
    height: 32px;
    display: inline-block;
}

.l-zone__header .o-v3-form--control label,
.l-zone__footer .o-v3-form--control label {
    display: block;
    font-size: 14px;
    font-family: 'roboto__regular', sans-serif;
    color: #04246A;
    line-height: 1.5;
}

.l-zone__header .o-v3-form--control .k-autocomplete .k-input,
.l-zone__header .o-v3-form--control input,
.l-zone__header .o-v3-form--control select,
.l-zone__header .o-v3-form--control textarea,
.l-zone__footer .o-v3-form--control .k-autocomplete .k-input,
.l-zone__footer .o-v3-form--control input,
.l-zone__footer .o-v3-form--control select,
.l-zone__footer .o-v3-form--control textarea {
    font-family: 'roboto__regular';
    font-size: 16px;
    color: #04246A;
    padding: 0 12px;
    height: 38px;
    line-height: 38px;
    min-height: auto;
    border: 1px solid #6B7790;
    border-radius: 0;
    background-color: transparent;
    background-image: none;
    transition: color 200ms, border-color 200ms, box-shadow 200ms;
}

    .l-zone__header .o-v3-form--control .k-autocomplete .k-input::-webkit-input-placeholder, .l-zone__header .o-v3-form--control input::-webkit-input-placeholder, .l-zone__header .o-v3-form--control select::-webkit-input-placeholder, .l-zone__header .o-v3-form--control textarea::-webkit-input-placeholder, .l-zone__footer .o-v3-form--control .k-autocomplete .k-input::-webkit-input-placeholder, .l-zone__footer .o-v3-form--control input::-webkit-input-placeholder, .l-zone__footer .o-v3-form--control select::-webkit-input-placeholder, .l-zone__footer .o-v3-form--control textarea::-webkit-input-placeholder {
        font-family: 'roboto__regular';
        font-style: italic;
        color: #969696;
        -webkit-transition: color 200ms;
        transition: color 200ms;
    }

    .l-zone__header .o-v3-form--control .k-autocomplete .k-input::-moz-placeholder, .l-zone__header .o-v3-form--control input::-moz-placeholder, .l-zone__header .o-v3-form--control select::-moz-placeholder, .l-zone__header .o-v3-form--control textarea::-moz-placeholder, .l-zone__footer .o-v3-form--control .k-autocomplete .k-input::-moz-placeholder, .l-zone__footer .o-v3-form--control input::-moz-placeholder, .l-zone__footer .o-v3-form--control select::-moz-placeholder, .l-zone__footer .o-v3-form--control textarea::-moz-placeholder {
        font-family: 'roboto__regular';
        font-style: italic;
        color: #969696;
        -moz-transition: color 200ms;
        transition: color 200ms;
    }

    .l-zone__header .o-v3-form--control .k-autocomplete .k-input:-ms-input-placeholder, .l-zone__header .o-v3-form--control input:-ms-input-placeholder, .l-zone__header .o-v3-form--control select:-ms-input-placeholder, .l-zone__header .o-v3-form--control textarea:-ms-input-placeholder, .l-zone__footer .o-v3-form--control .k-autocomplete .k-input:-ms-input-placeholder, .l-zone__footer .o-v3-form--control input:-ms-input-placeholder, .l-zone__footer .o-v3-form--control select:-ms-input-placeholder, .l-zone__footer .o-v3-form--control textarea:-ms-input-placeholder {
        font-family: 'roboto__regular';
        font-style: italic;
        color: #969696;
        -ms-transition: color 200ms;
        transition: color 200ms;
    }

    .l-zone__header .o-v3-form--control .k-autocomplete .k-input::-ms-input-placeholder, .l-zone__header .o-v3-form--control input::-ms-input-placeholder, .l-zone__header .o-v3-form--control select::-ms-input-placeholder, .l-zone__header .o-v3-form--control textarea::-ms-input-placeholder, .l-zone__footer .o-v3-form--control .k-autocomplete .k-input::-ms-input-placeholder, .l-zone__footer .o-v3-form--control input::-ms-input-placeholder, .l-zone__footer .o-v3-form--control select::-ms-input-placeholder, .l-zone__footer .o-v3-form--control textarea::-ms-input-placeholder {
        font-family: 'roboto__regular';
        font-style: italic;
        color: #969696;
        -ms-transition: color 200ms;
        transition: color 200ms;
    }

    .l-zone__header .o-v3-form--control .k-autocomplete .k-input::placeholder,
    .l-zone__header .o-v3-form--control input::placeholder,
    .l-zone__header .o-v3-form--control select::placeholder,
    .l-zone__header .o-v3-form--control textarea::placeholder,
    .l-zone__footer .o-v3-form--control .k-autocomplete .k-input::placeholder,
    .l-zone__footer .o-v3-form--control input::placeholder,
    .l-zone__footer .o-v3-form--control select::placeholder,
    .l-zone__footer .o-v3-form--control textarea::placeholder {
        font-family: 'roboto__regular';
        font-style: italic;
        color: #969696;
        transition: color 200ms;
    }

    .l-zone__header .o-v3-form--control .k-autocomplete .k-input:focus,
    .l-zone__header .o-v3-form--control input:focus,
    .l-zone__header .o-v3-form--control select:focus,
    .l-zone__header .o-v3-form--control textarea:focus,
    .l-zone__footer .o-v3-form--control .k-autocomplete .k-input:focus,
    .l-zone__footer .o-v3-form--control input:focus,
    .l-zone__footer .o-v3-form--control select:focus,
    .l-zone__footer .o-v3-form--control textarea:focus {
        border-color: #6B7790;
        box-shadow: 0 5px 10px 2px rgba(6, 22, 56, 0.1);
        outline: none;
    }

    .l-zone__header .o-v3-form--control .k-autocomplete .k-input:disabled,
    .l-zone__header .o-v3-form--control input:disabled,
    .l-zone__header .o-v3-form--control select:disabled,
    .l-zone__header .o-v3-form--control textarea:disabled,
    .l-zone__footer .o-v3-form--control .k-autocomplete .k-input:disabled,
    .l-zone__footer .o-v3-form--control input:disabled,
    .l-zone__footer .o-v3-form--control select:disabled,
    .l-zone__footer .o-v3-form--control textarea:disabled {
        background: #E5E9F0;
        color: #6B7790;
    }

    .l-zone__header .o-v3-form--control .k-autocomplete .k-input:hover,
    .l-zone__header .o-v3-form--control input:hover,
    .l-zone__header .o-v3-form--control select:hover,
    .l-zone__header .o-v3-form--control textarea:hover,
    .l-zone__footer .o-v3-form--control .k-autocomplete .k-input:hover,
    .l-zone__footer .o-v3-form--control input:hover,
    .l-zone__footer .o-v3-form--control select:hover,
    .l-zone__footer .o-v3-form--control textarea:hover {
        border: 1px solid #04246A;
    }

.l-zone__header .o-v3-form--control .o-v3-kautocomplete .k-autocomplete,
.l-zone__footer .o-v3-form--control .o-v3-kautocomplete .k-autocomplete {
    border: none;
}

.l-zone__header .o-v3-form--control .k-invalid-msg,
.l-zone__footer .o-v3-form--control .k-invalid-msg {
    display: none;
    position: relative;
    font-size: 14px;
    line-height: 14px;
    margin-top: 6px;
    color: #E20101;
    border: none;
    text-align: left;
    padding: 0;
}

.l-zone__header .o-v3-form--control .k-tooltip-validation .k-warning:before,
.l-zone__footer .o-v3-form--control .k-tooltip-validation .k-warning:before {
    content: url("../Images/v3-1/icon/ico-error.svg");
    display: block;
    width: 16px;
    height: 16px;
}

.l-zone__header .o-v3-form--control .k-button,
.l-zone__footer .o-v3-form--control .k-button {
    max-width: 100%;
}

.l-zone__header .o-v3-form--control .k-numerictextbox .k-numeric-wrap .k-i-arrow-s:before,
.l-zone__header .o-v3-form--control .o-icon__triangle-down:before,
.l-zone__header .o-v3-form--control .k-numerictextbox .k-numeric-wrap .k-i-arrow-s:before,
.l-zone__header .k-numerictextbox .k-numeric-wrap .o-v3-form--control .k-i-arrow-s:before,
.l-zone__footer .k-numerictextbox .k-numeric-wrap .l-zone__header .o-v3-form--control .k-i-arrow-s:before,
.l-zone__header .o-v3-form--control .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s:before,
.l-zone__header .o-kdropdown .k-dropdown-wrap > .k-select .o-v3-form--control span.k-i-arrow-s:before,
.l-zone__footer .o-kdropdown .k-dropdown-wrap > .k-select .l-zone__header .o-v3-form--control span.k-i-arrow-s:before,
.l-zone__header .o-v3-form--control .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s:before,
.l-zone__footer .o-v3-form--control .k-numerictextbox .k-numeric-wrap .k-i-arrow-s:before,
.l-zone__footer .o-v3-form--control .o-icon__triangle-down:before,
.l-zone__header .k-numerictextbox .k-numeric-wrap .l-zone__footer .o-v3-form--control .k-i-arrow-s:before,
.l-zone__footer .o-v3-form--control .k-numerictextbox .k-numeric-wrap .k-i-arrow-s:before,
.l-zone__footer .k-numerictextbox .k-numeric-wrap .o-v3-form--control .k-i-arrow-s:before,
.l-zone__header .o-kdropdown .k-dropdown-wrap > .k-select .l-zone__footer .o-v3-form--control span.k-i-arrow-s:before,
.l-zone__footer .o-v3-form--control .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s:before,
.l-zone__footer .o-kdropdown .k-dropdown-wrap > .k-select .o-v3-form--control span.k-i-arrow-s:before,
.l-zone__footer .o-v3-form--control .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s:before {
    content: url("../Images/v3-1/icon/ico-expand-blue.svg");
}

.l-zone__header .o-v3-form--control .k-dropdown-wrap .k-select,
.l-zone__header .o-v3-form--control .k-numeric-wrap .k-select,
.l-zone__header .o-v3-form--control .k-picker-wrap .k-select,
.l-zone__footer .o-v3-form--control .k-dropdown-wrap .k-select,
.l-zone__footer .o-v3-form--control .k-numeric-wrap .k-select,
.l-zone__footer .o-v3-form--control .k-picker-wrap .k-select {
    width: 40px;
}

.l-zone__header .o-v3-form--control.icon .k-input,
.l-zone__footer .o-v3-form--control.icon .k-input {
    padding-left: calc(12px + 16px + 6px);
}

.l-zone__header .o-v3-form--control.icon .k-space-right input,
.l-zone__footer .o-v3-form--control.icon .k-space-right input {
    padding-right: calc(12px + 16px + 6px);
}

.l-zone__header .o-v3-form--control.icon .k-header,
.l-zone__header .o-v3-form--control.icon .k-space-right,
.l-zone__footer .o-v3-form--control.icon .k-header,
.l-zone__footer .o-v3-form--control.icon .k-space-right {
    display: block;
    position: relative;
}

    .l-zone__header .o-v3-form--control.icon .k-header:after,
    .l-zone__header .o-v3-form--control.icon .k-space-right:after,
    .l-zone__footer .o-v3-form--control.icon .k-header:after,
    .l-zone__footer .o-v3-form--control.icon .k-space-right:after {
        display: block;
        position: absolute;
        top: calc(20px + 2px);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .l-zone__header .o-v3-form--control.icon .k-header:after,
    .l-zone__footer .o-v3-form--control.icon .k-header:after {
        left: 12px;
    }

    .l-zone__header .o-v3-form--control.icon .k-space-right:after,
    .l-zone__footer .o-v3-form--control.icon .k-space-right:after {
        right: 12px;
    }

.l-zone__header .o-v3-form--control.anchor .k-header:after,
.l-zone__footer .o-v3-form--control.anchor .k-header:after {
    content: url("../Images/v3-1/icon/anchor-home.svg");
}

.l-zone__header .o-v3-form--control.location-pin .k-header:after,
.l-zone__footer .o-v3-form--control.location-pin .k-header:after {
    content: url("../Images/v3-1/icon/16/Location-Pin.svg");
}

.l-zone__header .k-popup .k-list .k-item,
.l-zone__footer .k-popup .k-list .k-item {
    font-family: 'roboto__regular';
    font-size: 16px;
    padding: 0 12px;
    line-height: 40px;
    height: 40px;
    color: #04246A;
}

.l-zone__header .k-checkbox-label:before,
.l-zone__footer .k-checkbox-label:before {
    content: '';
    position: absolute;
    background-color: #fff;
    width: 16px;
    height: 16px;
    line-height: 16px;
    border: 1px solid #6B7790;
}

.l-zone__header .k-checkbox-label:after, .l-zone__header .k-checkbox:checked + .k-checkbox-label:after,
.l-zone__footer .k-checkbox-label:after,
.l-zone__footer .k-checkbox:checked + .k-checkbox-label:after {
    content: none;
    border: none;
}

.l-zone__header .k-checkbox:checked + .k-checkbox-label:before,
.l-zone__footer .k-checkbox:checked + .k-checkbox-label:before {
    content: url("../Images/v3-1/icon/check-checkbox-white.svg");
    background: #04246A;
    border-color: #04246A;
}

.l-zone__header .k-checkbox:disabled + .k-checkbox-label,
.l-zone__footer .k-checkbox:disabled + .k-checkbox-label {
    color: #6B7790;
}

.l-zone__header .k-checkbox:focus + .k-checkbox-label:before,
.l-zone__footer .k-checkbox:focus + .k-checkbox-label:before {
    border-color: #04246A;
    box-shadow: 0 0 1px 1px #6b7790;
}

/* - layout */
html,
body {
    min-height: 100vh;
}

html {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
}

body {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
}

/* basic zoning and layering */
[class^=l-zone],
[class*=l-zone] {
    position: relative;
}

.l-zone__header {
    z-index: 3;
    flex: 0 0 auto;
    background: #fff;
}

.l-zone__main {
    z-index: 2;
    flex: 1 1 auto;
    display: flex;
    flex-flow: column;
    height: auto;
}

    .l-zone__main > * {
        flex: 0 0 auto;
    }

.l-zone__footer {
    z-index: 1;
    flex: 0 0 auto;
    margin-top: auto;
}

/* HTML states */
html {
    transition: -webkit-transform 300ms ease-in;
    transition: transform 300ms ease-in;
    transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
    /* -- mobile only */
    /* -- tablet only */
    /* -- tablet and up */
    /* -- desktop and up */
}

    html.has-popin {
        overflow-y: hidden;
    }

    html.has-panel .l-zone__main, html.has-v3-sidebar__open .l-zone__main {
        z-index: 5;
    }

    html.has-panel #walkme-player, html.has-v3-sidebar__open #walkme-player {
        z-index: 1 !important;
    }

@media screen and (min-width: 0) and (max-width: 78.6875rem) {
    html.has-menu__nav {
        overflow-y: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    html.has-menu__user {
        overflow-y: hidden;
    }
}

@media screen and (min-width: 47.5rem) and (max-width: 78.6875rem) {
    html.has-menu__nav {
        overflow-y: hidden;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0);
    }

    html.has-menu__user {
        overflow-y: hidden;
    }
}

.l-zone__main .inner {
    padding-bottom: 30px;
}

/* - objects - common */
@font-face {
    font-family: "2018_musticons";
    src: url("./fonts/2018_musticons.eot?azerty");
    src: url("./fonts/2018_musticons.eot?azerty#iefix") format("embedded-opentype"), url("./fonts/2018_musticons.ttf?azerty") format("truetype"), url("./fonts/2018_musticons.woff?azerty") format("woff"), url("./fonts/2018_musticons.svg?azerty#2018_musticons") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="o-icon__"], [class*=" o-icon__"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "2018_musticons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.o-icon__doc:before {
    content: "";
}

.o-icon__hazardous:before {
    content: "";
}

.o-icon__save-cloud:before {
    content: "";
}

.o-icon__upload_rounded:before {
    content: "";
}

.o-icon__rubber:before {
    content: "";
}

.o-icon__eye:before {
    content: "";
}

.o-icon__download:before {
    content: "";
}

.o-icon__export:before {
    content: "";
}

.o-icon__manage:before {
    content: "";
}

.o-icon__filterv3:before, .l-zone__header .k-grid-header th.k-header .k-grid-filter .k-icon:before,
.l-zone__footer .k-grid-header th.k-header .k-grid-filter .k-icon:before {
    content: "";
}

.o-icon__create:before {
    content: "";
}

.o-icon__play-outline-prev:before {
    content: "";
}

.o-icon__play-outline-next:before {
    content: "";
}

.o-icon__play-outline-first:before {
    content: "";
}

.o-icon__play-outline-last:before {
    content: "";
}

.o-icon__order:before {
    content: "";
}

.o-icon__clipboard:before {
    content: "";
}

.o-icon__party:before {
    content: "";
}

.o-icon__payment-card:before {
    content: "";
}

.o-icon__pay:before {
    content: "";
}

.o-icon__serenity:before {
    content: "";
}

.o-icon__upload:before {
    content: "";
}

.o-icon__favorite-active:before {
    content: "";
}

.o-icon__favorite-inactive:before {
    content: "";
}

.o-icon__oog:before {
    content: "";
}

.o-icon__OOG:before {
    content: "";
}

.o-icon__filter:before {
    content: "";
}

.o-icon__filter-active:before, .l-zone__header .k-grid-header th.k-header .k-grid-filter.k-state-active .k-icon:before,
.l-zone__footer .k-grid-header th.k-header .k-grid-filter.k-state-active .k-icon:before {
    content: "";
}

.o-icon__tag:before {
    content: "";
}

.o-icon__info:before {
    content: "";
}

.o-icon__important:before {
    content: "";
}

.o-icon__question:before {
    content: "";
}

.o-icon__edit:before {
    content: "";
}

.o-icon__wrench:before {
    content: "";
}

.o-icon__us-flag:before {
    content: "";
}

.o-icon__us-gov:before {
    content: "";
}

.o-icon__voyage:before {
    content: "";
}

.o-icon__anchor:before {
    content: "";
}

.o-icon__boat:before {
    content: "";
}

.o-icon__vessel:before {
    content: "";
}

.o-icon__boat-new:before {
    content: "";
}

.o-icon__vessel-new:before {
    content: "";
}

.o-icon__truck:before {
    content: "";
}

.o-icon__container-inside:before {
    content: "";
}

.o-icon__container:before {
    content: "";
}

.o-icon__CTN:before {
    content: "";
}

.o-icon__container-iso:before {
    content: "";
}

.o-icon__thermometer:before {
    content: "";
}

.o-icon__reefer:before {
    content: "";
}

.o-icon__REEFER:before {
    content: "";
}

.o-icon__hzd:before {
    content: "";
}

.o-icon__HZD:before {
    content: "";
}

.o-icon__NOR:before {
    content: "";
}

.o-icon__vgm:before {
    content: "";
}

.o-icon__VGM:before {
    content: "";
}

.o-icon__check-light:before {
    content: "";
}

.o-icon__SHP:before {
    content: "";
}

.o-icon__quotation:before {
    content: "";
}

.o-icon__BKG:before {
    content: "";
}

.o-icon__SI:before {
    content: "";
}

.o-icon__INV:before {
    content: "";
}

.o-icon__pdf:before {
    content: "";
}

.o-icon__pdf-alt:before {
    content: "";
}

.o-icon__backtolist:before {
    content: "";
}

.o-icon__list:before {
    content: "";
}

.o-icon__menu:before {
    content: "";
}

.o-icon__blog:before {
    content: "";
}

.o-icon__youtube:before {
    content: "";
}

.o-icon__instagram:before {
    content: "";
}

.o-icon__linkedin-square:before {
    content: "";
}

.o-icon__twitter:before {
    content: "";
}

.o-icon__facebook:before {
    content: "";
}

.o-icon__rss:before {
    content: "";
}

.o-icon__loading:before, .l-zone__header .k-multiselect-wrap .k-i-loading:before,
.l-zone__footer .k-multiselect-wrap .k-i-loading:before {
    content: "";
}

.o-icon__plus-alt:before {
    content: "";
}

.o-icon__minus-alt:before {
    content: "";
}

.o-icon__plus:before {
    content: "";
}

.o-icon__check:before {
    content: "";
}

.o-icon__arrow-left:before {
    content: "";
}

.o-icon__arrow-right:before {
    content: "";
}

.o-icon__arrow-light-right:before {
    content: "";
}

.o-icon__play-first:before {
    content: "";
}

.o-icon__play-last:before {
    content: "";
}

.o-icon__triangle-up:before, .l-zone__header .k-numerictextbox .k-numeric-wrap .k-i-arrow-n:before,
.l-zone__footer .k-numerictextbox .k-numeric-wrap .k-i-arrow-n:before {
    content: "";
}

.o-icon__triangle-down:before, .l-zone__header .k-numerictextbox .k-numeric-wrap .k-i-arrow-s:before,
.l-zone__footer .k-numerictextbox .k-numeric-wrap .k-i-arrow-s:before, .l-zone__header .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s:before,
.l-zone__footer .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s:before {
    content: "";
}

.o-icon__play-previous:before {
    content: "";
}

.o-icon__triangle-left:before, .l-zone__header .k-calendar .k-header .k-i-arrow-w:before,
.l-zone__footer .k-calendar .k-header .k-i-arrow-w:before {
    content: "";
}

.o-icon__play-next:before {
    content: "";
}

.o-icon__triangle-right:before, .l-zone__header .k-calendar .k-header .k-i-arrow-e:before,
.l-zone__footer .k-calendar .k-header .k-i-arrow-e:before {
    content: "";
}

.o-icon__sort-up:before, .l-zone__header .k-grid-header th > .k-link span.k-i-arrow-s:before,
.l-zone__footer .k-grid-header th > .k-link span.k-i-arrow-s:before {
    content: "";
}

.o-icon__sort-down:before, .l-zone__header .k-grid-header th > .k-link span.k-i-arrow-n:before,
.l-zone__footer .k-grid-header th > .k-link span.k-i-arrow-n:before, .l-zone__header .k-dropdown-wrap > .k-select span.k-i-arrow-s:before,
.l-zone__footer .k-dropdown-wrap > .k-select span.k-i-arrow-s:before {
    content: "";
}

.o-icon__sort:before {
    content: "";
}

.o-icon__add:before {
    content: "";
}

.o-icon__close:before, .l-zone__header .k-multiselect-wrap .k-button .k-i-close:before,
.l-zone__header .k-multiselect-wrap .k-clear-value:before,
.l-zone__footer .k-multiselect-wrap .k-button .k-i-close:before,
.l-zone__footer .k-multiselect-wrap .k-clear-value:before {
    content: "";
}

.o-icon__calendar:before, .l-zone__header .k-picker-wrap .k-i-calendar:before,
.l-zone__footer .k-picker-wrap .k-i-calendar:before {
    content: "";
}

.o-icon__calendar-alt:before {
    content: "";
}

.o-icon__clock:before, .l-zone__header .k-picker-wrap .k-i-clock:before,
.l-zone__footer .k-picker-wrap .k-i-clock:before {
    content: "";
}

.o-icon__clock-big:before {
    content: "";
}

.o-icon__SCH:before {
    content: "";
}

.o-icon__alarm:before {
    content: "";
}

.o-icon__alarm-active:before {
    content: "";
}

.o-icon__bell:before {
    content: "";
}

.o-icon__pin:before {
    content: "";
}

.o-icon__pin-active:before {
    content: "";
}

.o-icon__archive:before {
    content: "";
}

.o-icon__save:before {
    content: "";
}

.o-icon__person:before {
    content: "";
}

.o-icon__user:before {
    content: "";
}

.o-icon__comment:before {
    content: "";
}

.o-icon__marker:before {
    content: "";
}

.o-icon__chevron-down:before, .l-zone__header .k-grid .k-hierarchy-cell .k-icon:before,
.l-zone__footer .k-grid .k-hierarchy-cell .k-icon:before {
    content: "";
}

.o-icon__chevron-left:before {
    content: "";
}

.o-icon__chevron-up:before {
    content: "";
}

.o-icon__chevron-right:before {
    content: "";
}

.o-icon__chevron-double-left:before {
    content: "";
}

.o-icon__chevron-double-right:before {
    content: "";
}

.o-icon__delete:before {
    content: "";
}

.o-icon__ellipsis:before {
    content: "";
}

.o-icon__search:before {
    content: "";
}

.o-icon__settings:before {
    content: "";
}

.o-icon__star:before {
    content: "";
}

[class^="o-icon__"],
[class*=" o-icon__"],
.o-icon,
.l-zone__header .k-grid-header th > .k-link span.k-i-arrow-n,
.l-zone__header .k-grid-header th > .k-link span.k-i-arrow-s,
.l-zone__footer .k-grid-header th > .k-link span.k-i-arrow-n,
.l-zone__footer .k-grid-header th > .k-link span.k-i-arrow-s,
.l-zone__header .k-calendar .k-header .k-icon,
.l-zone__header .k-picker-wrap .k-icon,
.l-zone__footer .k-calendar .k-header .k-icon,
.l-zone__footer .k-picker-wrap .k-icon,
.l-zone__header .k-multiselect-wrap .k-button .k-i-close,
.l-zone__header .k-multiselect-wrap .k-clear-value,
.l-zone__footer .k-multiselect-wrap .k-button .k-i-close,
.l-zone__footer .k-multiselect-wrap .k-clear-value,
.l-zone__header .k-multiselect-wrap .k-i-loading,
.l-zone__footer .k-multiselect-wrap .k-i-loading,
.l-zone__header .k-numerictextbox .k-numeric-wrap .k-i-arrow-n,
.l-zone__header .k-numerictextbox .k-numeric-wrap .k-i-arrow-s,
.l-zone__footer .k-numerictextbox .k-numeric-wrap .k-i-arrow-n,
.l-zone__footer .k-numerictextbox .k-numeric-wrap .k-i-arrow-s,
.l-zone__header .k-grid-header th.k-header .k-grid-filter .k-icon,
.l-zone__footer .k-grid-header th.k-header .k-grid-filter .k-icon,
.l-zone__header .k-dropdown-wrap > .k-select span.k-i-arrow-s,
.l-zone__footer .k-dropdown-wrap > .k-select span.k-i-arrow-s,
.l-zone__header .k-grid .k-hierarchy-cell .k-icon,
.l-zone__footer .k-grid .k-hierarchy-cell .k-icon,
.l-zone__header .k-pager-wrap .k-pager-nav .k-icon,
.l-zone__footer .k-pager-wrap .k-pager-nav .k-icon,
.l-zone__header .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s,
.l-zone__footer .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s {
    speak: none;
    position: relative;
    display: inline-block;
    line-height: 1;
    font-family: '2018_musticons' !important;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    [class^="o-icon__"].is-middle,
    [class*=" o-icon__"].is-middle,
    .o-icon.is-middle,
    .l-zone__header .k-grid-header th > .k-link span.is-middle.k-i-arrow-n,
    .l-zone__header .k-grid-header th > .k-link span.is-middle.k-i-arrow-s,
    .l-zone__footer .k-grid-header th > .k-link span.is-middle.k-i-arrow-n,
    .l-zone__footer .k-grid-header th > .k-link span.is-middle.k-i-arrow-s,
    .l-zone__header .k-calendar .k-header .is-middle.k-icon,
    .l-zone__header .k-picker-wrap .is-middle.k-icon,
    .l-zone__footer .k-calendar .k-header .is-middle.k-icon,
    .l-zone__footer .k-picker-wrap .is-middle.k-icon,
    .l-zone__header .k-multiselect-wrap .k-button .is-middle.k-i-close,
    .l-zone__header .k-multiselect-wrap .is-middle.k-clear-value,
    .l-zone__footer .k-multiselect-wrap .k-button .is-middle.k-i-close,
    .l-zone__footer .k-multiselect-wrap .is-middle.k-clear-value,
    .l-zone__header .k-multiselect-wrap .is-middle.k-i-loading,
    .l-zone__footer .k-multiselect-wrap .is-middle.k-i-loading,
    .l-zone__header .k-numerictextbox .k-numeric-wrap .is-middle.k-i-arrow-n,
    .l-zone__header .k-numerictextbox .k-numeric-wrap .is-middle.k-i-arrow-s,
    .l-zone__footer .k-numerictextbox .k-numeric-wrap .is-middle.k-i-arrow-n,
    .l-zone__footer .k-numerictextbox .k-numeric-wrap .is-middle.k-i-arrow-s,
    .l-zone__header .k-grid-header th.k-header .k-grid-filter .is-middle.k-icon,
    .l-zone__footer .k-grid-header th.k-header .k-grid-filter .is-middle.k-icon,
    .l-zone__header .k-dropdown-wrap > .k-select span.is-middle.k-i-arrow-s,
    .l-zone__footer .k-dropdown-wrap > .k-select span.is-middle.k-i-arrow-s,
    .l-zone__header .k-grid .k-hierarchy-cell .is-middle.k-icon,
    .l-zone__footer .k-grid .k-hierarchy-cell .is-middle.k-icon,
    .l-zone__header .k-pager-wrap .k-pager-nav .is-middle.k-icon,
    .l-zone__footer .k-pager-wrap .k-pager-nav .is-middle.k-icon,
    .l-zone__header .o-kdropdown .k-dropdown-wrap > .k-select span.is-middle.k-i-arrow-s,
    .l-zone__footer .o-kdropdown .k-dropdown-wrap > .k-select span.is-middle.k-i-arrow-s {
        vertical-align: middle;
    }

.o-icon__middle, .l-zone__header .k-multiselect-wrap .k-button .k-i-close,
.l-zone__header .k-multiselect-wrap .k-clear-value,
.l-zone__footer .k-multiselect-wrap .k-button .k-i-close,
.l-zone__footer .k-multiselect-wrap .k-clear-value, .l-zone__header .k-multiselect-wrap .k-i-loading,
.l-zone__footer .k-multiselect-wrap .k-i-loading, .l-zone__header .k-numerictextbox .k-numeric-wrap .k-i-arrow-n,
.l-zone__header .k-numerictextbox .k-numeric-wrap .k-i-arrow-s,
.l-zone__footer .k-numerictextbox .k-numeric-wrap .k-i-arrow-n,
.l-zone__footer .k-numerictextbox .k-numeric-wrap .k-i-arrow-s, .l-zone__header .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s,
.l-zone__footer .o-kdropdown .k-dropdown-wrap > .k-select span.k-i-arrow-s {
    vertical-align: middle;
    bottom: 0;
}

.c-svgsprite {
    height: 0;
    overflow: hidden;
    position: fixed;
    pointer-events: none;
    opacity: 0;
}

[class^=o-v3-svg],
[class*=o-v3-svg] {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
}

.is-svgaccent {
    fill: currentColor !important;
}

/* ------------------------------------------- */
.o-v3-button, .l-zone__header button.k-button,
.l-zone__footer button.k-button, .l-zone__header .k-window.is-simplewarning .k-window-content .btn,
.l-zone__footer .k-window.is-simplewarning .k-window-content .btn {
    font-family: roboto__regular, sans-serif;
    font-weight: 400;
    display: inline-block;
    padding: 0 1.25rem;
    border: 1px solid;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle;
    font-size: 1rem;
    cursor: pointer;
    opacity: 1;
    outline: 0 none !important;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in, opacity 150ms ease-in, box-shadow 150ms ease-in, -webkit-transform 150ms ease-in;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in, opacity 150ms ease-in, box-shadow 150ms ease-in, transform 150ms ease-in;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in, opacity 150ms ease-in, box-shadow 150ms ease-in, transform 150ms ease-in, -webkit-transform 150ms ease-in;
    overflow: hidden !important;
    height: 2.5rem;
    line-height: 2.375rem;
    border-color: #E20101;
    color: #fff;
    fill: currentColor;
    background-color: #E20101;
}

    .o-v3-button, .l-zone__header button.k-button,
    .l-zone__footer button.k-button, .l-zone__header .k-window.is-simplewarning .k-window-content .btn,
    .l-zone__footer .k-window.is-simplewarning .k-window-content .btn, .o-v3-button:hover, .l-zone__header button.k-button:hover,
    .l-zone__footer button.k-button:hover, .l-zone__header .k-window.is-simplewarning .k-window-content .btn:hover,
    .l-zone__footer .k-window.is-simplewarning .k-window-content .btn:hover {
        text-decoration: none;
    }

        .o-v3-button:disabled, .l-zone__header button.k-button:disabled,
        .l-zone__footer button.k-button:disabled, .l-zone__header .k-window.is-simplewarning .k-window-content .btn:disabled,
        .l-zone__footer .k-window.is-simplewarning .k-window-content .btn:disabled, .o-v3-button:disabled:hover, .l-zone__header button.k-button:disabled:hover,
        .l-zone__footer button.k-button:disabled:hover, .l-zone__header .k-window.is-simplewarning .k-window-content .btn:disabled:hover,
        .l-zone__footer .k-window.is-simplewarning .k-window-content .btn:disabled:hover, .o-v3-button:disabled:focus, .l-zone__header button.k-button:disabled:focus,
        .l-zone__footer button.k-button:disabled:focus, .l-zone__header .k-window.is-simplewarning .k-window-content .btn:disabled:focus,
        .l-zone__footer .k-window.is-simplewarning .k-window-content .btn:disabled:focus, .o-v3-button:disabled:active, .l-zone__header button.k-button:disabled:active,
        .l-zone__footer button.k-button:disabled:active, .l-zone__header .k-window.is-simplewarning .k-window-content .btn:disabled:active,
        .l-zone__footer .k-window.is-simplewarning .k-window-content .btn:disabled:active, .o-v3-button:disabled.is-open, .l-zone__header button.k-button:disabled.is-open,
        .l-zone__footer button.k-button:disabled.is-open, .l-zone__header .k-window.is-simplewarning .k-window-content .btn:disabled.is-open,
        .l-zone__footer .k-window.is-simplewarning .k-window-content .btn:disabled.is-open {
            cursor: not-allowed;
            background-color: #8d8d8d;
            opacity: 1;
        }

        .o-v3-button:focus, .l-zone__header button.k-button:focus,
        .l-zone__footer button.k-button:focus, .l-zone__header .k-window.is-simplewarning .k-window-content .btn:focus,
        .l-zone__footer .k-window.is-simplewarning .k-window-content .btn:focus, .o-v3-button:hover, .l-zone__header button.k-button:hover,
        .l-zone__footer button.k-button:hover, .l-zone__header .k-window.is-simplewarning .k-window-content .btn:hover,
        .l-zone__footer .k-window.is-simplewarning .k-window-content .btn:hover, .o-v3-button.is-open, .l-zone__header button.is-open.k-button,
        .l-zone__footer button.is-open.k-button, .l-zone__header .k-window.is-simplewarning .k-window-content .is-open.btn,
        .l-zone__footer .k-window.is-simplewarning .k-window-content .is-open.btn {
            background-color: #ec0101;
            border-color: #ec0101;
        }

        /* red background */
        .o-v3-button.is-important, .l-zone__header button.is-important.k-button,
        .l-zone__footer button.is-important.k-button, .l-zone__header .k-window.is-simplewarning .k-window-content .is-important.btn,
        .l-zone__footer .k-window.is-simplewarning .k-window-content .is-important.btn, .l-zone__header .k-window.is-simplewarning .k-window-content .btn.alternate,
        .l-zone__footer .k-window.is-simplewarning .k-window-content .btn.alternate {
            border-color: #E20101;
            color: #fff;
            fill: currentColor;
            background-color: #E20101;
        }

            .o-v3-button.is-important:focus, .l-zone__header button.is-important.k-button:focus,
            .l-zone__footer button.is-important.k-button:focus, .l-zone__header .k-window.is-simplewarning .k-window-content .is-important.btn:focus,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-important.btn:focus, .l-zone__header .k-window.is-simplewarning .k-window-content .btn.alternate:focus,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .btn.alternate:focus, .o-v3-button.is-important:hover, .l-zone__header button.is-important.k-button:hover,
            .l-zone__footer button.is-important.k-button:hover, .l-zone__header .k-window.is-simplewarning .k-window-content .is-important.btn:hover,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-important.btn:hover, .l-zone__header .k-window.is-simplewarning .k-window-content .btn.alternate:hover,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .btn.alternate:hover, .o-v3-button.is-important.is-open, .l-zone__header button.is-important.is-open.k-button,
            .l-zone__footer button.is-important.is-open.k-button, .l-zone__header .k-window.is-simplewarning .k-window-content .is-important.is-open.btn,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-important.is-open.btn, .l-zone__header .k-window.is-simplewarning .k-window-content .is-open.btn.alternate,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-open.btn.alternate {
                background-color: #ec0101;
                border-color: #ec0101;
            }

        /* blue background */
        .o-v3-button.is-blue, .l-zone__header button.is-blue.k-button,
        .l-zone__footer button.is-blue.k-button, .l-zone__header .k-window.is-simplewarning .k-window-content .is-blue.btn,
        .l-zone__footer .k-window.is-simplewarning .k-window-content .is-blue.btn {
            border-color: #04246A;
            color: #fff;
            fill: currentColor;
            background-color: #04246A;
        }

            .o-v3-button.is-blue:focus, .l-zone__header button.is-blue.k-button:focus,
            .l-zone__footer button.is-blue.k-button:focus, .l-zone__header .k-window.is-simplewarning .k-window-content .is-blue.btn:focus,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-blue.btn:focus, .o-v3-button.is-blue:hover, .l-zone__header button.is-blue.k-button:hover,
            .l-zone__footer button.is-blue.k-button:hover, .l-zone__header .k-window.is-simplewarning .k-window-content .is-blue.btn:hover,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-blue.btn:hover, .o-v3-button.is-blue.is-open, .l-zone__header button.is-blue.is-open.k-button,
            .l-zone__footer button.is-blue.is-open.k-button, .l-zone__header .k-window.is-simplewarning .k-window-content .is-blue.is-open.btn,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-blue.is-open.btn {
                background-color: #052c83;
                border-color: #052c83;
            }

        /* grey background */
        .o-v3-button.is-alternate, .l-zone__header button.is-alternate.k-button,
        .l-zone__footer button.is-alternate.k-button, .l-zone__header .k-window.is-simplewarning .k-window-content .is-alternate.btn,
        .l-zone__footer .k-window.is-simplewarning .k-window-content .is-alternate.btn {
            border-color: transparent;
            color: #04246A;
            fill: currentColor;
            background-color: #E5E9F0;
            text-decoration: none;
        }

        /* with red border, white background */
        .o-v3-button.is-opaque, .l-zone__header button.is-opaque.k-button,
        .l-zone__footer button.is-opaque.k-button, .l-zone__header .k-window.is-simplewarning .k-window-content .is-opaque.btn,
        .l-zone__footer .k-window.is-simplewarning .k-window-content .is-opaque.btn {
            border-color: #E20101;
            color: #04246A;
            fill: currentColor;
            background-color: transparent;
        }

            .o-v3-button.is-opaque:focus, .l-zone__header button.is-opaque.k-button:focus,
            .l-zone__footer button.is-opaque.k-button:focus, .l-zone__header .k-window.is-simplewarning .k-window-content .is-opaque.btn:focus,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-opaque.btn:focus, .o-v3-button.is-opaque:hover, .l-zone__header button.is-opaque.k-button:hover,
            .l-zone__footer button.is-opaque.k-button:hover, .l-zone__header .k-window.is-simplewarning .k-window-content .is-opaque.btn:hover,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-opaque.btn:hover, .o-v3-button.is-opaque.is-open, .l-zone__header button.is-opaque.is-open.k-button,
            .l-zone__footer button.is-opaque.is-open.k-button, .l-zone__header .k-window.is-simplewarning .k-window-content .is-opaque.is-open.btn,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-opaque.is-open.btn {
                background-color: #E20101;
                color: #fff;
            }

        /* like a link, dark blue text and text-decoration  */
        .o-v3-button.is-link, .l-zone__header button.is-link.k-button,
        .l-zone__footer button.is-link.k-button, .l-zone__header .k-window.is-simplewarning .k-window-content .is-link.btn,
        .l-zone__footer .k-window.is-simplewarning .k-window-content .is-link.btn {
            border-color: transparent;
            color: #04246A;
            fill: currentColor;
            background-color: transparent;
            text-decoration: underline;
            outline: 2px solid pink;
        }

            .o-v3-button.is-link:focus, .l-zone__header button.is-link.k-button:focus,
            .l-zone__footer button.is-link.k-button:focus, .l-zone__header .k-window.is-simplewarning .k-window-content .is-link.btn:focus,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-link.btn:focus, .o-v3-button.is-link:hover, .l-zone__header button.is-link.k-button:hover,
            .l-zone__footer button.is-link.k-button:hover, .l-zone__header .k-window.is-simplewarning .k-window-content .is-link.btn:hover,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-link.btn:hover, .o-v3-button.is-link.is-open, .l-zone__header button.is-link.is-open.k-button,
            .l-zone__footer button.is-link.is-open.k-button, .l-zone__header .k-window.is-simplewarning .k-window-content .is-link.is-open.btn,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-link.is-open.btn {
                text-decoration: none;
            }

        /* like a link, blue text and icon on the left */
        .o-v3-button.is-link-with-icon, .l-zone__header button.is-link-with-icon.k-button,
        .l-zone__footer button.is-link-with-icon.k-button, .l-zone__header .k-window.is-simplewarning .k-window-content .is-link-with-icon.btn,
        .l-zone__footer .k-window.is-simplewarning .k-window-content .is-link-with-icon.btn {
            padding: 0;
            height: auto;
            line-height: 1;
            border-color: transparent;
            color: #2D75FF;
            fill: currentColor;
            background-color: transparent;
            text-decoration: none;
        }

            .o-v3-button.is-link-with-icon:focus, .l-zone__header button.is-link-with-icon.k-button:focus,
            .l-zone__footer button.is-link-with-icon.k-button:focus, .l-zone__header .k-window.is-simplewarning .k-window-content .is-link-with-icon.btn:focus,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-link-with-icon.btn:focus, .o-v3-button.is-link-with-icon:hover, .l-zone__header button.is-link-with-icon.k-button:hover,
            .l-zone__footer button.is-link-with-icon.k-button:hover, .l-zone__header .k-window.is-simplewarning .k-window-content .is-link-with-icon.btn:hover,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-link-with-icon.btn:hover, .o-v3-button.is-link-with-icon.is-open, .l-zone__header button.is-link-with-icon.is-open.k-button,
            .l-zone__footer button.is-link-with-icon.is-open.k-button, .l-zone__header .k-window.is-simplewarning .k-window-content .is-link-with-icon.is-open.btn,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-link-with-icon.is-open.btn {
                text-decoration: underline;
            }

        /* like a link, blue text and icon on the left */
        .o-v3-button.is-link-with-icon-dark, .l-zone__header button.is-link-with-icon-dark.k-button,
        .l-zone__footer button.is-link-with-icon-dark.k-button, .l-zone__header .k-window.is-simplewarning .k-window-content .is-link-with-icon-dark.btn,
        .l-zone__footer .k-window.is-simplewarning .k-window-content .is-link-with-icon-dark.btn {
            padding: 0;
            height: auto;
            line-height: 1;
            border-color: transparent;
            color: #04246A;
            fill: currentColor;
            background-color: transparent;
            text-decoration: none;
        }

            .o-v3-button.is-link-with-icon-dark:focus, .l-zone__header button.is-link-with-icon-dark.k-button:focus,
            .l-zone__footer button.is-link-with-icon-dark.k-button:focus, .l-zone__header .k-window.is-simplewarning .k-window-content .is-link-with-icon-dark.btn:focus,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-link-with-icon-dark.btn:focus, .o-v3-button.is-link-with-icon-dark:hover, .l-zone__header button.is-link-with-icon-dark.k-button:hover,
            .l-zone__footer button.is-link-with-icon-dark.k-button:hover, .l-zone__header .k-window.is-simplewarning .k-window-content .is-link-with-icon-dark.btn:hover,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-link-with-icon-dark.btn:hover, .o-v3-button.is-link-with-icon-dark.is-open, .l-zone__header button.is-link-with-icon-dark.is-open.k-button,
            .l-zone__footer button.is-link-with-icon-dark.is-open.k-button, .l-zone__header .k-window.is-simplewarning .k-window-content .is-link-with-icon-dark.is-open.btn,
            .l-zone__footer .k-window.is-simplewarning .k-window-content .is-link-with-icon-dark.is-open.btn {
                text-decoration: underline;
            }

/* kendo uploader with a circular progress gauge */
.o-circleuploader {
    position: relative;
    width: 14.375rem;
    /* status */
    /* NO JS alternative */
}

    .o-circleuploader > input[type=file] {
        position: absolute;
        opacity: 0;
    }

    .o-circleuploader .k-widget,
    .o-circleuploader .k-dropzone {
        width: 14.375rem;
        height: 14.375rem;
        border-radius: 50%;
    }

    .o-circleuploader .k-widget {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        overflow: hidden;
        opacity: 0;
    }

    .o-circleuploader .k-dropzone {
        padding: 0;
    }

    .o-circleuploader .k-button {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: auto;
        height: auto;
    }

.o-circleuploader--progress {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    transition: opacity 300ms;
}

    .o-circleuploader--progress,
    .o-circleuploader--progress svg {
        position: relative;
        width: 14.375rem;
        height: 14.375rem;
    }

        .o-circleuploader--progress .is-completion {
            font-family: opensans__semi, Open Sans, sans-serif;
            font-weight: 600;
            font-size: 3rem;
            position: absolute;
            top: 50%;
            left: 50%;
            color: #04246A;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

        .o-circleuploader--progress svg {
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
        }

            .o-circleuploader--progress svg .is-gauge {
                fill: none;
                stroke: #edeef0;
            }

            .o-circleuploader--progress svg .is-value {
                fill: none;
                stroke: #04246A;
                stroke-linecap: round;
            }

.o-circleuploader--dropzone {
    position: absolute;
    top: 0;
    left: 0;
    width: 14.375rem;
    height: 14.375rem;
    border: 1px dashed #dfdfdf;
    border-radius: 50%;
    background-color: #fff;
    transition: opacity 300ms;
}

    .o-circleuploader--dropzone i,
    .o-circleuploader--dropzone span {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .o-circleuploader--dropzone i {
        bottom: 48%;
        margin-left: 0.625rem;
        font-size: 3.75rem;
        color: #04246A;
    }

    .o-circleuploader--dropzone span {
        width: 100%;
        top: 56%;
        text-align: center;
        line-height: 1.2;
        font-size: 0.875rem;
    }

    .o-circleuploader--dropzone u {
        color: #04246A;
        text-decoration: underline;
    }

.o-circleuploader--info {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    margin-top: 0.9375rem;
    font-size: 0.75rem;
    text-align: center;
}

    .o-circleuploader--info > * + * {
        margin-top: 0.625rem;
    }

    .o-circleuploader--info span {
        display: block;
        line-height: 1.2;
        transition: opacity 300ms;
    }

        .o-circleuploader--info span[aria-hidden=true] {
            opacity: 0;
            position: absolute;
        }

        .o-circleuploader--info span[aria-hidden=false] {
            opacity: 1;
            position: relative;
        }

        .o-circleuploader--info span.is-error {
            color: #E20101;
        }

    .o-circleuploader--info u {
        color: #04246A;
        text-decoration: underline;
    }

    .o-circleuploader--info span.is-filename {
        font-family: opensans__bold, Open Sans, sans-serif;
        font-weight: 700;
        word-wrap: break-word;
    }

.o-circleuploader--dropzone, .o-circleuploader--progress {
    opacity: 0;
}

.o-circleuploader[data-status=is-waiting] .o-circleuploader--dropzone,
.o-circleuploader[data-status=is-invalid] .o-circleuploader--dropzone,
.o-circleuploader[data-status=is-inprogress] .o-circleuploader--progress,
.o-circleuploader[data-status=is-complete] .o-circleuploader--progress {
    opacity: 1;
}

html.no-js .o-circleuploader > input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 50;
    opacity: 1;
    cursor: pointer;
}

.o-circleuploader[data-status=is-invalid] .o-circleuploader--dropzone {
    border-color: #E20101;
}

/*
 * - graphical abstraction to switch the value of a field, from one to several values
 * - 2 versions:
 *    - 1rst, with two label on both side (left and right)
 *    - 2nd, with only one label on the left which change on click
 */
/* 1rst version, with two label on both side (left and ride) */
.o-switch,
.o-switches,
.o-v3-switch {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    font-size: 0;
    line-height: 0;
}

    .o-switch input,
    .o-switches input,
    .o-v3-switch input {
        opacity: 0;
        position: absolute;
    }

    .o-switch label,
    .o-switches label,
    .o-v3-switch label {
        position: relative;
        display: inline-block;
        font-size: 0.875rem;
        vertical-align: middle;
    }

/* -- Switch with either 1 value (on/off) with a checkbox (word inside label optional), */
/* or 2 values with checkboxes and a label on each side */
.o-switch,
.o-v3-switch {
    /* When the 2 values are supposed to be equals and not to be considered on/off */
    /* on/off toggle */
    /*
   * Alternate: showing only one label on the left
   * checkbox version
   */
}

    .o-switch label,
    .o-v3-switch label {
        min-height: 1.5rem;
        line-height: 1.5rem;
    }

    .o-switch input:first-child + label,
    .o-v3-switch input:first-child + label {
        padding-right: 3.25rem;
        margin-right: -2.625rem;
        z-index: 5;
    }

        .o-switch input:first-child + label:last-child,
        .o-v3-switch input:first-child + label:last-child {
            margin-right: 0;
            padding-right: 0;
        }

    .o-switch input + label:last-child,
    .o-v3-switch input + label:last-child {
        padding-left: 3.25rem;
        z-index: 6;
    }

    .o-switch.is-nolabel input + label:last-child,
    .o-v3-switch.is-nolabel input + label:last-child {
        padding-left: 2.625rem;
    }

    .o-switch input + label:last-child:before,
    .o-v3-switch input + label:last-child:before {
        content: ' ';
        position: absolute;
        top: 50%;
        left: 0;
        width: 2.625rem;
        height: 1.5rem;
        border: 0.0625rem solid #04246A;
        border-radius: 1.5rem;
        background-color: #fff;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .o-switch input + label:last-child:after,
    .o-v3-switch input + label:last-child:after {
        content: ' ';
        position: absolute;
        left: 0.25rem;
        top: 50%;
        width: 1.125rem;
        height: 1.125rem;
        border-radius: 50%;
        transition: left 150ms;
        background-color: #04246A;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .o-switch input:checked + label,
    .o-v3-switch input:checked + label {
        font-family: roboto__regular, sans-serif;
        font-weight: 400;
        z-index: 2;
    }

        .o-switch input:checked + label:last-child:before,
        .o-v3-switch input:checked + label:last-child:before {
            background-color: #04246A;
        }

        .o-switch input:checked + label:last-child:after,
        .o-v3-switch input:checked + label:last-child:after {
            content: ' ';
            left: 1.3125rem;
            background-color: #fff;
        }

    .o-switch.is-equals input + label:last-child:before,
    .o-v3-switch.is-equals input + label:last-child:before {
        background-color: #04246A;
    }

    .o-switch.is-equals input + label:last-child:after,
    .o-v3-switch.is-equals input + label:last-child:after {
        background-color: #fff;
    }

    .o-switch.is-toggle,
    .o-v3-switch.is-toggle {
        width: 2.875rem;
        height: 1.5rem;
    }

        .o-switch.is-toggle label,
        .o-v3-switch.is-toggle label {
            transition: color 50ms 50ms;
        }

        .o-switch.is-toggle input + label,
        .o-v3-switch.is-toggle input + label {
            font-family: roboto__regular, sans-serif;
            font-weight: 400;
            position: absolute;
            left: 0;
            right: 0;
            margin: 0;
            z-index: 1;
            padding: 0 0.3125rem;
            font-size: 0.625rem;
            letter-spacing: -0.5px;
            text-transform: uppercase;
        }

            .o-switch.is-toggle input + label:last-child,
            .o-v3-switch.is-toggle input + label:last-child {
                text-align: left;
                color: #fff;
            }

                .o-switch.is-toggle input + label:last-child::after, .o-switch.is-toggle input + label:last-child::before,
                .o-v3-switch.is-toggle input + label:last-child::after,
                .o-v3-switch.is-toggle input + label:last-child::before {
                    position: absolute;
                    pointer-events: none;
                    z-index: -1;
                }

                .o-switch.is-toggle input + label:last-child::before,
                .o-v3-switch.is-toggle input + label:last-child::before {
                    width: 2.875rem;
                }

        .o-switch.is-toggle input:first-child + label,
        .o-v3-switch.is-toggle input:first-child + label {
            text-align: right;
        }

        .o-switch.is-toggle input:checked + label,
        .o-v3-switch.is-toggle input:checked + label {
            pointer-events: none;
            z-index: 8;
        }

            .o-switch.is-toggle input:checked + label:last-child:after,
            .o-v3-switch.is-toggle input:checked + label:last-child:after {
                content: ' ';
                left: 1.5625rem;
            }

        .o-switch.is-toggle input:not(:checked) + label,
        .o-v3-switch.is-toggle input:not(:checked) + label {
            color: transparent;
            z-index: 2;
        }

    .o-switch.o-switch-alt,
    .o-v3-switch.o-switch-alt {
        display: flex;
        align-items: last baseline;
    }

        .o-switch.o-switch-alt label,
        .o-v3-switch.o-switch-alt label {
            position: relative;
            font-size: 1rem;
            font-family: roboto__regular, sans-serif;
            font-weight: 400;
            color: #04246A;
        }

        .o-switch.o-switch-alt input:checked + label,
        .o-v3-switch.o-switch-alt input:checked + label {
            font-family: roboto__bold, sans-serif;
            font-weight: 400;
        }

            .o-switch.o-switch-alt input:checked + label + .o-switch-alt--button:before,
            .o-v3-switch.o-switch-alt input:checked + label + .o-switch-alt--button:before {
                border-color: #B5C4CD;
            }

            .o-switch.o-switch-alt input:checked + label + .o-switch-alt--button:after,
            .o-v3-switch.o-switch-alt input:checked + label + .o-switch-alt--button:after {
                left: 0.25rem;
                background-color: #6B7283;
            }

            .o-switch.o-switch-alt input:checked + label:last-child::before,
            .o-v3-switch.o-switch-alt input:checked + label:last-child::before {
                background: #fff;
            }

            .o-switch.o-switch-alt input:checked + label:last-child::after,
            .o-v3-switch.o-switch-alt input:checked + label:last-child::after {
                background-color: #E20101;
            }

/* -- Switch between different values */
.o-switches {
    border: 1px solid #dfdfdf;
}

    .o-switches label {
        color: #8d8d8d;
        transition: background-color 50ms, color 50ms;
    }

    .o-switches input:checked + label {
        background-color: #04246A;
        color: #fff;
    }

    .o-switches:not(.is-big) {
        border-radius: 1.5rem;
    }

        .o-switches:not(.is-big) label {
            font-family: roboto__regular, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            padding-left: 0.75rem;
            padding-right: 0.75rem;
            min-height: 1.5rem;
            line-height: 1.5rem;
            border-radius: 1.5rem;
        }

    .o-switches.is-big {
        border-radius: 2.375rem;
    }

        .o-switches.is-big label {
            font-family: roboto__regular, sans-serif;
            font-weight: 400;
            font-size: 1rem;
            padding-left: 1.1875rem;
            padding-right: 1.1875rem;
            min-height: 2.375rem;
            line-height: 2.375rem;
            border-radius: 2.375rem;
        }

.v3-1 .o-v3-switches, .o-v3-switches {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    padding: 0.1875rem;
    background: #D9DEEA;
    white-space: nowrap;
    max-width: 100%;
}

    .v3-1 .o-v3-switches input, .o-v3-switches input {
        opacity: 0;
        position: absolute;
    }

    .v3-1 .o-v3-switches label, .o-v3-switches label {
        position: relative;
        display: inline-block;
        font-family: roboto__bold, sans-serif;
        font-weight: 400;
        font-size: 0.75rem;
        color: #04246A;
        text-transform: uppercase;
        height: 34px;
        line-height: 34px;
        text-align: center;
        min-width: 120px;
    }

    .v3-1 .o-v3-switches input:checked + label, .o-v3-switches input:checked + label {
        background: #fff;
        box-shadow: 0 1px 3px 0 rgba(41, 74, 137, 0.5);
    }

        .v3-1 .o-v3-switches input:checked + label:last-child, .o-v3-switches input:checked + label:last-child {
            box-shadow: -1px 1px 3px 0 rgba(41, 74, 137, 0.5);
        }

    .v3-1 .o-v3-switches input:checked:first-child + label, .o-v3-switches input:checked:first-child + label {
        box-shadow: 1px 1px 3px 0 rgba(41, 74, 137, 0.5);
    }

/* - objects - popins */
/* ------------------------------------------- */
/* CONTENT OF THE KENDO POPINS */
div.k-window {
    border-radius: 0 !important;
}

.o-v3-popin {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
}

.k-window .o-v3-popin {
    position: relative;
    opacity: 1;
    pointer-events: all;
    z-index: auto;
}

.o-v3-popin--title {
    font-family: antonio__bold, sans-serif;
    font-weight: 400;
    font-size: 2rem;
    margin: 0;
    color: #04246A;
}

.o-v3-popin--content, .o-v3-popin--footer {
    margin-top: 1.875rem;
    padding-top: 1.875rem;
    border-top: 1px solid #edeef0;
    font-size: 0.875rem;
}

.o-v3-popin--footer {
    text-align: center;
}

    .o-v3-popin--footer > * {
        min-width: 11.25rem;
    }

        .o-v3-popin--footer > * + * {
            margin-left: 0.625rem;
        }

.o-bottomwarning {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 50;
    padding: 1.875rem 0 1.25rem;
    background-color: #fff;
    box-shadow: 0 1px 3.125rem 0 rgba(0, 0, 0, 0.19), inset 0 1px 0 0 rgba(0, 0, 0, 0.1);
}

.o-bottomwarning--wrapper > * {
    padding: 0 1.25rem;
}

    .o-bottomwarning--wrapper > * + * {
        margin-top: 1.25rem;
    }

.o-bottomwarning--content,
.o-bottomwarning--content p,
.o-bottomwarning--content ul,
.o-bottomwarning--content ol {
    margin: 0;
    font-size: 0.875rem;
    color: #051039;
}

    .o-bottomwarning--content > * + * {
        margin-top: 0.625rem;
    }

.o-bottomwarning--actions > * {
    width: 100%;
}

    .o-bottomwarning--actions > * + * {
        margin-top: 0.625rem;
    }

.o-bottomwarning--close {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    padding: 0;
    margin: 0;
}

    .o-bottomwarning--close,
    .o-bottomwarning--close a {
        color: #6c6c6c;
    }

html.is-must2019 .o-bottomwarning {
    font-family: roboto__regular, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.4;
}

html.is-must2019 .o-bottomwarning--actions > * {
    font-family: roboto__regular, sans-serif;
    font-weight: 400;
    display: inline-block;
    padding: 0 1.25rem;
    border: 1px solid;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle;
    font-size: 1rem;
    cursor: pointer;
    opacity: 1;
    outline: 0 none !important;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in, opacity 150ms ease-in, box-shadow 150ms ease-in, -webkit-transform 150ms ease-in;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in, opacity 150ms ease-in, box-shadow 150ms ease-in, transform 150ms ease-in;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in, opacity 150ms ease-in, box-shadow 150ms ease-in, transform 150ms ease-in, -webkit-transform 150ms ease-in;
    overflow: hidden !important;
    height: 2.5rem;
    line-height: 2.375rem;
}

    html.is-must2019 .o-bottomwarning--actions > *, html.is-must2019 .o-bottomwarning--actions > *:hover {
        text-decoration: none;
    }

        html.is-must2019 .o-bottomwarning--actions > *:disabled, html.is-must2019 .o-bottomwarning--actions > *:disabled:hover, html.is-must2019 .o-bottomwarning--actions > *:disabled:focus, html.is-must2019 .o-bottomwarning--actions > *:disabled:active, html.is-must2019 .o-bottomwarning--actions > *:disabled.is-open {
            cursor: not-allowed;
            background-color: #8d8d8d;
            opacity: 1;
        }

        html.is-must2019 .o-bottomwarning--actions > *.is-important {
            border-color: #E20101;
            color: #fff;
            fill: currentColor;
            background-color: #E20101;
        }

            html.is-must2019 .o-bottomwarning--actions > *.is-important:focus, html.is-must2019 .o-bottomwarning--actions > *.is-important:hover, html.is-must2019 .o-bottomwarning--actions > *.is-important.is-open {
                background-color: #ec0101;
                border-color: #ec0101;
            }

        html.is-must2019 .o-bottomwarning--actions > *.is-dark {
            border-color: #E20101;
            color: #04246A;
            fill: currentColor;
            background-color: transparent;
        }

            html.is-must2019 .o-bottomwarning--actions > *.is-dark:focus, html.is-must2019 .o-bottomwarning--actions > *.is-dark:hover, html.is-must2019 .o-bottomwarning--actions > *.is-dark.is-open {
                background-color: #E20101;
                color: #fff;
            }

@media screen and (min-width: 30rem) {
    .o-bottomwarning--actions {
        display: flex;
        flex-flow: row nowrap;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }

        .o-bottomwarning--actions > * {
            flex: 1 1 auto;
            width: auto;
            margin: 0 0.625rem;
        }

            .o-bottomwarning--actions > * + * {
                margin-top: 0;
            }
}

@media screen and (min-width: 47.5rem) {
    .o-bottomwarning {
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
    }

    .o-bottomwarning--wrapper {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
    }

        .o-bottomwarning--wrapper > * {
            padding: 1.25rem 1.25rem;
        }

            .o-bottomwarning--wrapper > * + * {
                margin-left: 1.25rem;
                margin-top: 0;
            }

    .o-bottomwarning--actions {
        padding-right: 0;
        margin-left: auto;
    }

        .o-bottomwarning--actions > * {
            flex: 0 0 auto;
            width: auto;
        }

    .o-bottomwarning--close {
        position: relative;
        top: auto;
        right: auto;
        margin-left: auto;
    }

    .o-bottomwarning--actions + .o-bottomwarning--close {
        margin-left: 0;
    }
}

.o-fullpopin {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    background-color: #fff;
    overflow: auto;
    /* when spacing is dealt with by the component inside........... */
}

.o-fullpopin--wrapper {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.o-fullpopin--close {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
}

    .o-fullpopin--close,
    .o-fullpopin--close a {
        color: #6c6c6c;
    }

.o-fullpopin.is-nospace {
    padding-left: 0;
    padding-right: 0;
}

    .o-fullpopin.is-nospace .o-fullpopin--wrapper {
        padding-top: 0;
        padding-bottom: 0;
    }

@media screen and (min-width: 47.5rem) {
    .o-fullpopin--close {
        position: absolute;
        top: 1.25rem;
        right: 1.25rem;
    }
}

@media screen and (min-width: 62.5rem) {
    .o-fullpopin {
        padding-left: 3.75rem;
        padding-right: 3.75rem;
    }
}

/* - objects - must */
/* OTHER FORM ELEMENTS */
/* - typical forms */
.o-v3-form--label {
    font-family: roboto__regular, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    padding-bottom: 0.1875rem;
    color: #04246A;
}

.o-v3-form--validate {
    font-family: roboto__regular, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    display: block;
    padding: 0.3125rem 0 0;
    color: #E20101;
}

.o-v3-form--charcounter {
    color: #999999;
}

.o-v3-form--link {
    font-family: roboto__regular, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    margin-top: 0.3125rem;
}

.o-v3-form--info {
    margin-top: 0.625rem;
    font-size: 0.875rem;
}

/* - input fields */
.o-v3-input {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    line-height: 0;
    font-size: 0;
    background-color: #fff;
    cursor: pointer;
}

    .o-v3-input.is-large {
        display: block;
        margin-top: 0.3125rem;
    }

    .o-v3-input > * {
        display: inline-block;
        vertical-align: middle;
    }

    .o-v3-input > i {
        position: absolute;
        top: 50%;
        text-align: center;
        pointer-events: none;
        fill: #04246A;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .o-v3-input > i.is-prefix {
            left: 0.75rem;
        }

        .o-v3-input > i.is-suffix {
            right: 0.75rem;
        }

    .o-v3-input.is-active-prefix > i.is-prefix,
    .o-v3-input.is-active-suffix > i.is-suffix {
        pointer-events: all;
        cursor: pointer;
    }

        .o-v3-input.is-active-prefix > i.is-prefix::after,
        .o-v3-input.is-active-suffix > i.is-suffix::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: -1;
            height: 2.25rem;
            width: 1.875rem;
            background: #fff;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

    .o-v3-input input,
    .o-v3-input textarea {
        width: 100%;
        padding: 0 0.625rem;
        border: 1px solid #98A3BB;
        font-family: roboto__regular, sans-serif;
        font-weight: 400;
        font-size: 1rem;
        background-color: transparent;
        color: #04246A;
        transition: color 300ms, border-color 300ms, box-shadow 300ms;
    }

        .o-v3-input input:not(:disabled):focus, .o-v3-input input:not(:disabled):hover,
        .o-v3-input textarea:not(:disabled):focus,
        .o-v3-input textarea:not(:disabled):hover {
            outline: 0 none;
            border-color: #04246A;
        }

        .o-v3-input input::-webkit-input-placeholder, .o-v3-input textarea::-webkit-input-placeholder {
            font-family: 'roboto__regular';
            font-style: italic;
            color: #969696;
        }

        .o-v3-input input::-moz-placeholder, .o-v3-input textarea::-moz-placeholder {
            font-family: 'roboto__regular';
            font-style: italic;
            color: #969696;
        }

        .o-v3-input input:-ms-input-placeholder, .o-v3-input textarea:-ms-input-placeholder {
            font-family: 'roboto__regular';
            font-style: italic;
            color: #969696;
        }

        .o-v3-input input::-ms-input-placeholder, .o-v3-input textarea::-ms-input-placeholder {
            font-family: 'roboto__regular';
            font-style: italic;
            color: #969696;
        }

        .o-v3-input input::placeholder,
        .o-v3-input textarea::placeholder {
            font-family: 'roboto__regular';
            font-style: italic;
            color: #969696;
        }

    .o-v3-input input {
        height: 2.375rem;
        line-height: 2.375rem;
    }

        .o-v3-input input:disabled {
            background: #E5E9F0;
            color: #737D85;
        }

    .o-v3-input textarea {
        height: 5.625rem;
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
        resize: vertical;
    }

        .o-v3-input textarea:disabled {
            background: #E5E9F0;
            color: #737D85;
        }

    .o-v3-input > i.is-prefix + .o-v3-kautocomplete input,
    .o-v3-input > i.is-prefix + input {
        padding-left: 2rem;
    }

    .o-v3-input > i.is-suffix + .o-v3-kautocomplete input,
    .o-v3-input > i.is-suffix + input {
        padding-right: 2rem;
    }

.o-v3-form--control > .o-v3-input {
    display: block;
}

.o-v3-form--control.is-invalid .o-v3-input input {
    border: 1px solid #E20101;
}

.o-v3-input .o-v3-kautocomplete {
    width: 100%;
}

.o-v3-kautocomplete input {
    width: 100%;
    padding: 0 0.625rem;
    height: 2.75rem;
    line-height: 2.625rem;
    border: 1px solid #98A3BB;
    font-family: roboto__regular, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    background-color: transparent;
    color: #04246A;
    transition: color 300ms, border-color 300ms, box-shadow 300ms;
    border-radius: 0;
}

    .o-v3-kautocomplete input:not(:disabled):focus, .o-v3-kautocomplete input:not(:disabled):hover {
        outline: 0 none;
        border-color: #04246A;
    }

    .o-v3-kautocomplete input::-webkit-input-placeholder {
        font-style: italic;
        color: #98A3BB;
        opacity: 1;
    }

    .o-v3-kautocomplete input::-moz-placeholder {
        font-style: italic;
        color: #98A3BB;
        opacity: 1;
    }

    .o-v3-kautocomplete input:-ms-input-placeholder {
        font-style: italic;
        color: #98A3BB;
        opacity: 1;
    }

    .o-v3-kautocomplete input::-ms-input-placeholder {
        font-style: italic;
        color: #98A3BB;
        opacity: 1;
    }

    .o-v3-kautocomplete input::placeholder {
        font-style: italic;
        color: #98A3BB;
        opacity: 1;
    }

/* - checkboxes */
.o-v3-check {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
}

    .o-v3-check input {
        opacity: 0;
        position: absolute;
        left: 0;
        z-index: 1;
    }

    .o-v3-check label {
        display: block;
        min-height: 1.25rem;
        padding-left: 1.875rem;
        line-height: 1.25rem;
        font-size: 0.875rem;
    }

    .o-v3-check.is-nolabel label {
        padding-left: 1.25rem;
    }

    .o-v3-check label::before, .o-v3-check--icon {
        position: absolute;
        top: 1px;
        left: 0;
        width: 1.125rem;
        height: 1.125rem;
        border: 1px solid #8d8d8d;
        border-radius: 0;
        line-height: 1rem;
        text-align: center;
        color: transparent;
        background-color: #fff;
    }

.o-v3-check--icon {
    display: block;
    pointer-events: none;
    color: transparent;
    fill: currentColor;
    transition: color 300ms, fill 300ms;
}

    .o-v3-check--icon svg {
        display: inline-block;
    }

.o-v3-check label::before {
    content: "";
    font-family: '2018_musticons' !important;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-size: 0.625rem;
    transition: color 300ms;
}

.o-v3-check--icon + label::before {
    content: none;
    display: none;
}

.o-v3-check input:checked ~ .o-v3-check--icon,
.o-v3-check input:checked ~ label::before {
    color: #04246A;
}

.o-v3-check.is-big label {
    height: 2.5rem;
    padding-left: 3.125rem;
    line-height: 2.5rem;
}

    .o-v3-check.is-big label::before, .o-v3-check.is-big--icon {
        height: 2.375rem;
        line-height: 2.25rem;
        width: 2.375rem;
        font-size: 1.25rem;
    }

.o-v3-check.is-big.is-nolabel label {
    padding-left: 2.375rem;
}

.o-v3-check input:disabled,
.o-v3-check input:disabled ~ label {
    cursor: not-allowed;
}

    .o-v3-check input:disabled ~ .o-v3-check--icon,
    .o-v3-check input:disabled ~ label,
    .o-v3-check input:disabled ~ label::before {
        opacity: 0.5;
    }

/* - select fields */
/* IE11 */
.o-v3-select {
    position: relative;
    display: inline-block;
    line-height: 2.625rem;
    background-color: #fff;
}

    .o-v3-select > select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 100%;
        height: 2.75rem;
        padding: 0 0.9375rem;
        border: 1px solid #dadee6;
        line-height: inherit;
        font-size: 0.875rem;
        background-color: transparent;
        transition: color 300ms, border-color 300ms, box-shadow 300ms;
        cursor: pointer;
        border-radius: 0;
    }

        .o-v3-select > select::-ms-expand {
            display: none;
        }

        .o-v3-select > select:focus, .o-v3-select > select:hover {
            outline: 0 none;
            border-color: #afafaf;
        }

            .o-v3-select > select:focus option {
                outline: 0 none;
            }

        .o-v3-select > select:disabled {
            background: #E5E9F0;
            color: #737D85;
        }

        .o-v3-select > select option {
            text-shadow: none;
        }

            .o-v3-select > select option:hover {
                color: #fff;
                background: #2D75FF;
            }

            .o-v3-select > select option[selected][disabled] {
                display: none;
                font-style: italic;
                color: #8E95A6;
                opacity: 1;
            }

            .o-v3-select > select option:not([disabled]) {
                cursor: pointer;
                color: #4c4c4c;
            }

    .o-v3-select.is-placeholdered > select {
        color: #8d8d8d;
    }

        .o-v3-select.is-placeholdered > select option {
            color: #2D75FF;
            font-style: normal;
        }

    .o-v3-select > i {
        position: absolute;
        background: transparent;
        top: 3px;
        bottom: 3px;
        right: 3px;
        padding: 0 0.625rem;
        border-radius: 0.375rem;
        line-height: 2.5rem;
        font-size: 0.625rem;
        color: #2D75FF;
        pointer-events: none;
    }

        .o-v3-select > i svg {
            display: inline-block;
            vertical-align: middle;
        }

    .o-v3-select > select:focus + i {
        color: #04246A;
    }

.o-v3-form--control.is-invalid .o-v3-select > select {
    border-color: #E20101;
    box-shadow: inset 0 0 0 1px #E20101;
}

.o-v3-form--control > .o-v3-select {
    display: block;
}

/* - a dropdown wrapper - behaves like a button, nothing else */
.o-v3-dropdown {
    display: inline-block;
    position: relative;
}

/* - Radios */
.o-v3-radio {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
}

    .o-v3-radio input {
        opacity: 0;
        position: absolute;
    }

    .o-v3-radio label {
        display: block;
        min-height: 0.875rem;
        padding-left: 1.5625rem;
        line-height: 1;
        font-size: 0.875rem;
    }

        .o-v3-radio label::after,
        .o-v3-radio label::before {
            content: '';
            position: absolute;
            top: 0.05em;
            left: 0;
            border-radius: 50%;
        }

        .o-v3-radio label::before {
            height: 0.875rem;
            width: 0.875rem;
            border: 1px solid #8d8d8d;
            background-color: #fff;
        }

        .o-v3-radio label::after {
            height: 0.5rem;
            width: 0.5rem;
            margin-top: 0.1875rem;
            margin-left: 0.1875rem;
            background-color: transparent;
            transition: background-color 300ms;
        }

    .o-v3-radio input:checked ~ label::after {
        background-color: #04246A;
    }

    .o-v3-radio.is-ondark label::before {
        border-color: #fff;
        background-color: #2D75FF;
    }

    .o-v3-radio.is-ondark input:checked ~ label::after {
        background-color: #fff;
    }

    .o-v3-radio.is-nolabel label {
        padding-left: 0.875rem;
    }

    .o-v3-radio.is-bigger label {
        padding-top: 0.0625rem;
        padding-left: 1.75rem;
        font-size: 1rem;
    }

        .o-v3-radio.is-bigger label::before {
            height: 1rem;
            width: 1rem;
        }

        .o-v3-radio.is-bigger label::after {
            margin-top: 0.25rem;
            margin-left: 0.25rem;
        }

    .o-v3-radio.is-bigger input:checked ~ label::after {
        background-color: #04246A;
    }

.o-v3-form--control .o-v3-radio + .o-v3-radio {
    margin-left: 1.5625rem;
}

.o-v3-radio input:disabled,
.o-v3-radio input:disabled ~ label {
    cursor: not-allowed;
}

    .o-v3-radio input:disabled ~ label,
    .o-v3-radio input:disabled ~ label::before {
        opacity: 0.5;
    }

/* - overrides the o-check so that the label looks more like a button, a list of ugly checkbox buttons */
.o-v3-checklist {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin: -0.5rem -0.625rem -0.625rem;
}

    .o-v3-checklist > li {
        flex: 0 0 auto;
        margin: 0.625rem;
    }

    .o-v3-checklist > .o-v3-checklist--selectall {
        width: 100%;
        margin-top: 0.3125rem;
        font-size: 0.875rem;
    }

    .o-v3-checklist .o-v3-check label {
        height: 2.625rem;
        padding-right: 0.625rem;
        padding-left: 2.1875rem;
        border: 1px solid #04246A;
        border-radius: 0.375rem;
        line-height: 2.5rem;
        color: #04246A;
        transition: background-color 300ms, color 300ms;
    }

        .o-v3-checklist .o-v3-check label::before {
            top: 1.2em;
            left: 0.625rem;
        }

    .o-v3-checklist .o-v3-check input:checked + label {
        color: #fff;
        background-color: #04246A;
    }

.o-v3-form-2--label {
    color: #777777;
}

.o-v3-form-2--input input {
    font-family: opensans__semi, Open Sans, sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    color: #4a4a4a;
    border-color: #8a8a8a;
}

.o-v3-form-2--input .el-input__icon {
    width: 3.75rem;
    font-size: 1.5rem;
}

    .o-v3-form-2--input .el-input__icon.el-icon-arrow-down::before {
        font-size: 1rem;
    }

    .o-v3-form-2--input .el-input__icon.o-svg {
        display: -ms-flex;
        display: flex;
        color: #2D75FF;
    }

        .o-v3-form-2--input .el-input__icon.o-svg svg {
            margin: auto;
            fill: #2D75FF;
        }

.o-v3-form-2--input .o-svg + input[type="date"] {
    position: relative;
    z-index: 5;
}

.o-v3-form-2--input.o-v3-form-2--has-error input {
    border-color: #E20101 !important;
    color: #E20101 !important;
}

    .o-v3-form-2--input.o-v3-form-2--has-error input::-webkit-input-placeholder {
        color: #E20101 !important;
    }

    .o-v3-form-2--input.o-v3-form-2--has-error input::-moz-placeholder {
        color: #E20101 !important;
    }

    .o-v3-form-2--input.o-v3-form-2--has-error input:-ms-input-placeholder {
        color: #E20101 !important;
    }

    .o-v3-form-2--input.o-v3-form-2--has-error input::-ms-input-placeholder {
        color: #E20101 !important;
    }

    .o-v3-form-2--input.o-v3-form-2--has-error input::placeholder {
        color: #E20101 !important;
    }

.o-v3-form-2--input.o-v3-form-2--has-error i {
    color: #E20101 !important;
}

.o-v3-form-2 .o-v3-select > select,
.o-v3-form-2 .o-v3-select.is-placeholdered > select {
    font-family: opensans__semi, Open Sans, sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    color: #4a4a4a;
    border-color: #8a8a8a;
}

.o-v3-form-2 .o-v3-select > i {
    font-size: 1rem;
    right: 0.75rem;
}

.o-v3-form-2--has-error {
    position: relative;
}

.o-v3-form-2--error {
    position: absolute;
    z-index: 2;
    top: -20px;
    right: 5px;
}

    .o-v3-form-2--error .error-text {
        color: #E20101;
        margin: 0;
        font-family: opensans__semi, Open Sans, sans-serif;
        font-weight: 600;
        font-size: 0.75rem;
    }

        .o-v3-form-2--error .error-text span {
            color: #E20101;
            font-size: 1.25rem;
            margin-right: 0.625rem;
        }

        .o-v3-form-2--error .error-text [class*=o-icon],
        .o-v3-form-2--error .error-text [class^=o-icon] {
            position: relative;
            left: auto;
            top: auto;
            bottom: auto;
            line-height: inherit;
            font-size: inherit;
            color: inherit;
        }

.o-v3-multiselect {
    position: relative;
    line-height: 2.625rem;
    background-color: #fff;
    width: 100%;
    margin-left: -1px;
}

.o-v3-multiselect--content-box {
    width: 100%;
    position: relative;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
}

    .o-v3-multiselect--content-box span {
        font-family: opensans__reg, Open Sans, sans-serif;
        font-weight: 400;
        font-size: 0.875rem;
        color: #8d8d8d;
        transition: font-family 300ms, color 300ms;
    }

.o-v3-multiselect > i {
    position: absolute;
    background: transparent;
    top: 3px;
    right: 0.75rem;
    padding: 0 0.625rem;
    border-radius: 0.375rem;
    line-height: 2.5rem;
    font-size: 1rem;
    color: #2D75FF;
    pointer-events: none;
}

    .o-v3-multiselect > i svg {
        display: inline-block;
        vertical-align: middle;
    }

    .o-v3-multiselect > i::before {
        -webkit-transform-origin: center;
        transform-origin: center;
        transition: -webkit-transform 300ms;
        transition: transform 300ms;
        transition: transform 300ms, -webkit-transform 300ms;
        display: inline-block;
    }

.o-v3-multiselect.is-open > i::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.o-v3-multiselect.is-open .o-v3-multiselect--content-box span {
    color: #4a4a4a;
    font-family: opensans__semi, Open Sans, sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
}

.o-v3-multiselect.is-open .o-v3-multiselect--content-box .o-v3-multiselect--label {
    border-color: #8a8a8a;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.o-v3-multiselect.is-open .o-v3-multiselect--content-box .o-v3-multiselect--content {
    opacity: 1;
    visibility: visible;
}

.o-v3-multiselect.is-open.is-selected > i {
    display: none;
}

.o-v3-multiselect.is-open.is-selected .o-v3-multiselect--ok {
    opacity: 1;
    visibility: visible;
}

.o-v3-multiselect.is-selected .o-v3-multiselect--content-box span {
    color: #4a4a4a;
    font-family: opensans__semi, Open Sans, sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
}

.o-v3-multiselect.is-selected .o-v3-multiselect--label {
    border-color: #8a8a8a;
}

    .o-v3-multiselect.is-selected .o-v3-multiselect--label > span {
        opacity: 0;
    }

    .o-v3-multiselect.is-selected .o-v3-multiselect--label div > span {
        opacity: 1;
    }

.o-v3-multiselect--ok {
    display: inline-block;
    visibility: hidden;
    opacity: 0;
    transition: opacity 300ms, visibility 0s;
    position: absolute;
    top: 0.4375rem;
    right: 1rem;
    background-color: #2D75FF;
    text-transform: uppercase;
    color: #fff;
    font-family: opensans__reg, Open Sans, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    border-radius: 0.875rem;
    padding: 0.375rem 0.9375rem;
    line-height: 1.1875rem;
    cursor: pointer;
}

.o-v3-multiselect--content {
    padding: 0 1.25rem;
    transition: opacity 300ms, visibility 0s;
    visibility: hidden;
    width: 100%;
    border: 1px solid #8a8a8a;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    border-radius: 0.375rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    transition: opacity 300ms;
    opacity: 0;
    z-index: 10;
    border-top: 0;
    max-height: 9.4375rem;
    overflow-y: scroll;
}

    .o-v3-multiselect--content .o-check {
        width: 100%;
        margin: 0.625rem 0;
    }

        .o-v3-multiselect--content .o-check label {
            text-transform: uppercase;
            margin: 0;
            font-family: opensans__reg, Open Sans, sans-serif;
            font-weight: 400;
            font-size: 1rem;
            padding-left: 2.1875rem;
        }

.o-v3-multiselect--label {
    padding: 0 0.9375rem;
    width: 100%;
    display: block;
    border: 1px solid #cecece;
    border-radius: 0.375rem;
    transition: border-color 300ms;
    position: relative;
    overflow: hidden;
}

    .o-v3-multiselect--label > span {
        transition: opacity 300ms;
    }

.o-v3-multiselect--label-check {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0 3.75rem 0 0.9375rem;
}

    .o-v3-multiselect--label-check > span {
        display: inline-block;
        opacity: 0;
        transition: opacity 300ms;
        padding: 0.25rem 1.875rem 0.25rem 0.375rem;
        background-color: #F5F5F5;
        line-height: 1.125rem;
        border-radius: 0.25rem;
        position: relative;
    }

        .o-v3-multiselect--label-check > span::after {
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            right: 0.25rem;
            content: 'x';
            cursor: pointer;
            position: absolute;
            color: #8d8d8d;
        }

        .o-v3-multiselect--label-check > span + span {
            margin-left: 0.625rem;
        }

/* - components - common */
/* v3 Header*/
/* - header - wrapper component */
.c-v3-header {
    font-family: roboto__regular, sans-serif;
    font-weight: 400;
    box-shadow: 0 0 0.125rem rgba(0, 0, 0, 0.2);
}

/* - header - blue overnav */
.c-v3-overnav {
    display: none;
}

@media screen and (min-width: 78.75rem) {
    .c-v3-overnav {
        display: block;
        min-height: 2.125rem;
        padding: 0 1.875rem 0 1.875rem;
        background-color: #04246A;
        /* @DEVS - the older stuff, commented for safe-keeping
    /*
    &--links {
      @include list-unstyled;
      display: flex;
      flex-flow: row nowrap;
      align-items: center;
      margin: 0 0 0 rem(150,$base);
      & > * {
        line-height: 1;
      }
      & > * + * {
        margin-left: rem(5,$base);
      }
      & a {
        padding: 0 rem(10,$base);
      }
      & > *.is-important {
        margin-left: rem(15,$base);
        border-left: 1px solid $c-white;
        border-right: 1px solid $c-white;
        font-size: rem(14,$base);
        text-transform: uppercase;
        & a {
          padding: 0 rem(15,$base);
        }
      }
    }
    */
    }

        .c-v3-overnav,
        .c-v3-overnav a {
            color: #fff;
        }

    .c-v3-overnav--wrapper {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-end;
        align-items: center;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
        line-height: 1;
    }
}

/* - header - main structure of the navigation header */
.c-v3-topnav {
    position: relative;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    /* -- mobile only */
    /* -- tablet and up */
    /* -- desktop and up */
}

.c-v3-topnav--wrapper {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

.c-v3-topnav--logo .o-v3-svg {
    color: #E20101;
    fill: #04246A;
}

.c-v3-topnav--menu, .c-v3-topnav--user {
    width: 100%;
}

@media screen and (min-width: 0) and (max-width: 78.6875rem) {
    .c-v3-topnav--logo {
        order: 2;
    }

        .c-v3-topnav--logo .o-v3-svg {
            width: 4.6875rem;
            height: 3rem;
        }

    .c-v3-topnav--trigger__nav button, .c-v3-topnav--trigger__user button {
        border: 0 none;
        padding: 0;
        background-color: transparent;
    }

        .c-v3-topnav--trigger__nav button, .c-v3-topnav--trigger__nav button:focus, .c-v3-topnav--trigger__user button, .c-v3-topnav--trigger__user button:focus {
            outline: none;
        }

    .c-v3-topnav--trigger__nav {
        order: 1;
        margin-right: auto;
    }

        .c-v3-topnav--trigger__nav .o-v3-svg {
            fill: #04246A;
        }

    .c-v3-topnav--trigger__user {
        order: 3;
        margin-left: auto;
    }

        .c-v3-topnav--trigger__user a i {
            fill: #04246A;
        }

            .c-v3-topnav--trigger__user a i svg {
                width: 1.5625rem;
                height: 1.5625rem;
            }

        .c-v3-topnav--trigger__user a span {
            display: none;
        }

        .c-v3-topnav--trigger__user button {
            position: relative;
            width: 2.625rem;
            height: 2.625rem;
            padding: 0;
            border-radius: 50%;
            border: 1px solid #04246A;
            text-align: center;
            font-size: 0.875rem;
            color: #04246A;
            background-color: transparent;
        }

            .c-v3-topnav--trigger__user button .o-v3-svg {
                fill: #04246A;
                color: #E20101;
                vertical-align: middle;
            }

            .c-v3-topnav--trigger__user button:hover {
                color: #fff;
                background-color: #04246A;
            }

                .c-v3-topnav--trigger__user button:hover .o-v3-svg {
                    fill: #fff;
                }

            .c-v3-topnav--trigger__user button i.is-notifications {
                position: absolute;
                top: 0;
                right: 0;
                width: 0.75rem;
                height: 0.75rem;
                border: 2px solid #fff;
                border-radius: 50%;
                background-color: #E20101;
            }

    .c-v3-topnav--menu, .c-v3-topnav--user {
        position: fixed;
        top: 0;
        z-index: 55;
        background-color: #fff;
    }

    .c-v3-topnav--menu {
        left: 0;
        height: 90vh;
        height: calc(var(--vh, 1vh) * 100);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        transition: box-shadow 250ms 50ms ease-in-out, -webkit-transform 300ms ease-in-out;
        transition: transform 300ms ease-in-out, box-shadow 250ms 50ms ease-in-out;
        transition: transform 300ms ease-in-out, box-shadow 250ms 50ms ease-in-out, -webkit-transform 300ms ease-in-out;
    }

    .c-v3-topnav--user {
        right: 0;
        -webkit-transform: translate3D(100%, 0, 0);
        transform: translate3D(100%, 0, 0);
        transition: box-shadow 250ms 50ms ease-in-out, -webkit-transform 300ms ease-in-out;
        transition: transform 300ms ease-in-out, box-shadow 250ms 50ms ease-in-out;
        transition: transform 300ms ease-in-out, box-shadow 250ms 50ms ease-in-out, -webkit-transform 300ms ease-in-out;
    }

    html.has-menu__nav .c-v3-topnav--menu,
    html.has-menu__user .c-v3-topnav--user {
        box-shadow: 0 0 100px 50px rgba(0, 0, 0, 0.2);
    }

    html.has-menu__user .c-v3-topnav--user {
        -webkit-transform: translate3D(0%, 0, 0);
        transform: translate3D(0%, 0, 0);
    }

    .c-v3-topnav--menuwrapper {
        height: 90%;
        height: calc(100% - 60px);
        overflow: auto;
    }

    .c-v3-topnav--menuheader {
        display: block;
        width: 100%;
        height: 3.75rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        line-height: 3.75rem;
        text-transform: uppercase;
        color: #fff;
        background: #04246A;
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
    }

        .c-v3-topnav--menuheader button {
            padding: 0;
            border: 0 none;
            color: #fff;
            background-color: transparent;
        }

            .c-v3-topnav--menuheader button, .c-v3-topnav--menuheader button:focus {
                outline: 0;
            }

    .c-v3-topnav--close {
        color: #fff;
    }

        .c-v3-topnav--close .o-v3-svg {
            fill: currentColor;
        }

            .c-v3-topnav--close .o-v3-svg::after {
                content: '';
                position: absolute;
                top: 50%;
                left: 50%;
                width: 40px;
                height: 40px;
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                background: transparent;
            }

    .c-v3-topnav--langtrigger {
        text-transform: uppercase;
    }

        .c-v3-topnav--langtrigger .o-v3-svg {
            fill: currentColor;
            margin-left: 0.3125rem;
            vertical-align: middle;
        }

    .c-v3-topnav _:-ms-input-placeholder, html.has-menu__nav .c-v3-topnav--menu {
        transform: translate3D(0%, 0, 0);
        height: 100vh;
    }
}

@media screen and (min-width: 47.5rem) {
    .c-v3-topnav--menu {
        width: 50%;
    }

    .c-v3-topnav--user {
        width: 60%;
    }
}

@media screen and (min-width: 78.75rem) {
    .c-v3-topnav--wrapper {
        padding-top: 0;
        padding-bottom: 0;
    }

    .c-v3-topnav--logo {
        order: 1;
        width: 6.875rem;
        height: 4.375rem;
        margin-top: 0.625rem;
        margin-bottom: 0.625rem;
    }

    .c-v3-topnav--trigger__nav {
        display: none;
    }

    .c-v3-topnav--trigger__user {
        order: 3;
        margin-left: auto;
    }

        .c-v3-topnav--trigger__user a {
            display: block;
            height: 2.5rem;
            padding: 0 1.25rem;
            line-height: 2.5rem;
            color: #fff;
            background-color: #E20101;
        }

            .c-v3-topnav--trigger__user a, .c-v3-topnav--trigger__user a:hover {
                text-decoration: none;
            }

                .c-v3-topnav--trigger__user a:hover {
                    background-color: #ec0101;
                }

                .c-v3-topnav--trigger__user a i {
                    fill: currentColor;
                    vertical-align: middle;
                    margin-top: -0.125rem;
                    margin-right: 0.3125rem;
                }

                    .c-v3-topnav--trigger__user a i svg {
                        width: 1.25rem;
                        height: 1.25rem;
                    }

                .c-v3-topnav--trigger__user a span {
                    display: inline;
                }

        .c-v3-topnav--trigger__user button {
            display: none;
        }

    .c-v3-topnav--menuwrapper {
        display: flex;
        flex-flow: row nowrap;
        align-items: stretch;
    }

    .c-v3-topnav--menuheader {
        display: none;
    }

    .c-v3-topnav--menu, .c-v3-topnav--user {
        width: auto;
    }

    .c-v3-topnav--menu {
        order: 2;
        margin-left: 2.5rem;
    }

    .c-v3-topnav--user {
        order: 4;
    }
}

/* - header - main menu */
.c-v3-topmenu {
    font-size: 1rem;
    color: #04246A;
    /* -- mobile only */
    /* -- tablet and up */
    /* -- desktop and up */
}

    .c-v3-topmenu,
    .c-v3-topmenu ul {
        list-style: none;
        margin-left: 0;
        padding-left: 0;
        margin: 0;
    }

        .c-v3-topmenu a {
            color: #04246A;
        }

            .c-v3-topmenu a, .c-v3-topmenu a:hover {
                text-decoration: none;
            }

        .c-v3-topmenu.is-overnav {
            background-color: #04246A;
        }

            .c-v3-topmenu.is-overnav a {
                color: #fff;
            }

            .c-v3-topmenu.is-overnav .o-v3-svg {
                fill: currentColor;
                margin-left: 0.125rem;
            }

@media screen and (min-width: 0) and (max-width: 78.6875rem) {
    .c-v3-topmenu {
        padding: 0 1.25rem 0;
    }

        .c-v3-topmenu a {
            display: block;
            line-height: 1.3;
        }

            .c-v3-topmenu a:hover {
                background-color: #F3F5F7;
            }

        .c-v3-topmenu.is-overnav a:hover {
            background-color: transparent;
        }

    .c-v3-topmenu--lvl1 {
        position: relative;
        overflow: hidden;
    }

        .c-v3-topmenu--lvl1 > a {
            padding: 1.375rem 0.625rem;
            border-bottom: 1px solid #B5C4CD;
        }

        .c-v3-topmenu--lvl1:last-child > a {
            border-bottom: 0 none;
        }

        .c-v3-topmenu--lvl1 > ul {
            padding: 0.9375rem 0;
            border-bottom: 1px solid #B5C4CD;
            transition: opacity 250ms ease-out, -webkit-transform 50ms ease-out;
            transition: opacity 250ms ease-out, transform 50ms ease-out;
            transition: opacity 250ms ease-out, transform 50ms ease-out, -webkit-transform 50ms ease-out;
            -webkit-transform-origin: center center;
            transform-origin: center center;
        }

        .c-v3-topmenu--lvl1:not(.is-open) > ul {
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            opacity: 0;
            pointer-events: none;
        }

        .c-v3-topmenu--lvl1.is-open > ul {
            opacity: 1;
        }

    .c-v3-topmenu--lvl2 a {
        padding: 0.625rem 1.875rem;
    }

    .c-v3-topmenu--lvl2.is-parent + .c-v3-topmenu--lvl2.is-parent {
        margin-top: 0.625rem;
    }

    .c-v3-topmenu--lvl2.is-parent > a {
        font-family: roboto__bold, sans-serif;
        font-weight: 400;
    }
}

@media screen and (min-width: 78.75rem) {
    .c-v3-topmenu {
        display: flex;
        flex-flow: row nowrap;
        /* IE Burns in hell */
        /* compatibility problem between flex and position: absolute, too bored to keep looking so browser hack here */
    }

        .c-v3-topmenu > * + * {
            margin-left: 0.3125rem;
        }

    .c-v3-topmenu--lvl1 {
        display: flex;
        position: relative;
    }

        .c-v3-topmenu--lvl1 > a {
            height: 5.625rem;
            padding-left: 0.625rem;
            padding-right: 0.625rem;
            line-height: 5.625rem;
        }

            .c-v3-topmenu--lvl1 > a:hover {
                background-color: #F3F5F7;
            }

        .c-v3-topmenu--lvl1 > ul {
            position: absolute;
            left: -1.875rem;
            top: 100%;
            display: flex;
            flex-flow: row nowrap;
            min-width: 100%;
            padding: 1.875rem 2.1875rem;
            border-top: 1px solid #B5C4CD;
            transition: opacity 250ms ease-out, -webkit-transform 50ms ease-out;
            transition: opacity 250ms ease-out, transform 50ms ease-out;
            transition: opacity 250ms ease-out, transform 50ms ease-out, -webkit-transform 50ms ease-out;
            -webkit-transform-origin: center center;
            transform-origin: center center;
            background-color: #fff;
        }

        .c-v3-topmenu--lvl1.is-simple > ul {
            flex-flow: column;
        }

        .c-v3-topmenu--lvl1:not(.is-open) > ul {
            opacity: 0;
            pointer-events: none;
        }

        .c-v3-topmenu--lvl1.is-open > ul {
            opacity: 1;
            box-shadow: 0 0.625rem 0.625rem rgba(0, 0, 0, 0.2);
        }

        .c-v3-topmenu--lvl1 > ul::after,
        .c-v3-topmenu--lvl1.is-open > a::after,
        .c-v3-topmenu--lvl1.is-current > a::after {
            content: '';
            position: absolute;
            bottom: -1px;
            left: 0;
            right: 0;
            z-index: 2;
            height: 0.25rem;
            background: #E20101;
        }

        .c-v3-topmenu--lvl1 .c-v3-topmenu--lvl2 + .c-v3-topmenu--lvl2 {
            margin-left: 2.5rem;
        }

        .c-v3-topmenu--lvl1.is-simple .c-v3-topmenu--lvl2 + .c-v3-topmenu--lvl2 {
            margin-left: 0;
        }

        .c-v3-topmenu--lvl1 .c-v3-topmenu--lvl3:first-child {
            margin-top: 0.9375rem;
        }

    .c-v3-topmenu--lvl2 a {
        display: inline-block;
        padding: 5px;
        white-space: nowrap;
    }

        .c-v3-topmenu--lvl2 a:hover {
            background-color: #F3F5F7;
        }

    .c-v3-topmenu--lvl2.is-parent > a {
        font-family: roboto__bold, sans-serif;
        font-weight: 400;
    }

        .c-v3-topmenu--lvl2.is-parent > a:hover {
            color: #063396;
            background-color: transparent;
        }

    .c-v3-topmenu.is-overnav {
        position: absolute;
        bottom: 100%;
        left: 11.25rem;
    }

        .c-v3-topmenu.is-overnav a {
            height: 2.25rem;
            line-height: 2.25rem;
        }

            .c-v3-topmenu.is-overnav a:hover {
                text-decoration: underline;
                background: transparent;
            }

        .c-v3-topmenu.is-overnav > *.is-important {
            font-size: 0.875rem;
            text-transform: uppercase;
        }

            .c-v3-topmenu.is-overnav > *.is-important.is-lowercase {
                font-size: 1rem;
                text-transform: none;
            }

            .c-v3-topmenu.is-overnav > *.is-important::before, .c-v3-topmenu.is-overnav > *.is-important::after {
                content: '';
                position: absolute;
                top: 50%;
                height: 40%;
                width: 1px;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                background: #fff;
                opacity: 0.7;
            }

            .c-v3-topmenu.is-overnav > *.is-important::before {
                display: none;
                left: 0;
            }

            .c-v3-topmenu.is-overnav > *.is-important::after {
                right: 0;
            }

            .c-v3-topmenu.is-overnav > *.is-important a {
                padding: 0 0.9375rem;
            }

        .c-v3-topmenu.is-overnav > *:not(.is-important) + .is-important {
            margin-left: 0.625rem;
        }

            .c-v3-topmenu.is-overnav > *:not(.is-important) + .is-important::before {
                display: block;
            }

        .c-v3-topmenu.is-overnav > *:not(.is-important) + .is-important {
            margin-left: 0.625rem;
        }

            .c-v3-topmenu.is-overnav > *:not(.is-important) + .is-important::before {
                display: block;
            }

    .c-v3-topmenu _:-ms-input-placeholder, :root .c-v3-topmenu--lvl1:not(.is-simple) > ul {
        display: block;
        white-space: nowrap;
    }

        .c-v3-topmenu _:-ms-input-placeholder, :root .c-v3-topmenu--lvl1:not(.is-simple) > ul > * {
            display: inline-block;
            vertical-align: top;
        }
}

.c-v3-topsearch {
    margin-top: auto;
    /* -- mobile only */
    /* -- tablet and up */
    /* -- desktop and up */
}

.c-v3-topsearch--form {
    padding: 2.5rem 1.875rem;
}

    .c-v3-topsearch--form > * + * {
        margin-top: 1.875rem;
    }

.c-v3-topsearch--perimeter {
    position: relative;
}

    .c-v3-topsearch--perimeter > ul {
        list-style: none;
        margin-left: 0;
        padding-left: 0;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        margin: -1px 0 0;
        padding-top: 0.3125rem;
        padding-bottom: 0.3125rem;
        border: 1px solid #98A3BB;
        color: #04246A;
        background-color: #fff;
        box-shadow: 0 0.625rem 0.625rem rgba(0, 0, 0, 0.2);
    }

    .c-v3-topsearch--perimeter > li {
        position: relative;
    }

    .c-v3-topsearch--perimeter input {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .c-v3-topsearch--perimeter label {
        display: block;
        padding: 0.875rem 0.625rem;
    }

        .c-v3-topsearch--perimeter label:hover {
            background-color: #E5E9F0;
        }

.c-v3-topsearch--in {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    height: 2.75rem;
    padding: 0 0.625rem;
    border: 1px solid #98A3BB;
    line-height: 2.625rem;
    color: #04246A;
    cursor: pointer;
}

    .c-v3-topsearch--in .o-v3-svg {
        fill: #04246A;
    }

.c-v3-topsearch--perimeter:hover .c-v3-topsearch--in,
.c-v3-topsearch--perimeter:hover > ul {
    border-color: #04246A;
}

.c-v3-topsearch:not(.is-openselect) .c-v3-topsearch--perimeter > ul {
    display: none;
}

.c-v3-topsearch--trigger {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

    .c-v3-topsearch--trigger .o-v3-svg {
        color: #E20101;
        fill: #04246A;
    }

@media screen and (min-width: 0) and (max-width: 78.6875rem) {
    .c-v3-topsearch {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        /* edge.... */
    }

    .c-v3-topsearch--wrapper, .c-v3-topsearch--close {
        display: none;
    }

    .c-v3-topsearch.is-active {
        position: fixed;
        top: 0;
    }

        .c-v3-topsearch.is-active .c-v3-topsearch--trigger {
            display: none;
        }

        .c-v3-topsearch.is-active .c-v3-topsearch--wrapper,
        .c-v3-topsearch.is-active .c-v3-topsearch--close {
            display: block;
        }

        .c-v3-topsearch.is-active .c-v3-topsearch--wrapper {
            height: 90%;
            height: calc(100% - 60px);
            overflow: auto;
        }

    .c-v3-topsearch--header {
        display: block;
        width: 100%;
        height: 3.75rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        line-height: 3.75rem;
        text-transform: uppercase;
        color: #fff;
        background: #04246A;
    }

    .c-v3-topsearch--trigger {
        display: block;
        width: 100%;
        height: 3.75rem;
        border: 0 none;
        border-bottom: 0.25rem solid #E20101;
        line-height: 3.75rem;
        color: #04246A;
        background: #fff;
        box-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.2);
        text-align: left;
    }

        .c-v3-topsearch--trigger, .c-v3-topsearch--trigger:focus {
            outline: 0 none;
        }

            .c-v3-topsearch--trigger .o-v3-svg {
                vertical-align: middle;
                margin-top: -2px;
                margin-right: 0.375rem;
            }

    .c-v3-topsearch--close {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
    }

        .c-v3-topsearch--close button {
            display: block;
            width: 100%;
            height: 3.75rem;
            border: 0 none;
            border-bottom: 0.25rem solid #E20101;
            line-height: 3.75rem;
            color: #04246A;
            background: #fff;
            box-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.2);
            text-align: center;
        }

            .c-v3-topsearch--close button, .c-v3-topsearch--close button:focus {
                outline: 0 none;
            }

    .c-v3-topsearch _:-ms-lang(x), .c-v3-topsearch _:-webkit-full-screen, .c-v3-topsearch {
        position: fixed;
    }
}

@media screen and (min-width: 78.75rem) {
    .c-v3-topsearch {
        position: relative;
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        margin-top: 0;
        margin-left: 1.25rem;
    }

    .c-v3-topsearch--header, .c-v3-topsearch--close {
        display: none;
    }

    .c-v3-topsearch--wrapper {
        position: absolute;
        top: 100%;
        right: -1.875rem;
        width: 28.75rem;
        border-top: 1px solid #B5C4CD;
        background-color: #fff;
        box-shadow: 0 0.625rem 0.625rem rgba(0, 0, 0, 0.2);
        transition: opacity 250ms ease-in-out;
    }

    .c-v3-topsearch:not(.is-active) .c-v3-topsearch--wrapper {
        opacity: 0;
        pointer-events: none;
    }

    .c-v3-topsearch.is-active .c-v3-topsearch--wrapper {
        opacity: 1;
    }

    .c-v3-topsearch--trigger {
        border: 0 none;
        background-color: transparent;
    }

        .c-v3-topsearch--trigger, .c-v3-topsearch--trigger:focus {
            outline: none;
        }

            .c-v3-topsearch--trigger span {
                display: none;
            }

            .c-v3-topsearch--trigger > i {
                vertical-align: middle;
            }

                .c-v3-topsearch--trigger > i svg {
                    width: 1.25rem;
                    height: 1.25rem;
                }

    .c-v3-topsearch.is-active .c-v3-topsearch--trigger::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        right: -0.3125rem;
        z-index: 2;
        height: 0.25rem;
        background: #E20101;
    }

    .c-v3-topsearch--form {
        padding: 1.875rem 2.5rem;
    }
}

.c-v3-toplang {
    /* -- mobile only */
    /* -- tablet and up */
    /* -- desktop and up */
}

@media screen and (min-width: 0) and (max-width: 78.6875rem) {
    .c-v3-toplang {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #fff;
    }

        .c-v3-toplang:not(.is-active) {
            display: none;
        }

        .c-v3-toplang.is-active {
            display: block;
        }

    .c-v3-toplang--wrapper {
        height: 90%;
        height: calc(100% - 60px);
        overflow: auto;
    }

    .c-v3-toplang--header {
        display: block;
        width: 100%;
        height: 3.75rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        line-height: 3.75rem;
        text-transform: uppercase;
        color: #fff;
        background: #04246A;
    }

    .c-v3-toplang--wrapper > ul {
        list-style: none;
        margin-left: 0;
        padding-left: 0;
        margin: 0;
        padding: 0.625rem 1.25rem 1.25rem;
    }

        .c-v3-toplang--wrapper > ul a {
            display: block;
            padding: 1.375rem 0.625rem;
            border-bottom: 1px solid #B5C4CD;
            text-transform: uppercase;
            color: #04246A;
        }

            .c-v3-toplang--wrapper > ul a, .c-v3-toplang--wrapper > ul a:hover {
                text-decoration: none;
            }

    .c-v3-toplang--close {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
    }

        .c-v3-toplang--close button {
            display: block;
            width: 100%;
            height: 3.75rem;
            border: 0 none;
            border-bottom: 0.25rem solid #E20101;
            line-height: 3.75rem;
            color: #04246A;
            background: #fff;
            box-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.2);
            text-align: center;
        }

            .c-v3-toplang--close button, .c-v3-toplang--close button:focus {
                outline: 0 none;
            }
}

@media screen and (min-width: 78.75rem) {
    .c-v3-toplang {
        display: none;
    }
}

.c-v3-topuser {
    /* -- mobile only */
    /* -- tablet and up */
    /* -- desktop and up */
}

.c-v3-topuser--nav {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
}

    .c-v3-topuser--nav > * + * {
        margin-left: 0.625rem;
    }

    .c-v3-topuser--nav > button {
        position: relative;
        width: 2.625rem;
        height: 2.625rem;
        padding: 0;
        border-radius: 50%;
        border: 1px solid #04246A;
        text-align: center;
        font-size: 0.875rem;
        color: #04246A;
        background-color: transparent;
        position: relative;
    }

        .c-v3-topuser--nav > button .o-v3-svg {
            fill: #04246A;
            color: #E20101;
            vertical-align: middle;
        }

        .c-v3-topuser--nav > button:hover {
            color: #fff;
            background-color: #04246A;
        }

            .c-v3-topuser--nav > button:hover .o-v3-svg {
                fill: #fff;
            }

        .c-v3-topuser--nav > button small {
            position: absolute;
            top: -0.3125rem;
            right: -0.3125rem;
            width: 1.125rem;
            height: 1.125rem;
            border: 2px solid #fff;
            border-radius: 50%;
            line-height: 0.9375rem;
            font-size: 0.5rem;
            color: #fff;
            background-color: #E20101;
        }

        .c-v3-topuser--nav > button.is-active::after {
            content: '';
            position: absolute;
            top: 100%;
            left: 50%;
            display: block;
            height: 0.25rem;
            width: 2.625rem;
            margin-top: 0.875rem;
            background: #E20101;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
        }

.c-v3-topuser--section {
    display: block;
    overflow: auto;
    transition: opacity 250ms ease-in-out;
}

    .c-v3-topuser--section:not(.is-active) {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .c-v3-topuser--section.is-active {
        opacity: 1;
    }

    .c-v3-topuser--section.is-notifications {
        height: 90vh;
        height: calc(100vh - 4.5625rem);
        height: calc(var(--vh, 1vh) * 100 - 4.5625rem);
    }

.c-v3-topuser--links {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    margin: 0;
}

    .c-v3-topuser--links,
    .c-v3-topuser--links a {
        color: #04246A;
    }

        .c-v3-topuser--links li a {
            display: block;
            padding: 0.9375rem 1.875rem;
        }

            .c-v3-topuser--links li a, .c-v3-topuser--links li a:hover {
                text-decoration: none;
            }

                .c-v3-topuser--links li a:hover {
                    background-color: #F3F5F7;
                }

        .c-v3-topuser--links li .o-v3-svg {
            margin-right: 0.3125rem;
            vertical-align: middle;
            color: #E20101;
            fill: #04246A;
        }

        .c-v3-topuser--links li:first-child {
            margin-top: 1.25rem;
        }

        .c-v3-topuser--links li.is-logout {
            border-top: 1px solid #B5C4CD;
            margin-top: 1.25rem;
        }

            .c-v3-topuser--links li.is-logout a {
                padding-top: 1.125rem;
                padding-bottom: 1.125rem;
            }

            .c-v3-topuser--links li.is-logout .o-v3-svg {
                margin-top: -2px;
            }

.c-v3-topuser _:-ms-input-placeholder, :root .c-v3-topuser--section:not(.is-active), :root .c-v3-topuser--section:not(.is-active), :root .c-v3-topuser--section:not(.is-active) {
    display: none;
}

.c-v3-topuser _:-ms-lang(x), .c-v3-topuser _:-webkit-full-screen, .c-v3-topuser--section:not(.is-active), .c-v3-topuser--section:not(.is-active), .c-v3-topuser--section:not(.is-active) {
    display: none;
}

@media screen and (min-width: 0) and (max-width: 78.6875rem) {
    .c-v3-topuser--header {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: center;
        padding: 0 1.875rem;
        height: 4.5625rem;
        line-height: 4.5625rem;
        border-bottom: 1px solid #B5C4CD;
    }

        .c-v3-topuser--header,
        .c-v3-topuser--header button {
            color: #04246A;
        }

            .c-v3-topuser--header > button {
                border: 0 none;
                padding: 0;
                background-color: transparent;
            }

                .c-v3-topuser--header > button, .c-v3-topuser--header > button:focus {
                    outline: 0 none;
                }

                    .c-v3-topuser--header > button .o-v3-svg {
                        fill: currentColor;
                    }

    .c-v3-topuser::after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 0.1875rem;
        background: #E20101;
    }
}

@media screen and (min-width: 78.75rem) {
    .c-v3-topuser--header > button {
        display: none;
    }

    .c-v3-topuser--nav > button.is-active::after {
        margin-top: 1.375rem;
        z-index: 2;
    }

    .c-v3-topuser--content {
        position: absolute;
        top: 100%;
        right: 0;
        background-color: #fff;
        height: auto;
        box-shadow: -0.625rem 0.625rem 0.625rem rgba(0, 0, 0, 0.2);
    }

    .c-v3-topuser--section {
        border-top: 1px solid #B5C4CD !important;
        border-bottom: 0.25rem solid #E20101;
    }

        .c-v3-topuser--section.is-notifications {
            height: auto;
        }

    .c-v3-topuser--links li {
        white-space: nowrap;
    }

        .c-v3-topuser--links li a {
            padding-top: 0.3125rem;
            padding-bottom: 0.3125rem;
        }
}

.c-v3-langdropdown {
    position: relative;
    z-index: 5;
    font-size: 0.875rem;
    text-transform: uppercase;
}

.c-v3-langdropdown--label {
    cursor: pointer;
}

    .c-v3-langdropdown--label > i {
        fill: currentColor;
        margin-left: 0.9375rem;
        vertical-align: middle;
    }

.c-v3-langdropdown:not(.is-active) .c-v3-langdropdown--list {
    opacity: 0;
    pointer-events: none;
    z-index: -1;
}

.c-v3-langdropdown.is-active .c-v3-langdropdown--list {
    opacity: 1;
    pointer-events: all;
    z-index: auto;
}

.c-v3-langdropdown--list {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    position: absolute;
    top: 100%;
    left: -1.875rem;
    margin-top: 0.625rem;
    padding: 0.9375rem 0;
    border-bottom: 0.25rem solid #E20101;
    background-color: #fff;
    box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
    transition: opacity 250ms ease-in-out;
}

    .c-v3-langdropdown--list,
    .c-v3-langdropdown--list a {
        color: #04246A;
    }

        .c-v3-langdropdown--list a {
            display: block;
            padding: 0.3125rem 1.875rem;
        }

            .c-v3-langdropdown--list a:hover {
                text-decoration: none;
                background-color: #F3F5F7;
            }

/* v3 FOOTER */
.is-must2019 .c-footer {
    font-family: roboto__regular, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    position: relative;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: #04246A;
}

    .is-must2019 .c-footer a {
        color: inherit;
    }

    .is-must2019 .c-footer p {
        margin: 0;
    }

.is-must2019 .c-footer--wrapper {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

    .is-must2019 .c-footer--wrapper > * + *:not(.u-color__transparent) {
        margin-top: 1.875rem;
    }

.is-must2019 .c-footer--copyright, .is-must2019 .c-footer--internal, .is-must2019 .c-footer--external {
    text-align: center;
}

    .is-must2019 .c-footer--external > a {
        display: inline-block;
        text-decoration: underline;
    }

        .is-must2019 .c-footer--external > a:hover {
            text-decoration: none;
        }

    .is-must2019 .c-footer--external > * + * {
        margin-top: 0.625rem;
    }

.is-must2019 .c-footer--links, .is-must2019 .c-footer--socials {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    margin: 0;
}

.is-must2019 .c-footer--copyright img {
    width: auto;
}

.is-must2019 .c-footer--links {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

    .is-must2019 .c-footer--links > * {
        margin: 0.3125rem 0.9375rem;
    }

.is-must2019 .c-footer--socials {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

    .is-must2019 .c-footer--socials > * {
        margin: 0.3125rem 0.9375rem;
    }

    .is-must2019 .c-footer--socials img {
        width: 30px;
    }

@media screen and (min-width: 47.5rem) {
    .is-must2019 .c-footer--wrapper {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: center;
    }

        .is-must2019 .c-footer--wrapper > * + *:not(.u-color__transparent) {
            margin-top: 0;
        }

        .is-must2019 .c-footer--wrapper > * {
            margin-left: 0.9375rem;
            margin-right: 0.9375rem;
        }

    .is-must2019 .c-footer--external {
        width: 100%;
    }
}

@media screen and (min-width: 78.75rem) {
    .is-must2019 .c-footer--wrapper {
        flex-flow: row nowrap;
        justify-content: space-between;
    }

        .is-must2019 .c-footer--wrapper > * {
            flex: 0 1 auto;
        }

        .is-must2019 .c-footer--wrapper > p.u-color__transparent {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
        }

    .is-must2019 .c-footer--links {
        flex-wrap: nowrap;
        white-space: nowrap;
        margin-left: auto;
        margin-right: auto;
    }

        .is-must2019 .c-footer--links > * {
            margin-left: 1.5rem;
            margin-right: 1.5rem;
        }

    .is-must2019 .c-footer--external {
        width: auto;
    }
}

/*  */
.c-cookiechecking {
    position: relative;
    max-width: 66.875rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 6.5625rem;
}

.c-cookiechecking--title {
    font-family: opensans__light, Open Sans, sans-serif;
    font-weight: 300;
    font-size: 1.75rem;
    margin: 0;
    text-align: center;
}

    .c-cookiechecking--title:not(:first-child) {
        margin-top: 2.5rem !important;
    }

.c-cookiechecking--intro, .c-cookiechecking--list {
    max-width: 42.1875rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.875rem;
}

.c-cookiechecking--intro {
    margin-top: 2.5rem;
    text-align: center;
}

    .c-cookiechecking--intro > * {
        margin: 0;
    }

        .c-cookiechecking--intro > * + * {
            margin-top: 1.25rem;
        }

.c-cookiechecking--list, .c-cookiechecking--list:first-child {
    margin-top: 2.5rem;
}

    .c-cookiechecking--list > * + * {
        margin-top: 1.25rem;
    }

    .c-cookiechecking--list dt {
        font-family: opensans__bold, Open Sans, sans-serif;
        font-weight: 700;
    }

    .c-cookiechecking--list dd {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        margin: 0.3125rem 0 0;
    }

.c-cookiechecking--description > * {
    margin: 0;
}

    .c-cookiechecking--description > * + * {
        margin-top: 0.625rem;
    }

.c-cookiechecking--description > p {
    /* overriding old css */
    line-height: 1.5;
}

.c-cookiechecking--description > ul {
    padding: 0;
    /* overriding old css */
    line-height: 1.5;
}

    .c-cookiechecking--description > ul > li {
        display: inline-block;
        vertical-align: middle;
        list-style: none;
    }

        .c-cookiechecking--description > ul > li::before {
            content: '•';
            display: inline-block;
            vertical-align: middle;
            margin-right: 0.3125rem;
            margin-left: 0.625rem;
            font-size: 1.25rem;
        }

.c-cookiechecking--switch {
    margin-left: 1.25rem;
}

.c-cookiechecking--actions {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    text-align: center;
    background-color: #fff;
}

    .c-cookiechecking--actions > div {
        max-width: 66.875rem;
        margin: 0 auto;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        border-top: 1px solid #dadee6;
    }

        .c-cookiechecking--actions > div > * + * {
            margin-left: 1.25rem;
        }

        .c-cookiechecking--actions > div > .o-button {
            min-width: 9.375rem;
        }

html.is-must2019 .c-cookiechecking {
    font-family: roboto__regular, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.4;
    color: #04246A;
}

html.is-must2019 .c-cookiechecking--title {
    font-family: antonio__regular, sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
}

html.is-must2019 .c-cookiechecking--list dt {
    font-family: roboto__bold, sans-serif;
    font-weight: 400;
}

html.is-must2019 .c-cookiechecking--actions .o-button {
    font-family: roboto__regular, sans-serif;
    font-weight: 400;
    display: inline-block;
    padding: 0 1.25rem;
    border: 1px solid;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle;
    font-size: 1rem;
    cursor: pointer;
    opacity: 1;
    outline: 0 none !important;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in, opacity 150ms ease-in, box-shadow 150ms ease-in, -webkit-transform 150ms ease-in;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in, opacity 150ms ease-in, box-shadow 150ms ease-in, transform 150ms ease-in;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in, opacity 150ms ease-in, box-shadow 150ms ease-in, transform 150ms ease-in, -webkit-transform 150ms ease-in;
    overflow: hidden !important;
    height: 2.5rem;
    line-height: 2.375rem;
    border-color: #E20101;
    color: #fff;
    fill: currentColor;
    background-color: #E20101;
}

    html.is-must2019 .c-cookiechecking--actions .o-button, html.is-must2019 .c-cookiechecking--actions .o-button:hover {
        text-decoration: none;
    }

        html.is-must2019 .c-cookiechecking--actions .o-button:disabled, html.is-must2019 .c-cookiechecking--actions .o-button:disabled:hover, html.is-must2019 .c-cookiechecking--actions .o-button:disabled:focus, html.is-must2019 .c-cookiechecking--actions .o-button:disabled:active, html.is-must2019 .c-cookiechecking--actions .o-button:disabled.is-open {
            cursor: not-allowed;
            background-color: #8d8d8d;
            opacity: 1;
        }

        html.is-must2019 .c-cookiechecking--actions .o-button:focus, html.is-must2019 .c-cookiechecking--actions .o-button:hover, html.is-must2019 .c-cookiechecking--actions .o-button.is-open {
            background-color: #ec0101;
            border-color: #ec0101;
        }

@media screen and (min-width: 47.5rem) {
    .c-cookiechecking--list > * + * {
        margin-top: 2.5rem;
    }

    .c-cookiechecking--switch {
        margin-left: 5rem;
    }
}

/* TOP NOTIFICATIONS LIST */
.c-topnotifications {
    font-family: roboto__regular, sans-serif;
    font-weight: 400;
    padding-bottom: 4.0625rem;
    color: #04246A;
    /* TOP NOTIFICATIONS LIST - states */
    /* TOP NOTIFICATIONS LIST - media queries */
}

.c-topnotifications--content {
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
}

    .c-topnotifications--content > ul {
        list-style: none;
        margin-left: 0;
        padding-left: 0;
        margin: 0;
        padding: 0;
    }

        .c-topnotifications--content > ul > li {
            cursor: pointer;
            transition: background-color 0;
        }

            .c-topnotifications--content > ul > li.is-current {
                cursor: inherit;
            }

            .c-topnotifications--content > ul > li + li:not(.is-current) {
                border-top: 1px solid #B5C4CD;
            }

            .c-topnotifications--content > ul > li:not(.is-current):hover {
                background-color: #F3F5F7;
                transition: background-color 300ms;
            }

.c-topnotifications--actions__list {
    display: none;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    position: absolute;
    bottom: 0.1875rem;
    right: 0;
    left: 0;
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: row nowrap;
    border-top: 1px solid #B5C4CD;
}

    .c-topnotifications--actions__list > * {
        flex: 1 1 auto;
        padding: 0;
        text-align: center;
        background-color: #fff;
    }

        .c-topnotifications--actions__list > * + * {
            border-left: 1px solid #B5C4CD;
        }

    .c-topnotifications--actions__list i {
        margin-top: -2px;
        margin-right: 0.375rem;
        vertical-align: middle;
        color: #E20101;
        fill: #04246A;
    }

    .c-topnotifications--actions__list a {
        display: block;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        color: #04246A;
    }

        .c-topnotifications--actions__list a, .c-topnotifications--actions__list a:hover {
            text-decoration: none;
        }

            .c-topnotifications--actions__list a:hover {
                background: #F3F5F7;
            }

.c-topnotifications.is-indetails {
    padding-bottom: 0;
}

    .c-topnotifications.is-indetails .c-topnotifications--content > ul > *:not(.is-current) {
        display: none;
    }

    .c-topnotifications.is-indetails .c-topnotifications--actions__list {
        display: none;
    }

    .c-topnotifications.is-indetails .c-topnotification--type {
        padding-left: 0.625rem;
    }

@media screen and (min-width: 78.75rem) {
    .c-topnotifications--content > ul > li + li {
        border-top: 1px solid #B5C4CD;
        padding-left: 0;
    }

        .c-topnotifications--content > ul > li + li.is-current {
            border-top: 0 none;
        }

    .c-topnotifications--item {
        max-width: 30rem;
    }
}

/* TOP NOTIFICATIONS DETAILS*/
.c-topnotification {
    /* TOP NOTIFICATIONS DETAILS - states */
    /* TOP NOTIFICATIONS DETAILS - media queries */
}

.c-topnotification--body {
    display: flex;
    flex-flow: row nowrap;
    padding: 0.9375rem;
}

    .c-topnotification--body > * {
        flex: 0 0 auto;
    }

.c-topnotification--type {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: flex-start;
    width: 4.375rem;
}

    .c-topnotification--type > * + * {
        margin-top: 0.5rem;
    }

    .c-topnotification--type span {
        font-family: antonio__regular, sans-serif;
        font-weight: 400;
        font-size: 1.5rem;
        color: #8E95A6;
        font-weight: 300;
    }

    .c-topnotification--type em {
        min-width: 2.8125rem;
        line-height: 0.875rem;
        border-radius: 0.875rem;
        text-align: center;
        text-transform: uppercase;
        font-style: normal;
        font-size: 0.5rem;
        color: #04246A;
        background-color: #F3F5F7;
    }

.c-topnotification--meta {
    flex-grow: 1;
    flex-shrink: 1;
    font-size: 1rem;
    max-width: calc(100% - 4.375rem - 2.5rem);
    overflow: hidden;
    line-height: normal;
}

    .c-topnotification--meta > * {
        display: block;
        margin: 0;
    }

        .c-topnotification--meta > * + * {
            margin-top: 0.3125rem;
        }

.c-topnotification--title {
    font-family: roboto__bold, sans-serif;
    font-weight: 400;
}

.c-topnotification--ref {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #E20101;
}

    .c-topnotification--ref a {
        color: inherit;
    }

        .c-topnotification--ref a:hover {
            text-decoration: none;
        }

.c-topnotification--time {
    font-family: roboto-slab__regular, serif;
    font-weight: 400;
    color: #8E95A6;
    font-size: 0.875rem;
}

.c-topnotification--content {
    display: none;
    width: 100%;
    margin-top: 1.25rem;
    margin-bottom: 0.625rem;
}

    .c-topnotification--content,
    .c-topnotification--content p,
    .c-topnotification--content ol,
    .c-topnotification--content ul,
    .c-topnotification--content table {
        font-size: 1rem;
        line-height: 1.3;
    }

        .c-topnotification--content p,
        .c-topnotification--content ol,
        .c-topnotification--content ul,
        .c-topnotification--content table {
            margin: 0;
        }

            .c-topnotification--content p:not(:first-child),
            .c-topnotification--content ol:not(:first-child),
            .c-topnotification--content ul:not(:first-child),
            .c-topnotification--content table:not(:first-child) {
                margin-top: 0.625rem;
            }

.c-topnotification--go {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: flex-end;
    width: 2.5rem;
}

    .c-topnotification--go > i {
        margin-left: 0.625rem;
        fill: #04246A;
    }

.c-topnotification--actions__details {
    position: relative;
    display: none;
    flex-flow: row nowrap;
    padding: 0;
    margin: 0;
    box-shadow: 0 0 10px rgba(22, 16, 16, 0.1);
}

    .c-topnotification--actions__details:first-child {
        border-bottom: 1px solid #B5C4CD;
    }

    .c-topnotification--actions__details:last-child {
        border-top: 1px solid #B5C4CD;
    }

    .c-topnotification--actions__details > * {
        flex: 1 1 auto;
        width: auto;
        text-align: center;
        line-height: 3.75rem;
    }

    .c-topnotification--actions__details:last-child > * {
        width: 50%;
    }

    .c-topnotification--actions__details > * + * {
        border-left: 1px solid #B5C4CD;
    }

    .c-topnotification--actions__details a {
        position: relative;
        display: block;
        color: #04246A;
    }

        .c-topnotification--actions__details a, .c-topnotification--actions__details a:hover {
            text-decoration: none;
        }

            .c-topnotification--actions__details a:hover {
                background-color: #F3F5F7;
            }

            .c-topnotification--actions__details a.is-backlink span {
                margin-left: 0.625rem;
            }

    .c-topnotification--actions__details i {
        vertical-align: middle;
        margin-top: -2px;
        fill: #04246A;
        color: #E20101;
    }

        .c-topnotification--actions__details i.is-active {
            display: none;
        }

    .c-topnotification--actions__details > div.is-active i.is-active {
        display: inline-block;
    }

    .c-topnotification--actions__details > div.is-active i.is-inactive {
        display: none;
    }

.c-topnotification--schedule {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    position: fixed;
    z-index: -1;
    margin-top: 1px;
    padding: 0.625rem 0;
    text-align: right;
    line-height: 1.5;
    background: #fff;
    border-bottom: 1px solid #B5C4CD;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transition: opacity 0ms;
    pointer-events: none;
}

    .c-topnotification--schedule > li > a {
        display: block;
        padding: 0.625rem 1.25rem;
    }

        .c-topnotification--schedule > li > a:hover {
            background-color: #F3F5F7;
        }

.c-topnotification div.is-open .c-topnotification--schedule {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 5;
    opacity: 1;
    transition: opacity 300ms;
    pointer-events: all;
}

.c-topnotification--calendar {
    position: fixed;
    opacity: 0;
    display: block;
    width: auto;
    margin: 0.3125rem 0;
    border: 0 none;
    pointer-events: none;
}

    .c-topnotification--calendar .k-header {
        margin-bottom: 0.3125rem;
    }

    .c-topnotification--calendar .k-footer {
        padding-top: 0.625rem;
    }

.c-topnotifications--item.is-current .c-topnotification {
    border-bottom: 1px solid #B5C4CD;
    cursor: auto;
}

.c-topnotifications--item.is-current .c-topnotification--actions__details {
    display: flex;
}

.c-topnotifications--item.is-current .c-topnotification--body {
    flex-flow: row wrap;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
}

.c-topnotifications--item.is-current .c-topnotification--content {
    display: block;
    width: 100%;
}

.c-topnotifications--item.is-current .c-topnotification--go {
    display: none;
}

.c-topnotifications--item.is-current.is-opencalendar .c-topnotification {
    min-height: 28.125rem;
}

.c-topnotifications--item.is-current.is-opencalendar .c-topnotification--schedule > li > a {
    display: none;
}

.c-topnotifications--item.is-current.is-opencalendar .c-topnotification--calendar {
    position: relative;
    z-index: auto;
    opacity: 1;
    pointer-events: all;
}

@media screen and (min-width: 78.75rem) {
    .c-topnotification--icon {
        display: block;
        width: 3.75rem;
        font-size: 1.875rem;
        padding-top: 0.3125rem;
        color: #cecece;
    }

    .c-topnotification--meta {
        width: calc(100% - 2.5rem - 4.375rem);
    }

    .c-topnotifications--item.is-current .c-topnotification--meta {
        width: calc(100% - 4.375rem);
    }

    .c-topnotification--content,
    .c-topnotification--content p,
    .c-topnotification--content ol,
    .c-topnotification--content ul,
    .c-topnotification--content table {
        font-size: 0.875rem;
    }

    .c-topnotification--actions__details a.is-backlink {
        white-space: nowrap;
    }
}

/* TOP NOTIFICATIONS Old emails content */
/* THIS IS MEANT TO OVERRIDE THE STYLES OF THE EMAIL BECAUSE, YES,
THE CONTENT OF THE NOTIFICATIONS IS MADE WITH EMAILS' HTML.... */
.c-topnotification--content {
    /* TOP NOTIFICATIONS Old emails content - media queries */
}

    .c-topnotification--content td {
        padding: 0;
        border: 0 none;
    }

    .c-topnotification--content *[style*=font-family] {
        font-family: roboto__regular, sans-serif !important;
        font-weight: 400 !important;
        color: #04246A !important;
    }

    .c-topnotification--content table[class*=mail-],
    .c-topnotification--content [class*=mail-] table,
    .c-topnotification--content [class*=mail-] td {
        background: none transparent !important;
        width: auto !important;
    }

    .c-topnotification--content table.mail-comment,
    .c-topnotification--content table.mail-main {
        width: 100% !important;
        table-layout: auto;
    }

    .c-topnotification--content table[class*=mail-]:last-child {
        margin-bottom: 0 !important;
    }

    .c-topnotification--content [class*=mail-] [class*=space-h] {
        width: 0 !important;
    }

    .c-topnotification--content [class*=mail-] [class*=space-v20],
    .c-topnotification--content [class*=mail-] [class*=space-v30] {
        height: 20px !important;
    }

    .c-topnotification--content .mail-main > tr:first-child [class*=space-v],
    .c-topnotification--content .mail-main > tbody > tr:first-child [class*=space-v] {
        height: 0 !important;
    }

    .c-topnotification--content [class*=mail-] * {
        font-size: 1rem !important;
    }

    .c-topnotification--content [class*=mail-] p {
        margin: 0.375rem 0;
    }

    .c-topnotification--content .mail-main-text a {
        text-decoration: underline !important;
        color: #04246A !important;
    }

        .c-topnotification--content .mail-main-text a:hover {
            text-decoration: none !important;
        }

    .c-topnotification--content .mail-button * {
        font-size: 0.875rem !important;
    }

    .c-topnotification--content .mail-button [class*=space] {
        display: none !important;
    }

    .c-topnotification--content .mail-button p {
        margin: 10px auto !important;
    }

    .c-topnotification--content .mail-button a {
        font-family: roboto__regular, sans-serif !important;
        font-weight: 400 !important;
        overflow: hidden !important;
        border: 1px solid #E20101 !important;
        color: #04246A !important;
        line-height: 2.125rem !important;
        background-color: #fff !important;
    }

        .c-topnotification--content .mail-button a:hover {
            color: #fff !important;
            background-color: #E20101 !important;
        }

        .c-topnotification--content .mail-button a span {
            border-color: transparent !important;
            color: inherit !important;
            background-color: transparent !important;
        }

    .c-topnotification--content [class*=mail-] {
        box-shadow: 0 0 0 !important;
    }

    .c-topnotification--content table[class*=mail-] img {
        max-width: 100% !important;
    }

    .c-topnotification--content table[class*="mail-"] .mail-comment-image {
        width: 3.75rem !important;
    }

    .c-topnotification--content .mail-comment td {
        vertical-align: top !important;
    }

@media screen and (min-width: 78.75rem) {
    .c-topnotification--content [class*=mail-] * {
        font-size: 0.875rem !important;
    }
}

/* - components - popins */
/* THIS FILE CONTAINS A REPRODUCTION OF THE STYLES DEDICATED TO SIMPLE WARNINGS */
/* it overrides Kendo default styles and reproduces kendo custom overrides styles */
/* it's all tied to the `is-simplewarning` class so that no other popin styles is overridden on the old pages */
/* - new design for the old "simple warning" window */
.k-window.is-simplewarning {
    font-family: roboto__regular, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    font-family: opensans__reg, Open Sans, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    border: 0 none;
    border-radius: 1rem !important;
    background-color: #fff;
    box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.3);
}

    .k-window.is-simplewarning .k-window-titlebar {
        position: relative;
        height: auto;
        width: auto;
        padding: 0.9375rem 0;
        margin: 0 1.875rem;
        border-color: #edeef0;
        font-size: 0;
        background-color: transparent;
    }

    .k-window.is-simplewarning .k-window-title {
        font-family: antonio__regular, sans-serif;
        font-weight: 400;
        font-size: 1.5rem;
        font-family: opensans__light, Open Sans, sans-serif;
        font-weight: 300;
        font-size: 1.5rem;
        position: relative;
        left: auto;
        right: auto;
    }

    .k-window.is-simplewarning .k-window-content {
        font-size: 0.875rem;
        padding: 0.9375rem 1.875rem;
        background-color: transparent;
    }

        .k-window.is-simplewarning .k-window-content p,
        .k-window.is-simplewarning .k-window-content p.mt0 {
            margin: 0.875rem 0 !important;
        }

        .k-window.is-simplewarning .k-window-content hr.t1-5 {
            top: auto !important;
            margin: 1.875rem 0 !important;
        }

        .k-window.is-simplewarning .k-window-content .txtright {
            text-align: right;
        }

        .k-window.is-simplewarning .k-window-content .btn.alternate,
        .k-window.is-simplewarning .k-window-content .btn {
            font-family: opensans__reg, Open Sans, sans-serif;
            font-weight: 400;
            display: inline-block;
            border: 1px solid;
            overflow: hidden;
            text-align: center;
            white-space: nowrap;
            text-overflow: ellipsis;
            vertical-align: middle;
            cursor: pointer;
            opacity: 1;
            outline: 0 none !important;
            transition: background-color 300ms, border-color 300ms, color 300ms, opacity 300ms, box-shadow 300ms, -webkit-transform 300ms;
            transition: background-color 300ms, border-color 300ms, color 300ms, opacity 300ms, box-shadow 300ms, transform 300ms;
            transition: background-color 300ms, border-color 300ms, color 300ms, opacity 300ms, box-shadow 300ms, transform 300ms, -webkit-transform 300ms;
            overflow: hidden !important;
            height: 2.25rem;
            padding: 0 1.25rem;
            border-radius: 1.125rem;
            font-size: 0.875rem;
            line-height: 2.125rem;
            color: #04246A;
            background-color: transparent;
            border-color: #04246A;
            text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.05);
            /* 'cos now we also need square buttons */
        }

            a.k-window.is-simplewarning .k-window-content .btn.alternate, a.k-window.is-simplewarning .k-window-content .btn.alternate:hover, .k-window.is-simplewarning .k-window-content .btn, .k-window.is-simplewarning .k-window-content .btn:hover {
                text-decoration: none;
            }

                .k-window.is-simplewarning .k-window-content .btn.alternate:disabled, .k-window.is-simplewarning .k-window-content .btn.alternate:disabled:hover, .k-window.is-simplewarning .k-window-content .btn.alternate:disabled:focus, .k-window.is-simplewarning .k-window-content .btn.alternate:disabled:active, .k-window.is-simplewarning .k-window-content .btn.alternate:disabled.is-open,
                .k-window.is-simplewarning .k-window-content .btn:disabled,
                .k-window.is-simplewarning .k-window-content .btn:disabled:hover,
                .k-window.is-simplewarning .k-window-content .btn:disabled:focus,
                .k-window.is-simplewarning .k-window-content .btn:disabled:active,
                .k-window.is-simplewarning .k-window-content .btn:disabled.is-open {
                    cursor: not-allowed;
                    background-color: #8d8d8d;
                    opacity: 1;
                }

                .k-window.is-simplewarning .k-window-content .btn.alternate [class^=o-icon],
                .k-window.is-simplewarning .k-window-content .btn.alternate [class*=o-icon],
                .k-window.is-simplewarning .k-window-content .btn [class^=o-icon],
                .k-window.is-simplewarning .k-window-content .btn [class*=o-icon] {
                    bottom: 0;
                }

                .k-window.is-simplewarning .k-window-content .btn.alternate .is-iconleft,
                .k-window.is-simplewarning .k-window-content .btn .is-iconleft {
                    margin-right: 0.3125rem;
                }

                .k-window.is-simplewarning .k-window-content .btn.alternate .is-iconright,
                .k-window.is-simplewarning .k-window-content .btn .is-iconright {
                    margin-left: 0.3125rem;
                }

                .k-window.is-simplewarning .k-window-content .btn.alternate .o-icon__chevron-down, .k-window.is-simplewarning .k-window-content .btn.alternate .l-zone__header .k-grid .k-hierarchy-cell .k-icon, .l-zone__header .k-grid .k-hierarchy-cell .k-window.is-simplewarning .k-window-content .btn.alternate .k-icon,
                .k-window.is-simplewarning .k-window-content .btn.alternate .l-zone__footer .k-grid .k-hierarchy-cell .k-icon, .l-zone__footer .k-grid .k-hierarchy-cell .k-window.is-simplewarning .k-window-content .btn.alternate .k-icon,
                .k-window.is-simplewarning .k-window-content .btn .o-icon__chevron-down,
                .k-window.is-simplewarning .k-window-content .btn .l-zone__header .k-grid .k-hierarchy-cell .k-icon,
                .l-zone__header .k-grid .k-hierarchy-cell .k-window.is-simplewarning .k-window-content .btn .k-icon,
                .k-window.is-simplewarning .k-window-content .btn .l-zone__footer .k-grid .k-hierarchy-cell .k-icon,
                .l-zone__footer .k-grid .k-hierarchy-cell .k-window.is-simplewarning .k-window-content .btn .k-icon {
                    bottom: 0;
                    width: 0.625rem;
                    height: 0.625rem;
                    margin-left: 0.625rem;
                    vertical-align: middle;
                    font-size: 0.625rem;
                }

                .k-window.is-simplewarning .k-window-content .btn.alternate.is-big,
                .k-window.is-simplewarning .k-window-content .btn.is-big {
                    height: 2.5rem;
                    padding: 0 1.875rem;
                    border-radius: 1.25rem;
                    line-height: 2.375rem;
                    font-size: 1rem;
                }

                .k-window.is-simplewarning .k-window-content .btn.alternate.is-small, .k-window.is-simplewarning .k-window-content .l-zone__header button.btn.alternate.k-button, .l-zone__header .k-window.is-simplewarning .k-window-content button.btn.alternate.k-button,
                .k-window.is-simplewarning .k-window-content .l-zone__footer button.btn.alternate.k-button, .l-zone__footer .k-window.is-simplewarning .k-window-content button.btn.alternate.k-button,
                .k-window.is-simplewarning .k-window-content .btn.is-small,
                .k-window.is-simplewarning .k-window-content .l-zone__header button.btn.k-button,
                .l-zone__header .k-window.is-simplewarning .k-window-content button.btn.k-button,
                .k-window.is-simplewarning .k-window-content .l-zone__footer button.btn.k-button,
                .l-zone__footer .k-window.is-simplewarning .k-window-content button.btn.k-button {
                    height: 2rem;
                    padding: 0 1.125rem;
                    border-radius: 1rem;
                    line-height: 1.875rem;
                    font-size: 0.75rem;
                }

                .k-window.is-simplewarning .k-window-content .btn.alternate:focus, .k-window.is-simplewarning .k-window-content .btn.alternate:hover, .k-window.is-simplewarning .k-window-content .btn.alternate.is-open,
                .k-window.is-simplewarning .k-window-content .btn:focus,
                .k-window.is-simplewarning .k-window-content .btn:hover,
                .k-window.is-simplewarning .k-window-content .btn.is-open {
                    color: #fff;
                    background-color: #04246A;
                }

                .k-window.is-simplewarning .k-window-content .btn.alternate.is-important,
                .k-window.is-simplewarning .k-window-content .btn.is-important {
                    border-color: #E20101;
                    color: #fff;
                    background-color: #E20101;
                }

                    .k-window.is-simplewarning .k-window-content .btn.alternate.is-important:focus, .k-window.is-simplewarning .k-window-content .btn.alternate.is-important:hover, .k-window.is-simplewarning .k-window-content .btn.alternate.is-important.is-open,
                    .k-window.is-simplewarning .k-window-content .btn.is-important:focus,
                    .k-window.is-simplewarning .k-window-content .btn.is-important:hover,
                    .k-window.is-simplewarning .k-window-content .btn.is-important.is-open {
                        border-color: #E20000;
                        background-color: #E20000;
                    }

                .k-window.is-simplewarning .k-window-content .btn.alternate.is-accent, .k-window.is-simplewarning .k-window-content .l-zone__header button.btn.alternate.k-button.k-primary, .l-zone__header .k-window.is-simplewarning .k-window-content button.btn.alternate.k-button.k-primary,
                .k-window.is-simplewarning .k-window-content .l-zone__footer button.btn.alternate.k-button.k-primary, .l-zone__footer .k-window.is-simplewarning .k-window-content button.btn.alternate.k-button.k-primary,
                .k-window.is-simplewarning .k-window-content .btn.is-accent,
                .k-window.is-simplewarning .k-window-content .l-zone__header button.btn.k-button.k-primary,
                .l-zone__header .k-window.is-simplewarning .k-window-content button.btn.k-button.k-primary,
                .k-window.is-simplewarning .k-window-content .l-zone__footer button.btn.k-button.k-primary,
                .l-zone__footer .k-window.is-simplewarning .k-window-content button.btn.k-button.k-primary {
                    color: #fff;
                    background-color: #04246A;
                }

                    .k-window.is-simplewarning .k-window-content .btn.alternate.is-accent:focus, .k-window.is-simplewarning .k-window-content .l-zone__header button.btn.alternate.k-button.k-primary:focus, .l-zone__header .k-window.is-simplewarning .k-window-content button.btn.alternate.k-button.k-primary:focus,
                    .k-window.is-simplewarning .k-window-content .l-zone__footer button.btn.alternate.k-button.k-primary:focus, .l-zone__footer .k-window.is-simplewarning .k-window-content button.btn.alternate.k-button.k-primary:focus, .k-window.is-simplewarning .k-window-content .btn.alternate.is-accent:hover, .k-window.is-simplewarning .k-window-content .l-zone__header button.btn.alternate.k-button.k-primary:hover, .l-zone__header .k-window.is-simplewarning .k-window-content button.btn.alternate.k-button.k-primary:hover,
                    .k-window.is-simplewarning .k-window-content .l-zone__footer button.btn.alternate.k-button.k-primary:hover, .l-zone__footer .k-window.is-simplewarning .k-window-content button.btn.alternate.k-button.k-primary:hover, .k-window.is-simplewarning .k-window-content .btn.alternate.is-accent.is-open, .k-window.is-simplewarning .k-window-content .l-zone__header button.btn.alternate.is-open.k-button.k-primary, .l-zone__header .k-window.is-simplewarning .k-window-content button.btn.alternate.is-open.k-button.k-primary,
                    .k-window.is-simplewarning .k-window-content .l-zone__footer button.btn.alternate.is-open.k-button.k-primary, .l-zone__footer .k-window.is-simplewarning .k-window-content button.btn.alternate.is-open.k-button.k-primary,
                    .k-window.is-simplewarning .k-window-content .btn.is-accent:focus,
                    .k-window.is-simplewarning .k-window-content .l-zone__header button.btn.k-button.k-primary:focus,
                    .l-zone__header .k-window.is-simplewarning .k-window-content button.btn.k-button.k-primary:focus,
                    .k-window.is-simplewarning .k-window-content .l-zone__footer button.btn.k-button.k-primary:focus,
                    .l-zone__footer .k-window.is-simplewarning .k-window-content button.btn.k-button.k-primary:focus,
                    .k-window.is-simplewarning .k-window-content .btn.is-accent:hover,
                    .k-window.is-simplewarning .k-window-content .l-zone__header button.btn.k-button.k-primary:hover,
                    .l-zone__header .k-window.is-simplewarning .k-window-content button.btn.k-button.k-primary:hover,
                    .k-window.is-simplewarning .k-window-content .l-zone__footer button.btn.k-button.k-primary:hover,
                    .l-zone__footer .k-window.is-simplewarning .k-window-content button.btn.k-button.k-primary:hover,
                    .k-window.is-simplewarning .k-window-content .btn.is-accent.is-open,
                    .k-window.is-simplewarning .k-window-content .l-zone__header button.btn.is-open.k-button.k-primary,
                    .l-zone__header .k-window.is-simplewarning .k-window-content button.btn.is-open.k-button.k-primary,
                    .k-window.is-simplewarning .k-window-content .l-zone__footer button.btn.is-open.k-button.k-primary,
                    .l-zone__footer .k-window.is-simplewarning .k-window-content button.btn.is-open.k-button.k-primary {
                        border-color: #1a63ef;
                        background-color: #1a63ef;
                    }

                .k-window.is-simplewarning .k-window-content .btn.alternate.is-dark,
                .k-window.is-simplewarning .k-window-content .btn.is-dark {
                    border-color: #0b1439;
                    color: #0b1439;
                    background-color: #fff;
                }

                    .k-window.is-simplewarning .k-window-content .btn.alternate.is-dark:focus, .k-window.is-simplewarning .k-window-content .btn.alternate.is-dark:hover, .k-window.is-simplewarning .k-window-content .btn.alternate.is-dark.is-open,
                    .k-window.is-simplewarning .k-window-content .btn.is-dark:focus,
                    .k-window.is-simplewarning .k-window-content .btn.is-dark:hover,
                    .k-window.is-simplewarning .k-window-content .btn.is-dark.is-open {
                        background-color: #0b1439;
                        color: #fff;
                    }

                .k-window.is-simplewarning .k-window-content .btn.alternate.is-link,
                .k-window.is-simplewarning .k-window-content .btn.is-link {
                    height: auto;
                    padding: 0;
                    line-height: 1.5;
                    border-radius: 0;
                    text-shadow: none;
                    border-color: transparent;
                    color: #04246A;
                    background-color: transparent;
                    overflow: auto;
                }

                    .k-window.is-simplewarning .k-window-content .btn.alternate.is-link:focus, .k-window.is-simplewarning .k-window-content .btn.alternate.is-link:hover, .k-window.is-simplewarning .k-window-content .btn.alternate.is-link.is-open,
                    .k-window.is-simplewarning .k-window-content .btn.is-link:focus,
                    .k-window.is-simplewarning .k-window-content .btn.is-link:hover,
                    .k-window.is-simplewarning .k-window-content .btn.is-link.is-open {
                        background-color: transparent;
                        color: #04246A;
                        text-decoration: underline;
                    }

                    .k-window.is-simplewarning .k-window-content .btn.alternate.is-link.bigger,
                    .k-window.is-simplewarning .k-window-content .btn.is-link.bigger {
                        font-size: 1rem;
                    }

                        .k-window.is-simplewarning .k-window-content .btn.alternate.is-link.bigger [class^="o-icon__"],
                        .k-window.is-simplewarning .k-window-content .btn.alternate.is-link.bigger [class*=" o-icon__"],
                        .k-window.is-simplewarning .k-window-content .btn.is-link.bigger [class^="o-icon__"],
                        .k-window.is-simplewarning .k-window-content .btn.is-link.bigger [class*=" o-icon__"] {
                            height: auto;
                            width: auto;
                            font-size: 1rem;
                        }

                        .k-window.is-simplewarning .k-window-content .btn.alternate.is-link.bigger .o-icon__add,
                        .k-window.is-simplewarning .k-window-content .btn.is-link.bigger .o-icon__add {
                            font-size: 0.75rem;
                        }

                .k-window.is-simplewarning .k-window-content .btn.alternate.is-opaque,
                .k-window.is-simplewarning .k-window-content .btn.is-opaque {
                    border-color: transparent;
                    color: currentColor;
                    background-color: transparent;
                }

                    .k-window.is-simplewarning .k-window-content .btn.alternate.is-opaque:focus, .k-window.is-simplewarning .k-window-content .btn.alternate.is-opaque:hover, .k-window.is-simplewarning .k-window-content .btn.alternate.is-opaque.is-open,
                    .k-window.is-simplewarning .k-window-content .btn.is-opaque:focus,
                    .k-window.is-simplewarning .k-window-content .btn.is-opaque:hover,
                    .k-window.is-simplewarning .k-window-content .btn.is-opaque.is-open {
                        background-color: transparent;
                        color: currentColor;
                    }

                .k-window.is-simplewarning .k-window-content .btn.alternate.is-opaquewhite,
                .k-window.is-simplewarning .k-window-content .btn.is-opaquewhite {
                    border-color: #fff;
                    color: #fff;
                    background-color: transparent;
                }

                    .k-window.is-simplewarning .k-window-content .btn.alternate.is-opaquewhite:focus, .k-window.is-simplewarning .k-window-content .btn.alternate.is-opaquewhite:hover, .k-window.is-simplewarning .k-window-content .btn.alternate.is-opaquewhite.is-open,
                    .k-window.is-simplewarning .k-window-content .btn.is-opaquewhite:focus,
                    .k-window.is-simplewarning .k-window-content .btn.is-opaquewhite:hover,
                    .k-window.is-simplewarning .k-window-content .btn.is-opaquewhite.is-open {
                        border-color: #fff;
                        color: #04246A;
                        background-color: #fff;
                    }

                .k-window.is-simplewarning .k-window-content .btn.alternate.is-bgwhite,
                .k-window.is-simplewarning .k-window-content .btn.is-bgwhite {
                    background-color: #fff;
                }

                    .k-window.is-simplewarning .k-window-content .btn.alternate.is-bgwhite:focus, .k-window.is-simplewarning .k-window-content .btn.alternate.is-bgwhite:hover, .k-window.is-simplewarning .k-window-content .btn.alternate.is-bgwhite.is-open,
                    .k-window.is-simplewarning .k-window-content .btn.is-bgwhite:focus,
                    .k-window.is-simplewarning .k-window-content .btn.is-bgwhite:hover,
                    .k-window.is-simplewarning .k-window-content .btn.is-bgwhite.is-open {
                        border-color: #04246A;
                        color: #fff;
                        background-color: #04246A;
                    }

                .k-window.is-simplewarning .k-window-content .btn.alternate.is-square,
                .k-window.is-simplewarning .k-window-content .btn.is-square {
                    border-radius: 0.3125rem;
                    padding-left: 0.5rem;
                    padding-right: 0.5rem;
                }

                .k-window.is-simplewarning .k-window-content .btn:not(.alternate) {
                    color: #2d75ff;
                    background-color: transparent;
                    border-color: #2d75ff;
                    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.05);
                }

                    .k-window.is-simplewarning .k-window-content .btn:not(.alternate):focus, .k-window.is-simplewarning .k-window-content .btn:not(.alternate):hover, .k-window.is-simplewarning .k-window-content .btn:not(.alternate).is-open {
                        color: #fff;
                        background-color: #2d75ff;
                    }

                .k-window.is-simplewarning .k-window-content .btn.alternate {
                    border-color: #fb0000;
                    color: #fff;
                    background-color: #fb0000;
                }

                    .k-window.is-simplewarning .k-window-content .btn.alternate:focus, .k-window.is-simplewarning .k-window-content .btn.alternate:hover, .k-window.is-simplewarning .k-window-content .btn.alternate.is-open {
                        border-color: #E20000;
                        background-color: #E20000;
                    }

/* - utility classes */
/* contains floats */
.u-clearfix:before, .u-clearfix:after {
    content: ' ';
    display: table;
}

.u-clearfix:after {
    clear: both;
}

/* clears */
.u-clear {
    clear: both;
}

/* hides */
.u-hidden {
    display: none !important;
}

@media screen and (min-width: 0rem) {
    .u-display-none__xs {
        display: none !important;
    }

    .u-display-block__xs {
        display: block !important;
    }
}

@media screen and (min-width: 30rem) {
    .u-display-none__small {
        display: none !important;
    }

    .u-display-block__small {
        display: block !important;
    }
}

@media screen and (min-width: 47.5rem) {
    .u-display-none__medium {
        display: none !important;
    }

    .u-display-block__medium {
        display: block !important;
    }
}

@media screen and (min-width: 62.5rem) {
    .u-display-none__large {
        display: none !important;
    }

    .u-display-block__large {
        display: block !important;
    }
}

@media screen and (min-width: 78.75rem) {
    .u-display-none__wide {
        display: none !important;
    }

    .u-display-block__wide {
        display: block !important;
    }
}

@media screen and (min-width: 83.75rem) {
    .u-display-none__wide__bis {
        display: none !important;
    }

    .u-display-block__wide__bis {
        display: block !important;
    }
}

@media screen and (min-width: 100rem) {
    .u-display-none__wider {
        display: none !important;
    }

    .u-display-block__wider {
        display: block !important;
    }
}

@media screen and (min-width: 118.75rem) {
    .u-display-none__widest {
        display: none !important;
    }

    .u-display-block__widest {
        display: block !important;
    }
}

/* hides accessibe text */
/*https://developer.yahoo.com/blogs/ydn/clip-hidden-content-better-accessibility-53456.html*/
.u-hiddentext {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

body:hover .u-hiddentext a,
body:hover .u-hiddentext input,
body:hover .u-hiddentext button {
    display: none !important;
}

/* forces specific colors */
.u-color__lightgrey {
    color: #cecece !important;
}

/* transparent text for hidden but selectable text */
.u-color__transparent {
    color: transparent !important;
}

/* white-space nowrap */
.u-whitespace-nowrap {
    white-space: nowrap !important;
}

/* widths */
@media screen and (min-width: 0rem) {
    .u-width-10pc__xs {
        width: 10% !important;
    }

    .u-width-20pc__xs {
        width: 20% !important;
    }

    .u-width-30pc__xs {
        width: 30% !important;
    }

    .u-width-40pc__xs {
        width: 40% !important;
    }

    .u-width-50pc__xs {
        width: 50% !important;
    }

    .u-width-60pc__xs {
        width: 60% !important;
    }

    .u-width-70pc__xs {
        width: 70% !important;
    }

    .u-width-80pc__xs {
        width: 80% !important;
    }

    .u-width-90pc__xs {
        width: 90% !important;
    }

    .u-width-100pc__xs {
        width: 100% !important;
    }
}

@media screen and (min-width: 30rem) {
    .u-width-10pc__small {
        width: 10% !important;
    }

    .u-width-20pc__small {
        width: 20% !important;
    }

    .u-width-30pc__small {
        width: 30% !important;
    }

    .u-width-40pc__small {
        width: 40% !important;
    }

    .u-width-50pc__small {
        width: 50% !important;
    }

    .u-width-60pc__small {
        width: 60% !important;
    }

    .u-width-70pc__small {
        width: 70% !important;
    }

    .u-width-80pc__small {
        width: 80% !important;
    }

    .u-width-90pc__small {
        width: 90% !important;
    }

    .u-width-100pc__small {
        width: 100% !important;
    }
}

@media screen and (min-width: 47.5rem) {
    .u-width-10pc__medium {
        width: 10% !important;
    }

    .u-width-20pc__medium {
        width: 20% !important;
    }

    .u-width-30pc__medium {
        width: 30% !important;
    }

    .u-width-40pc__medium {
        width: 40% !important;
    }

    .u-width-50pc__medium {
        width: 50% !important;
    }

    .u-width-60pc__medium {
        width: 60% !important;
    }

    .u-width-70pc__medium {
        width: 70% !important;
    }

    .u-width-80pc__medium {
        width: 80% !important;
    }

    .u-width-90pc__medium {
        width: 90% !important;
    }

    .u-width-100pc__medium {
        width: 100% !important;
    }
}

@media screen and (min-width: 62.5rem) {
    .u-width-10pc__large {
        width: 10% !important;
    }

    .u-width-20pc__large {
        width: 20% !important;
    }

    .u-width-30pc__large {
        width: 30% !important;
    }

    .u-width-40pc__large {
        width: 40% !important;
    }

    .u-width-50pc__large {
        width: 50% !important;
    }

    .u-width-60pc__large {
        width: 60% !important;
    }

    .u-width-70pc__large {
        width: 70% !important;
    }

    .u-width-80pc__large {
        width: 80% !important;
    }

    .u-width-90pc__large {
        width: 90% !important;
    }

    .u-width-100pc__large {
        width: 100% !important;
    }
}

@media screen and (min-width: 78.75rem) {
    .u-width-10pc__wide {
        width: 10% !important;
    }

    .u-width-20pc__wide {
        width: 20% !important;
    }

    .u-width-30pc__wide {
        width: 30% !important;
    }

    .u-width-40pc__wide {
        width: 40% !important;
    }

    .u-width-50pc__wide {
        width: 50% !important;
    }

    .u-width-60pc__wide {
        width: 60% !important;
    }

    .u-width-70pc__wide {
        width: 70% !important;
    }

    .u-width-80pc__wide {
        width: 80% !important;
    }

    .u-width-90pc__wide {
        width: 90% !important;
    }

    .u-width-100pc__wide {
        width: 100% !important;
    }
}

@media screen and (min-width: 83.75rem) {
    .u-width-10pc__wide__bis {
        width: 10% !important;
    }

    .u-width-20pc__wide__bis {
        width: 20% !important;
    }

    .u-width-30pc__wide__bis {
        width: 30% !important;
    }

    .u-width-40pc__wide__bis {
        width: 40% !important;
    }

    .u-width-50pc__wide__bis {
        width: 50% !important;
    }

    .u-width-60pc__wide__bis {
        width: 60% !important;
    }

    .u-width-70pc__wide__bis {
        width: 70% !important;
    }

    .u-width-80pc__wide__bis {
        width: 80% !important;
    }

    .u-width-90pc__wide__bis {
        width: 90% !important;
    }

    .u-width-100pc__wide__bis {
        width: 100% !important;
    }
}

@media screen and (min-width: 100rem) {
    .u-width-10pc__wider {
        width: 10% !important;
    }

    .u-width-20pc__wider {
        width: 20% !important;
    }

    .u-width-30pc__wider {
        width: 30% !important;
    }

    .u-width-40pc__wider {
        width: 40% !important;
    }

    .u-width-50pc__wider {
        width: 50% !important;
    }

    .u-width-60pc__wider {
        width: 60% !important;
    }

    .u-width-70pc__wider {
        width: 70% !important;
    }

    .u-width-80pc__wider {
        width: 80% !important;
    }

    .u-width-90pc__wider {
        width: 90% !important;
    }

    .u-width-100pc__wider {
        width: 100% !important;
    }
}

@media screen and (min-width: 118.75rem) {
    .u-width-10pc__widest {
        width: 10% !important;
    }

    .u-width-20pc__widest {
        width: 20% !important;
    }

    .u-width-30pc__widest {
        width: 30% !important;
    }

    .u-width-40pc__widest {
        width: 40% !important;
    }

    .u-width-50pc__widest {
        width: 50% !important;
    }

    .u-width-60pc__widest {
        width: 60% !important;
    }

    .u-width-70pc__widest {
        width: 70% !important;
    }

    .u-width-80pc__widest {
        width: 80% !important;
    }

    .u-width-90pc__widest {
        width: 90% !important;
    }

    .u-width-100pc__widest {
        width: 100% !important;
    }
}

/* small corrective spaces */
.u-p-a-0 {
    padding: 0rem !important;
}

.u-p-l-0 {
    padding-left: 0rem !important;
}

.u-p-r-0 {
    padding-right: 0rem !important;
}

.u-p-b-0 {
    padding-bottom: 0rem !important;
}

.u-p-t-0 {
    padding-top: 0rem !important;
}

.u-m-l-0 {
    margin-left: 0rem !important;
}

.u-m-r-0 {
    margin-right: 0rem !important;
}

.u-m-b-0 {
    margin-bottom: 0rem !important;
}

.u-m-t-0 {
    margin-top: 0rem !important;
}

.u-p-a-1 {
    padding: 0.0625rem !important;
}

.u-p-l-1 {
    padding-left: 0.0625rem !important;
}

.u-p-r-1 {
    padding-right: 0.0625rem !important;
}

.u-p-b-1 {
    padding-bottom: 0.0625rem !important;
}

.u-p-t-1 {
    padding-top: 0.0625rem !important;
}

.u-m-l-1 {
    margin-left: 0.0625rem !important;
}

.u-m-r-1 {
    margin-right: 0.0625rem !important;
}

.u-m-b-1 {
    margin-bottom: 0.0625rem !important;
}

.u-m-t-1 {
    margin-top: 0.0625rem !important;
}

.u-p-a-2 {
    padding: 0.125rem !important;
}

.u-p-l-2 {
    padding-left: 0.125rem !important;
}

.u-p-r-2 {
    padding-right: 0.125rem !important;
}

.u-p-b-2 {
    padding-bottom: 0.125rem !important;
}

.u-p-t-2 {
    padding-top: 0.125rem !important;
}

.u-m-l-2 {
    margin-left: 0.125rem !important;
}

.u-m-r-2 {
    margin-right: 0.125rem !important;
}

.u-m-b-2 {
    margin-bottom: 0.125rem !important;
}

.u-m-t-2 {
    margin-top: 0.125rem !important;
}

.u-p-a-3 {
    padding: 0.1875rem !important;
}

.u-p-l-3 {
    padding-left: 0.1875rem !important;
}

.u-p-r-3 {
    padding-right: 0.1875rem !important;
}

.u-p-b-3 {
    padding-bottom: 0.1875rem !important;
}

.u-p-t-3 {
    padding-top: 0.1875rem !important;
}

.u-m-l-3 {
    margin-left: 0.1875rem !important;
}

.u-m-r-3 {
    margin-right: 0.1875rem !important;
}

.u-m-b-3 {
    margin-bottom: 0.1875rem !important;
}

.u-m-t-3 {
    margin-top: 0.1875rem !important;
}

.u-p-a-4 {
    padding: 0.25rem !important;
}

.u-p-l-4 {
    padding-left: 0.25rem !important;
}

.u-p-r-4 {
    padding-right: 0.25rem !important;
}

.u-p-b-4 {
    padding-bottom: 0.25rem !important;
}

.u-p-t-4 {
    padding-top: 0.25rem !important;
}

.u-m-l-4 {
    margin-left: 0.25rem !important;
}

.u-m-r-4 {
    margin-right: 0.25rem !important;
}

.u-m-b-4 {
    margin-bottom: 0.25rem !important;
}

.u-m-t-4 {
    margin-top: 0.25rem !important;
}

.u-p-a-5 {
    padding: 0.3125rem !important;
}

.u-p-l-5 {
    padding-left: 0.3125rem !important;
}

.u-p-r-5 {
    padding-right: 0.3125rem !important;
}

.u-p-b-5 {
    padding-bottom: 0.3125rem !important;
}

.u-p-t-5 {
    padding-top: 0.3125rem !important;
}

.u-m-l-5 {
    margin-left: 0.3125rem !important;
}

.u-m-r-5 {
    margin-right: 0.3125rem !important;
}

.u-m-b-5 {
    margin-bottom: 0.3125rem !important;
}

.u-m-t-5 {
    margin-top: 0.3125rem !important;
}

.u-p-a-6 {
    padding: 0.375rem !important;
}

.u-p-l-6 {
    padding-left: 0.375rem !important;
}

.u-p-r-6 {
    padding-right: 0.375rem !important;
}

.u-p-b-6 {
    padding-bottom: 0.375rem !important;
}

.u-p-t-6 {
    padding-top: 0.375rem !important;
}

.u-m-l-6 {
    margin-left: 0.375rem !important;
}

.u-m-r-6 {
    margin-right: 0.375rem !important;
}

.u-m-b-6 {
    margin-bottom: 0.375rem !important;
}

.u-m-t-6 {
    margin-top: 0.375rem !important;
}

.u-p-a-7 {
    padding: 0.4375rem !important;
}

.u-p-l-7 {
    padding-left: 0.4375rem !important;
}

.u-p-r-7 {
    padding-right: 0.4375rem !important;
}

.u-p-b-7 {
    padding-bottom: 0.4375rem !important;
}

.u-p-t-7 {
    padding-top: 0.4375rem !important;
}

.u-m-l-7 {
    margin-left: 0.4375rem !important;
}

.u-m-r-7 {
    margin-right: 0.4375rem !important;
}

.u-m-b-7 {
    margin-bottom: 0.4375rem !important;
}

.u-m-t-7 {
    margin-top: 0.4375rem !important;
}

.u-p-a-8 {
    padding: 0.5rem !important;
}

.u-p-l-8 {
    padding-left: 0.5rem !important;
}

.u-p-r-8 {
    padding-right: 0.5rem !important;
}

.u-p-b-8 {
    padding-bottom: 0.5rem !important;
}

.u-p-t-8 {
    padding-top: 0.5rem !important;
}

.u-m-l-8 {
    margin-left: 0.5rem !important;
}

.u-m-r-8 {
    margin-right: 0.5rem !important;
}

.u-m-b-8 {
    margin-bottom: 0.5rem !important;
}

.u-m-t-8 {
    margin-top: 0.5rem !important;
}

.u-p-a-9 {
    padding: 0.5625rem !important;
}

.u-p-l-9 {
    padding-left: 0.5625rem !important;
}

.u-p-r-9 {
    padding-right: 0.5625rem !important;
}

.u-p-b-9 {
    padding-bottom: 0.5625rem !important;
}

.u-p-t-9 {
    padding-top: 0.5625rem !important;
}

.u-m-l-9 {
    margin-left: 0.5625rem !important;
}

.u-m-r-9 {
    margin-right: 0.5625rem !important;
}

.u-m-b-9 {
    margin-bottom: 0.5625rem !important;
}

.u-m-t-9 {
    margin-top: 0.5625rem !important;
}

.u-p-a-10 {
    padding: 0.625rem !important;
}

.u-p-l-10 {
    padding-left: 0.625rem !important;
}

.u-p-r-10 {
    padding-right: 0.625rem !important;
}

.u-p-b-10 {
    padding-bottom: 0.625rem !important;
}

.u-p-t-10 {
    padding-top: 0.625rem !important;
}

.u-m-l-10 {
    margin-left: 0.625rem !important;
}

.u-m-r-10 {
    margin-right: 0.625rem !important;
}

.u-m-b-10 {
    margin-bottom: 0.625rem !important;
}

.u-m-t-10 {
    margin-top: 0.625rem !important;
}

.u-p-a-20 {
    padding: 1.25rem !important;
}

.u-p-l-20 {
    padding-left: 1.25rem !important;
}

.u-p-r-20 {
    padding-right: 1.25rem !important;
}

.u-p-b-20 {
    padding-bottom: 1.25rem !important;
}

.u-p-t-20 {
    padding-top: 1.25rem !important;
}

.u-m-l-20 {
    margin-left: 1.25rem !important;
}

.u-m-r-20 {
    margin-right: 1.25rem !important;
}

.u-m-b-20 {
    margin-bottom: 1.25rem !important;
}

.u-m-t-20 {
    margin-top: 1.25rem !important;
}

.u-p-a-30 {
    padding: 1.875rem !important;
}

.u-p-l-30 {
    padding-left: 1.875rem !important;
}

.u-p-r-30 {
    padding-right: 1.875rem !important;
}

.u-p-b-30 {
    padding-bottom: 1.875rem !important;
}

.u-p-t-30 {
    padding-top: 1.875rem !important;
}

.u-m-l-30 {
    margin-left: 1.875rem !important;
}

.u-m-r-30 {
    margin-right: 1.875rem !important;
}

.u-m-b-30 {
    margin-bottom: 1.875rem !important;
}

.u-m-t-30 {
    margin-top: 1.875rem !important;
}

.u-p-a-40 {
    padding: 2.5rem !important;
}

.u-p-l-40 {
    padding-left: 2.5rem !important;
}

.u-p-r-40 {
    padding-right: 2.5rem !important;
}

.u-p-b-40 {
    padding-bottom: 2.5rem !important;
}

.u-p-t-40 {
    padding-top: 2.5rem !important;
}

.u-m-l-40 {
    margin-left: 2.5rem !important;
}

.u-m-r-40 {
    margin-right: 2.5rem !important;
}

.u-m-b-40 {
    margin-bottom: 2.5rem !important;
}

.u-m-t-40 {
    margin-top: 2.5rem !important;
}

.u-p-a-50 {
    padding: 3.125rem !important;
}

.u-p-l-50 {
    padding-left: 3.125rem !important;
}

.u-p-r-50 {
    padding-right: 3.125rem !important;
}

.u-p-b-50 {
    padding-bottom: 3.125rem !important;
}

.u-p-t-50 {
    padding-top: 3.125rem !important;
}

.u-m-l-50 {
    margin-left: 3.125rem !important;
}

.u-m-r-50 {
    margin-right: 3.125rem !important;
}

.u-m-b-50 {
    margin-bottom: 3.125rem !important;
}

.u-m-t-50 {
    margin-top: 3.125rem !important;
}

@media screen and (min-width: 47.5rem) {
    .u-p-a-0-md {
        padding: 0rem !important;
    }

    .u-p-l-0-md {
        padding-left: 0rem !important;
    }

    .u-p-r-0-md {
        padding-right: 0rem !important;
    }

    .u-p-b-0-md {
        padding-bottom: 0rem !important;
    }

    .u-p-t-0-md {
        padding-top: 0rem !important;
    }

    .u-m-l-0-md {
        margin-left: 0rem !important;
    }

    .u-m-r-0-md {
        margin-right: 0rem !important;
    }

    .u-m-b-0-md {
        margin-bottom: 0rem !important;
    }

    .u-m-t-0-md {
        margin-top: 0rem !important;
    }

    .u-p-a-1-md {
        padding: 0.0625rem !important;
    }

    .u-p-l-1-md {
        padding-left: 0.0625rem !important;
    }

    .u-p-r-1-md {
        padding-right: 0.0625rem !important;
    }

    .u-p-b-1-md {
        padding-bottom: 0.0625rem !important;
    }

    .u-p-t-1-md {
        padding-top: 0.0625rem !important;
    }

    .u-m-l-1-md {
        margin-left: 0.0625rem !important;
    }

    .u-m-r-1-md {
        margin-right: 0.0625rem !important;
    }

    .u-m-b-1-md {
        margin-bottom: 0.0625rem !important;
    }

    .u-m-t-1-md {
        margin-top: 0.0625rem !important;
    }

    .u-p-a-2-md {
        padding: 0.125rem !important;
    }

    .u-p-l-2-md {
        padding-left: 0.125rem !important;
    }

    .u-p-r-2-md {
        padding-right: 0.125rem !important;
    }

    .u-p-b-2-md {
        padding-bottom: 0.125rem !important;
    }

    .u-p-t-2-md {
        padding-top: 0.125rem !important;
    }

    .u-m-l-2-md {
        margin-left: 0.125rem !important;
    }

    .u-m-r-2-md {
        margin-right: 0.125rem !important;
    }

    .u-m-b-2-md {
        margin-bottom: 0.125rem !important;
    }

    .u-m-t-2-md {
        margin-top: 0.125rem !important;
    }

    .u-p-a-3-md {
        padding: 0.1875rem !important;
    }

    .u-p-l-3-md {
        padding-left: 0.1875rem !important;
    }

    .u-p-r-3-md {
        padding-right: 0.1875rem !important;
    }

    .u-p-b-3-md {
        padding-bottom: 0.1875rem !important;
    }

    .u-p-t-3-md {
        padding-top: 0.1875rem !important;
    }

    .u-m-l-3-md {
        margin-left: 0.1875rem !important;
    }

    .u-m-r-3-md {
        margin-right: 0.1875rem !important;
    }

    .u-m-b-3-md {
        margin-bottom: 0.1875rem !important;
    }

    .u-m-t-3-md {
        margin-top: 0.1875rem !important;
    }

    .u-p-a-4-md {
        padding: 0.25rem !important;
    }

    .u-p-l-4-md {
        padding-left: 0.25rem !important;
    }

    .u-p-r-4-md {
        padding-right: 0.25rem !important;
    }

    .u-p-b-4-md {
        padding-bottom: 0.25rem !important;
    }

    .u-p-t-4-md {
        padding-top: 0.25rem !important;
    }

    .u-m-l-4-md {
        margin-left: 0.25rem !important;
    }

    .u-m-r-4-md {
        margin-right: 0.25rem !important;
    }

    .u-m-b-4-md {
        margin-bottom: 0.25rem !important;
    }

    .u-m-t-4-md {
        margin-top: 0.25rem !important;
    }

    .u-p-a-5-md {
        padding: 0.3125rem !important;
    }

    .u-p-l-5-md {
        padding-left: 0.3125rem !important;
    }

    .u-p-r-5-md {
        padding-right: 0.3125rem !important;
    }

    .u-p-b-5-md {
        padding-bottom: 0.3125rem !important;
    }

    .u-p-t-5-md {
        padding-top: 0.3125rem !important;
    }

    .u-m-l-5-md {
        margin-left: 0.3125rem !important;
    }

    .u-m-r-5-md {
        margin-right: 0.3125rem !important;
    }

    .u-m-b-5-md {
        margin-bottom: 0.3125rem !important;
    }

    .u-m-t-5-md {
        margin-top: 0.3125rem !important;
    }

    .u-p-a-6-md {
        padding: 0.375rem !important;
    }

    .u-p-l-6-md {
        padding-left: 0.375rem !important;
    }

    .u-p-r-6-md {
        padding-right: 0.375rem !important;
    }

    .u-p-b-6-md {
        padding-bottom: 0.375rem !important;
    }

    .u-p-t-6-md {
        padding-top: 0.375rem !important;
    }

    .u-m-l-6-md {
        margin-left: 0.375rem !important;
    }

    .u-m-r-6-md {
        margin-right: 0.375rem !important;
    }

    .u-m-b-6-md {
        margin-bottom: 0.375rem !important;
    }

    .u-m-t-6-md {
        margin-top: 0.375rem !important;
    }

    .u-p-a-7-md {
        padding: 0.4375rem !important;
    }

    .u-p-l-7-md {
        padding-left: 0.4375rem !important;
    }

    .u-p-r-7-md {
        padding-right: 0.4375rem !important;
    }

    .u-p-b-7-md {
        padding-bottom: 0.4375rem !important;
    }

    .u-p-t-7-md {
        padding-top: 0.4375rem !important;
    }

    .u-m-l-7-md {
        margin-left: 0.4375rem !important;
    }

    .u-m-r-7-md {
        margin-right: 0.4375rem !important;
    }

    .u-m-b-7-md {
        margin-bottom: 0.4375rem !important;
    }

    .u-m-t-7-md {
        margin-top: 0.4375rem !important;
    }

    .u-p-a-8-md {
        padding: 0.5rem !important;
    }

    .u-p-l-8-md {
        padding-left: 0.5rem !important;
    }

    .u-p-r-8-md {
        padding-right: 0.5rem !important;
    }

    .u-p-b-8-md {
        padding-bottom: 0.5rem !important;
    }

    .u-p-t-8-md {
        padding-top: 0.5rem !important;
    }

    .u-m-l-8-md {
        margin-left: 0.5rem !important;
    }

    .u-m-r-8-md {
        margin-right: 0.5rem !important;
    }

    .u-m-b-8-md {
        margin-bottom: 0.5rem !important;
    }

    .u-m-t-8-md {
        margin-top: 0.5rem !important;
    }

    .u-p-a-9-md {
        padding: 0.5625rem !important;
    }

    .u-p-l-9-md {
        padding-left: 0.5625rem !important;
    }

    .u-p-r-9-md {
        padding-right: 0.5625rem !important;
    }

    .u-p-b-9-md {
        padding-bottom: 0.5625rem !important;
    }

    .u-p-t-9-md {
        padding-top: 0.5625rem !important;
    }

    .u-m-l-9-md {
        margin-left: 0.5625rem !important;
    }

    .u-m-r-9-md {
        margin-right: 0.5625rem !important;
    }

    .u-m-b-9-md {
        margin-bottom: 0.5625rem !important;
    }

    .u-m-t-9-md {
        margin-top: 0.5625rem !important;
    }

    .u-p-a-10-md {
        padding: 0.625rem !important;
    }

    .u-p-l-10-md {
        padding-left: 0.625rem !important;
    }

    .u-p-r-10-md {
        padding-right: 0.625rem !important;
    }

    .u-p-b-10-md {
        padding-bottom: 0.625rem !important;
    }

    .u-p-t-10-md {
        padding-top: 0.625rem !important;
    }

    .u-m-l-10-md {
        margin-left: 0.625rem !important;
    }

    .u-m-r-10-md {
        margin-right: 0.625rem !important;
    }

    .u-m-b-10-md {
        margin-bottom: 0.625rem !important;
    }

    .u-m-t-10-md {
        margin-top: 0.625rem !important;
    }

    .u-p-a-20-md {
        padding: 1.25rem !important;
    }

    .u-p-l-20-md {
        padding-left: 1.25rem !important;
    }

    .u-p-r-20-md {
        padding-right: 1.25rem !important;
    }

    .u-p-b-20-md {
        padding-bottom: 1.25rem !important;
    }

    .u-p-t-20-md {
        padding-top: 1.25rem !important;
    }

    .u-m-l-20-md {
        margin-left: 1.25rem !important;
    }

    .u-m-r-20-md {
        margin-right: 1.25rem !important;
    }

    .u-m-b-20-md {
        margin-bottom: 1.25rem !important;
    }

    .u-m-t-20-md {
        margin-top: 1.25rem !important;
    }

    .u-p-a-30-md {
        padding: 1.875rem !important;
    }

    .u-p-l-30-md {
        padding-left: 1.875rem !important;
    }

    .u-p-r-30-md {
        padding-right: 1.875rem !important;
    }

    .u-p-b-30-md {
        padding-bottom: 1.875rem !important;
    }

    .u-p-t-30-md {
        padding-top: 1.875rem !important;
    }

    .u-m-l-30-md {
        margin-left: 1.875rem !important;
    }

    .u-m-r-30-md {
        margin-right: 1.875rem !important;
    }

    .u-m-b-30-md {
        margin-bottom: 1.875rem !important;
    }

    .u-m-t-30-md {
        margin-top: 1.875rem !important;
    }

    .u-p-a-40-md {
        padding: 2.5rem !important;
    }

    .u-p-l-40-md {
        padding-left: 2.5rem !important;
    }

    .u-p-r-40-md {
        padding-right: 2.5rem !important;
    }

    .u-p-b-40-md {
        padding-bottom: 2.5rem !important;
    }

    .u-p-t-40-md {
        padding-top: 2.5rem !important;
    }

    .u-m-l-40-md {
        margin-left: 2.5rem !important;
    }

    .u-m-r-40-md {
        margin-right: 2.5rem !important;
    }

    .u-m-b-40-md {
        margin-bottom: 2.5rem !important;
    }

    .u-m-t-40-md {
        margin-top: 2.5rem !important;
    }

    .u-p-a-50-md {
        padding: 3.125rem !important;
    }

    .u-p-l-50-md {
        padding-left: 3.125rem !important;
    }

    .u-p-r-50-md {
        padding-right: 3.125rem !important;
    }

    .u-p-b-50-md {
        padding-bottom: 3.125rem !important;
    }

    .u-p-t-50-md {
        padding-top: 3.125rem !important;
    }

    .u-m-l-50-md {
        margin-left: 3.125rem !important;
    }

    .u-m-r-50-md {
        margin-right: 3.125rem !important;
    }

    .u-m-b-50-md {
        margin-bottom: 3.125rem !important;
    }

    .u-m-t-50-md {
        margin-top: 3.125rem !important;
    }
}

@media screen and (min-width: 62.5rem) {
    .u-p-a-0-lg {
        padding: 0rem !important;
    }

    .u-p-l-0-lg {
        padding-left: 0rem !important;
    }

    .u-p-r-0-lg {
        padding-right: 0rem !important;
    }

    .u-p-b-0-lg {
        padding-bottom: 0rem !important;
    }

    .u-p-t-0-lg {
        padding-top: 0rem !important;
    }

    .u-m-l-0-lg {
        margin-left: 0rem !important;
    }

    .u-m-r-0-lg {
        margin-right: 0rem !important;
    }

    .u-m-b-0-lg {
        margin-bottom: 0rem !important;
    }

    .u-m-t-0-lg {
        margin-top: 0rem !important;
    }

    .u-p-a-1-lg {
        padding: 0.0625rem !important;
    }

    .u-p-l-1-lg {
        padding-left: 0.0625rem !important;
    }

    .u-p-r-1-lg {
        padding-right: 0.0625rem !important;
    }

    .u-p-b-1-lg {
        padding-bottom: 0.0625rem !important;
    }

    .u-p-t-1-lg {
        padding-top: 0.0625rem !important;
    }

    .u-m-l-1-lg {
        margin-left: 0.0625rem !important;
    }

    .u-m-r-1-lg {
        margin-right: 0.0625rem !important;
    }

    .u-m-b-1-lg {
        margin-bottom: 0.0625rem !important;
    }

    .u-m-t-1-lg {
        margin-top: 0.0625rem !important;
    }

    .u-p-a-2-lg {
        padding: 0.125rem !important;
    }

    .u-p-l-2-lg {
        padding-left: 0.125rem !important;
    }

    .u-p-r-2-lg {
        padding-right: 0.125rem !important;
    }

    .u-p-b-2-lg {
        padding-bottom: 0.125rem !important;
    }

    .u-p-t-2-lg {
        padding-top: 0.125rem !important;
    }

    .u-m-l-2-lg {
        margin-left: 0.125rem !important;
    }

    .u-m-r-2-lg {
        margin-right: 0.125rem !important;
    }

    .u-m-b-2-lg {
        margin-bottom: 0.125rem !important;
    }

    .u-m-t-2-lg {
        margin-top: 0.125rem !important;
    }

    .u-p-a-3-lg {
        padding: 0.1875rem !important;
    }

    .u-p-l-3-lg {
        padding-left: 0.1875rem !important;
    }

    .u-p-r-3-lg {
        padding-right: 0.1875rem !important;
    }

    .u-p-b-3-lg {
        padding-bottom: 0.1875rem !important;
    }

    .u-p-t-3-lg {
        padding-top: 0.1875rem !important;
    }

    .u-m-l-3-lg {
        margin-left: 0.1875rem !important;
    }

    .u-m-r-3-lg {
        margin-right: 0.1875rem !important;
    }

    .u-m-b-3-lg {
        margin-bottom: 0.1875rem !important;
    }

    .u-m-t-3-lg {
        margin-top: 0.1875rem !important;
    }

    .u-p-a-4-lg {
        padding: 0.25rem !important;
    }

    .u-p-l-4-lg {
        padding-left: 0.25rem !important;
    }

    .u-p-r-4-lg {
        padding-right: 0.25rem !important;
    }

    .u-p-b-4-lg {
        padding-bottom: 0.25rem !important;
    }

    .u-p-t-4-lg {
        padding-top: 0.25rem !important;
    }

    .u-m-l-4-lg {
        margin-left: 0.25rem !important;
    }

    .u-m-r-4-lg {
        margin-right: 0.25rem !important;
    }

    .u-m-b-4-lg {
        margin-bottom: 0.25rem !important;
    }

    .u-m-t-4-lg {
        margin-top: 0.25rem !important;
    }

    .u-p-a-5-lg {
        padding: 0.3125rem !important;
    }

    .u-p-l-5-lg {
        padding-left: 0.3125rem !important;
    }

    .u-p-r-5-lg {
        padding-right: 0.3125rem !important;
    }

    .u-p-b-5-lg {
        padding-bottom: 0.3125rem !important;
    }

    .u-p-t-5-lg {
        padding-top: 0.3125rem !important;
    }

    .u-m-l-5-lg {
        margin-left: 0.3125rem !important;
    }

    .u-m-r-5-lg {
        margin-right: 0.3125rem !important;
    }

    .u-m-b-5-lg {
        margin-bottom: 0.3125rem !important;
    }

    .u-m-t-5-lg {
        margin-top: 0.3125rem !important;
    }

    .u-p-a-6-lg {
        padding: 0.375rem !important;
    }

    .u-p-l-6-lg {
        padding-left: 0.375rem !important;
    }

    .u-p-r-6-lg {
        padding-right: 0.375rem !important;
    }

    .u-p-b-6-lg {
        padding-bottom: 0.375rem !important;
    }

    .u-p-t-6-lg {
        padding-top: 0.375rem !important;
    }

    .u-m-l-6-lg {
        margin-left: 0.375rem !important;
    }

    .u-m-r-6-lg {
        margin-right: 0.375rem !important;
    }

    .u-m-b-6-lg {
        margin-bottom: 0.375rem !important;
    }

    .u-m-t-6-lg {
        margin-top: 0.375rem !important;
    }

    .u-p-a-7-lg {
        padding: 0.4375rem !important;
    }

    .u-p-l-7-lg {
        padding-left: 0.4375rem !important;
    }

    .u-p-r-7-lg {
        padding-right: 0.4375rem !important;
    }

    .u-p-b-7-lg {
        padding-bottom: 0.4375rem !important;
    }

    .u-p-t-7-lg {
        padding-top: 0.4375rem !important;
    }

    .u-m-l-7-lg {
        margin-left: 0.4375rem !important;
    }

    .u-m-r-7-lg {
        margin-right: 0.4375rem !important;
    }

    .u-m-b-7-lg {
        margin-bottom: 0.4375rem !important;
    }

    .u-m-t-7-lg {
        margin-top: 0.4375rem !important;
    }

    .u-p-a-8-lg {
        padding: 0.5rem !important;
    }

    .u-p-l-8-lg {
        padding-left: 0.5rem !important;
    }

    .u-p-r-8-lg {
        padding-right: 0.5rem !important;
    }

    .u-p-b-8-lg {
        padding-bottom: 0.5rem !important;
    }

    .u-p-t-8-lg {
        padding-top: 0.5rem !important;
    }

    .u-m-l-8-lg {
        margin-left: 0.5rem !important;
    }

    .u-m-r-8-lg {
        margin-right: 0.5rem !important;
    }

    .u-m-b-8-lg {
        margin-bottom: 0.5rem !important;
    }

    .u-m-t-8-lg {
        margin-top: 0.5rem !important;
    }

    .u-p-a-9-lg {
        padding: 0.5625rem !important;
    }

    .u-p-l-9-lg {
        padding-left: 0.5625rem !important;
    }

    .u-p-r-9-lg {
        padding-right: 0.5625rem !important;
    }

    .u-p-b-9-lg {
        padding-bottom: 0.5625rem !important;
    }

    .u-p-t-9-lg {
        padding-top: 0.5625rem !important;
    }

    .u-m-l-9-lg {
        margin-left: 0.5625rem !important;
    }

    .u-m-r-9-lg {
        margin-right: 0.5625rem !important;
    }

    .u-m-b-9-lg {
        margin-bottom: 0.5625rem !important;
    }

    .u-m-t-9-lg {
        margin-top: 0.5625rem !important;
    }

    .u-p-a-10-lg {
        padding: 0.625rem !important;
    }

    .u-p-l-10-lg {
        padding-left: 0.625rem !important;
    }

    .u-p-r-10-lg {
        padding-right: 0.625rem !important;
    }

    .u-p-b-10-lg {
        padding-bottom: 0.625rem !important;
    }

    .u-p-t-10-lg {
        padding-top: 0.625rem !important;
    }

    .u-m-l-10-lg {
        margin-left: 0.625rem !important;
    }

    .u-m-r-10-lg {
        margin-right: 0.625rem !important;
    }

    .u-m-b-10-lg {
        margin-bottom: 0.625rem !important;
    }

    .u-m-t-10-lg {
        margin-top: 0.625rem !important;
    }

    .u-p-a-20-lg {
        padding: 1.25rem !important;
    }

    .u-p-l-20-lg {
        padding-left: 1.25rem !important;
    }

    .u-p-r-20-lg {
        padding-right: 1.25rem !important;
    }

    .u-p-b-20-lg {
        padding-bottom: 1.25rem !important;
    }

    .u-p-t-20-lg {
        padding-top: 1.25rem !important;
    }

    .u-m-l-20-lg {
        margin-left: 1.25rem !important;
    }

    .u-m-r-20-lg {
        margin-right: 1.25rem !important;
    }

    .u-m-b-20-lg {
        margin-bottom: 1.25rem !important;
    }

    .u-m-t-20-lg {
        margin-top: 1.25rem !important;
    }

    .u-p-a-30-lg {
        padding: 1.875rem !important;
    }

    .u-p-l-30-lg {
        padding-left: 1.875rem !important;
    }

    .u-p-r-30-lg {
        padding-right: 1.875rem !important;
    }

    .u-p-b-30-lg {
        padding-bottom: 1.875rem !important;
    }

    .u-p-t-30-lg {
        padding-top: 1.875rem !important;
    }

    .u-m-l-30-lg {
        margin-left: 1.875rem !important;
    }

    .u-m-r-30-lg {
        margin-right: 1.875rem !important;
    }

    .u-m-b-30-lg {
        margin-bottom: 1.875rem !important;
    }

    .u-m-t-30-lg {
        margin-top: 1.875rem !important;
    }

    .u-p-a-40-lg {
        padding: 2.5rem !important;
    }

    .u-p-l-40-lg {
        padding-left: 2.5rem !important;
    }

    .u-p-r-40-lg {
        padding-right: 2.5rem !important;
    }

    .u-p-b-40-lg {
        padding-bottom: 2.5rem !important;
    }

    .u-p-t-40-lg {
        padding-top: 2.5rem !important;
    }

    .u-m-l-40-lg {
        margin-left: 2.5rem !important;
    }

    .u-m-r-40-lg {
        margin-right: 2.5rem !important;
    }

    .u-m-b-40-lg {
        margin-bottom: 2.5rem !important;
    }

    .u-m-t-40-lg {
        margin-top: 2.5rem !important;
    }

    .u-p-a-50-lg {
        padding: 3.125rem !important;
    }

    .u-p-l-50-lg {
        padding-left: 3.125rem !important;
    }

    .u-p-r-50-lg {
        padding-right: 3.125rem !important;
    }

    .u-p-b-50-lg {
        padding-bottom: 3.125rem !important;
    }

    .u-p-t-50-lg {
        padding-top: 3.125rem !important;
    }

    .u-m-l-50-lg {
        margin-left: 3.125rem !important;
    }

    .u-m-r-50-lg {
        margin-right: 3.125rem !important;
    }

    .u-m-b-50-lg {
        margin-bottom: 3.125rem !important;
    }

    .u-m-t-50-lg {
        margin-top: 3.125rem !important;
    }
}

/* hidden visible according to the resolution */
/* For each key in the map, created an own class */
@media screen and (min-width: 0rem) {
    .u-display-none__xs {
        display: none !important;
    }

    .u-display-inlineblock__xs {
        display: inline-block !important;
    }

    .u-display-inline__xs {
        display: inline !important;
    }

    .u-display-block__xs {
        display: block !important;
    }

    .u-display-flex__xs {
        display: flex !important;
    }
}

@media screen and (min-width: 30rem) {
    .u-display-none__small {
        display: none !important;
    }

    .u-display-inlineblock__small {
        display: inline-block !important;
    }

    .u-display-inline__small {
        display: inline !important;
    }

    .u-display-block__small {
        display: block !important;
    }

    .u-display-flex__small {
        display: flex !important;
    }
}

@media screen and (min-width: 47.5rem) {
    .u-display-none__medium {
        display: none !important;
    }

    .u-display-inlineblock__medium {
        display: inline-block !important;
    }

    .u-display-inline__medium {
        display: inline !important;
    }

    .u-display-block__medium {
        display: block !important;
    }

    .u-display-flex__medium {
        display: flex !important;
    }
}

@media screen and (min-width: 62.5rem) {
    .u-display-none__large {
        display: none !important;
    }

    .u-display-inlineblock__large {
        display: inline-block !important;
    }

    .u-display-inline__large {
        display: inline !important;
    }

    .u-display-block__large {
        display: block !important;
    }

    .u-display-flex__large {
        display: flex !important;
    }
}

@media screen and (min-width: 78.75rem) {
    .u-display-none__wide {
        display: none !important;
    }

    .u-display-inlineblock__wide {
        display: inline-block !important;
    }

    .u-display-inline__wide {
        display: inline !important;
    }

    .u-display-block__wide {
        display: block !important;
    }

    .u-display-flex__wide {
        display: flex !important;
    }
}

@media screen and (min-width: 83.75rem) {
    .u-display-none__wide__bis {
        display: none !important;
    }

    .u-display-inlineblock__wide__bis {
        display: inline-block !important;
    }

    .u-display-inline__wide__bis {
        display: inline !important;
    }

    .u-display-block__wide__bis {
        display: block !important;
    }

    .u-display-flex__wide__bis {
        display: flex !important;
    }
}

@media screen and (min-width: 100rem) {
    .u-display-none__wider {
        display: none !important;
    }

    .u-display-inlineblock__wider {
        display: inline-block !important;
    }

    .u-display-inline__wider {
        display: inline !important;
    }

    .u-display-block__wider {
        display: block !important;
    }

    .u-display-flex__wider {
        display: flex !important;
    }
}

@media screen and (min-width: 118.75rem) {
    .u-display-none__widest {
        display: none !important;
    }

    .u-display-inlineblock__widest {
        display: inline-block !important;
    }

    .u-display-inline__widest {
        display: inline !important;
    }

    .u-display-block__widest {
        display: block !important;
    }

    .u-display-flex__widest {
        display: flex !important;
    }
}

/* text-align */
@media screen and (min-width: 0rem) {
    .u-textalign-left__xs {
        text-align: left !important;
    }

    .u-textalign-center__xs {
        text-align: center !important;
    }

    .u-textalign-right__xs {
        text-align: right !important;
    }
}

@media screen and (min-width: 30rem) {
    .u-textalign-left__small {
        text-align: left !important;
    }

    .u-textalign-center__small {
        text-align: center !important;
    }

    .u-textalign-right__small {
        text-align: right !important;
    }
}

@media screen and (min-width: 47.5rem) {
    .u-textalign-left__medium {
        text-align: left !important;
    }

    .u-textalign-center__medium {
        text-align: center !important;
    }

    .u-textalign-right__medium {
        text-align: right !important;
    }
}

@media screen and (min-width: 62.5rem) {
    .u-textalign-left__large {
        text-align: left !important;
    }

    .u-textalign-center__large {
        text-align: center !important;
    }

    .u-textalign-right__large {
        text-align: right !important;
    }
}

@media screen and (min-width: 78.75rem) {
    .u-textalign-left__wide {
        text-align: left !important;
    }

    .u-textalign-center__wide {
        text-align: center !important;
    }

    .u-textalign-right__wide {
        text-align: right !important;
    }
}

@media screen and (min-width: 83.75rem) {
    .u-textalign-left__wide__bis {
        text-align: left !important;
    }

    .u-textalign-center__wide__bis {
        text-align: center !important;
    }

    .u-textalign-right__wide__bis {
        text-align: right !important;
    }
}

@media screen and (min-width: 100rem) {
    .u-textalign-left__wider {
        text-align: left !important;
    }

    .u-textalign-center__wider {
        text-align: center !important;
    }

    .u-textalign-right__wider {
        text-align: right !important;
    }
}

@media screen and (min-width: 118.75rem) {
    .u-textalign-left__widest {
        text-align: left !important;
    }

    .u-textalign-center__widest {
        text-align: center !important;
    }

    .u-textalign-right__widest {
        text-align: right !important;
    }
}

/* - overriding v1 styles for form elements */
.o-v3-button, .l-zone__header button.k-button,
.l-zone__footer button.k-button, .l-zone__header .k-window.is-simplewarning .k-window-content .btn,
.l-zone__footer .k-window.is-simplewarning .k-window-content .btn {
    padding: 0 1.25rem !important;
}

/* - overriding v1 styles for header elements */
.c-v3-topsearch .o-v3-input input {
    padding: 0 0.625rem !important;
}

    .c-v3-topsearch .o-v3-input input:hover, .c-v3-topsearch .o-v3-input input:focus {
        border-width: 1px !important;
    }

.c-v3-topsearch--perimeter input {
    position: absolute !important;
}

.c-v3-langdropdown--list li {
    line-height: 1;
}
/* ----------------------------- */
/*   ==reset                     */
/* ----------------------------- */

/* Font Musticons */
/* Now loaded *with a different path* directly from head > style element (RQM 32229 but concerns all pages from MUST: eBusiness and Corporate but not "Lot9")
@font-face {
	font-family: 'MustIcons';
	src: url('fonts/musticons-181212.eot');
	src: url('fonts/musticons-181212.eot?#iefix') format('embedded-opentype'),
		 url('fonts/musticons-181212.woff') format('woff'),
		 url('fonts/musticons-181212.ttf') format('truetype'),
		 url('fonts/musticons-181212.svg#musticons') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/
/* base font-size corresponds to 10px and is adapted to rem unit */
html {
    font-size: 62.5%;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: scroll;
}

    html.is-must2018,
    html.is-must2019 {
        font-size: inherit;
    }

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.1em; /* equiv 11px */
    line-height: 1.3;
}

html.is-must2018 body,
html.is-must2019 body {
    font-size: inherit
}

html.is-must2018 .l-zone__main,
html.is-must2019 .l-zone__main {
    font-size: 0.6875em
}

/* Disabled the scroll on body */
.no-scroll {
    overflow: hidden;
    min-height: auto;
    height: 100%;
}

/* font-sizing for content */
/* preserve vertical-rythm, thanks to http://soqr.fr/vertical-rhythm/ */
p, .p-like,
ul,
ol,
dl,
blockquote,
pre,
td,
th,
label,
textarea,
caption {
    font-size: 1em; /* equiv 11px */
    line-height: 1.3;
    margin: 1.5em 0 0;
}

caption {
    margin: 0
}

h1, .h1-like {
    font-size: 2.2727em; /* equiv 25px */
    font-weight: normal;
    line-height: 1;
    margin: 0;
}

h2, .h2-like {
    font-size: 1.4545em; /* equiv 16px */
    font-weight: normal;
    line-height: 1;
    margin: 0.8938em 0 6px 0;
}

h3, .h3-like {
    font-size: 1.182em; /* equiv 13px */
    font-weight: normal;
    line-height: 1;
    margin: 0.9545em 0 6px 0;
}

h4, .h4-like {
    font-size: 1.4286em; /* equiv 20px */
    font-weight: normal;
    line-height: 1;
    margin: 1.05em 0 6px 0;
}

h5, .h5-like {
    font-size: 1.2857em; /* equiv 18px */
    font-weight: normal;
    line-height: 1;
    margin: 1.1667em 0 0 0;
}

h6, .h6-like {
    font-size: 1.1429em; /* equiv 16px */
    font-weight: normal;
    line-height: 1;
    margin: 1.3125em 0 6px 0;
}

/* Added back in december 2014 */
a {
    cursor: pointer;
}

    a.no-decoration:focus,
    a.no-decoration:hover {
        text-decoration: none;
    }

.fs-reset {
    font-size: 1em;
}

/* seen in 14.03 */
h2 .small {
    font-size: 0.6875em; /* 11px from 16px */
}

/* alternate font-sizing */
.smallest {
    font-size: 0.909em; /* equiv 10px */
    line-height: 2.1;
}

.smaller {
    font-size: 1em !important; /* equiv 11px */
    line-height: 1.75;
}

.small {
    font-size: 1.091em; /* equiv 12px */
    line-height: 1.75;
}

.medium {
    font-size: 1em; /* equiv 11px */
    line-height: 1.75;
}

.big {
    font-size: 1.182em; /* equiv 13px from 11px */
    line-height: 1.3125;
}

.big14 {
    font-size: 1.273em; /* equiv 14px from 11px */
    line-height: 1.1667;
}

.big15 {
    font-size: 1.4em; /* equiv 15px from 11px */
    line-height: 1.1667;
}

.bigger {
    font-size: 1.455em !important; /* equiv 16px from 11px */
    line-height: 1.1667 !important;
}

.big .big {
    font-size: 1.233em !important; /* equiv 16px from 13px */
}

.biggest {
    font-size: 1.636em; /* equiv 18px from 11px */
    line-height: 1.05;
}

.txtgiga {
    font-size: 1.8em; /* equiv 20px from 11px */
    line-height: 1.05;
}

.txtultra {
    font-size: 2em; /* equiv 22px from 11px */
    line-height: 1.05;
}

.txt-24 {
    font-size: 2.2em; /* equiv 24px from 11px */
}

.txt-30 {
    font-size: 2.7272em; /* equiv 30px from 11px */
}
/* soft reset */
html,
body,
label {
    margin: 0;
    padding: 0;
}

ul,
ol {
    padding-left: 2em;
}

code,
pre, .pre, /* .pre is used for displaying text verbatim (for example, display for validation after it was scanned or input in a textarea)*/
samp {
    white-space: pre-wrap;
    font-family: "Courier New", monospace; /* "Courier" changed for "Courier New" as well as for .font-monospace because of RQM 20397 / .marksdesc-table and IE8 where it wasn't taken into account */
}

code {
    line-height: 1;
}

/* avoid top margins on first element */
p:first-child,
ul:first-child,
ol:first-child,
dl:first-child,
blockquote:first-child,
pre:first-child,
textarea:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
.corp-main p:first-child,
.corp-main h2:first-child,
.corp-main h3:first-child {
    margin-top: 0;
}

/* avoid margins on nested elements */
li p,
li ul,
li ol {
    margin-top: 0;
    margin-bottom: 0;
}

ul {
    list-style: none
}

    ul.unstyled {
        list-style: none !important;
    }

    ul.reset, ol.reset {
        margin: 0;
        padding: 0;
    }
    /* Overrides padding-left: 2em; we added on ul by default */

    ul.bullet {
        list-style: disc
    }

    ul.square li {
        padding-left: 13px;
        background: url(img/bullet-gray4-3px.png) left 2px no-repeat;
    }


.row h1, .row .h1-like,
.row h2, .row .h2-like,
.row h3, .row .h3-like,
.row h4, .row .h4-like,
.row h5, .row .h5-like {
    margin-bottom: 0; /* @NOTE Must be defined before ".mod h2" rule in order to be superseded by the latter */
}

.visually-hidden,
.icon span { /* hidden for screens, Yahoo! method */
    position: absolute !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important; /* IE7+ */
}

.desktop-hidden {
    display: none !important;
}
/* hidden on desktop - 1024/1280 */


/* For blocks being visible only at other resolutions */
.tiny-visible,
.medium-visible,
.small-visible, /* Visible on 480 and less */
.xs-visible, /* Visible on 320 */
.large-visible, /* Visible on 1280 */
.large-visible-inline { /* Inline in 1280, hidden here in 1024 and lower (seen in 7.11a in .banner-gray on right RQM 21739) */
    display: none !important;
}


/* block widths (in pixels and percentage) */
.w20p {
    width: 20px;
}

.w25p {
    width: 25px;
}
/* @NOTE No more !important because it'd cause problems with (newly introduced 01/2013) box-sizing: border-box; instruction on older IE and its HTC polyfill */
.w30p {
    width: 30px;
}

.w30pi {
    width: 30px !important;
}

.w35p {
    width: 35px;
}

.w40p {
    width: 40px;
}

.w45p {
    width: 45px;
}

.w45pi {
    width: 45px !important;
}

.w50p {
    width: 50px;
}

.w55p {
    width: 55px;
}

.w60p {
    width: 60px;
}

.w60pi {
    width: 60px !important;
}

.w65p {
    width: 65px;
}

.w70p {
    width: 70px;
}

.w75p {
    width: 75px;
}

.w79p {
    width: 79px;
}

.w80p {
    width: 80px;
}

.w80pi {
    width: 80px !important;
}

.w90p {
    width: 90px;
}

.w91p {
    width: 91px;
}

.w95p {
    width: 95px;
}

.w100p {
    width: 100px;
}

.w100pi {
    width: 100px !important;
}

.w105p {
    width: 105px;
}

.w110p {
    width: 110px;
}

.w115p {
    width: 115px;
}

.w117p {
    width: 117px;
}

.w120p {
    width: 120px;
}

.w125p {
    width: 125px;
}

.w135p {
    width: 135px;
}

.w130p {
    width: 130px;
}

.w140p {
    width: 140px;
}

.w145p {
    width: 145px;
}

.w150p {
    width: 150px;
}

.w150pi {
    width: 150px !important;
}

.w155p {
    width: 155px;
}

.w155pi {
    width: 155px !important;
}

.w160p {
    width: 160px;
}

.w165p {
    width: 165px !important;
}

.w170p {
    width: 170px;
}

.w175p {
    width: 175px;
}

.w180p {
    width: 180px;
}

.w180p {
    width: 180px;
}

.w185p {
    width: 185px;
}

.w190p {
    width: 190px;
}

.w195p {
    width: 195px;
}

.w200p {
    width: 200px;
}

.w205p {
    width: 205px;
}

.w210p {
    width: 210px;
}

.w215p {
    width: 215px;
}

.w217p {
    width: 217px;
}
/*20b.01 sidebar*/
.w220p {
    width: 220px;
}

.w225p {
    width: 225px;
}

.w230p {
    width: 230px;
}

.w240p {
    width: 240px;
}

.w245p {
    width: 245px;
}

.w250pi {
    width: 250px !important;
}

.w250p {
    width: 250px;
}

.w256p {
    width: 256px;
}

.w260p {
    width: 260px;
}

.w263p {
    width: 263px;
}

.w265p {
    width: 265px;
}

.w270p {
    width: 270px;
}

.w270pi {
    width: 270px !important;
}

.w273p {
    width: 273px;
}

.w275p {
    width: 275px;
}

.w280p {
    width: 280px;
}

.w285p {
    width: 285px;
}

.w290p {
    width: 290px;
}

.w298p {
    width: 298px;
}

.w300p {
    width: 300px;
}

.w300pi {
    width: 300px !important;
}

.w310p {
    width: 310px;
}

.w315p {
    width: 315px;
}

.w320p {
    width: 320px;
}

.w325p {
    width: 325px;
}

.w330p {
    width: 330px;
}

.w340p {
    width: 340px;
}

.w345p {
    width: 345px;
}

.w350p {
    width: 350px;
}

.w360p {
    width: 360px;
}

.w370p {
    width: 370px;
}

.w370pi {
    width: 370px !important;
}

.w380p {
    width: 380px;
}

.w400p {
    width: 400px;
}

.w410p {
    width: 400px;
}

.w420p {
    width: 420px;
}

.w425p {
    width: 425px;
}

.w430p {
    width: 430px;
}

.w430pi {
    width: 430px !important;
}

.w435p {
    width: 435px;
}

.w440p {
    width: 440px;
}

.w450p {
    width: 450px;
}

.w455p {
    width: 455px;
}

.w460p {
    width: 460px;
}

.w470p {
    width: 470px;
}

.w485p {
    width: 485px;
}

.w490p {
    width: 490px;
}

.w495p {
    width: 495px;
}

.w500p {
    width: 500px;
}

.w515p {
    width: 515px;
}

.w517p {
    width: 517px;
}

.w520p {
    width: 520px;
}

.w530p {
    width: 530px;
}

.w550p {
    width: 550px;
}

.w560p {
    width: 560px;
}

.w570p {
    width: 570px;
}

.w580p {
    width: 580px;
}

.w585p {
    width: 585px;
}

.w600p {
    width: 600px;
}

.w630p {
    width: 630px;
}

.w650p {
    width: 650px;
}

.w675p {
    width: 675px;
}

.w680p {
    width: 680px;
}

.w700p {
    width: 700px;
}

.w705p {
    width: 705px !important;
}
/*To override corp-inner width*/
.w720p {
    width: 720px;
}

.w730p {
    width: 730px;
}

.w740p {
    width: 740px;
}

.w750p {
    width: 750px;
}

.w755p {
    width: 755px;
}

.w760p {
    width: 760px;
}
/* Slider 6.32 */
.w770p {
    width: 770px;
}
/* Slider 6.32 */
.w780p {
    width: 780px;
}

.w900p {
    width: 900px;
}

.w5 {
    width: 5%;
}

.w8 {
    width: 8%;
}

.w10 {
    width: 10%;
}

.w15 {
    width: 15%;
}

.w20 {
    width: 20%;
}

.w22 {
    width: 22%;
}

.w25 {
    width: 25%;
}

.w27 {
    width: 27%;
}

.w30 {
    width: 30%;
}

.w31 {
    width: 31%;
}

.w33 {
    width: 33.333%;
}

.w35 {
    width: 35%;
}

.w39 {
    width: 39%;
}

.w40 {
    width: 40%;
}

.w42 {
    width: 42%;
}

.w45 {
    width: 45%;
}

.w50 {
    width: 50%;
}

.w52 {
    width: 52%;
}

.w55 {
    width: 55%;
}

.w58 {
    width: 58%;
}

.w60 {
    width: 60%;
}

.w62 {
    width: 62%;
}

.w66 {
    width: 66.666%;
}

.w68 {
    width: 68%;
}

.w70 {
    width: 70%;
}

.w75 {
    width: 75%;
}

.w80 {
    width: 80%;
}

.w82 {
    width: 82%;
}

.w83 {
    width: 83%;
}

.w85 {
    width: 85%;
}

.w88 {
    width: 88%;
}

.w90 {
    width: 90%;
}

.w100 {
    width: 100%;
}

.w100i {
    width: 100% !important;
}

.wauto {
    width: auto !important;
}

input.w155p {
    width: 155px;
}

/* min-width */
.mw120p {
    min-width: 120px;
}

/* ==Height== */
/* Height on percentages */
.h100 {
    height: 100%;
}

/* Height on pixels */
.h0-1p {
    height: 1px;
}

.h23p {
    height: 23px;
}
/* Datepicker pics*/
.h28p {
    height: 28px;
}
/* buttons minus borders */
.h30p {
    height: 30px;
}
/* buttons */
.h23pi {
    height: 23px !important;
}
/* multiple select kendo */
.h80p {
    height: 80px;
}

.h100p {
    height: 100px;
}

.h140p {
    height: 140px;
}

.h160p {
    height: 160px;
}

.h180p {
    height: 180px;
}

.h200p {
    height: 200px;
}

.h270p {
    height: 270px;
}

.h275p {
    height: 275px;
}
/* specific to the ifram from the Homepage 23c01 */
.h330p {
    height: 330px;
}

.h370p {
    height: 370px;
}

.h400p {
    height: 400px;
}

.h435p {
    height: 435px;
}

/* min-height */
.mh24p {
    min-height: 24px; /* specific to "input" Filter from "Follow-up documents" */
}

.mh30p {
    min-height: 30px; /* specific to "Insurance security (step 5)" */
}

.mh45p {
    min-height: 45px; /* specific to block @ homepage */
}

.mh47p {
    min-height: 47px;
}

.mh50p {
    min-height: 50px;
}

.mh68p {
    min-height: 68px;
}

.mh88p {
    min-height: 88px;
}

.mh96p {
    min-height: 96px;
}

.mh300p {
    min-height: 300px;
}


/* margins
		a and t, r, b, l stand for All and Top, Right, Bottom, Left
*/
.m-reset, .m-none, .ma0 {
    margin: 0 !important
}

.ma {
    margin: auto !important;
}

.ma0 {
    margin: 0 !important
}

.ma1 {
    margin: 10px !important
}

.ma2 {
    margin: 20px !important
}

.ma3 {
    margin: 30px !important
}

.ma4 {
    margin: 40px !important
}

.ma5 {
    margin: 50px !important
}

.mt-minus2 {
    margin-top: -2px !important
}

.mt-minus4 {
    margin-top: -4px !important
}

.mt-minus5 {
    margin-top: -5px !important
}

.mt-minus7 {
    margin-top: -7px !important
}

.mt-minus10 {
    margin-top: -10px !important
}

.mt-minus1-5 {
    margin-top: -15px !important
}

.mt-minus20 {
    margin-top: -20px !important
}

.mt-minus2-3 {
    margin-top: -23px !important
}

.mt0 {
    margin-top: 0 !important
}

.mt0-1 {
    margin-top: 1px !important
}

.mt0-2 {
    margin-top: 2px !important
}

.mt0-3 {
    margin-top: 3px !important
}

.mt0-5 {
    margin-top: 5px !important
}

.mt0-7 {
    margin-top: 7px !important
}

.mt0-8 {
    margin-top: 8px !important
}

.mt1 {
    margin-top: 10px !important
}

.mt1-2 {
    margin-top: 12px !important
}

.mt1-3 {
    margin-top: 13px !important
}

.mt1-5 {
    margin-top: 15px !important
}

.mt2 {
    margin-top: 20px !important
}

.mt2-5 {
    margin-top: 25px !important
}

.mt2-6 {
    margin-top: 26px !important
}

.mt3 {
    margin-top: 30px !important
}

.mt3-5 {
    margin-top: 35px !important
}

.mt4 {
    margin-top: 40px !important
}

.mt4-5 {
    margin-top: 45px !important
}

.mt5 {
    margin-top: 50px !important
}

.mt5-5 {
    margin-top: 55px !important
}

.mt6 {
    margin-top: 60px !important
}

.mt7 {
    margin-top: 70px !important
}

.mt15 {
    margin-top: 150px !important
}

.mr-minus0-5 {
    margin-right: -5px !important
}

.mr0 {
    margin-right: 0 !important
}

.mr0-2 {
    margin-right: 2px !important
}

.mr0-3 {
    margin-right: 3px !important
}

.mr0-5 {
    margin-right: 5px !important
}

.mr0-6 {
    margin-right: 6px !important
}
/* @NOTE Used to have a 10px horizontal gap: 6px with this margin and 4px of whitespace (ex: between a label and an input) */
.mr0-7 {
    margin-right: 7px !important
}

.mr0-8 {
    margin-right: 8px !important
}
/* @NOTE Lot6b.19 POL and POD */
.mr1 {
    margin-right: 10px !important
}

.mr1-1 {
    margin-right: 11px !important
}

.mr1-5 {
    margin-right: 15px !important
}

.mr2 {
    margin-right: 20px !important
}

.mr2-5 {
    margin-right: 25px !important
}

.mr3 {
    margin-right: 30px !important
}

.mr3-5 {
    margin-right: 35px !important
}

.mr4 {
    margin-right: 40px !important
}

.mr4-5 {
    margin-right: 45px !important
}

.mr5 {
    margin-right: 50px !important
}

.mr6 {
    margin-right: 60px !important
}

.mr7 {
    margin-right: 70px !important
}

.mr8 {
    margin-right: 80px !important
}

.mr9 {
    margin-right: 90px !important
}

.mr10 {
    margin-right: 100px !important
}

.mr12 {
    margin-right: 120px !important
}

.mr15 {
    margin-right: 150px !important
}


.mb-minus2 {
    margin-bottom: -2px !important
}

.mb0 {
    margin-bottom: 0 !important
}

.mb0-3 {
    margin-bottom: 3px !important
}

.mb0-4 {
    margin-bottom: 4px !important
}

.mb0-5 {
    margin-bottom: 5px !important
}

.mb0-6 {
    margin-bottom: 6px !important
}

.mb0-7 {
    margin-bottom: 7px !important
}

.mb0-8 {
    margin-bottom: 8px !important
}

.mb1 {
    margin-bottom: 10px !important
}

.mb1-2 {
    margin-bottom: 12px !important
}

.mb1-5 {
    margin-bottom: 15px !important
}

.mb2 {
    margin-bottom: 20px !important
}

.mb2-5 {
    margin-bottom: 25px !important
}

.mb3 {
    margin-bottom: 30px !important
}

.mb3-5 {
    margin-bottom: 35px !important
}

.mb4 {
    margin-bottom: 40px !important
}

.mb4-5 {
    margin-bottom: 45px !important
}

.mb5 {
    margin-bottom: 50px !important
}

.mb5-5 {
    margin-bottom: 55px !important
}


.ml0 {
    margin-left: 0 !important
}

.ml0-2 {
    margin-left: 2px !important
}

.ml0-5 {
    margin-left: 5px !important
}

.ml1 {
    margin-left: 10px !important
}

.ml1-1 {
    margin-left: 11px !important
}

.ml1-5 {
    margin-left: 15px !important
}

.ml2 {
    margin-left: 20px !important
}

.ml2-5 {
    margin-left: 25px !important
}

.ml3 {
    margin-left: 30px !important
}

.ml3-5 {
    margin-left: 35px !important
}

.ml4 {
    margin-left: 40px !important
}

.ml4-5 {
    margin-left: 45px !important
}

.ml5 {
    margin-left: 50px !important
}

.ml6 {
    margin-left: 60px !important
}

.ml8 {
    margin-left: 80px !important
}

.ml9 {
    margin-left: 90px !important
}

.ml10-5 {
    margin-left: 105px !important
}

.ml11 {
    margin-left: 110px !important
}

.ml12-4 {
    margin-left: 124px !important
}

.ml13 {
    margin-left: 130px !important
}

.ml13 {
    margin-left: 135px !important
}

.ml15 {
    margin-left: 150px !important
}

.ml15-4 {
    margin-left: 154px !important
}
/* RQM 31701 */
.ml26 {
    margin-left: 260px !important
}

.mh-3 {
    margin-left: -30px;
    margin-right: -30px;
}

.mv-minus1 {
    margin-top: -10px;
    margin-bottom: -10px;
}

/* paddings
		a, v, h		stand for All, Vertical, Horizontal
		t, r, b, l	stand for Top, Right, Bottom, Left
*/

.p-reset, .p-none, .pa0 {
    padding: 0 !important
}

.pa0 {
    padding: 0 !important
}

.pa0-2 {
    padding: 2px !important
}

.pa0-3 {
    padding: 3px !important
}

.pa0-5 {
    padding: 5px !important
}

.pa0-6 {
    padding: 6px !important
}
/*To overide data-table padding in corporate*/
.pa1 {
    padding: 10px !important
}

.pa1-5 {
    padding: 15px !important
}

.pa2 {
    padding: 20px !important
}

.pa2-5 {
    padding: 25px !important
}

.pa3 {
    padding: 30px !important
}

.pa4 {
    padding: 40px !important
}

.pa5 {
    padding: 50px !important
}

.pv0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.pv0-4 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

.pv0-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.pv0-7 {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

.pv0-8 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.pv1 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.pv1-2 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.pv1-6 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

.pv2 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.pv2-5 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.pv3 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.ph0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.ph1 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.ph1-5 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.ph2 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.ph3 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.pt0 {
    padding-top: 0 !important
}

.pt0-2 {
    padding-top: 2px !important;
}

.pt0-3 {
    padding-top: 3px !important;
}

.pt0-4 {
    padding-top: 4px !important;
}

.pt0-5 {
    padding-top: 5px !important;
}

.pt0-8 {
    padding-top: 8px !important;
}

.pt0-9 {
    padding-top: 9px !important;
}

.pt1 {
    padding-top: 10px !important
}

.pt1-2 {
    padding-top: 12px !important
}

.pt1-5 {
    padding-top: 15px !important
}

.pt2 {
    padding-top: 20px !important
}

.pt2-5 {
    padding-top: 25px !important
}

.pt3 {
    padding-top: 30px !important
}

.pt3-5 {
    padding-top: 35px !important
}

.pt4 {
    padding-top: 40px !important
}

.pt5 {
    padding-top: 50px !important
}

.pr0 {
    padding-right: 0 !important
}

.pr0-4 {
    padding-right: 4px !important
}

.pr0-5 {
    padding-right: 5px !important
}

.pr1 {
    padding-right: 10px !important
}

.pr1-5 {
    padding-right: 15px !important
}

.pr2 {
    padding-right: 20px !important
}

.pr2-5 {
    padding-right: 25px !important
}

.pr3 {
    padding-right: 30px !important
}

.pr4 {
    padding-right: 40px !important
}

.pr4-5 {
    padding-right: 45px !important
}

.pr5 {
    padding-right: 50px !important
}

.pr6 {
    padding-right: 60px !important
}

.pr10 {
    padding-right: 100px !important
}

.pr12 {
    padding-right: 120px !important
}

.pr15 {
    padding-right: 150px !important
}

.pr30 {
    padding-right: 300px !important
}

.pb0 {
    padding-bottom: 0 !important
}

.pb0-2 {
    padding-bottom: 2px !important;
}

.pb0-3 {
    padding-bottom: 3px !important;
}

.pb0-4 {
    padding-bottom: 4px !important;
}

.pb0-5 {
    padding-bottom: 5px !important;
}

.pb0-6 {
    padding-bottom: 6px !important;
}

.pb0-8 {
    padding-bottom: 8px !important;
}

.pb0-9 {
    padding-bottom: 9px !important;
}

.pb1 {
    padding-bottom: 10px !important
}

.pb1-1 {
    padding-bottom: 11px !important
}

.pb1-2 {
    padding-bottom: 12px !important
}

.pb1-5 {
    padding-bottom: 15px !important
}

.pb2-3 {
    padding-bottom: 23px !important
}

.pb2-5 {
    padding-bottom: 25px !important
}

.pb2-7 {
    padding-bottom: 27px !important
}

.pb2 {
    padding-bottom: 20px !important
}

.pb3 {
    padding-bottom: 30px !important
}

.pb4 {
    padding-bottom: 40px !important
}

.pb5 {
    padding-bottom: 50px !important
}

.pb6-8 {
    padding-bottom: 68px !important
}

.pl0 {
    padding-left: 0 !important
}

.pl0-2 {
    padding-left: 2px !important
}

.pl0-3 {
    padding-left: 3px !important
}

.pl0-4 {
    padding-left: 4px !important
}

.pl0-5 {
    padding-left: 5px !important
}

.pl1 {
    padding-left: 10px !important
}

.pl1-5 {
    padding-left: 15px !important
}

.pl1-8 {
    padding-left: 18px !important
}
/* Used for aligning a group of checkbox under a "parent" checkbox */
.pl2 {
    padding-left: 20px !important
}

.pl2-2 {
    padding-left: 22px !important
}

.pl2-5 {
    padding-left: 25px !important
}

.pl2-8 {
    padding-left: 28px !important
}

.pl3 {
    padding-left: 30px !important
}

.pl4 {
    padding-left: 40px !important
}

.pl4-5 {
    padding-left: 45px !important
}

.pl5 {
    padding-left: 50px !important
}

.pl6 {
    padding-left: 60px !important
}

.pl7 {
    padding-left: 70px !important
}

.pl8 {
    padding-left: 80px !important
}

.pl11 {
    padding-left: 110px !important
}

.pl13 {
    padding-left: 130px !important
}

.pl15 {
    padding-left: 150px !important
}

.pl16 {
    padding-left: 160px !important
}

.pl21 {
    padding-left: 210px !important
}

/* relative positioning */
.relative {
    position: relative;
}

.t0 {
    position: relative;
    top: 0 !important;
}

.t0-1 {
    position: relative;
    top: -1px;
}

.t0-2 {
    position: relative;
    top: -2px;
}

.t0-3 {
    position: relative;
    top: -3px;
}

.t0-4 {
    position: relative;
    top: -4px;
}

.t0-6 {
    position: relative;
    top: -6px;
}

.t0-8 {
    position: relative;
    top: -8px;
}

.topright {
    position: absolute;
    top: 0;
    right: 0;
}

.topleft {
    position: absolute;
    top: 0;
    left: 0;
}
/* borders: see 06-colors.css */

/* vertical-alignment */
.vat {
    vertical-align: top !important; /* @NOTE : to override "vertical-align: baseline" for the label with txtright */
}

.vab {
    vertical-align: bottom !important;
}

.vam,
.middle {
    vertical-align: middle !important;
}

.vabn {
    vertical-align: baseline !important;
}

/* max values */
img, table, td, blockquote, code, pre, textarea, input, video {
    max-width: 100%;
    height: auto;
}

div, textarea, table, td, th, code, pre, samp {
    word-wrap: break-word;
}

code, pre, samp {
    white-space: pre-wrap;
}

/* Gmap3 max-width bug fix on images */
#map img,
.gmnoprint img {
    max-width: none !important;
}
/* Due to defect RQM #19169, !important modifier is added */
/* Defect RQM/UAT #19169 for IE */
.gm-style div {
    word-wrap: normal !important;
}

/* HTML5 tags */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

/* T&J RQM 32659 to deal with the superposition problem between the Kendo grid and the menu - 21.10.2015 */
#header {
    z-index: 100;
    position: relative;
}
/* Pictures */
img {
    /* width: auto; @NOTE removed because of defect RQM #19169. Still added to IE8- */
    vertical-align: middle;
}

a img {
    border: 0;
}

/* Horizontal rules */
hr {
    display: block;
    clear: both;
    position: relative;
    top: 20px;
    height: 1px;
    margin: 0 0 40px 0;
    padding: 0;
    border: 0;
    line-height: 1;
}
    /* Horizontal rule extending full width of parent whatever the padding of this parent (useful with .mod and their 30px padding left and right). Also see 12-768.css */
    hr.full {
        width: auto;
        margin-left: -30px;
        margin-right: -30px;
    }
/*
 * @NOTE : specific to google chrome
 * New bug detected on Chrome only (v37, regression?)
 * ==> sometimes "margin-right" is no longer applied when there is a floated element before the <hr>
 * RQM 35326 / Not compatible with .mod.has-k-data-table (which removes ov:h) so we remove this hackish bugfix.
 * Beware of the bug described above!

@media (-webkit-min-device-pixel-ratio: 0) {
	hr.full {
		width: 108%;
	}
}*/
.mod.pa0 > hr.full {
    margin-left: 0;
    margin-right: 0;
}

.mod.pa0-2 > hr.full {
    margin-left: -2px;
    margin-right: -2px;
}

.mod.pa0-5 > hr.full {
    margin-left: -5px;
    margin-right: -5px;
}

.mod.pa0-6 > hr.full {
    margin-left: -6px;
    margin-right: -6px;
}

.mod.pa1 > hr.full {
    margin-left: -10px;
    margin-right: -10px;
}

.mod.pa1-5 > hr.full {
    margin-left: -15px;
    margin-right: -15px;
}

.mod.pa2 > hr.full {
    margin-left: -20px;
    margin-right: -20px;
}

.mod.pa2-5 > hr.full {
    margin-left: -25px;
    margin-right: -25px;
}

.mod.pa3 > hr.full {
    margin-left: -30px;
    margin-right: -30px;
}

.mod.pa4 > hr.full {
    margin-left: -40px;
    margin-right: -40px;
}

.mod.pa5 > hr.full {
    margin-left: -50px;
    margin-right: -50px;
}

/* Horizontal rule with about 20px of visual margin before and after */
.hr-m2 {
    top: 13px !important;
    margin-bottom: 22px !important;
}

hr.t3 {
    position: relative;
    top: 30px !important;
    margin-bottom: 60px !important;
}

hr.t1 {
    position: relative;
    top: 10px !important;
    margin-bottom: 20px !important;
}

hr.t1-5 {
    position: relative;
    top: 15px !important;
    margin-bottom: 30px !important;
}

hr.t0 {
    position: relative;
    top: 0 !important;
    margin-bottom: 20px;
}

hr.t1-3 {
    top: 13px !important; /* to override .corp-inner hr */
}

hr.t2 {
    top: 20px !important; /* to override .corp-inner hr */
    margin-bottom: 40px !important;
}

hr.whiteline {
    border-top: 1px solid #fff;
}

hr.whitespace {
    border-top: 10px solid #fff;
}

i.l0-3 {
    position: relative;
    left: -3px;
}

i.l0-4 {
    position: relative;
    left: -4px;
}

/* sub(script) element (ex: CO2) */
sub {
    position: relative;
    top: 2px;
    vertical-align: baseline; /* We avoid default v-a:sub; because it modifies line-height of the whole line */
}
/* sup(erscript) element (ex: 1er) */
sup {
    position: relative;
    bottom: 4px;
    vertical-align: baseline; /* We avoid default v-a:super; because it modifies line-height of the whole line */
}

/* Forbids selection of an element (icon for now - 20b.06) - no -o- prefix and no W3C unprefix property as it's non-standard and will be for a while */
.no-selection {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    cursor: default;
}
/* T&J RQM 35598 to deal with one particular problem in the invoice */
.nowrap {
    white-space: nowrap;
}

.wrap {
    white-space: normal;
}

.ov-hidden {
    overflow: hidden;
}

/* Print reset */
@media print {
    p, blockquote {
        orphans: 2;
        widows: 2;
    }

    blockquote, ul, ol {
        page-break-inside: avoid;
    }

    h1, h2, h3, caption {
        page-break-after: avoid;
    }
}

/* orientation iOS font-size fix */
@media (orientation: landscape) and (max-device-width: 768px) {
    html,
    body {
        -webkit-text-size-adjust: 100%;
    }
}


/*
  Multiline text truncation
  from http://hackingui.com/front-end/a-pure-css-solution-for-multiline-text-truncation/
*/
.txt-trunc-2 {
    overflow: hidden;
    position: relative;
    line-height: 1.3;
    max-height: calc(14px * 2); /* line height * line count */
}

    .txt-trunc-2::before {
        content: '…';
        position: absolute;
        right: 0;
        bottom: -1px;
        text-align: right;
        background: #fff;
    }

    .txt-trunc-2::after {
        content: '';
        position: absolute;
        right: 0;
        width: 12px;
        height: 12px;
        margin-top: 4px;
        background: #fff;
    }

/* ----------------------------- */
/* ==layout and modules */
/* ----------------------------- */

/* switching box model for all elements */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* General case: .inner in header, main content (#wrapper) and footer are 955px wide in 1024
	except Homepage 2015 (CMA) where slideshow is fullwidth and rest of content 955px and 1024px wide (a Row spanning 3 columns is 1204px wide) */
.inner,
.front.cma .corp-content {
    width: 955px;
    margin: auto;
}

.front.cma #wrapper > .inner {
    width: auto;
    margin-top: 9px; /* total 16px in 768+ */
}

#wrapper > .inner:after {
    content: "";
    display: table;
    clear: both;
}

/* .line is a horizontal stack */
.line {
    margin-top: 30px;
}

/* module, contains floats (.item is the same except for paddings) */
.mod {
    overflow: hidden;
    padding: 20px 30px;
}

    .mod.has-k-data-table {
        overflow: visible;
    }
/* @BUGFIX #27120 overflow: hidden; from .mod cropped "Saved descriptions" dropdown */
.mod-nocrop {
    overflow: visible;
}

.mod-deco {
    position: absolute;
    bottom: -25px;
    right: -25px;
    z-index: 1;
}

    .mod-deco ~ div,
    .mod-deco ~ p {
        position: relative;
        z-index: 2;
    }

.item {
    overflow: hidden;
}

/* ------------------ */
/* table layout       */
/* ------------------ */

/* .row is a horizontal stack for table-cell children */
.row {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.col,
.table-cell {
    display: table-cell;
    vertical-align: top;
}
/* .table-like has neither set width nor vertical aligning */
.table-like {
    display: table;
}

    .table-like .col {
        display: table-cell;
        vertical-align: middle;
    }

.table-gut1 {
    border-right: 10px solid;
}

.table-gut1-5 {
    border-right: 15px solid;
}

.table-gut2 {
    border-right: 20px solid;
}

.table-gut3-5-gray {
    border-right: 35px solid;
}

.table-gut4 {
    border-right: 40px solid;
}

.table-gut4-5 {
    border-right: 45px solid;
}

.table-vert4-5 {
    border-bottom: 45px solid;
}

/* ==borders */
.border,
.bd-solid,
.bd-color-brand {
    border: 1px solid;
}

.bd-dash,
.bd-dashed {
    border: 1px dashed;
}

.bd-none {
    border: none;
}

.bd-collapse {
    border-collapse: collapse;
}

.bd-w2 {
    border-width: 2px;
}

.bd-radius3 {
    border-radius: 3px;
}


/* sort by color */
.bd-grayC { /* C means #Cecece */
    border: 1px solid;
}

.bd-gray8 { /* "8" means #8d8d8d */
    border: 1px solid;
}

.bd-white3 { /* "3" means 3px */
    border: 3px solid;
}

.bd-midgray,
.bdmidgray {
    border: 1px solid;
}

    .bd-midgray.bd-w2 {
        border-width: 2px;
    }

.bd-blue { /* 18b.08 */
    border: 1px solid;
}

/* sort by side */
.bd-right,
.bd-rightC,
.bd-right-white {
    border-right: 1px solid;
}

.bd-left {
    border-left: 1px solid;
}

.bd-bottom,
.bd-bottom-grayF {
    border-bottom: 1px solid;
}

.bd-bottom-blue1 {
    border-bottom: 1px solid !important;
}

.bd-bottom-4-blue {
    border-bottom: 4px solid !important;
}

.bd-top,
.bd-top-grayC {
    border-top: 1px solid;
}

.bd-top-2 {
    border-top: 2px solid;
}

.bd-top-double {
    border-top: 3px double !important; /* used in "select" for View (last item) */
}

.bd-top-4-blue { /* "4" means 4px */
    border-top: 4px solid;
}

.bd-top-3-blue { /* "3" means 3px */
    border-top: 3px solid !important;
}

.bd-top-3-red, /* "3" means 3px */
.bd-top-3-pink {
    border-top: 3px solid;
}

.bd-left-5-white {
    border-left: 5px solid;
}

.bd-right-none {
    border-right: none;
}

.bd-left-none {
    border-left: none;
}

.bd-top-none {
    border-top: none !important;
}

/* horizontal only */
.bd-h-grayD { /* "h" = "horizontal and "grayD" = dfdfdf*/
    border: 1px solid;
    border-width: 1px 0;
}

/* border unselected / selected (RTC #122669 - lot 7.29 Booking request, insurance) */
.bd-unselected {
    border: 2px solid transparent;
}

.bd-selected {
    border: 2px solid;
}


/* blocks that needs to be placed under floats */
.clear,
.line,
.row {
    clear: both;
}

.clearleft {
    clear: left;
}

/* blocks that must contain floats */
.clearfix:after,
.line:after,
.mod:after {
    content: "";
    display: table;
    clear: both;
}

/* alignments (blocks and inline) */
/* ------------------------------ */

/* left elements */
.left {
    float: left;
    margin-right: 20px;
}

.mod.left,
.col.left {
    margin-right: 0;
}

/* right elements */
.right {
    float: right;
    margin-left: 20px;
}

.mod.right,
.col.right {
    margin-left: 0;
}

img.left, img.right {
    margin-bottom: 5px;
}

.center {
    margin: auto;
}

.txtleft {
    text-align: left;
}

.txtright {
    text-align: right !important;
}

.txtcenter {
    text-align: center;
}

/* Use: element part of a line when you would expect it to be on its own line */
.one-liner {
    display: inline-block;
}

.block {
    display: block !important;
}

.inline {
    display: inline;
}
/* just inline-block */
.inbl, .inline-block {
    display: inline-block;
    vertical-align: top;
    margin-right: -.25em;
}

.show {
    display: block;
}

.hide {
    display: none;
}

/* @TODO There are already helpers .vab and .vat (and .vam), why those duplicates? Oh "4.15" in comment below is a pre-Rework page. #old */
.align-bottom {
    vertical-align: bottom;
}

.align-top {
    vertical-align: top;
}

.align-bottom > p {
    margin-bottom: 0; /* @NOTE Seen in 4.15, form in "Charges detail" */
}


/* Exactly 30px between baseline of h1 text and following block. h1 already has a few px below it even with l-h:1 so it had 34 or 14px of vertical margin */
h1 + .line,
h1 + .row,
h1 + .tunnel {
    margin-top: 25px;
}
/* H1 and button on the same line (6a.34, Invoice timeline). We pull up the button */
.along-heading {
    margin-top: -27px !important;
}

.creation-date {
    margin-top: 8px;
    font-size: 1.091em;
}

/* Links */
.value-link {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 3px;
}

    .value-link a {
        margin-right: 5px;
    }

/* other modules 6.23 - 6.27 */
.infobox {
    padding: 7px 12px 3px 4px; /* height equiv 30px */
}

/* contains button(s) and/or select on the right of a .line, along an h2 or p or nothing on its left */
.buttons-line {
    float: right;
    margin-bottom: 10px;
}

    .buttons-line.left {
        float: left;
    }

    .buttons-line + h2,
    .buttons-line + .h2-like {
        margin-top: 0;
        padding-top: 0.8938em;
    }

    .buttons-line .btn,
    .buttons-line button {
        vertical-align: top;
    }

/* at the bottom of a page, after a .mod especially. Contains button(s) aligned on right to submit the page */
.submit-line {
    margin-top: 10px;
    text-align: right;
}

    .submit-line.txtcenter {
        text-align: center;
    }

/*
 * 1. Firefox doesn’t inherit font family specified for “select��?. More
 *    information: https://github.com/nathansmith/formalize/issues/41
 * 2. Change this according to your site’s font (family) configuration. Be
 *    aware that changing font size and line height affects vertical alignment
 *    of check boxes and radio buttons. There’s no “holy grail��? for vertically
 *    aligning those input types.
 * 3. If you use a universal reset for “margin��? and “padding��? in your site’s
 *    base CSS file you don’t need this.
 * 4. Corrects color not being inherited in IE8/9.
 * 5. Tailored to the demo page with all given HTML markup dependencies and
 *    so on. Please change according to your needs.
 */

input,
select,
optgroup,
textarea,
button {
    font: 100% verdana, helvetica, arial, sans-serif; /* 2 */
    margin: 0; /* 3 */
    padding: 0; /* 3 */
}

form { /* @NOTE no change of font-family for whole forms (headings must still be helvetica or arial for example) */
    margin: 0; /* 3 */
    padding: 0; /* 3 */
}

    form p { /* @NOTE we change font-family but NOT font-size (default for p: 1.1em equiv 11px) */
        font-family: verdana, helvetica, arial, sans-serif; /* 2 */
    }


fieldset {
    margin: 0; /* @NOTE Values by Alsa */
    padding: 0;
    border: none;
    vertical-align: middle;
}


legend {
    border: 0; /* 4 */
    font-size: 1.182em; /* @NOTE Added by Alsa */
    font-family: Arial, Helvetica, sans-serif; /* @NOTE Added by Alsa */
    /* color: #888; @NOTE removed by Alsa */
    padding: 0 0.5em;
}

/* 5 */
label,
.label-like {
    font-family: verdana, helvetica, arial, sans-serif;
}

legend.label-like {
    font-size: 1.1em;
}

/* 5 */
input + label {
    margin-top: 1em;
}

input[type='checkbox'] + label,
input[type='radio'] + label {
    display: inline-block; /* @NOTE not wanted when in .one-liner containers */
    vertical-align: middle;
    margin: 0;
}

.l-zone__header input[type='checkbox'] + label,
.l-zone__header input[type='radio'] + label {
    display: block;
}

.one-liner input[type='checkbox'] + label,
.one-liner input[type='radio'] + label {
    display: inline;
}

/*
 * 1. WebKit browsers use “pointer��? only when “size��? attribute with value 0
 *    or 1 is present.
 */

label,
input[type='checkbox'],
input[type='radio'],
select, /* 1 */
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
    cursor: pointer;
}

/* to disable iOs default style on submit inputs */

input[type='submit'] {
    -webkit-appearance: none;
}

/*
 * Improves appearancy and consistency in all browsers.
 *
 * 1. https://github.com/nathansmith/formalize/issues/43
 * 2. Firefox sets line height using “!important��? in the UA style sheet.
 */

input,
select, /* 1 */
textarea,
button,
label,
.btn {
    line-height: normal; /* 2 */
    vertical-align: middle;
}

    /*
 * The reason why I list all input types one by one and not just “input��? is
 * this: I don’t want to address input types “file��? and “range��?.
 */

    input[type='color'],
    input[type='date'],
    input[type='datetime'],
    input[type='datetime-local'],
    input[type='email'],
    input[type='month'],
    input[type='number'],
    input[type='password'],
    input[type='search'],
    input[type='tel'],
    input[type='text'],
    input[type='time'],
    input[type='url'],
    input[type='week'],
    select,
    textarea,
    button,
    input[type='button'],
    input[type='reset'],
    input[type='submit'] {
        -webkit-background-clip: padding;
        -moz-background-clip: padding;
        -ms-background-clip: padding-box;
        -o-background-clip: padding-box;
        background-clip: padding-box;
        border: 0 none;
        border-radius: 0;
    }


    input[type='color'],
    input[type='date'],
    input[type='datetime'],
    input[type='datetime-local'],
    input[type='email'],
    input[type='month'],
    input[type='number'],
    input[type='password'],
    input[type='search'],
    input[type='tel'],
    input[type='text'],
    input[type='time'],
    input[type='url'],
    input[type='week'],
    select,
    textarea {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        padding: 4px 3px; /* @NOTE resulting height: 23px (21px and 2 borders), bugfix for Mozilla Firefox with "@-moz-document" and ALSA border2px along with Kendo2014/2015 blue border of 2px on focus/hover */
        border: 1px solid;
    }

select {
    padding: 3px 3px 3px 3px; /* @NOTE pt and pb minus 1px for select */
}

    /*
 * Known issue regarding “select��?: IE 9 ignores background color.
 */

    input[type='color']:focus,
    input[type='date']:focus,
    input[type='datetime']:focus,
    input[type='datetime-local']:focus,
    input[type='email']:focus,
    input[type='month']:focus,
    input[type='number']:focus,
    input[type='password']:focus,
    input[type='search']:focus,
    input[type='tel']:focus,
    input[type='text']:focus,
    input[type='time']:focus,
    input[type='url']:focus,
    input[type='week']:focus,
    select:focus,
    select[size]:focus,
    textarea:focus,
    button:focus,
    input[type='button']:focus,
    input[type='reset']:focus,
    input[type='submit']:focus {
        outline: 0;
        z-index: 1;
    }
    /* ALSA border2px A 2px-wide border and -1px of padding to take border into account for :hover and :focus state of form fields (not buttons) */
    input[type='color']:hover,
    input[type='date']:hover,
    input[type='datetime']:hover,
    input[type='datetime-local']:hover,
    input[type='email']:hover,
    input[type='month']:hover,
    input[type='number']:hover,
    input[type='password']:hover,
    input[type='search']:hover,
    input[type='tel']:hover,
    input[type='text']:hover,
    input[type='time']:hover,
    input[type='url']:hover,
    input[type='week']:hover,
    select:hover,
    select[size]:hover,
    textarea:hover,
    input[type='color']:focus,
    input[type='date']:focus,
    input[type='datetime']:focus,
    input[type='datetime-local']:focus,
    input[type='email']:focus,
    input[type='month']:focus,
    input[type='number']:focus,
    input[type='password']:focus,
    input[type='search']:focus,
    input[type='tel']:focus,
    input[type='text']:focus,
    input[type='time']:focus,
    input[type='url']:focus,
    input[type='week']:focus,
    select:focus,
    select[size]:focus,
    textarea:focus {
        border-width: 2px; /* ALSA border2px */
        padding: 3px 2px; /* ALSA border2px */
    }

    select:focus,
    select[size]:hover,
    select:hover,
    select[size]:focus {
        padding: 2px; /* ALSA border2px: and minus 1px again to take border width of 2px into account */
    }
/* ALSA autocomplete (Firefox see below) / the change is on .k-autocomplete, not wanted on input itself (moreover Kendo fires an hover event when label is hovered...) */
.k-autocomplete input:hover {
    padding: 4px 3px;
}

textarea.bd-dash:hover, /* ALSA textarea Marks&Goods 7.12a : no effect on hover/focus so 1px gray (would seem strange when border is dash) */
textarea.bd-dashed:hover,
textarea.bd-dash:focus,
textarea.bd-dashed:focus {
    padding: 4px 3px;
    border-width: 1px;
}
/* Exception to the 2px wide border (see below for Firefox) */
.form-group .form-group-input:hover,
.form-group .form-group-input:focus {
    padding: 4px 3px;
}

/*
 * 1. A font size of 100% (as specified in the first rule set) would render
 *    check boxes and radio buttons bigger in Webkit browsers (Mac OS X).
 * 2. Needed for browser specific positioning later on.
 * 3. Improves consistency in all browers.
 */

input[type='checkbox'],
input[type='radio'] {
    font-size: 0.6875em; /* 1 */
    position: relative; /* 2 */
    vertical-align: middle; /* 3 */
}

/*
 * Opera (Mac OS X) needs this. More information:
 * https://github.com/nathansmith/formalize/issues/45
 */

input[type='checkbox'] {
    margin: 2px 1px;
}

input[type='radio'] {
    margin: 1px;
}

select[multiple],
select[size],
textarea {
    height: auto;
}

/* https://github.com/nathansmith/formalize/issues/42 */

select[size='0'],
select[size='1'] {
    height: 2.0em;
}

/*
 * Only Firefox understands this. Result: Opera and IE have italic font style,
 * WebKit and Firefox normal font style.
 */

optgroup {
    font-style: normal;
    font-weight: 700;
}

/*
 * 1. Removes default vertical scrollbar in IE browsers.
 */

textarea {
    min-height: 5em;
    overflow: auto; /* 1 */
    resize: vertical;
    width: 100%;
    padding: 10px;
}

    textarea:focus,
    textarea:hover {
        padding: 9px 9px;
    }


    /*
 * Disabled states.
 */


    input[disabled],
    select[disabled],
    select[disabled] option,
    select[disabled] optgroup,
    textarea[disabled],
    button[disabled] {
        cursor: default;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: -moz-none;
        user-select: none;
    }
        /* ALSA border2px No effect when hovering / focusing disabled form fields */
        input[disabled]:hover,
        input[disabled]:focus,
        textarea[disabled]:hover,
        textarea[disabled]:focus {
            /*border: 1px solid; see 21-colors where it works better than here... */
            padding: 4px 3px;
        }

        select[disabled]:hover,
        select[disabled]:focus {
            padding: 3px 2px;
        }
/*
 * WebKit specific stuff.
 */

@media (-webkit-min-device-pixel-ratio: 0) {

    input[type='checkbox'] {
        top: 1px;
    }

    input[type='radio'] {
        top: 1px;
    }

    input[type='search'] {
        -webkit-appearance: none;
    }

        /* @NOTE An 'x' appears on right of search input when text is entered. This removes it */
        input[type="search"]::-webkit-search-decoration,
        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-results-button,
        input[type="search"]::-webkit-search-results-decoration {
            display: none;
        }
    /* 	input[type='search']::-webkit-search-decoration {
		display: none;
	}
 */
    select {
        -webkit-appearance: none;
        border-radius: 0;
    }

        /*
	 * 1. https://github.com/nathansmith/formalize/issues/44
	 */

        select[multiple],
        select[multiple][size], /* 1 */
        select[size] {
            background-image: none;
            padding-right: 3px;
        }

        select,
        select[size='0'],
        select[size='1'] {
            background: white url('img/select_arrow.gif') no-repeat right center;
            padding-right: 1em; /* @TODO -1px on hover/focus */
        }

            select:focus,
            select:hover,
            select[size]:hover,
            select[size]:focus {
                padding-right: 1em;
            }

    .is-lang-rtl select,
    .is-lang-rtl select[size='0'],
    .is-lang-rtl select[size='1'] {
        background-position: 7px center;
    }


    /* @NOTE ALSA Corrects a webkit bug due to arrow-as-image on right that needs padding */
    .banner-login select {
        padding-right: 1.5em;
    }

    .double-list .container-select button {
        padding-bottom: 5px !important;
    }

    .genuine fieldset {
        overflow: hidden; /* a specific bug from google chrome only : (too much space between <legend> and the top of the fieldset */
    }
}
/* end of "Webkit only" block */

/*
 * Firefox specific stuff.
 */

@-moz-document url-prefix() {

    input[type='checkbox'] {
        top: 1px;
    }

    input[type='radio'] {
        top: 1px;
    }


    input[type='color'],
    input[type='date'],
    input[type='datetime'],
    input[type='datetime-local'],
    input[type='email'],
    input[type='month'],
    input[type='number'],
    input[type='password'],
    input[type='search'],
    input[type='tel'],
    input[type='text'],
    input[type='time'],
    input[type='url'],
    input[type='week'],
    textarea {
        padding: 3px; /* @NOTE resulting height: 23px on Mozilla Firefox only */
    }

        input[type='color']:hover,
        input[type='date']:hover,
        input[type='datetime']:hover,
        input[type='datetime-local']:hover,
        input[type='email']:hover,
        input[type='month']:hover,
        input[type='number']:hover,
        input[type='password']:hover,
        input[type='search']:hover,
        input[type='tel']:hover,
        input[type='text']:hover,
        input[type='time']:hover,
        input[type='url']:hover,
        input[type='week']:hover,
        textarea:hover,
        input[type='color']:focus,
        input[type='date']:focus,
        input[type='datetime']:focus,
        input[type='datetime-local']:focus,
        input[type='email']:focus,
        input[type='month']:focus,
        input[type='number']:focus,
        input[type='password']:focus,
        input[type='search']:focus,
        input[type='tel']:focus,
        input[type='text']:focus,
        input[type='time']:focus,
        input[type='url']:focus,
        input[type='week']:focus,
        textarea:focus {
            border-width: 2px; /* ALSA border2px */
            padding: 2px; /* ALSA border2px hover/focus state on Firefox only (select is below, button/submit isn't modified) */
        }
    /* ALSA autocomplete (Firefox) / the change is on .k-autocomplete, not wanted on input itself (moreover Kendo fires an hover event when label is hovered...) */
    .k-autocomplete input:hover {
        padding: 3px;
    }

    textarea.bd-dash:hover, /* ALSA textarea Marks&Goods 7.12a : no effect on hover/focus so 1px gray (would seem strange when border is dash) */
    textarea.bd-dashed:hover,
    textarea.bd-dash:focus,
    textarea.bd-dashed:focus {
        border-width: 1px;
        padding: 3px;
    }

    select {
        padding: 2px 3px; /* @NOTE resulting height: 23px on Mozilla Firefox only */
    }

        select:focus,
        select[size]:focus,
        select:hover,
        select[size]:hover {
            padding: 1px 2px; /* ALSA border2px: and minus 1px again to take border width of 2px into account */
        }
    /* Exceptions to the 2px wide border (see below for Firefox) */
    .form-group .form-group-input:hover,
    .form-group .form-group-input:focus {
        padding: 3px;
    }
    /* ALSA border2px No effect when hovering / focusing disabled form fields */
    input[disabled]:hover,
    input[disabled]:focus,
    textarea[disabled]:hover,
    textarea[disabled]:focus {
        /*border: 1px solid; see 21-colors where it works better than here... */
        padding: 3px;
    }

    select[disabled]:hover,
    select[disabled]:focus {
        /*border: 1px solid; see 21-colors where it works better than here... */
        padding: 2px 3px;
    }

    .step-button .with-icon .icon {
        top: -1px !important; /* @NOTE padding-top: 8px on Mozilla Firefox only */
    }
}


/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */

button::-moz-focus-inner,
input[type='button']::-moz-focus-inner,
input[type='reset']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/* ---------------------------------- */
/* ==BEGINNING of Alsa specific part */
/* -------------------------------- */

/* @BUGFIX RQM 27419 - SI STEP4 FORM largeur de la boîte de saisie du type de package
With very large option selected, Chrome displays it on 2 or more lines. UA default white-space: pre fails; it needs the "nowrap" value */
select {
    white-space: nowrap;
}

/* Chrome is buggy on legend margins. This class is added when bug is seen, not by default... */
fieldset.bugfix {
    overflow: hidden;
}

/* a fieldset with a (blueish) border and a legend in bold */
fieldset.genuine {
    border: 1px solid;
    margin-bottom: 2.5em;
    padding: 1.2em 1.5em 5px 1.5em; /* @NOTE all fieldset have padding 5px */
}

    fieldset.genuine > legend {
        margin-left: -0.5em;
        font-weight: bold;
    }

fieldset.bd-none {
    border: none !important;
}

.legend-like {
    display: block;
    margin-bottom: 14px;
    padding: 0;
    font-size: 1.182em; /* 13px from 11px */
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

h3.legend-like {
    padding-top: 2px;
}

legend.h2-like {
    padding: 0;
    margin: 0;
    font-size: 1.3em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

legend.p-like {
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}


/* Hint on how to use a form. Paragraph of text visually UNDER a form but appears first in HTML code */
.hinted {
    position: relative;
    overflow: hidden;
    padding-bottom: 2.5em;
}

    .hinted .hint {
        position: absolute;
        bottom: -8px;
        left: 0;
        margin: 2px 0 13px 0;
        font-family: Arial, Helvetica, sans-serif;
    }

label.txtleft { /* @NOTE We still apply a width but label is left-aligned (seen in 2.02) */
    display: inline-block;
}

/* Custom (accessible!) checkbox
	@source: http://www.filamentgroup.com/lab/accessible_custom_designed_checkbox_radio_button_inputs_styled_css_jquery/ */
.checkbox-icon {
    position: relative;
}

    .checkbox-icon label {
        position: absolute;
        left: 0;
        top: 0;
    }

    .checkbox-icon .icon {
        display: inline;
        width: auto;
        padding-left: 1px;
        line-height: 1;
        text-align: left;
    }

.package-table .k-alt .checkbox-icon .icon {
    background: white;
}
/* Picto (calendar) at the right of input */
.datepicker {
    position: relative;
    /*top: 5px;*/
    margin: 0 6px 0 2px;
    padding: 0;
    border: none;
    background: none;
}

    .datepicker img {
        vertical-align: bottom;
        width: 17px;
        height: 17px;
    }

input.datepicker-ymd { /* @NOTE width of input for dd/mm/yyyy or equivalent */
    width: 75px; /* @NOTE Must come after "reset" occuring in forms.css otherwise there'd be a specificity problem */
}

.date-range .k-datepicker {
    margin-right: 15px;
}


/* =.column on a fieldset that occupy a column. Fullwidth: a label and its input occupy 2 separate lines */
fieldset.column {
    float: left;
}

    fieldset.column p {
        margin: 0;
    }

    fieldset.column span,
    fieldset.column input,
    fieldset.column select {
        display: block;
        width: 100%;
    }

    fieldset.column select {
        margin-bottom: 15px;
    }

/* IN A FORM: column with a width of 1/2. Parent is 895px, each .form-col-1-2 is 423+2px and are separated by 45px */
.form-col-1-2 {
    float: left;
    width: 47.45%; /* approx. 47.26 - 2.23 (and 47.26 is 423px/895px) */
    margin-right: 44px; /* @NOTE 0.5em by default but 4.5em in forms */
}

fieldset .form-col-1-2 {
    width: 47.4%; /* approx. 47.26 - 2.23 (and 47.26 is 423px/895px) */
}
/* more space between input */
.form-col-1-2 p {
    margin-bottom: 1.4em;
}

.form-col-last,
form .form-col-last {
    margin-right: 0 !important;
}

fieldset.genuine .form-col-1-2.form-col-last {
    margin-right: -1px !important;
}

form fieldset.form-col-1-2 {
    width: 47.35%;
    padding-top: 1em;
}

fieldset.col-1-3 {
    width: 30.0%;
    padding-top: 1em;
}

.form-col-1-2 .num-big {
    font-size: 2.4em;
    width: 2em;
    text-align: right;
}

.bg-white .form-col-1-2 {
    width: 408px;
    margin-right: 4.5em;
    padding-left: 14px;
}

.bg-white .form-col-last {
    margin-right: 0;
    padding-left: 0;
    padding-right: 14px;
}


/* .one-liner styles many form elements on a single line */
fieldset.one-liner legend { /* @NOTE fieldset is on the same line as siblings */
    float: left;
    padding: 0;
    font-family: verdana, helvetica, arial, sans-serif;
    font-size: 1.1em;
}

legend.one-liner { /* @NOTE legend (not fieldset as above!) is on the same line as its siblings, all children of a fieldset */
    float: left;
    margin-top: 1em;
    padding: 5px 1em 3px 0; /* @NOTE 6px = 4px like label and 2px for a legend (why 2px?) */
    font-family: verdana, helvetica, arial, sans-serif;
    font-size: 1em;
}

    legend.one-liner + p.one-liner {
        margin-top: 1em; /* Not 1.5em (default) and, as it isn't :first-child because of the legend, wasn't at 0 either */
    }


fieldset.one-liner legend + p {
    float: left;
    margin: -1px 0 0 0;
}

.radio { /* @NOTE container of an input[type="radio"], if needed */
    display: inline;
    margin-left: 1em;
}

/* =Filter with 7 checkbox for each day of the week */
.form-weekday {
    padding-bottom: 0.5em;
}

    .form-weekday p {
        margin: 0;
    }

        .form-weekday p:after {
            content: "";
            display: table;
            clear: both;
        }

    .form-weekday .checkbox {
        display: block;
        float: left;
        text-align: center;
    }

    .form-weekday input {
        margin-bottom: 0;
    }

    .form-weekday label {
        display: block;
        width: 100%;
        padding-top: 2px;
    }

    .form-weekday legend {
        display: inline;
        float: left;
        width: 6em;
    }

        .form-weekday legend span {
            display: block;
            float: left;
            width: 6em;
            margin-top: 4px;
            text-align: right;
        }

.form-checkbox legend {
    margin-bottom: 0.8em;
    padding: 0;
}

.form-checkbox p {
    margin: 0;
}

    .form-checkbox p:after {
        content: "";
        display: table;
        clear: both;
    }

.form-checkbox .checkbox {
    display: block;
    float: left;
    min-width: 15em;
    margin-bottom: 0.8em;
}

.form-checkbox .narrow {
    min-width: 0;
}

.form-checkbox .checkbox label {
    padding-left: 3px;
}


/* .duration contains a .number input and a .timespan select */
.duration {
    display: table-row;
    /* margin-top: 0;
	margin-bottom: 1.4em; /* @NOTE Both margin and padding are ineffective on table-row (on Firefox at least) */
    vertical-align: top;
}

.table-like .duration .col {
    padding-bottom: 1.4em;
}
/* See below for specific rule on label.col */
.table-like .duration [type="radio"].col {
    padding-top: 6px; /* @NOTE For IE9 @TODO cancel this for IE8, maybe IE8- */
    margin-bottom: -5px; /* @NOTE For Firefox */
}
/* Contains preferably a single digit */
input.digit {
    width: 30px;
    text-align: center;
}
/* Select gives choice between months, weeks, days, etc timespans */
.timespan {
    width: 8em;
}

.date-range {
    margin-bottom: 0;
}

.table-like .date-range {
    display: table-row;
}

.duration label,
.date-range label {
    /* display: inline-block; */
    padding-right: 1em; /* @NOTE-PHV 2014-01-30 With new layout (.col), is overridden below to 15px instead of 1em=11px */
    text-align: right;
}

.table-like .duration label.col,
.table-like .date-range label.col {
    padding-left: 3px;
    padding-right: 15px;
}

/* New date range design with (due date/date) choice, then (for last select/from-to datepickers) .duration-range / RQM 33804 Invoice - page 16.04 */
/* .duration-range
	.duration-range-rad = both radios on left *-rad2 = 2nd one only
	.duration-range-choice = both content blocks (For / From To) on right while  *-choice2 = 2nd one only
*/
/*
	RQM 34884 : change in the html code : both radios are contained within a floating div
	RQM 35119 : there is not 2 boxes .duration-range-choice anymore that get either .duration-range-choice-1 or .duration-range-choice-2
*/
.duration-range > .left {
    margin-right: 0;
    padding-top: 3px;
}

.duration-range > legend.left {
    margin-top: 2px;
}

.duration-range > .left + .left {
    margin-left: 10px;
}

.duration-range-rad {
    float: left;
    padding-top: 3px;
    padding-right: 15px;
}

.duration-range-rad2 {
    margin-top: 9px;
}

.duration-range-choice {
    position: relative;
    float: right;
    display: table;
    border-left: 1px solid #CECECE;
    padding-left: 20px;
    margin-left: 5px;
}

    .duration-range-choice:before,
    .duration-range-choice:after {
        content: '';
        position: absolute;
        top: 6px;
        left: -14px;
        border: 7px solid transparent;
        border-right-color: #B0B0B0; /* darker than #CECECE (defined above) because diagonal and aliasing makes it lighter than a vertical line */
    }

    .duration-range-choice:after {
        left: -13px;
        border-right-color: #F5F5F5;
    }

.duration-range-choice-2 {
    padding-top: 26px; /* already 3px on previous element .left and we must have same value here + (32-6)px because this 2nd content is lower in the page */
}

    .duration-range-choice-2:before,
    .duration-range-choice-2:after {
        top: 32px;
        content: '  ';
    }


input.ref-nr { /* stands for reference number */
    width: 130px;
}

/* labels aligned on right with a certain width: need to be d:ib */
label.txtright,
.label-like.txtright {
    display: inline-block;
    margin-right: 10px;
}


/* */
.container-field input[type="checkbox"],
.container-field input[type="radio"],
.container-field input[type="checkbox"] + label,
.container-field input[type="radio"] + label {
    margin-bottom: 15px;
}
/* .container-field input[type="checkbox"] , @NOTE Not compatible with custom checkbox .js-checkbox */
.container-field input[type="radio"] {
    top: -2px;
}

/* 6.31 and with legend on 7.04d */
.form-horiz {
    margin-top: 10px;
}

    .form-horiz legend {
        float: left;
        padding: 0;
        font-family: Verdana, Helvetica, Arial, sans-serif;
    }

    .form-horiz input {
        margin: 0 5px 0 16px;
    }
    /* in case of custom checkbox */
    .form-horiz .jq-wrap-check {
        margin-left: 20px;
    }

        .form-horiz .jq-wrap-check input {
            margin: 2px 1px;
        }

/* bugfix for Kendo autocomplete: wrapping input */
.k-autocomplete-wrapper {
    display: inline-block;
}

    .k-autocomplete-wrapper input {
        width: 100%;
    }

.k-must-autocomplete-button {
    position: absolute;
    top: 100%;
    left: -1px;
    right: -1px;
    border: 1px solid #8D8D8D;
    border-top-color: transparent;
}

    .k-must-autocomplete-button:before {
        content: ' ';
        position: absolute;
        top: -1px;
        right: 0;
        left: 0;
        border-top: 1px solid #dfdfdf;
    }

/* Error */
.para-validation-error label {
    padding-top: 3px;
}

.inputContainer {
    display: inline-block;
    vertical-align: top;
}

/* Derived from CMA: styles for validation helpers */
.field-validation-error,
.field-validation-info {
    display: inline-block;
    padding-top: 4px;
}

    .field-validation-error .icon,
    .field-validation-info .icon {
        margin-right: 3px;
    }

.field-validation-valid {
    display: none;
}

select.input-validation-error,
input.input-validation-error {
    border: 1px solid;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

/* Same positioning as field-validation-error but colored in gray. Seen in Booking Step 3 after rework 2014-02-07 */
.field-validation-info {
}

/* Global messages at the beginning of form */
.validation-summary-valid {
    display: none;
}

.validation-summary-errors {
    margin-bottom: 30px;
}

    .validation-summary-errors ul {
        padding: 0;
    }

    .validation-summary-errors li {
        padding-left: 22px;
        background: url(img/picto-error-v3.png) left top no-repeat;
    }

        .validation-summary-errors li + li {
            margin-top: 6px;
        }

/* New layout for rows of label aligned on right followed by input of same width (compatibility IE8+) */
.fluid-group {
    display: table-cell;
}

.fluid-item {
    display: table-row;
}

.fluid-label {
    display: table-cell;
    padding: 0 15px 15px 0; /* @BUGFIX RQM #27948 : p-b of 25px in IE8- */
    text-align: right;
}

.fluid-item .fluid-input,
.table .fluid-input {
    display: table-cell; /* @BUGFIX RQM #27948 : v-a:top in IE8- */
    padding-bottom: 15px;
    word-wrap: normal;
}

.fluid-label,
.fluid-input,
.fluid-input.inputContainer,
.fluid-input input,
.fluid-input select {
    vertical-align: baseline;
}

/* RQM 32738 - sidebar with magnify icon as submit inside the same border as the input ("glued" together, like Bootstrap group-input) */
/*.form-group {
}*/
.form-group .form-group-input:hover,
.form-group .form-group-input:focus { /* @TODO */
    border: 1px solid #8d8d8d !important; /* border2px We don't want it here because of the button sharing a border */
}

.form-group .form-group-input,
.form-group .form-group-input:hover,
.form-group .form-group-input:focus {
    border-right: none !important;
}

.form-group .form-group-addon {
    border: 1px solid #8d8d8d;
    border-left: none;
    padding: 2px 2px 1px 2px;
    background-color: #ffffff;
}

/* Kendo dropdown */
.k-dropdown.w100 {
    display: block;
    width: 100%;
}

/* RQM 27108 @BUGFIX Kendo multiselect when more than 1 line */
.inputContainer .k-multiselect {
    display: block;
}

    .inputContainer .k-multiselect .k-button {
        max-width: 88%;
    }

/* RQM 28503 - 2 Kendo components using CondensedBold and bigger+taller than usual */
.form-cond-bigger .k-widget,
.form-cond-input {
    padding: 0;
    font-size: 1.727em; /* 19px from 11 / ff: CondensedBold defined in 07-typo.css */
}
    /* Both NumericTextBox and DropdownList have a ".k-input" */
    .form-cond-bigger .k-widget .k-input,
    .form-cond-input {
        margin: 0;
        line-height: 1.526em;
    }

    .form-cond-bigger .k-widget .k-input {
        padding: 0;
    }

    .form-cond-input,
    .form-cond-input:hover,
    .form-cond-input:focus {
        text-indent: 5px;
    }

.form-cond-input {
    line-height: 1em !important; /* it makes very little sens but it works everywhere */
}

.form-cond-bigger .k-dropdown-wrap .k-select {
    min-height: 0;
    line-height: inherit;
}

.form-cond-bigger .k-numerictextbox .k-input,
.form-cond-input,
.form-cond-bigger .k-numerictextbox .k-select {
    min-height: 0;
    height: 1.526em; /* 29px from 19 */
    line-height: 1.526;
}

.form-cond-bigger .k-numerictextbox .k-link {
    height: 0.737em; /* 14px from 19 (14 = 29px of height / 2) */
    line-height: 0.737;
}
/* ==BUGFIX IEFIX: see ie.css */

/*
 * All clickable buttons.
 *
 * 1. Fallback for browsers not supporting gradients (like IE 9).
 * 2. “Pushed in��? effect for active state.
 *
 * @NOTE : the CSS need to be redifined in ie.css for IE6 (only).
 */

input[type='button'],
input[type='reset'],
input[type='submit'],
.btn,
button {
    display: inline-block;
    padding: 6px 12px 6px; /* height equiv 28px */
    overflow: visible;
    line-height: normal;
    font-size: 1.182em; /* equiv 13px */
    font-family: Arial, Helvetica, sans-serif;
    border-radius: 0; /* @NOTE remove the default border-radius on iOS */
}

    input[type='button'].btn-big,
    input[type='reset'].btn-big,
    input[type='submit'].btn-big,
    .btn.btn-big,
    button.btn-big {
        padding: 10px 20px 10px; /* height equiv 28px */
        font-size: 1.273em; /* equiv 13px */
    }

.showing-link {
    padding: 3px 4px 2px;
}

/* button with a font icon */
.btn.with-icon,
button.with-icon,
input[type='button'].with-icon,
input[type='reset'].with-icon,
input[type='submit'].with-icon {
    padding-bottom: 1px !important; /* to have height equiv 28px */
    padding-top: 5px !important; /* to have height equiv 28px */
    min-height: 28px;
    line-height: 1.3em;
    vertical-align: middle;
}

.with-icon .icon {
    margin-top: -3px; /* added 04/05/2015 for 6a.34 (Invoice timeline) and its button with a PDF icon. Useful for vertical centering in Fx and Chr at least */
    margin-right: 4px;
}

/* button with a font icon and no visible text (seen in 7.04f for RQM 17377 and Save Draft + 20b.02 RQM 32329 Print news button)
    <button class="with-icon with-icon-only"><i class="icon pink" aria-hidden="true">s<span>Draft</span></i></button>
*/
.with-icon.with-icon-only {
    padding: 3px 0 3px 4px !important;
}

    .with-icon.with-icon-only .icon {
        margin-right: 3px;
    }
/* 7.04f : it's in a .step-button container */
.step-button .with-icon.with-icon-only {
    padding: 4px 4px 2px 2px !important;
}


/* A button or submit with the appearance of a link
	<button class="link-like">A button styled like a link</button>
*/
.link-like {
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    vertical-align: baseline;
    font-weight: normal;
    background: none;
}

button.link-like {
    font-size: 1em;
    font-family: Verdana, helvetica, arial, sans-serif
}

input.icon {
    height: auto;
    width: auto;
    padding: 2px 8px;
    border: 1px solid;
}

/* small button, height=23px */
.btn.small,
button.small,
input.small,
.btn.small[disabled],
button.small[disabled],
input.small[disabled] {
    font-size: 1.182em;
    padding: 0 12px;
    line-height: 1;
    min-height: 23px; /* Mozilla Firefox don't respect the line-height, so we need to declare a min-height */
}

a.btn.small { /* to fix the line-height but only for <a> */
    padding-top: 5px;
}

input.alternate.lightgray,
button.alternate.lightgray,
.btn.alternate.lightgray,
input.gray-on-white, /* RQM 29587 - Corporate - CSS bug with subscribe button on news detail page / .gray-on-white in lieu of .alternate.white */
button.gray-on-white,
.btn.gray-on-white,
input.green, /* RQM 28709 green on white buttons have a border */
button.green,
.btn.green {
    border: 1px solid;
}

input.gray-on-white,
button.gray-on-white,
.btn.gray-on-white {
    padding-top: 6px;
    padding-bottom: 4px;
}
/* RQM 28709 padding for .bg-green: already OK, whether submit without icon or button/a .with-icon */


.btn.alternate.lightgray.small,
input.alternate.lightgray.small,
button.alternate.lightgray.small {
    font-size: 1em;
}


.btn:active,
button:active,
input[type='button']:active,
input[type='reset']:active,
input[type='submit']:active {
    box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0; /* Will be cancelled on button.datepicker */
}

.disabled.disabled:active,
input[disabled=disabled]:active,
button[disabled=disabled]:active {
    box-shadow: 0 0 0;
}

a.btn:focus,
a.btn:hover {
    text-decoration: none;
}

/* Header: Sign in / Connection */
.btn-signin {
    min-height: 25px !important;
    padding-top: 6px !important;
}


/* double list : button */
.double-list .central button {
    display: block;
    margin: 0 1em 1em;
    padding: 2px 3px;
}

.double-list .container-select button {
    display: block;
    float: left;
    margin: 12px 0 0;
    line-height: normal;
    vertical-align: middle;
    padding: 4px 0 5px;
}

.double-list .container-select .grayc {
    width: 49%;
}

    .double-list .container-select .grayc + .grayc {
        margin-left: 2%;
    }


/* Edit buttons when reviewing BL */
.editzone .gradient {
    padding: 3px 5px 1px 5px;
}

.editzone .icon {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* pager for kendo */
.pager .k-button {
    min-height: 28px;
    padding: 3px 5px 2px !important; /* @NOTE to override "button.alternate.lightgray" */
}

    .pager .k-button .icon {
        position: static;
    }

/* timeline : control & pager */
.timeline-ctrl {
    position: absolute;
    top: 50%;
    margin-top: -.6em;
    height: 29px;
    border: 0;
    line-height: 18px;
    font-size: 1em; /* @NOTE 11px */
    z-index: 5;
}

    .timeline-ctrl:active {
        box-shadow: none;
    }

.timeline-ctrl-prev {
    z-index:  1;
    top: 50%;
    left: 32px;
    margin-top: -0.6em;
    padding-right: 0;
    padding-left: 22px;
    min-width: 6em;
}

    .timeline-ctrl-prev:after {
        content: "";
        float: right;
        position: relative;
        top: -6px;
        height: inherit;
        width: 3px;
    }

.timeline-ctrl-next {
    top: 50%;
    right: 32px;
    margin-top: -.6em;
    margin-left: -3px;
    padding-right: 22px;
    padding-left: 0;
    min-width: 6em;
}

    .timeline-ctrl-next:before {
        content: "";
        float: left;
        position: relative;
        top: -6px;
        height: inherit;
        width: 3px;
    }

/* next / prev */
.step-button .alternate { /* button "next" without icon */
    padding-left: 32px;
    padding-right: 32px;
}

    .step-button .alternate.with-icon { /* button "Next" with icon */
        padding-left: 28px;
        padding-right: 21px;
    }

.step-button .draft-save .alternate,
.step-button .booking-upload .alternate {
    padding-right: 12px;
    padding-left: 12px;
}

/*.btn .icon,
button .icon,
input .icon,*/
.step-button .with-icon .icon {
    position: relative;
    top: -2px;
}

.showing-link .icon {
    top: 0;
    margin-bottom: 1px;
}

.step-button .with-icon .icon {
    margin: 0 3px 0 0;
}

/* button to open filters 6.31*/
.button-big-icon { /* big icon */
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0 10px 10px;
}

    .button-big-icon i.icon {
        position: relative;
        left: -4px;
        top: -5px;
        margin: auto;
        font-size: 32px;
    }
/* T&J fix because of the strange positionning of the filter musticon */
.btn-open-filter.button-big-icon .icon {
    font-size: 28px;
    line-height: 1em;
}

.btn-open-filter.small { /* small icon without background */
    background: none;
    min-height: 12px;
    height: auto;
    width: auto;
    margin: 0;
    padding: 0;
}

    .btn-open-filter.small .icon {
        top: 0;
        font-size: 24px;
    }
/* 14.03 where it's in a h2. Problem with vertical aligning of icon*/
h2 > .btn-open-filter > .icon {
    top: -2px;
}

.btn-arrowdown {
    position: relative;
}

    .btn-arrowdown:after {
        content: " ";
        position: absolute;
        width: 0;
        height: 0;
        bottom: -12px;
        right: 5px;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid;
    }

.btn-open-filter.small.btn-arrowdown:after {
    right: 1px;
}


/* cas spe (where?) */
button.fullwidth {
    width: 100%;
    padding: 10px 0 !important;
}
    /* RQM 28503 - 7.25 */
    button.fullwidth.bigger {
        padding: 10px 10px 10px 13px !important;
    }
    /* Added by t&J for RTC 100773 */
    button.fullwidth.biggest {
        padding: 15px 20px 15px 30px !important;
    }

/* only for Showing link (right of h1, in 480px and less) */
.showing-link .btn {
    width: auto;
    line-height: 1.15em;
    margin-left: 3px; /* total 6px (visually) */
    min-height: 28px;
    padding-bottom: 0 !important;
}


/* link "Modify" or "Delete"
   <a href="#" class="big blue1"><i class="icon"></i></a> */
a.big.blue1 .icon { /* 7.11 */
    position: relative;
    top: -3px;
}

/* Search in header */
#header #search button {
    /* button picto search*/
    width: 23px;
    height: 23px;
    text-align: center;
    padding: 0;
}

    #header #search button .icon {
        position: relative;
        top: 0;
        right: -1px;
    }

/* RQM 34194 / fullwidth .btn in sidebar of page 14.02. Also is 31px tall and has an 15px icon vertically aligned with text (was: button "full" in a col (14.02) */
.btn-manage {
    width: 100%;
    padding: 9px 12px 6px 12px;
}

    .btn-manage .icon {
        font-size: 15px;
    }

/* button with - below - an arrow and bordered block 09/2014 Seen in 9b.03 below "Package table" (Account management) RQM 28709 */
/* arrow (a span in button otherwise we don't know where is the button and can't position arrow relative to button in CSS)
    Case is for a button with text and an icon "Save >" (other cases could exist like icon-only and text-only that were encountered for bkg-draft-save and would need different (line-)heights and origin of relative positioning) */
.arrow-wrapper {
    position: relative;
}
/* Default case: "text and icon" button */
.arrow-below {
    position: absolute;
    z-index: 1;
    bottom: -14px; /* -14 ~= 3px vertical gap + 10px of border (gray) */
    left: 50%; /* middle of large button - half width of arrow (=10*2/2) (@NOTE left and negative margin-left = polyfill for calc(50% - 10px) for IE8) */
    margin-left: -10px;
    border: 10px solid transparent; /* see 21-colors.css for bottom gray */
}

    .arrow-below:after {
        content: '';
        position: absolute;
        top: -6px;
        left: -8px; /* 6 = 8px of border - 2px of shift / 8 = value of this border */
        border: 8px solid transparent;
        border-bottom-color: white;
    }

    .arrow-below:before {
        content: '';
        position: absolute;
        top: 10px;
        right: -9px;
        z-index: 4;
        width: 18px;
        border-top: 1px solid white;
    }
/* Other case: below icon-only button */
/*.with-icon-only .arrow-below {
	bottom: -13px; */ /* -13 = 3px vertical gap + 10px of border (gray) */
/*}*/
/*.with-icon-only .bkg-draft-save-arrow:after {
	top: -6px; left: -8px; */ /* 6 = 8px of border - 2px of shift / 8 = value of this border */
/*}*/
/*.with-icon-only .bkg-draft-save-arrow:before {
	top: 10px; right: -9px;
	width: 18px;
}*/

/* ---------------- */
/* -  TABLE.CSS  - */
/* -------------- */

.table {
    display: table;
}

table,
.table,
.items-table,
.summary-table,
.data-table,
.k-data-table {
    table-layout: fixed;
    font-family: verdana, helvetica, arial, sans-serif;
}

.table-layout-auto,
.row-adaptive,
.table-adaptive {
    table-layout: auto; /* Overrides table-layout: fixed */
}

.row-adaptive,
.table-adaptive {
    width: auto; /* Will adapt to content if shorter than the width of parent and if columns inside have different "natural" widths. Example: a .row with 3 .col that we don't want at width: 33.33% each */
}

th {
    vertical-align: top;
}

tr.vam th {
    vertical-align: middle;
}

th.h3-like {
    font-size: 1.3em; /* @NOTE Defined elsewhere: verdana */
}

/* table widths */
.items-table {
    width: 46%;
}

    .items-table.w5 {
        width: 5% !important;
    }

    .items-table.w8 {
        width: 8% !important;
    }

    .items-table.w10 {
        width: 10% !important;
    }

    .items-table.w15 {
        width: 15% !important;
    }

    .items-table.w20 {
        width: 20% !important;
    }

    .items-table.w25 {
        width: 25% !important;
    }

    .items-table.w27 {
        width: 27% !important;
    }

    .items-table.w30 {
        width: 30% !important;
    }

    .items-table.w33 {
        width: 33.333%;
    }

    .items-table.w35 {
        width: 35% !important;
    }

    .items-table.w40 {
        width: 40% !important;
    }

    .items-table.w42 {
        width: 42% !important;
    }

    .items-table.w45 {
        width: 45% !important;
    }

    .items-table.w50 {
        width: 50% !important;
    }

    .items-table.w52 {
        width: 52% !important;
    }

    .items-table.w55 {
        width: 55% !important;
    }

    .items-table.w58 {
        width: 58% !important;
    }

    .items-table.w60 {
        width: 60% !important;
    }

    .items-table.w62 {
        width: 62% !important;
    }

    .items-table.w66 {
        width: 66.666%;
    }

    .items-table.w70 {
        width: 70% !important;
    }

    .items-table.w75 {
        width: 75% !important;
    }

    .items-table.w80 {
        width: 80% !important;
    }

    .items-table.w82 {
        width: 82% !important;
    }

    .items-table.w90 {
        width: 90% !important;
    }

    .items-table.w100 {
        width: 100% !important;
    }

@media (max-width: 980px) { /* @BUGFIX RQM 22836 Vertical scrollbar was above Corporate pages for widths between 954-55 and ~1000px */
    .items-table.medium-w5 {
        width: 5% !important;
    }

    .items-table.medium-w8 {
        width: 8% !important;
    }

    .items-table.medium-w10 {
        width: 10% !important;
    }

    .items-table.medium-w15 {
        width: 15% !important;
    }

    .items-table.medium-w20 {
        width: 20% !important;
    }

    .items-table.medium-w25 {
        width: 25% !important;
    }

    .items-table.medium-w27 {
        width: 27% !important;
    }

    .items-table.medium-w30 {
        width: 30% !important;
    }

    .items-table.medium-w33 {
        width: 33.333%;
    }

    .items-table.medium-w35 {
        width: 35% !important;
    }

    .items-table.medium-w40 {
        width: 40% !important;
    }

    .items-table.medium-w42 {
        width: 42% !important;
    }

    .items-table.medium-w45 {
        width: 45% !important;
    }

    .items-table.medium-w50 {
        width: 50% !important;
    }

    .items-table.medium-w52 {
        width: 52% !important;
    }

    .items-table.medium-w55 {
        width: 55% !important;
    }

    .items-table.medium-w58 {
        width: 58% !important;
    }

    .items-table.medium-w60 {
        width: 60% !important;
    }

    .items-table.medium-w62 {
        width: 62% !important;
    }

    .items-table.medium-w66 {
        width: 66.666%;
    }

    .items-table.medium-w70 {
        width: 70% !important;
    }

    .items-table.medium-w75 {
        width: 75% !important;
    }

    .items-table.medium-w80 {
        width: 80% !important;
    }

    .items-table.medium-w82 {
        width: 82% !important;
    }

    .items-table.medium-w90 {
        width: 90% !important;
    }

    .items-table.medium-w100 {
        width: 100% !important;
    }
}

.items-table caption {
    white-space: nowrap; /* @NOTE Caption will stay on a single line. It can be shorter than the width of a row, but we still don't want the former to wrap */
    text-align: left;
    font-weight: bold;
}

    .items-table caption span {
        font-weight: normal;
    }

.items-table th {
    font-weight: normal;
    text-align: right;
}

.items-table.txtleft th {
    text-align: left;
}

.items-table.txtleft {
    border-spacing: 0 5px;
}

.items-table td {
    font-weight: bold;
    text-align: left;
    padding-left: 1em;
    vertical-align: top;
}

.items-table.alternate th {
    font-weight: bold;
}

.items-table.alternate td {
    font-weight: normal;
}

.items-table.secondary th,
.items-table.secondary td {
    font-weight: normal;
}

.items-table.right {
    margin-left: 0;
}

.items-table.left {
    margin-right: 0;
}

/* first column (th) width */
.items-table.micro th {
    width: 2.8em
}

.items-table.tiny th {
    width: 3.65em
}
/* only seen in 23a.02 */
.items-table.mini th {
    width: 5.5em
}

.items-table.midi th {
    width: 8em
}

.items-table.maxi th {
    width: 10em
}

.items-table.mega th {
    width: 12em
}

.items-table.giga th {
    width: 14em
}
/* only seen in 6a.24 */
.items-table.tera th {
    width: 16em
}

.items-table.th18 th {
    width: 18em
}
/* only seen in 17.01 */

/* .items-table with a line height of 18px (also for caption above) */
.items-table.lh-small {
    border-spacing: 0 1px; /* We don't need to modify the line-height property as it's a table, just border-spacing (default is 0 5px) */
}

/* .items-table with a line height of 20, for table with "#ebebeb" in background) */
.items-table.bg-gray.lh-small {
    border-spacing: 0; /* We don't need border-spacing when the table have "#ebebeb" in background-color */
}

    .items-table.bg-gray.lh-small th,
    .items-table.bg-gray.lh-small td { /* line height to 20 */
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .items-table.bg-gray.lh-small .k-alt th,
    .items-table.bg-gray.lh-small .k-alt td { /* line height to 22 */
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .items-table.bg-gray.lh-small th {
        padding-left: 10px;
    }


.items-table.lh-small caption {
    padding-bottom: 2px;
}

/* .items-table with 10px more in vertical padding */
.table-vert-space th,
.table-vert-space td {
    padding: 0.4em 0;
}

.table-vert-space2 th,
.table-vert-space2 td {
    padding: 0.3em 0;
}

.table-vert-space3 th,
.table-vert-space3 td {
    padding: 0.2em 0;
}

.table-vert-space td,
.table-vert-space2 td,
.table-vert-space3 td {
    padding-left: 1em; /* with 1em on the left */
}

/* .items-vert-table : normal weight for header cells, above bold data cells - SI Step 6 / 18b.03 / RQM 17377 */
.itemsvert-table {
    border-collapse: collapse;
    max-width: 100%;
    margin-top: 20px;
}

    .itemsvert-table th,
    .itemsvert-table td {
        padding: 0 20px 0 0;
        vertical-align: top;
        text-align: left;
        line-height: 1.818; /* 20px from f-z 11px */
    }

    .itemsvert-table th {
        font-weight: normal;
    }

    .itemsvert-table td {
        font-weight: bold;
    }

/* (18b.03) Table with monospace font for content and precise number of characters per line / RQM 30297 - INS- Marks and Desc ne sont pas affich�s correctement au step 6 */
/* For IE>9 mainly as there are 3 hacks for Chrome, Fx and Saf... */
.marksdesc-table {
    width: 550px;
}

    .marksdesc-table th {
        width: 160px;
    }

        .marksdesc-table th + th {
            width: 370px;
        }
/* Hack for Chrome */
@supports (-webkit-appearance:none) {
    .marksdesc-table {
        width: 540px;
    }
}
/* Hack for Firefox (previous values OK for Chrome 37 and IE9-IE11 */
@-moz-document url-prefix() {
    .marksdesc-table {
        width: 540px;
    }

        .marksdesc-table th {
            width: 164px;
        }

            .marksdesc-table th + th {
                width: 376px;
            }
}
/* Hack for Safari >=7 (and Chrome 22-28) */
@media \\0 screen {
    .marksdesc-table {
        width: 530px;
    }
}

/* 7.07 th hidden when >480*/
.th-hidden th {
    display: none;
}

.th-hidden td {
    padding-left: 0;
}

/* Summary table: no styles, headers in bold but not cells (we use the default for tables in HTML and this is the contrary of items-table) */
.summary-table {
    border-spacing: 0 7px;
    text-align: left;
}

    .summary-table th {
        padding-right: 10px;
        text-align: left;
    }


/* @NOTE : styles for data table */
.data-table,
.k-data-table,
.service-s-table {
    clear: both;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid;
    /*margin-bottom: 10px;*/
}

    .data-table th, .data-table td,
    .k-data-table th, .k-data-table td,
    .service-s-table th, .service-s-table td {
        padding: 6px;
        text-align: left;
        vertical-align: top;
    }

        .data-table td + td,
        .k-data-table td + td,
        .data-table th.td-like + td,
        .k-data-table th.td-like + td {
            border-left: 1px solid;
        }

    .data-table .txtcenter,
    .k-data-table .txtcenter,
    .service-s-table .txtcenter {
        text-align: center;
    }

    .data-table th,
    .k-data-table th,
    .service-s-table th,
    .data-table td.th-like,
    .k-data-table td.th-like,
    .service-s-table td.th-like {
        border-right: 1px solid; /* @NOTE vertical border between cell-mini on header cell-mini */
    }

        .data-table th.td-like,
        .k-data-table th.td-like,
        .service-s-table th.td-like {
        }

.no-sep-vert th {
    border-right: none; /* @NOTE This class removes vertical borders (ex: last table of 4.15) */
}

.data-table td + td,
.k-data-table td + td,
.data-table th.td-like, + td,
.k-data-table th.td-like, + td {
    border-left: 1px solid; /*#ffffff;*/ /* @NOTE white vertical border between cell-mini (but not on left of first column...). Compatibility IE7+ */
}

.sep-horiz tr {
    border-bottom: 1px solid; /* @NOTE This class add horizontal borders (ex: 6a.01) */
}

.sep-horiz-top {
    border-top: 1px solid; /* @NOTE This class add horizontal borders (ex: 23a.02) */
}

.sep-horiz-topDF { /* "DF" means #dfdfdf */
    border-top: 1px solid; /* @NOTE This class add horizontal borders (ex: 23a.02) */
}

.with-sep th,
.with-sep td { /* @NOTE border between all cell */
    border: 1px solid !important;
}


/* 8.09 th align on the right when <480*/
.th-txtright th {
    text-align: right;
}


.data-table th.checkbox,
.data-table td.checkbox,
.k-data-table th.checkbox,
.k-data-table td.checkbox {
    text-align: center;
    vertical-align: middle;
}

.data-table caption,
.k-data-table caption {
    margin-bottom: 1em;
    text-align: left;
    font-size: 1.3em;
}

.data-table thead,
.k-data-table thead,
.service-s-table thead {
    /* position: relative; */
    text-transform: none;
}

.data-table a.cell-icon,
.k-data-table a.cell-icon {
    text-align: center;
    width: auto;
    display: block;
}

.data-table .icon,
.k-data-table .icon,
.service-s-table .icon {
    text-align: center;
    font-size: 1.8em;
}

.data-table th .icon,
.k-data-table th .icon {
    font-size: 1.8em;
}

/* horizontal and vertical centering for cells with icons (Favorite and others) */
.data-table th.fav,
.data-table td.fav,
.k-data-table th.fav,
.k-data-table td.fav {
    vertical-align: middle;
    text-align: center;
}

.data-table .header-icon,
.k-data-table .header-icon {
    text-align: center; /* @NOTE Kendo removes this class so it doesn't work with JS */
}

.data-table thead,
.k-data-table thead {
    border-bottom: 1px solid;
}


/* legend of table that may be along Kendo data-table pagination (ex: pages 16.01 and 16.03) */
/* another type of legend exists with square colored legend - search for "colorbox" */
/* yet another type of legend exists looking like fieldset+legend + items occupying a few lines / RQM 33804*/
.table-legend {
    margin-left: -3px;
    margin-right: 0px;
}

    .table-legend .check,
    .table-legend .error,
    .table-legend .red {
        position: relative;
        top: 3px;
        vertical-align: baseline;
        font-size: 1.636em !important;
    }

    .table-legend .check {
        top: 1px;
        font-size: 1.091em !important;
    }
/*  table-legend with kendo data table */
.k-grid + .table-legend {
    position: relative;
    top: -30px;
    margin-bottom: -30px;
}

.k-grid ~ .table-legend-para {
    position: relative;
    top: -32px;
    margin-top: 0;
}

.k-grid ~ .table-legend-bd {
    position: relative;
}

.table-legend-bd {
    position: relative;
    border: 1px solid #dfdfdf;
    margin: 0;
    padding: 10px;
}

.table-legend-bd-title {
    float: left;
    margin: -2.1em 10px 0 !important;
    padding: 0 10px; /* hides part of gray border on left and right of title (with help of bg-color too) */
    font-weight: bold;
    background-color: #f5f5f5;
}

    .table-legend-bd-title + p {
        clear: both;
    }

.table-legend-bd .icon {
    position: relative;
    top: 3px; /* improves vertical alignment for check and /!\ (with v-a: baseline) */
    vertical-align: baseline;
    font-size: 1.364em !important; /* 15px */
}



/* pager from data-table */
.pager {
    margin-top: 10px;
    margin-left: 0px;
}

    .pager button {
        margin-left: 5px;
    }

        .pager button + b {
            margin-left: 10px;
        }


/* @NOTE to have double border between 2 <tbody> */
.double-border td {
    height: 1px;
    padding: 0;
    border-bottom: 3px double;
}

/* @NOTE Two (or more) columns table with right aligned values (numbers in particular) in column 2 and following */
.value-table td + td {
    text-align: right;
    padding-right: 15px;
}

.fav .k-grid-filter,
.checkbox .k-grid-filter {
    display: none;
}

.fav .k-link {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
}

.k-grid-header th.fav {
    text-align: center;
}


/* =Table with (container) moves */
.date-past, .date-past td {
    font-style: italic;
}

.date-pastE, .date-pastE td { /* E for "ececee" */
    font-style: italic;
}

.date-current,
.date-current td {
    font-weight: bolder;
}

/* table with moves: color legend of each row */
.colorbox {
    width: 17px;
    height: 17px;
    border: solid 1px;
    margin-right: 10px;
    vertical-align: middle;
}

    .colorbox ~ .colorbox {
        margin-left: 30px;
    }

.colorbox-label {
    vertical-align: middle;
    font-family: verdana,helvetica,arial,sans-serif;
    font-size: 0.909em;
}

.colorbox.past {
    margin-left: 0;
}

.colorbox.pastE {
    margin-left: 0;
}


/* Table displayed for a quotation (4.15) */
.quote-table {
    clear: both;
    width: 100%;
    border-collapse: collapse;
    padding-top: 6px;
    white-space: nowrap;
}

    .quote-table th {
        padding: 1px 1px 4px 1px;
        text-align: left;
        font-weight: normal;
    }

    .quote-table td {
        padding: 1px 50px 1px 1px;
        text-align: right;
    }

    .quote-table thead {
        border-bottom: 1px solid;
    }

        .quote-table thead ul {
            padding-top: 11px;
            padding-bottom: 17px;
            text-align: left;
            line-height: 1.6;
        }

    .quote-table .legend-container {
        display: block;
        margin: -22px 16px 0 0;
        font-size: 1.091em; /* @NOTE 12px from 11px */
        font-weight: bold;
    }

    .quote-table tr.sub-total td,
    .quote-table td.sub-total,
    .quote-table tr.grand-total td {
        font-weight: bold;
    }

    .quote-table .grand-total th,
    .quote-table .grand-total td {
        padding: 18px 50px 11px 1px;
        font-size: 1.182em; /* @NOTE 13px from 11px */
        border-top: 3px double;
    }

    .quote-table thead th,
    .quote-table .h3-like {
        padding-top: 7px;
    }

    .quote-table tbody .h3-like {
        padding-bottom: 18px;
    }

.last-row-before-sep th,
.last-row-before-sep td {
    padding-bottom: 20px;
}



.service-s-table td,
.service-s-table th {
    border: 1px solid;
    padding: 8px 2px 8px 10px;
}

.service-s-table th {
    padding-top: 6px;
}

.service-s-table .past,
.service-s-cb-wrapper .past {
    font-style: italic;
}

.service-s-table .current,
.service-s-cb-wrapper .current {
    font-weight: bold;
}


/* solutions table (result schedules) */
.solutions-table {
    border-collapse: collapse;
    width: 100%;
}

    .solutions-table tbody {
        border: 1px solid;
    }

    .solutions-table th {
        text-align: left;
        font-weight: normal;
    }

    .solutions-table th,
    .solutions-table td {
        padding: 8px 2px 8px 4px;
    }

    .solutions-table tfoot td {
        padding-top: 10px;
    }

    .solutions-table tbody th,
    .solutions-table tbody td {
        border-bottom: 1px solid;
        border-spacing: 0;
    }

    .solutions-table .k-alt-gray td {
        font-style: italic;
    }


.eco-table tbody th {
    font-weight: normal;
}

.eco-table-gases th,
.eco-table-gases td {
    height: 45px;
    border-bottom: 1px solid #dfdfdf !important;
    border-right-color: #fff !important;
    line-height: 45px;
}

.eco-table-gases th {
    background: #fff;
}

.k-alt + .eco-table-gases th {
    background: #f5f5f5;
}

.eco-table-gases th > span {
    display: inline-block;
    padding: 0 20px 0 45px;
    font-weight: bold;
    background: transparent url(img/bg-leaf-circle-30.png) 0 center no-repeat;
}

.eco-table-gases td {
    background: #dfdfdf;
}

/* ==Eco calculator (.eco-table not used for now) */
/* huge result displayed on right column */
.cell-result-huge {
    vertical-align: middle !important;
    text-align: center !important;
    font-size: 2.182em;
    font-weight: bold;
}

.bg-leaf-circle {
    /* shorthand property causes a bug in IE7 so 3 instructions */
    background-image: url(img/bg-leaf-circle.png);
    background-position: center center;
    background-repeat: no-repeat;
}

/* ==Package table */
.package-table {
    width: 100%; /* IE8 doesn't like %, there's a px value for it */
    table-layout: fixed;
    border-collapse: collapse;
}

    .package-table caption {
        text-align: right;
    }

        .package-table caption > span {
            display: inline-block;
            width: 51%;
            height: 4px;
            border-bottom: 4px solid;
            margin-bottom: 10px;
            text-align: center;
        }

        .package-table caption span span {
            position: relative;
            top: -5px;
            padding: 0 12px;
            text-transform: uppercase;
        }

    .package-table .th-sub th {
        font-weight: normal;
        text-transform: inherit;
    }

    .package-table td {
        text-align: center;
    }

    .package-table.txtleft th,
    .package-table.txtleft td {
        text-align: left;
    }

    .package-table tbody td,
    .package-table tbody th {
        padding: 18px 15px;
        vertical-align: middle;
    }

    .package-table .th-sub th,
    .package-table .th-sub td {
        padding: 0 15px 16px;
    }

    /* thead + tfoot (similar) */
    /* "td ~" is here only for specificity reasons (vs. th ~ th below) */
    .package-table thead td ~ th,
    .package-table tfoot td + td {
        border: 1px solid;
        text-align: center;
    }
        /* Should match the 3 last cells of thead and tfoot. Before those, there's a td and th in thead and 2 td in tfoot */
        .package-table thead th ~ th:before,
        .package-table tfoot td + td ~ td:before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: -1;
            background-color: white;
        }
    /* RQM 28709 - UFO - Registration pages changes / vertical centering in tfoot as well as in thead (2014-10-23) */
    .package-table thead th,
    .package-table tfoot td {
        position: relative;
        z-index: 0; /* Needed to display the bg color on pseudo :before */
        vertical-align: middle;
    }

    .package-table .has-corner-triangle {
        position: static;
        padding: 6px 0 10px 0;
        font-weight: bold;
        text-transform: uppercase;
    }
    /* icon for package table */
    /* RQM 28709 New size 20px, gray or green. No margin between cell border and triangle */
    .package-table .corner-triangle-top-right {
        top: -1px;
        right: -1px;
        border: 20px solid;
    }

        .package-table .corner-triangle-top-right .icon.icon { /* @BUGFIX double .icon to have more specificity than (08-templates.css) ".has-corner-triangle .corner-triangle-warning .icon" */
            visibility: visible;
            top: -15px;
            font-size: 17px;
        }

    /*tbody*/
    .package-table tbody {
        border: 1px solid;
    }

        .package-table tbody td {
            border-left: 1px solid;
        }

        .package-table tbody th {
            text-align: left;
            font-weight: bold;
            text-transform: uppercase;
        }

    /* Top left cell (with image) */
    .package-table .package-topleft {
        padding-top: 11px;
    }

        .package-table .package-topleft > .h100 {
            position: relative;
        }

    /* RQM 28709 Green border around column if subscribed */
    .package-table thead .col-selected,
    .package-table tfoot .col-selected {
        border: 1px solid;
    }

    .package-table tbody .col-selected {
        border-left: 1px solid;
        border-right: 1px solid;
    }

    .package-table.table-horiz-space td {
        padding-left: 35px;
        padding-right: 35px;
    }

/* package with overlay */
.package-manage {
    position: relative;
}

.package-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 152px;
    border: 1px solid;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAALElEQVQIW2NkwALu3r37nxFdHCSorKzMiCIBEwQphksgC8Il0AXBEtgEQRIAzbcXnfcK9agAAAAASUVORK5CYII=) rgba(245, 245, 245, 0.6); /* @NOTE see fallback for IE8- in ie.css @TODO NOTHING done */
    display: none;
}

    .package-overlay.visible {
        display: block;
    }
    /* 1024 overlay can go on 612px for a head line at 280px*/
    .package-overlay.po-col-4-4 { /* package 4th col on 4  */
        right: 1px;
    }

    .package-overlay.po-col-3-4 { /* package 3rd col on 4  */
        right: 154px;
    }

    .package-overlay.po-col-2-4 { /* package 2nd col on 4   */
        right: 306px;
    }

    .package-overlay.po-col-1-4 { /* package 1st col on 4   */
        right: 459px;
    }

    .package-overlay.po-col-3-3 { /* package 3rd col on 3  */
        right: 1px;
        width: 204px;
    }

    .package-overlay.po-col-2-3 { /* package 2nd col on 3   */
        right: 204px;
        width: 204px;
    }

    .package-overlay.po-col-1-3 { /* package 1st col on 3   */
        right: 408px;
        width: 204px;
    }

.package-table.pt-caption-3col ~ .package-overlay {
    top: 15px;
}

.package-table.pt-caption-3col caption > span {
    width: 408px;
}
/* TR toggle @ 23a.02 */

tr.toggle-active {
    border-top: 1px solid; /* only when TR toggle is active */
}


/* horiz-table 17.01 */
.horiz-table {
    border-collapse: collapse;
    border: 1px solid;
    font-family: verdana, helvetica, arial, sans-serif;
}

    .horiz-table td,
    .horiz-table th {
        padding: 6px 10px;
    }
        /* large p-l for cells except first one */
        .horiz-table td:first-child,
        .horiz-table th:first-child {
            padding-left: 10px;
        }

            .horiz-table td:first-child ~ td,
            .horiz-table th:first-child ~ td {
                padding-left: 25px;
            }

    .horiz-table tr + tr > th,
    .horiz-table tr + tr > td,
    .horiz-table tfoot td {
        border-top: 1px solid;
    }

    .horiz-table tfoot td {
        font-weight: bold;
    }


/* Table to manage subscriptions */
.manage-sub-table {
    border-spacing: 2px;
}

.manage-sub-table {
    border: 1px solid; /* #e5e5e5 */
}

    .manage-sub-table th,
    .manage-sub-table td {
        vertical-align: middle;
    }

    .manage-sub-table td {
        padding-left: 15px;
        padding-right: 15px;
    }

    .manage-sub-table th {
        font-weight: normal;
        text-align: left;
        padding: 8px 15px;
    }

    .manage-sub-table .sep td {
        border-bottom: 1px solid;
        padding: 0;
    }

    .manage-sub-table li {
        padding: 5px 5px 5px 0;
    }
/* RTC #97035 - VGM */
/* Added for that ticket but could be used for something else */
/* simple zebra tables, no borders */
.zebra-table,
.zebra-table td,
.zebra-table th {
    border: 0 none;
}

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

    .zebra-table td,
    .zebra-table th {
        padding: 5px 10px;
        vertical-align: top;
    }

/* RTC #97035 - VGM */
/* Added for that ticket but could be used for something else */
/* tables with borders everywhere */
.bordered-table {
    border-collapse: collapse;
    table-layout: auto;
    width: 100%;
}

    .bordered-table th,
    .bordered-table td {
        padding: 15px 10px;
        border: 1px solid;
    }

    .bordered-table thead th,
    .bordered-table tbody th,
    .bordered-table thead td {
        background: #f5f5f5;
    }

    .bordered-table thead th,
    .bordered-table thead td {
        text-align: left;
    }

    .bordered-table tbody th {
        font-weight: normal;
    }

    .bordered-table tbody td {
        background: #fff;
    }

/* Filter in Kendo table (height of dropdown). One more class for specificity: kendo.css is loaded after tihs one */
.k-filter-menu div .k-dropdown {
    padding: 3px 0;
}
/* Black south arrow, not a white one */
.k-state-hover .k-i-arrow-s {
    background-position: 0 -32px !important;
}

/* @BUGFIX RQM 22216: a numeric filter has a select with (n)orth and (s)outh arrows. Select needs to be taller and arrows hovered were wrong (done here and also in kendo.common.css)
	Numeric filter: has a select with (n)orth and (s)outh arrows; needs to be taller. Above rule with !important needs to be overridden */
.k-numerictextbox .k-state-hover .k-i-arrow-s {
    background-position: 0 -35px !important;
}
/* ALSA grid numeric .k-numerictextbox .k-input {
	min-height: 2.2em;
}*/

/* Drag and drop in Kendo grid data tables. Class is used in alsasutra.js */
.k-grid .k-grid-is-dragged {
    table-layout: fixed;
    border: none;
}

    .k-grid .k-grid-is-dragged td {
        padding: 8px 6px;
        border-color: #184894;
        color: #FFF;
        background-color: #184894;
    }

/* hierarchy cells */
.k-grid .k-grid-header .k-hierarchy-cell {
    border-right-color: transparent;
}

.k-grid .k-hierarchy-cell {
    width: 30px;
}

.k-grid tbody .k-detail-cell {
    border-right: 1px solid #DFDFDF;
}
    /* absolute No-No only because firefox won't add a border on the right here.... covers the actual bordre on other browsers */
    .k-grid tbody .k-detail-cell:last-child::after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 1px;
        background: #DFDFDF;
    }

/* CSS E2E R17 */
.information-icon-button {
    background-color: transparent;
    padding: 0;
}

.information-content.visible {
    display: block;
}

.information-content {
    display: none;
    position: absolute;
    background-color: #184894;
    color: white;
    text-align: left;
    padding: 10px;
    right: 0px;
    width: 250px;
    top: 38px
}

    .information-content::before {
        content: '';
        position: absolute;
        top: -6px;
        right: 16px;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #184894;
    }

.information-title {
    font-weight: bold;
}

.w60pe {
    width: 60%;
}

.w230p {
    width: 230px;
}

.data-table.no-fixed {
    table-layout: unset;
}

.colored-cell {
    background-color: #F5F5F5;
}

/* == Other styles for responsive table */
table.enhanced {
	border-spacing: 0;
}

.enhanced .optional,
.enhanced .optional {
	display: none;
}

.enhanced th.minimal,
.enhanced col.minimal,
.enhanced td.minimal,
.enhanced th.essential,
.enhanced col.essential,
.enhanced td.essential {
	display: table-cell;
}

.k-grid-enhanced thead,
.k-grid-enhanced .k-grouping-header {
	display: none;
}

@media screen and (max-width: 954px) {
	.enhanced th.essential,
	.enhanced col.essential,
	.enhanced td.essential {
		display: none;
	}
}

@media screen and (min-width: 1200px) {
	.enhanced th.optional,
	.enhanced col.optional,
	.enhanced td.optional {
		display: table-cell;
	}
}

.table-menu {
	position: absolute;
	background-color: #fff;
	padding: 10px;
	border: 1px solid #ccc;
	font-size: 1.2em;
	width: 12em;
	z-index: 2;
}

.table-menu-hidden {
	left: -999em;
	right: auto;
}

.table-wrapper {
	position: relative;
	margin: 5em 5%;
}

.k-grid-header .k-header {
	white-space: normal;
}

a:hover, a:focus {
	text-decoration: underline;
}

.values,
.mod h2, .mod .h2-like,
/*.mod3 h2, .mod3 .h2-like, */
.h1-like a.small,
.info, .mod .info, /*.mod footer p,*/
.download-thumb,
th.h3-like,
.validation-summary-errors,
.highlight-square,
.draft-save,
.booking-upload,
.msg-with-arrow,
.ctrltotals-value {
	font-family: Verdana, Helvetica, Arial, sans-serif;
}
.double-list div > select + div > button  { /* @NOTE selector not understood by IE6, don't mix with previous rule or nothing would be styled in IE6 */
	font-family: Verdana,Helvetica,Arial,sans-serif;
}

.msgterms h2,
.corp-keydates h3,
.b-n-title, /* RQM 33272 - Notifications "pioupiou". As the PSD says (not following RQM 34465) */
.detail-mode .btn-back,
.detail-mode .detail-buttons,
.list-mode .btn-view-all {
	font-family: Arial,Helvetica,sans-serif;
}

.corp-keydates .content {
	font-family: 'Segoe UI', 'Trebuchet MS', Arial, sans-serif;
}

.icon, button.icon, button .icon, input.icon {
	font-family: 'MustIcons';
}

/* @NOTE : only for "Showing" button (with a picto only) */
.alternate.lightgray.icon {
	font-size: 1.8em;
	padding: 2px 6px; /* to have 28x34px */
}

i {
	font-style: normal;
}
abbr {
	border-bottom: none;
}
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.weight-normal {
	font-weight: normal !important;
}
/* caps as in CAPSLOCK. maj as french "majuscules" (we shouldn't use french words by convention...) */
.caps,
.maj {
	text-transform: uppercase;
}
.petite-caps {
	font-variant: petite-caps;
	text-transform: capitalize;
}
.link-under {
	text-decoration: underline;
}
.link-no-under,
.link-no-under:focus,
.link-no-under:hover,
.link-no-under:active {
	text-decoration: none;
}
.font-arial {
	font-family: Arial,Helvetica,sans-serif !important;
}
.font-verd {
	font-family: Verdana,Arial,Helvetica,sans-serif !important;
}
.font-segoe {
	font-family: 'Segoe UI', 'Trebuchet MS', Arial, sans-serif;
}
.font-mp-bold {
	font-family: "MyriadPro-Regular", "Myriad Pro Regular", "Myriad Pro", Arial, Helvetica, sans-serif;
	font-weight: bold;
}
/* NOT loaded via CSS. Must be loaded (via @font-face) in each page/template where it's used */
.font-cond,
.form-cond-bigger .k-widget,
.form-cond-input {
	font-family: 'CondensedBold',helvetica,arial,sans-serif;
}
.font-cond-i {
	font-family: 'CondensedBold',helvetica,arial,sans-serif !important;
}
/* "Courier" changed for "Courier New" because of RQM 20397 / .marksdesc-table and IE8 where it wasn't taken into account */
.font-monospace,
.si-bl-editing input {
	font-family: "Courier New", monospace;
}

/* LH stands for line-height.
   Can be extended further with classes like .lh-mini, .lh-midi, etc
*/
/* .lh-small {
	For now, see tables.css
}*/


.lh-mini,
.lh-mini p,
.lh-mini li {
	line-height: 1; /* 11px */
}
.bigger.lh-mini {
	line-height: 1 !important;
}

.lh-medium,
.lh-medium p,
.lh-medium li {
	line-height: 1.182; /* 13px */
}

.lh-15,
.lh-15 p,
.lh-15 li {
	line-height: 1.364; /* 15px */
}


.lh-midi,
.lh-midi p,
.lh-midi li {
	line-height: 1.5 !important; /* 16px */
}
.lh-large,
.lh-large p,
.lh-large li {
	line-height: 1.7; /* 18px */
}
.lh-xlarge,
.lh-xlarge p,
.lh-xlarge li {
	line-height: 1.85; /* 20px */
}
.lh-mega,
.lh-mega p,
.lh-mega li {
	line-height: 2; /* 22px */
}
.lh-giga,
.lh-giga p,
.lh-giga li {
	line-height: 2.25; /* 24px */
}
.lh-reset,
.lh-reset p,
.lh-reset li {
	line-height: normal;
}

/* font-size, specific */
h1 a,
.h1-like a {
	font-size: 0.44em; /* 11px from 25px */
}
h1 .first { /* @NOTE Do not add class .first on links containing only an icon as they're not separated by 15px from the rest of h1 */
	margin-left: 7px; /* creates a 15px gap */
}

p .big, li .big, td .big, th .big, textarea .big {
	font-size: 1.1em;
}

.slide-containers-selector li .big {
	font-size: 1.182em; /* equiv 13px from 11px */
	line-height: 1.3125;
}

/* 18b.03 difference in .mono-display-* .big whether it's in a LI or not. Cancelling "li .big" */
/* .mono-display-marks .big,
.mono-display-goods .big {
	font-size: 1.1em;
}
 */

/* when button is on a <p> */
p .bigger {
	font-size: 1.19em;
}
button.huge {
	width: 145px;
	font-weight: bold;
}


.h2-like-bigger {
	font-size: 1.6em !important;
}

.warning strong {
	font-weight: normal;
}

.title-review-bl {
	font-size: 1.818em; /* @NOTE 20px from 11px */
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
.title-review-bl span {
	font-size: 0.9em; /* @NOTE 18px from 20px */
	font-family: Verdana,Helvetica,Arial,sans-serif;
}

.small-title-eco-calc {
	font-size: 1em;
	font-family: Verdana,Helvetica,Arial,sans-serif;
}
.small-title-eco-calc .left {
	font-size: 1.455em;
}

/* Informational text */
.info {	/* @NOTE Outside .mod, on white background */
	margin: 2px 0 4px 0;
	padding-top: 19px;
	line-height: 1.5;
	font-size: 1.2em;
}
.info-long { /* @NOTE If text is going to occupy 2 lines, add this .info-long to .info in order to achieve some sort of vertical-aligning */
	padding-top: 5px;
	margin-bottom: 6px;
}
.mod .info { /* @NOTE Inside .mod, on lightgray background */
	font-size: 1.1em; /* @NOTE And not 1.2em as stated above outside .mod */
	line-height: 1.75em;
}
.row .info { font-size: 1.1em; }

/* ==Corporate */
.corp-inner h1 {
	line-height: 1.20; /* approx. 30/25 */
}


.wwn {
	word-wrap : normal;
}

/* ==CORPORATE */
.lh-corp-special {
    line-height: 1.333 !important;
}

/* Main corporate layout */
.corp-main {
    width: 955px;
}
/* Alternate corporate layout: with a banner (background-image) */
.corp-has-banner {
    position: relative;
    width: 964px; /* breaks down in (34 + 220 + 30 + 680) */
    border-top: 8px solid;
    margin: 294px 0 0 -34px;
    padding: 27px 0 0 34px; /* @ALSAAFAIRE Vérifier les 27px de top. A 3px près ? En tout cas le p-l avait été modifié de 34px à 37 et il fallait pas alors que toutes les autres modifs dans le même commit concernaient ici des p-t et ptet des m-t */
}

/* ==Navigation */
.corp-nav {
    margin-right: 30px;
}

.corp-layout1 .corp-nav,
.corp-layout6 .corp-nav {
    margin-top: 5px;
}

.corp-layout6 .corp-nav-icons {
    margin-right: 25px;
}

.corp-has-banner .corp-nav {
    margin-top: 3px;
}

.corp-nav .title-like,
.corp-nav-icons .title-like {
    padding: 8px 10px 8px 15px;
    border: 1px solid;
    border-width: 1px 1px 0;
    font-size: 1.545em; /* equiv 17px from 11 */
}

    .corp-nav .title-like a,
    .corp-nav-icons .title-like a {
        padding-left: 0;
    }

.corp-nav .nav-items {
    margin: 0;
    padding: 6px 0 10px 0;
    font-size: 1.273em;
}

    .corp-nav .nav-items li {
        padding: 3px 0 2px 0;
    }

.corp-nav a {
    display: block;
    padding-left: 15px;
}

.corp-nav .nav-items ul {
    border-top: 1px solid;
    border-bottom: 1px solid;
    margin: 9px 15px 4px;
    padding: 4px 0 8px;
}

.corp-nav .nav-items .last ul {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.corp-nav .nav-items li li {
    padding: 2px 0 1px;
}

.corp-nav li li a {
    font-size: 0.929em;
}
/* T&J - RTC 98807 - New navigation*/
.corp-nav-icons .nav-items a,
.corp-nav-icons .nav-items span {
    position: relative;
    display: block;
    padding: 12px 10px 14px 60px;
    overflow: hidden;
    text-decoration: none;
    color: #6c6c6c;
}

.corp-nav-icons .nav-items .nav-item-1 {
    border: 1px solid #dfdfdf;
    cursor: pointer;
}

.corp-nav-icons .nav-items li + li .nav-item-1 {
    border-top: 0;
}

.corp-nav-icons .nav-items .nav-item-2 {
    text-decoration: none;
    background: #f5f5f5;
}

.corp-nav-icons .nav-items ul.jq-to-close {
    border-bottom: 1px solid #dfdfdf;
}

.corp-nav-icons .nav-items .icon-deco,
.corp-nav-icons .nav-items .icon-open {
    position: absolute;
    top: 0;
    height: 43px;
    line-height: 43px;
}

.corp-nav-icons .nav-items .icon-deco {
    left: 15px;
}

.corp-nav-icons .nav-items .icon-open {
    right: 10px;
}

/* ==Banner */
.corp-banner {
    position: absolute;
    z-index: -1;
    top: -288px;
    left: 0; /* already moved with .corp-main 34px to the left */
    width: 1024px;
    height: 360px;
    background-image: url(img/corp/presentation-banner.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    /* @NOTE Ratio of images being unknown, the value below MUST be "cover" and never be modified in the general case. Consequences would be in RWD with "white column of content" badly positioned relative to this banner). It can be modified for individual images because then their W/H is known... The constraint is that they must occupy the whole height of their container */
    background-size: cover;
}

.corp-banner-image-2 {
    background-image: url(img/corp/presentation-banner2.jpg);
}

.corp-banner-image-3 {
    background-image: url(img/corp/presentation-banner3.jpg);
}

.corp-banner-image-4 {
    background-image: url(img/corp/presentation-banner4.jpg);
}

.corp-banner-image-5 {
    background-image: url(img/corp/presentation-banner5.jpg);
}

/* ----------------------------- */
/*   ==Corporate Content         */
/* ----------------------------- */

/* ==Corporate content (h1 and then rest of content) */
.corp-inner {
    width: 680px;
}
    /* overriding default .item behavior because sometimes we need to see something going out of that element */
    .corp-inner.item {
        overflow: visible;
        display: table;
        table-layout: fixed;
    }

.corp-layout6 .corp-nav-icons + .corp-inner {
    width: 710px;
}

.corp-inner h1 {
    margin-top: 0;
    padding-bottom: 23px;
    padding-right: 20px;
}

    .corp-inner h1 + .line,
    .corp-inner h1 + .row {
        margin-top: 0;
    }


.corp-inner hr {
    top: 30px;
    margin-bottom: 60px;
}

.corp-inner img:first-child {
    margin-top: 0;
}

/* layout */
.corp-has-banner .corp-inner h1 {
    margin-top: -3px;
}

.corp-layout3 .corp-inner,
.corp-layout4 .corp-inner {
    float: left;
}

.corp-layout1 {
    margin-top: 23px;
}

    .corp-layout1 .corp-inner h1,
    .corp-layout6 .corp-inner h1 {
        margin-top: 0;
    }

.corp-layout3 {
    margin-top: 30px;
}

    .corp-layout3 .corp-inner h1 {
        margin-top: 0;
    }

.corp-layout4 {
    padding-top: 27px;
}

    .corp-layout4 h1 {
        padding-bottom: 29px;
    }

    .corp-layout4 .corp-sidebar {
        margin-top: 100px;
    }

.corp-layout5 {
    margin-top: 23px;
}

    .corp-layout5 .corp-inner {
        width: 100%;
    }

        .corp-layout5 .corp-inner h1 {
        }


.corp-inner p + h1 {
    margin-top: 15px; /* where we have tag */
}

    .corp-inner p + h1 + p {
        margin-top: -10px !important;
        font-size: 1.364em; /* where we have tag */
    }
/* Default styles for the main content */
.corp-content h2,
.corp-content .h2-like {
    font-size: 2em;
    line-height: 1.273;
    margin-top: 50px;
    margin-bottom: 0;
}

.corp-content h3,
.corp-content .h3-like {
    font-size: 1.636em;
    line-height: 1.333;
    margin-top: 40px;
    margin-bottom: 0;
}

.corp-content h4,
.corp-content .h4-like {
    font-size: 1.455em;
    line-height: 1.250;
    margin-top: 30px;
    margin-bottom: 0;
}

.corp-content h5,
.corp-content .h5-like {
    font-size: 1.2em; /* 18px */
}

.corp-content h6,
.corp-content .h6-like {
    font-size: 1.067em; /* 16px */
}

.corp-content p {
    font-size: 1.364em;
    line-height: 1.467;
    margin-top: 8px;
    margin-bottom: 0;
}
    /* the .small class, not the element. See below for latter */
    .corp-content p.small {
        font-size: 1.182em;
    }

.corp-content .small {
    font-size: 0.8em;
}

.corp-content ul {
    margin-top: 6px;
    padding-left: 0;
    list-style-position: inside;
}

.corp-content .chapo {
    font-size: 1.455em;
    line-height: 1.438;
    margin-top: 26px;
    margin-bottom: 0;
}

.corp-content p small {
    font-size: 0.8em; /* from parent p 15px down to 12px */
}

.corp-content small {
    font-size: 1.091em; /* from parent 11px up to 12px */
}

.corp-content > p, .corp-content > .small-jq-to-open > p,
.corp-content > table, .corp-content > .small-jq-to-open > table,
.corp-content > hr, .corp-content > .small-jq-to-open > hr,
.corp-content > ol, .corp-content > .small-jq-to-open > ol,
.corp-content > ul, .corp-content > .small-jq-to-open > ul,
.corp-content > h2,
.corp-content > h3, .corp-content > .small-jq-to-open > h3,
.corp-content > h4, .corp-content > .small-jq-to-open > h4,
.corp-content > h5, .corp-content > .small-jq-to-open > h5,
.corp-content > h6, .corp-content > .small-jq-to-open > h6,
.corp-content > blockquote, .corp-content > .small-jq-to-open > blockquote,
.corp-tripart, /* No need to verify if these modules found in corporate website are direct children or no. They're generated like this for sure. */
.corp-bipart,
.corp-trombi,
.corp-stats-checkerboard,
.video-player,
.flexslider,
.corp-keydates,
.shortcode-tabs,
.corp-news {
    clear: both;
}


.corp-inner img {
    margin-top: 20px;
    margin-bottom: 0;
}

    .corp-inner img.left,
    .corp-inner img.right {
        margin-top: 5px;
        margin-bottom: 10px;
    }

    .corp-inner img + p {
        margin-top: 15px;
    }

    .corp-inner img + img {
        margin-top: 0;
        margin-left: 5px;
    }

    .corp-inner img[align^=middle],
    .corp-inner img[align*= middle],
    .corp-inner img[align^=center],
    .corp-inner img[align*= center] {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

.corp-content h2 + *,
.corp-content .h2-like + *,
.corp-content h2 + p,
.corp-content h2 + img.left,
.corp-content h2 + img.right {
    margin-top: 20px; /* not supported IE6 */
}

.corp-content h2 + img + p {
    margin-top: 15px; /* float img align with the p or separation between static img and p*/
}

.corp-content .mod + h2 {
    margin-top: 20px;
}

.corp-content p + img.left,
.corp-content p + img.right {
    margin-top: 10px; /* float img align with the p or separation between static img and p*/
}

.corp-content h3 + *,
.corp-content .h3-like + *,
.corp-content h3 + p {
    margin-top: 20px; /* not supported IE6 */
}

.corp-content h3 + h4,
.corp-content .h3-like + h4,
.corp-content h3 + .h4-like,
.corp-content .h3-like + .h4-like {
    margin-top: 15px; /* not supported IE6 */
}

.corp-content h3 + img,
.corp-content .h3-like + img {
    margin-top: 10px; /* not supported IE6 */
}

.corp-content h4 + *,
.corp-content .h4-like + *,
.corp-content h4 + p {
    margin-top: 15px; /* not supported IE6 */
}

.corp-content .chapo + p,
.corp-content .chapo + h2,
.corp-content .chapo + .h2-like,
.corp-content .chapo + h3,
.corp-content .chapo + .h3-like,
.corp-content .chapo + h4,
.corp-content .chapo + .h4-like {
    margin-top: 20px;
}

.corp-content .corp-list + p {
    margin-top: 12px;
}

.corp-content .chapo + img {
    margin-top: 20px;
}

.corp-content .more a {
    font-size: 0.867em; /* equiv 13px from 15px */
}

.corp-content .slide .more a {
    font-size: 1em;
}

.corp-content .more .icon-doc { /* link .more with an icon document (PDF, XLS, others) */
    position: relative;
    top: -10px !important;
    margin-right: 4px;
}

    .corp-content .more.icon-doc .icon {
        margin-right: 4px;
    }

/* V3.1 structure with v1 design */

.corp-content .bg-icon {
    position: relative;
    padding-left: 26px;
}

.corp-content a.bg-icon {
    font-size: 0.867em;
    color: #2D75FF;
}

    .corp-content a.bg-icon:before {
        background: none;
        font-family: 'MustIcons';
        font-size: 20px;
        width: 22px;
        font-weight: normal;
        text-decoration: none;
        line-height: inherit;
        text-align: center;
        padding-right: 4px;
        position: absolute;
        top: 0;
        left: 0;
        transform: translateY(-25%);
    }

.corp-content .bg-icon.ico-pdf::before {
    content: '[';
    color: #184894;
}

.corp-content .bg-icon.ico-mail::before {
    content: 'M';
    color: #9b9b9b;
}

.corp-content .bg-icon.ico-external::before {
    content: '×';
    color: #9b9b9b;
}

.corp-content .mod {
    padding: 30px;
    margin-bottom: 0;
}

.corp-content table {
    margin-top: 17px;
    margin-bottom: 15px;
}

.corp-content p.more i {
    margin-top: -7px;
}

.corp-content .icon-doc {
    margin-top: 20px;
}


.corp-content h2 .icon,
.corp-content .h2-like .icon {
    margin-top: 2px;
    margin-left: 5px;
}

.corp-content h2 .icon-rss,
.corp-content .h2-like .icon-rss {
    margin-top: 5px;
}

.corp-inner .tag {
    padding: 3px 7px;
    font-size: 1.182em;
    line-height: 1.467;
}

.corp-inner .corp-content .tag {
    font-size: 0.867em;
}

.corp-content .corp-bd-gray {
    border: 3px solid;
}

.corp-content .media {
    margin-top: 8px;
}
/* iframe from youtube & co */

.corp-content .small-jq-next-open,
.corp-content .small-jq-next-close {
    clear: both;
    position: relative;
    padding-right: 35px;
}

    .corp-content .small-jq-next-open .icon,
    .corp-content .small-jq-next-close .icon {
        position: absolute;
        right: 0;
        top: 14px;
        float: none;
        margin: 0;
        margin-top: 0;
    }

.corp-content h2.small-jq-next-open i {
    display: block;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.corp-content h2.small-jq-next-close i {
    display: block;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

/* Lists containing content: ul.corp-list
Rules:
- no font-size on ul, only on li
- same line-height as for p
- only .corp-list li are 15px. Other lists are still 11px */
.corp-content .corp-list li {
    margin: 6px 0 0 0;
    padding-left: 13px;
    font-size: 1.364em;
    line-height: 1.467;
    background: url(img/bullet-gray4-3px.png) left 5px no-repeat;
}

.corp-content ol.corp-list {
    padding-left: 0;
}

    .corp-content ol.corp-list li {
        background: none;
        padding-left: 0;
        list-style-position: inside;
    }
/* without bullet but still styles of corporate list */
.corp-content.has-corp-list-unstyled .corp-list li,
.has-corp-list-unstyled .corp-content .corp-list li {
    padding-left: 0;
    background-image: none;
}
/* resetting the cascade of font-size for p in corp-lists */
.corp-list p {
    font-size: 1em;
}
/* links .more in lists: taking into account their icon, vertically */
.corp-list .more {
    margin-top: 0;
}

/* ==Bottom/right menu */
.corp-aside {
    margin-left: 250px;
    margin-top: 50px;
}

.corp-aside-link,
.corp-aside-icon {
    width: 128px;
}

.corp-aside-link {
    float: left;
    text-align: center;
}

    .corp-aside-link + .corp-aside-link {
        margin-left: 10px;
    }

    .corp-aside-link:hover {
        text-decoration: none;
    }

.corp-aside-icon {
    height: 128px;
    line-height: 128px;
}

    .corp-aside-icon .icon {
        width: auto;
        font-size: 40px !important;
    }

.corp-aside-label {
    display: block;
    margin-top: 15px;
    padding: 0 5px;
    line-height: 1.1667;
    font-size: 1.273em; /* equiv 14px from 11px */
    color: #4c4c4c;
}

/* Google Maps */
#map {
    width: 100%;
    height: 400px;
}

/* MapInfoWindow (un)styling - see defect RQM #19958 */
#map-info-window {
    min-width: 260px !important;
    min-height: 100px !important;
    white-space: nowrap !important; /* @ALSAAFAIRE Breaks InfoWindow in Fx and Chrome at least (click on marker, scroll down a bit, discover a huge horizontal scrollbar) */
}

    #map-info-window h1,
    #map-info-window h2 {
        margin: 0 0 10px 0;
        padding-bottom: 0;
        font-size: 1.364em !important; /* equiv. 15px from 11px */
    }

        #map-info-window h2 + * {
            margin-top: 10px;
        }

    #map-info-window p {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 1em !important;
    }


/* lists of links to documents: ul.corp-list.corp-list-doc */
.corp-content .corp-list-doc .more {
    position: relative;
    padding-left: 26px;
    background: none;
}

.corp-list-doc .more .icon {
    position: absolute;
    top: -18px !important;
    left: 0;
}

.corp-content .corp-list-doc {
    margin-top: 20px;
}

    .corp-content .corp-list-doc li {
        margin-top: 8px;
    }

.corp-content .list-nostyle li {
    list-style: none;
    padding-left: 0 !important;
    background: none;
}
/* resetting the cascade of font-size for lists in lists */
.corp-content li li {
    font-size: 1em;
}

.corp-content q {
    font-style: italic;
}

    .corp-content q:before,
    .corp-content q:after {
        content: "";
    }

/* items table for corporation */
.corp-items-table {
    width: 100%;
    font-size: 1.4em; /* 15px */
    font-family: Arial, Helvetica, sans-serif;
}

    .corp-items-table th {
        width: 6em;
    }

    .corp-items-table th,
    .corp-items-table td {
        padding: 0 0 0 1em;
    }

    /* first column (th) width */
    .corp-items-table.micro th {
        width: 2.8em
    }

    .corp-items-table.tiny th {
        width: 3.65em
    }

    .corp-items-table.mini th {
        width: 5.5em
    }

    .corp-items-table.midi th {
        width: 8em
    }

    .corp-items-table.maxi th {
        width: 10em
    }

    .corp-items-table.mega th {
        width: 12em
    }

    .corp-items-table.giga th {
        width: 14em
    }

    .corp-items-table.tera th {
        width: 16em
    }


/* data table */
.corp-content .data-table th,
.corp-content .data-table td,
.corp-content .k-data-table th,
.corp-content .k-data-table td,
.corp-content .service-s-table th,
.corp-content .service-s-table td {
    padding: 8px 10px 10px;
    text-align: left;
    vertical-align: top;
    line-height: 1.182;
}

    .corp-content .data-table th,
    .corp-content .data-table td.th-like {
    }

        .corp-content .data-table td,
        .corp-content .data-table th.td-like {
            background: none;
        }

        .corp-content .data-table th.td-like {
            border: none;
        }

            .corp-content .data-table th.td-like ~ td {
                border-left: 1px solid;
            }

.corp-content .data-table.lh-small th,
.corp-content .data-table.lh-small td {
    padding: 6px 10px;
}

.corp-content p input {
    font-size: 0.85em; /* 11px from 15px */
}

/* corpo table */
.corp-table-layout1 {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.364em;
}

    .corp-table-layout1 tr {
        vertical-align: top;
    }

    .corp-table-layout1 td {
        padding: 8px 15px 9px;
        width: 190px;
    }

        .corp-table-layout1 td + td {
            width: auto;
        }

/* ==Stats about CMA ("CMA en chiffres") */
.corp-stats-checkerboard {
    margin-top: 20px;
}

.corp-stats-cb-item {
    float: left;
    width: 206px;
    min-height: 137px;
    margin-right: 10px;
    margin-bottom: 10px;
    border: 1px solid;
    padding: 10px 10px 0 10px;
}

.corp-stats-checkerboard .empty {
    border: 1px solid;
    border: 1px solid transparent;
}

.corp-stats-checkerboard .corp-legend {
    clear: both;
    position: relative;
    top: -8px;
    margin: 0;
    font-size: 1em;
}

.corp-stats-cb-item p {
    font-size: 1.545em; /* equiv 17px from 11px */
}

    .corp-stats-cb-item p strong {
        /* margin-bottom: ; @ALSAAFAIRE Où est la valeur ? Vérifier PSD vs inté et ajouter valeur ou supprimer ligne */
        line-height: 0.8;
        font-size: 2.941em; /* equiv 50px from 17px */
        font-weight: normal;
    }

    .corp-stats-cb-item p span {
        line-height: 1.4;
        font-size: 0.706em; /* equiv 12px from 17px */
    }

.corp-stats-cb-item sup {
    bottom: 1.25em;
    font-size: 0.4em;
}


/* == Search Results */
.corp-search-results {
    padding: 0;
}

.corp-content .corp-search-results li {
    padding-bottom: 20px;
    border-bottom: 1px solid;
}

.corp-content .corp-search-results h2.title {
    font-size: 1.455em;
    margin-top: 16px;
    margin-bottom: -2px;
}

.corp-content .corp-search-results p {
    margin-top: 7px;
    margin-bottom: -2px;
    font-size: 1.273em;
}

    .corp-content .corp-search-results p a {
        margin-top: 9px;
        margin-bottom: 0;
        font-size: 0.857em;
    }

/* ==News */
.corp-news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-top: 30px;
    border: 0 none;
    background: #f5f5f5;
}

    .corp-news > * {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: auto;
    }

    .corp-news p {
        font-size: 1.181818em;
    }

    .corp-news .item p a {
        text-decoration: underline;
    }

        .corp-news .item p a:hover {
            text-decoration: none;
        }

    .corp-news img {
        flex: 0 0 auto;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        display: block;
        width: auto;
        max-width: 33.33333%;
        margin: 0 10px 0 0 !important;
    }

        .corp-news img.right {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3;
            margin: 0 0 0 10px !important;
        }

    .corp-news .title {
        font-size: 1.818181em;
        margin-bottom: 0;
        margin-top: 0;
        line-height: 1.2;
    }

    .corp-news .time { /* <time> */
        font-size: 1em;
    }

    .corp-news p.time {
        margin-top: 20px;
    }

    .corp-news .more { /* "Read more" */
        margin-top: 10px;
    }

    .corp-news .item .more a {
        text-decoration: none;
        font-size: 1em;
    }

        .corp-news .item .more a:hover {
            text-decoration: underline;
        }

    .corp-news .item {
        padding: 18px 15px;
        line-height: 1.5;
    }


/* .corp-news-2 is used in page 11.02 to make a simple list of news with title and date, compared to .corp-news which is more complex */
.corp-news-2 li {
    margin-top: 12px;
}

.corp-content .corp-news-2 p {
    line-height: 1.15em;
    margin-top: 5px;
}

.corp-content .corp-news-2 .date {
    font-family: 'Segoe ui', Helvetica, Arial, sans-serif;
    font-size: 0.8em;
}

/* ==History and kydates merged (19.02 and 19.06) */
.corp-keydates {
    margin-top: 30px;
}

    .corp-keydates h2 {
        line-height: 0.909;
        margin: 0 0 13px 0;
        padding-top: 20px;
        font-size: 1.818em; /* equiv 20px from 15px */
    }

    .corp-keydates .content {
        border-top: 3px solid;
        margin: 0; /* because of .mod in .content.mod */
        padding: 30px;
    }

    .corp-keydates h3 {
        clear: none;
        font-size: 1.636em;
    }

.corp-main .corp-keydates h3:first-child { /* specificity problem due to ".corp-main h3:first-child" weight */
    margin-top: -5px;
}
/* @NOTE Added after "go live" on october 2013, feedback from Alsacréations #12 for page http://www.cma-cgm.com/the-group/corporate-social-responsibility/safety-security */
.corp-keydates h3,
.corp-keydates .jq-to-close h3:first-child {
    margin-top: 16px;
}
/* @ALSAAFAIRE article ==> li (had "article clearfix item xs-invert first") */
.corp-keydates .jq-to-close .corp-list {
    margin-top: 0;
}

.corp-keydates .corp-list li {
    margin: 0;
    padding-left: 0;
    line-height: 1.3;
    background: none;
}

.corp-keydates img { /* @ALSAAFAIRE had "right xs-left xs-invert-bottom". Status: OK for right */
    float: right;
    margin: 5px 0 5px 20px !important;
}

.corp-keydates li {
    overflow: hidden;
    padding: 10px 0 15px 0;
    border-top: 1px solid;
}

    .corp-keydates li:first-child {
        border-top: none;
    }

.corp-keydates .jq-to-close li:first-child {
    border-top: 1px solid;
}

.corp-keydates .content li h3 {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 1em; /* already 1.364em due to parent element li */
}

.corp-keydates .content strong {
    line-height: 1.5;
}
/* @ALSAAFAIRE p.xs-invert-bottom ==> p */
.corp-keydates .content p {
    margin-top: 5px;
}
/* Designed for "Dates clés" (page 19.06) */
.corp-keydates h4 {
    margin-top: 0;
    margin-bottom: 6px;
    font-size: 1em;
    font-weight: bold;
}

    .corp-keydates h4 .date {
        font-size: 1em;
    }


/* button "Lire" / "Rétablir" */
.corp-content .jq-banner {
    margin-top: 1px;
    font-size: 1em;
}

.jq-banner .jq-prev-open,
.jq-banner .jq-prev-close {
    display: block;
    margin-top: 1px;
    padding: 4px 10px 3px;
    text-align: right;
    font-size: 1.182em;
}
/* for v3-1 comptability */
.jq-banner object {
    display: none;
}

.jq-banner .jq-prev-open:after,
.jq-banner .jq-prev-close:after {
    font-family: 'MustIcons';
    display: inline-block;
    font-size: 20px;
    width: 22px;
    font-weight: normal;
    text-decoration: none;
    line-height: 0.9;
    vertical-align: middle;
    text-align: center;
}

.jq-banner .jq-prev-open:after {
    content: ',';
}

.jq-banner .jq-prev-close:after {
    content: 'û';
}
/* ==Trombi */
p + .corp-trombi,
.corp-list + .corp-trombi {
    margin-top: 15px;
}

.corp-trombi {
    margin-top: -15px;
    /*margin-bottom: 40px;*/
}

    .corp-trombi .row,
    .corp-trombi .col {
        margin-bottom: 0;
    }

    .corp-trombi .row {
        margin-top: 10px;
    }

        .corp-trombi .row .col:first-child {
            width: 364px;
            padding-right: 45px;
        }

    .corp-trombi p {
        font-size: 1.182em;
        line-height: 1.392; /* equiv to 18px */
        margin-top: 0 !important;
    }

    .corp-trombi img {
        margin: 5px 10px 0 0 !important;
    }

    .corp-trombi .title {
        font-size: 1.636em;
        margin-top: 0;
        margin-bottom: 3px;
    }

/* ==Magazine */
.corp-mag-cover .title {
    line-height: 1.273;
    font-size: 2em;
    margin-top: 5px;
}

.corp-mag-cover .content {
    font-size: 1.364em;
    line-height: 1.5;
    margin-top: 12px;
}

.corp-mag-cover .more {
    margin-top: 1.5em;
    line-height: 1;
}

    .corp-mag-cover .more .icon-doc {
        position: relative;
        top: -6px !important;
        margin-right: 4px;
        margin-top: 0;
    }

.corp-mag-cover img {
    border: 1px solid;
    margin-top: 0 !important;
}





/* ==Agenda */
.corp-agenda {
    margin-top: 47px;
}

    .corp-agenda .list-item {
        padding: 18px 0 0;
        overflow: hidden;
        border-top: 1px solid;
        margin-top: 20px;
    }

    .corp-agenda .title {
        display: inline-block !important;
        margin: 0 -0.25em 0 0;
        font-size: 1.636em;
        line-height: 1.05;
        font-weight: normal;
    }

        .corp-agenda .title a {
            text-decoration: none;
        }

.corp-content .corp-agenda .date {
    display: inline-block;
    margin-top: 1px;
    margin-left: 5px;
    font-size: 1.4em;
}

.corp-agenda p {
    font-size: 1.364em; /* equiv 15px from 11px */
    margin-top: 12px;
}

.corp-agenda a {
}

.corp-agenda img {
    border: 1px solid;
    margin-top: 3px !important;
    margin-bottom: 0 !important;
}


/* ==Quotes
	3 types of quotes in pages 21.02 (.corp-testimony), 10.08 and 20.05
	- corp-testimony in page 21.02 has been modified by RQM 30401 (search for this number way below) and doesn't need span.open-quote or span.end-quote anymore.
	It allows for more than 1 paragraph in blockquote element.
	Compat. IE9; IE8 needs its fallback
	- blockquote elements in pages 10.08 and 20.05 still need span.open-quote or span.end-quote as initially designed in 2013
	Compatibility IE6+ */
.corp-content blockquote {
    position: relative;
    clear: both;
    margin: 48px 50px 16px;
}

    .corp-content blockquote p {
        font-size: 1.364em;
        font-style: italic;
    }

    .corp-content blockquote span {
        position: absolute;
        font-size: 5em;
        font-style: normal;
    }

    .corp-content blockquote .end-quote {
        bottom: -79px;
    }

    .corp-content blockquote .open-quote {
        left: -30px;
        top: -36px;
    }


/* ==Mediatheque page 20.02 (and Flyers on 4 columns - page 22.05 - RQM25449) */
.corp-media p.left {
    font-size: 1.364em;
    margin: 0;
}

.corp-media .content ul {
    padding-left: 0;
    margin: 0;
}

.corp-media .content li {
    display: inline-block;
    vertical-align: top;
    width: 226px; /* 680px / 3 floored */
    margin-bottom: 23px;
    margin-right: 0;
    padding-right: 3px;
}

.corp-media .content img {
    margin-bottom: 2px !important;
    width: 223px;
}

.corp-media-4col .content li {
    width: 170px; /* 680px / 4 = 170 */
}

.corp-media-4col .content img {
    width: 167px;
}

.corp-media .content p {
    line-height: 1.364;
    font-size: 1em;
    margin: 0;
}

.corp-media img {
    margin-top: 0 !important;
}

.corp-content .jq-dd-list-container ul {
    font-size: 1em;
    line-height: 1.3;
    margin-top: 0;
}


/* ==Archives */
.corp-archives img {
    border: 1px solid;
    margin-top: 5px !important;
}

.corp-archives .big-title {
    font-size: 1.636em;
    font-weight: normal;
    line-height: 1em;
    margin: 0 0 12px 0;
}

.corp-archives .title {
    display: inline-block;
    font-size: 1em;
    margin-top: 0;
}

.corp-archives ul {
    padding-left: 0;
    margin: 0;
}

.corp-archives li {
    font-size: 1.273em;
    line-height: 1.643;
}

.corp-archives .list-item {
    border-bottom: 1px solid;
    padding-bottom: 17px;
    margin-top: 18px;
}

    .corp-archives .list-item:last-child {
        padding-bottom: 10px;
    }

.corp-archives .more {
    margin-top: 5px;
    margin-bottom: 0;
}

.corp-archives p {
    margin-top: 0;
    margin-bottom: 5px;
}

/* ==Pagination */
.corp-pagination {
    text-align: center;
}

    .corp-pagination ul {
        position: relative;
        margin: 0;
        padding: 0;
        font-size: 1.273em;
        white-space: nowrap;
    }

    .corp-pagination li,
    .corp-pagination a,
    .corp-pagination .icon,
    .corp-pagination span {
        display: inline-block;
        height: 24px;
        line-height: 22px;
    }

        .corp-pagination li + li {
            margin-left: 1px;
        }

    .corp-pagination [class^="PagedList-skip"] {
        position: absolute;
        top: 0;
    }

    .corp-pagination .PagedList-skipToFirst {
        left: 0;
    }

    .corp-pagination .PagedList-skipToPrevious {
        left: 90px;
    }

    .corp-pagination .PagedList-skipToNext {
        right: 90px;
    }

    .corp-pagination .PagedList-skipToLast {
        right: 0;
    }

    .corp-pagination a {
        overflow: hidden;
        width: 30px;
        border: 1px solid;
        padding: 0 5px;
    }

    .corp-pagination .icon {
        width: auto;
        line-height: 24px;
    }

    .corp-pagination .disabled a {
        cursor: default;
    }

    .corp-pagination li a:hover,
    .corp-pagination li a:focus {
        text-decoration: none;
    }

    .corp-pagination [class^=PagedList-skip] a {
        border: none;
        width: auto;
    }

    .corp-pagination [class^=PagedList-skip] span {
        margin: 0 5px;
    }

    .corp-pagination [class^=PagedList-skip] a:focus span,
    .corp-pagination [class^=PagedList-skip] a:hover span,
    .corp-pagination [class^=PagedList-skip] a:active span {
        text-decoration: underline;
    }

/* == Magazine */
.corp-magazine .article {
    margin-top: 35px;
}

.corp-magazine h2,
.corp-magazine .big-title {
    margin: 0 5px 5px 0;
    font-size: 1.636em;
    line-height: 1;
}

.corp-magazine h3,
.corp-magazine .title {
    font-size: 1.455em;
    line-height: 1.938;
    margin: 0 0 3px;
}

.corp-magazine p {
    font-size: 1.364em;
    line-height: 1.467;
    margin-top: 0 !important;
}

.corp-magazine img {
    margin-top: 3px !important;
}


/* == News feed */
.corp-news-feed .article {
    margin-top: 20px;
    border-bottom: 1px solid;
    padding-bottom: 20px;
}

.corp-news-feed .line {
    margin-top: 0;
}

.corp-news-feed h2,
.corp-news-feed .title {
    margin: 10px 5px 5px 0;
}

.corp-news-feed .cat-title {
    margin: 0 0 3px;
}

.corp-news-feed p {
}

.corp-news-feed .date {
    font-size: 1.182em;
    margin-top: 0;
}

.corp-content .corp-news-feed .date {
    font-size: 1.091em;
}

.corp-news-feed img {
    margin-top: 15px !important;
    border: 1px solid;
    max-width: 150px;
}


/* == Tags */
.corp-tags {
    margin-top: 22px;
}



/* ------------------------------- */
/*   ==Modules from Sidebar Corp  */
/* ----------------------------- */

/* different type of title */
.corp-sidebar h2 {
    margin-bottom: -1px;
}

.corp-sidebar .outside-title {
    line-height: 1.25;
    margin-top: 32px;
    margin-bottom: 9px;
}

.corp-sidebar h2.first {
    margin-top: -3px;
}

.corp-sidebar .title {
    line-height: 1.385;
    font-size: 1.182em;
    font-weight: normal;
    margin: 0;
    margin-bottom: -1px;
    font-family: Arial, Helvetica, sans-serif !important;
}

.corp-sidebar .big-title {
    font-size: 1.4545em;
    margin-bottom: -1px;
}

/* date / time / location */
.corp-sidebar .date {
    margin-top: 7px;
    font-size: 1.091em; /* 12px from 11px */
    line-height: 1.3125;
}

.corp-content .date {
    margin-top: 8px;
    font-family: 'Segoe ui', Helvetica, Arial, sans-serif;
    font-size: 1.273em; /* 14px from 11px */
    line-height: 1;
}

.corp-inner h1 + p > .date {
    margin-top: 8px;
    font-family: 'Segoe ui', Helvetica, Arial, sans-serif;
    font-size: 0.933em; /* 14px from 15px */
    line-height: 1;
}

.corp-inner h1 + div > p.date {
    margin-top: -11px !important;
}


/* link like "read more" */
.corp-sidebar .more {
    margin-top: 7px;
}

    .corp-sidebar .more a {
        font-size: 1.182em; /* 13px from 11px */
    }


/* list with border-top */
.corp-sidebar .list {
    padding-left: 0;
}

    .corp-sidebar .list li {
        border-top: 1px solid;
        /*padding: 10px 0 10px;*/
        padding-top: 6px;
        margin-top: 7px;
    }

    .corp-sidebar .list .first {
        border: 0;
        padding-top: 0;
        margin-top: 0;
    }


/* ==Agenda sidebar*/
.corp-sb-agenda .content {
    padding: 16px 15px 17px;
    border-top: 3px solid;
}

.corp-sb-news .content {
    padding: 17px 15px;
    border-top: 3px solid;
}

.corp-sb-news .cat-title {
    font-size: 1.182em;
    display: block;
    margin-bottom: 6px;
}


.corp-sb-news-cat {
    padding: 14px 15px 15px;
    font-size: 1.182em;
    border-top: 3px solid;
}

    .corp-sb-news-cat li {
        line-height: 1.769em;
    }

.corp-sb-news-years {
    padding: 0 10px;
}

    .corp-sb-news-years ul {
        margin: 10px 0;
        padding: 0;
    }

    .corp-sb-news-years li {
        float: left;
        width: auto;
        margin: 5px;
    }

    .corp-sb-news-years a,
    .corp-sb-news-years span {
        display: block;
        width: 55px;
        padding: 10px;
        border: 1px solid;
        line-height: 1em;
        text-align: center;
    }

        .corp-sb-news-years a:hover {
            text-decoration: none;
        }

/* == Modules Highlight Sidebar */
.corp-sb-highlight {
    padding: 20px 15px 20px 15px;
    border: 1px solid;
    margin-top: 50px;
}

    .corp-sb-highlight .big-title {
        font-size: 1.636em;
        margin-top: -2px;
        font-weight: normal;
    }

    .corp-sb-highlight .title {
        font-size: 1.436em;
        margin-top: 9px;
    }

    .corp-sb-highlight .content {
        margin-top: 15px;
        font-size: 1.182em;
        line-height: 1.3125;
    }

/* == Modules Highlight Sidebar -> contact */
.corp-sb-highlight-contact {
    font-size: 1.4em;
}

    .corp-sb-highlight-contact p {
        margin: 15px 0 0;
    }

        .corp-sb-highlight-contact p:first-child,
        .corp-sb-highlight-contact p:first-child + p {
            margin-top: 0;
        }

    .corp-sb-highlight-contact img {
        float: left;
        margin: 0 15px 10px 0;
    }
/* == Magazine with cover only @ sidebar */
.corp-sb-mag-cover .content {
    border-top: 3px solid;
    font-size: 1.182em;
    line-height: 1.3125;
    padding-left: 32px;
    padding-right: 33px;
}

.corp-sb-mag-cover p {
    margin-top: 18px;
}


/* == Magazine with list of item @ sidebar */
.corp-sb-mag .content {
    padding: 16px 15px 17px;
    /*padding-bottom: 5px;*/
    border-top: 3px solid;
    margin-top: 0;
}

.corp-sb-mag .title {
    margin-top: 8px;
}

/* == Témoignages */
.corp-testimony {
    clear: both;
}

    .corp-testimony img {
        margin-bottom: 0 !important;
    }

    .corp-testimony .group {
        padding: 25px 30px 0;
    }

    .corp-testimony iframe {
        width: 100%;
        height: 384px;
    }

    .corp-testimony .content {
        position: relative;
        border-top: 1px solid;
        margin: 0 30px;
        padding: 19px 0 36px 30px;
    }

        .corp-testimony .content span {
            position: absolute;
            font-size: 5em;
            font-style: normal;
        }

    .corp-testimony .title {
        clear: none;
        margin-bottom: 12px;
        font-size: 1.545em;
    }

        .corp-testimony .title strong {
            font-weight: normal;
            font-size: 1.177em;
        }

    .corp-testimony .h4-like {
        margin-bottom: 0;
    }

    .corp-testimony .h5-like {
        margin-top: 0;
        font-size: 1.364em;
    }

    .corp-testimony .content p {
        margin-top: 12px;
    }

.corp-content .corp-testimony blockquote {
    margin: 0;
}

    .corp-content .corp-testimony blockquote p {
        font-style: normal;
    }
        /* RQM 30401 No more span.open-quote and .end-quote; let's use pseudo :before/:after with IE8+ */
        .corp-content .corp-testimony blockquote p:first-child:before {
            content: "“";
            position: absolute;
            left: -30px;
            top: -36px;
            font-size: 5em; /* 75px from 11px, not from 15px as a paragraph */
        }
        /* IE8 has its fallback (on parent blockquote)
	2014-11-05: only paragraphs in blockquote should match */
        .corp-content .corp-testimony blockquote p:last-child:after {
            content: "”";
            position: absolute;
            bottom: -79px;
            font-size: 5em;
        }

/* == Triparti */

/* compatibility v3-1 structure*/
.slide-wrap.triptych .slide-nav {
    display: none;
}
/*end*/
.corp-tripart {
    overflow: hidden;
    width: 680px;
    margin-top: 20px;
}

    .corp-tripart h3, .corp-tripart h1 {
        font-size: 2.182em; /* 11px to 24px*/
        line-height: 1;
        padding: 15px 0 0 0;
        margin-bottom: 15px;
    }

    .corp-tripart .tripart-mid h1 {
        color: #FFFFFF;
    }

    .corp-tripart .corp-list li {
        margin: 0;
        padding: 0;
        line-height: 1.6;
        background: none;
    }

    .corp-tripart li strong {
        font-size: 1.2em; /* 15px to 18px*/
    }

    .corp-tripart .tripart-left,
    .corp-tripart .tripart-mid,
    .corp-tripart .tripart-right {
        float: left;
        border: 1px solid;
        height: 250px;
    }

    .corp-tripart .tripart-left {
        border-right: 0;
        padding-left: 20px;
        width: 189px;
    }

    .corp-tripart .tripart-mid {
        text-align: center;
        border: 0;
        padding: 0 40px;
        width: 280px;
    }

    .corp-tripart .tripart-right {
        text-align: right;
        padding-right: 20px;
        padding-left: 0;
        border-left: 0;
        width: 210px;
    }

        .corp-tripart .tripart-left h1,
        .corp-tripart .tripart-right h1 {
            color: #2C2C2C;
        }


/* les étapes incontournables */
.corp-step {
    margin-top: 30px;
}

.corp-content .corp-step .mod { /* to override ".corp-content .mod" */
    margin-bottom: 0;
    padding-top: 25px;
    padding-bottom: 15px;
}

.corp-step .btn {
    font-size: 0.867em;
}

.corp-content .corp-step .corp-list {
    list-style-type: none;
    counter-reset: section;
    padding-left: 18px;
}

.corp-step .corp-list li {
    margin-bottom: 12px;
    background: none;
}

    .corp-step .corp-list li:before {
        counter-increment: section;
        content: counters(section,"") " ";
        display: inline-block;
        margin: 0 10px 0 -10px;
        padding-right: 1px; /* @BUGFIX for Firefox. There was no gap between counter and text */
        text-indent: -17px;
        text-align: right;
        font-weight: bold;
    }


/* Connect to our business */
.corp-content .corp-connect-biz {
    padding-top: 26px;
    padding-right: 5px;
}

.corp-sb-connect-biz h2,
.corp-sb-connect-biz h3,
.corp-sb-connect-biz h4,
.corp-sb-connect-biz h5,
.corp-sb-connect-biz h6 {
    font-size: 1.455em;
    line-height: 1.250;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Arial, Helvetica, sans-serif !important;
}

.corp-connect-biz h2,
.corp-connect-biz h3,
.corp-connect-biz h4,
.corp-connect-biz h5,
.corp-connect-biz h6 {
    font-size: 1.455em;
    line-height: 1.250;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Arial, Helvetica, sans-serif !important;
}

.corp-content .corp-connect-biz .corp-list {
    margin-top: 8px;
}

.corp-connect-biz .corp-list li {
    font-size: 1.182em;
    margin-top: 8px;
    display: inline-block;
    vertical-align: top;
    width: 320px;
}

.corp-connect-biz p {
    font-size: 1em !important; /* to override ".corp-content p" @ 480.css */
    margin-top: 17px;
}

.corp-connect-biz .corp-list li,
.corp-sb-connect-biz .corp-list li {
    padding-left: 16px;
    background: url(img/bullet-check.png) no-repeat 0 4px;
    font-family: Verdana, Helvetica, Arial,sans-serif !important;
}

.corp-connect-biz .icon,
.corp-sb-connect-biz .icon {
    padding-left: 22px;
}

.corp-sb-connect-biz {
    padding: 16px 15px 20px;
}

    .corp-sb-connect-biz .corp-list {
        padding: 0;
        margin: 20px 0;
    }

        .corp-sb-connect-biz .corp-list li {
            margin-top: 10px;
            font-size: 1.182em;
            padding-left: 20px;
        }

    .corp-connect-biz a,
    .corp-sb-connect-biz a {
        display: inline-block;
        padding: 6px 12px 6px;
        overflow: visible;
        line-height: normal;
        font-size: 1.182em;
        font-family: Arial, Helvetica, sans-serif;
        border-radius: 0;
        vertical-align: middle;
    }


/* == Module Specifications*/
.corp-specifications .list {
    float: left;
    width: 127px;
    border-top: 1px solid;
    margin-top: 0;
}

    .corp-specifications .list li {
        display: block;
        border: none;
        background-image: none;
    }

    .corp-specifications .list a,
    .corp-specifications .list span {
        display: block;
        padding: 6px 10px 7px 6px;
        border-bottom: 1px solid;
        font-size: 1.364em;
        font-weight: normal;
    }

    .corp-specifications .list .jq-tabstrip2-current {
        position: relative;
        margin-bottom: 0;
        padding-bottom: 0;
    }

        .corp-specifications .list .jq-tabstrip2-current span {
            width: 136px;
            z-index: 10;
            margin-top: -1px;
            border-left: 1px solid;
            border-top: 1px solid;
        }

.corp-specifications .content {
    float: right;
    width: 545px;
    min-height: 450px; /* @TOPROD At least the height of the .list of tabs on the left, otherwise the visual effect is ruined */
    padding: 18px 30px 30px 26px;
    border: 1px solid;
}

    .corp-specifications .content li p {
        font-size: 1em;
        line-height: inherit;
    }

.corp-specifications .title {
    font-size: 4.091em;
    margin-top: 0;
}

.corp-specifications .data-table th {
    background: none;
}
/* a variant of the latter dedicated to listing financial realeases */
.corp-specifications_financial {
}

    .corp-specifications_financial .content {
        min-height: 12em;
    }

        .corp-specifications_financial .content li {
            margin-top: 7px;
        }

            .corp-specifications_financial .content li .icon {
                margin-right: 10px;
            }


/* == Bipart arrow */


.corp-bipart {
    border-collapse: collapse;
}

    .corp-bipart .bipart-left,
    .corp-bipart .bipart-right {
        padding: 20px;
        vertical-align: top;
    }

    .corp-bipart .bipart-left {
        width: 45%;
    }

    .corp-bipart .bipart-right {
        padding-left: 60px;
        background-position: left center, center top, center bottom, right center;
        background-size: 40px 100%, 100% 1px, 100% 1px, 1px 100%;
        background-repeat: no-repeat;
    }

    .corp-bipart p {
        line-height: 1.35;
    }

    .corp-bipart .bipart-left .txtcenter {
        border-bottom: 1px solid;
        margin-bottom: 14px;
        padding-bottom: 19px;
    }

    .corp-bipart .bipart-left h3 {
        margin: 8px 0 0 0;
        font-size: 1.636em; /* 18px from 11 */
    }

    .corp-bipart .bipart-left p {
        margin-top: 0;
    }

        .corp-bipart .bipart-left p + p {
            margin: 8px 0 0 0;
        }

    .corp-bipart .bipart-left a {
        border-bottom: 2px solid;
    }

        .corp-bipart .bipart-left a:focus,
        .corp-bipart .bipart-left a:hover {
            border-bottom: 0;
            text-decoration: none;
        }

    .corp-bipart .bipart-right h3 {
        font-size: 2.273em;
    }

    .corp-bipart .corp-list {
        margin-top: 12px;
    }

        .corp-bipart .corp-list li {
            margin-top: 2px;
        }


/* Contacts */
.corp-contact .content {
    margin-top: 23px;
}

.corp-contact .phone {
    font-size: 0.933em;
}

.corp-contact a {
}


/* Slideshow (ex: 20b.02b) */
.corp-slideshow {
    position: relative;
    overflow: hidden;
    width: 680px;
}
    /* see below in case of no JS */
    .corp-slideshow .corp-slideshow-slides {
        overflow: hidden;
    }

        .corp-slideshow .corp-slideshow-slides li {
            float: left;
            margin-right: 4px;
        }

    .corp-slideshow .flex-direction-nav .flex-prev,
    .corp-slideshow .flex-direction-nav .flex-next {
        position: absolute;
        z-index: 10;
        top: 45%;
        display: inline-block;
        opacity: 0.7;
        border-radius: 50%;
    }

    .corp-slideshow .flex-prev {
        left: 10px;
    }

    .corp-slideshow .flex-next {
        right: 10px;
    }

    .corp-slideshow .flex-direction-nav .icon {
        height: 21px;
        padding-top: 2px;
        padding-left: 2px;
        padding-right: 2px;
    }

    .corp-slideshow .flex-next .icon {
    }
/* when there is no js */
.no-js .corp-slideshow-slides {
    width: auto !important;
}

    .no-js .corp-slideshow-slides li {
        margin-bottom: 4px;
    }

.no-js .corp-slideshow .flex-direction-nav {
    display: none;
}


.corp-inner .jq-dd-alternate .jq-dd-action-link-container a {
    font-size: 1.182em;
}

/* secondary color for "inner actions" dropdown */
.corp-inner .jq-dd-secondary a {
    font-size: 1.182em;
}

.corp-inner .btn.small,
.corp-inner button.small,
.corp-inner input.small {
    font-size: 1em; /* 11px */
}

    .corp-inner .btn.small.big,
    .corp-inner button.small.big,
    .corp-inner input.small.big {
        font-size: 1.182em; /* 13px */
    }

/* Connection/Account request in 23b.01 (Investor) */
.link-bipart-red,
.link-bipart-gray,
.link-bipart-gray2,
.link-bipart,
.link-bipart-blue {
    display: block;
    width: 100%;
    position: relative;
    padding: 20px 20px 20px 135px;
    cursor: pointer;
}


    .link-bipart-red h2,
    .link-bipart-blue h2,
    .link-bipart-gray h2,
    .link-bipart-gray2 h2 {
        text-decoration: none;
        margin-top: 0;
    }

.corp-content .link-bipart-red p,
.corp-content .link-bipart-gray p {
    margin-top: 5px;
    text-decoration: underline;
}

.corp-content .link-bipart-blue p,
.corp-content .link-bipart-gray2 p {
    margin-top: 5px;
}

.link-bipart-red,
.link-bipart-blue {
    background-repeat: no-repeat;
    background-position: 0 50%;
}

    .link-bipart-red i,
    .link-bipart-blue i {
        position: absolute;
        top: 50%;
        left: 10px;
        margin-top: -32px;
        font-size: 6.636em;
    }

.link-bipart-gray {
    background-image: url(./img/corp/link-bipart-gray.jpg);
    background-repeat: no-repeat;
    background-position: 0 50%;
}

.link-bipart-gray2 {
    background-image: url(./img/corp/link-bipart-gray2.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
}

    .link-bipart-gray2:hover, .link-bipart-gray2:focus {
        background-image: url(./img/corp/link-bipart-gray3.png);
        background-repeat: no-repeat;
    }

    .link-bipart-gray i,
    .link-bipart-gray2 i {
        position: absolute;
        top: 50%;
        left: 20px;
        margin-top: -25px;
        font-size: 5em;
    }

    .link-bipart-gray2 a:hover, .link-bipart-gray2 a:focus,
    .link-bipart-blue a:hover, .link-bipart-blue a:focus {
        text-decoration: none;
    }

.link-bipart-small {
    background-position: -50px center;
    padding-right: 15px;
    padding-left: 75px;
}

    .link-bipart-small i {
        font-size: 30px;
        margin-top: -15px;
    }

.link-bipart-gray.link-bipart-small i,
.link-bipart-gray2.link-bipart-small i {
    left: 10px;
}

[class*=link-block] {
    position: relative;
    padding: 18px 30px 18px 20px;
    font-size: 13px;
}

    [class*=link-block] > a {
        display: block;
        text-decoration: none;
    }

        [class*=link-block] > a:hover {
            text-decoration: none;
        }

    [class*=link-block] h2 {
        font-size: 16px;
        line-height: 1.3;
        margin-top: 0;
    }

    [class*=link-block] p {
        margin: 10px 0 0;
    }

    [class*=link-block] > a .icon {
        font-size: 21px;
    }

.link-block-blue > a,
.link-block-blue > a:hover,
.link-block-blue > a:active,
.link-block-blue .icon {
    color: #fff;
}

.link-block-gray2 > a,
.link-block-gray2 > a:hover,
.link-block-gray2 > a:active,
.link-block-gray2 .icon {
    color: #4C4C4C;
}

/* Liste de contacts */
.corp-contacts {
    margin-top: -10px;
}

    .corp-contacts .content {
        position: relative;
        cursor: pointer;
        border: 1px solid;
        padding-right: 70px !important;
        margin-top: 10px;
        list-style-position: outside;
    }

        .corp-contacts .content:hover {
            border: 1px solid;
        }

        .corp-contacts .content a.icon {
            position: absolute;
            top: 50%;
            right: 40px;
            font-size: 4em;
            margin-top: -20px;
        }

    .corp-contacts .title {
        margin-top: 0 !important;
    }

    .corp-contacts .content p {
        margin-top: 4px;
    }

/* Liste de news pour local offices */
/* déclinaison de .corp-contacts (toujours utilisé avec donc) */
.corp-news-local {
    margin-top: 0;
}

    .corp-news-local .date {
        font-size: 1.09090909em; /*12px*/
    }

.corp-news-local-subscribe-btn + .chapo {
    clear: none;
    margin: -10px 0 0;
    padding-top: 15px;
}
/* container for the local offices HP */
.corp-news-local-subscribe-home {
    padding-right: 30px;
}
/* by default button floated right */
.corp-news-local-subscribe-btn {
    float: right;
    margin: 10px 0 0 10px;
}
/* when inside this element button not floated at all */
.corp-news-local-subscribe-home .corp-news-local-subscribe-btn {
    float: none;
    margin: 0 0 20px;
}
/* width of the form elements */
.corp-news-local-subscribe-input,
.corp-news-local-subscribe-select {
    width: 300px;
}

.corp-news-local-subscribe-home .corp-news-local-subscribe-input,
.corp-news-local-subscribe-home .corp-news-local-subscribe-select {
    width: 300px;
}

/* Sitemap w/ Kendo treeview - 12b.03 */
.sitemap .k-treeview .k-in {
    line-height: 16px; /* ALSA treeview overrides kendo.common.min.css and its 1.333em */
}

.sitemap .k-treeview .k-icon, /* ALSA treeview Overrides kendo.common.min.css and its "top than middle" */
.sitemap .k-treeview .k-in {
    vertical-align: top;
}

/* 11.01 Local Offices - Also Kendo treeview */
.corp-country-list {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
    page-break-inside: avoid; /* Firefox */
    break-inside: avoid; /* IE 10+ */
}

    .corp-country-list.is-columnized {
        -webkit-column-count: initial;
        -moz-column-count: initial;
        column-count: initial;
    }

    .corp-country-list .is-column {
        float: left;
        width: 20%;
    }

    .corp-country-list[data-col='4'] .is-column {
        width: 25%;
    }

    .corp-country-list[data-col='2'] .is-column {
        width: 50%;
    }

    .corp-country-list[data-col='1'] .is-column {
        float: none;
        width: auto;
    }
    /* Needed to override a style="display: block" managed by Kendo. The ARIA state is true when it's block and false when display: none. We don't want to override display: none...
Selector isn't compatible with IE6 but Kendo already isn't compatible with this relic */
    .corp-country-list [aria-expanded="true"] .k-group {
        display: inline-block !important;
    }

    .corp-country-list li {
        -webkit-column-break-inside: avoid;
        overflow: visible;
        padding-left: 0;
    }

    .corp-country-list .k-icon {
        float: left;
    }
    /* @NOTE Hovering the link is full width, not reduced to the width of country or agency */
    .corp-country-list .k-in {
        width: 100%;
    }

.sitemap.local-offices .k-treeview .k-in {
    line-height: 1.21; /* result should be equiv. 18.6333px and it's 15.4px in default treeview from 12b.03 (.sitemap) */
}

.corp-country-list li a {
    /* display: inline-block; */
    width: 90%;
    white-space: normal;
    font-size: 1.4em;
    line-height: 1.1667;
}

.corp-country-list ul a {
    width: 179px;
}

.corp-country-list li a:hover,
.corp-country-list li a:focus {
    text-decoration: none;
}
/* @BUGFIX RQM 22670 for IE11 at least. color and bg-color ignored on hover for first item on "autocomplete", "something" must make link bigger as bigger font-size or line-height. line-height is more stealth visually */
.k-treeview .corp-country-list a {
    line-height: 1.21;
}

.corp-main .corp-category-links {
    padding: 10px 30px;
    margin-top: 10px;
}

    .corp-main .corp-category-links ul {
        margin-top: 0;
    }

.corp-category-links li {
    padding: 16px 0 20px 0;
}

.corp-category-links a {
    display: block;
    font-size: 1.364em;
}


.corp-contact-info p {
    line-height: 1.067;
}


/* block teaser (8.01a) */
.corp-teaser h2 {
    margin-bottom: 6px;
}

.corp-teaser p {
    margin: 0 0 5px;
}

.corp-teaser .corp-list {
    padding-top: 10px;
    text-align: left;
    width: 630px;
    margin: 0 auto;
}

    .corp-teaser .corp-list li {
        float: left;
        width: 49.45%;
        background: url(./img/bullet-check.png) no-repeat 0 2px;
        padding: 0 0 8px 15px;
    }

/* ---------------------------------------------------- */

/* ===HOMEPAGE 2015 */
/* @NOTE Cancelled 31/01/2014 (was for .front: Avoids having an horizontal scrollbar in a few resolutions (defect RQM 22836 is related))
   @BUGFIX Adding all corporate pages (CMS pages) to the pages where a scrollbar won't appear (it was the case with a banner)
   @BUGFIX Cancelling it in IE8- because it doesn't understand Media Queries and could need an horizontal scrollbar if user chooses to narrow its window */
/* .front, */
.corp {
    overflow-x: hidden;
}

.front .corp-content h2 + *,
.front .corp-content .h2-like + *,
.front .corp-content h2 + p {
    margin-top: 8px;
}

    .front .corp-content h2 + p > img {
        margin-top: 4px;
    }

.front #navigation {
    border-bottom: 0;
}

/* Only for new homepage 2015 with .cma (see 24-home-carrier.css and old values for old -carrier- homepage 2013) */
/* No default, it's defined both for .hp-1-3 (-10px) and .hp-3-3 (30px)
.front.cma .corp-content h2,
.front.cma .corp-content .h2-like {
	margin-top: 0; we already have 50px= 25+25 between blocks
}
*/
.front.cma #footer {
    margin-top: 25px; /* only for the homepage (blocks of content have m-t and m-t equals to 25px. Total 50px of vertical margin, we want the same total here. */
}

/* Slideshow */
.hp-slideshow {
    margin-bottom: 0;
}

    .hp-slideshow .slideshow-content {
        position: relative;
        overflow: hidden;
        width: auto;
        max-width: 1680px; /* @NOTE Also seen by IE8 */
        height: 275px;
        margin: auto; /* needed for centering in resolutions wider than max-width 1680px */
    }

        .hp-slideshow .slideshow-content .hpsl-lnk:hover {
            cursor: pointer;
        }
    /* Positioning a slide: 3 cases:
	- before .current (default case as there's no way to select an element located before another one). Out of viewport on the left
	- .current is visible, as wide as the viewport
	- after .current Out of viewport on the right
It's defined below for IE10+ then for IE9-
*/
    .hp-slideshow .slide {
        position: absolute;
        width: 100%;
        height: 100%;
    }

        .hp-slideshow .slide.current {
            z-index: 1; /* otherwise images of next slides in HTML code would be displayed over current image */
        }
    /*.hp-slideshow .slide.current ~ .slide {
	third case is out of viewport on the right
}*/

    /* Positioning. This part should be IE10+. Uses transform and transition for animating slideshow */
    .hp-slideshow .slide {
        /* Transform: IE10+ with webkit prefix (IE9 needs an ms prefix and we don't want IE9) */
        -webkit-transform: translateX(-100%); /* Safari, iOS, Android, old Chrome */
        transform: translateX(-100%);
        z-index: 5;
    }

        .hp-slideshow .slide.animating {
            /* Transitions: webkit prefix for old Safari, old iOS, Android 4.3 and less, very old Chrome
		With this prefix, IE10+ (which is the support we want) */
            -webkit-transition-property: transform;
            transition-property: transform;
            -webkit-transition-duration: 1400ms;
            transition-duration: 1400ms;
            -webkit-transition-timing-function: cubic-bezier(1,.01,.71,.74);
            transition-timing-function: cubic-bezier(1,.01,.71,.74);
        }

        .hp-slideshow .slide.current {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }

            .hp-slideshow .slide.current ~ .slide {
                -webkit-transform: translateX(100%);
                transform: translateX(100%);
            }
    /* Transitions again */
    .hp-slideshow .hp-slide-pg-link {
        -webkit-transition-property: background-color;
        transition-property: background-color;
        -webkit-transition-duration: 400ms;
        transition-duration: 400ms;
    }

    /* Animating the Insert (overlay and text) */
    .hp-slideshow .current .hpsl-insert,
    .hp-slideshow .slide.current ~ .slide .hpsl-insert {
        -webkit-transform: translateX(0); /* Safari, iOS, Android, old Chrome */
        transform: translateX(0);
    }

.slide {
    overflow: hidden;
}

.hp-slideshow .hpsl-insert {
    -webkit-transform: translateX(-120%); /* Safari, iOS, Android, old Chrome */
    transform: translateX(-120%);
    /* Transitions: webkit prefix for old Safari, old iOS, Android 4.3 and less, very old Chrome
		With this prefix, IE10+ (which is the support we want) */
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 700ms;
    transition-duration: 700ms;
    -webkit-transition-timing-function: cubic-bezier(.2,.86,.75,.73);
    transition-timing-function: cubic-bezier(.2,.86,.75,.73);
}

/* /end of IE10+ part */

/* This part should be IE9-. Uses left property and JS for animating slideshow */
.oldie .hp-slideshow .slide,
.ie9 .hp-slideshow .slide {
    left: -100%;
}

    .oldie .hp-slideshow .slide.current,
    .ie9 .hp-slideshow .slide.current {
        left: 0;
    }

        .oldie .hp-slideshow .slide.current ~ .slide,
        .ie9 .hp-slideshow .slide.current ~ .slide {
            left: 100%;
        }
/* /end of IE10+ part */

/* Used with lazyloaded background images in slider, RowType and Video / BgImg */
.bgimg-cover {
    background-position: center center; /* Should be minimized to a single "center" value */
    background-repeat: no-repeat;
    -webkit-background-size: cover; /* @compat Android 2.3 and less according to caniuse */
    background-size: cover;
}

/* positioning "background" image (a wrapped img element) */
.hp-slideshow .hpsl-bg {
    width: 100%;
    height: 100%;
    overflow: hidden; /* Avoids following sort of problems: image can be 1600+px wide and appear when viewport is narrower, in weird circumstances (linked to z-index and .current management for example) */
    /* Second version of slider: now uses a background-image defined in style attribute. See .bgimg-cover for CSS styles */
}

.hp-slideshow .hpsl-bg-img {
    display: none !important; /* @TODO */
    position: relative;
    top: 50%; /* vertical centering (in combination with inlined negative margin-top) */
    left: 50%; /* horizontal centering (in combination with inlined negative margin-left) */
    max-width: none;
    /* inlined declaration: margin-left: -800px; /* @TOPROD half of width of image */
}
/* Insert of slide with overlay: generic and default styles */
.hp-slideshow .hpsl-insert {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 50%;
    /* @NOTE -466 = -1024/2 + 46 => positioning insert 46px from the left side of a (1024-0)px wide column (finally ignoring width of scrollbar).
	Left side of the insert is centered with "left: 50%" (with "left:0", it'd be at the left side of the viewport).
	With -512px, left side of insert would be aligned with left side of content 1024px wide.
	Adding 46px positions it at its final place */
    margin-left: -466px;
    width: 473px; /* default InsertWidth 413 + 2*30 */
    padding: 40px 30px 40px 30px;
}

.hp-slideshow .hpsl-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.hp-slideshow .hpsl-content {
    position: relative; /* Text will appear above absolutely positioned overlay */
}

.front .hp-slideshow h2 { /* @TODO pourquoi .front pour h2 et .content pour p ci-dessous */
    /* No more than 3 lines of title visible (thrice the line-height = 3.6 plus some room for leg of letter "g") */
    max-height: 3.9em;
    overflow: hidden;
    margin: 0 0 -0.25em; /* some room for leg of letter "g" (negative m-b and same value for p-b) */
    padding-bottom: 0.25em;
    font-size: 2.455em; /* 27px */
    line-height: 1.2;
}

.hp-slideshow .hpsl-content p {
    /* No more than 3 lines of description visible (thrice the line-height = 4.62) */
    max-height: 4.62em;
    overflow: hidden;
    margin: 10px 0 0;
    font-size: 1.091em; /* 12px. See below for font family of this Description */
    line-height: 1.54;
}

/* link/"button" p.more>a */
.hp-slideshow .hpsl-content .more {
    display: inline-block;
    line-height: 1;
    font-size: 1.227em; /* 13.5px (?) */
}

    .hp-slideshow .hpsl-content .more a {
        display: inline-block;
        padding: 8px 22px 11px 22px;
    }
/* Overlay of slide: particular classes (must come after generic styles because selectors have same specificity */
/* Color: see 21-colors.css */
/* Default font family of title and button action. Only possible font family of description (p) */
.hpsl-content h2,
.hpsl-content p,
.hpsl-content .more {
    font-family: 'Segoe UI', 'Trebuchet MS', Arial, sans-serif;
}

.hpsl-font-trebuchet h2,
.hpsl-font-trebuchet .more {
    font-family: 'Trebuchet MS', Arial, sans-serif;
}

.hpsl-font-arial h2,
.hpsl-font-arial .more {
    font-family: Arial, sans-serif;
}
/* Enlargment/font-size of title and button action */
.hp-slideshow .hpsl-zoom-110 h2 {
    font-size: 2.7em; /* 27px x1.1 from 11px */
}

.hp-slideshow .hpsl-zoom-110 .more {
    font-size: 1.5em; /*13.5px x1.1 from 11px */
}

.hp-slideshow .hpsl-zoom-125 h2 {
    font-size: 3.068em; /* 27px x1.25 from 11px */
}

.hp-slideshow .hpsl-zoom-125 .more {
    font-size: 1.534em; /*13.5px x1.25 from 11px */
}

/* Pagination of slideshow */
.hp-slideshow .hp-slide-pg {
    margin: 10px 0 23px 0;
    display: block;
    text-align: center;
}

.hp-slideshow .hp-slide-pg-item {
    display: inline-block;
}

    .hp-slideshow .hp-slide-pg-item + .hp-slide-pg-item {
        margin-left: 8px;
    }

.hp-slideshow .hp-slide-pg-link {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 1px solid;
    border-radius: 50%;
}

/* Content of Homepage (except slideshow) */
.hp-unit {
    float: left;
}

.hp-1-3 {
    width: 278px;
    margin: 25px 20px 25px 20px; /* 3 columns total 954px */
}

    .hp-1-3.hp-1-3 h2 { /* enough specificity to override previous (0 id,2 cla,1 elt) */
        margin-top: -10px; /* Wanted: 50px between slideshow pagination and titles and between previous blocks and titles. Their line-height adds for 10px */
    }
    /* No h2 in unit "Ocean Three"… but p>img as a title (also see below reset of m-top on img)
	We assume that if a paragraph is the first element of an unit, than it contains an image */
    .hp-1-3.hp-1-3 > p:first-child {
        margin-top: 0;
    }

.hp-3-3 {
    width: 1007px;
    margin: 25px 0 25px -26px; /* Three .hp-1-3 blocks are 954px wide. .hp-3-3 is 1007px wide so negative m-l centers it */
}
    /* Two consecutive RowType have no vertical margin between them */
    .hp-3-3 + .hp-3-3 {
        margin-top: -25px;
    }
/* Clearing must happen at each beginning of line (max 7 lines) */
.hp-tot1,
.hp-tot4,
.hp-tot7,
.hp-tot10,
.hp-tot13,
.hp-tot16,
.hp-tot19 {
    clear: left;
}
/* @NOTE Content is generated by CMS */
/* Typo and vertical rythm */
.front .hp-unit h2,
.front .hp-unit small,
.front .hp-unit p {
    font-family: "MyriadPro-Light", "Myriad Pro Light", "Myriad Pro", Arial, Helvetica, sans-serif; /* Useful resources  http://graphicdesign.stackexchange.com/a/409 */
    font-weight: 200;
}

.front .hp-unit h2 {
    font-size: 2.909em; /* 32px from 11 */
}

.hp-1-3 h2 {
    margin-bottom: 29px; /* In both News blocks, we want 37/40px between baseline of title and top of 1st line */
}

.front .hp-unit p {
    margin-top: 1.571em; /* font-size being 14px, 1.571em = 22px */
    font-size: 1.273em; /* 14px from 11 */
    line-height: 1.571; /* line height is 22px */
}
/* Found in block "Ocean three". Regular MP, not Light. No vertical rythm here, no line-height.
What can be a chapo? Either h2+p or p:first-child+p (first p contains an image) */
.front .hp-u-text p:first-child + p,
.front .hp-u-text h2 + p {
    margin-top: 2.25em; /* equiv 32px. We want 46/49px between bottom of img and top of chapo in "Ocean three" block */
    font-size: 1.455em; /* 16px from 11 */
    color: #2C2C2C;
}
/* Both chapo and sub-heading in RowType have a different weight/font-family */
.front .hp-u-text p:first-child + p,
.front .hp-u-text h2 + p,
.front .hp-3-3 h3 {
    font-family: "MyriadPro-Regular", "Myriad Pro Regular", "Myriad Pro", Arial, Helvetica, sans-serif;
    font-weight: normal;
}

.front .hp-unit .date {
    margin-top: 0;
    font-size: 1.091em; /* 12px from 11 */
    line-height: 1.833; /* 22/12 */
}

.hp-unit .more a {
    font-size: 1em;
}
/* RSS link next to title */
.hp-unit h2 .icon-rss {
    vertical-align: -2px;
    font-size: 24px; /* renders as 20x20px icon */
}

.front .hp-unit p img {
    width: 100%;
    margin-top: 1.143em; /* Vertical margin between paragraph and top of img in a paragraph: 44px. Already 28px due to parent p */
}

.front .hp-unit p:first-child img {
    width: auto;
    margin-top: -1px;
}

/* Floating image in any unit of Homepage (found in eBusiness Center" block, also see below for specifics to this unit) */
.front .hp-1-3 img.right { /* needs a bit of specificity */
    margin: 0 0 30px 10px;
}

/* Other Type of blocks */
/*.hp-unit {
	outline: 1px dotted red;
}
*/
/* Specific to eBusiness Center: a column of text close to image */
.front .hp-ebusiness img.right + p {
    overflow: hidden;
}

/* Type Img Block: .hp-u-bgimg */
.hp-u-bgimg {
    position: relative;
    z-index: 0;
    overflow: hidden;
    height: 100%;
    min-height: 184px;
    width: 316px; /* this block has a margin of 1px instead of 20/30/50px (in 1024, 1280 and 1680) */
    margin-left: 1px;
    margin-right: 1px;
    padding-top: 74px !important; /* We want to override in 768 and 480 */
    text-align: center;
}

    .hp-u-bgimg .hp-u-bgimg-media {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .hp-u-bgimg .hp-u-bgimg-gradient {
        width: 100%;
        height: 100%;
        background-color: transparent;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(0, 0, 0, 0.0)), to(rgba(0, 0, 0, 0.6))); /* old Android/iOS, etc */
        background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.0) 25%, rgba(0, 0, 0, 0.6) 100%); /* For Safari 5.1/6 and others */
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.0) 25%, rgba(0, 0, 0, 0.6) 100%); /* W3C */
        /* See 10-ie.css for IE8 fallback */
    }

    .hp-u-bgimg .hp-u-bgimg-img {
        position: absolute;
        z-index: -1;
        top: 0;
        left: 50%;
        max-width: none;
    }
/* Video - variation of Type Img Block */
.hp-u-bgimg-video .hp-u-bgimg-content:after {
    content: '';
    position: absolute;
    top: -60px;
    left: 50%; /* vertical: -74px (see p-top above) + 14px from edge */
    /*z-index: -1;*/
    width: 58px;
    height: 58px;
    margin-left: -29px;
    background: url(../Images/video-player-icon.png) 0 0 no-repeat; /* WxH 58x58 */
}
/* and content */
.hp-u-bgimg .hp-u-bgimg-content {
    position: relative; /* allows content to be on top of gradient */
    padding: 20px 10px 20px 10px;
    color: white; /* default color of title/link and description */
}

    .hp-u-bgimg .hp-u-bgimg-content h2,
    .hp-u-bgimg .hp-u-bgimg-content a {
        color: inherit;
    }

    .hp-u-bgimg .hp-u-bgimg-content h2 {
        margin-bottom: 8px;
    }
    /* Large clickable area */
    .hp-u-bgimg .hp-u-bgimg-content a:after {
        content: '';
        position: absolute;
        top: -74px;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1; /* allows background of video icon Play to be or at least to seem clickable */
        min-height: 174px; /* Is changed in 1280 and 1680 as well as on parent block */
    }

/* Type Magazine cover (Text + Img float): .hp-u-mag */
.hp-u-mag.hp-u-mag img.left { /* needs enough specificity */
    width: 130px;
    margin: 3px 20px 14px 0;
}

.hp-u-mag h3 {
    margin-top: 0;
    font-size: 1.364em;
    line-height: 1.667;
}

.hp-u-mag-title ~ p {
    clear: left;
}

/* RowType (3 column wide) */
.hp-3-3 {
    display: table;
    table-layout: fixed;
    height: 305px; /* not min-height because it's displayed as a table */
}

    .hp-3-3 .hp-row-content {
        display: table-cell;
        width: 364px;
        padding: 10px 36px 44px 46px; /* top will visually be 50px with m-t on h2 + its line height ; bottom will also be 50px */
        vertical-align: top;
    }

    .hp-3-3 .hp-row-bg {
        display: table-cell;
        height: 100%;
        overflow: hidden;
        vertical-align: middle;
        text-align: right;
    }

    .hp-3-3 .hp-row-bg-wrapper {
        /*position: absolute;*/
        /*top: 0; bottom: 0; left: 0; right: 0;*/
        width: 100%;
        height: 100%;
    }
/* RowType variations */
/* Content on right (CSS hack with reverse direction of "writing" for "cells" then reverse again for actual content) */
.hp-row-right {
    direction: rtl;
}

    .hp-row-right .hp-row-content,
    .hp-row-right .hp-row-bg {
        direction: ltr;
    }

    .hp-row-right .hp-row-content {
        padding-left: 36px;
    }
/* Indent of 25% */
.hp-row-indent .hp-row-content {
    padding-left: 115px;
}
/* Image with margin (or padding) */
.hp-row-imgmargin .hp-row-bg {
    padding: 50px 0;
}

/* RowType content */
.hp-3-3 .hp-row-content h2 {
    margin: 30px 0 16px 0;
}
/* seen in RowType 'Corporate Film' */
.hp-3-3 .hp-row-content h3 {
    margin: 3px 0 0 0;
}

.hp-3-3 .hp-row-content small {
    margin-top: 1.833em;
    font-size: 1.091em; /* 12px from 11px for this paragraph */
    line-height: 1.833;
}

.hp-3-3 a {
    font-size: 1em; /* 14px */
}

/* magazine (seen in old CMA Homepage 2013 but not in other Carrier homepages) */
.corp-hp-mag-cover {
    margin-top: 11px;
}

    .corp-hp-mag-cover img {
        width: 143px;
        height: auto;
        border: 1px solid;
        margin-right: 15px;
        margin-top: 1px;
    }

    .corp-hp-mag-cover .date {
        font-size: 1.182em;
    }

    .corp-hp-mag-cover p {
        line-height: 1.364em;
    }

/* "eBusiness Center" & container tracking" & "routing finder" */
/* Form fields */
.corp-hp-form label {
    display: block;
    font-family: inherit; /* inherits from MyriadPro Light */
}

.corp-hp-form select,
.corp-hp-form input[type='text'],
.corp-hp-form .k-autocomplete-wrapper {
    width: 220px;
    font-size: 1em;
    font-family: inherit; /* inherits from MyriadPro Light */
    color: inherit; /* inherits #2C2C2C, was #4C4C4C */
}
/* Buttons and links close to them */
.hp-btn-group button,
.hp-btn-group .btn,
.hp-btn-group a {
    display: inline-block; /* for link */
    padding: 7px 20px 7px 20px;
    line-height: normal;
    vertical-align: baseline;
    font-size: 1em;
    font-family: inherit; /* inherits from MyriadPro Light */
}


/* Special Offers */
.corp-hp-special-offers h3 {
    margin: 0 !important;
    font-size: 1.455em;
}

.corp-hp-special-offers img {
    margin-right: 10px;
    padding-top: 4px;
}

.corp-content .corp-hp-special-offers p {
    font-size: 1.182em;
    margin-top: 4px; /* to have 10px */
    line-height: 1.4;
}

.corp-content .corp-hp-special-offers .more {
    margin-top: 3px;
}

.corp-hp-special-offers .more a {
    font-size: 1em;
}

.corp-hp-special-offers li + li {
    margin-top: 10px;
}

/* Video shortcode (in Corp content, width 680px as in page 20.05) */
.corp-content .video-player {
    width: 100%;
    height: 422px; /* (680px / 16 * 9) + 39px = 421.5 */
    margin: 20px 0;
    background-position: 50% 50%;
}

    .corp-content .video-player .player {
        width: 100%;
        height: 100%;
    }

/* fluidbook shortcode */
.fluidbook {
    margin: 20px 0;
}

.fluidbook-iframe {
    position: relative;
    height: 0;
    padding-top: 53.5294%;
    overflow: hidden;
}

    .fluidbook-iframe iframe {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        border: 0 none;
    }

.fluidbook-actions a {
    display: inline-block;
    padding: 0 25px 0 15px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: bold;
}

    .fluidbook-actions a:hover {
        text-decoration: none;
    }

    .fluidbook-actions a + a {
        margin-left: 10px;
    }

    .fluidbook-actions a .icon {
        margin-right: 10px;
        vertical-align: text-bottom;
        color: inherit;
    }


/* Opening hours */
.corp-week-row {
    display: table;
}

    .corp-week-row p {
        display: table-cell;
        padding: 5px 15px;
        vertical-align: top;
    }

        .corp-week-row p + p {
            border-left: 1px solid #fff;
        }

/*
 * Custom default styles
 * This file includes new CSS modules (modal, lightbox, booking…)
 */
.maj p {
    margin: 3px 0;
}

h3.document, h3.document + p {
    display: inline;
}

/*  */
.dollar:after {
    content: '$';
}

/* forms Help "(?)" icon */
a.help {
    margin-left: 2px;
    width: 18px;
}

textarea + a.help {
    vertical-align: top; /* textarea are very tall, so this icon must be aligned vertically to top, not middle */
}

.k-widget + a.help.one-liner {
    line-height: 23px;
}
/* Seen in 18b.10 Tariffs finder search (help icon next to a gray background block "Choice of a port/place") */
.help.help-gray-place {
    vertical-align: -1.25em !important;
}

/* == Icons/Pictos */
.icon {
    display: inline-block;
    font-size: 20px;
    width: 22px;
    font-weight: normal;
    text-decoration: none;
    line-height: 0.9;
    vertical-align: middle;
    text-align: center;
}

    .icon.txt {
        vertical-align: middle;
        margin-right: 3px;
    }

    .icon.toosmall {
        font-size: 24px;
    }

    .icon.round {
        height: 20px;
        width: 20px;
        border-radius: 50%;
        line-height: 20px !important;
    }

.btn .icon,
button .icon,
input .icon {
    line-height: 1;
}

button.secondary .icon.medium.left {
    line-height: 15px;
}

h2 .icon {
    vertical-align: top;
}

span.icon[title],
span.doc-type[title] {
    cursor: help;
}

.icon-check-package {
    font-size: 15px;
}

.icon-save {
    font-size: 120px;
    width: auto;
}

button .icon-magnify {
    font-size: 18px;
    vertical-align: top;
}

.icon.ultra { /* 18a.01 */
    font-size: 90px;
    width: auto;
}

.icon.giant {
    width: auto;
    font-size: 40px;
}

    .icon.giant.left {
        margin-right: 20px; /* Specificity of 3 classes needed or else .icon.left would override it below */
    }

        .icon.giant.left + .item {
            margin-top: 10px;
        }

.icon.huge { /* 18b.02 */
    font-size: 30px;
    width: auto;
}

.icon.smallest {
    font-size: 0.909em !important; /* equiv 10px */
}

.icon.small { /* 18b.08 */
    font-size: 14px;
}

.icon.medium { /* RTC #122669 */
    font-size: 18px;
}
/* seen in gigantic icons as a background - 20b.06 (like .bg-triple but without any bg-image, just 3 icons) */
.icon-bg {
    font-size: 120px;
    width: auto;
}
/* More specific sizes */
.icon-50 {
    font-size: 50px;
    width: auto;
}

.icon-70 { /* 18a.01 */
    font-size: 70px;
    width: auto;
}
/* icon (mostly (i) for information) on left of a text */
.icon.left {
    margin-right: 4px; /* and not 20px. Ex: for (i) pictos, followed by an element with .item class */
}
    /* RTC #94795 to align the text with preceding icon in (generally, but, because nothing is scoped, we cannot know ffs) warning/error messages */
    .icon.left + p.item,
    [class^=bd-] > .icon.left + div.item {
        margin-top: 2px;
    }
/* RTC #94795 to guarantee that this div looks like a p */
[class^=bd-] > .icon.left + div.item {
    font-size: 1em;
    line-height: 1.3;
}

.icon-square40 {
    height: 40px;
    padding-top: 12px;
    width: 40px;
}

/* for title like "booking party", "parties"... */
h2 > a:focus,
h2 > a:hover {
    text-decoration: none;
}

a.icon:focus, a.icon:hover {
    text-decoration: none;
}

h1 .icon i {
    position: relative;
    top: -3px;
}

.icon.middle {
    position: relative;
    top: -2px; /*-5px; @ALSAAFAIRE was for baseline */
}

/* Picto "Check" */
.check { /* to fix vertical align */
    position: relative;
    top: -5px;
    width: 16px;
    line-height: 0.5;
}

    .check.smallest {
        top: -2px;
    }

button .icon.check,
.btn .icon.check {
    top: 0;
}

/* Icon (i) Information */
.icon-info {
    margin-left: -2px; /* @NOTE Added on 18/11/2013 because we want it aligned on left and there's still unwanted 2px on left aligned picto .icon.icon-info.left.gray9 */
    text-align: left;
}

/* Picto "Delete" */
.icon-delete { /* to fix vertical align */
    position: relative;
    top: -4px;
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 0.5;
    cursor: pointer;
}

/* Picto check in a table only */
.items-table .check,
.data-table .check {
    text-align: left;
}

/* Picto check only for "banner gray" : to fix the vertical align */
.banner-gray .check {
    top: 0; /* RQM 31729 Not -2px anymore but neither the -5px by default on all .check */
    text-align: center; /* move the check toward the left in order to have 6px between gray icon and check */
}

    .banner-gray .check.smaller {
        margin-right: 4px;
    }

.big-check { /* Typo for 6b.15 (ex-4.07), 6b.07, 7.18, 18b.04 */
    font-size: 40px;
}

.is-checked i {
    font-size: 0.65em;
    position: relative; /* @ALSAAFAIRE was commented for baseline */
    top: -3px; /* @ALSAAFAIRE was commented for baseline */
}

/* To indent a picto (Info, save...) */
.indent-left {
    text-indent: -12px;
    padding-left: 20px;
}

.indent-left-10 {
    text-indent: -10px;
    padding-left: 20px;
}

.indent-left-1-5 {
    text-indent: -15px;
}

.indent-left-30 {
    text-indent: -30px;
}

    .indent-left .icon,
    .indent-left-10 .icon,
    .indent-left-1-5 .icon,
    .indent-left-30 .icon {
        width: auto;
        /* position: relative;
	top: 6px; @ALSAAFAIRE was for baseline */
    }

/* Infobox */
.infobox .icon {
    display: inline-block;
    width: 1.5em;
    margin-right: 0;
    border-radius: 6px 0 0 6px;
    text-align: center;
    vertical-align: middle;
    position: relative;
    top: -2px;
}

.infobox b.icon {
    padding: 6px 2px;
    margin-right: 10px;
}


.infobox a:hover,
.infobox a:focus {
    text-decoration: none;
}


/* warning and alert/error with an /!\ picto
warning: gray border, may be old (especially with a background image) or not (with an icon in .left element and text in .item element)
warning AND alternate: orange border (see 21-colors.css, apart from .bd-warning and alike)
bd-alert/bd-error uses a musticon and has red text
bd-alert2/bd-error2 has a 2px border (not 1 as usual), a bg-image as picto and darkgray text */
.bd-warning,
.bd-alert,
.bd-alert2,
.bd-error,
.bd-error2 {
    border: 1px solid;
    padding: 8px 20px 9px 20px;
    line-height: 1.8em;
}

    .bd-warning.bd-w2,
    .bd-alert.bd-w2,
    .bd-alert2.bd-w2,
    .bd-error.bd-w2,
    .bd-error2.bd-w2 {
        border-width: 2px;
    }

    .bd-warning .icon,
    .bd-alert .icon,
    .bd-alert2 .icon,
    .bd-error .icon,
    .bd-error2 .icon {
        vertical-align: baseline;
    }

        .bd-warning .icon.left,
        .bd-alert .icon.left,
        .bd-alert2 .icon.left,
        .bd-error .icon.left,
        .bd-error2 .icon.left {
            margin-right: 10px;
        }

.icon.left
.bd-alert2,
.bd-error2,
.bd-2 {
    border: 2px solid;
}

.warning-icon {
    padding: 2px 0 2px 25px;
    background: url(img/picto-warning.png) left 5px no-repeat;
}

.bd-alert2 .warning-icon,
.bd-error2 .warning-icon {
    background-image: url(img/picto-error-v3.png);
}

.bd-alert a,
.bd-error a {
    text-decoration: underline;
}
/* If there's a sidebar (as in 18b.07 view 09) below, alert message has a huge margin on the left */
/* @BUGFIX RQM 28504 */
.bd-alert.avoid-sidebar {
    margin-left: 231px; /* 227px + 4 */
}

/* Icon as a background, cropped in the bottom right corner (rounded warning (!) in 16.01c / RQM 33804) */
.bg-warning-cropped {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #DFDFDF;
}

    .bg-warning-cropped .icon-bg-cropped {
        position: absolute;
        bottom: -50px;
        right: 95px;
        font-size: 180px; /* fit in a 128x128 square */
        color: #ECECEC;
    }
    /* Rest of content over huge icon (latter in the "background"). Not positioning .mod>.mod because it has a bg-color and would hide the huge icon... */
    .bg-warning-cropped .col {
        position: relative;
    }

/* type of document
@NOTE In a table, use class doc-type; in a paragraph as a legend use both doc-type and doc-type-legend classes */
.doc-type {
    display: inline-block;
    width: 13px;
    height: 15px;
    margin-left: 3px; /* overrides 20px due to .right */
    padding: 0;
    text-align: center;
    line-height: 14px;
    font-size: 0.8em !important; /* @NOTE to override the font size from ".data-table .icon" */
}

    .doc-type.doc-type-legend {
        font-size: 0.95em !important;
    }

/* Background illustrations */
.bg-pencil {
    padding: 21px 0 25px 100px;
}
/* Not used anymore (removed 2015-05-13)
.bg-warning {
background: url(../Content/img/warning.png) no-repeat 0 0;
padding: 12px 0 18px 100px;
}
*/
.bg-buoy {
    padding: 16px 0 12px 98px;
}

.bg-triple {
    min-height: 115px;
    line-height: 1.1;
    background: url(img/tri-bg.png) right center no-repeat;
}

.bg-triple5 {
    min-height: 115px;
    line-height: 1.1;
    background: url(img/tri5-bg.png) right center no-repeat;
}

.bg-triple6 {
    min-height: 115px;
    line-height: 1.1;
    background: url(img/tri6-bg.png) right center no-repeat;
}

.bg-triple4 {
    min-height: 84px;
    line-height: 1.1;
    background: url(img/tri4-bg.png) right top no-repeat;
    padding-right: 325px;
}

.bg-triple3 {
    line-height: 1.1;
    background: url(img/tri3-bg.png) right top no-repeat;
    padding-right: 325px;
}

.bg-triple2 {
    min-height: 84px;
    line-height: 1.1;
    background: url(img/tri2-bg.png) right center no-repeat;
}

.bg-triple7 {
    min-height: 90px;
    line-height: 1.1;
    background: url(img/tri7-bg.png) right center no-repeat;
}

.bg-triple > p,
.bg-triple > div {
    max-width: 510px;
    margin-top: 0;
}

.bg-triple5 > p,
.bg-triple5 > div {
    max-width: 410px;
    margin-top: 0;
}

.bg-ship {
    background: url(img/bg-ship.png) right bottom no-repeat;
    padding-right: 100px;
}

.bg-unavail {
    min-height: 73px;
    padding-left: 93px;
    background: url(img/bg-ohwell.png) left top no-repeat;
    /* padding-right: 100px; */
}

/* Grey/translucent carrier logo on grey background in page 9b.02c */
.bg-cma {
    background-image: url(img/logo-cma-3.png); /* No shortcut property because of bg-color */
    background-position: 97% 40px;
    background-repeat: no-repeat;
}

.bg-cnc {
    background-image: url(img/logo-cnc-3.png); /* No shortcut property because of bg-color */
    background-position: 97% 40px;
    background-repeat: no-repeat;
}

.bg-anl {
    background-image: url(img/logo-anl-3.png); /* No shortcut property because of bg-color */
    background-position: 97% 40px;
    background-repeat: no-repeat;
}

.bg-apl {
    background-image: url(img/logo-apl.png); /* No shortcut property because of bg-color */
    background-position: 97% 40px;
    background-repeat: no-repeat;
}
/* T&J - RTC #94789 - Delmas supression
.bg-delmas {
background-image: url(img/logo-delmas.png);
background-position: 97% 40px;
background-repeat: no-repeat;
}
*/

/* column with a width of approx. 1/2. Parent is 895px, each .col-1-2 is 425px and two of them are separated by 45px */
.col-1-2 {
    float: left;
    width: 47.44%; /* 423px/895px */
    margin-right: 5.03%; /* @NOTE 45px gutter */
}

.col-last {
    margin-right: 0 !important;
}

.col-contains-border,
.col-contains-total {
    position: relative;
}

.col-gutter-border {
    position: absolute;
    left: -30px;
    top: 0;
    bottom: 0;
    width: 1px;
}

.col-gutter-border-3 {
    left: -3.25%; /* @NOTE 30px (~30/425) on "col-1-2" */
}

.col-1-3 {
    float: left;
    width: 33%;
    margin-right: 4.5em;
}

.col-2-3 {
    float: left;
    width: 60%;
    margin-right: 4.5em;
}

.col-1-4 {
    position: relative;
    float: left;
    width: 22%;
    margin-right: 3%;
}

.col-3-4 {
    position: relative;
    float: left;
    width: 75%;
    margin-right: 3%;
}

/* simple border to separate 2 inline elements */
.border-separate {
    border-left: 1px solid;
    height: 16px;
    display: inline-block;
    margin: 0 11px;
    vertical-align: top;
}

/* Tag */
.tag {
    padding: 2px;
    font-size: 0.909em; /* equiv 10px */
    line-height: 2.1;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    border: 1px solid;
    text-transform: uppercase;
    font-weight: bold;
}

    .tag.is-green {
        color: #238E07;
        border-color: #238E07;
    }

    .tag.is-red {
        color: #fc3636;
        border-color: #E10135;
    }

    .tag.is-orange {
        color: #FF8400;
        border-color: #FF8400;
    }


/* popup (C01) */
.k-window-content {
    font-size: 1.182em; /* 13px from 11 */
}
/* OLD comment: "lightbox" block (as seen in 5.12) */
/* this double class selector trick overrides div.k-window (more specific) */
.k-window.k-window:not(.is-simplewarning) {
    position: fixed;
    z-index: 1337;
    max-width: 900px;
    width: 58%; /* ALSA popup Added in 1024+ because Kendo2014 doesn't set width, left or right anymore */
    top: 30%;
    left: 21%;
    right: 21%;
    padding-top: 20px;
}

.k-window:not(.is-simplewarning) h2 {
    padding: 0 30px;
}

.k-window:not(.is-simplewarning) textarea {
    max-width: 85%;
    height: 100px;
    margin: 0 30px 10px 30px;
    padding: 7px 0 0 8px;
    border: 1px solid;
}

.k-window:not(.is-simplewarning) .with-footer {
    padding: 28px 30px 0 30px; /* p-t: 28px gives 30px of vertical margin */
}

    .k-window:not(.is-simplewarning) .with-footer .footer-line {
        border-top: 1px solid #ECECEC;
        margin-top: 29px; /* m-t: 29px gives 30px of vertical margin between end of content and horiz. separator of footer */
        padding: 15px 30px 15px 30px;
        overflow: hidden;
        text-align: center;
    }

.k-window.k-window-titleless:not(.is-simplewarning) {
    padding-top: 0;
}

.table-gut-width1 {
    width: 10px;
    height: 1px;
}

.table-gut-width2 {
    width: 20px;
    height: 1px;
}


/* ----------------------------- */
/* ==header                     */
/* --------------------------- */

#header .logo {
    float: left;
    margin: 20px 0 10px 0;
    height: 52px;
    position: relative;
}

    #header .logo a {
        position: absolute;
        bottom: 0;
    }

    #header .logo img {
        max-width: none;
    }
/* specifics to carrier */
.anl #header .logo a {
    height: 47px;
    bottom: 2px;
}

.cnc #header .logo a {
    bottom: 0;
}

.delmas #header .logo a {
    bottom: 4px;
}

/* a11y : skip links */
#skip-links {
    position: absolute;
}

    #skip-links li {
        list-style: none;
    }

    #skip-links .visually-hidden {
        margin: 0.3em 0 0 2em;
        padding: 4px;
        line-height: 2;
        text-decoration: underline;
    }

        #skip-links .visually-hidden.display {
            left: 0;
            text-indent: 0;
        }


/* Banner for login form/informations */
.login-info {
    margin-right: 2px;
}

.banner-login {
    float: right;
}

.banner-login-name,
.banner-login-logout {
    display: inline-block;
    margin-left: 11px;
    padding: 5px 7px;
    border: 1px solid;
    border-width: 0 1px 1px;
    vertical-align: top;
}

.banner-login-name {
    font-size: 1.091em;
    padding: 5px 17px 0;
    min-height: 25px;
}

.banner-login-logout {
    padding: 5px 3px 0;
    min-height: 25px;
}

.notif {
    display: block;
    padding: 5px 0 0;
    min-height: 25px;
    font-weight: bold;
    min-width: 26px;
    text-align: center;
}

.btn-editor {
    display: inline-block;
    padding: 3px 0 4px;
    font-weight: bold;
    width: 26px;
    text-align: center;
    margin-left: 15px;
}

    .btn-editor i {
        font-size: 19px;
    }

.banner-login .notif {
    position: relative;
    z-index: 2000;
    margin-left: 21px;
}

.banner-login p, .banner-login form {
    /* display: inline-block; @TODO a un effet sur fils de .b-n-content et on en veut pas. Appliqué où ? */
    margin: 0;
}

.banner-login select {
    width: auto;
    height: 2em;
    vertical-align: bottom;
    padding: 0 0 0 6px;
    border: 0 none;
}
/* @bug Corrected on webkit in the forms.css file, in webkit specific stuff. Webkit needs padding-right for its arrow-as-image but this padding-right mut not be present on Firefox and other browsers */

.banner-login a:hover,
.banner-login a:focus {
    text-decoration: none;
}
/* navigation */
.jq-nav-to-open {
    display: none;
}

.jq-nav-sub-open i.icon-gt,
.jq-nav-sub-close i.icon-gt,
.jq-nav-to-close i.icon-gt {
    float: right;
    margin-left: 20px;
    display: none;
}

.jq-nav-to-close {
    position: absolute;
    z-index: 1;
    min-width: 122px;
    padding: 10px 20px 20px 20px;
    border: 1px solid #CCCCCC; /* @ALSAAFAIRE */
    background: #FFFFFF;
    zoom: 1; /* @ALSAAFAIRE */
}

#navigation .jq-nav-to-close a.sub-nav {
    font-size: 1.364em;
}

#navigation .jq-nav-to-close a {
    font-size: 1.091em;
    padding: 4px 10px;
}

#small-main-nav {
    position: relative;
    z-index: 10;
}

    #small-main-nav ul {
        margin-right: 0;
    }

        #small-main-nav ul li a {
            display: block;
            white-space: nowrap;
        }

    #small-main-nav .complex-nav li a {
        white-space: normal;
    }

    #small-main-nav .complex-nav ul {
        max-width: 190px;
    }

    #small-main-nav .nav-lvl-one {
        position: relative;
    }

#navigation #small-main-nav .complex-nav {
    position: static;
}

#navigation .complex-nav .col {
    padding-right: 30px;
}

#navigation ul ul li,
#navigation ul ul a {
    display: block;
    float: none;
}
/* search form in banner */
#search {
    float: right;
    position: relative;
    margin-top: -28px;
    text-align: right;
    z-index: 20;
}

    #search p {
        margin-bottom: 0;
    }

        #search p label {
            padding-left: 15px;
            background-color: #FFF;
            width: 100%;
            z-index: 60;
        }

        #search p.selected label {
            margin-left: 0;
        }


    #search input {
        border: 0 none;
        box-shadow: none;
    }


    #search .search-selector {
        display: none; /* RQM 32229 Without JS: hidden */
        position: relative;
        top: -1px;
        left: 1px;
    }

        #search .search-selector .list-selector {
            position: absolute;
            font-family: Verdana, Helvetica, arial, sans-serif;
            width: 179px;
            border: 1px solid;
            text-align: left;
            z-index: 1;
        }

.list-selector p {
    margin-top: 0;
    padding-left: 5px;
}

    .list-selector p i {
        font-size: 11px;
        width: auto;
    }

    .list-selector p input {
        position: absolute;
        top: 2px;
        left: 4px;
        border: 0 none;
        box-shadow: none;
        z-index: -1;
    }

    .list-selector p label {
        min-height: 15px;
    }

    .list-selector p.sep {
        height: 1px;
        margin: 2px 5px;
    }

.list-selector p {
    position: relative;
}

    .list-selector p.selected i {
        position: absolute;
        top: 5px;
        left: 5px;
        z-index: 55;
    }

    .list-selector p.first {
        margin-top: 0;
    }

#header-search-input {
    -webkit-appearance: none;
    width: 180px;
    height: 23px;
}

#search button[type="submit"] {
    height: 23px;
    border-radius: 0;
}

/* overload kendo style for block search */
#search .k-block,
#search .k-widget {
    width: auto;
    padding: 0;
}


/* ---------------------- */
/* Notification in banner */
/* ---------------------- */

.banner-login #notifications {
    position: relative;
    display: inline-block;
    margin: 0;
    z-index: 30;
    vertical-align: top;
}
/*.banner-login .inner div {
	display: inline-block;
}
.banner-login .p-like {
font-size: 1.1em;
}*/


/* ---------------------- */
/* Notifications popup    */
/* ---------------------- */
/* box model (width, padding, margin, border) & position */

.banner-notifications {
    display: none;
    position: absolute;
    z-index: 1000;
    top: 100%;
    right: 0;
    width: 320px;
    border: 1px solid;
    /* text-align: left; */
}
/* View of 1 notification (whilst .list-mode is a list of notifications) */
.detail-mode {
    width: 377px;
}

.detail-buttons a {
    width: 125px;
}

/* Notifications */
.list-mode .btn-back,
.list-mode .detail-buttons,
.detail-mode .btn-view-all,
.list-mode .b-n-desc,
.list-mode .b-n-ref span,
.detail-mode .b-n-arrow {
    display: none;
}

.detail-mode .btn-back,
.detail-mode .detail-buttons,
.list-mode .btn-view-all {
    display: block;
}

.list-mode .b-n-warning {
    float: right;
}

.detail-mode .b-n-warning {
    display: block;
    position: absolute;
    top: 3px;
    right: 3px;
}

.banner-notifications .b-n-list {
    margin-top: 0;
    padding-left: 0;
}
/* (RQM 33126 / only in list mode) A wild vertical scrollbar appears, if there are 5 notifications or more */
.list-mode .b-n-list {
    max-height: 32.4em;
    overflow-y: auto;
}

.detail-mode .b-n-list {
    border-top: 1px solid;
}

.banner-notifications .b-n-item {
    position: relative;
    display: table;
    width: 100%;
    vertical-align: top;
    /* overflow: hidden; No, there are dropdowns */
    border-bottom: 1px solid;
}
/* RQM 34294 - NOT-UAT-Mouse cursor should not be a link on the message detail in pioupiou / OK in list-mode not in edit-mode! */
.banner-notifications.list-mode .b-n-item {
    cursor: pointer;
}

.b-n-icon {
    display: table-cell;
    width: 44px;
    padding-left: 10px;
    vertical-align: middle;
}

.b-n-content {
    display: table-cell;
    padding: 10px 0 10px 10px;
}

.detail-mode .b-n-content {
    padding: 5px 0 5px 10px;
}

.b-n-title,
.b-n-desc,
.b-n-ref {
    line-height: 1.364; /* 15px from 11 */
}

.b-n-arrow {
    display: table-cell;
    width: 30px !important;
    padding-right: 20px;
    vertical-align: middle;
}

.b-n-title {
    padding: 5px 5px 5px 0;
    font-weight: bold;
}

.list-mode .b-n-title {
    overflow: hidden; /* in list mode, may come after a right floating "to do" warning image. We forbid wrapping title around "to do" note */
}

.b-n-title a {
    color: inherit;
}
/* To be displayed in Detail mode if clicked, otherwise hidden */
.b-n-content .message-actions,
.b-n-detail-cat-time {
    display: none;
}

.list-mode .b-n-item {
    border-left: 3px solid transparent;
}

/* detail mode (now completely different with RQM 33272) */
.detail-mode .b-n-icon,
.detail-mode .b-n-warning,
.detail-mode .b-n-time {
    display: none;
}

.detail-mode .b-n-detail-cat-time {
    display: block;
    padding-top: 8px;
    line-height: 2.182; /* 24px from 11 */
}

.b-n-detail-warning-img {
    float: right;
    margin: -6px 10px 0 0;
}

.current .b-n-content .message-actions {
    display: block;
    float: right;
    margin-top: -5px;
}

.current .b-n-content .message-icon {
    display: table-cell;
}

.detail-mode .b-n-title {
    width: 60%;
}

.b-n-desc {
    clear: both;
    padding-top: 7px;
    padding-right: 10px;
}


.banner-notifications .b-n-item-corp.current .b-n-title {
    margin: -5px 0 0 -10px;
    padding: 5px 0 5px 10px;
    width: auto;
}

    .banner-notifications .b-n-item-corp.current .b-n-title a {
        display: block;
        width: 60%;
    }

.banner-notifications .b-n-item-corp .b-n-sep {
    display: none;
}

.banner-notifications .b-n-item-corp.current .b-n-sep {
    display: block;
    top: auto;
    margin: 10px 10px 0 0;
}

.banner-notifications .b-n-item-corp.current .b-n-link {
    display: none;
}

.banner-notifications .b-n-item-corp .b-n-link {
    display: block;
    width: 200px;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
}

/* ------------------------*/
/* == Main navigation     */
/* ----------------------*/
#navigation {
    clear: both;
    border-bottom: 1px solid;
}

.carrier #navigation { /* only for the carrier homepage */
    border-bottom: 1px solid;
}

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

#navigation li {
    display: inline-block;
}

#navigation .jq-nav-to-close li {
    display: block;
}

#navigation li.sep {
    padding-left: 10px;
    margin-left: 10px;
    background: url(img/navigation-sep.png) left 12px no-repeat;
}

#navigation a {
    display: inline-block;
    padding: 6px 8px 3px 9px;
    font-size: 1.364em; /* equiv 15px */
    text-decoration: none;
}

#navigation li.first a {
    padding-left: 0;
    padding-right: 3px;
}

#navigation li.first .icon { /* Home picto */
    font-size: 22px;
    position: relative;
    top: -6px;
    left: -3px;
    line-height: .7; /* to fix bottom spacing the 1rst & the 2nd level */
}

@-moz-document url-prefix() {
    #navigation li.first .icon {
        top: -4px;
    }
}
/* Firefox only. */

#navigation .nav-lvl-one a {
    position: relative;
    bottom: 0; /* @ALSAAFAIRE was -1px*/
    padding-bottom: 2px; /* @ALSAAFAIRE was 3px;*/
    border: 1px solid transparent;
    border-width: 1px 1px 0;
    vertical-align: bottom;
}

    #navigation .nav-lvl-one a.current {
        /* @ALSAAFAIRE was padding-bottom: 4px;*/
        padding-top: 5px;
    }

#navigation .nav-lvl-one .jq-nav-sub-close {
    z-index: 5;
    position: relative;
    bottom: 0;
    margin-bottom: -1px;
    padding: 5px 8px 2px 9px;
    border: 1px solid #CCCCCC;
    border-bottom: 1px solid #FFFFFF;
    background: #FFFFFF;
}

#navigation .nav-lvl-one .jq-nav-to-close a.sub-nav {
    margin-bottom: -1px;
}

.complex-nav .icon-lock {
    font-size: 17px;
    width: 10px;
    overflow: visible;
}

.small-menu {
    display: none; /* @NOTE menu for the mobile version only */
}


/* ----------------------------- */
/* ==footer                     */
/* --------------------------- */

#footer {
    margin-top: 50px;
}

    #footer .inner {
        padding: 8px 0 20px;
        border-top: 1px solid;
        position: relative;
    }

    #footer p {
        text-align: center;
    }

    #footer span {
        position: absolute;
        left: 0;
        top: 8px;
    }

    #footer a {
    }

/* ----------------------------- */
/* ==jQuery effects             */
/* --------------------------- */

.js .jq-to-open {
    display: none;
}

/* Custom checkbox: span seen in 13.03, 6a.29 and 6a.30 */
span.jq-check-to-open {
    display: block;
}

.jq-check-open-wrapper span.jq-check-to-open {
    display: inline-block;
    margin-left: 25px;
    min-width: 500px;
}

span.jq-check-to-open label {
    margin-right: 50px !important;
    margin-left: 4px !important;
}

span.jq-check-to-open.w500p label {
    margin: 0 !important;
}

div.jq-check-to-open label {
    margin-right: 10px !important;
    margin-left: 4px !important;
}

.container-field .jq-check-to-open .inbl label {
    margin-right: 0 !important;
}

.container-field .jq-check-to-open .inbl {
    margin-right: 0;
}

    .container-field .jq-check-to-open .inbl + .inbl {
        padding-left: 25px;
    }

/* Seen at least in 20b.03 */
.container-field2 .jq-check-to-open .inbl p,
.container-field2 .jq-check-to-open .inbl p .jq-wrap-check {
    position: relative;
    display: block;
}

    .container-field2 .jq-check-to-open .inbl p label {
        width: 80%;
        margin: 0 !important;
    }


/* ----------------------------- */
/* ==main                       */
/* --------------------------- */

/* breadcrumb */
#breadcrumb {
    margin: 10px 0 25px 0;
    padding: 0;
}

    #breadcrumb li {
        display: inline;
        vertical-align: top;
        margin-left: 4px;
    }

        #breadcrumb li:first-child {
            margin-left: 0;
        }

        #breadcrumb li a {
            display: inline-block;
            text-decoration: none;
        }

        #breadcrumb li + li {
            background: url(img/breadbrumb-sep.png) left center no-repeat;
            padding-left: 8px;
        }

html.is-must2018 #breadcrumb,
html.is-must2019 #breadcrumb {
    margin-top: 30px;
}


/* Context navigation is a bar made of a list of links. Current tab should be a `span` but can also be tagged as `a.current`

	<ul class="context-navigation">
	<li><a href="#">Tab 1</a></li><!--
	--><li class="current"><span>Tab 2 current (li.current>span)</span></li><!-- span element is the preferred way to indicate the current tab
	--><li><a href="#">Tab 3</a></li><!--
	--><li class="current"><a href="#">Tab 4 (li.current>a)</a></li>
	</ul>
	*/
/* @NOTE dropdown button for mobile (480 & 320) */
/* @NOTE other sorts: .mod-add-parties and .context-navigation.full at lines circa 3500 */
nav .ancre,
.c-nav-open,
.c-nav-close {
    display: none;
}

.context-navigation {
    position: relative;
    text-align: center;
    border: 1px solid;
}

    .context-navigation li {
        display: inline-block;
        padding: 0;
        font-size: 1.182em; /* equiv 13px */
        vertical-align: top;
        border-right: 1px solid;
    }

    .context-navigation > .current,
    .context-navigation > .jq-tabstrip2-current {
        position: relative;
    }

    .context-navigation a,
    .context-navigation span {
        display: inline-block;
        padding: 6px 10px;
        text-decoration: none;
    }

    .context-navigation li:first-child {
        border-left: 1px solid;
    }

    .context-navigation a:hover, .context-navigation a:focus {
        text-decoration: none;
    }

    .context-navigation > .current,
    .context-navigation > .jq-tabstrip2-current {
        font-size: 1.364em; /* equiv 15px */
    }
/* @NOTE Specific to Google Chrome (hack) */
@media (-webkit-min-device-pixel-ratio: 0) {
    .context-navigation > .current,
    .context-navigation > .jq-tabstrip2-current {
        font-size: 1.273em; /* equiv 14px for Chrome */
    }
}

.context-navigation span,
.context-navigation > .jq-tabstrip2-current span {
    line-height: 1;
    border-bottom: 1px solid;
}

.mod .context-navigation.full > .jq-tabstrip2-current span,
.grayf5 .context-navigation.full > .jq-tabstrip2-current span {
    border-bottom-color: #f5f5f5;
}

.context-navigation > .jq-tabstrip2-current a, .context-navigation span {
    position: relative;
    top: 2px;
    padding-top: 6px;
}

.context-navigation > .current:before,
.context-navigation > .current:after,
.context-navigation > .jq-tabstrip2-current:before,
.context-navigation > .jq-tabstrip2-current:after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: -1px;
    width: 1px;
    height: 2px;
}

.context-navigation > .current:after,
.context-navigation > .jq-tabstrip2-current:after {
    left: auto;
    right: -1px;
}


/* TABS RESULTS
	Tabs made of logo partners, as seen in 2.05, 2.06.2 and 2.06.3. See also .partner-choice below
	*/
.tabs-results {
    list-style-type: none;
    text-align: center;
    border-bottom: 1px solid;
}

    .tabs-results li {
        display: inline-block;
        position: relative;
        top: 1px;
        border-bottom: 1px solid;
        vertical-align: bottom;
    }

    .tabs-results .current {
        border-bottom: none;
        margin: 0;
    }

    .tabs-results a,
    .tabs-results .tab-like {
        display: inline-block;
        /*padding: 0 27px; /* @NOTE 25~30px (mean between 3 different values...) */
    }

    .tabs-results .current .tab-like {
        margin: 0 27px;
        border-bottom: 1px solid;
    }

    .tabs-results span {
        text-align: center;
    }

    .tabs-results .rounded {
        padding: 8px;
        border: 1px solid;
        border-radius: 6px;
    }

    .tabs-results img {
        max-width: none;
    }

/* Partner choice
	No tab shown yet, only choice between partners (.tabs-results must also be set) */
.partner-choice {
    margin-top: 20px;
}

    .partner-choice,
    .partner-choice li {
        border-bottom: none;
    }

        .partner-choice .partner {
            position: relative;
            border: 1px solid;
            padding: 22px 30px 37px 30px;
        }

            .partner-choice .partner .caption {
                position: absolute;
                bottom: -30px;
                left: 75px;
                width: 50px;
                text-align: center;
            }

                .partner-choice .partner .caption .num-result {
                    width: 2em;
                    height: 2em;
                    padding: 0.3em 0.5em 0.5em 0.5em;
                    font-size: 1.2em;
                    margin: auto;
                }

.tabs-results .caption {
    padding-top: 0.7em;
}

.tabs-results .tab-unstyled {
    padding: 9px 9px 8px 9px; /* @NOTE 9px takes into account the lack of 1px border so it's 8+1 */
}

.tabs-results .tab-like {
    padding: 8px;
    border: 1px solid;
    border-bottom: none;
    border-radius: 6px 6px 0 0;
}


/* Tabs solutions
	list of solutions - 8.05 */
.tabs-solutions {
    border-bottom: 1px solid;
    margin: 0 -30px;
}

    .tabs-solutions .partner {
        border: 1px solid;
        border-width: 0 0 1px;
        padding: 22px 30px 8px;
    }

        .tabs-solutions .partner.current {
            border: 1px solid;
            border-width: 1px 1px 0;
        }


/* @NOTE Values displayed in bold (with "text legend" on left and not in bold) on a single line

	<div class="value-horiz value-first"><p>Text legend <strong>the first value</strong></p></div>	<div class="value-horiz"><p>Legend 2 <strong>other value</strong></p></div> */
.value-horiz {
    float: left;
    /* margin-top: 1em; /*@NOPROD margin-top unecessary on the last rework */
    margin-left: 50px;
}

.value-first {
    margin-left: 0;
}

.value-horiz .first {
    margin-left: 1em;
}

/* .list-pipe is a variation in 6a.02b */
.list-pipe .title {
    display: block;
    margin-bottom: 2px;
}

.list-pipe strong {
    line-height: 2;
    font-weight: normal;
}

.list-pipe a {
    border-right: 1px solid;
    margin-right: 1em;
    padding-right: 1em;
    font-weight: bold;
}

.list-pipe .last {
    border: none;
}

/* @NOTE Single Line with heading and links to download docs
	<footer class="items download-doc"><h3><span class="icon"><i aria-hidden="true">D</i></span> h3 Download</h3><p><a href="#" class="mr2"><span class="icon"><i aria-hidden="true">[</i></span> Doc 1</a></p><p><a href="#"><span class="icon"><i aria-hidden="true">[</i></span> Doc 2</a></p></footer>
	*/
.download-doc h3 {
    float: left;
    margin-top: 5px;
    padding-top: 1px;
    margin-bottom: 0;
    font-size: 1em;
    font-family: Verdana, helvetica, arial, sans-serif;
}

    .download-doc h3 .icon {
        padding-top: -2px;
    }

.download-doc p {
    float: left;
    margin: 7px 0 0 33px;
}

/* double list */
.double-list {
    display: table;
}

    .double-list label {
        font-size: 1em;
        display: block;
    }

    .double-list select {
        display: block;
        width: 100%;
    }

    .double-list optgroup {
        padding-bottom: 4px;
    }

    .double-list option {
        padding-top: 5px;
        padding-bottom: 6px;
    }

    .double-list .container-select,
    .double-list .central {
        display: table-cell;
        width: 40%;
        vertical-align: top;
    }

    .double-list .central {
        width: 1%;
        vertical-align: middle;
        margin: auto;
        padding-left: 20px;
        padding-right: 20px;
    }


/* double select*/
.double-select {
    display: block;
    text-align: center;
}

    .double-select div {
        display: inline-block;
        vertical-align: bottom;
    }

    .double-select .div-select-container div.first {
        margin-right: 50px;
    }

div.btn-double-select-container {
    display: block;
    margin-top: 10px;
}

.btn-double-select-container input {
    float: right;
}

.double-select div label, .double-select div select {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    height: auto !important;
}

.double-select div select {
    width: 220px;
}

.double-select select option {
    padding: 0.7em;
}

.double-select input {
    margin-right: 0;
    margin-left: 95px;
}

.double-select div label {
    /* width: 50px; @NOTE Better for i18n if there's no width */
    border: 1px solid;
    margin-right: -1px;
    padding: 3px 10px 5px 10px;
    text-align: left;
}


/* diagrams */
.diag-horiz-container {
    display: inline-block;
    width: 40px;
    vertical-align: baseline;
}

    .diag-horiz-container .h-diag {
        display: inline-block;
        height: 8px;
    }

.num-big + span {
    text-align: left;
}

.diag {
    margin-bottom: 0.5em;
}

    .diag a, .diag a:hover {
        text-decoration: none;
    }

    .diag span {
        display: inline-block;
        vertical-align: middle;
    }

    .diag .num {
        min-width: 35px; /* @ALSAAFAIRE pour #490 (was w:20px) car ça décale vers la droite le texte avec 3 chiffres ou plus. Test sur 6a.22 avec h-diag à 100% Test décalage du texte à droite et tester dans les 5 RWD + IE */
        margin-right: 5px;
        text-align: right;
    }

    .diag .num-big {
        font-size: 2.4em;
        width: 45px;
        text-align: right;
    }

.diag-total {
    position: absolute;
    bottom: 0;
}

/**/
.gauge {
    width: 35px;
    height: 35px;
}

.gauge--progress {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.gauge--progress__meter,
.gauge--progress__value {
    fill: none;
}

.gauge--progress__meter {
    stroke: #ececec;
}

.gauge--progress__value {
    stroke: #184894;
    stroke-linecap: round;
}

.gauge[data-percentage='0'] .gauge--progress__value {
    stroke-linecap: inherit;
}


/* RQM 33804 / Total amount of Invoices aligned as a table (but .table(-like) isn't OK here, alas) */
.invoice-amount {
    display: table;
    table-layout: fixed;
    border-spacing: 0 4px;
}

.invoice-amount-item {
    display: table-row;
}

.invoice-amount-nb {
    display: table-cell;
    padding: 0 13px 0 8px;
    text-align: right;
}

/* tooltip with arrow (seen in table) */
a.a-tooltip {
    text-decoration: none;
    width: 17px;
}

    a.a-tooltip:hover, a.a-tooltip:focus {
        position: relative;
        text-decoration: none;
    }

    a.a-tooltip span {
        display: none;
    }

    a.a-tooltip:hover span,
    a.a-tooltip:focus span {
        display: block;
        position: absolute;
        padding: 12px;
        margin: 5px;
        width: 250px;
        z-index: 100;
        text-transform: uppercase;
        font-style: normal;
        font-weight: normal;
        text-align: center;
    }
    /* RQM 28709 Tooltip on a single line in "Package table" (Account management) */
    a.a-tooltip.big:hover span,
    a.a-tooltip.big:focus span {
        width: auto; /* was 340px; */
        white-space: pre; /* (ou nowrap) @TODO  */
        text-align: left;
        text-transform: none;
        font-size: 0.9em;
    }

    a.a-tooltip:hover span.east, a.a-tooltip:focus span.east {
        top: -16px;
        left: 20px;
    }

        a.a-tooltip:hover span.east:before,
        a.a-tooltip:focus span.east:before {
            content: " ";
            position: absolute;
            top: 13px;
            left: -4px;
            width: 0;
            height: 0;
            border-top: 5px solid; /* transparent;*/
            border-bottom: 5px solid; /* transparent;*/
            border-right: 5px solid;
        }

    a.a-tooltip:hover span.west,
    a.a-tooltip:focus span.west {
        top: -17px;
        right: 22px; /* @ALSAAFAIRE was -16 and -20 then (till march 2015) -11 and 26 */
    }

        a.a-tooltip:hover span.west:before,
        a.a-tooltip:focus span.west:before {
            content: " ";
            position: absolute;
            top: 13px;
            right: -4px;
            width: 0;
            height: 0;
            border-top: 5px solid; /* transparent;*/
            border-bottom: 5px solid; /* transparent;*/
            border-left: 5px solid;
        }

    a.a-tooltip:hover span.north,
    a.a-tooltip:focus span.north {
        bottom: 17px;
        left: -125px; /* RQM 33037 tooltip 3px higher for FX+Chr (OK in 7.02 and 7.23 except if in Edit mode - then see ".k-grid-edit-row a.a-tooltip" at end of this file). IE8 and IE11 have different values */
    }

        a.a-tooltip:hover span.north:before,
        a.a-tooltip:focus span.north:before {
            content: " ";
            position: absolute;
            bottom: -4px;
            left: 126px;
            width: 0;
            height: 0;
            border-left: 5px solid; /* transparent;*/
            border-right: 5px solid; /* transparent;*/
            border-top: 5px solid;
        }

    a.a-tooltip:hover span.south,
    a.a-tooltip:focus span.south {
        top: 16px;
        left: -125px;
    }

        a.a-tooltip:hover span.south:before,
        a.a-tooltip:focus span.south:before {
            content: " ";
            position: absolute;
            top: -4px;
            left: 126px;
            width: 0;
            height: 0;
            border-left: 5px solid; /* transparent;*/
            border-right: 5px solid; /* transparent;*/
            border-bottom: 5px solid;
        }

    a.a-tooltip:hover span.northwest,
    a.a-tooltip:focus span.northwest {
        bottom: 17px;
        right: -12px;
    }

        a.a-tooltip:hover span.northwest:before,
        a.a-tooltip:focus span.northwest:before {
            content: " ";
            position: absolute;
            bottom: -4px;
            right: 12px;
            width: 0;
            height: 0;
            border-left: 5px solid; /* transparent;*/
            border-right: 5px solid; /* transparent;*/
            border-top: 5px solid;
        }

    /* @NOTE split booking button */
    a.a-tooltip.booking {
        margin-top: 2px;
    }

        a.a-tooltip.booking > span {
            width: 395px;
            text-transform: none;
        }

        a.a-tooltip.booking .icon {
            font-size: 25px;
            top: 0;
        }

    a.a-tooltip .icon {
        position: relative;
        /* bottom: -3px; */
        bottom: 3px;
        vertical-align: top;
    }

.items-table a.a-tooltip .icon {
    bottom: 4px;
}

a.a-tooltip.booking:hover span.east,
a.a-tooltip.booking:focus span.east {
    top: -25px;
    left: 28px;
}

    a.a-tooltip.booking:hover span.east:before,
    a.a-tooltip.booking:focus span.east:before {
        top: 25px;
        bottom: auto;
    }

/* light tooltip with arrow, border & rich content */
a.a-tooltip-light:focus,
a.a-tooltip-light:hover {
    position: relative;
    text-decoration: none;
}

a.a-tooltip-light div {
    display: none;
}

a.a-tooltip-light:hover div,
a.a-tooltip-light:focus div {
    display: block;
    position: absolute;
    padding: 4px 10px;
    margin: 5px;
    width: 155px;
    z-index: 100;
    font-style: normal;
    font-weight: normal;
    border: 1px solid;
}

    a.a-tooltip-light:hover div.south,
    a.a-tooltip-light:focus div.south {
        bottom: -13px;
        left: 25px;
    }

    /* arrow with border */
    a.a-tooltip-light:hover div:before,
    a.a-tooltip-light:focus div:before {
        content: " ";
        position: absolute;
        width: 0;
        height: 0;
        border-top: 8px solid;
        border-bottom: 7px solid;
        border-right: 8px solid;
    }
    /* border from arrow */
    a.a-tooltip-light:hover div:after,
    a.a-tooltip-light:focus div:after {
        content: " ";
        position: absolute;
        width: 0;
        height: 0;
        border-top: 9px solid;
        border-bottom: 9px solid;
        border-right: 9px solid;
    }

    a.a-tooltip-light:hover div.south:before,
    a.a-tooltip-light:focus div.south:before {
        bottom: 6px;
        left: -8px;
        z-index: 1;
    }

    a.a-tooltip-light:hover div.south:after,
    a.a-tooltip-light:focus div.south:after {
        bottom: 4px;
        left: -9px;
    }

/* T&J 89817 - added context where the white-space is set back to normal (in .nowrap) */
.nowrap a.a-tooltip span {
    width: auto;
    min-width: 250px;
    white-space: normal;
}

/* 18b.08 view 05 */
.btn-tooltip {
    position: relative;
}

    .btn-tooltip span {
        display: none;
        position: absolute;
        z-index: 1;
        width: 220px;
        right: -30%;
        padding: 7px 16px 8px 10px;
        text-align: left;
    }

    .btn-tooltip:focus span,
    .btn-tooltip:hover span {
        display: block;
    }

    .btn-tooltip .north {
        top: 100%;
        margin-top: 13px;
    }

/* News summary (as seen in 6a.03 / ex-3.01) */
.news-summary h3,
.news-summary .h3-like {
    font-size: 1.6em;
    margin-bottom: 0;
    padding-top: 13px;
}

.news-summary .entry-title {
    font-size: 1.4em; /* @NOTE 15px */
    line-height: 1.3em;
}

.news-summary .alternate h3,
.news-summary .alternate .h3-like {
    padding-top: 11px;
    font-weight: normal;
}

.news-summary .subtitle {
    margin-top: 0.25em;
    font-size: 1.4em;
}

.news-summary .alternate .subtitle {
    font-size: 1.45em; /* @NOTE and in Arial */
    font-weight: normal;
}

.news-summary .alternate .entry-title {
    font-size: 1.6em; /* @NOTE 16px */
    font-weight: bold;
}

.news-summary time {
    font-size: 1em;
}

.news-summary p {
    font-size: 1.2em;
    line-height: 1.4;
    margin-top: 10px;
}

.news-summary footer {
    margin-top: 3em;
}

.news-tracking {
    width: 210px;
    padding-left: 25px;
    padding-right: 25px;
}

    .news-tracking h3 {
        margin: 0;
        padding-top: 3px;
        line-height: 1.3;
        font-size: 1.6em; /* @NOTE 16px */
        font-weight: bold;
    }

    .news-tracking .chapo {
        line-height: 1.3;
        margin-top: 1px;
        font-size: 1.455em; /* @ALSAAFAIRE et tous les font-size à refaire */
        font-weight: normal;
    }

    .news-tracking p {
        font-size: 1.2em;
        line-height: 1.4;
        margin-top: 13px;
    }

    .news-tracking h4 {
        margin-top: 31px;
        padding-top: 11px;
        font-size: 1.636em;
    }

        .news-tracking h4:before {
            content: 'd';
            font-family: 'MustIcons';
            font-size: 25px;
            margin-right: 12px;
            position: relative;
            top: 2px;
        }


/* @NOTE Used in 4.15 3rd block, 1st subtitle. Items with a check mark as a bullet, with tall line-height */
.reminder {
    line-height: 2.3;
}

/* Tunnel */
.tunnel-container {
    position: relative;
    width: 100%;
    height: 42px;
    min-height: 42px;
}

    .tunnel-container:before {
        content: ' ';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-top: 1px solid #cecece;
        border-bottom: 1px solid #cecece;
        border-right: 1px solid #cecece;
        background-color: #F0F0F0;
    }

.tunnel {
    position: relative;
    display: table;
    vertical-align: middle;
    width: 100%;
    height: 42px;
    background-color: #f0f0f0;
}

.tunnel-container.tunnel-links,
.tunnel-links .tunnel {
    background-color: #fff;
}

.tunnel ul {
    display: table-row;
    padding-left: 0;
}

.tunnel li {
    display: table-cell;
    vertical-align: middle;
}

    .tunnel li.first {
        padding: 0;
    }

.tunnel-in {
    position: relative;
    display: block;
    height: 42px;
    padding: 0 42px 0 4px; /* was p-r 52px for english but 42 because of french 6 steps */
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.05em;
    line-height: 1.167;
    border-color: #cecece;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
}

a.tunnel-in,
a.tunnel-in:hover,
a.tunnel-in:active {
    text-decoration: none;
}

.tunnel-in.first {
    border-left: 1px solid #cecece;
}

a.tunnel-in {
    background: #f0f0f0;
}

.tunnel-6-steps .tunnel-in.last,
.tunnel-6-steps .tunnel-in.last-current,
.tunnel-5-steps .tunnel-in.last,
.tunnel-5-steps .tunnel-in.last-current {
    border-right-width: 1px;
    border-right-style: solid;
}

.tunnel-in:before,
.tunnel-in:after {
    content: ' ';
    position: absolute;
    z-index: 1;
    right: -2px;
    top: -1px;
    bottom: -1px;
    width: 30px;
    background-position: 0 -351px;
    background-repeat: no-repeat;
}

.tunnel-in:after {
    display: none;
    left: -28px;
    z-index: 2;
}

.tunnel-6-steps .tunnel-in.last:before,
.tunnel-6-steps .tunnel-in.last-current:before,
.tunnel-5-steps .tunnel-in.last:before,
.tunnel-5-steps .tunnel-in.last-current:before {
    display: none;
}
/* default tunnel styles */
.tunnel-in.before:before,
.tunnel-links a.after-link:hover:after {
    background-position: 0 -301px;
}

.tunnel-in.current:before,
.tunnel-in.last-current:before {
    background-position: 0 -201px;
}
/* tunnel with steps styles */
/* statut de base : normal, lien, current */
.tunnel-links .before-new:before {
    background-position: 0 -101px;
}

.tunnel-links a.before-new:before {
    background-position: 0 -401px;
}

.tunnel-links .current.before-new:before,
.tunnel-links a.before-new:hover:before {
    background-position: 0 -251px;
}

.tunnel-links a.before:hover:before,
.tunnel-links a.after:hover:after {
    display: block;
    background-position: 0 -151px;
}

.tunnel-links a.before-link:hover:before {
    background-position: 0 -201px;
}

.tunnel-links a.after-link:hover:after {
    display: block;
    background-position: 0 -301px;
}

.tunnel-links .tunnel-3-steps li:last-child .tunnel-in:before,
.tunnel-links .tunnel-4-steps li:last-child .tunnel-in:before {
    background-position: 0 -51px;
}

.tunnel-links .tunnel-3-steps li:last-child .current:before,
.tunnel-links .tunnel-4-steps li:last-child .current:before,
.tunnel-links .tunnel-3-steps li:last-child a.tunnel-in:hover:before,
.tunnel-links .tunnel-4-steps li:last-child a.tunnel-in:hover:before {
    background-position: 0 -201px;
}

.tunnel-links .tunnel-3-steps li:last-child a.tunnel-in:before,
.tunnel-links .tunnel-4-steps li:last-child a.tunnel-in:before {
    background-position: 0 -351px;
}

.tunnel .last-current:before {
    display: none;
}

.tunnel .first {
    padding-left: 20px;
}

.tunnel-4-steps .first {
    padding-left: 30px;
}

.tunnel .last,
.tunnel .last-current {
    padding-right: 25px;
}

.tunnel-5-steps .last,
.tunnel-5-steps .last-current {
    padding-right: 30px;
}

.tunnel-in span {
    word-wrap: normal;
}

.tunnel-in .num-tunnel {
    position: absolute;
    top: 50%;
    left: 13px;
    width: 20px;
    height: 20px;
    margin: -9px 0 0;
    z-index: 10;
}

.tunnel .first .num-tunnel {
    left: 20px;
}

.tunnel-4-steps .first .num-tunnel {
    left: 30px;
}

.tunnel-3-steps .num-tunnel {
    left: 17px;
}

.tunnel-in .num-tunnel .icon {
    width: 20px;
    text-align: left;
    font-size: 20px;
}

.tunnel-in .txt-tunnel {
    display: table;
    height: 100%;
    margin-left: 34px;
    padding-left: 12px; /* was 16px for english only, 12px because of french */
    text-align: left;
}

.tunnel-3-steps .txt-tunnel {
    margin-left: 38px;
    padding-left: 10px;
}

.tunnel-4-steps .txt-tunnel {
    padding-left: 7px;
}

.tunnel-3-steps .first .txt-tunnel,
.tunnel-4-steps .first .txt-tunnel,
.tunnel-5-steps .first .txt-tunnel {
    margin-left: 25px;
}

.tunnel-6-steps .first .txt-tunnel {
    margin-left: 25px;
    padding-left: 12px; /* was 20px for english only, 16px because of french */
}

.txt-tunnel strong {
    display: table-cell;
    vertical-align: middle;
    font-weight: normal;
}

.num-tunnel-check i.icon {
    margin-left: -1px !important;
}

.tunnel-4-steps .last,
.tunnel-3-steps .last {
    padding: 12px 50px 12px 15px;
}
/* these elements are used to occupy spaces and guarantee that the tunnels arrow behave ok on hover */
.tunnel-in.first .arrow-borders {
    display: none !important;
}

.tunnel-in .arrow-borders,
.tunnel-in .arrow-borders:before,
.tunnel-in .arrow-borders:after {
    position: absolute;
    display: block;
    z-index: 3;
    background: url(./img/tunnel-sprite_170210.png) -100px -500px no-repeat;
}

.tunnel-in .arrow-borders {
    top: 0;
    bottom: 0;
    left: -5px;
    width: 10px;
}

    .tunnel-in .arrow-borders:before,
    .tunnel-in .arrow-borders:after {
        content: ' ';
        left: -12px;
        width: 15px;
        height: 10px;
    }

    .tunnel-in .arrow-borders:before {
        top: 0;
    }

    .tunnel-in .arrow-borders:after {
        bottom: 0;
    }
/* sub tunnel*/
.tunnel-step {
    width: 20px !important;
    height: 20px;
    margin-right: 10px;
}

.sub-tunnel-legend {
    font-family: Verdana, Helvetica, arial, sans-serif;
    font-size: 1em;
    margin-left: 6px; /* to have 20px of margin */
}

.tunnel-6-steps {
    width: 100%;
}

.tunnel-4-steps,
.tunnel-3-steps {
    width: auto !important;
}

/* Specific to 4.16 */
.table-contains-border {
    padding-left: 30px;
    border-left: 1px solid;
}

/* checklist 6a.06 / 4.16 */
.checklist {
    padding-left: 0; /* because default is 2em and we want 0 here */
}

    .checklist li {
        margin-top: 5px;
        line-height: 1.5;
    }

    .checklist input {
        margin-right: 9px;
    }

    .checklist .icon {
        width: 15px;
        margin-right: 5px;
        font-size: 1.3em;
    }

/* Filter list */
.filter-list {
    margin-top: 0;
}

    .filter-list li {
        padding: 1px 0 3px 0;
    }
    /* Indentation on nested lists (3 levels) in sidebar of DOC (6a.31) but not in sidebar of Messages 14.02 and 14.03 / RQM 33535 - DOC-REG-Lost indentation on BL Type facet in doc dashboard */
    .filter-list ul {
        padding: 5px 10px 14px 10px;
    }

.filter-msg,
.filter-msg .filter-list {
    overflow: hidden;
}

    .filter-msg .filter-list ul {
        padding-left: 0; /* no indentation in 14.02 and 14.03 */
    }
/* Seen at bottom of 6a.31:
	RQM 33535 - Screenshot shows no dash in level 3 likely because class is lacking so removing 2 rules */
.filter-list .filter-list-lvl3 {
    padding: 3px 0 2px 3px;
}

.filter-list-lvl3 a:before {
    content: '- ';
}

/* filter list variant that is a dropdown */
.filter-list__dropdown > hr {
    display: block;
}

.filter-list__dropdown.is-open > hr {
    display: none;
}

.filter-list__dropdown--list {
    position: relative;
    margin-top: 15px;
    margin-left: -15px; /* because in a .mod for other contexte, add rules... */
    margin-right: -15px; /* because in a .mod for other contexte, add rules... */
    border: 1px solid #e0e2e4;
    background-color: #fafafa;
}

    .filter-list__dropdown--list .filter-list {
        padding: 15px;
    }

.filter-list__dropdown:not(.is-open) .filter-list__dropdown--list {
    position: absolute;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
}

.filter-list__dropdown--trigger a {
    position: relative;
}

    .filter-list__dropdown--trigger a::before {
        content: '';
        position: absolute;
        bottom: -18px; /* same as the margin on the filters list */
        left: 50%;
        height: 0;
        width: 0;
        border: 10px solid transparent;
        border-top: 0 none;
        border-bottom-color: #e0e2e4;
        opacity: 0;
        transform: translateX(-50%);
    }

.filter-list__dropdown.is-open .filter-list__dropdown--trigger a::before {
    opacity: 1;
}

/* filter mod */
.filter-mod {
    border: 1px solid !important;
}

/* follow-up documents list (alternative to a table or kendo grid) */
/* grid-alternative replacing the more opinionated class */
.grid-alternative .data-table.is-active,
.followup-documents .data-table.is-active {
    border: 2px solid;
}

.grid-alternative .data-table td,
.grid-alternative .data-table th,
.followup-documents .data-table td,
.followup-documents .data-table th {
    padding-top: 12px;
    padding-bottom: 12px;
}

.grid-alternative--icons,
.followup-documents--icons {
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    padding: 0;
    text-align: center;
}

    .grid-alternative--icons li,
    .followup-documents--icons li {
        flex: 1 1 auto;
        height: 40px;
        line-height: 40px;
    }

        .grid-alternative--icons li + li,
        .followup-documents--icons li + li {
            border-left: 1px solid #fafafa;
        }

/* TIMELINE for Documents BL */
.timeline {
    position: relative;
    border-top: 1px solid;
    border-bottom: 1px solid;
}

    .timeline h2 {
        position: absolute;
        top: 8px;
        left: 30px;
    }

    .timeline .timeline-main {
        margin: 0 30px;
        text-align: center;
    }

        .timeline .timeline-main ul {
            text-align: left;
        }

.timeline-slider {
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    top: 1px;
}

.timeline-ctrl {
    vertical-align: middle;
}

.timeline.timeline-approval .timeline-main {
    margin: 0 20px;
}

.timeline-horiz-support {
    position: absolute;
    left: 0;
    right: 0;
    top: 55%;
    height: 6px;
    border-top: 1px solid;
    border-bottom: 1px solid;
}

/* @NOTE : pager for timeline
==> buttons.css
*/

.timeline-doc ul {
    position: relative; /* @NOTE child items will then be above horizontal line */
    margin-left: 25px;
}

.timeline-doc li {
    position: relative;
    display: inline-block;
    width: 150px;
    margin-left: 22px;
    padding-bottom: 35px;
    vertical-align: top;
}

    .timeline-doc li.current {
        background: url(../Images/timeline-current.png) 0 bottom no-repeat;
        bottom: 0;
    }

.timeline-doc a,
.timeline-doc span {
    display: block;
    padding-left: 21px;
    padding-top: 5px;
    min-height: 45px;
    font-weight: bold;
}

.timeline-doc a {
    background: url(./img/picto-timeline1.png) left center no-repeat;
}

.timeline-doc span {
    background: url(./img/picto-timeline1-current.png) left center no-repeat;
}

/*.anl .timeline-doc a { background-image: url(./img/picto-timeline1-anl.png); }*/
.anl .timeline-doc a {
    background-image: url(./img/picto-timeline1-anl-171024.png);
}

.usl .timeline-doc a {
    background-image: url(./img/picto-timeline1-usl.png);
}

.delmas .timeline-doc a {
    background-image: url(./img/picto-timeline1-delmas.png);
}

.cnc .timeline-doc a {
    background-image: url(./img/picto-timeline1-cnc.png);
}

.apl .timeline-doc a {
    background-image: url(./img/picto-timeline1-apl.png);
}

.timeline-doc span.time {
    position: absolute;
    bottom: -10px;
    left: -19px;
    display: block;
    background: none !important;
    font-weight: normal;
}
/* timeline approval */
.timeline-approval ul {
    margin: 0 5px 0 0;
    padding: 0;
}

.timeline-approval li {
    display: inline-block;
    padding-bottom: 21px;
    position: relative;
    top: 1px;
}

.timeline-approval .current {
    background: url(../Images/timeline-current-white.png) center bottom no-repeat;
}

    .timeline-approval a,
    .timeline-approval .current span {
        display: inline-block;
        width: 108px;
        text-align: center;
        padding: 28px 0 0;
    }

.timeline-approval .approved {
    background: url(img/picto-timeline-valid.png) no-repeat center top;
}
/*.anl .timeline-approval .approved { background-image: url(img/picto-timeline-valid-anl.png); }*/
.anl .timeline-approval .approved {
    background-image: url(img/picto-timeline-valid-anl-171024.png);
}

.cnc .timeline-approval .approved {
    background-image: url(img/picto-timeline-valid-cnc.png);
}

.usl .timeline-approval .approved {
    background-image: url(img/picto-timeline-valid-usl.png);
}

.delmas .timeline-approval .approved {
    background-image: url(img/picto-timeline-valid-delmas.png);
}

.apl .timeline-approval .approved {
    background-image: url(img/picto-timeline-valid-apl.png);
}

.timeline-approval .current span {
    background: url(img/picto-timeline-current.png) no-repeat center top;
}

.timeline-approval .to-be-reviewed {
    background: url(img/picto-timeline-next.png) no-repeat center top;
}
/*.anl .timeline-approval .to-be-reviewed { background-image: url(img/picto-timeline-next-anl.png); }*/
.anl .timeline-approval .to-be-reviewed {
    background-image: url(img/picto-timeline-next-anl-171024.png);
}

.cnc .timeline-approval .to-be-reviewed {
    background-image: url(img/picto-timeline-next-cnc.png);
}

.usl .timeline-approval .to-be-reviewed {
    background-image: url(img/picto-timeline-next-usl.png);
}

.delmas .timeline-approval .to-be-reviewed {
    background-image: url(img/picto-timeline-next-delmas.png);
}

.apl .timeline-approval .to-be-reviewed {
    background-image: url(img/picto-timeline-next-apl.png);
}

.timeline-approval .modified {
    background: url(img/picto-timeline-modified.png) no-repeat center top;
}
/*.anl .timeline-approval .modified { background-image: url(img/picto-timeline-modified-anl.png); }*/
.anl .timeline-approval .modified {
    background-image: url(img/picto-timeline-modified-anl-171024.png);
}

.cnc .timeline-approval .modified {
    background-image: url(img/picto-timeline-modified-cnc.png);
}

.usl .timeline-approval .modified {
    background-image: url(img/picto-timeline-modified-usl.png);
}

.delmas .timeline-approval .modified {
    background-image: url(img/picto-timeline-modified-delmas.png);
}

.apl .timeline-approval .modified {
    background-image: url(img/picto-timeline-modified-apl.png);
}

.timeline-approval i {
    display: block;
    margin-left: 21px;
}

.timeline-approval .timeline-ctrl {
    top: 50%;
    margin-top: -.6em;
}

/* Timeline (2015, new design) / 6a.34 */
/*.tl-doc {

}
*/
.tl-doc-main {
    position: relative;
    margin: 9px 30px 0 30px; /* leaves room for controls */
}

.tl-doc-window {
    width: 100%;
    height: 100%;
}

.tl-doc-horiz-support {
    position: absolute;
    top: 61px;
    left: 0;
    width: 100%;
    border-top: 4px solid #F0F0F0;
}

.tl-ctrl {
    position: absolute;
    top: 46px;
    width: 30px;
    min-height: 30px;
    padding: 0;
    line-height: 30px;
    text-align: center;
    background-color: #F0F0F0;
}

.tl-ctrl-prev {
    left: -30px;
}

.tl-ctrl-next {
    right: -30px;
}

.tl-doc-window {
    display: inline-block;
}

.tl-doc-list {
    position: relative;
    overflow: hidden;
    margin: 0 20px;
    padding-bottom: 31px; /* allows down arrow to be visible under current item (otherwise overflow: hidden forbids it) */
    white-space: nowrap;
    word-wrap: normal; /* RQM 34344 - Problème affichage Timeline / @BUGFIX IE8, IE9 et IE10 */
}

.tl-doc-item {
    display: inline-block;
    width: 165px;
    min-height: 184px;
    border: 1px solid transparent; /* will be blue in .current state */
    text-align: center;
    vertical-align: middle;
}

    .tl-doc-item + .tl-doc-item {
        margin-left: 7px;
    }

.tl-doc_alternate .tl-doc-item {
    min-height: 155px;
}

.tl-doc-item[style*=none] + .tl-doc-item,
.tl-doc-item.visually-hidden + .tl-doc-item {
    margin-left: 0 !important;
}

.tl-doc-item.visually-hidden {
    display: none;
}

.tl-doc-item.current {
    position: relative;
    background-color: white; /* hides the horizontal timeline below */
}

.tl-doc-arrow {
    position: absolute;
    bottom: -21px; /* V: 1px of border + 4px gap + height of rectangle */
    left: 50%;
    margin-left: -8px;
    border: 8px solid transparent; /* see 21-colors.css for border-top-color that creates the triangle/arrow */
}

.tl-doc-time {
    padding-bottom: 12px;
    font-size: 1.364em;
    color: #8D8D8D;
}
/* an icon in a gray circle, except .tl-icon.tl-icon-current that becomes a white on blue disc (see 21-colors.css for latter) */
.tl-icon .icon {
    border: 3px solid #F0F0F0;
    width: 36px;
    line-height: 30px; /* so it's w = 36 h = 3+30+3 */
    border-radius: 50%;
    background-color: white;
    outline: 4px solid white; /* visual trick to allow 4px of white gap between rounded icon and horizontal timeline */
}
/* current: see 21-colors */
.tl-doc-status {
    font-size: 1.364em; /* 15px from 11. Not 14, terrible with either Fx or Chr on Win7 */
}

.tl-doc-ref {
    padding: 10px 0 7px 0;
    font-size: 1.182em; /* 13px from 11 */
}
/* alternate timeline with small differences */
.tl-doc-icon {
    margin-top: 10px;
}

    .tl-doc-icon a {
        display: block;
        margin: 0 auto;
        width: 33px;
        height: 33px;
        line-height: 33px;
    }

.tl-doc-dots {
    position: absolute;
    top: 76px;
    z-index: 0;
    height: 20px;
    overflow: hidden;
    font-size: 36px;
    line-height: 0;
    color: #777777;
}

.tl-ctrl-prev + .tl-doc-dots {
    left: -30px;
}

.tl-ctrl-next + .tl-doc-dots {
    right: -30px;
}
/* another alternate timeline with small differences for full online documentation */
.tl-doc.has-tabs,
.tl-doc_docsonline {
    border-bottom: 2px solid;
}

    .tl-doc.has-tabs .tl-doc-main,
    .tl-doc_docsonline .tl-doc-main {
        line-height: 0;
    }

    .tl-doc.has-tabs .tl-doc-list,
    .tl-doc_docsonline .tl-doc-list {
        position: relative;
        bottom: -2px;
        padding: 0;
    }

        .tl-doc_docsonline .tl-doc-list:after {
            content: ' ';
            position: absolute;
            bottom: 0;
            left: -30px;
            right: -30px;
            height: 2px;
        }

    .tl-doc.has-tabs .tl-doc-item,
    .tl-doc_docsonline .tl-doc-item {
        position: relative;
        border: 2px solid;
        border-bottom: 0;
        z-index: 2;
    }

    .tl-doc_docsonline .tl-doc-item {
        width: 140px;
        min-height: 150px;
    }

        .tl-doc_docsonline .tl-doc-item + .tl-doc-item {
            margin-left: 98px;
        }

    .tl-doc_docsonline .tl-ctrl {
        z-index: 1
    }

    .tl-doc_docsonline .tl-doc-horiz-support {
        width: auto;
        left: -30px;
        right: -30px;
    }

    .tl-doc_docsonline .tl-ctrl-inactive {
        width: 3px;
    }

        .tl-doc_docsonline .tl-ctrl-inactive .icon {
            display: none;
        }

    .tl-doc_docsonline .tl-doc-horiz-support {
        border-top-width: 3px;
    }
    /* another alternate timeline with small differences for invoices (OMG ANOTHER ONE.... PLEASE STOP) */
    .tl-doc.has-tabs .tl-doc-item {
        min-height: 207px;
    }

    .tl-doc.has-tabs .tl-ctrl-inactive .icon {
        color: #cecece;
    }

/* Gray banner for title (h3) */
.banner-gray,
.banner-blue,
.banner-white {
    vertical-align: middle;
    margin-left: -30px;
    margin-right: -30px;
}
    /* @TODO Temporaire, supprimer après refonte complète RQM 17377. On corrige à cause de parent .mod.pa0 nécessaire avec nouveau .banner-si-recap */
    .banner-gray.pl3 {
        margin-left: 0;
        margin-right: 0;
    }

.banner-blue {
    padding: 4px 30px;
}

.banner-gray {
    padding: 9px 30px 6px;
}
    /* RQM 31729 - Contains a grayish rectangle "20ST" => padding must be adapted */
    .banner-gray.has-banner-bkg-small {
        padding: 9px 30px 3px;
    }
        /* Case with "Type 10 (containers) 20RF" on left and select (Edit mode). Edit mode alone (w/o "Type 10c 20RF") is undetermined for now */
        .banner-gray.has-banner-bkg-small.has-banner-edit {
            padding: 9px 30px 0;
        }

h2.banner-gray,
h3.banner-gray,
h4.banner-gray,
h2.banner-blue,
h3.banner-blue,
h2.banner-blue {
    padding: 9px 30px;
}

.banner-gray .icon.blue {
    position: relative;
    top: -1px; /* @ALSAAFAIRE was -3px for baseline */
    margin-right: 2px; /* set icon at 8px +/- 1px from the text depend on the icon @ALSAAFAIRE was 4px for baseline */
}

.banner-white {
    padding: 6px 30px;
    clear: both;
}

    .banner-white .icon.blue {
        position: relative;
        top: -1px;
        margin-right: -3px; /* set icon at 8px +/- 1px from the text depend on the icon*/
    }

/* Background color for banner : */
.banner-blue {
    position: relative;
}

.banner-white p {
    margin: 0;
}

.banner-blue a,
.banner-blue .icon {
    text-decoration: none;
}

/* "Arrow" specific to banner blue */
.banner-blue .banner-arrow-blue {
    position: absolute;
    top: -16px;
    left: 115px;
    width: 1px;
    border: 8px solid transparent;
    border-bottom: 8px solid;
}

    .banner-blue .banner-arrow-blue + h4 {
        margin-top: 0;
    }

h2.banner-gray,
h3.banner-gray,
h4.banner-gray,
.banner-gray > h3,
.banner-gray > .h3-like,
h3.banner-blue,
.banner-blue > h4 {
    font-weight: bold;
    margin-bottom: 0;
}

h2.banner-blue,
h3.banner-blue,
h4.banner-blue,
h2.banner-gray,
h3.banner-gray,
h4.banner-gray,
.banner-gray > h3,
.banner-gray > .h3-like {
    font-size: 1.273em; /* 14px from 11px */
    font-weight: bold;
}

.banner-gray > .big,
.banner-gray.big {
    font-size: 1.182em !important; /* to override 14px */
}

/* input in banner-gray is too tall (this is Edit mode with input + select like in 7.11b) */
.banner-gray-weight {
    position: relative;
    top: -5px;
    display: inline-block;
    margin-left: 6px; /* 11 from separator + whitespace + 6 = 20 */
}

.banner-gray .js-checkbox {
    position: relative;
    top: -5px;
}

/* not bold and Verdana 13px (17.03) */
.banner-gray.banner-gray-light {
    font-family: Verdana,Arial,Helvetica,sans-serif !important;
    font-weight: normal;
    font-size: 1.182em;
}

/* bold condensed (18b.08) */
/* @TOPROD Final font: Open Sans Condensed Bold was chosen. It's loaded directly in the page via a style element, not via CSS files because it's only needed in 2 steps.
Negative letter-spacing below isn't necessary anymore */
.banner-light-gray > h2 {
    font-family: CondensedBold,helvetica,arial,sans-serif;
    /* letter-spacing: -1px; */
}

/* "Arrow" specific to a block with bg-gray3 and bd-gray3. The border disappears below this arrow */
.has-arrow {
    position: relative;
    height: 20px;
    margin-top: -20px;
}

.arrow-top-gray3 {
    position: absolute;
    bottom: -20px;
    left: 50%; /* centered by default. See .reg-carrier-choice for fine positioning */
    border: 8px solid;
    border-bottom: 8px solid;
}


/* Download link of a document on upper left of page, with thumbnail, format, size and # of pages
/*
* Drowpdown menus - is not kendo
*
<div class="mod item w250p left alternate mb3 mr2 download-thumb p-reset">
<p>
<a href="#">
<span class="download-thumb-illus"><img src="Images/arrival-notice-cma-cgm-thumb.png" width="73" height="100" alt="Arrival Notice"></span>
<span class="download-thumb-line"><span>File</span> PDF</span>
<span class="download-thumb-line"><span>Page(s)</span> 3</span>
<span class="download-thumb-line"><span>Size</span> 521 ko</span>
</a>
</p>
</div>
*/

.download-thumb {
    border-radius: 3px 0 0 3px;
}

    .download-thumb p {
        margin: 0;
    }

    .download-thumb a {
        display: block;
        overflow: hidden;
    }

    .download-thumb .download-thumb-illus {
        float: left;
        margin: 0 12px 0 0;
    }

    .download-thumb .download-thumb-line {
        display: block;
        margin-bottom: 23px;
        font-weight: bold;
    }

        .download-thumb .download-thumb-line + .download-thumb-line {
            margin-bottom: 5px;
        }

        .download-thumb .download-thumb-line span {
            display: inline-block;
            width: 50px;
            font-weight: normal;
        }

/*
* jQuery DropDown
*
*/

.jq-dropdown {
    position: relative;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
    font-family: Arial, Helvetica, sans-serif;
}

.buttons-line .jq-dropdown {
    margin-bottom: 0; /* @NOTE no margin-bottom when this button is in a "buttons-line" div */
}

.jq-dropdown a,
.jq-dropdown .icon {
    cursor: pointer;
}
/* RQM 25449 - BKG/INS - Template management enhancement */
.jq-dd-disabled a,
.jq-dd-disabled .icon {
    cursor: default;
}

.jq-dropdown a {
    display: block;
    font-size: 1em; /* 13px */
    padding: 7px 11px 4px;
}

.jq-dropdown button {
    width: 100%;
    text-align: left;
}

.showing_dd .icon:first-child {
    position: relative;
    top: -1px; /* to adjust vertical align */
    margin-right: 2px;
}

@-moz-document url-prefix() {
    .showing_dd .icon:first-child {
        top: 0; /* to adjust vertical align ONLY for Firefox */
    }
}

/*.jq-dropdown .icon.jq-select-arrow {

}*/

/* only for "Display" tooltip */
.jq-dropdown.display_page_dd .icon:first-child,
.jq-dropdown.action_page_dd .icon:first-child {
    position: relative;
    /*top: -2px;*/
}

.showing_dd.jq-dropdown .jq-dd-action-link-container, .desc-dd.jq-dropdown .jq-dd-action-link-container { /* Has double classes that doesn't work correctly on ie6 : written before */
    font-size: 1.15em; /* only for Showing and Save description*/
}

    .showing_dd.jq-dropdown .jq-dd-action-link-container a {
        min-height: 28px;
    }

.jq-dropdown .jq-dd-action-link-container {
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1.2;
}

    .jq-dropdown .jq-dd-action-link-container a,
    .db-dropdown .dd-action-like a {
        position: relative;
        padding: 5px 38px 3px 10px;
        border: 1px solid;
        font-size: 1.028em;
        vertical-align: top;
    }

.jq-dropdown .jq-select-arrow {
    position: absolute !important;
    top: 5px;
    right: 6px;
}

a.showing-link {
    text-decoration: none;
}

label.showing-label {
    padding-top: 2px;
    font-size: 1.125em;
    font-family: Arial, Helvetica, sans-serif;
}
/* :f/:hover/:a state to be styled (no underline on span>span?) */

.jq-dropdown a:hover,
.jq-dropdown button:hover {
    text-decoration: none;
}

.jq-dropdown a:focus {
    text-decoration: none;
}

.jq-dropdown .jq-dd-list-container {
    position: relative;
    z-index: 1000;
    white-space: nowrap;
}

    .jq-dropdown .jq-dd-list-container ul {
        padding: 0;
        border: 1px solid;
        border-top: 0 none;
    }

    .jq-dropdown .jq-dd-list-container li {
        display: block;
        padding: 0;
        font-size: 1.182em;
    }

        .jq-dropdown .jq-dd-list-container li + li {
            border-top: 1px solid;
        }

            .jq-dropdown .jq-dd-list-container li + li.bd-top {
                border-top: 3px double;
            }

    .jq-dropdown .jq-dd-list-container ul {
        position: absolute;
        /*right: 0;*/ top: 0;
        left: 0; /* @TODO tester navigateurs sans right: 0; et avec du white-space: nowrap partout. On pourrait se passer de w200p */
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

.left.jq-dropdown .jq-dd-list-container ul {
    right: auto;
    left: 0;
}

.jq-dropdown .jq-dd-list-container ul {
    display: none;
    z-index: 1000;
    min-width: 100%;
    border-top: 1px solid;
}

.js .showing_dd.w200p {
    width: auto;
    min-width: 200px;
}

/* alternative color for dropdown */

.jq-dd-alternate .jq-dd-action-link-container a {
    padding-bottom: 4px;
    padding-top: 5px;
    font-size: 1.2em;
    font-family: Arial, Helvetica, sans-serif;
    min-height: 28px;
}
/* RQM 29328 - INS - TABLE : Buttons height (pages 18b.08)
With an icon before text, button is 29px tall instead of 28 so 1px of bottom padding is removed. Class .has-icon-before must be added on .jq-dropdown */
.jq-dd-alternate.has-icon-before .jq-dd-action-link-container a {
    padding-bottom: 3px;
}

/* secondary color for "inner actions" dropdown */
.jq-dd-secondary a, .jq-dd-secondary button {
    font-size: 1em;
}

.jq-dd-secondary .jq-dd-action-link-container a {
    padding-left: 8px;
    line-height: 1.3;
}

.jq-dd-secondary .jq-dd-list-container li + li {
    border-top: 0;
}

.js .jq-dd-secondary .jq-dd-list-container ul {
    top: -1px;
    min-width: 200px; /* @BUGFIX 31764 / width: 260px by S. Massart modified to min-width: 200px by Alsa */
    max-height: 400px; /* @BUGFIX RQM #27210 dropdown with many (30+) items now have a vertical scrollbar if needed (height > 400px) and can't be cropped if parent .mod has another class .mod-nocrop */
    overflow: auto; /* @BUGFIX RQM #27210 */
    border-top: 1px solid;
    padding-bottom: 5px;
}

.jq-dd-secondary.right .jq-dd-list-container ul {
    left: auto;
    right: 0;
}

.jq-dropdown .jq-dd-list-container input {
    margin: 0 4px 0 10px;
}

.jq-dropdown.display_page_dd .jq-dd-list-container ul {
    padding: 5px 0;
}

.jq-dd-secondary .jq-dd-action-link-container a.bg-white {
}

.display_page_dd .jq-dd-list-container li {
    position: relative;
}

    .display_page_dd .jq-dd-list-container li input {
        position: absolute;
        top: 3px;
        z-index: -1;
    }

    .display_page_dd .jq-dd-list-container li label {
        background: url(img/checkbox-empty.png) center left no-repeat;
        display: block;
        margin-left: 10px;
        padding: 2px 0 2px 23px;
    }

    .display_page_dd .jq-dd-list-container li.checked input + label {
        background: url(img/checkbox-checked.png) center left no-repeat;
    }
/* RQM 32738 - NOT - Create a new screen to display notification messages
Icon as a dropdown.
First cancelling all or most inherited styles due to jq-dropdown (medium-term goal: no .jq-* class used for styling grmblll) */
.jq-dropdown.jq-icon-dropdown .jq-dd-action-link-container {
    line-height: 1.3;
}

    .jq-dropdown.jq-icon-dropdown .jq-dd-action-link-container a {
        border: none;
        padding: 0;
        background: transparent;
    }
/* items in dropdown
The absolutely positioned is the div, not the ul as usual */
.jq-dropdown.jq-icon-dropdown .jq-dd-list-container {
    position: absolute;
    top: 100%;
    left: auto;
    right: 0;
}

    .jq-dropdown.jq-icon-dropdown .jq-dd-list-container li > a {
        padding: 6px 11px 7px;
    }

.jq-dropdown.jq-icon-dropdown .k-calendar {
    position: absolute;
    top: 95px;
    left: 0; /* top: 100% isn't sufficient. Why? Wanted: Gap of 1px between dropdown and calendar */
    width: 100%;
    font-size: 0.846em; /* 11px from 13 */
    /* @NOTE outline less "risky" than border here (doesn't count in width/height taken) */
    outline: 1px solid #929292; /* @TODO Why is .k-calendar-container selector inactive in 21-colors.css (approx. line 3516)? */
}
/* Calendar needs its original padding (we shouldn't have set a padding on all links of a dropdown by selecting element a) */
.jq-dropdown.jq-icon-dropdown.jq-dd-activated .k-calendar a {
    padding: 0 0.45em 0 0.1em;
}


/* Custom checkboxes in table and "small table" (adapted in 480, also see 480.css) */
.jq-wrap-check {
    position: relative;
    /* }
	table .jq-wrap-check {
	*/ display: inline-block;
}

.jq-click-check {
    /* @NOTE also aligned vertically and horizontally via parent .checkbox */
    position: relative;
    z-index: 1;
    width: 16px;
    height: 16px;
    background: url(img/checkbox-empty.png) left top no-repeat;
}

.small-data-table .jq-click-check {
    position: absolute;
}

.js .small-data-table label.title {
    padding-left: 26px;
}

.jq-click-check.checked {
    background: url(img/checkbox-checked.png) center center no-repeat;
}
/* Outside tables, with a label on the right. WxH 13x13 and uses a sprite (added on 22/10/2013) */
.js-checkbox .jq-click-check {
    left: 0;
    top: 1px;
    display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: top;
    margin-right: 3px;
    background: url(img/checkbox14-off-on-disabled.png) left top no-repeat;
}

    .js-checkbox .jq-click-check.checked {
        background-position: 0 -50px; /* image of checkbox in state checked is between 51px and 64px included, negative value */
    }

    .js-checkbox .jq-click-check.disabled {
        background-position: 0 -114px; /* image of checkbox in state disabled is between 115px and 128px included, negative value */
    }

.jq-wrap-check input {
    position: absolute;
    top: 0;
    left: 0;
}

.js-checkbox-right .jq-wrap-check input {
    left: auto;
}

/* RQM 25450 - new checkbox and info icon for booking containers */
.ico-container_wrapper {
    padding: 12px 12px;
    line-height: 55px;
}

.mod-bkg_list-cargos .ico-container_wrapper {
    padding: 0;
    line-height: 70px;
}

.ico-container,
.ico-container .jq-wrap-check,
.ico-container .ico-container_inner {
    width: 44px;
    height: 44px;
}

.ico-container {
    margin: 0 8px;
    vertical-align: middle;
}

    .ico-container.has-stickerdown {
        margin-bottom: 1.1em;
    }

    .ico-container .ico-container_inner {
        position: relative;
        display: inline-block;
    }

    .ico-container .jq-click-check,
    .ico-container input,
    .ico-container .ico-container_label,
    .ico-container .icon-bg {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 44px;
        height: 44px;
        margin: 0;
        text-align: center;
        line-height: 44px !important;
        outline: 0;
    }

    .ico-container.has-stickerdown .jq-click-check,
    .ico-container.has-stickerdown input,
    .ico-container.has-stickerdown .ico-container_label,
    .ico-container.has-stickerdown .icon-bg {
        height: 56px;
    }

    .ico-container .jq-click-check,
    .ico-container input,
    .ico-container label.ico-container_label {
        cursor: pointer;
    }

.ico-container_inner .ico-container_label,
.ico-container_inner .icon-bg {
    line-height: 54px !important;
}

.ico-container .jq-click-check,
.ico-container .jq-click-check.checked,
.ico-container .jq-click-check:hover {
    background-position: -500px -500px;
}

.ico-container .jq-click-check {
    z-index: 50;
}

.ico-container input {
    z-index: 10;
    opacity: 0;
}

.oldie .ico-container input {
    filter: alpha(opacity=0);
}

.ico-container .ico-container_label {
    z-index: 40;
    font-weight: bold;
}

.ico-container .banner-bkg-small-lengthtype {
    z-index: 45;
    position: absolute;
    top: 2px;
    right: 0;
    left: 0;
    text-align: center;
    font-size: 1em;
    color: #fff;
}

.ico-container.has-stickerdown .banner-bkg-small-lengthtype {
    top: 100%;
    margin-top: -2px;
}

.ico-container.is-multiple .ico-container_inner:after {
    content: ' ';
    z-index: 5;
    position: absolute;
    top: 5px;
    right: -5px;
    bottom: -5px;
    left: 5px;
    border: 2px solid;
    background: #fff;
}
/* RQM 25450 - new checkbox -- éléments graphiques */
.ico-container .icon-bg {
    z-index: 20;
    border: 1px solid #dfdfdf;
    font-size: 30px;
    color: #ececee;
    background: #fff;
}

.ico-container_inner .icon-bg {
    font-size: 28px
}

.ico-container .jq-wrap-check:hover .icon-bg,
.ico-container .checked ~ .icon-bg,
.ico-container_inner .icon-bg {
    border-width: 2px;
    line-height: 42px !important;
}

.ico-container .icon-check {
    display: none;
    z-index: 50;
    position: absolute;
    top: -7px;
    right: -7px;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 22px;
}

.ico-container .checked ~ .icon-check {
    display: block;
}
/* RQM 25450 - Pour garantir un fond blanc sur l'encoche */
.ico-container .icon-check:after {
    content: ' ';
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 13px;
    height: 13px;
    margin-top: -8px;
    margin-left: -8px;
    background: #fff;
}
/* RQM 25450 - Etat disabled */
.ico-container.is-disabled input,
.ico-container.is-disabled .jq-click-check,
.ico-container.is-disabled .icon-check {
    display: none;
}

.ico-container.is-disabled .icon-bg,
.ico-container.is-disabled .checked ~ .icon-bg,
.ico-container.is-disabled .jq-wrap-check:hover .icon-bg {
    border: 1px solid #cecece;
    background: none transparent;
}

.ico-container.is-disabled label.ico-container_label {
    cursor: default;
}

.ico-container.is-disabled .icon-bg {
    font-size: 0;
    color: transparent;
}

/* custom checkbox or radio on/off */
.switchon {
    position: relative;
}

    .switchon.inbl {
        margin-right: 0;
    }

    .switchon input {
        opacity: 0;
        position: absolute;
    }

        .switchon input + label {
            position: relative;
            padding-left: 45px;
            min-height: 25px;
        }

            .switchon input + label:before {
                content: ' ';
                position: absolute;
                top: 0;
                left: 0;
                width: 45px;
                height: 23px;
                border-radius: 23px;
                border: 1px solid;
            }

            .switchon input + label:after {
                content: ' ';
                position: absolute;
                left: 4px;
                top: 3px;
                width: 19px;
                height: 19px;
                border-radius: 50%;
                transition: left 150ms;
            }

        .switchon input:checked + label:before {
            content: ' ';
        }

        .switchon input:checked + label:after {
            content: ' ';
            left: 24px;
        }

.switchon--indicator {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-family: 'CondensedBold',helvetica,arial,sans-serif;
    font-weight: bold;
}

    .switchon--indicator span {
        position: absolute;
        line-height: 25px;
        font-size: 11px;
    }

        .switchon--indicator span:first-child {
            left: 5px;
            opacity: 0;
        }

        .switchon--indicator span:last-child {
            right: 4px;
            opacity: 1;
        }

.switchon input:checked + label .switchon--indicator span:first-child {
    opacity: 1;
}

.switchon input:checked + label .switchon--indicator span:last-child {
    opacity: 0;
}
/* smaller version */
.switchon.is-small input + label {
    padding-left: 37px;
    min-height: 22px;
}

    .switchon.is-small input + label:before {
        width: 35px;
        height: 20px;
        border-radius: 22px;
    }

.switchon--indicator.is-small span {
    line-height: 20px;
}

.switchon.is-small input + label:after {
    width: 16px;
    height: 16px;
    transition: left 150ms;
}

.switchon.is-small input:checked + label:after {
    left: 18px;
}

/* custom checkbox with possibility to change color */
.checknew {
    position: relative;
}

    .checknew input {
        opacity: 0;
        position: absolute;
    }

        .checknew input + label {
            line-height: 19px;
        }

            .checknew input + label * {
                line-height: normal;
            }

            .checknew input + label:before {
                content: ' ';
                display: inline-block;
                width: 19px;
                height: 19px;
                border: 1px solid;
                border-radius: 2px;
                vertical-align: top;
                line-height: 19px;
                text-align: center;
                font-family: 'MustIcons';
                font-size: 12px;
                color: transparent;
            }

        .checknew input:checked + label:before {
            content: 't';
        }


/* custom checkbox with possibility to change color */
.radionew {
    position: relative;
    width: 20px;
    height: 20px;
}

    .radionew input {
        opacity: 0;
        position: absolute;
    }

    .radionew .radionew-icon {
        display: inline-block;
        position: relative;
    }

        .radionew .radionew-icon:before {
            content: ' ';
            display: block;
            width: 18px;
            height: 18px;
            border: 1px solid #9d9d9d;
            border-radius: 50%;
        }

    .radionew input + .radionew-icon:after,
    .radionew input + label .radionew-icon:after {
        content: ' ';
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        width: 10px;
        height: 10px;
        margin-top: -5px;
        margin-left: -5px;
        border-radius: 50%;
        background-color: transparent;
        transition: background-color 200ms;
    }

    .radionew input:checked + .radionew-icon:after,
    .radionew input:checked + label .radionew-icon:after {
        background-color: #238e07;
    }
/* variants */
.radionew__tab {
    width: auto;
    height: auto;
}

.radionew__blue .radionew-icon:before {
    border-width: 2px;
    width: 16px;
    height: 16px;
}

/* Foldable/collapsible content in a row of a table */
.toggle-collapsible {
    margin-top: 14px;
    line-height: 1.6;
}

button.toggle-cmd ~ .toggle-collapsible {
    margin-top: 8px;
    margin-left: 25px;
}
/* only when toggle is not active */
.toggle-collapsed,
.toggle-closed {
    display: none;
}

.toggle-collapsible strong {
    display: block;
}

.toggle-opened { /* when toggle is active */
    /*display: block;*/
}

/* (as seen on 5.12) editable zone on focus/hover over each "zone" of PDF page as an image */
/* (as seen on 18b.07) .si-bl-editable is a zone where edit will/does occur */
.doc-editable,
.si-bl-editable {
    position: relative;
}

.editzone {
    position: absolute;
    display: block;
    border: 1px solid transparent;
}

    .editzone .editzone-button {
        display: none;
        margin: 8px 9px 0 0;
        font-size: 1em;
    }

        .editzone-displayed .editzone-button,
        .editzone:hover .editzone-button,
        .editzone .editzone-button:focus {
            display: block;
        }

.editzone-info-updated {
    position: absolute;
    z-index: 50;
    display: none;
    max-width: 895px;
    min-width: 260px;
    left: 100%;
    top: -10px;
    margin: -15px 0 0 -10px;
    padding: 15px 15px 15px 10px;
}

    .editzone-info-updated del {
        text-decoration: line-through;
    }

    .editzone-info-updated ins {
        padding: 0;
        text-decoration: none;
    }
/* Hovering the button */
.editzone-updated .editzone-button:focus + .editzone-info-updated,
.editzone-updated .editzone-button:hover + .editzone-info-updated {
    display: block;
    background: url(img/clear.png);
}
/* Hovering (around) the tooltip */
.editzone-info-updated:hover {
    display: block;
    background: url(img/clear.png);
}
/* T&J RQM 16798 - new position for the tooltips possible */
.editzone-info-updated.editzone-info-big {
    left: auto;
    right: -30px;
    left: auto;
    top: 30px;
    max-width: none;
    margin: 0;
    padding: 15px 0 0;
}

.editzone-info-updated.editzone-info-full {
    left: -30px;
}

/* 18b.07 */
.si-bl-editable > button {
    position: absolute;
    top: 11px;
    right: 11px;
}

.si-bl-editable .a-tooltip button {
    position: static;
    padding: 0 6px;
}

.si-bl-editable p.a-tooltip {
    position: absolute;
    top: -28px;
    right: 0;
    margin: 0;
    text-transform: uppercase;
}

    .si-bl-editable p.a-tooltip span {
        display: none;
        position: absolute;
        left: -231px;
        top: -26px; /* default for .east */
        z-index: 100;
        max-width: 220px;
        margin: 5px;
        padding: 12px;
        font-style: normal;
        font-weight: normal;
    }

    .si-bl-editable p.a-tooltip:focus span,
    .si-bl-editable p.a-tooltip:hover span {
        display: block;
    }

    .si-bl-editable p.a-tooltip span:before,
    .si-bl-editable p.a-tooltip span:before {
        content: " ";
        position: absolute;
        top: 27px;
        right: -6px;
        width: 0;
        height: 0;
        border-top: 6px solid; /* transparent;*/
        border-bottom: 6px solid; /* transparent;*/
        border-left: 6px solid;
    }

/* 18b.07 RQM 21648 Replacing textarea by serie of input elements */
.si-bl-editing {
    position: relative;
    border: 1px solid;
    padding: 5px 9px 6px 9px;
}

    .si-bl-editing input {
        width: 90%;
        border: none;
        border-bottom: 1px solid;
        margin: 0;
        padding: 0;
        vertical-align: top;
        line-height: 1;
        font-size: 1.41em; /* RQM 26148. Old value 1.455em (===16px) */
    }
    /* Error icon (red triangle) next to edited field */
    .si-bl-editing .field-validation-error {
        width: 16px;
        height: 16px;
        margin-left: 6px;
        cursor: pointer;
    }

    .si-bl-editing .field-validation-tooltip {
        display: none;
    }

    .si-bl-editing .field-validation-error:hover .field-validation-tooltip {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        margin: 6px 2px;
        padding: 4px 6px;
    }

/* 18b.08 */
.si-tooltip {
    position: absolute;
    left: -4999px;
    z-index: 2;
    border: 1px solid;
    border-width: 0 1px 1px;
    margin-right: 2px;
}
/* Tooltip positioned above tab / RQM 28693 - INS - le tooltip package desc empeche de cliquer sur lecontainer du dessous */
/* 29/10/2014 : no default position of .si-tooltip (it causes a bug - unneeded scrollbar - while scrolling in "Zone 2").
Tooltip must have class .si-tooltip and then a second class either .si-tooltip-south or .si-tooltip-north */
.si-tooltip-south {
    top: 140%;
}

.si-tooltip-north {
    bottom: 140%;
}
/* arrow pointing upwards */
.si-tooltip:before {
    content: " ";
    position: absolute;
    top: -12px;
    left: 50%;
    margin-left: -12px;
    width: 0;
    height: 0;
    border-left: 12px solid; /* transparent;*/
    border-right: 12px solid; /* transparent;*/
    border-bottom: 12px solid;
}
/* north: arrow pointing downwards (RQM 28693) */
.si-tooltip-north:before {
    position: absolute;
    top: auto;
    bottom: -12px;
    left: 50%;
    border-bottom: none;
    border-top: 12px solid;
}

.si-tabs li:hover .si-tooltip {
    display: block;
    left: 0;
    /*-webkit-transition: left 0.5s -0.3s; */ /* For compatibility with iOS < 7 and Android < 4.4 (and BB) */
    /*			transition: left 0.5s -0.3s;*/
}

.si-tooltip p {
    clear: both;
}

.si-tooltip-subtitle {
    font-size: 1.182em;
    border-top: 2px solid;
}

.si-tooltip p.bold ~ p.bold {
    border-top: 1px solid #8CA4CA;
    margin-top: 9px;
    padding-top: 7px;
}

.si-tooltip-title {
    padding: 10px;
    position: relative;
    text-align: center;
    margin: -1px -1px 0;
}

    .si-tooltip-title .icon {
        position: absolute;
        left: 10px;
    }


.rich-tooltip {
    position: relative;
    border: 30px solid;
    border-bottom-width: 20px;
    margin-left: -4px;
    border-radius: 3px;
}

.rich-tooltip-inner {
    padding: 20px;
    border: 1px solid;
}

    .rich-tooltip-inner * {
        white-space: pre;
    }

.rich-tooltip .arrow,
.big-tooltip .arrow {
    position: absolute;
    z-index: 50;
}

.rich-tooltip .arrow {
    top: -34px; /* @NOTE -4 = 26 - 30 (we want the arrow at 26px from top of parent but the latter has a 8px border-top. Plus a .pa3 */
}

.big-tooltip .arrow {
    top: 5px;
}

.rich-tooltip .arrow-east {
    left: -65px; /* @NOTE 35 = 30 + 5px (8=border-left of parent and 5=width of right border of this arrow element. Plus a .pa3 */
}

.rich-tooltip .arrow-west {
    right: -65px;
}

.big-tooltip .arrow-north {
    right: 65px;
}

.rich-tooltip .arrow span,
.big-tooltip .arrow span {
    display: block;
    width: 0;
    height: 0;
    border: 5px solid;
}

.big-tooltip .arrow span {
    border: 10px solid;
}

.rich-tooltip .arrow-east span,
.big-tooltip .arrow-east span {
    border-left: 0;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.rich-tooltip .arrow-west span,
.big-tooltip .arrow-east span {
    border-right: 0;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.rich-tooltip .arrow-north span,
.big-tooltip .arrow-north span {
    border-top: 0;
    border-left-color: transparent;
    border-right-color: transparent;
}

.rich-tooltip .arrow-south span,
.big-tooltip .arrow-south span {
    border-bottom: 0;
    border-left-color: transparent;
    border-right-color: transparent;
}

/* T&J RQM 16798 - nouvelle tooltip qui reprend le style des popups kendo */
.big-tooltip {
    padding-bottom: 30px;
    overflow: hidden;
    background: #fff;
    -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.25);
}

.big-tooltip-header {
    width: 100%;
    min-height: 16px;
    padding: 17px 30px 17px 24px;
    font-size: 1.455em;
    white-space: nowrap;
}

.big-tooltip-inner {
    margin: 30px 30px 0;
}

    .big-tooltip-inner.editzone-info-inner {
        border: 1px solid #dfdfdf;
        padding: 10px;
    }

/* Container selector in a slideshow (7.11 and 7.12 for example) */
.wrapper-slide-containers {
    position: relative;
}

.slide-containers-window {
    overflow: hidden; /* Avoid superposition of translated items and controls on left and right side */
}

.slide-containers-selector {
    position: relative;
    /*overflow: hidden;*/
    width: 100%;
    word-wrap: normal; /* @NOTE bugfix for IE6-10 */
    height: 148px;
    padding: 0;
    white-space: nowrap; /* dynamic width with JS*/
}

.slide-containers,
.slide-containers-alt,
.slide-containers-add {
    position: relative;
    display: inline-block;
    width: 202px;
    min-height: 140px;
    vertical-align: top;
}

.slide-containers,
.slide-containers-alt {
    border: 1px solid;
    margin-right: 20px;
    padding: 5px 6px 5px 19px;
}

    .slide-containers button.small {
        max-width: 93px; /* Avoids a single line of text if too large */
        white-space: normal; /* Or else inherited value would be nowrap */
        padding: 5px 5px 5px 7px;
    }

    .slide-containers .closer,
    .slide-containers-add button,
    .slide-containers-alt button.closer {
        background: none;
        margin: -5px 0;
        padding: 0;
    }

    .slide-containers button.closer,
    .slide-containers-alt button.closer {
        margin-right: -5px;
    }

    .slide-containers .container-type,
    .slide-containers-alt .container-type {
        font-size: 1.4em;
        font-weight: bold;
    }

.slide-containers-add {
    border: 1px dashed;
    background: url(img/bg-container.png) center center no-repeat;
    text-align: center;
}

    .slide-containers-add p {
        position: absolute;
        top: 44%;
        text-align: center;
        width: 100%;
    }

    .slide-containers-add button {
        font-size: 1.4em;
        font-weight: bold;
    }

.slide-containers-pagin li {
    display: inline;
    margin: 0 3px;
}

.slide-containers-pagin a {
    display: inline-block;
    width: 8px;
    height: 8px;
}

.wrapper-slide-container {
    position: relative;
}

.slide-container-prev,
.slide-container-next {
    position: absolute;
    top: 32px;
    padding: 15px 5px;
    z-index: 10;
}

.slide-container-prev {
    left: -30px;
}

.slide-container-next {
    right: -30px;
}

    .slide-container-prev .icon,
    .slide-container-next .icon {
        font-size: 40px;
        font-weight: bold;
        margin-bottom: 13px;
        /* margin-right: 15px; */
        /* margin-left: -5px; */
    }

.slide-container-prev .icon {
    margin-right: 8px;
    margin-left: -10px;
}

.slide-container-next .icon {
    margin-right: 7px;
    margin-left: -9px;
}


/* List of file ? */
.file-list {
    border: 1px solid;
    border-bottom: 0 solid;
}

    .file-list li {
        border-bottom: 1px solid;
        clear: both;
        height: auto;
        padding: 10px;
        padding-bottom: 15px;
    }


/* color box */
.colorbox-wrapper {
    margin-top: 10px;
}

.colorbox-item {
    display: inline-block;
    margin-bottom: 10px;
}

/* Select a carrier - 4 blocks in a line (9b) */
/* parent of block and button */
.reg-carrier-choice {
    float: left;
    text-align: center;
}

    .reg-carrier-choice + .reg-carrier-choice {
        margin-left: 30px;
    }
/* block itself */
.reg-carrier-choice-item {
    width: 278px;
    border: 1px solid;
    margin-bottom: 8px;
}

.reg-carrier-contains-4 .reg-carrier-choice-item {
    width: 201px;
}
/*.reg-carrier-choice-item p {
	padding: 23px 5px 24px 5px;
	font-weight: normal;
	font-size: 2.273em; 25px from 11
}
*/
.reg-carrier-logo {
    width: 146px;
    height: 62px;
    margin: 9px auto;
    background: url(../Images/reg-carriers-sprite-20171128.png) 0 0 no-repeat;
}

.reg-carrier-cma {
    background-position: 0 0;
}

.reg-carrier-delmas {
    background-position: -146px 0;
}

.reg-carrier-cnc {
    background-position: -292px 0;
}

.reg-carrier-anlusl {
    background-position: -433px 0; /*-584px*/
}

.reg-carrier-apl {
    background-position: -569px -6px; /*-584px*/
}

.reg-carrier-choice-selected .reg-carrier-cma {
    background-position: 0 -62px;
}

.reg-carrier-choice-selected .reg-carrier-delmas {
    background-position: -146px -62px;
}

.reg-carrier-choice-selected .reg-carrier-cnc {
    background-position: -292px -62px;
}

.reg-carrier-choice-selected .reg-carrier-anlusl {
    background-position: -433px -64px;
}

.reg-carrier-choice-selected .reg-carrier-apl {
    background-position: -569px -70px;
}


/* Triangle on a corner */
.has-corner-triangle {
    position: relative;
}
/* Small triangle on the top right corner */
.corner-triangle-top-right {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border: 15px solid;
    text-transform: none;
}
/* Medium triangle on the bottom right corner */
.corner-triangle-bottom-right {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border: 1px solid;
    border-width: 0 0 42px 42px;
    text-transform: none;
}

.has-corner-triangle .corner-triangle-warning {
    border: 24px solid;
}
/* green background on hover and white when selected */
.reg-carrier-choice:hover .corner-triangle-top-right {
    border: 15px solid;
}

.reg-carrier-choice-selected .corner-triangle-top-right,
.reg-carrier-choice-selected:hover .corner-triangle-top-right {
    border: 15px solid;
}

.has-corner-triangle .corner-triangle-top-right .icon {
    position: absolute;
    top: -10px;
    left: 0;
    visibility: hidden;
    width: auto;
    font-size: 10px;
}

.has-corner-triangle .corner-triangle-bottom-right .icon {
    position: absolute;
    top: 23px;
    right: 7px;
    width: auto;
    font-size: 10px;
    color: #FFF;
}

.has-corner-triangle .corner-triangle-warning .icon {
    visibility: visible;
    top: -20px;
    right: 4px;
    font-size: 20px;
}

.reg-carrier-choice:hover .icon,
.reg-carrier-choice-selected .icon {
    visibility: visible !important;
}

/* Needed for error "!" upper right */
.handsontable tbody th {
    vertical-align: top;
}

.corner-triangle-top-right-error {
    top: 0;
    right: 0;
    line-height: 1;
    width: 0 !important;
    height: 0 !important;
    border-width: 10px 8px 10px 8px;
    border-color: #e10135 #e10135 transparent transparent !important;
}

    .corner-triangle-top-right-error .char-exclamation {
        position: absolute;
        top: -10px;
        left: 2px;
        font-weight: bold;
        color: #FFFFFF !important;
    }

/* On :hover, blue text in block (except if already selected) */
.reg-carrier-choice-item:hover {
    cursor: pointer;
}

.js .reg-carrier-choice .btn {
    visibility: hidden;
}

.js .reg-carrier-choice-selected .btn {
    visibility: visible;
}

/* positioning the arrow below one of the carrier */
/* T&J - with Delmas absorption, only 3 positions + percentage, because why not */
.reg-carrier-choice-pos1 .arrow-top-gray3 {
    left: 16.666666%;
    margin-left: -18px;
}

.reg-carrier-choice-pos2 .arrow-top-gray3 {
    left: 50%;
    margin-left: -8px;
}

.reg-carrier-choice-pos3 .arrow-top-gray3 {
    left: 83.33333%;
    margin-left: 2px;
}

.reg-carrier-contains-4 .reg-carrier-choice-pos1 .arrow-top-gray3 {
    left: 12.5%;
    margin-left: -18px;
}

.reg-carrier-contains-4 .reg-carrier-choice-pos2 .arrow-top-gray3 {
    left: 37.5%;
    margin-left: -8px;
}

.reg-carrier-contains-4 .reg-carrier-choice-pos3 .arrow-top-gray3 {
    left: 62.5%;
    margin-left: -2px;
}

.reg-carrier-contains-4 .reg-carrier-choice-pos4 .arrow-top-gray3 {
    left: 87.5%;
    margin-left: 6px;
}


/* Message with an arrow on top pointing toward a button (white bg). Padding OK with a huge image, probably not with an icon.
RQM 28709 Seen in 9b.03 below "Package table" (Account management) */
.msg-with-arrow {
    position: relative;
    top: 13px; /* 3px of vertical gap + 10px of border */
    padding: 12px 30px 10px 20px;
}

.msg-with-arrow-content {
    margin-top: 3px;
}


/* Messages (14.02, reworked for RQM 32738) */
.message-wrapper {
    border-right: 30px solid #ffffff;
}

.message {
    position: relative;
    margin-bottom: 20px;
}

/* magenta and white left border in some Messages (14.02) */
/* not using :before because of buggy IE8 that'll ignore z-index on it */
.message-new:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    /* Total width: 10px (5px wide + 5px of border). No box-sizing: border-box on pseudos like ":after"! */
    width: 5px;
    border-right: 5px solid #fff;
    /* background-color: #d81772; colors */
}

/* Manage Messages subscriptions (14.03) (RQM 32737 */
.subscription {
    margin-right: 30px;
}

.message .message-title {
    position: relative;
    border-bottom: 1px solid #FFFFFF;
    padding: 15px 15px 12px 80px;
    font-size: 1.364em; /* 15px from 11 */
    font-weight: bold;
}

.subscription .message-title {
    padding-bottom: 13px;
}

.message .message-todo {
    margin: -12px 0 -10px 10px;
}
/* Magenta icon on white disc (position: bottom left of .message-title) */
.message-title .icon-rounded-secondary {
    position: absolute;
    bottom: -18px;
    left: 23px;
    z-index: 10;
    width: 36px; /* adding 2x7px of padding to usual 22px */
    height: 36px;
    padding: 8px 7px;
    /*color: #d81772; colors */
    background-color: #FFFFFF;
    border-radius: 50%;
}

.message .message-content {
    padding-left: 80px;
}

.message .message-date {
    margin: 3px 10px 0 0;
}

.message .message-text {
    width: 450px;
    margin-top: 1.5em;
    line-height: 1.455em;
}
/* text is partially folded because it's longer than 3 lines and parent .message has class .is-folded. See below for buttons to (un)fold */
.message.is-folded .message-text {
    max-height: 5em; /* line-height x3 lines and a bit more */
    overflow: hidden;
}
/* overriding mail styles in message-text */
.message-text table[class*=mail-],
.message-text [class*=mail-] table,
.message-text [class*=mail-] td,
.b-n-desc table[class*=mail-],
.b-n-desc [class*=mail-] table,
.b-n-desc [class*=mail-] td {
    background: none transparent !important;
    width: auto !important;
}

.message-text table.mail-comment,
.message-text table.mail-main,
.b-n-desc table.mail-comment,
.b-n-desc table.mail-main {
    width: 100% !important;
    table-layout: auto;
}

.b-n-desc table[class*=mail-]:last-child {
    margin-bottom: 5px !important;
}

.message-text [class*=mail-] [class*=space-h],
.b-n-desc [class*=mail-] [class*=space-h] {
    width: 0 !important;
}

.message-text [class*=mail-] [class*=space-v20],
.message-text [class*=mail-] [class*=space-v30],
.b-n-desc [class*=mail-] [class*=space-v20],
.b-n-desc [class*=mail-] [class*=space-v30] {
    height: 20px !important;
}

.message-text .mail-main > tr:first-child [class*=space-v],
.b-n-desc .mail-main > tr:first-child [class*=space-v],
.message-text .mail-main > tbody > tr:first-child [class*=space-v],
.b-n-desc .mail-main > tbody > tr:first-child [class*=space-v] {
    height: 0 !important;
}

.message-text [class*=mail-] *,
.b-n-desc [class*=mail-] * {
    font-size: 11px !important;
}

.message-text [class*=mail-] p,
.b-n-desc [class*=mail-] p {
    margin: 2px 0;
}

.message-text .mail-button *,
.b-n-desc .mail-button * {
    font-size: 13px !important;
}

.message-text .mail-button [class*=space],
.b-n-desc .mail-button [class*=space] {
    display: none !important;
}

.message-text .mail-button p,
.b-n-desc .mail-button p {
    margin: 10px auto !important;
}

.message-text [class*=mail-],
.b-n-desc [class*=mail-] {
    box-shadow: 0 0 0 !important;
}

.message-text table[class*=mail-] img,
.b-n-desc table[class*=mail-] img {
    max-width: 100% !important;
}

.message-text table[class*="mail-"] .mail-comment-image,
.b-n-desc table[class*="mail-"] .mail-comment-image {
    width: 60px !important;
}

.message-text .mail-comment td,
.b-n-desc .mail-comment td {
    vertical-align: top !important;
}

/* "tag" (icons "\/" and "/\") to (un)fold partially hidden text (when it's longer than 3 lines) */
.message .message-btn-unfold,
.message .message-btn-decoration {
    position: absolute;
    bottom: -1em;
    padding: 3px 10px;
    border-radius: 50%;
    background-color: #F5F5F5; /* same color as message */
}

.message .message-btn-decoration {
    bottom: -13px;
    left: 80px;
    width: 44px;
    height: 27px;
}
/* icon-arrow "\/" needs to be positioned lower than "/\" */
.message.is-folded .message-btn-unfold .icon {
    position: relative;
    top: 4px;
}

.message-actions {
    width: 135px;
    height: 45px; /* @NOTE: it's a min-height as it also has a .col class (display: table-cell). Necessary when element is void of icons */
}

.subscription-actions {
    width: 193px;
    height: 135px; /* @NOTE: it's a min-height as it also has a .col class (display: table-cell). Necessary when element is void of icons. 135 = 3x45 */
}

.subscription-3col {
    width: 150px;
}

.subscription-actions > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; /* @TODO Autoprefixer @BUGFIX 34211 / Completely ignored by IE8 and IE9 where no bugfix is needed. IE10+ will activate Flexbox multiline on 9 or 12 icons */
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


/* New design/page (?) manage Messages subscriptions (14.07) (RTC 104968) */
.subnew {
    border-left: 8px solid;
}

.subnew--header {
    position: relative;
    padding: 20px 30px;
}

.subnew--item {
    padding: 20px 30px;
    border-top: 2px solid #fff;
}

    .subnew--item .checknew {
        line-height: 22px
    }

    .subnew--item h3 {
        margin: 0;
        line-height: 25px; /* from the height of the .switchon */
    }

.subnew--count {
    width: 44px;
    height: 44px;
    border: 1px solid;
    border-radius: 50%;
    line-height: 44px;
    text-align: center;
    font-size: 16px;
}

.subnew--trigger {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px;
    text-align: center;
    cursor: pointer;
}

.subnew--open,
.subnew--close {
    margin: 0 auto;
}

.subnew--open {
    display: none;
}

.subnew.is-closed .subnew--open {
    display: inline-block;
}

.subnew.is-closed .subnew--close {
    display: none;
}

.subnew.is-closed .subnew--list {
    display: none;
}

.subnew--item.is-closed .checknew {
    display: none;
}

/* h4.subscription-icon-main or p around each icon */
.message-icon {
    /*display: inline-block; there's a .col class => we don't want i-b */
    min-height: 45px; /* cancelled for subscriptions in case it solves RQM 34148 */
    margin: 0;
    border-bottom: 1px solid white; /* default if inactive or disabled */
    font-size: 1em;
}

.message-icon-enabled {
    border-bottom: 1px solid /* colors #184894*/;
}

.message-icon.jq-dropdown {
    display: table-cell; /* otherwise it'd be inline-block */
}
/* RTC 94787 */
.message-bordered-wrapper {
    /* 17px comes from the icon */
    position: relative;
    z-index: 5;
    padding: 1.5em 0 29px;
    margin-bottom: -30px;
    border: 1px solid #fff;
    border-top: 0;
    background: #f5f5f5;
}

/* RQM 34148 maybe */
.subscription-icon {
    display: inline-block;
    max-width: 43px; /* 3rd column of icon */
    min-height: 0;
}

.subscription-icon-main {
    position: relative; /* Must be above next "cloud" icon. Otherwise hovering this "cloud" icon would be terrible */
    /* z-index: 1; */
    max-width: 64px; /* 1st column of icon */
    margin-right: -11px;
}

    .subscription-icon-main + .subscription-icon {
        max-width: 65px; /* 2nd column of icon */
    }
    /* White border between triangle-arrow and cloud icon (in fact it's another triangle) */
    .subscription-icon-main:before {
        content: '';
        position: absolute;
        top: 0;
        right: -12px;
        z-index: 1;
        border: 21px solid transparent; /* triangle */
        border-right: none;
        border-left: 11px solid #ffffff; /* white */
    }

    .subscription-icon-main:after {
        content: '';
        position: absolute;
        top: 0;
        right: -11px;
        z-index: 1; /* @BUGFIX With a tooltip, next icon when hovered was a rectangle and arrow in-between wasn't seen anymore */
        /* From http://apps.eky.hk/css-triangle-generator/ but below variation is shorter
	border-style: solid;
	border-width: 21px 0 21px 11px;
	border-color: transparent transparent transparent #ececec;*/
        border: 21px solid transparent;
        border-right: none;
        border-left: 11px solid #ececec; /* @NOTE :focus / :hover effect is in 21-colors.css (depends of Carrier) */
    }
/* 14.03 Border before 2nd and 3rd "normal" icon but not before 1st (where "normal" icons are the 3 icons coming after .subscription-icon-main)
14.02 Border before each icon */
.message-icon {
    border-left: 1px solid #ffffff;
}

.subscription-icon-main,
.subscription-icon-main + .subscription-icon {
    border-left: none;
}

    .subscription-icon-main + .subscription-icon {
        padding-left: 11px; /* 11px of nearby arrow */
    }

.message-icon .a-tooltip {
    display: block;
}

.subscription-icon .a-tooltip {
    display: inline;
}
/* Icon itself (i.icon that maybe in a.a-tooltip) */
/* First disabling some inherited styles from all .a-tooltip and correcting padding (is it due to line-height? Can't tell) */
.message-icon .a-tooltip .icon {
    bottom: auto;
}

.subscription .message-icon .a-tooltip .icon {
    padding-bottom: 11px;
}

.message-icon .a-tooltip:hover span,
.message-icon .a-tooltip:focus span {
    width: auto;
    padding: 8px 12px;
    text-transform: none;
    white-space: nowrap;
}

    .message-icon .a-tooltip:hover span.south,
    .message-icon .a-tooltip:focus span.south {
        top: 4.5em;
        left: -30px; /* not on IE10-11 */
    }

        .message-icon .a-tooltip:hover span.south:before,
        .message-icon .a-tooltip:focus span.south:before {
            top: -5px;
            left: 40px;
        }

.message-icon .icon {
    width: auto;
    min-height: 44px; /* not on IE8 */
    padding: 13px 11px 12px 13px;
}

.subscription .message-icon .icon {
    padding: 13px 10px 10px 12px;
}

.subscription .subscription-icon-main .icon {
    padding-left: 23px;
    background-color: #ECECEC;
}

.subscription .subscription-icon-main + .subscription-icon .icon {
    padding-left: 24px;
}

.message-icon-disabled .icon {
    color: #9B9B9B; /* RQM 34253 / Hexcode given by CMA for disabled state */
}
/* RTC 88287 */
.subscription-alert,
.subscription-alert:after {
    display: block;
    border-radius: 2px;
    border: 1px solid;
}

.subscription-alert {
    position: relative;
    width: 50px;
    height: 20px;
    margin: 0 auto;
    background: #dfdfdf;
}

    .subscription-alert:after {
        content: " ";
        position: absolute;
        top: -3px;
        left: -1px;
        width: 18px;
        height: 23px;
        background: #fff;
        box-shadow: 1px 0px 3px #666;
        box-shadow: 1px 0px 3px rgba(0,0,0,0.2);
    }

    .subscription-alert.is-active:after {
        right: -1px;
        left: auto;
        box-shadow: 1px 0px 3px #666;
        box-shadow: -1px 0px 3px rgba(0,0,0,0.2);
    }

    .subscription-alert .icon {
        position: absolute;
        left: 22px;
        top: 3px;
        font-size: 13px;
    }

    .subscription-alert.is-active .icon {
        left: 2px;
    }

/* Focus/hover state : also see 21-colors.css (depends of Carrier) */
/* Message (14.02) and Subscription (14.03) - Not showing tooltip when focused (but still showing it when focused and hovered).
Keyboard users won't see these tooltip anymore and a (JS) fix would be lengthy imho */
.message-icon a.a-tooltip:focus span {
    display: none;
}

.message-icon a.a-tooltip:focus:hover span {
    display: block;
}


/* Filter sidebar common to Messages and Messages subscriptions RQM 32738 and RQM 32737 */
.filter-msg .filter-list ul {
    padding-bottom: 0;
}

.filter-msg h3 {
    border-top: 1px solid #dfdfdf;
    margin-top: 14px;
    padding-top: 12px;
}
/* Filter sidebar for Messages subscriptions RQM 32737 (inherits from the sidebar for Messages RQM 32738) */
.filter-msg-subscription h2 {
    border-bottom: 1px solid #dfdfdf;
    padding: 18px 20px;
    font-size: 1.182em;
}
/* cancels the other .filter-msg in 14.02 (which has no horizontal border) */
.filter-msg-subscription h3 {
    border-top: none;
    margin-top: 0;
}
/* "All" which is a link, not the other subheadings in gray */
.filter-msg-subscription > h3 {
    margin-top: 14px;
    padding: 7px 0 10px 20px;
}

.filter-msg-subscription .filter-list {
    padding: 0 20px 0 0;
}
/* RQM 32738 */
.form-group .form-group-input {
    width: 167px;
}

/* Account management (10.02) */
.account-intro {
    width: 454px;
    min-height: 185px;
    border: 1px solid transparent;
    cursor: pointer;
}

.col .account-intro {
    width: 330px;
}

.account-intro:hover {
    border: 1px solid;
    text-decoration: none;
    cursor: pointer;
}

.col .account-intro a:hover {
    text-decoration: none;
}

.account-intro .line {
    position: relative;
    border-bottom: 1px solid;
    padding-right: 32px;
}

.account-intro .icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    font-size: 34px;
    margin-top: -10px;
    margin-left: 0;
}

.col .account-intro .icon {
    width: 28px;
}

.account-intro p {
    line-height: 1.64;
}

/* FAQ Top 5 in sidebar (also 10.02) */
.faq-top h2 {
    margin-bottom: 20px;
}

.nav-letters {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid;
    border-left: 1px solid;
    overflow: hidden;
}

    .nav-letters .nav-letter-item {
        display: inline-block;
        line-height: 2.75;
        width: 3.703%;
        text-align: center;
        height: 30px;
        font-size: 12px;
        border-right: 1px solid;
        border-bottom: 1px solid;
    }

.nav-letter-item a {
    text-decoration: none;
    display: block;
}

.nav-letters .current {
    border-bottom: 1px solid;
}

.nav-list-left {
    float: left;
    width: 225px;
    padding-top: 1px;
}

    .nav-list-left ul {
        width: 200px;
        padding: 0;
    }

    .nav-list-left li {
        display: block;
        border-bottom: 1px solid;
    }

    .nav-list-left .first {
        border-top: 1px solid;
    }

    .nav-list-left a {
        display: block;
        padding: 10px 20px;
        font-size: 1.36em;
    }

    .nav-list-left .current {
        width: 226px; /* 200+25+1px */
        position: relative;
        bottom: 1px;
        border-bottom: none;
        margin-right: 0;
    }

        .nav-list-left .current.first {
            border-top: 0;
        }

        .nav-list-left .current a {
            border-top: 1px solid;
            border-bottom: 1px solid;
            border-left: 1px solid;
        }

/* Video player with or without a sidebar in Lot 10 (it NEEDS a class on parent, whether .video-with-sidebar as in 10.06 or .video-without-sidebar in 10.10) */
/* Note: videos in Corp content are managed in corporate stylesheet (parent .corp-content) */
/* a) 10.06: tutorial with sidebar */
.video-with-sidebar .video-player {
    float: right;
    margin-left: 30px;
    width: 648px;
    height: 404px; /* OK {649 / 404 Fx. Also 648px} {649 / 404 Chrome = 1px on right. 648 = 1px on bottom} */
    background-position: 50% 50%;
}
/* b) Page 10.10: tutorial without sidebar (full width) */
.video-without-sidebar .video-player {
    width: 100%;
    height: 576px; /* (955px / 16 * 9) + 39px = 576.1875 */
    background-position: 50% 50%;
    text-align: center;
}

    .video-without-sidebar .video-player .player {
        width: 100%;
        height: 100%;
    }

    .video-without-sidebar .video-player .dl-flash {
        display: none;
    }

    .video-without-sidebar .video-player.no-flash {
        position: relative;
    }

        .video-without-sidebar .video-player.no-flash .dl-flash {
            position: absolute;
            display: block;
            top: 48.9%;
            width: 100%;
        }

#tutorial-masonry .box {
    width: 300px;
}

.mediatheque ul.masonry li {
    width: 30%;
}

.slide-containers-pagins a {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: auto 2px;
    overflow: hidden;
}



/* A div and paragraph that act like a fieldset and its legend (18b.03) */
.fieldset-like {
    height: 100%; /* Useful when in a table layout (table.h100 .col.h100). No effect otherwise */
    margin-top: 20px;
    padding: 0 20px 20px 20px;
    border: 1px solid;
}

.col .fieldset-like {
    margin-bottom: -20px;
}

.fieldset-like .legend-like {
    position: relative;
    margin: -10px 0 5px -10px;
}

    .fieldset-like .legend-like span {
        display: inline-block;
        margin-top: -10px;
        padding: 2px 10px;
    }

.mod .fieldset-like .legend-like span {
}

.bg-gray .fieldset-like .legend-like span {
}


/* panelbar with arrow (18b.03) */
.panelbar-arrow.k-panelbar {
    overflow: visible;
    border: 0;
    margin-top: -6px !important;
}

    .panelbar-arrow.k-panelbar .k-item {
        /*border: 0 !important;*/
        padding: 0 30px 10px 30px;
        background: none;
    }

    .panelbar-arrow.k-panelbar > .k-item > .k-link {
        border-bottom: none;
        padding: 0;
        /*background: none !important;*/
    }
/*.panelbar-arrow .title {
font-size: 11px !important;
}*/

/*.k-panelbar.panelbar-arrow .k-state-active .k-link {
border-bottom: 0 !important;
}*/

.panelbar-arrow-content {
    font-weight: normal;
}

.k-icon {
    outline: 0 none;
    text-decoration: none !important;
}
/* was in Kendo (Must theme 2013) */
.k-panelbar.panelbar-arrow .k-icon {
    top: 12px;
    right: auto;
    left: -25px;
    overflow: visible;
    background-position: -112px -336px;
}

    .k-panelbar.panelbar-arrow .k-icon.k-panelbar-collapse {
        background-position: -128px -336px;
    }
/* hovering collapsed (large down arrow) / overrides .k-state-hover (…) -k-i-arrow-s/n { bg-pos: !important; } */
.k-panelbar.panelbar-arrow .k-state-hover > .k-i-arrow-s {
    background-position: -128px -336px !important;
}
/* hovering "active"/ opened (large down arrow) */
.k-panelbar.panelbar-arrow .k-state-hover > .k-i-arrow-n {
    background-position: -144px -336px !important;
}
/*.k-panelbar.panelbar-arrow .k-item.k-last {
margin-bottom: 0 !important;
}*/
/*.k-panelbar .panelbar-arrow-content {
border: 0 !important;
padding: 10px 0 !important;
}*/



#ajax-messages {
    position: absolute;
    top: 140px;
    right: 50%;
    margin-right: -478px;
    text-align: right;
}

    #ajax-messages .msg {
        margin-top: -5px;
        border: 5px solid;
        border-right: 0;
        float: right;
        clear: right;
    }

        #ajax-messages .msg span {
            display: table-cell;
            max-width: 850px;
        }

        #ajax-messages .msg div {
            display: table-cell;
            vertical-align: middle;
            height: 100%;
        }


.progress-bar.with-cursor {
    margin-top: 70px;
}

.progress-cursor {
    position: relative;
    top: -35px;
    padding: 8px;
    text-align: center;
    line-height: 1;
    margin-left: -20px;
}

    .progress-cursor:before {
        content: "";
        position: absolute;
        bottom: -10px;
        left: 35%;
        border: 6px solid;
    }

.progress-cursor-hidden {
    display: none !important;
}

.progression {
    height: 8px;
    background-image: url(../Images/progress-bar.gif);
}

.mod-loading, .loading {
    min-height: 60px;
}

/* Loading: colored wheel as a background of an empty .mod
See page C08 */
.mod-loading {
    background: url(../Images/loading-image-2.gif) no-repeat 50% 50% #F5F5F5 !important;
}

.loading {
    background: url(../Images/loading-image-2.gif) no-repeat 50% 50% !important;
}
/* Loading: colored wheel above an existing element with content.
Usage: <div class="jq-ht-table"><div class="loading-above"></div></div>
Adding the class .loading-above triggers an overlay translucid with an horizontally and vertically (*) centered loading wheel
z-index may not be sufficient for all cases but at least it is for the toggle switch dot in Step 4 mode Table (18b.09)
We can't use a pseudo :before/:after on .jq-ht-table because IE8 is buggy.
RQM 29332 - INS - TABLE : Add a user feedback while pasting Excel content */
.jq-ht-table {
    position: relative;
}

.loading-above {
    position: absolute;
    z-index: 2; /* Toggle switch white dots have a z-index of 2 so must be 2 or more */
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255,255,255,0.4); /* overlay above the whole table, except on IE8 */
}
    /* Using a pseudo allows to constrain the loading wheel above the fold while having an overlay over the whole table */
    .loading-above:after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        max-height: 230px; /* Loading wheel should stay above the fold: centered  */
        background: url(../Images/loading-image-2.gif) no-repeat 50% 50%;
    }

#lang {
    position: relative;
    /*left: -110px;*/
    width: 103px;
    margin: 0;
    padding: 0;
    /*clear: both;*/
    z-index: 60;
    display: inline-block;
    vertical-align: top;
}

    #lang ul {
        position: absolute;
        padding: 0;
        margin: 0;
    }

    #lang li {
        display: none;
        border-left: 1px solid;
        border-right: 1px solid;
        text-align: right;
    }

        #lang li:first-child {
            width: 103px;
        }

            #lang li:first-child a {
                padding-left: 0;
            }

        #lang li a {
            display: block;
            padding: 9px 11px 0 9px;
        }

        #lang li.current a {
            padding-bottom: 3px;
            padding-top: 5px;
        }

        #lang li.last {
            border-bottom: 1px solid;
            padding-bottom: 9px;
        }

    #lang a {
        font-size: 1.091em;
    }

    #lang .icon {
        margin-right: -14px;
        width: auto !important;
        font-size: 1.455em;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    #lang li.current {
        display: block;
        padding-right: 0;
        border: 0;
    }

    #lang ul.lang-open li.current {
        border-bottom: 1px solid;
    }


/* Social network (header) */
#social-network {
    display: inline-block;
    margin-right: -3px;
}

.social-item {
    display: inline-block;
}

    .social-item a {
        display: block;
        width: 40px;
        height: 30px;
        text-align: center;
        padding-top: 4px;
    }

/* .mod-comment used in 10.08 */
.mod-comment {
    position: relative;
}

    .mod-comment .comment-left-block {
        position: absolute;
        width: 227px;
    }

    .mod-comment .comment-user {
        padding-top: 8px;
        padding-bottom: 8px;
    }


    .mod-comment .comment-content {
        font-size: 1.182em;
    }

    .mod-comment blockquote {
        margin-left: 30px;
        position: relative;
    }

    .mod-comment .comment-content a {
        margin-left: 30px;
    }

    .mod-comment blockquote span {
        position: absolute;
        font-size: 4.154em;
        font-style: normal;
    }

    .mod-comment blockquote .end-quote {
        bottom: -48px;
        margin-left: 10px;
    }

    .mod-comment blockquote .open-quote {
        left: -30px;
        top: -12px;
    }

/* Other block for commennting used in 25. */
.mod-doc-comment-icon,
.mod-doc-comment-iconblue {
    width: 80px;
    height: 68px;
    line-height: 68px;
    background-image: url(img/documentation-sprite.png);
    background-repeat: no-repeat;
}

.mod-doc-comment-icon {
    background-position: -81px -1px;
}

.mod-doc-comment-iconblue {
    background-position: -81px -80px;
}

.mod-doc-comment-textarea {
    padding: 20px;
}

    .mod-doc-comment-textarea:hover,
    .mod-doc-comment-textarea:focus {
        padding: 19px;
    }

.mod-doc-comment-count {
    position: absolute;
    bottom: 10px;
    right: 15px;
}

/* Other comments (either in forms or written for the 25... ) */
.mod-doc-comment-agent {
    height: 10em;
    overflow: hidden;
}

    .mod-doc-comment-agent.is-active {
        height: auto;
    }

.mod-doc-comment-more strong span {
    display: inline;
}

.mod-doc-comment-more strong > span:first-child,
.mod-doc-comment-agent.is-active + .mod-doc-comment-more strong > span:last-child {
    display: none
}

.mod-doc-comment-agent.is-active + .mod-doc-comment-more strong > span:first-child {
    display: inline;
}

.over-visible {
    overflow: visible;
}

.data-table .square-cmd .icon {
    font-size: 1.091em;
}

.js .settings-button {
    position: relative;
}

    .js .settings-button button.clicked:after {
        position: absolute;
        left: 6px;
        bottom: -12px;
        content: "";
        border: 10px solid transparent;
        border-bottom: 10px solid #DFDFDF;
    }

.js .settings-panel {
    position: absolute;
    top: 40px;
    display: none;
    background-color: #fff;
    margin: 0;
    padding: 10px;
    width: 160px;
    border: 1px solid #dfdfdf;
    z-index: 2000;
}

    .js .settings-panel a {
        font-size: 1.182em;
        line-height: 1.846;
        color: #4C4C4C;
    }


ul.bullet-check-list li {
    background: url(./img/bullet-check.png) no-repeat 0 3px;
    padding-left: 15px;
}

/* Document edit in 6a.32 */
.k-window.doc-details-wrapper {
    width: 814px !important;
    left: 0;
    right: 0;
    margin: auto !important;
}

.doc-details-columns,
.doc-details-consult,
.doc-details-edit.doc-details-edit,
.k-window:not(.is-simplewarning) .doc-details-edit.doc-details-edit {
    width: 727px;
    margin: 0 auto;
    border-right: 1px solid;
    border-top: 1px solid;
    font-family: arial;
}

.doc-details-114 .doc-details-columns,
.doc-details-114 .doc-details-consult,
.doc-details-114 .doc-details-edit.doc-details-edit,
.k-window:not(.is-simplewarning) .doc-details-114 .doc-details-edit.doc-details-edit {
    width: 703px;
}

.doc-details-columns span {
    display: table-cell;
    border-left: 1px solid;
    vertical-align: middle;
    padding: 6px 0;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
    font-size: 8px;
}

.big-tooltip-inner .doc-details-columns span {
    font-size: 9px;
    font-family: Arial,sans-serif;
}

.doc-d-e-marks {
    width: 15%;
}

.doc-d-e-package {
    width: 10%;
}

.doc-d-e-desc {
    width: 40%;
}

.doc-d-e-weight {
    width: 12%;
}

.doc-d-e-tare {
    width: 9%;
}

.doc-d-e-measure {
    width: 12%;
}

.submit-line .icon {
    font-size: 18px;
    vertical-align: bottom;
}
/* textarea */
.doc-details-edit.doc-details-edit,
.k-window:not(.is-simplewarning) .doc-details-edit.doc-details-edit,
.doc-details-consult {
    display: block;
    max-width: 100%;
    height: 100%;
    min-height: 220px;
    padding: 0 0 20px 0;
    border: 1px solid;
    white-space: pre-wrap;
    font-size: 10px; /* @ALSAAFAIRE en em */
    font-family: "Courier New", monospace, monospace;
}

    .doc-details-edit.doc-details-edit,
    .doc-details-consult pre {
        overflow: -moz-scrollbars-vertical;
        overflow: hidden;
        overflow-y: scroll;
    }

.big-tooltip-inner .doc-details-columns,
.big-tooltip-inner .doc-details-consult {
    width: 845px;
    min-height: 0;
    line-height: 0;
}

.big-tooltip-inner .doc-details-114 .doc-details-columns,
.big-tooltip-inner .doc-details-114 .doc-details-consult {
    width: 817px;
}

.big-tooltip-inner .doc-details-consult {
    height: auto;
    padding: 0;
    white-space: pre;
    font-size: 11px;
}

.doc-details-consult pre {
    max-height: 300px;
}

.big-tooltip-inner .doc-details-consult pre,
.big-tooltip-inner .doc-details-consult textarea {
    padding: 10px 0;
}

.big-tooltip-inner .doc-details-columns,
.big-tooltip-inner .doc-details-consult,
.big-tooltip-inner .doc-details-columns span {
    border-color: #dfdfdf;
}


/* 18b.01 (RQM 30297 2014-11-13 now 18b.08 only, not 18b.01 anymore)
Edit "Marks & Numbers" and "Goods description". Their width must be exactly 20 and 50 characters */
/* @BUGFIX Avoids spanish translation to occupy 2 lines or more while having textarea of fixed size */
/* @BUGFIX 07/11/2014 Number of characters per line MUST be consistent with display in 18b.03
Notes:
- default is Firefox (and IE9/10). Only OK for these 3 browsers (see note below for IE10)
- Hack for Chrome (taken from http://browserhacks.com, our only reliable reference - hacks are bad enough not to add unreliable ones...)
- IE8 has other values in ie.css via conditional classes
- IE10 doesn't need a hack but a greater value on wrapper and Fx/IE11 are OK with that (IE10 is OK with 168/378 on marks and goods but needs 846 on wrapper)
- Hack for IE11+ in ie.css
*/
.mono-edit-marks {
    min-width: 174px;
}

    .mono-edit-marks > div {
        width: 172px;
    }

.mono-edit-goods {
    width: 382px;
}
    /* Hack for Chrome */
    /* 14/11/2014: same values as for Firefox... */
    /*@supports (-webkit-appearance:none) {
.mono-edit-marks > div { width: 172px; }
.mono-edit-goods { width: 382px; }
}
*/
    .mono-edit-marks textarea,
    .mono-edit-goods textarea {
        overflow-y: scroll;
        padding-right: 0;
    }


/* ----------------------------- */
/* ==no-js                      */
/* --------------------------- */

.no-js .sitemap .treeview {
    padding-bottom: 2px;
}

    .no-js .sitemap .treeview li {
        padding: 3px;
    }

    .no-js .sitemap .treeview a {
        height: 22px;
    }

        .no-js .sitemap .treeview a:hover {
            text-decoration: underline;
        }


/* datepicker */
/*.k-datepicker .k-picker-wrap .k-icon {
margin-top: -6px;
}*/

/* Upload */
.k-upload-button {
    width: auto !important;
    border: 0 none !important;
}

/* manage sub table (14.04) */
.manage-sub-table input[type="checkbox"] + label {
    display: inline;
}

.k-treeview .k-treeview-lines .k-in {
    padding: 2px 4px 2px 2px;
}

.sitemap .k-treeview .k-in, .sitemap .k-treeview .k-state-hover {
    padding-right: 0;
}


/* dashboard / table loading */
.loading-data {
    position: relative;
    min-height: 45em;
}

.loading-data-loader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    padding-top: 90px;
    padding-bottom: 70px;
    display: none;
}

.loading-data .loading-data-loader {
    display: block;
}

.loading-data-anim {
    width: 196px;
    height: 76px;
    margin-left: 18px;
    margin-bottom: 26px;
}

.loading-data-news {
    max-height: 140px;
    overflow: hidden;
}

.loading-data-item {
    position: relative;
    top: 0;
    margin-bottom: 10px;
}

.loading-data-tag {
    padding: 0 5px;
    letter-spacing: -0.05em;
}


/* ----------------------------- */
/* ==Module "add parties"       */
/* --------------------------- */

/* @BUGFIX RQM 27244 - BKG/SI STEP3 - TabStrip Latest Partner css: table-cell and different gray borders */
.mod-add-parties {
    display: table;
    width: 825px;
}

    .mod-add-parties .list {
        display: table-cell;
        width: 202px;
        vertical-align: top;
    }

        .mod-add-parties .list li {
            display: block;
            border: none;
            background-image: none;
        }

        .mod-add-parties .list a,
        .mod-add-parties .list span {
            display: block;
            width: 180px;
            padding: 6px 0 7px 6px; /* @BUGFIX RQM 28483 1/2 Long text shouldn't be able to be both on 1 and 2 lines whether it's selected or not */
            border-bottom: 1px solid;
            font-size: 1.364em;
            font-weight: normal;
        }

        .mod-add-parties .list li:first-child a,
        .mod-add-parties .list li:first-child span {
            border-top: 1px solid;
        }

        .mod-add-parties .list .jq-tabstrip2-current {
            margin-bottom: 0;
            padding-bottom: 0;
        }

            .mod-add-parties .list .jq-tabstrip2-current span {
                position: relative;
                width: 202px;
                padding-right: 22px; /* @BUGFIX RQM 28483 2/2 Long text shouldn't be able to be both on 1 and 2 lines whether it's selected or not. 202px-180px = 22px */
                border-left: 1px solid;
            }
                /* Overimposed gray border to complete the horizontal top border above current tab (already OK if it's the 1st tab that is active but not for 2nd and plus) */
                .mod-add-parties .list .jq-tabstrip2-current span:before {
                    content: "";
                    display: block;
                    height: 1px;
                    width: 22px;
                    position: absolute;
                    top: -1px;
                    right: 0;
                    background-color: #CECECE;
                }
                /* Overimposed border (colored as background) of content to "dent" it between current tab and content */
                .mod-add-parties .list .jq-tabstrip2-current span:after {
                    content: "";
                    display: block;
                    width: 1px;
                    height: 100%;
                    position: absolute;
                    top: 0;
                    right: -1px;
                    background-color: #F5F5F5;
                }

    /* right content */
    .mod-add-parties .content {
        /* float: right; */
        display: table-cell;
        width: 624px;
        /* RQM #25344 Not wanted, to be removed min-height: 350px; /* At least the height of the .list of tabs on the left, otherwise the visual effect is ruined */
        padding: 10px;
        border: 1px solid;
    }

    .mod-add-parties .item-link {
        display: block;
        text-transform: uppercase;
        font-size: 1.182em;
        padding: 9px 15px 7px;
        border: 1px solid;
    }

        .mod-add-parties .item-link .icon {
            margin-top: 1px;
            margin-right: -4px;
            text-transform: none;
        }

    .mod-add-parties .item-list + .item-list {
        margin-top: 10px;
    }

/* @NOTE : specific to mozilla firefox (hack) */
@-moz-document url-prefix() {
    .mod-add-parties .item-link .icon {
        margin-top: -1px;
    }
}
/* @NOTE : specific to google chrome (hack) */
@media (-webkit-min-device-pixel-ratio: 0) {
    .mod-add-parties .item-link .icon {
        margin-top: -1px;
    }
}


/* context navigation */
.context-navigation.full {
    border-width: 1px 0;
    margin-left: -30px;
    margin-right: -30px;
}

.context-navigation > .current span,
.context-navigation > .jq-tabstrip2-current span {
    padding: 4px 7px 8px 7px;
}

/* Highlight of a container size ("20ST" in white on blue) (page 18b.08, see also previously 6a.02b in 480.css) */
.highlight-square {
    display: inline-block;
    min-width: 32px; /* @BUGFIX #27947 Affichage du bouton On/Off sous IE8 Step 4 Form + Table: see 10-ie.css where it's 20px */
    min-height: 28px;
    border: 1px solid;
    margin-right: 8px;
    padding: 2px 6px 4px 6px;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    font-size: 0.909em;
    word-wrap: normal;
}

/* 18b.08 Tabs (not using Kendo Tabstrip) */
.si-tabs-bar,
.w-si-tabs-bar /* this class for columns on the same page with the same width */ {
    width: 227px;
}

.si-tabs li {
    position: relative;
    border-bottom: 1px solid;
    padding: 8px 13px 8px 6px;
}

    .si-tabs li:hover {
        cursor: pointer;
    }

.si-tabs .current {
    position: relative;
}

    .si-tabs .current:after {
        content: '';
        position: absolute;
        top: 18px;
        right: 0;
        border: 6px solid;
    }

.si-tabs a:hover {
    text-decoration: none;
}

.si-tabs .title {
    position: relative;
    top: 2px;
    font-family: CondensedBold,helvetica,arial,sans-serif; /* @TOPROD This version of OpenSans Condensed Bold has only 7-bit ASCII ("Basic Latin" according to Font Squirrel website). No diacritics, only 0-9A-Za-z and a few other signs */
    /*letter-spacing: -1px; /* @TOPROD Removed because condensed font is loaded via @font-face */
    font-size: 1.4em;
}
/* toggle switch styled just below */
.si-tabs div.right { /* We don't want to select another .right in tooltip */
    min-width: 68px; /* horizontally aligns toggle switch from all tabs */
    margin-left: 0;
}

.si-tabs .tgsw {
    margin-top: 5px;
}

.si-tabs .icon.error {
    margin: 4px 0 0 2px;
}

/* 18b.08 and 18b.09 - SI Step 4 - Toggle switch ("tgsw") component */
/* Minimal styling without JS, just in case. Aim: compacity */
.tgsw {
    width: 40px;
    margin: 0;
    padding: 0;
}

    .tgsw input[type="radio"] {
        margin: 0;
    }

.tgsw-half {
    margin: 0;
}
/* Styling of Toggle Switch with JS activated (already 40px wide, see above without JS) */
.js .tgsw {
    position: relative;
    display: inline-block;
    vertical-align: top;
    border: none;
    font-family: verdana;
    font-size: 11px;
    text-transform: uppercase;
}

.js .tgsw-legend {
    /* Other method of hiding content than .visually-hidden, same result
	Source: https://developer.yahoo.com/blogs/ydn/clip-hidden-content-better-accessibility-53456.html */
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

.js .tgsw-half {
    position: relative;
    float: left;
    width: 50%;
    /* @BUGFIX Robust to zooming: ON and OFF labels stay on 1 line and don't go out of component though they aren't readable if too wide */
    min-height: 2em;
    overflow: hidden;
    word-wrap: normal;
    margin: 0;
    text-align: center;
}

.js .tgsw-label {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-height: 12px; /* 20px with padding and border */
    border: 1px solid #21A100;
    padding: 3px 0;
    font-size: 0.909em;
    font-family: CondensedBold,helvetica,arial,sans-serif;
    color: white;
    background-color: #21A100;
}

.js .tgsw-half2 .tgsw-label {
    padding-right: 2px;
}
/* IE9+. Squares on IE8 */
.js .tgsw-half1 .tgsw-label {
    border-right: none;
    border-radius: 50% 0 0 50%;
}

.js .tgsw-half2 .tgsw-label {
    border-left: none;
    border-radius: 0 50% 50% 0;
}
/* colored circle over opposite label */
.js .tgsw-dot {
    position: absolute;
    z-index: 1;
    top: 4px;
    left: 23px;
    width: 14px;
    height: 14px;
    background-color: white;
    border-radius: 50%;
    transition: all 0.15s; /* Transition between on (green) and off (gray) states plus circle moving back and forth */
}

.js .js-tgsw-choice2 .tgsw-label {
    border-color: #CECECE;
    background-color: #ECECEC;
}

.js .js-tgsw-choice2 .tgsw-dot {
    left: 4px;
    background-color: gray;
}

.js .js-tgsw-choice1:after,
.js .js-tgsw-choice2:after {
    content: '';
}

.js .js-tgsw-choice1 .tgsw-half2 .tgsw-label {
    color: #21A100; /* label under white circle, same green color as background */
}

.js .js-tgsw-choice2 .tgsw-half2 .tgsw-label {
    color: #767676; /* gray component */
}

.js .js-tgsw-choice2 .tgsw-half1 .tgsw-label {
    color: #ECECEC; /* label under gray circle, same gray color as background */
}

#jq-tabstrip {
    position: relative;
}

    #jq-tabstrip > .sticky {
        position: fixed;
        left: auto;
        z-index: 10;
        overflow-y: auto;
        float: none;
        /* height: 100%; @BUGFIX Should allow a dynamic calculation of height of "tabs" minus header and footer to take effect */
    }

    #jq-tabstrip > .js-si-tabs-bottom {
        position: fixed; /* @NOTE top and bottom properties are set in JS */
    }

    #jq-tabstrip > .js-si-tabs-tall {
        overflow: visible;
    }

    #jq-tabstrip > .js-si-tabs-bottom.js-si-tabs-tall {
        position: absolute;
        top: auto;
        bottom: 0;
    }

    #jq-tabstrip .jq-ts-tabs {
        display: block;
    }
    /* RQM 29250 - INS Step 4 : comportement du Scroll sous IE8
We don't allow .item on right to occupy the whole width and display under .left.si-tabs-bar on laggard IE8
So .sticky is replaced by .left : the latter is always on this div so margin-left is always applied, menu sticky or not */
    #jq-tabstrip > .left + .item {
        margin-left: 227px;
    }

    #jq-tabstrip > .item > .mod {
        border-left: 4px solid transparent;
    }

    #jq-tabstrip .si-tabs-bar.js-si-tabs-tall {
        /* top property set in JS with value taken from config */
        bottom: 0;
    }

    #jq-tabstrip .js-si-tabs-tall .si-tabs-inner {
        overflow: auto;
        position: relative;
        height: 80%;
        width: 100%;
    }
    /* @BUGFIX Nécessaire car scrollbar occupe 16px sur certains navigateurs */
    #jq-tabstrip .js-si-tabs-tall .si-tabs li {
        padding-right: 0;
    }

/*  */
.detailsedit-status {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 100%;
    border-bottom: 2px solid;
}

.detailsedit-completed {
    right: 0;
}

.detailsedit-partial {
    right: 50%;
}

/*.detailsedit-legend {
padding-top: 100px;
}
*/
.detailsedit-legend p {
    font-size: 1.091em;
}

.detailsedit-legend li {
    line-height: 2.275;
}

.detailsedit-thumb {
    position: relative;
    display: inline-block;
    width: 60px;
    border-bottom: 1px solid;
    margin-right: 2px; /* already 4px of whitespace. Total 6px */
    vertical-align: middle;
}

    .detailsedit-thumb .detailsedit-completed,
    .detailsedit-thumb .detailsedit-partial,
    .detailsedit-thumb .detailsedit-none {
        position: absolute;
        top: -1px;
        width: 100%;
        border-top: 2px solid;
    }

    .detailsedit-thumb .detailsedit-partial {
        width: 50%;
    }

    .detailsedit-thumb .detailsedit-none {
        width: 0;
    }

/* RQM 27436 : Mandatory fields in a tooltip */
a.a-tooltip-light .detailsedit-thumb {
    width: 30px;
    margin-right: 6px;
}

/* Message between tunnel and content for SI (and booking) with an icon on left - RQM 17377 */
/* RQM 25580 / Correct alignment with 1 line of text, 2 (or more). Now using .row/.col (table layout) */
.msg-withicon {
    padding: 14px 280px 16px 23px;
}

/* Draft saving below SI Steps, 08/2014 version on white background - RQM 17377 */
.draft-save {
    padding: 29px 100px 29px 27px;
}

.booking-upload {
    padding: 30px;
}

.draft-save .draft-save-form {
    margin-top: 5px;
}

.booking-upload_small,
.draft-save_small {
    padding: 15px;
}
/* Booking Steps, 08/2014 version at bottom of page: extra button with arrow and bordered block below */
/* arrow (span in button otherwise we don't know where is the button and can't position arrow relative to button in CSS)
2 cases with different (line-)heights and origin of relative positioning: button "Save as" (only text, no icon) and button icon "(s)ave" (icon-only, no text) */
.bkg-draft-save-arrow-wrapper {
    position: relative;
}
/* Default case: below text-only button */
.bkg-draft-save-arrow {
    position: absolute;
    z-index: 1;
    bottom: -14px; /* -14 ~= 3px vertical gap + 10px of border (gray) */
    left: 50%; /* middle of large button - half width of arrow (=10*2/2) (@NOTE left and negative margin-left = polyfill for calc(50% - 10px) for IE8) */
    margin-left: -10px;
    border: 10px solid transparent; /* see 21-colors.css for bottom gray */
}

    .bkg-draft-save-arrow:after {
        content: '';
        position: absolute;
        top: -6px;
        left: -8px; /* 6 = 8px of border - 2px of shift / 8 = value of this border */
        border: 8px solid transparent;
        border-bottom-color: white;
    }

    .bkg-draft-save-arrow:before {
        content: '';
        position: absolute;
        top: 10px;
        right: -9px;
        z-index: 4;
        width: 18px;
        border-top: 1px solid white;
    }
/* Other case: below icon-only button */
.with-icon-only .bkg-draft-save-arrow {
    bottom: -13px; /* -13 = 3px vertical gap + 10px of border (gray) */
}

    .with-icon-only .bkg-draft-save-arrow:after {
        top: -6px;
        left: -8px; /* 6 = 8px of border - 2px of shift / 8 = value of this border */
    }

    .with-icon-only .bkg-draft-save-arrow:before {
        top: 10px;
        right: -9px;
        width: 18px;
    }
/* Main block below arrow */
.bkg-draft-save,
.booking-upload {
    position: relative;
    top: 13px; /* 3px of vertical gap + 10px of border (the gray one) */
}

/* Booking Save and Submit - seen at bottom of 7.21 (RQM 17377) */
/* Vertical margin between both parts (radio buttons and Template name) */
.bkg-save + .bkg-save {
    margin-top: 10px;
}

.bkg-save-item {
    vertical-align: middle;
    border: 1px solid #CECECE;
}

    .bkg-save-item + .bkg-save-item {
        border-top: none;
        margin-top: 0;
    }

.bkg-save-icon {
    display: table-cell;
    width: 1%; /* @BUGFIX 4th case in 768 when Warning is larger than content above: avoids Warning to be displayed on 2 lines (by giving its cell a large remaining witdh) */
    vertical-align: top;
    padding: 23px 20px 23px 20px;
    background-color: #ECECEC; /* color of .icon itself (grey or magenta) : see 21-colors.css */
}

.bkg-save-content {
    display: table-cell;
    vertical-align: middle;
    padding: 20px 15px;
    line-height: 2.05em; /* equiv. 23px with 1em=11px. Takes into account the lack or presence of an input (height: 23px) for a correct vertical aligning */
}

.bkg-save-msg {
    display: inline-block;
    width: 290px;
    margin: 5px 0 -5px 10px; /* 10px here and 20px from .left = 30px gap */
    vertical-align: top;
}

    .bkg-save-msg .icon {
        position: relative;
        top: -6px;
    }

.bkg-save-sep {
    display: none;
}

/* Decoration only visible on mobile for the booking request > route finder part */
.bkg-travel-deco {
    position: absolute;
    width: 2px;
    top: 1.75em;
    bottom: 1.75em;
    left: 0;
}

    .bkg-travel-deco:before,
    .bkg-travel-deco:after {
        content: ' ';
        position: absolute;
        left: -5px;
        width: 8px;
        height: 8px;
        border: 2px solid;
        border-radius: 50%;
    }

    .bkg-travel-deco:before {
        top: -1.5em;
    }

    .bkg-travel-deco:after {
        bottom: -1.5em;
    }

/* RQM 26703 */
/* RQM 31321 - INS-QUA : Template - Display issue in French version / @NOTE-by-phv can't reproduce in IE8; relative positioning replaced by margin-top */
.si-msg-keep {
    margin-top: 13px; /* 3px of vertical gap + 10px of border */
}

.si-msg-keep-icon {
    width: 80px;
    padding: 20px 20px 0 20px;
}

.si-msg-keep-content {
    padding: 15px 15px 15px 0;
}

.si-msg-keep-choice {
    width: 141px;
    border-left: 1px solid #F0F0F0;
    margin: 0; /* has an effect in 480px and less, not when displayed as a cell in 768+ */
    padding: 13px 5px 5px 5px;
    text-align: center;
}

    .si-msg-keep-choice label {
        line-height: 1.455;
    }

.si-msg-keep .js-checked {
    background-color: #F0F0F0;
}

/* SI Step 6 (18b.03) - Recap Container & Cargo - Banner title OpenSans CondensedBold and gray backgrounds (RQM 17377) */
.banner-si-recap {
    padding: 26px 30px 14px 27px; /* p-left: > is narrower than \/ so 27px is a mean between ~25px and 30px */
    background-color: #ECECEC;
}

.banner-si-recap-link {
    display: inline-block;
    min-width: 305px; /* RQM 26548 - SI- Step 3&4: Nouvelle modélisation du Step 6 / Same width whatever the length of reference, length and type */
    vertical-align: middle;
}
    /* Hover effects: no underline (because it's ugly here), darker color of text @TOPROD Maybe add JS to darken background color of parent .banner-si-recap when link is hovered/focused? Or when parent .banner-si-recap is hovered/focused? */
    .banner-si-recap-link:hover,
    .banner-si-recap-link:active {
        text-decoration: none;
    }

        .banner-si-recap-link:hover span {
            color: #2C2C2C;
        }

    .banner-si-recap-link .icon {
        width: auto;
        text-align: left;
        padding-right: 22px;
    }

.banner-si-recap-ref,
.banner-si-recap-length {
    font-family: CondensedBold,helvetica,arial,sans-serif;
    font-size: 1.455em; /* @TODO 14px de haut, pas 17 ! */
}

.banner-si-recap-ref {
    display: inline-block;
    min-width: 105px; /* RQM 26548 - SI- Step 3&4: Nouvelle modélisation du Step 6 / Same width whatever the length of reference */
}

.banner-si-recap-length {
    display: inline-block;
    min-width: 28px; /* RQM 26548 - SI- Step 3&4: Nouvelle modélisation du Step 6 / Same width with either 1 or 2 digits */
    margin-left: 6px; /* 6px = wanted 10px - whitespace 4px */
    padding: 4px 5px 5px 6px;
    line-height: 1;
    text-align: center;
    background-color: #CECECE;
}

.banner-si-recap-type {
    overflow: hidden; /* BFC */
    display: inline-block;
    margin: -6px 0 0 2px;
    vertical-align: middle;
    line-height: 1.1;
    font-size: 1.091em;
    font-weight: bold;
}

.banner-si-recap-charac {
    display: inline-block;
    margin: -6px 0 0 40px;
    vertical-align: middle;
}

    .banner-si-recap-charac p {
        line-height: 1.5;
    }
/* Content (tables) */
.si-recap {
    position: relative;
    left: 194px; /* padding-left 30px + width of absolutely positioned caption 164px */
    width: 730px; /* 954px - 2x30 - 164 (caption) */
}

    .si-recap .itemsvert-table caption {
        position: absolute;
        top: 1px;
        left: -164px;
        width: 126px; /* let's keep a margin between caption and rest of table. Cut as in PSD, roughly (Marks &(CR)Descriptions) */
        line-height: 1.818;
        text-align: left;
        font-family: Arial,Helvetica,Verdana,sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        color: #707070;
    }
/* Label, same text as the TH, only for mobile */
.si-recap-th {
    display: none;
}

/* Banner-gray (and other colors?) and its icons on right. Changes in late RQM 21296
Wrapper now has a class .banner-characs and each resolution has a few different styles from other resolutions */
.banner-characs {
    float: right;
    margin-right: -15px; /* expected: 20px gap between last icon (or green check) and right border of banner */
}
    /* Vertical separator between icons on right of .banner-(color) are 19px tall, not 16 */
    .banner-characs .border-separate {
        height: 19px;
        margin: -2px 14px 0 9px; /* Result: 20px of gap */
    }

    .banner-characs .check.smaller + .border-separate {
        margin-left: 10px;
    }


/* Booking Step 6 (7.21) - Recap & Submit (RQM 17377) */
/* Banner title OpenSans CondensedBold and gray backgrounds */
.banner-bkg-recap {
    padding: 20px 30px 20px 30px;
    background-color: #ECECEC;
}

.banner-bkg-recap-title {
    display: inline-table;
    margin: 0 20px 0 0;
    vertical-align: top;
    font: bold 2.727em/1.0 CondensedBold,helvetica,arial,sans-serif; /* 30px from 11px */
}

.banner-bkg-recap-qty {
    display: table-cell;
    padding-right: 10px; /* no whitespace in table cells (and no margin, only padding) */
}

.banner-bkg-recap-length {
    display: table-cell;
    padding: 7px 9px 7px 10px;
    background-color: #CECECE;
}

.banner-bkg-recap-type {
    display: table-cell;
    border-left: 1px solid #ECECEC;
    padding: 3px 10px 5px 9px;
    vertical-align: middle;
    font: bold 0.4em/1.5 Verdana,Helvetica,Arial,sans-serif; /* 12px from 30px */
    background-color: #CECECE;
}

.banner-bkg-recap .itemsvert-table {
    display: inline-table;
    margin: 5px 0 0 0;
}

    .banner-bkg-recap .itemsvert-table th,
    .banner-bkg-recap .itemsvert-table td {
        padding-right: 25px;
        line-height: 1.455;
    }

        .banner-bkg-recap .itemsvert-table th:last-child,
        .banner-bkg-recap .itemsvert-table td:last-child {
            padding-right: 0;
        }

    .banner-bkg-recap .itemsvert-table th {
        font-size: 10px;
    }
/* Shipping recap (Equipment list) in 6a.25 - RQM 29861
Variation of .banner-bkg-recap above, doesn't work without this other class */
.banner-bkg-equip {
    margin-bottom: 15px;
    padding: 10px 50px 15px 50px;
}
    /* More horizontal gaps between elements in this variation */
    .banner-bkg-equip .banner-bkg-recap-qty {
        padding-right: 15px;
    }

    .banner-bkg-equip .itemsvert-table th,
    .banner-bkg-equip .itemsvert-table td {
        padding-right: 50px;
    }

/* 7.11a - RQM 31729 Look-alike .banner-bkg-recap-title except way smaller */
.banner-bkg-small {
    display: inline-table;
    position: relative;
    top: -3px;
    margin-right: 7px; /* 20px with whitespace (not 21 apparently) */
}

.banner-bkg-small-hdg {
    display: inline-block;
    position: relative;
    top: -1px;
    padding: 0 26px 0 0; /* 30px with whitespace */
}

.has-banner-edit .banner-bkg-small-hdg {
    top: 0;
}

.banner-bkg-small-qty {
    display: inline-block;
    padding-right: 5px; /* no whitespace in table cells (and no margin, only padding) */
    font: bold 1.143em/1.0 CondensedBold,helvetica,arial,sans-serif; /* 16px from 14px */
}

.banner-bkg-small-lengthtype {
    display: inline-block;
    padding: 2px 5px 2px 5px;
    font: bold 1.143em/1.0 CondensedBold,helvetica,arial,sans-serif; /* 16px from 14px */
    background-color: #CECECE;
}
/* View mode (bold with checkbox)  inbl ml1 mr0 */
.banner-bkg-shipper-view,
.banner-gray-weight-view {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 10px; /* 10px for *shipper-* and below 5px for *-weight-* */
}
/* Edit mode, with checkbox */
.banner-bkg-shipper {
    margin: 0 6px 0 10px; /* left: already 7 from -small on left */
}
/* Displaying weight */
.banner-gray-weight-view {
    margin-left: 5px;
}

.banner-bkg-small .itemsvert-table {
    display: inline-table;
    margin: 0;
}

    .banner-bkg-small .itemsvert-table th,
    .banner-bkg-small .itemsvert-table td {
        padding-right: 30px;
        line-height: 1.455;
    }
/* 7.26 - RQM 25450 - New "banner", total number of containers  */
.banner-bkg-total,
.banner-bkg-total_title,
.banner-bkg-total_data {
    line-height: 58px;
    white-space: nowrap;
}

.banner-bkg-total_data {
    display: inline-block;
    vertical-align: top;
}

    .banner-bkg-total_data b {
        font-weight: inherit;
    }

    .banner-bkg-total_data .icon {
        margin: 0 4px;
    }

    .banner-bkg-total_data.bd-left {
        border-color: #f5f5f5;
    }
/* 7.26 - RQM 25450 - New "banner", total number of containers  */
.banner-bkg-cargos {
    position: relative;
    white-space: nowrap;
}

    .banner-bkg-cargos,
    .banner-bkg-cargos > h2,
    .banner-bkg-cargos > p,
    .banner-bkg-cargos .icon-deco {
        height: 40px;
        line-height: 40px;
    }

        .banner-bkg-cargos > p,
        .banner-bkg-cargos .icon-deco {
            vertical-align: top;
        }

        .banner-bkg-cargos > p {
            position: relative;
            overflow: hidden;
        }

            .banner-bkg-cargos > p:after {
                content: ' ';
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                height: 2px;
            }

        .banner-bkg-cargos .icon-deco {
            width: 40px;
        }

        .banner-bkg-cargos .icon-ellipsis,
        .banner-bkg-cargos .icon-ellipsis:focus,
        .banner-bkg-cargos .icon-ellipsis:hover {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 2px;
            width: auto;
            line-height: 40px;
            background: #fff;
        }

            .banner-bkg-cargos .icon-ellipsis .icon {
                vertical-align: middle;
                bottom: auto;
            }
/* 7.26 - RQM 25450 - specific styles  */
.mod-bkg_list-cargos {
    position: relative;
}

    .mod-bkg_list-cargos .links-edit {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    .mod-bkg_list-cargos .col {
        font-size: 0.909em; /* equiv 10px */
    }

        .mod-bkg_list-cargos .col strong {
            font-size: 1.1em; /* from 10 to 11 */
        }

    .mod-bkg_list-cargos .col-comments strong {
        font-size: 1em; /* from 10 to 10 */
    }

/* Notifications - 14b.01 rework / RQM 31793 */
.notif-sub-item {
    height: 25px; /* equivalent to min-height because it's also a .row { display: table;} */
}

.notif-sub-checkbox {
    position: relative;
}
    /* dashes */
    .notif-sub-checkbox:after {
        content: "";
        display: block;
        position: absolute;
        left: 30px;
        right: 10px;
        top: 1em;
        border-bottom: 1px dashed #CECECE;
    }
    /* Trick: label has a background of the same colour as .mod and is over the dashes of its parent */
    .notif-sub-checkbox label {
        position: relative;
        z-index: 2;
        padding-right: 9px;
        background-color: #F5F5F5;
    }
/* Special case: no dashes if no icons of action on right */
.notif-sub-no-action .notif-sub-checkbox:after {
    border-bottom: none;
}

.notif-sub-actions {
    width: 62px;
}

.notif-sub-action {
    display: inline-block;
    min-width: 30px;
    border-bottom: 1px solid #CECECE;
    padding-bottom: 4px;
    text-align: center;
}

.notif-sub-active {
    border-bottom: 3px solid; /* Depends of carrier, see also 21-colors.css */
    padding-bottom: 3px;
}

.notif-sub-action .icon {
    color: #6C6C6C; /* When .notif-sub-action has a second class .notif-sub-active, color depends of Carrier, see also 21-colors.css */
}

/* Terms and Conditions (page 9c.08 RQM 21296) */
.terms {
    overflow-y: scroll;
    height: 580px;
    margin: 10px 34px; /* plus 20px 30px from parent .mod gives 30px 64px */
}

.terms-content {
    padding: 29px 31px;
    background-color: #ffffff;
}

    .terms-content h3 {
        margin-bottom: 3px;
        font-weight: bold;
        color: #2c2c2c;
    }

    .terms-content ul {
        margin-top: 0;
        padding-left: 0;
    }

    .terms-content p,
    .terms-content > ul {
        font-size: 1.182em; /* 13px from 11 and no cascading for sub-lists so it's 1em for children of ">ul"! */
    }

    .terms-content p,
    .terms-content li {
        margin-top: 0;
        line-height: 1.384; /* equiv. 18px with f-z: 13px */
        color: #2c2c2c;
    }

/* Magenta block before terms */
.msgterms h2 {
    font-size: 1.636em; /* 18px from 11 */
}

.msgterms h3 {
    font-size: 1.455em; /* 16px from 11 */
}

.msgterms p {
    font-size: 1.182em; /* 13px from 11 */
}

/* Control Totals (SI Step 4) - 4 (icon+value+unit) on a darker gray background / RQM 30368 - INS - Add Control Totals to SI Step 4 */
.ctrltotals {
    display: table;
    width: 100%;
    margin-top: 30px;
    padding: 17px 20px 17px 0; /* padding-left is different in each use case so it's added in HTML code as a class .plN */
    background-color: #eeeeee;
}
    /* Variation for 18b.09 (mode table, handsome table) */
    .ctrltotals.ctrltotals-modetable {
        margin-top: 20px;
        margin-left: 218px;
        width: 738px;
    }

    .ctrltotals .ctrltotals-title {
        display: table-cell;
        vertical-align: top;
        white-space: nowrap;
        line-height: 1.2; /* useful in 768 to have 6px between lines of text */
        font-size: 1.182em; /* Has 2 different sizes. Smaller in Step 4 (18b.08 and 18b.09) than in Step 6 (18b.03). Default is smaller here with equiv 13px */
        font-family: 'CondensedBold',helvetica,arial,sans-serif;
        text-transform: uppercase;
    }

    .ctrltotals .ctrltotals-content {
        display: table-cell;
    }

    .ctrltotals .ctrltotals-list {
        width: 100%;
        padding: 0;
        text-align: right;
    }

    .ctrltotals .ctrltotals-item {
        display: inline-block;
        padding-left: 30px;
        text-align: center; /* Not useful in 1024, will be in 768 */
    }

        .ctrltotals .ctrltotals-item:first-child {
            padding-left: 0;
        }

    .ctrltotals .ctrltotals-text {
        vertical-align: -3px; /* because v-a:bottom doesn't work in Chrome and then solution for Chrome (v-a:bottom on -value) backfires in Fx, etc */
    }

    .ctrltotals .icon {
        color: #4c4c4c;
    }

    .ctrltotals .ctrltotals-value {
        padding-left: 8px;
        font-weight: bold; /* also Verdana, see 07-typo.css */
    }
    /* Variation .ctrltotals-big seen in 18b.03. Full width, title: bigger font-size, totals: different margins */
    .ctrltotals.ctrltotals-big {
        margin-top: 10px;
        padding-right: 105px;
    }

        .ctrltotals.ctrltotals-big .ctrltotals-title {
            font-size: 1.455em; /* equiv 16px from 11 */
        }

        .ctrltotals.ctrltotals-big .ctrltotals-item {
            padding-left: 25px;
        }

/* RTC #88302 - New pseudo-fieldset for gas emissions in the shipping documents */
.fieldset-gas-emissions {
    position: relative;
}

    .fieldset-gas-emissions .deco {
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
        height: 58px;
        width: 58px;
        background-image: url(img/bg-leaf-circle-58.png);
        background-position: 7px 7px;
        background-repeat: no-repeat;
    }

/* RTC #88917 - New styles to position an ellipsis into a list of checkboxes */
.items-limited .jq-wrap-check {
    width: 100%;
}

.items-limited .icon-ellipsis {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -6px;
}

.items-limited input[type="checkbox"] + label,
.items-limited input[type="radio"] + label {
    vertical-align: top;
}

/* RTC #102080 - "Big" custom checkboxes revising RTC #88917 */
.insurance-yesno-umbrella {
    margin: 0 auto;
    width: auto;
}

.insurance-yesno-check input[type="radio"] {
    position: absolute;
    top: -20px;
    opacity: 0;
}

.insurance-yesno-check {
    position: relative;
    overflow: hidden;
}

.insurance-yesno-wrapper {
    display: block;
    padding: 16px 18px 20px 68px;
    border: 2px solid transparent;
    line-height: 30px;
}

    .insurance-yesno-wrapper span {
        line-height: 1.1em;
    }

.insurance-yesno-check .check-like {
    position: absolute;
    left: 18px;
    top: 50%;
    margin-top: -15px;
    display: block;
    width: 30px;
    height: 30px;
    line-height: inherit;
    background: transparent url('img/sprite-checkboxes-insurance.png') no-repeat 0 0;
}

.insurance-yesno-check:hover .insurance-yesno-wrapper {
    border-color: #238e07;
}

.insurance-yesno-check.js-radio-selected .insurance-yesno-wrapper {
    border-color: #238e07;
    background-color: #238e07;
    color: #fff;
}

.insurance-yesno-check-no:hover .insurance-yesno-wrapper {
    border-color: #4c4c4c;
}

.insurance-yesno-check-no.js-radio-selected .insurance-yesno-wrapper {
    border-color: #4c4c4c;
    background-color: #4c4c4c;
}

.insurance-yesno-check.js-radio-selected .insurance-yesno-wrapper .check-like {
    background-position: 0 -60px;
}

.insurance-yesno-check-no.js-radio-selected .insurance-yesno-wrapper .check-like {
    background-position: 0 -30px;
}

/* RTC #97035 - VGM */
.mod-vgm-tabs {
    overflow: hidden;
    border-bottom: 4px solid;
}

    .mod-vgm-tabs a {
        border-bottom: 4px solid;
    }

        .mod-vgm-tabs a:hover {
            text-decoration: none;
        }

        .mod-vgm-tabs a.is-active {
            cursor: default;
        }

.mod-vgm-downloads {
    position: relative;
}

    .mod-vgm-downloads textarea {
        width: 100%;
        height: 150px;
        overflow-y: scroll;
    }

    .mod-vgm-downloads .icon-round {
        /* maybe if these icons are recurring we should move them out of the module's declarations */
        display: inline-block;
        height: 44px;
        width: 44px;
        line-height: 44px;
        text-align: center;
        background: url(img/bg-icons-round.png) 0 0 no-repeat;
    }

.mod-vgm-downloads-col + .mod-vgm-downloads-col:after {
    content: ' ';
    position: absolute;
    top: 0;
    bottom: 30px;
    left: 0;
    width: 1px;
    background: #dfdfdf;
}

.mod-vgm-uploads-uploadfield {
    position: relative;
}

    .mod-vgm-uploads-uploadfield .k-widget {
        border: 0 none;
    }

    .mod-vgm-uploads-uploadfield .k-upload {
        position: static;
    }

    .mod-vgm-uploads-uploadfield .k-upload-sync .k-upload-button {
        margin: 0;
    }

    .mod-vgm-uploads-uploadfield .k-upload-files {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
    }

.mod-vgm-calc .icon-active,
.mod-vgm-calc.is-active .icon-inactive {
    display: none;
}

.mod-vgm-calc.is-active .icon-active {
    display: inline-block;
}

/* ------ */
/* summary blocks for online documentation */
.summary {
}
/* - layouts */
[class^=summary-zone][class^=summary-zone] {
    border-color: #dfdfdf;
}

.summary-zone-1,
.summary-zone-2,
.summary-zone-3 {
    display: table-cell;
    vertical-align: top;
}

.summary-zone-3-1,
.summary-zone-3-2 {
    display: table-cell;
    vertical-align: top;
}

.summary-zone-2 {
    padding: 0 30px 0 20px;
}

.summary-zone-3-1 {
    padding: 0 30px;
    border-left: 1px solid;
}

.summary-zone-3-2 {
    padding: 0 0 0 30px;
    border-left: 1px solid;
}

.summary-zone-3-2-2 {
    margin-top: 20px;
}
/* - illus */
[class^=summary-illus] {
    width: 80px;
    height: 80px;
    background-image: url(img/documentation-sprite.png);
    background-repeat: no-repeat;
}

.summary-illus-bl {
    background-position: 0 0;
}

.summary-illus-pdf {
    background-position: 0 -81px;
}

.summary-illus-doc {
    background-position: 0 -162px;
}

.summary-illus-ebl {
    height: 81px;
    background-position: 3px -246px;
}
/* - travel steps */
.summary-travel-step {
    float: left;
    width: 25%;
    position: relative;
    padding-left: 15px;
    padding-right: 10px;
    padding-bottom: 10px;
}

    .summary-travel-step:before {
        content: ' ';
        position: absolute;
        bottom: 0;
        right: 100%;
        width: 100%;
        height: 4px;
        background: #DFDFDF;
    }

    .summary-travel-step:first-child:before {
        display: none;
    }

    .summary-travel-step:first-child + .summary-travel-step:before {
        border-radius: 4px 0 0 4px;
    }

    .summary-travel-step:last-child:before {
        border-radius: 0 4px 4px 0;
    }

    .summary-travel-step .icon {
        position: absolute;
        left: -10px;
        top: 5px;
    }

    .summary-travel-step .nowrap {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.cartouche {
    position: relative;
}

    .cartouche strong {
        max-width: 280px;
        overflow: hidden;
    }

    .cartouche .icon-ellipsis {
        position: absolute;
        right: 2px;
        bottom: 0;
    }

/* Lightbox */
.has-lightbox {
    overflow: hidden !important;
}

.lightbox {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -10;
    overflow: visible;
    background: rgba(0,0,0, 0.8);
    opacity: 0;
    -webkit-transition: opacity 50ms ease-out, z-index 100ms ease-out;
    -o-transition: opacity 50ms ease-out, z-index 100ms ease-out;
    transition: opacity 50ms ease-out, z-index 100ms ease-out;
}

    .lightbox.is-active {
        z-index: 500;
        opacity: 1;
        -webkit-transition: opacity 300ms ease-in;
        -o-transition: opacity 300ms ease-in;
        transition: opacity 300ms ease-in;
    }

.lightbox--wrapper {
    height: 100vh;
}

.lightbox--content {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    margin: 0;
}

.lightbox--illus {
    text-align: center;
}

    .lightbox--illus img {
        max-height: 80vh;
        max-width: 90vw;
        width: auto;
        height: auto;
        opacity: 0;
        -webkit-transition: opacity 300ms;
        -o-transition: opacity 300ms;
        transition: opacity 300ms;
    }

.lightbox .lightbox--illus img,
.lightbox.is-loading.is-active .lightbox--illus img {
    opacity: 0;
}

.lightbox.is-active .lightbox--illus img {
    opacity: 1;
}

.lightbox--legend {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 25px 20px;
    font-size: 14px;
    color: #fff;
    background: rgba(0,0,0, 0.9);
}

    .lightbox--legend > div {
        margin: 0 auto;
        max-width: 1180px;
    }

.lightbox--close {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 5;
    opacity: 0.8;
}

    .lightbox--close .icon {
        color: #fff;
        -webkit-transition: opacity 150ms ease-in;
        -o-transition: opacity 150ms ease-in;
        transition: opacity 150ms ease-in;
    }

    .lightbox--close:hover,
    .lightbox--close:active {
        opacity: 1;
    }

.lightbox--loader {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    width: 200px;
    height: 200px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(./../Images/loading-lightbox.gif) no-repeat 50% 50% transparent;
    -webkit-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms;
}

.lightbox.is-active .lightbox--loader {
    opacity: 0;
}

.lightbox.is-loading .lightbox--loader {
    opacity: 1;
}

/* Invoices payment */
.invoice-payment {
    position: fixed;
    bottom: 1px;
    left: 1px;
    right: 1px;
    z-index: 100;
    background-color: #fff;
}

    .invoice-payment .col {
        padding-left: 60px;
        padding-right: 60px;
    }

        .invoice-payment .col:first-child {
            padding-left: 0;
            width: 270px;
        }

        .invoice-payment .col:last-child {
            padding-right: 0;
            width: 270px;
        }

        .invoice-payment .col + .col:before {
            content: '';
            position: absolute;
            top: 20px;
            bottom: 0;
            left: 0;
            width: 1px;
            background: #ececec;
        }

    .invoice-payment h3 {
        font-family: 'open_sans', sans-serif;
        font-weight: 600;
    }

.invoice-payment--price {
    font-family: 'open_sans_light', 'open_sans', sans-serif;
    font-weight: 300;
    font-size: 2.909090909090909em; /* 32 from 11 */
}

.invoice-payment--select {
    margin-top: 20px;
    margin-left: -10px;
    margin-right: -10px;
}

.invoice-payment--modes label {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}

    .invoice-payment--modes label input {
        position: absolute;
        opacity: 0;
    }

    .invoice-payment--modes label i {
        display: block;
        width: 78px;
        height: 42px;
        border: 1px solid #ececec;
        border-radius: 5px;
        line-height: 42px;
        text-align: center;
        background-color: #f5f5f5;
    }

        .invoice-payment--modes label i img {
            vertical-align: baseline;
        }

    .invoice-payment--modes label span {
        display: block;
        font-family: 'open_sans', sans-serif;
        text-align: center;
    }

.invoice-payment--description {
    margin-top: 15px;
    font-size: 1em;
    color: #898888;
}

/* New insurance page */
.insurance--tabs {
    line-height: 0;
    text-align: center;
}

    .insurance--tabs > * {
        line-height: normal;
        display: inline-block;
    }

        .insurance--tabs > * + * {
            margin-left: 30px;
        }

    .insurance--tabs .radionew__tab label {
        display: inline-block;
        border: 2px solid #ececec;
    }

    .insurance--tabs .radionew__tab input:checked + label {
        background: #ececec;
    }

    .insurance--tabs.is-fiveentries {
        display: table;
        table-layout: auto;
        width: 100%;
        width: calc(100% + 30px * 2);
        height: 150px;
        margin: 0 auto;
        margin: 0 calc(0% - 30px);
        border-spacing: 30px 0;
    }

        .insurance--tabs.is-fiveentries .radionew__tab {
            display: table-cell;
            width: 155px;
            height: 100%;
            white-space: normal;
            vertical-align: top;
        }

            .insurance--tabs.is-fiveentries .radionew__tab > label {
                height: 100%;
                width: 100%;
            }

/* RQM #27109 - Multiselect line height. Overrides Kendo */
.k-popup .k-list .k-item {
    min-height: 1.8em;
    padding: 5px; /* ALSA multiselect overrides 1px 5px from kendo.core */
    line-height: 1.4; /* ALSA multiselect still needed */
    font-family: Verdana, Helvetica, arial, sans-serif;
    font-size: 1em; /* T&J #32659 11px */
    cursor: pointer;
}


/* Kendo2015 No horizontal separator between items .k-popup .k-list .k-item + .k-item {
border-top: 1px solid #DFDFDF;
}*/
/* ALSA multiselect - height of 23px without the need of .h23pi */
.k-multiselect {
    min-height: 23px;
}
/* RQM #28650  - Multiselect crop of 'g' */
.k-multiselect-wrap .k-input {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}


/* Kendo - reducing padding on HOVER and FOCUS because of width of border going from 1px to 2px */
/* ALSA 2PX / 2px wide border when hovered or focused means we must remove 1px from padding... */
/* ALSA grid numeric see below .k-widget .k-numeric-wrap,*/
/* ALSA datepicker NOT a div but an input, previous line won't apply... */
/* ALSA grid numeric see below span.k-numeric-wrap.k-state-active,
.k-numeric-wrap.k-state-focused,
.k-numeric-wrap.k-state-focused:hover,*/ /*,*/
/* ALSA grid numeric see below .k-numeric-wrap.k-state-hover */
/* instead of 4px 3px when not hovered (except Firefox which has a specific hack and 3px) */
.k-textbox,
div.k-picker-wrap.k-state-active,
.k-picker-wrap.k-state-active .k-input,
.k-picker-wrap.k-state-hover .k-input,
.k-textbox:focus,
.k-textbox:hover,
.k-autocomplete.k-state-hover .k-input,
.k-autocomplete.k-state-focused .k-input,
.k-autocomplete.k-state-active .k-input {
    padding: 3px 2px;
}
/* ALSA grid numeric */
.k-widget .k-numeric-wrap {
    padding: 2px 2px 1px 2px;
}

span.k-numeric-wrap.k-state-active,
.k-numeric-wrap.k-state-focused,
.k-numeric-wrap.k-state-focused:hover,
.k-numeric-wrap.k-state-hover {
    padding: 1px 1px 0 1px;
}

.form-cond-bigger .k-widget .k-numeric-wrap,
.form-cond-bigger span.k-numeric-wrap.k-state-active,
.form-cond-bigger .k-numeric-wrap.k-state-focused,
.form-cond-bigger .k-numeric-wrap.k-state-focused:hover,
.form-cond-bigger .k-numeric-wrap.k-state-hover {
    padding: 0;
}


/* @HACK Firefox already had a specific hack in 03-forms, also -1px of padding with its specific values */
@-moz-document url-prefix() {
    .k-textbox,
    .k-textbox:focus,
    .k-textbox:hover,
    div.k-picker-wrap.k-state-active,
    .k-picker-wrap.k-state-active .k-input,
    .k-picker-wrap.k-state-hover .k-input,
    .k-autocomplete.k-state-hover .k-input,
    .k-autocomplete.k-state-focused .k-input,
    .k-autocomplete.k-state-active .k-input {
        padding: 2px;
    }
    /* ALSA grid numeric / appears before both kendo stylesheets so must have more specificity: adding .k-widget */
    .k-widget .k-numeric-wrap .k-select {
        top: -1px;
    }

    .k-widget .k-numeric-wrap.k-state-hover .k-select,
    .k-widget .k-numeric-wrap.k-state-focused .k-select {
        top: -2px;
    }
}

/* Dropdown text */
.k-dropdown-wrap.k-state-focused .k-input,
.k-dropdown-wrap.k-state-focused:hover .k-input,
.k-dropdown-wrap.k-state-hover .k-input {
    padding: 0; /* instead of 1px when not hovered */
}
/* Dropdown arrow */
.k-dropdown-wrap.k-state-focused .k-select,
.k-dropdown-wrap.k-state-hover .k-select {
    top: -1px;
    right: 1px;
}
/* Multiselect */
/* ALSA multiselect Using outline: 1px on hover/focus doesn't work with MS having a placeholder because of a not-so-hidden span (visibility: hidden) */
.k-multiselect select + span {
    display: none;
}
/* ALSA dropdown - +Template first child has a bd-bottom and styles not only when :hover/focused */
.k-list-optionlabel {
    border: none;
    border-bottom: 3px double #DFDFDF;
}

/* ALSA autocomplete (and ALSA calendar and many others) / 1px gap between "input" and "popup" */
div.k-popup.k-list-container,
.k-calendar-container {
    top: 1px;
}

/* Kendo Grids: clear after dropdowns Actions and Display ,on "data table" (grid).
Otherwise floating dropdowns are included in area of .k-grid.k-widget (parent of table) */
.k-grid.k-widget {
    clear: both;
}

/*
* Kendo
* Grid : inline editing
* 7.23
* RQM 31764 (Private / Shared templates) / adding class table.bkg-template for styling of .k-edit-grid-row
*/

.k-grid-edit-row {
    border: 1px solid #9b9b9b;
    border-width: 0 1px;
}

    .k-grid-edit-row td {
        position: relative;
    }

        .k-grid-edit-row td.fav,
        .k-grid-edit-row td.checkbox {
            border: 1px solid #9B9B9B;
            border-width: 1px;
            border-top: 0 none !important;
        }

        .k-grid-edit-row td:first-child {
            border-left: 1px solid #9b9b9b !important;
        }
/* In table "My Company" (7.23), 2nd column is an icon "shared/private" with a border (when editing, 3rd column and following are input with a border) */
.bkg-template .k-grid-edit-row td:first-child + td {
    border: 1px solid #9b9b9b;
    border-left: 0;
}
/* RQM 25449 - INS - Template management enhancement / borders aren't wide enough, we fake it with :before/:after pseudos where necessary */
.k-grid-edit-row td.fav:before,
.k-grid-edit-row td.checkbox:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    right: -1px;
    border-top: 1px solid #9b9b9b;
}
/* Hack for Firefox */
@-moz-document url-prefix() {
    .k-grid-edit-row td.fav:before,
    .k-grid-edit-row td.checkbox:before {
        top: -1px;
    }
}

.data-table .k-grid-edit-row th,
.data-table .k-grid-edit-row td,
.k-data-table .k-grid-edit-row th,
.k-data-table .k-grid-edit-row td,
.service-s-table .k-grid-edit-row th,
.service-s-table .k-grid-edit-row td {
    padding: 0;
}

    .data-table .k-grid-edit-row td + td,
    .k-data-table .k-grid-edit-row td + td,
    .data-table .k-grid-edit-row th.td-like + td,
    .k-data-table .k-grid-edit-row th.td-like + td {
        border-left: 0;
        color: #9b9b9b;
        vertical-align: middle;
    }

/* tooltip */
.k-grid-edit-row .a-tooltip {
    position: absolute;
    top: 10px;
    right: 10px;
}
/* input[type="text"] */
.k-grid-edit-row .k-textbox {
    border: 1px solid #9b9b9b;
    border-left: 0 none !important;
    height: 32px !important;
    width: 100% !important;
    padding: 8px 30px 8px 8px !important;
    color: #9b9b9b;
    margin-top: -1px !important;
}

.k-grid-edit-row:last-child .k-textbox {
    /* margin-bottom: -1px !important; */
}
/* @NOTE : specific to google chrome (hack) */
@media (-webkit-min-device-pixel-ratio: 0) {
    .k-grid-edit-row .k-textbox {
        top: 1px;
    }
}

@-moz-document url-prefix() {
    .k-grid-edit-row:last-child .k-textbox {
        margin-bottom: -1px !important;
    }
}
/* Firefox only. */
.k-grid-edit-row .k-textbox:focus {
    border: 1px solid #2d75ff;
    background: #fff;
    color: #4C4C4C;
    /*margin-left: -1px; RQM 32127 - Template management enhancement for Shipping Instruction (linked to RQM 25449)*/
}
/* hover */
.k-grid-edit-row .k-textbox:focus,
.k-grid-edit-row .k-textbox:hover,
.k-grid-edit-row #aria_active_cell .k-textbox {
    border-width: 2px;
    border-left: 1px solid !important;
    padding: 7px 28px 7px 7px !important;
}
    /* disabled */
    .k-grid-edit-row .k-textbox[disabled],
    .k-grid-edit-row #aria_active_cell .k-textbox[disabled] {
        border: 1px solid #9b9b9b !important;
        border-left: 0 none !important;
        padding: 8px 30px 8px 8px !important;
    }
/* invalid : tooltip */
.k-grid-edit-row a.a-tooltip:hover,
.k-grid-edit-row a.a-tooltip:focus {
    position: absolute;
}

    .k-grid-edit-row a.a-tooltip:hover span.north,
    .k-grid-edit-row a.a-tooltip:focus span.north {
        bottom: 20px;
    }

.k-grid-edit-row a.a-tooltip.k-invalid-ms {
    background: none;
    border: 0;
}

    .k-grid-edit-row a.a-tooltip.k-invalid-ms:hover span,
    .k-grid-edit-row a.a-tooltip.k-invalid-ms:focus span {
        background: #e00009;
        text-transform: none;
        text-align: left;
    }

        .k-grid-edit-row a.a-tooltip.k-invalid-ms:hover span.north:before,
        .k-grid-edit-row a.a-tooltip.k-invalid-ms:focus span.north:before {
            border-top-color: #e00009;
        }

        .k-grid-edit-row a.a-tooltip.k-invalid-ms:hover span.east:before,
        .k-grid-edit-row a.a-tooltip.k-invalid-ms:focus span.east:before {
            border-right-color: #e00009;
        }

    .k-grid-edit-row a.a-tooltip.k-invalid-ms .icon {
        color: #e00009;
    }

/* RQM 33804 / 16.01 / k-data-table filter dropdown */
.k-grid-filter[class*="k-state-border-"] { /* could be -up or -down */
    background: #ffffff;
}

.k-popup.k-filter-menu {
    background: #ffffff;
    box-shadow: none;
}

.k-filter-menu .k-dropdown.k-dropdown {
    margin-bottom: 4px;
    background: #ffffff;
}

.k-filter-menu .k-button.k-button.k-button { /* overrides both types submit and reset @TODO too specific for filter row */
    border: none;
    color: #4c4c4c;
    background-color: #f0f0f0;
}
/* Drag and drop: not doable, no class on drop zone :/ */
/* Grouping */
.k-grouping-row p span {
    font-weight: bold;
}

.k-grid .k-grouping-row .k-icon {
    margin: 0 10px 0 0; /* sprite left of text is moved to the left while text doesn't move */
}
/* width of 1st column when grouped: what's possible @TODO? */
.k-grid-header .k-header.k-group-cell,
.k-grid .k-group-cell {
    padding: 0;
    width: 20px;
}

.k-grid-header .k-group-cell + .k-header {
    border-left: none;
}

/* ALSA grid - header text in 1st row in bold
There are also .k-header in 2nd row that mustn't be styled so we use element th in selector
f-w: normal is set in kendo.common so enough weight is added to selector here with .k-grid */
.k-grid .k-grid-header th.k-header {
    font-weight: bold;
}
/* Grid - Filter cells (style guide from July 2015) */
.k-filter-row th {
    padding-left: 5px;
    /*height: 200px;*/
}

.k-filtercell > span {
    min-height: 0;
}
/* overrides .k-grid-header .k-header */
/* see 21-colors.css .k-grid-header .k-widget.k-state-focused {
border-color: #2563D9;
}*/
.k-filtercell .k-dropdown .k-dropdown-wrap .k-input {
    height: 23px; /* was auto in generic dropdown / positions the dropdown when it opens */
    color: #F3F3F4; /* ALSA filter Can't use transparent because of IE8 so color is the same as bg-c of row */
}
/* selector trick: we need to override bg-c declaration coming later in kendo.must with a specificity of 2 classes too */
.k-filter-row.k-filter-row .k-dropdown-wrap {
    border: none;
    padding: 0;
    background-color: #F5F5F5; /* overrides #F9 */
}
/* pseudo is an icon, smaller than usual */
.k-filtercell .k-dropdown .k-select:before {
    content: '¤';
    width: 22px;
    font-family: 'MustIcons';
    font-size: 13px;
    line-height: 0.9;
    vertical-align: top;
    text-align: center;
    font-weight: normal;
    text-decoration: none;
    /*see 21-colors.css color: #2563D9;*/
}

.k-filtercell .k-dropdown .k-select {
    top: 0;
    right: 1px;
    width: 23px;
    min-height: 23px;
    border: 2px solid transparent;
    padding: 1px;
}
/* see 21-colors.css .k-filtercell .k-dropdown .k-state-hover .k-select,
.k-filtercell .k-dropdown .k-state-focused .k-select {
border-color: #2563D9;
}*/
.k-filtercell .k-dropdown .k-filter {
    width: 100%;
    margin: 0;
    padding: 0;
    background-image: none;
}
/* A .k-i-close icon 'x' appears when a filter is set. Now uses Musticon 'X', not a sprite anymore */
.k-filtercell .k-button {
    border: none;
    background: none; /* overrides bg image and color */
    border-radius: 50%;
}

    .k-filtercell .k-button:hover,
    .k-filtercell .k-button:active:hover,
    .k-filtercell .k-button:focus {
        border: none !important;
        background: none !important; /* bg allows to override gradient on click, bg-c wouldn't */
        box-shadow: none;
    }

.k-grouping-header .k-group-delete,
.k-filtercell .k-i-close,
.k-grouping-row .k-i-collapse,
.k-grouping-row .k-minus,
.k-grouping-row .k-minus-disabled,
.k-grouping-row .k-i-expand,
.k-grouping-row .k-plus,
.k-grouping-row .k-plus-disabled {
    background-image: none;
}

.k-filtercell .k-i-close {
    top: -1px;
    right: -1px;
    width: auto;
    height: auto;
}

    .k-filtercell .k-i-close:before,
    .k-grouping-header .k-group-delete:before,
    .k-grouping-row .k-i-collapse:before,
    .k-grouping-row .k-minus:before,
    .k-grouping-row .k-minus-disabled:before,
    .k-grouping-row .k-i-expand:before,
    .k-grouping-row .k-plus:before,
    .k-grouping-row .k-plus-disabled:before {
        margin-left: 1px;
        font-family: 'Musticons';
        font-size: 16px;
        line-height: 0.9;
        opacity: 1;
    }

    .k-filtercell .k-i-close:before,
    .k-grouping-header .k-group-delete:before {
        content: 'X';
        font-size: 20px;
    }

.k-grouping-header .k-group-delete:before {
    line-height: 0.8;
    margin-left: -2px;
}

.k-grouping-row .k-i-collapse:before,
.k-grouping-row .k-minus:before,
.k-grouping-row .k-minus-disabled:before {
    content: "\\";
}

.k-grouping-row .k-i-expand:before,
.k-grouping-row .k-plus:before,
.k-grouping-row .k-plus-disabled:before {
    content: "\/";
}
/* datepicker in a Grid filter */
.k-filtercell .k-picker-wrap .k-input {
    border-color: #DFDFDF;
}
/* numericwrap in a Grid filter */
.k-filtercell .k-numeric-wrap {
    background-color: #FFFFFF;
}

/* Booking upload */
.booking-upload {
    position: relative;
    overflow: hidden;
}

.booking-upload--item {
    border: 1px dashed #dfdfdf;
    overflow: hidden;
}

.booking-upload > * + * {
    margin-top: 20px;
}

.booking-upload--item.is-active {
    border-style: solid;
}

.booking-upload .k-file {
    padding: 0;
    border-width: 0;
}

.booking-upload .k-upload-files {
    margin: 0;
    border: 0;
}

.booking-upload .k-widget {
    border: 0 none;
}

.booking-upload--dropzone,
.booking-upload--item.is-active[data-status=is-cancelled] .booking-upload--dropzone {
    position: relative;
    display: block;
    height: 60px;
    overflow: hidden;
    line-height: 60px;
}

.booking-upload--item.is-active .booking-upload--dropzone {
    height: 0;
}

.booking-upload .k-header {
    background: none transparent;
}

.booking-upload .k-dropzone {
    position: relative;
    height: 60px;
    padding: 0;
    margin: -61px 0 0;
    opacity: 0.5;
}

    .booking-upload .k-dropzone .k-upload-button,
    .booking-upload .k-dropzone .k-upload-button input {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 0;
    }

.booking-upload--item .k-dropzone .k-upload-button em,
.booking-upload--item .k-dropzone .k-upload-status {
    display: none !important;
}

.booking-upload--header {
    position: relative;
    padding: 20px 60px 20px 20px;
    line-height: 1.5;
}

    .booking-upload--header > .icon.error,
    .k-file.k-file-error .booking-upload--header > .icon {
        display: none;
    }

        .k-file.k-file-error .booking-upload--header > .icon.error {
            display: block;
        }

.booking-upload--filename {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 15px;
    line-height: normal;
    margin: 0;
}

.booking-upload--icons {
    position: absolute;
    top: -1px;
    right: 0;
    bottom: 0;
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    margin: 0;
    padding: 0 10px 0 10px;
    border-left: 1px solid #DFDFDF;
}

.booking-upload_small .booking-upload--icons {
    flex-flow: column;
    width: 40px;
    padding: 0;
}

.booking-upload--icons > * {
    flex: 1 1 auto;
    display: none;
    width: 40px;
    pointer-events: none;
    text-align: center;
}

.booking-upload_small .booking-upload--icons > * {
    width: auto;
    border-top: 1px solid #DFDFDF;
}

.booking-upload--icons li > button,
.booking-upload--icons .k-upload-status {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    padding: 0;
    border: 0 none;
    background-color: transparent
}

.booking-upload--icons .k-upload-status {
    position: relative;
    right: auto;
}

    .booking-upload--icons .k-upload-status .k-warning {
        display: none;
    }

    .booking-upload--icons .k-upload-status .k-button {
        margin: 0;
    }

.booking-upload .k-upload .k-button:active:not(.k-state-disabled):not([disabled]),
.booking-upload .k-upload .k-button:focus:not(.k-state-disabled):not([disabled]) {
    padding: 0;
    border: 0;
    border-radius: 0;
    outline: 0 none;
    background: none transparent !important;
}

.booking-upload--icons .k-upload-status .k-button .k-icon {
    height: auto;
    width: auto;
    line-height: 1;
    font-size: 20px;
}

.booking-upload--icons .k-upload-status .k-button .k-i-refresh,
.booking-upload--icons .k-upload-status .k-button .k-i-close {
    background: none transparent !important;
}

    .booking-upload--icons .k-upload-status .k-button .k-i-close:before {
        content: 'X';
        font-family: 'MustIcons';
    }

    .booking-upload--icons .k-upload-status .k-button .k-i-refresh:before {
        content: 'r';
        font-family: 'MustIcons';
    }

.booking-upload--status {
    font-size: 11px;
}

.booking-upload--progress {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}

    .booking-upload--progress > span {
        display: block;
        height: 4px;
    }

.booking-upload--delete,
.booking-upload--form,
.booking-upload--actions,
.booking-upload--item.is-active[data-status=is-confirmed] .booking-upload--form,
.booking-upload--item.is-active[data-status=is-confirmed] .booking-upload--actions,
.booking-upload--item.is-active[data-status=is-deleting] .booking-upload--form,
.booking-upload--item.is-active[data-status=is-deleting] .booking-upload--actions,
.booking-upload--item.is-active[data-status=is-cancelled] .booking-upload--header {
    display: none;
}

.booking-upload--item.is-active .booking-upload--form,
.booking-upload--item.is-active .booking-upload--actions,
.booking-upload--item.is-active[data-status=is-deleting] .booking-upload--delete {
    display: block;
}

.booking-upload--item[data-status=is-uploading] .booking-upload--icons .js-kendoactions,
.booking-upload--item[data-status=is-error] .booking-upload--icons .js-kendoactions,
.booking-upload--item[data-status=is-confirmed] .booking-upload--icons .js-edit,
.booking-upload--item[data-status=is-error] .booking-upload--icons .js-promptdelete,
.booking-upload--item[data-status=is-confirmed] .booking-upload--icons .js-promptdelete,
.booking-upload--item[data-status=is-deleting] .booking-upload--icons .js-promptdelete,
.booking-upload--item[data-status=is-complete] .booking-upload--icons .js-promptdelete {
    display: block;
    pointer-events: all;
}

.booking-upload--warning {
    margin-right: -30px;
    margin-bottom: -30px;
    margin-top: 30px;
    margin-left: -30px;
    padding: 15px 30px;
    border-top: 1px solid #dfdfdf;
}

.booking-upload_small .booking-upload--warning {
    margin-top: 20px;
    margin-right: -17px;
    margin-bottom: -20px;
    margin-left: -17px;
    padding: 10px 10px;
}

.booking-upload--limit[aria-hidden=true] {
    display: none;
}

/* Endorsement chain for e-documents */
.endorsement-chain {
    padding: 0;
    color: #888888;
}

    .endorsement-chain strong {
        color: #4c4c4c;
    }

    .endorsement-chain > li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100%;
    }

        .endorsement-chain > li > div {
            position: relative;
            -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
            flex: 1 0 auto;
            padding-top: 20px;
            padding-bottom: 20px;
        }

        .endorsement-chain > li > .endorsement-chain--date {
            -webkit-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            text-align: center;
            font-size: 1.0909em; /* 12px */
            padding-top: 23px;
        }

        .endorsement-chain > li > .endorsement-chain--icon {
            position: relative;
            -webkit-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            margin-left: 20px;
        }

            .endorsement-chain > li > .endorsement-chain--icon::after {
                content: '';
                position: absolute;
                left: 50%;
                top: 56px;
                height: 100%;
                width: 3px;
                -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
                background: #fff;
            }

        .endorsement-chain > li:last-child > .endorsement-chain--icon::after {
            display: none;
        }

        .endorsement-chain > li > .endorsement-chain--icon .icon {
            position: relative;
            width: 36px;
            height: 36px;
            border: 3px solid #fff;
            border-radius: 50%;
            line-height: 30px;
            text-align: center;
            font-size: 16px;
            background: #F5F5F5;
        }

        .endorsement-chain > li > .endorsement-chain--infos {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            margin-left: 20px;
        }

            .endorsement-chain > li > .endorsement-chain--infos > * {
                -webkit-box-flex: 1;
                -ms-flex: 1 1 35%;
                flex: 1 1 35%;
            }

            .endorsement-chain > li > .endorsement-chain--infos > .endorsement-chain--operation {
                -webkit-box-flex: 1;
                -ms-flex: 1 1 13%;
                flex: 1 1 13%;
                text-align: left;
            }

                .endorsement-chain > li > .endorsement-chain--infos > .endorsement-chain--operation div {
                    display: inline-block;
                    text-align: left;
                }

        .endorsement-chain > li + li > .endorsement-chain--infos {
            border-top: 1px solid #dfdfdf;
        }

.endorsement-chain--company,
.endorsement-chain--address,
.endorsement-chain--operation {
    font-size: 1.1818em; /* 13px */
}


/* list of parties with radio buttons (radionew) */
.parties-radios {
    padding: 0;
}

    .parties-radios li {
        border: 2px solid #dfdfdf;
    }

        .parties-radios li.is-withdetails.is-active {
            background: #dfdfdf;
        }

        .parties-radios li + li {
            margin-top: 10px;
        }

.parties-radios--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
}

    .parties-radios--item > * {
    }

.parties-radios--label,
.parties-radios--message {
    padding-top: 10px;
    padding-bottom: 10px;
}

.parties-radios--label {
    padding-left: 10px;
}

.parties-radios--message {
    margin-left: auto;
    padding-left: 10px;
}

.parties-radios--details {
    display: none;
    padding: 0 15px 20px 45px;
}

.parties-radios li.is-withdetails.is-active .parties-radios--details {
    display: block;
}

.parties-radios--details > * + * {
    margin-top: 10px;
}


/*
 * Small notification
 * RTC #122669 - BKG- VAS Management - 14.0
 */
.notify {
    position: fixed;
    right: 6px;
    top: 40%;
    z-index: 10;
    display: block;
    padding: 12px 16px;
    font-size: 1.2em;
    background: #184894;
    color: #FFF;
    border-radius: 4px;
}

@media screen and (min-height: 750px) {
    .notify {
        top: 50%;
    }
}

.notify-small {
    right: -3px;
}

.notify-small-nb {
    display: inline-block;
    margin-right: 15px;
    padding: 2px;
    width: 21px;
    text-align: center;
    background: #FFF;
    color: #184894;
    border-radius: 50%;
}

/*
 * Modal Box open on the right
 * RTC #122669 - BKG- VAS Management - 14.0
 */
/* Overlay */
.modal-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0,0,0,.5);
    opacity: .8;
    z-index: 666;
    cursor: pointer;
}

.modal {
    position: fixed;
    left: auto;
    right: -560px;
    top: 0;
    bottom: 0;
    z-index: 667;
    height: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    background: #fff;
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
    transform: translate3d(0,0,0);
    transition: transform ease .2s;
}

    .modal.is-opened {
        transform: translateX(-560px);
    }

.modal-content {
    height: calc(100vh - 67px); /* "67px" is the modal-footer height */
    overflow: auto;
}

    .modal-content.modal-content-with-large-footer {
        height: calc(100vh - 145px); /* "145px" is the modal-footer height */
    }

.modal-main-content {
    clear: both;
    padding: 20px 30px;
    background: #FFF;
}

.modal-header {
    padding: 20px 30px 0;
    background: #FFF;
}

.modal-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #FFF;
    box-shadow: 0px -5px 15px 0px rgba(0,0,0,0.1);
}

.no-scroll .l-zone__main {
    z-index: 3;
}

.no-scroll #walkme-player {
    z-index: 1 !important; /* to hide "need help" button */
}


/*
 * eBL — Intro / Partner sign
 */
.ebl-partnersign {
    display: flex;
    flex-wrap: wrap;
}

.ebl-partnersign--item {
    width: 204px;
    padding: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    background: #FFF;
    border: 2px solid transparent;
}

    .ebl-partnersign--item.is-signed {
        background: transparent;
        border-color: #DFDFDF;
    }

    .ebl-partnersign--item .radionew {
        margin: auto;
    }

.ebl-partnersign--title {
    display: block;
    margin-top: 10px;
    text-transform: uppercase;
}

.ebl-partnersign--subtitle {
    display: block;
    margin-bottom: 5px;
    text-transform: uppercase;
}


/* DOC - Paperless B/L - Bundle for R15 */

.c-list-has-triangle li {
    height: 46px;
    line-height: 46px;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* @TODO à déplacer dans 21-colors.css avec les shortcodes couleur en fait, puisqu'il y a le bleu CMA à adapter */
/* ANIMATION */
@keyframes fade {
	from {
		background: #184894;
		color: #FFF;
	}

	to {
		background: #dfdfdf;
	}
}

@-webkit-keyframes fade /* Safari and Chrome */ {
	from {
		background: #184894;
		color: #FFF;
	}

	to {
		background: #dfdfdf;
	}
}

/* TRASH ANIMATION */
@keyframes fadeTrash /* Safari and Chrome */ {
	from {
		color: #FFF;
	}
}

@-webkit-keyframes fadeTrash /* Safari and Chrome */ {
	from {
		color: #FFF;
	}
}

.fade {
	-webkit-animation: fade 1200ms ease-in;
	animation: fade 1200ms ease-in;
}

	.fade a i {
		-webkit-animation: fadeTrash 1200ms ease-in;
		animation: fadeTrash 1200ms ease-in;
	}

/* Dashboard Pages 15.02 and up */
.dashboard {
	width: 298px; /* 1024 only */
	margin-bottom: 30px;
}
	/* RQM 31152 - DSH-UAT-Display issue in IE8 / @TODO the ".dashboard.inbl" part is a temporary fix. inbl does mean inline-block, it makes no sense to style it as block (in the long term). inbl will have to be removed from HTML code, now or later */
	.dashboard,
	.dashboard.inbl {
		display: block;
	}

.no-js .dashboard {
	margin-left: 30px;
}

	.no-js .dashboard:nth-child(3n+1) {
		margin-left: 0;
	}

/* Layout of columns */
/* RQM #29812 : dashboard in 4 columns */
.dashboard-wrapper {
	float: left;
	width: 298px;
	margin-left: 30px;
}

	.dashboard-wrapper:first-child {
		margin-left: 0;
	}

#dashboard-tiles-c4 {
	display: none;
}

/* Loading data */
/* Loading page, 15.02 Private-Dashboard_loading */
.dashboard-wrapper.db-loading {
	float: none;
	width: auto;
	height: 0; /* RQM 29905 - [ALSA] [PRIVATE DASHBOARD] : Probl�me affichage loading principal. / height MUST be set in order for child to have h: 100% (min-height isn't sufficient!). Was added dynamically by Masonry, now needed in CSS */
	min-height: 500px;
}
/* Loading one tile, 15.02 Private-Dashboard_widgets
   Only main tiles should have these animations
   though classes .db-loading are added by CMA on both "folded tiles" (in the customize part) and tiles
   ==> ".dashboard" is added to ensure this - RQM 30531 */
.dashboard.db-loading {
	min-height: 250px;
}

.db-loading-data-anim {
	height: 100%;
	width: 98px;
	margin: auto;
	background: url('./../Images/loading-dashboard.gif') no-repeat 0 50%;
}

.dashboard .db-loading-data-tile {
	height: 36px;
	width: 36px;
	margin: 87px auto 0; /* RQM 29333 - [ALSA][PRIVATE DASHBOARD] : Tuile Loading prb design / Half of (250px - 36px - 40px of heading) */
	background: url('./../Images/loading-tile.gif') no-repeat 0 50%;
}

.empty.db-hollow {
	border-color: #000;
}

	.empty.db-hollow:before {
		display: none;
	}

/* Borders: mainly solid style except 1 case */
.dashboard.empty {
	min-height: 250px;
	border: 1px dashed; /* RQM 30531 - DSH - Private dashboard Design Loading tile border / Back to dashed style for really empty tiles (below: still solid when content is loading) */
}

.dashboard.db-loading {
	border: 1px solid;
}

.dashboard .db-inner {
	border-style: solid;
	border-width: 0 1px 1px;
}

/* @BUGFIX 24710 Target zone of a drag&drop. Visually adds an outline around the widget targetted, 5px away from it */
.dashboard.db-target {
	position: relative;
}

	.dashboard.db-target:before {
		content: '';
		position: absolute;
		top: -6px;
		right: -6px;
		bottom: -6px;
		left: -6px;
		border: 1px dashed;
	}

/* when dropdown is active */
.dashboard.jq-dd-activated .jq-dropdown .jq-dd-list-container ul {
	border-width: 0 1px 1px;
	margin-top: -2px;
}

/* Header */
.db-header {
	height: 40px;
}

.db-header-close {
	float: right;
	width: 39px;
	height: 40px;
	border-left-width: 1px;
	border-left-style: solid;
	text-align: center;
}

	.db-header-close .icon {
		padding: 14px 0 0;
		font-size: 15px;
		opacity: .4;
		transition: opacity .3s ease-in-out;
	}

	.db-header-close:focus .icon,
	.db-header-close:hover .icon,
	.db-header-adds:focus .icon, /* RQM 34704 - DSH - New graph icon on tile header / hovering icon (++) in header must highlight it too */
	.db-header-adds:hover .icon {
		opacity: 1;
	}

.db-header-adds {
	float: right;
	width: 38px;
	height: 40px;
	border-left-width: 1px;
	border-left-style: solid;
	text-align: center;
}

	.db-header-adds .icon {
		padding: 11px 0 0;
		font-size: 20px;
		opacity: .4;
		transition: opacity .3s ease-in-out;
	}

/* Header : drag (and mode change) */
.db-header-drag,
.db-header-mode {
	float: left;
	width: 39px;
	height: 40px;
	border-right-width: 1px;
	border-right-style: solid;
	text-align: center;
}

	.db-header-drag img,
	.db-header-mode .icon {
		margin: 14px 0 0;
		opacity: .4;
		transition: opacity .3s ease-in-out;
	}

	.db-header-mode .icon {
		margin-top: 11px;
	}

	.db-header-drag a:focus img,
	.db-header-drag:hover img,
	.db-header-mode a:focus .icon,
	.db-header-mode:hover .icon {
		opacity: 1;
	}
/* RQM 34704 - DSH - New graph icon on tile header / uses a Musticon and .icon as a default */
.db-header-icon {
	color: #FFFFFF;
}
/* RQM 31059 - DSH-UAT-Mouse cursor is not the same when moving tiles / Maybe IE8 doesn't consider a header being hovered when dragged? Not an HTML5 browser so... */
.db-header {
	cursor: move;
}


/* Header : title */
.db-header-title {
	margin-top: 0 !important;
	padding: 12px 7px 0 7px;
	text-align: center;
	/*text-overflow: ellipsis; /* Ref: https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow */
}

	.db-header-title span,
	.db-filter-item .db-filter-link span {
		overflow: hidden;
		display: inline-block;
		vertical-align: top;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.db-header-title span {
		max-width: 180px;
		padding-bottom: 2px;
	}

	.db-header-title a:focus,
	.db-header-title a:hover,
	.db-header-title a:focus span,
	.db-header-title a:hover span {
		text-decoration: underline;
	}

.db-filter-item .db-filter-link span {
	height: 20px;
	max-width: 112px;
	padding-right: 2px;
}

/* Tabs */
.db-tabs {
	min-height: 40px;
}

	.db-tabs ul {
		padding-left: 0;
	}

.db-tab {
	float: left;
	width: 33.3%;
	height: 39px;
	overflow: hidden;
	padding: 0 5px 0;
	border-width: 0 1px 1px 0;
	border-style: solid;
	text-align: center;
	line-height: 39px;
}

.db-tabs .icon {
	position: relative;
	top: -2px;
}
/* RQM 32223 - DSH - ALSA - Decrese font size for tab title text */
.db-tabs .db-tab-content {
	font-size: 1.05em;
	white-space: nowrap;
}

/* 2 tabs only */
.db-tabs-2 .db-tab {
	width: 50%;
}

/* Media */
.db-media {
	margin: 0 -1px;
}

/* Content */
.db-content {
	padding: 11px 13px;
}

	.db-content h3 {
		margin: 15px 12px 2px 12px;
	}

	.db-content p {
		margin: 0;
		line-height: 1.6;
	}

	.db-content.with-table { /* only for widgets which contain a table */
		padding: 6px 6px 0;
		border-bottom: 0;
	}

/* Nav */
.db-nav {
	position: relative;
}

	/* Nav: previous / next */
	.db-nav .db-nav-prev,
	.db-nav .db-nav-next {
		position: absolute;
		top: 0;
		width: 39px;
		height: 39px;
		text-align: center;
	}

	.db-nav .db-nav-prev {
		left: 0;
		border-right-width: 1px;
		border-right-style: solid;
	}

	.db-nav .db-nav-next {
		right: 0;
		border-left-width: 1px;
		border-left-style: solid;
	}
		/* RQM 29904 - [ALSA] [PRIVATE DASHBOARD] : Probl�me design pagination */
		.db-nav .db-nav-prev .icon,
		.db-nav .db-nav-next .icon {
			position: relative;
			top: 11px;
		}

	.db-nav .db-nav-display {
		margin-top: 0;
	}

	.db-nav .db-nav-link {
		display: block;
		min-height: 39px;
		padding: 11px 39px 8px 39px;
		text-align: center;
		font-size: 1.15em;
		background-color: red;
	}

.db-temp {
	position: absolute;
	top: 38px;
	left: 38px;
	right: 38px;
	z-index: 10;
	border-style: solid;
	border-width: 1px 1px 0;
	margin-top: 0;
	padding: 0;
	text-align: center;
}

	.db-temp.closed {
		display: none;
	}

.db-nav + .db-dropdown .jq-dd-action-link-container a,
.db-nav + .db-dropdown .dd-action-like a {
	border-bottom: 0;
}

/* RQM31752 - TILES NEWS && LOCAL NEWS - problem with border-bottom if nav hidden
	Nav now has a 1px border top */
.db-nav {
	border-top-width: 1px;
	border-top-style: solid;
}

.db-content.db-list {
	padding: 0;
}

.db-nav-item {
	display: block;
	padding: 12px 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.db-nav a:hover {
	text-decoration: none;
}

/* menu dropdown */
.db-dropdown {
	display: block;
	margin: 0;
}
	/*.db-dropdown .jq-dd-list-container { margin: 0 -1px; }*/
	.db-dropdown .jq-dd-action-link-container,
	.db-dropdown .dd-action-like {
		font-size: 1.15em;
	}

		.db-dropdown .jq-dd-action-link-container a,
		.db-dropdown .dd-action-like a {
			padding: 11px 38px 9px 8px;
		}
		/* RQM 30022 - DSH - New Design for Favorite Link inside Tile Element */
		/* Dropdown below header, above content */
		.db-dropdown .jq-dd-action-link-container a {
			border-width: 0 1px 2px 1px;
		}
		/* Favourites at the bottom of tile */
		.db-dropdown .dd-action-like a {
			border-width: 1px 0 0 0;
		}

		.db-dropdown .jq-dd-action-link-container .icon,
		.db-dropdown .dd-action-like .icon {
			position: relative;
			top: -1px;
		}

		.db-dropdown .jq-dd-action-link-container .jq-select-arrow {
			top: 10px;
			right: 7px;
		}

		.db-dropdown .dd-action-like + .jq-dd-action-link-container a {
			border-top: 0;
		}

	.db-dropdown .jq-dd-list-container a {
		padding: 12px 9px 9px;
	}

	.db-dropdown .jq-dd-list-container .icon {
		position: relative;
		top: -2px;
	}


/* Generic table for Dashboard */
.db-table {
	border-spacing: 0;
}

	.db-table th:first-child {
		padding-left: 6px;
	}

.db-tab:last-child {
	border-right: 0;
}

.db-table th {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	padding: 12px 6px 12px 0;
	text-align: left;
}

.db-table td {
	border-top-width: 1px;
	border-top-style: solid;
	padding: 12px 6px 12px 0;
}

.db-table-fav,
.db-table .fav {
	width: 40px;
	padding-right: 0;
	text-align: center;
}

	.db-table-fav + th,
	.db-table .fav + td {
		padding-left: 10px;
	}

/* Status table */
.db-status-table {
	border-spacing: 0;
}

	.db-status-table th {
		border-bottom-width: 2px;
		border-bottom-style: solid;
		padding: 12px 6px;
		text-align: left;
	}

	.db-status-table td {
		border-top-width: 1px;
		border-top-style: solid;
		padding: 12px 6px;
	}

		.db-status-table td + td {
			text-align: right;
		}

		.db-status-table td .icon {
			position: relative;
			left: -2px;
			width: 22px;
			text-align: left;
		}

/* shipment table (4 columns) */
.db-shipment-table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}

	.db-shipment-table th {
		border-bottom: 2px solid; /* @TODO colors (15.02) */
		text-align: left;
	}

	.db-shipment-table th,
	.db-shipment-table td {
		padding: 11px 6px 13px 6px;
	}

.db-shipment-table-voyage {
	width: 75px;
}

.db-shipment-table-vessel {
	width: 119px;
}

.db-shipment-table-sl {
	width: 58px;
}

.db-shipment-table-bk {
	width: 32px;
	text-align: right;
}

.db-shipment-table td {
	border-top-width: 1px;
	border-top-style: solid;
}

/* Schedule table (4 columns incl. 2 icons) */
.db-schedule-ref {
	width: 100px;
}

.db-schedule-label {
	width: 104px;
}

/* shipment table (4 columns) */
.db-shipment-table-voyage {
	width: 75px;
}

.db-shipment-table-vessel {
	width: 119px;
}

.db-shipment-table-sl {
	width: 58px;
}

.db-shipment-table-bk {
	width: 32px;
}

/* Table with 3 columns (1 icon on left) */
.db-3col-ref {
	width: 91px;
}

.db-3col-label {
	width: 153px;
}


/* Dashboard : banner */
.dashboard-banner {
	margin: 30px 0;
	border-style: solid;
	border-width: 1px 0;
	position: relative;
}

	.dashboard-banner .inner {
		padding: 30px 44px 20px 45px; /* RQM 30256 - DSH - Prb alignement Tuile dans le header / We need a width of exactly 866px (4*209px + 3*10px), not 865px */
	}
	/* when dashboard is closed */
	.dashboard-banner.closed {
		border-top: 0;
	}

		.dashboard-banner.closed .inner {
			display: none;
		}

		.dashboard-banner.closed .db-banner-nb {
			display: inline-block;
		}

		.dashboard-banner.closed .db-banner-to-close {
			/* bottom: -28px; */
			top: 1px;
			min-height: 27px;
			padding: 4px 0 0;
		}

.db-banner-title {
	position: relative;
	border-style: solid;
	border-width: 1px;
	padding: 20px;
	text-align: center;
}

.db-banner-link {
	position: absolute;
	top: 9px;
	right: 6px;
}

	.db-banner-link .icon {
		font-size: 14px;
	}

.db-banner-txt {
	font-size: 1.4em;
	font-style: italic;
}

/* Close/Open tab */
/* RQM 30699 / larger tab for french language */
.db-banner-to-close {
	position: absolute;
	bottom: -27px;
	right: 50%;
	left: 50%;
	width: 180px;
	border-style: solid;
	border-width: 0 1px 1px;
	margin-left: -62px;
	padding: 5px 5px 7px 5px;
	text-transform: uppercase;
	text-align: center;
}

.db-banner-nb {
	display: none;
	margin-left: 10px;
	padding: 2px 6px;
}

/* list */
.db-list-title {
	line-height: 1.2;
	font-weight: bold;
	font-size: 1em;
}

.db-list .db-list-title {
	margin: 0 0 6px;
}
/* RQM 31752 - TILES NEWS && LOCAL NEWS - problem with border-bottom if nav hidden
	Each .db-list-item had a border-bottom. Now the first one has no border while from second to last they have a border-top */
.db-list-item {
	overflow: hidden;
	position: relative;
	padding: 12px 60px 7px 12px;
}

	.db-list-item + .db-list-item {
		border-style: solid;
		border-width: 1px 0 0 0;
	}

	.db-list-item p {
		overflow: hidden;
	}

	.db-list-item .db-link {
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -8px;
	}

/* filter */
.db-filter-item {
	width: 209px;
	vertical-align: middle;
	margin: 0 0 10px 10px; /* RQM 30256 - DSH - Prb alignement Tuile dans le header / Whitespace between items removed from HTML code (consistent with CMA code) and here -0.25em of m-right due to .inbl is reset */
	/* margin-bottom: 10px; */
}

	.db-filter-item:hover .db-header-drag img {
		opacity: 1;
	}

	.db-filter-item:nth-child(4n+1) {
		margin-left: 0;
	}

	.db-filter-item .db-new {
		margin: 5px 0 -3px;
		text-transform: uppercase;
		font-size: 0.9em;
		font-style: italic; /* RQM 30358 - DSH - UAT-"New" indicator not clear enough */
	}

.db-filter-link {
	display: inline-block;
	padding-top: 10px;
	vertical-align: bottom;
	font-size: 1.4em;
}

.db-new + .db-filter-link {
	padding-top: 0;
}

.db-filter-item .db-header-drag {
	border-right: 0;
}

.db-filter-item .db-header-drag,
.db-filter-item .db-header-close {
	width: 38px;
}

/* Message - RQM 29904 - [ALSA] [PRIVATE DASHBOARD] : Probl�me design pagination */
/* RQM 31752 - TILES NEWS && LOCAL NEWS - problem with border-bottom if nav hidden / adding border-top on db-nav means no border-bottom on message anymore
.db-message {
	border-bottom: 1px solid #E6E6E6;
}*/
.db-message h3 {
	margin-left: 0;
	line-height: 1.2;
	font-weight: bold;
}

/* END OF DASHBOARD CSS */

