/*#region Global */

*,
*::before,
*::after {
    box-sizing: inherit;
}

html,
body {
    width: 100%;
    height: 100%;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    --body-hover-background-color: #f79f1c;
    --body-hover-text-color: black;
    --body-normal-text-color: white;
    --returnToTop--background-color: #0008b0;
    --returnToTop--text-color: white;
    --footer-background-color: #00056e;
    box-sizing: border-box;
}

.global__element--hidden {
    position: absolute;
    left: -9999px;
    opacity: 0;
    pointer-events: none;
}

.global__image--roundedImage {
    vertical-align: middle;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    margin-right: 5px;
}

.global__image--squareImage {
    vertical-align: middle;
    width: 36px;
    height: 36px;
    margin-right: 5px;
}

.global__element--sticky {
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    top: 0;
    z-index: 20;
}

/* The sticky class is added to the navbar with JS when it reaches its scroll position */
.sticky {
    position: fixed;
    top: 0;
    width: 98%;
    z-index: 2000;
}

    /* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
    .sticky + .content {
        padding-top: 60px;
    }

.input-validation-error {
    color: red;
}

    .input-validation-error ~ span {
        color: black;
        /*        font-weight: bolder;*/
    }

.validation-summary-errors, .field-validation-error {
    display: block;
    /*background-color: #ffdddd;
	  border-left: 6px solid #f44336;*/
    padding: 5px;
    margin-top: -10px;
    margin-bottom: 0px;
    color: red;
    max-width: 245px;
    font-size: 16px;
}

    .field-validation-error.multiple_errors {
        margin-bottom: 5px;
    }

        .field-validation-error.multiple_errors::before {
            content: '\00bb';
            margin-right: 5px;
        }


/*#endregion Global*/

/*Hi-res laptops and desktops */
/* width > 1400 px and up */
/*#region Par defaut */

/*#region Wrapper */

.wrapper {
    padding: 10px;
    display: grid;
    grid-gap: 5px;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    grid-template-areas:
        "header"
        "content "
        "footer ";
    column-gap: 10px;
    height: 125%;
}

/*#endregion Page */

/*#region Header */

.header {
    grid-area: header;
    background-color: #FFFFFF;
    height: 75px;
    display: grid;
    grid-gap: 5px;
    grid-template-columns: auto 1fr auto auto;
    grid-template-rows: auto;
    grid-template-areas: "logo space languages useraccount";
    column-gap: 10px;
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
    margin-bottom: 20px;
}

.header__logo {
    grid-area: logo;
    height: 55px;
    margin-top: 5px;
    margin-left: 0px;
}

.header__languages {
    display: block;
    grid-area: languages;
    margin-top: 15px;
    margin-left: 0px;
}

.header__useraccount {
    display: block;
    grid-area: useraccount;
    margin-top: 15px;
    margin-left: 0px;
}

.dropDownButton__info {
    background: transparent;
    color: white;
    padding: 5px 0px 10px 15px;
    text-align: left;
}

.dropDownButton__connectedUser {
    color: white;
    margin: 0px;
    padding: 0px;
    font-weight: bolder;
}

.dropDownButton__connectedOffice {
    color: #EEE;
    font-size: 14px;
    margin: 0px;
    padding: 0px;
}

.dropDownButton__lineSeparator {
    background: #EEE;
    height: 1px;
    margin: 0px 5px;
}

/*#endregion Header */

/*#region content Edit*/

.content {
    grid-area: content;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--body-normal-background-color);
    align-items: center;
}

.content__form {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.content .nav {
    margin: 20px 0;
    padding: 0;
    text-align: center;
}

    .content .nav li {
        display: inline-block;
        list-style-type: none;
        font-size: 16px;
        margin: 0 10px;
        color: black;
        position: relative;
        cursor: pointer;
        font-weight: normal;
        margin-bottom: 10px;
    }

        .content .nav li:hover {
            text-decoration: underline;
            color: #f79f1c;
        }

.content .tabContainer__column {
    margin-top: 10px;
    ;
}

.content .prism__messageBox {
    margin-top: 10px;
}

.content .ctaButton {
    width: 100%;
    font-size: 16px;
    margin-left: 10px;
    margin-top: 10px;
}

.content--direction {
    flex-direction: row;
}

.content__desc h1 {
    font-size: 60px;
    margin: 0px 0px 0px 0px;
}

.content__desc h2 {
    font-size: 24px;
}

.content__desc .contentLink__label, .content__desc .contentLink__title, .content__desc .contentLink__link:link, .content__desc .contentLink__link:active, .content__desc .contentLink__link:visited {
    color: blue;
}

.content__image--order-before {
    order: -1;
    margin-right: 20px;
    margin-left: 0px;
}

.content__image--order-after {
    order: 1;
    margin-right: 0px;
    margin-left: 0px
}

.content__image img {
    width: 100%;
}

/*#endregion content */

/*#region Footer */

.footer {
    grid-area: footer;
    background-color: #FFF;
}

.footer__returnToTop {
    background-color:;
    text-align: center;
}

    .footer__returnToTop a {
        background-color: var(--returnToTop--background-color);
        width: 100%;
        display: block;
        padding: 5px;
        text-decoration: none;
        font-weight: bold;
    }

        .footer__returnToTop a:link, .footer__returnToTop a:active, .footer__returnToTop a:visited {
            color: var(--returnToTop--text-color);
        }

        .footer__returnToTop a:hover {
            background-color: var(--body-hover-background-color);
            color: var(--body-hover-text-color);
        }

.footer__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: var(--footer-background-color);
    box-shadow: darkgray 0px 25px 20px -20px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.contentLink {
    margin: 13px 0px 7px 0px;
    max-width: 300px;
}

.contentLink__link {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    margin-right: 10px;
}

    .contentLink__link:link, .contentLink__link:active, .contentLink__link:visited {
        color: #EEE;
    }

    .contentLink__link:hover {
        text-decoration: underline;
    }

.contentLink__label {
    display: flex;
    font-size: 16px;
    color: #EEE;
}

.contentLink__title {
    line-height: 20px;
    padding-top: 0px;
    padding-left: 10px;
    font-weight: bold;
}

.copyrightFooter {
    display: flex;
    justify-content: center;
    align-items: start;
    margin-top: 20px;
}

.copyright {
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: start;
    margin-top: 0;
    margin-right: 20px;
    max-width: 400px;
}

.copyright__image {
    margin-top: 10px;
    height: 80px;
}

.copyright__label {
    font-weight: 500;
    margin-left: 10px;
    margin-top: 13px;
    font-size: 14px;
}

    .copyright__label div {
        margin-bottom: 10px;
    }


/*#endregion Footer */

/*#endregion Standard */

/* XL - Extra large devices */
/* large desktops, 1200px and up */
/* 1200 <= width <= 1399 */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {

    /*#region Header */


    /*#endregion Header */


    /*#region content */

    /*#endregion content */


    /*#region Footer */


    /*#endregion Footer */
}

/* L - Large devices */
/* desktops, 992px and up */
/* 992 <= width <= 1199 */
@media only screen and (min-width: 992px) and (max-width: 1199px) {

    /*#region Header */


    /*#endregion Header */


    /*#region content */

    /*#endregion content */


    /*#region Footer */


    /*#endregion Footer */
}

/* M - Medium devices */
/* tablets, 768px and up */
/* 768 <= width <= 991 */
@media only screen and (min-width: 768px) and (max-width: 991px) {

    /*#region Header */


    /*#endregion Header */


    /*#region content */

    /*#endregion content */


    /*#region Footer */


    /*#endregion Footer */
}

/* S - Small devices */
/* landscape phones, 576px and up */
/* 576 <= width <= 767 */
@media only screen and (min-width: 576px) and (max-width: 767px) {

    /*#region Header */

    /*#endregion Header */


    /*#region content */

    .content .nav {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .content__form {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    .content__image {
        margin-right: 0px;
    }

    .content__image img {
        width: 70%;
    }

    .content__form .prism_container {
        margin-left: -100px;
    }

    .content .content__desc {
        margin-left: 100px;
    }

    /*#endregion content */


    /*#region Footer */

    /*#endregion Footer */
}

/* XS - Extra small devices */
/* smartphones, iPhone, portrait phones */
/* 420 <= width <= 575 */
@media only screen and (min-width: 420px) and (max-width: 575px) {

    /*#region Header */


    /*#endregion Header */


    /*#region content */

    /*#region content */

    .content {
        grid-area: content;
        background: var(--body-normal-background-color);
    }

        .content .nav {
            display: flex;
            align-items: center;
            justify-content: center;
        }

    .content__form {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .content--direction {
        flex-direction: column;
    }

    .content__image {
        margin-right: 0px
    }

    .content__image--order-after, .content__image--order-before {
        order: 1;
    }


    .content__image img {
        width: 100%;
    }

    /*#endregion content */

    /*#region Footer */

    .footer {
        grid-area: footer;
        background-color: #fff;
    }

        .footer .imageLabel {
            flex-direction: column;
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 20px 10px 10px 10px;
        }

        .footer .imageLabel__label {
            margin-top: 10px;
            text-align: left;
        }

        .footer .footer__content {
            align-items: center;
            text-align: center;
        }

        .footer .contentLink {
            max-width: 100%;
            margin: 10px;
        }

        .footer .contentLink__link {
            display: flex;
            align-items: center;
            max-width: 100%;
            margin: 10px;
        }

        .footer .copyrightFooter {
            flex-direction: column;
            align-items: center;
        }

        .footer .copyright {
            flex-direction: column;
            align-items: center;
            text-align: center;
            max-width: 100%;
            margin: 10px;
        }

    /*#endregion Footer */
}

/* 2XS - Extra extra small devices */
/* smartphones, iPhone, portrait phones */
/* 390 <= width <= 419 */
@media only screen and (min-width: 390px) and (max-width: 419px) {

    /*#region Header */


    /*#endregion Header */


    /*#region content */

    .content {
        grid-area: content;
        background: var(--body-normal-background-color);
    }

        .content .nav {
            display: flex;
            align-items: center;
            justify-content: center;
        }

    .content__form {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .content--direction {
        flex-direction: column;
    }

    .content__image {
        margin-right: 0px
    }

    .content__image--order-after, .content__image--order-before {
        order: 1;
    }


    .content__image img {
        width: 100%;
    }

    /*#endregion content */

    /*#region Footer */

    .footer {
        grid-area: footer;
        background-color: #fff;
    }

        .footer .imageLabel {
            flex-direction: column;
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 20px 10px 10px 10px;
        }

        .footer .imageLabel__label {
            margin-top: 10px;
            text-align: left;
        }

        .footer .footer__content {
            align-items: center;
            text-align: center;
        }

        .footer .contentLink {
            max-width: 100%;
            margin: 10px;
        }

        .footer .contentLink__link {
            display: flex;
            align-items: center;
            max-width: 100%;
            margin: 10px;
        }

        .footer .copyrightFooter {
            flex-direction: column;
            align-items: center;
        }

        .footer .copyright {
            flex-direction: column;
            align-items: center;
            text-align: center;
            max-width: 100%;
            margin: 10px;
        }

    /*#endregion Footer */

}

/* 3XS - Extra extra extra small devices */
/* smartphones, iPhone, portrait phones */
/* 360 <= width <= 389 */
@media only screen and (min-width: 360px) and (max-width: 389px) {

    /*#region Header */


    /*#endregion Header */

    /*#region content */

    .content {
        grid-area: content;
        background: var(--body-normal-background-color);
    }

        .content .nav {
            display: flex;
            align-items: center;
            justify-content: center;
        }

    .content__form {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .content--direction {
        flex-direction: column;
    }

    .content__image {
        margin-right: 0px
    }

    .content__image--order-after, .content__image--order-before {
        order: 1;
    }


    .content__image img {
        width: 100%;
    }

    /*#endregion content */

    /*#region Footer */

    .footer {
        grid-area: footer;
        background-color: #fff;
    }

        .footer .imageLabel {
            flex-direction: column;
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 20px 10px 10px 10px;
        }

        .footer .imageLabel__label {
            margin-top: 10px;
            text-align: left;
        }

        .footer .footer__content {
            align-items: center;
            text-align: center;
        }

        .footer .contentLink {
            max-width: 100%;
            margin: 10px;
        }

        .footer .contentLink__link {
            display: flex;
            align-items: center;
            max-width: 100%;
            margin: 10px;
        }

        .footer .copyrightFooter {
            flex-direction: column;
            align-items: center;
        }

        .footer .copyright {
            flex-direction: column;
            align-items: center;
            text-align: center;
            max-width: 100%;
            margin: 10px;
        }

    /*#endregion Footer */
}


/* 4XS - Extra extra extra extra small devices */
/* smartphones, iPhone, portrait phones */
/* 0 <= width <= 360 */
@media only screen and (max-width: 359px) {

    /*#region Header */


    /*#endregion Header */

    /*#region content */

    .content {
        grid-area: content;
        background: var(--body-normal-background-color);
    }

        .content .nav {
            display: flex;
            align-items: center;
            justify-content: center;
        }

    .content__form {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .content--direction {
        flex-direction: column;
    }

    .content__image {
        margin-right: 0px
    }

    .content__image--order-after, .content__image--order-before {
        order: 1;
    }


    .content__image img {
        width: 100%;
    }

    /*#endregion content */

    /*#region Footer */

    .footer {
        grid-area: footer;
        background-color: #fff;
    }

        .footer .imageLabel {
            flex-direction: column;
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 20px 10px 10px 10px;
        }

        .footer .imageLabel__label {
            margin-top: 10px;
            text-align: left;
        }

        .footer .footer__content {
            align-items: center;
            text-align: center;
        }

        .footer .contentLink {
            max-width: 100%;
            margin: 10px;
        }

        .footer .contentLink__link {
            display: flex;
            align-items: center;
            max-width: 100%;
            margin: 10px;
        }

        .footer .copyrightFooter {
            flex-direction: column;
            align-items: center;
        }

        .footer .copyright {
            flex-direction: column;
            align-items: center;
            text-align: center;
            max-width: 100%;
            margin: 10px;
        }

    /*#endregion Footer */
}
