html {
    font-size: 10px;
}

@media (min-width: 768px) {
    html {
        font-size: 11px;
    }
}

html {
    position: relative;
    min-height: 100%;
}

body {
    width: 100%;
    margin: 0 !important;
    padding: 0;
    background: #fafafa !important;
    color: #000;
    line-height: 1.5;
    font-family: Arial, Verdana, Sans-serif !important;
    font-size: 1.2rem !important;
    font-style: normal;
    letter-spacing: 0rem;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-overflow-scrolling: touch !important;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.body-container {
    min-height: calc(100vh - 180px);
    width: 100%;
}

.body-content {
    max-width: 1200px;
    margin: 0 auto 40px auto;
}

.topbar {
    height: auto;
    background: #000;
    width: 100%;
    display: flex;
    align-items: center;
    max-height: 30px;
}

header {
    height: 110px;
}

.header-container {
    min-height: 80px;
    max-height: 110px;
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
}

#mainNav {
    height: 80px;
}

nav {
    display: flex;
    align-items: center;
}

/*Helper*/
.flex {
    display: flex;
}

.flex-center {
    align-items: center;
}

.flex-between {
    justify-content: space-between;
}

/*Menu Desktop*/
.menu-mobile {
    display: none;
}

.navbar-brand {
    margin-right: 3rem !important;
}

ul.menu {
    display: flex;
    align-items: center;
    flex-direction: row;
    border-radius: 0;
}

    ul.menu > li {
        margin-right: 2rem;
        list-style: none;
        font-size: 1.6rem;

    }

        ul.menu > li a {
            color: #000;
            text-decoration: none;
        }

            ul.menu > li a::before,
            ul.menu > li a::after {
                display: none;
            }

        ul.menu > li:first-child > a:hover {
            color: #C03;
        }

        ul.menu > li:first-child.active > a {
            color: #C03;
        }

        ul.menu > li:first-child.active a:hover {
            color: #C03;
        }

        ul.menu > li:nth-child(2) > a:hover {
            color: #0099cb;
        }

        ul.menu > li:nth-child(2).active > a {
            color: #0099cb;
        }

        ul.menu > li:nth-child(2).active a:hover {
            color: #0099cb;
        }

        ul.menu > li:nth-child(3) > a:hover {
            color: #5bab26;
        }

        ul.menu > li:nth-child(3).active > a {
            color: #5bab26;
        }

        ul.menu > li:nth-child(3).active a:hover {
            color: #5bab26;
        }

        ul.menu > li:nth-child(4) > a:hover {
            color: orange;
        }


        /* Menu Level 2 */
        ul.menu > li > ul {
            display: none;
            background: #fff;
            position: absolute;
            top: 8rem;
            left: 0;
            right: 0;
            z-index: 2;
            flex-direction: column;
            -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
            padding: 20px;
            padding-left: calc((100% - 1300px) / 2);
            transition: 2s all;
            box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.35);
        }
@media (max-width: 1160px) {
    ul.menu > li > ul {
        padding-left: 30px;
    }
        ul.menu > li > ul > li > ul {
            left: 220px !important;
        }
}

    ul.menu > li:first-child > ul::before {
        content: " ";
        width: 5px;
        height: calc(100% - 40px);
        position: absolute;
        margin: 0 -10px;
        background: #C03;
    }

    ul.menu > li:nth-child(2) > ul::before {
        content: " ";
        width: 5px;
        height: calc(100% - 40px);
        position: absolute;
        margin: 0 -10px;
        background: #0099cb;
    }

    ul.menu > li:nth-child(3) > ul::before {
        content: " ";
        width: 5px;
        height: calc(100% - 40px);
        position: absolute;
        margin: 0 -10px;
        background: #5bab26;
    }

    ul.menu > li.active > ul {
        display: block;
    }

    ul.menu > li > ul > li {
        padding: 10px 0;
        display: flex;
    }

        ul.menu > li > ul > li:hover {
            background: #f6f6f6;
        }

        /* Menu Level 3 */
        ul.menu > li > ul > li > ul {
            display: none;
            background: #f6f6f6;
            top: 0;
            left: calc(((100% - 1300px) / 2) + 200px);
            height: 100%;
            width: calc(100% - 300px);
            position: absolute;
        }

        ul.menu > li > ul > li:hover > ul {
            display: block;
            list-style: none;
            width: 100%;
            z-index: 9;
        }

        ul.menu > li > ul > li > ul > li {
            padding: 10px 0;
        }

            /*Menu Level 4*/
            ul.menu > li > ul > li > ul > li > ul {
                display: none;
                background: #f6f6f6;
                top: 0;
                left: 150px;
                height: 100%;
                width: calc(100% - 300px);
                position: absolute;
            }

            ul.menu > li > ul > li > ul > li:hover > ul {
                display: block;
                list-style: none;
                width: 100%;
                z-index: 9;
            }

            ul.menu > li > ul > li > ul > li > ul > li {
                padding: 10px 0;
            }

                /*Menu Level 5*/
                ul.menu > li > ul > li > ul > li > ul > li > ul {
                    display: none;
                    background: #f6f6f6;
                    top: 0;
                    left: 250px;
                    height: 100%;
                    width: calc(100% - 300px);
                    position: absolute;
                }

                ul.menu > li > ul > li > ul > li > ul > li:hover > ul {
                    display: block;
                    list-style: none;
                    width: 100%;
                    z-index: 9;
                }

                ul.menu > li > ul > li > ul > li > ul > li > ul > li {
                    padding: 10px 0;
                }

    ul.menu a {
        position: relative;
    }

        ul.menu a::after,
        ul.menu a::before {
            content: " ";
            position: absolute;
            display: block;
            height: 1px;
            bottom: 0;
            left: 0;
            opacity: 0;
        }

        ul.menu a::before {
            width: 2rem;
            background: #C03;
            z-index: 2;
            -webkit-transform-origin: left;
            transform-origin: left;
            transition: all 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        }

        ul.menu a::after {
            right: 0;
            background: #fff;
            margin-left: 0;
            z-index: 1;
            -webkit-transform-origin: left;
            transform-origin: left;
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
            margin-left: 2.9rem;
            transition: margin 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86),-webkit-transform 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
            transition: transform 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86),margin 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
            transition: transform 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86),margin 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86),-webkit-transform 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        }

        ul.menu a:hover {
            color: #000;
        }

            ul.menu a:hover::before {
                width: 70%;
                opacity: 1;
            }

            ul.menu a:hover::after {
                margin-left: 3rem;
                opacity: 1;
            }

    /*Search*/
    .search .input-group {
        display: none;
    }

        .search .input-group.active {
            display: flex;
            margin-right: 15px;
            position: absolute;
            top: 80px;
            align-items: center;
            background: #fff;
            /*border-top: 1px solid #ced4da;*/
            border-bottom: 1px solid #ced4da;
            border-left: 1px solid #ced4da;
            border-right: 1px solid #ced4da;
            right: 80px;
            width: 250px;
            height: 40px;
            gap: 15px;
        }

            .search .input-group.active .search-control {
                border: 0;
            }

    .search input::-webkit-search-cancel-button {
        display: none
    }

    #search-rslt,
    #search-addon {
        background: transparent;
        font-size: 1.4rem;
        border-radius: 0;
        padding: 0;
        padding-right: 15px;
        border-right: 2px solid #000 !important;
        margin-top: 2px;
        display: block;
        margin-right: 15px;
        cursor: pointer;
    }

    .search .input-group.active #search-addon {
        border: 0 !important;
    }

    .search-group.input-group .btn {
        font-weight: bold;
        padding: 5px 25px;
        font-size: 1.2rem;
        border-radius: 8px;
    }

    .search-group.input-group > .form-control,
    .search-group.input-group > .form-select {
        height: 50px;
    }

    .list-search li.list-group-item {
        margin-bottom: 15px;
        padding: 10px;
    }


    /*Culture*/
    .culture-choice {
        display: flex;
        text-transform: uppercase;
    }

        .culture-choice .dropdown-item {
            padding: 0;
            width: 20px;
            font-size: 1.5rem;
            margin-right: 10px;
        }

            .culture-choice .dropdown-item.current {
                font-weight: bold;
            }

    /*ProgressBar*/
    .progress-container {
        width: 100%;
        height: 0.2rem;
        background: white;
    }

    .progress-bar {
        height: 0.2rem;
        background: #C03 !important;
        width: 0%;
        transition: all 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    }

    /*Components*/
    .card-container {
        display: flex;
        flex-flow: row;
        flex-wrap: wrap;
    }

    .body-content .card {
        border: 0 !important;
        box-shadow: 0 0 3px rgba(0,0,0,0.35) !important;
        border-radius: 8px;
        width: 100%;
        /* margin-top: 15px;*/
        overflow: hidden;
        font-size: 1.2rem;
        padding: 0;
    }

    .body-content .card-header {
        border-radius: 8px 8px 0 0;
        padding: 5px 10px;
        background: #f6f6f6;
        font-weight: bold;
    }

        .body-content .card-header:empty {
            display: none;
        }

    .body-content .card-body {
        border-radius: 0 0 8px 8px;
        padding: 10px;
        min-height: 50px;
    }

        .body-content .card-body a {
            color: #000;
            text-decoration: none;
            display: inline-block;
            vertical-align: bottom;
        }

            .body-content .card-body a::first-letter {
                color: #C03;
                font-size: 1.6rem
            }

    .body-content .card-text .title {
        font-weight: bold;
        margin: 5px 0;
        display: none;
    }

    /*Card Template*/

    .card.DEFAULT {
        width: 100%;
        box-shadow: none !important;
    }

        .card.DEFAULT .card-header {
            background: transparent;
            color: #000;
            position: relative;
            /*padding-left: 25px;*/
            min-height: 30px;
        }

            .card.DEFAULT .card-header .O {
                background: #C03;
            }

    .green .card.DEFAULT .card-header .O {
        background: #5bab26;
    }

    .blue .card.DEFAULT .card-header .O {
        background: #0099cb;
    }

    .card.DEFAULT .card-header::before {
        /*content: ' ';*/
        background: #C03;
        width: 10px;
        left: 10px;
        top: 10px;
        position: absolute;
        border-radius: 4px;
        height: 10px;
        border-top-right-radius: 0;
        margin-right: 5px;
    }

    .simpleEdito h2 {
        position: relative;
    }

        .simpleEdito h2::before {
            background: #C03;
            width: 10px;
            left: 0px;
            top: 10px;
            position: absolute;
            border-radius: 4px;
            height: 10px;
            border-top-right-radius: 0;
            margin-right: 5px;
            content: "";
        }

    .green .card.DEFAULT .card-header::before {
        background: #5bab26;
    }

    .blue .card.DEFAULT .card-header::before {
        background: #0099cb
    }

    .card.DEFAULT .card-header:empty {
        display: none;
    }

    .card.DEFAULT .card-body:empty {
        display: none;
    }

    .card.PARA_TITLE_BG_MARGIN {
    }

    .card.PARA_TITLE_BG_NOMARGIN {
        box-shadow: none !important;
        width: 100%;
    }

        .card.PARA_TITLE_BG_NOMARGIN .card-header {
            border: 0;
            position: relative;
            background: #C03;
            /* padding-left: 25px;*/
            color: #fff;
        }

            .card.PARA_TITLE_BG_NOMARGIN .card-header::before {
                content: ' ';
                background: #fff;
                width: 10px;
                left: 10px;
                top: 10px;
                position: absolute;
                border-radius: 4px;
                height: 10px;
                border-top-right-radius: 0;
                margin-right: 5px;
                display: none;
            }

    .card.PARA_TITLE_CONTENT_BG_MARGIN {
        box-shadow: none !important;
        width: 100%;
    }

        .card.PARA_TITLE_CONTENT_BG_MARGIN .card-header {
        }

    .card.PARA_SIMPLE_TITLE_GREY_BG {
        width: 100%;
        box-shadow: none !important;
        background: #f6f6f6;
    }

        .card.PARA_SIMPLE_TITLE_GREY_BG .card-header {
            background: transparent;
            border: 0;
            padding-left: 25px;
            position: relative;
        }

            .card.PARA_SIMPLE_TITLE_GREY_BG .card-header::before {
                content: ' ';
                background: #C03;
                width: 10px;
                left: 10px;
                top: 10px;
                position: absolute;
                border-radius: 4px;
                height: 10px;
                border-top-right-radius: 0;
                margin-right: 5px;
            }

    .card.PARA_FOCUS_POINT {
        width: 100%;
        box-shadow: none !important;
        background: #eee;
    }

        .card.PARA_FOCUS_POINT .card-header {
            background: #C03;
            width: fit-content;
            color: #fff;
            border-bottom-right-radius: 8px;
        }

    .card.PARA_TESTIMONIAL {
    }

    .card.PARA_STANDARD_EVOLVED {
        box-shadow: none !important;
    }

        .card.PARA_STANDARD_EVOLVED .card-body {
            text-align: right;
        }

    .card.PARA_PROFILE {
    }

    .card.PARA_FOOTER_LIST {
    }

    .card.PARA_FOOTER_DOCS {
    }

    .card.PARA_POPIN_TOOLTIP {
    }

    .card.PARA_TIMELINE {
    }

    .card.PARA_BULLETED_TITLE_GREY_BG {
        box-shadow: none !important;
        border-top-left-radius: 32px;
        border-bottom-right-radius: 32px;
        background: #eee;
    }

        .card.PARA_BULLETED_TITLE_GREY_BG .card-header {
            background: transparent;
            border-radius: 0;
            color: #000;
            padding: 20px 20px 0 20px;
            border: 0;
        }

            .card.PARA_BULLETED_TITLE_GREY_BG .card-header .O {
                background: #C03;
            }

    .green .card.PARA_BULLETED_TITLE_GREY_BG .card-header .O {
        background: #5bab26;
    }

    .blue .card.PARA_BULLETED_TITLE_GREY_BG .card-header .O {
        background: #0099cb;
    }

    .card.PARA_BULLETED_TITLE_GREY_BG .card-body {
        background: transparent;
        /*margin-top: 15px;*/
        padding: 20px;
    }

        .card.PARA_BULLETED_TITLE_GREY_BG .card-body h3::before {
            content: '';
            display: inline-block;
            background: #9999CC;
            width: 10px;
            border-radius: 4px;
            height: 10px;
            border-top-right-radius: 0;
            margin-right: 10px;
        }

        .card.PARA_BULLETED_TITLE_GREY_BG .card-body ul {
            list-style: none;
            padding-left: 3rem;
        }

            .card.PARA_BULLETED_TITLE_GREY_BG .card-body ul li::before {
                content: "\2022";
                color: #C03;
                font-weight: bold;
                display: inline-block;
                width: 1em;
                margin-left: -1em;
                font-size: 1.4rem;
            }

    .green .card.PARA_BULLETED_TITLE_GREY_BG .card-body ul li::before {
        color: #5bab26;
    }

    .blue .card.PARA_BULLETED_TITLE_GREY_BG .card-body ul li::before {
        color: #0099cb;
    }

    .card.PARA_MORE_ABOUT {
        width: 100%;
        background: #eee;
    }

        .card.PARA_MORE_ABOUT .card-header {
            color: #fff;
            background: #C03;
            padding-left: 30px;
        }

            .card.PARA_MORE_ABOUT .card-header::before {
                content: '+';
                position: absolute;
                top: -3.5px;
                left: 10px;
                color: #fff;
                font-size: 2rem;
            }

    .card.PARA_LIGHT_SHADOW_BORDER {
    }

        .card.PARA_LIGHT_SHADOW_BORDER .card-header {
            background: transparent;
            border: 0;
        }

    .card.PARA_SHADOW_BORDER {
        width: 100%;
        border-radius: 18px;
    }

        .card.PARA_SHADOW_BORDER .card-header {
            background: transparent;
            border: 0;
        }
        /*New design ? */
        .card.PARA_SHADOW_BORDER .card-header {
            display: none;
        }

        .card.PARA_SHADOW_BORDER .card-body {
            padding: 0;
            padding-bottom: 20px;
        }

        .card.PARA_SHADOW_BORDER .card-text {
            padding: 20px;
        }

        .card.PARA_SHADOW_BORDER .card-body > a {
            margin: 0 20px;
        }

        .card.PARA_SHADOW_BORDER .title {
            font-weight: bold;
            margin-bottom: 10px;
        }

            .card.PARA_SHADOW_BORDER .title::before {
                content: '';
                display: inline-block;
                background: #9999CC;
                width: 10px;
                border-radius: 4px;
                height: 10px;
                border-top-right-radius: 0;
                margin-right: 10px;
            }

    .card.BLOCK_IMG_ONLY {
        border-radius: 0;
        box-shadow: none !important;
        text-align: center;
        background: transparent;
    }

        .card.BLOCK_IMG_ONLY .card-header {
            display: none;
        }

        .card.BLOCK_IMG_ONLY .card-body {
            padding: 0;
        }

    /*Card template icon*/
    .card.BLOCK_RSS .card-header::before {
        display: inline-block;
        content: "";
        vertical-align: -.125em;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FFF" class="bi bi-rss" viewBox="0 0 16 16"> <path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/> <path d="M5.5 12a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-3-8.5a1 1 0 0 1 1-1c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1-1-1zm0 4a1 1 0 0 1 1-1 6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1-1-1z"/></svg>');
        background-repeat: no-repeat;
        background-size: 1rem 1rem;
        width: 1rem;
        height: 1rem;
        margin-right: 5px;
    }

    .card.BLOCK_CONTACT .card-header::before {
        display: inline-block;
        content: "";
        vertical-align: -.125em;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FFF" class="bi bi-envelope-at" viewBox="0 0 16 16"> <path d="M2 2a2 2 0 0 0-2 2v8.01A2 2 0 0 0 2 14h5.5a.5.5 0 0 0 0-1H2a1 1 0 0 1-.966-.741l5.64-3.471L8 9.583l7-4.2V8.5a.5.5 0 0 0 1 0V4a2 2 0 0 0-2-2H2Zm3.708 6.208L1 11.105V5.383l4.708 2.825ZM1 4.217V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v.217l-7 4.2-7-4.2Z"/> <path d="M14.247 14.269c1.01 0 1.587-.857 1.587-2.025v-.21C15.834 10.43 14.64 9 12.52 9h-.035C10.42 9 9 10.36 9 12.432v.214C9 14.82 10.438 16 12.358 16h.044c.594 0 1.018-.074 1.237-.175v-.73c-.245.11-.673.18-1.18.18h-.044c-1.334 0-2.571-.788-2.571-2.655v-.157c0-1.657 1.058-2.724 2.64-2.724h.04c1.535 0 2.484 1.05 2.484 2.326v.118c0 .975-.324 1.39-.639 1.39-.232 0-.41-.148-.41-.42v-2.19h-.906v.569h-.03c-.084-.298-.368-.63-.954-.63-.778 0-1.259.555-1.259 1.4v.528c0 .892.49 1.434 1.26 1.434.471 0 .896-.227 1.014-.643h.043c.118.42.617.648 1.12.648Zm-2.453-1.588v-.227c0-.546.227-.791.573-.791.297 0 .572.192.572.708v.367c0 .573-.253.744-.564.744-.354 0-.581-.215-.581-.8Z"/></svg>');
        background-repeat: no-repeat;
        background-size: 1rem 1rem;
        width: 1rem;
        height: 1rem;
        margin-right: 5px;
    }

    .card.BLOCK_NEWSLETTER .card-header::before {
        display: inline-block;
        content: "";
        vertical-align: -.125em;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FFF" class="bi bi-newspaper" viewBox="0 0 16 16"> <path d="M0 2.5A1.5 1.5 0 0 1 1.5 1h11A1.5 1.5 0 0 1 14 2.5v10.528c0 .3-.05.654-.238.972h.738a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 1 1 0v9a1.5 1.5 0 0 1-1.5 1.5H1.497A1.497 1.497 0 0 1 0 13.5v-11zM12 14c.37 0 .654-.211.853-.441.092-.106.147-.279.147-.531V2.5a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0-.5.5v11c0 .278.223.5.497.5H12z"/> <path d="M2 3h10v2H2V3zm0 3h4v3H2V6zm0 4h4v1H2v-1zm0 2h4v1H2v-1zm5-6h2v1H7V6zm3 0h2v1h-2V6zM7 8h2v1H7V8zm3 0h2v1h-2V8zm-3 2h2v1H7v-1zm3 0h2v1h-2v-1zm-3 2h2v1H7v-1zm3 0h2v1h-2v-1z"/> </svg>');
        background-repeat: no-repeat;
        background-size: 1rem 1rem;
        width: 1rem;
        height: 1rem;
        margin-right: 5px;
    }

    .card.BLOCK_DOC .card-header::before {
        display: inline-block;
        content: "";
        vertical-align: -.125em;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FFF" class="bi bi-file-earmark" viewBox="0 0 16 16"> <path d="M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z"/> </svg>');
        background-repeat: no-repeat;
        background-size: 1rem 1rem;
        width: 1rem;
        height: 1rem;
        margin-right: 5px;
    }

    .card.BLOCK_MEDIATHEQUE .card-body::before {
        display: inline-block;
        content: "";
        vertical-align: -.125em;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23000" class="bi bi-stack" viewBox="0 0 16 16"> <path d="m14.12 10.163 1.715.858c.22.11.22.424 0 .534L8.267 15.34a.598.598 0 0 1-.534 0L.165 11.555a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.66zM7.733.063a.598.598 0 0 1 .534 0l7.568 3.784a.3.3 0 0 1 0 .535L8.267 8.165a.598.598 0 0 1-.534 0L.165 4.382a.299.299 0 0 1 0-.535L7.733.063z"/> <path d="m14.12 6.576 1.715.858c.22.11.22.424 0 .534l-7.568 3.784a.598.598 0 0 1-.534 0L.165 7.968a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.659z"/> </svg>');
        background-repeat: no-repeat;
        background-size: 1rem 1rem;
        width: 1rem;
        height: 1rem;
        margin-right: 5px;
    }

    /*Effet link*/
    /*.card-body a, .tabs-content a, .page-content a {
    position: relative;
    text-decoration: none;
    color: #000;
    font-size: 1.2rem;
}
    .card-body a::after,
    .card-body a::before,
    .tabs-content a::after,
    .tabs-content a::before,
    .page-content a::after,
    .page-content a::before {
        content: " ";
        position: absolute;
        display: block;
        height: 1px;
        bottom: 0;
        left: 0;
    }

    .card-body a::before,
    .tabs-content a::before,
    .page-content a::before {
        width: 2rem;
        background:  #C03;
        z-index: 2;
        -webkit-transform-origin: left;
        transform-origin: left;
        transition: all 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    }

    .card-body a::after,
    .tabs-content a::after,
    .page-content a::after {
        right: 0;
        background: #fff;
        margin-left: 0;
        z-index: 1;
        -webkit-transform-origin: left;
        transform-origin: left;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        margin-left: 2.9rem;
        transition: margin 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86),-webkit-transform 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: transform 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86),margin 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: transform 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86),margin 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86),-webkit-transform 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    }

    .card-body a:hover,
    .tabs-content a:hover,
    .page-content a:hover {
        color: #000;
    }

        .card-body a:hover::before,
        .tabs-content a:hover::before,
        .page-content a:hover::before {
            width: 100%;
        }

        .card-body a:hover::after,
        .tabs-content a:hover::after,
        .page-content a:hover::after {
            margin-left: 100%;
        }*/

    .leftLink a {
        text-decoration: none;
        padding: 5px 0 5px 18px !important;
        display: block !important;
    }

    .page-content a {
        position: relative;
        overflow: hidden;
        display: inline-block;
        vertical-align: bottom;
        color: inherit;
        text-decoration: none;
    }

        .page-content a::before {
            display: inline-block;
            content: "";
            vertical-align: -.125em;
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentcolor" class="bi bi-arrow-right" viewBox="0 0 16 16"> <path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8z"/> </svg>') !important;
            background-color: transparent !important;
            background-repeat: no-repeat !important;
            background-size: 1rem 1rem !important;
            width: 1rem;
            height: 1rem;
            margin-right: 5px;
        }

        .page-content a::after {
            position: absolute;
            content: "";
            width: 100%;
            height: 1px;
            left: 0;
            bottom: 0;
            background: #C03;
            z-index: 1;
            -webkit-transform-origin: left;
            transform-origin: left;
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
            margin-left: -100%;
            transition: margin 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86),-webkit-transform 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
            transition: transform 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86),margin 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
            transition: transform 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86),margin 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86),-webkit-transform 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        }

    .page-content li a::before {
        display: none;
    }

    .green .page-content a::after {
        background: #5bab26;
    }

    .blue .page-content a::after {
        background: #0099cb;
    }

    .page-content a:hover::after {
        margin-left: 0;
    }

    .section-text {
        margin-top: 20px;
    }

    /*Template page with sidebar*/
    .page-sidebar {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }


    .sidebar {
        width: 25%;
        flex: 0 0 25%;
        padding: 20px;
    }

        .sidebar:empty {
            width: 0;
            flex: none;
            padding: 0;
        }

        .sidebar .card {
            margin-bottom: 15px;
            width: 100%;
        }

    .page-body {
        width: 75%;
        flex: 0 0 75%;
        padding: 20px;
        /*margin-right: 2%;*/
        background: #fff;
        border-radius: 8px;
        box-shadow: 0 0 1px rgb(0 0 0 / 35%);
    }

    .page-block {
        margin-top: 4rem;
    }

    /*FullWidth page*/
    .fullwidth .page-body {
        width: 100%;
        flex: 0 0 100%;
    }

    .fullwidth .sidebar {
        display: none;
    }

    /*News List Page*/
    .list-link {
        text-align: right;
        margin-top: 15px;
        font-weight: bold;
        margin-right: 15px;
    }

    article.content.content-news {
        padding: 20px;
        background: #fff;
        border-radius: 6px;
        position: relative;
        margin-bottom: 20px;
    }

        article.content.content-news header {
            height: auto;
            margin-bottom: 20px;
        }

        article.content.content-news a {
            color: #000;
            text-decoration: none;
        }

    .field.field-type-datetimefield.field-name-news-publish-date {
        position: absolute;
        padding: 5px 10px;
        top: 20px;
        font-weight: bold;
        color: #fff;
        border-radius: 6px;
        background: #C03;
        right: 20px;
    }

    .field.field-type-numericfield.field-name-news-id-publigen {
        position: absolute;
        bottom: 10px;
        font-weight: bold;
        right: 20px;
    }

    article.content.content-news header h2 {
        padding-right: 150px;
        padding-left: 0;
    }

    article.content.content-news section.flow h2 {
        border: 0;
        padding: 0;
        margin-top: 15px;
        font-size: 1.2rem;
    }

    article.content-item.news-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    article.content.content-news {
        width: 49%;
    }

    /*Newss Page*/
    .page-news {
        width: 100%;
        display: flex;
        align-items: flex-start;
    }

    .page-specif-p-title {
        color: #C03;
    }

    .page-specif-text {
        margin-top: 15px;
    }

    .news-date {
        font-weight: bold;
    }

    /*Footer*/
    footer {
        background-color: #000 !important;
        color: #fff;
        min-height: 100px;
        display: flex;
        width: 100%;
        align-items: center;
        position: static !important;
        height: auto !important;
        line-height: normal !important;
        padding: 20px 0;
    }

        footer li {
            list-style: none;
            color: #fff;
        }

        footer .widget-body a {
            color: #fff;
            font-weight: bold;
            text-decoration: none;
            font-size: 1.2rem;
        }

        footer .widget-image img {
            width: 60px;
        }

        footer .widget-image .name {
            display: none;
        }

        footer .widget-widget-menu {
            margin: 20px 0;
        }

            footer .widget-widget-menu .name {
                display: none;
            }

            footer .widget-widget-menu .field-name-widget-menu-picker {
                display: flex;
                flex-direction: column;
            }

                footer .widget-widget-menu .field-name-widget-menu-picker span a {
                    font-size: 1rem;
                }

    /*Ugly method TODO template for this widget*/
    .field.field-type-contentpickerfield.field-name-widget-menu-picker span:nth-child(odd) {
        display: none;
    }

    /* Common */

    h2 {
        margin-bottom: 5px;
        padding: 2px 0 9px 15px;
        border-bottom: 1px solid #E5EAEC;
        color: #192023;
        font-size: 14px;
        text-transform: uppercase;
        text-decoration: none;
        line-height: 1.15;
    }

    /* Color */
    .red .card-header {
        background: #C03;
        color: #fff;
    }

    .red .card-body a::first-letter,
    .red .tabs-content a::first-letter {
        color: #C03;
    }

    .red h1 {
        color: #C03;
    }

    .red .O {
        background: #FFF;
    }

    .blue .card-header {
        background: #0099cb;
        color: #fff;
    }

    .blue .card-body a::first-letter,
    .blue .tabs-content a::first-letter {
        color: #0099cb;
    }

    .blue h1 {
        color: #0099cb;
    }

    .blue .O {
        background: #FFF;
    }

    .blue .card.DEFAULT .card-header::before {
        background: #0099cb;
    }

    .blue .card.PARA_FOCUS_POINT .card-header {
        background: #0099cb;
    }

    .blue .card.PARA_TITLE_BG_NOMARGIN .card-header {
        background: #0099cb;
    }

    .blue .card.PARA_SIMPLE_TITLE_GREY_BG .card-header::before {
        background: #0099cb;
    }

    .blue .page-section .section-title::before {
        background: #0099cb;
    }

    .blue .field.field-type-datetimefield.field-name-news-publish-date {
        background: #0099cb;
    }


    .green .card-header {
        background: #5bab26;
        color: #fff;
    }

    .green .card-body a::first-letter,
    .green .tabs-content a::first-letter {
        color: #5bab26;
    }

    .green .card-body a::before,
    .green .tabs-content a::before {
        background: #5bab26;
    }

    .green h1 {
        color: #5bab26;
    }

    .green .O {
        background: #FFF;
    }

    .green .card.DEFAULT .card-header::before {
        background: #5bab26;
    }

    .green .card.PARA_FOCUS_POINT .card-header {
        background: #5bab26;
    }

    .green .card.PARA_TITLE_BG_NOMARGIN .card-header {
        background: #5bab26;
    }

    .green .card.PARA_SIMPLE_TITLE_GREY_BG .card-header::before {
        background: #5bab26;
    }

    .green .page-section .section-title::before {
        background: #5bab26;
    }

    .green .field.field-type-datetimefield.field-name-news-publish-date {
        background: #5bab26;
    }

    .orange .card-header {
        background: #F60;
        color: #fff;
    }

    .orange .card-body a::first-letter,
    .orange .tabs-content a::first-letter {
        color: #F60;
    }

    .orange h1 {
        color: #F60;
    }

    .orange .O {
        background: #FFF;
    }

    .O {
        background: #C03;
        width: 10px;
        border-radius: 4px;
        display: inline-block;
        height: 10px;
        border-top-right-radius: 0;
        margin-right: 5px;
    }


    /*Card Templates*/
    .card.test .card-body {
        background: #ccc;
    }

    .card.test2 {
        width: 100%;
    }

        .card.test2 .card-header {
            background: transparent;
            border-bottom: 0;
            color: #000;
        }

    .card.test3 {
        width: 100%;
    }

        .card.test3 .card-header {
            background: #ccc;
            border-bottom: 0;
            color: #000;
        }

        .card.test3 .card-body {
            background: #ccc;
        }

    .card.test4 .card-header {
        border-radius: 8px 0 8px 0 !important;
        width: fit-content;
    }

    .card.test5 {
        width: 100%;
        border-radius: 25px 0 25px 0;
    }

        .card.test5 .card-header {
            background: transparent;
            border-bottom: 0;
            display: none;
        }

    /*Accordion*/
    .accordion .accordion-header {
        display: flex;
        justify-content: space-between;
        padding: 10px;
        border-radius: 8px;
        border-bottom-left-radius: 0;
        background: #eee;
        cursor: pointer;
    }

    .accordion.open > .accordion-header {
        background: #5bab26;
        color: #fff;
    }

    .accordion > .accordion-body {
        display: none;
    }

    .accordion.open > .accordion-body {
        display: block
    }

    /*TABS_INLINE*/
    .accordion.TABS_INLINE .accordion {
        margin-bottom: 15px;
    }

    /*Tabs*/
    .tabs-head {
        background: #C03;
        border-radius: 8px 8px 0 0;
        padding: 15px 15px 0 15px;
        color: #fff;
    }

    .green .tabs-head {
        background: #5bab26;
    }

    .blue .tabs-head {
        background: #0099cb;
    }

    .tabs-head-title {
        font-weight: bold;
        margin-bottom: 10px;
        position: relative;
        padding-left: 15px;
        min-height: 1rem;
    }

        .tabs-head-title::before {
            content: ' ';
            background: #FFF;
            width: 10px;
            left: 0;
            top: 3px;
            position: absolute;
            border-radius: 4px;
            height: 10px;
            border-top-right-radius: 0;
            margin-right: 5px;
        }

        .tabs-head-title:empty::before {
            display: none;
        }

    .tabs-header {
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
    }

    .tabs-title {
        padding: 5px 15px;
        background: #bb243d;
        margin-bottom: 5px;
        border-radius: 8px;
        cursor: pointer;
    }

    .green .tabs-title {
        background: #6bc82e;
    }

    .blue .tabs-title {
        background: #01a6dc;
    }

    .tabs-title.active {
        background: #FFF;
        color: #000;
        margin-bottom: 0;
        border-radius: 8px 8px 0 0;
    }

    .tabs-body .tabs-content {
        display: none;
        padding: 20px 15px;
    }

        .tabs-body .tabs-content.active {
            display: block;
        }

    .tabs-body table a::before {
        display: none;
    }

    /*Tabs bicolor*/
    .TABS_BICOLOR .widget.widget-tab-item {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        align-items: flex-start;
    }

        .TABS_BICOLOR .widget.widget-tab-item .widget-header {
            width: 30%;
        }

        .TABS_BICOLOR .widget.widget-tab-item .widget-body {
            width: 70%;
        }

    .green .TABS_BICOLOR .widget.widget-tab-item .widget-header {
        background: #5bab26;
        border-top-left-radius: 8px;
        padding: 10px;
        border-bottom-right-radius: 8px;
    }

        .green .TABS_BICOLOR .widget.widget-tab-item .widget-header h1 {
            color: #FFF;
        }

    /* Tableau */
    table {
        margin-top: 20px;
    }

    th.right, td.right {
        text-align: right;
    }

    td, th {
        padding: 5px 10px;
    }

    .verystrong th, .verystrong td {
        background: #eb99ad;
    }

    thead {
        background: #5bab26;
        border-collapse: separate;
    }

    tr.odd {
        background: #eee;
    }

    td.strong {
        border-right: 1px solid red;
        border-left: 1px solid red;
    }

    th.strong {
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
    }

    table thead, .table thead tr {
        border-top-left-radius: 8px;
    }

        table thead tr th.first {
            border-top-left-radius: 8px;
        }

        table thead tr th.last {
            border-top-right-radius: 8px;
        }

        table thead tr th {
            color: #fff;
        }

    /*Tooltip*/
    .toolTipContent {
        display: none;
    }

    .tooltip:hover + .toolTipContent {
        display: block;
    }

    table .tooltip {
        position: static;
        display: inline;
        opacity: 1;
    }

    .toolTipContent {
        position: absolute;
        padding: 20px;
        background: #fff;
        z-index: 9;
    }

    /*Section*/
    .page-section .section-title {
    }

    .page-section .section-title {
        position: relative;
        margin-bottom: 5px;
        padding: 5px 10px;
        padding-left: 25px;
        border-bottom: 1px solid #E5EAEC;
        color: #192023;
        font-size: 14px;
        text-transform: uppercase;
        text-decoration: none;
        line-height: 1.15;
        margin-top: 2rem;
    }

        .page-section .section-title::before {
            content: ' ';
            background: #C03;
            width: 10px;
            left: 10px;
            top: 10px;
            position: absolute;
            border-radius: 4px;
            height: 10px;
            border-top-right-radius: 0;
            margin-right: 5px;
        }

    /*Nouvelle nouvelle structure flow*/
    .page-content .flow {
        display: flex;
        width: 100%;
        gap: 20px;
        flex-wrap: wrap;
    }

    /*Helpers*/
    .h1 {
        margin-bottom: 20px;
    }

    .page-content .flow .w-33 {
        width: calc(33 - 10x) !important;
        flex: 0 0 calc(33% - 10px);
    }

    /*.page-content .flow .w-33 > div {
            height: 100%;
        }*/

    .page-content .flow .w-50 {
        width: calc(50% - 10px) !important;
        flex: 0 0 calc(50% - 10px);
    }

    /* .page-content .flow .w-50 > div {
            height: 100%;
        }*/

    .list-content {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        margin-top: 20px;
    }

    .list-item-content {
        padding: 20px;
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        gap: 20px;
    }

    .list-item {
        border: 1px solid #eee;
        border-radius: 6px;
        width: 100%;
    }

    .list-item-header {
        padding: 5px 20px;
        border-bottom: 1px solid #E5EAEC;
        display: flex;
        justify-content: space-between;
    }

        .list-item-header h2 {
            border: 0;
            padding: 0;
        }

    .list-item-block {
        display: flex !important;
        width: calc(50% - 20px);
        justify-content: flex-end;
        min-width: calc(50% - 20px) !important;
    }

    .list-img {
        width: 120px;
        height: 120px;
        flex: 0 0 120px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #ccc;
    }

    .list-text {
        padding: 0px 15px 30px 15px;
        position: relative;
        width: calc(100% - 120px);
        flex: 0 0 calc(100% - 120px);
    }

    .list-item-link a {
        background: #C03;
        padding: 10px 15px;
        border-radius: 6px;
        border-top-left-radius: 0px;
        font-weight: bold;
        display: block;
        text-decoration: none;
        color: #fff;
    }

        .list-item-link a:hover {
            color: #fff;
        }

    .green .list-item-link a {
        background: #5bab26;
    }

    .blue .list-item-link a {
        background: #0099cb;
    }

    .list-item-link a::before {
        display: none;
    }

    .list-date {
        font-weight: bold;
        font-size: 1rem;
        margin-bottom: 10px;
    }

    .list-item-link {
        position: absolute;
        bottom: 0;
        right: 5px;
    }

    select.js-list {
        width: 210px;
        height: 30px;
    }

    .pagination-nbr,
    .easyPaginateNav {
        display: flex;
        justify-content: center;
        margin-bottom: 15px;
        gap: 5px;
    }

        .pagination-value,
        .easyPaginateNav a {
            width: 30px;
            height: 30px;
            display: flex;
            align-items: center;
            border-radius: 6px;
            color: #000;
            border: 1px solid #eee;
            justify-content: center;
            cursor: pointer;
            font-size: 1.2rem;
        }

    .pagination-prev,
    .pagination-next {
        display: none;
    }

    .pagination-value.active,
    .easyPaginateNav a.current {
        background: #C03;
        color: #fff;
    }

    .green .pagination-value.active,
    .green .easyPaginateNav a.current {
        background: #5bab26;
    }

    .blue .pagination-value.active,
    .blue .easyPaginateNav a.current {
        background: #0099cb;
    }

    .page-content .easyPaginateNav a::before {
        display: none;
    }
    /*Responsive*/
    @media (max-width: 768px) {
        .page-sidebar {
            flex-direction: column;
        }

        .page-body,
        .sidebar {
            width: 100%;
            flex: 0 0 100%;
        }

        img {
            max-width: 100%;
        }

        /*Menu*/
        .menu-mobile {
            display: block;
            width: 30px;
            text-align: center;
            font-size: 18px;
        }


        .navbar-brand {
            max-width: 100px;
        }

        .container-fluid nav.active,
        .container nav.active {
            position: absolute;
            background: #fff;
            top: 80px;
            text-align: center;
            display: flex;
            width: 100%;
            justify-content: center;
            height: 100vh;
            align-items: baseline;
            left: 0;
        }

        ul.menu > li {
            margin: 0;
            position: relative;
        }

            ul.menu > li > ul {
                position: static;
                margin-top: 20px;
                box-shadow: 0;
            }

            ul.menu > li > a {
                height: 50px;
                line-height: 50px;
                margin: 0;
                width: 100%;
                display: block;
                position: relative;
                border-bottom: 1px solid #000;
            }

            ul.menu > li > ul > li > ul > li {
                display: flex;
            }

                ul.menu > li > ul > li > ul > li > ul > li {
                    display: flex;
                }

                    ul.menu > li > ul > li > ul > li > ul > li > ul > li {
                        display: flex;
                    }

            ul.menu > li > ul::before {
                display: none;
            }

        li.hasChildren {
            position: relative;
            background: transparent !important;
        }

            li.hasChildren::after {
                display: block;
                position: absolute;
                right: 0;
                top: 0;
                z-index: 9;
                width: 50px;
                opacity: 1;
                background: #000;
                color: #fff;
                margin-left: auto !important;
                height: 50px;
                line-height: 50px;
                content: "\f054";
                font-family: 'Font Awesome 6 Free';
                font-weight: 900;
            }

        ul.menu > li:first-child.hasChildren::after {
            background: #C03;
        }

        ul.menu > li:first-child a {
            border-bottom-color: #C03;
            color: #000 !important;
        }

        ul.menu > li:first-child.active li::after {
            background: #C03;
        }


        ul.menu > li:nth-child(2).hasChildren::after {
            background: #0099cb;
        }

        ul.menu > li:nth-child(2) a {
            border-bottom-color: #0099cb;
            color: #000 !important;
        }

        ul.menu > li:nth-child(2).active li::after {
            background: #0099cb;
        }

        ul.menu > li:nth-child(3).hasChildren::after {
            background: #5bab26;
        }

        ul.menu > li:nth-child(3) a {
            border-bottom-color: #5bab26;
            color: #000 !important;
        }

        ul.menu > li:nth-child(3).active li::after {
            background: #5bab26;
        }

        ul.menu > li:nth-child(4) > a {
            border-bottom-color: orange;
            color: #000 !important;
        }

        li.hasChildren.active {
            display: block;
            background: transparent;
            padding: 0;
        }

            li.hasChildren.active::after {
                transform: rotate(180deg);
                right: auto;
            }

        li.hasChildren > ul {
            display: none !important;
        }

        li.hasChildren.active > ul {
            display: block !important;
        }

        li.hasChildren.active ul {
            padding: 20px 0 0 20px;
            width: 100%;
        }

        li.hasChildren.active > a {
            height: 50px;
            line-height: 50px;
            display: block;
            border-bottom: 1px solid #000;
        }

        li.hasChildren.active > ul {
            display: block;
            position: static;
            background: transparent;
            transition: none !important;
        }

        ul.menu > li a::before {
            display: none;
        }

        ul.menu > li > ul {
            box-shadow: none;
        }

        nav ul.menu {
            display: none;
            width: 100%;
        }

        .inChildren > li {
            display: none !important;
        }

            .inChildren > li.active {
                display: block !important;
                background: transparent !important;
            }

        .inSubChildren > a {
            display: none !important;
        }

        .inSubChildren > ul {
            padding: 0 !important;
        }

        .inSubChildren::after {
            display: none !important;
        }
        /*Culture mobile*/
        .culture-choice .dropdown-item {
            margin-right: 15px;
        }

        /*Search mobile*/
        #search-rslt {
            border: 0 !important;
            margin-right: 15px;
        }

        .search .input-group {
            position: static;
        }

            .search .input-group.active {
                width: 100%;
                left: 0;
                right: auto;
                border-left: 0;
                border-right: 0;
            }

        .search .search-control.active {
            position: absolute;
            z-index: 99;
            left: 0;
            top: 80px;
            height: 40px;
            width: 100%;
            border-left: 0;
            border-right: 0;
            border-radius: 0 !important;
        }

        .progress-container {
            display: none;
        }

        .dropdown-item:hover, .dropdown-item:focus {
            background-color: transparent;
        }

        .page-content .flow {
            display: block;
            margin: 0;
        }

            .page-content .flow .w-50 {
                width: 100% !important;
            }

        .body-content .card {
            margin-bottom: 15px;
        }

        .list-item-block {
            width: 100%;
        }
    }

    /*Date dans les news*/
/*.page-sidebar > .page-body > .page-content > .news-date {
    display: none;
}*/

/*Cookie*/
.cookiebar {
    -webkit-animation: slide-in-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: slide-in-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    background: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 1.5rem 1.8rem;
    width: 100%;
    display: none;
    align-items: center;
    z-index: 9999;
    height: 50vh
}

@media screen and (min-width: 0) and (max-width: 47.9375em) {
    .cookiebar {
        flex-direction: column;
        text-align: center;
        height: 100%;
        padding: 0
    }
}

.cookiebar__text {
    color: #000;
    font-size: 1.8rem
}

@media screen and (min-width: 0) and (max-width: 47.9375em) {
    .cookiebar__text {
        margin-bottom: 1.5rem;
        width: 100%
    }
}

@media screen and (min-width: 48em) {
    .cookiebar__text {
        flex: 1
    }
}

.cookiebar__text a {
    color: #000;
    text-decoration: underline;
}


.cookiebar__text a:hover {
    color: #000;
    text-decoration: underline;
}

.cookiebar__btn {
    flex: 0 0 auto;
    margin-left: 4rem;
    margin-bottom: 4rem;
    padding: 1.5rem 2rem;
    background-color: #000;
    color: #ffe600;
    display: inline-block;
    font-size: 1.8rem;
    text-decoration: none;
}

.cookiebar__btn:hover {
    color: #ffe600;
}

@media screen and (min-width: 0) and (max-width: 47.9375em) {
    .cookiebar__btn {
        margin-left: 0;
        margin-bottom: 1rem
    }
}

.cookiebar_overlay {
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    position: fixed;
    z-index: 9999;
    background: rgba(0,0,0,0.7);
    -webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    display: none;
}

.cookiebar_content {
    margin: auto;
    text-align: center;
    padding: 0 8rem
}

@media screen and (min-width: 0) and (max-width: 47.9375em) {
    .cookiebar_content {
        margin-left: 0;
        padding: 0 2rem
    }
}

.cookiebar__btngrp {
    padding-top: 4rem
}

.cookiebar-fade-leave-active, .cookiebar-fade-leave-active {
    transition: all .5s ease
}

.cookiebar-fade-enter, .cookiebar-fade-leave-to {
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem);
    opacity: 0
}
