
body.home header#header_main h1 {
    line-height: 130px;
}

body.page #aside_content_button svg, body.single #aside_content_button svg {
    fill: #2D989E;
}

body.parent-pageid-18360 #aside_content_button svg {
    fill: #EE7203;
}

body.page-id-18360 #aside_content_button svg, body.page-id-18362 #aside_content_button svg, body.page-id-18364 #aside_content_button svg, body.page-id-18369 #aside_content_button svg, body.page-id-65 #aside_content_button svg, body.parent-pageid-18360 #aside_content_button svg, body.parent-pageid-18362 #aside_content_button svg, body.parent-pageid-18364 #aside_content_button svg, body.parent-pageid-18369 #aside_content_button svg, body.parent-pageid-65 #aside_content_button svg {
    fill: #EE7203;
}

body.page-id-18372 #aside_content_button svg, body.page-id-6 #aside_content_button svg, body.page-id-64 #aside_content_button svg, body.parent-pageid-18372 #aside_content_button svg, body.parent-pageid-6 #aside_content_button svg, body.parent-pageid-64 #aside_content_button svg {
    fill: #0BBBEF;
}

body.page #aside_content_button {
    display: grid;
    grid-template-columns: 60px 1fr;
    background-image: none;
    padding: 15px;
    align-items: center;
}

@keyframes shake {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-60px);
    }    
    100% {
        transform: translateY(0);
    }
}  

body #page_wrapper.container-fluid #page_content>.row .row_title h2, body #page_wrapper.container-fluid>.row .row_title h2 {
    font-size: 6.8rem;
    line-height: 1.1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    font-weight: 900;
    display: block;
    white-space: nowrap;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
}

footer#footer_infos .col_info h2 {
    display: inline;
    padding: 0.1em 0.3em;
    font-size: 3.5rem;
    line-height: 1.1em;
    background-color: #2D989E;
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
    text-transform: uppercase;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

footer#footer_partners>div #partners_title h2 {
    display: inline;
    padding: 0.1em 0.3em;
    background-color: white;
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    font-size: 2rem;
    color: black;
    text-transform: uppercase;
}

body.page #aside_content_button svg {
    animation: shake 2s ease 1s 3;
}

body.home #heading #slide_wrapper .slide .slide_content_wrapper .slide_caption .slide_caption_wrapper .slide_caption_align .slide_caption_title h2 {
    background-color: #247a7e !important;
}

body.home #heading #slide_wrapper .slick-dots li.slick-active.green button {
    background-color: #247a7e !important;
}

body.home #heading #slide_wrapper .slide .slide_content_wrapper .slide_caption.green_class a.button {
    background-color: #247a7e !important;
}

body.home #heading #slide_wrapper .slick-dots li {
    color: #247a7e !important;
}

body.home #heading #slide_wrapper .slick-dots li button {
    color: #fff;
}

body nav#menu #menu_header button#close_menu_btn {
    opacity: 1;
}

body nav#menu > ul#main_menu li ul.sub-menu li a {
    color: #000;
}

body nav#menu > ul#main_menu li ul.sub-menu li ul.sub-menu li a {
    color: #fff;
}

body.home #agenda.row .container #events_list.row .event_wrapper a.event .event_terms_list {
    color: #000;
}

body.home #agenda.row .container #events_list.row .event_wrapper a.event .event_content .event_date {
    background-color: #EE7203;
    color: #000;
    padding: 0.5rem;
}

body nav#menu #menu_footer nav a#menu_clic {
    color: #000;
}

nav#one_clic_menu {
    background-color: #247a7e;
}

body.home #one_clic.row .container .row #one_clic_list a .one_clic_icon {
    background-color: #247a7e;
}

footer#footer_infos .col_info h2 {
    background-color: #247a7e;
}

footer#footer_infos #legal_menu_footer_wrapper ul li a {
    color: #000;
}

nav#one_clic_menu {
    position: fixed;
}

.menu_networks a {
    text-indent: -9999px;
}

#cookie-notice {
    min-width: auto;
    width: 70%;
}

#cookie-notice .cn-button {
    color: #fff;
    border: 1px solid #fff;
}

a:focus-visible, button:focus-visible {
    outline: auto;
}

img[alt="No alt text given for this image !!!!!!"], img[alt=""] {
    border: 1px dashed #f00;
}

.menu_networks a {
    text-indent: -9999px;
}