@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700|Roboto:400,400i,500,700,700i");
@font-face {
  font-family: "icomoon";
  src: url("/plugins-dist/theme_agenda2030/fonts/icomoon.eot");
  src: url("/plugins-dist/theme_agenda2030/fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("/plugins-dist/theme_agenda2030/fonts/icomoon.woff")
      format("woff"), url("/plugins-dist/theme_agenda2030/fonts/icomoon.ttf") format("truetype"), url("/plugins-dist/theme_agenda2030/fonts/icomoon.svg#icomoon")
      format("svg");
  font-weight: normal;
  font-style: normal;
}

.messages{
    padding:15px 20px 15px 35px;
    word-wrap:break-word;
    border:1px solid;
    border-width:1px 1px 1px 0;
    border-radius:2px;
    background:no-repeat 10px 17px;
    overflow-wrap:break-word;
}
[dir="rtl"] .messages{
    padding-right:35px;
    padding-left:20px;
    text-align:right;
    border-width:1px 0 1px 1px;
    background-position:right 10px top 17px;
}
.messages + .messages{
    margin-top:1.538em;
}
.messages__list{
    margin:0;
    padding:0;
    list-style:none;
}
.messages__item + .messages__item{
    margin-top:0.769em;
}
.messages--status{
    color:#325e1c;
    border-color:#c9e1bd #c9e1bd #c9e1bd transparent;
    background-color:#f3faef;
    background-image:url(/plugins-dist/theme_agenda2030/images/check.svg);
    box-shadow:-8px 0 0 #77b259;
}
[dir="rtl"] .messages--status{
    margin-left:0;
    border-color:#c9e1bd transparent #c9e1bd #c9e1bd;
    box-shadow:8px 0 0 #77b259;
}
.messages--warning{
    color:#734c00;
    border-color:#f4daa6 #f4daa6 #f4daa6 transparent;
    background-color:#fdf8ed;
    background-image:url(/plugins-dist/theme_agenda2030/images/warning.svg);
    box-shadow:-8px 0 0 #e09600;
}
[dir="rtl"] .messages--warning{
    border-color:#f4daa6 transparent #f4daa6 #f4daa6;
    box-shadow:8px 0 0 #e09600;
}
.messages--error{
    color:#a51b00;
    border-color:#f9c9bf #f9c9bf #f9c9bf transparent;
    background-color:#fcf4f2;
    background-image:url(/plugins-dist/theme_agenda2030/images/error.svg);
    box-shadow:-8px 0 0 #e62600;
}
[dir="rtl"] .messages--error{
    border-color:#f9c9bf transparent #f9c9bf #f9c9bf;
    box-shadow:8px 0 0 #e62600;
}
.messages--error p.error{
    color:#a51b00;
}
a.spip_out::after, a.btn::after,div.btn a::after,button::after,input[type="button"]::after,input[type="submit"]::after,input[type="reset"]::after,input[type="file"] > input[type="button"]::after,.field--name-field-attached-file > .field__item::after,.all::after,.localisation::before,.icon-txt::after,input[type="checkbox"] + label::before,input[type="checkbox"] + label::after,summary::after,.form-wrapper-cta::after,.text-formatted ul li::before,.cke_editable ul li::before,.text-formatted a[target="_blank"]::after,.cke_editable a[target="_blank"]::after,.add-event::after,.print a::after,.event-infos .field__item::before,.event-infos .calendar::before,.pager__item--previous a:before,.pager__item--next a:after,.pager__item--first a:before,.pager__item--last a:after,.eu-cookie-compliance-buttons button::before,.back-top-link::before,.more-list .item-list::after,.resource-list .left-content::before,.menu-collapsible-cta::before,.search-collapsible-cta::before{
    font-family:"icomoon",sans-serif;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    speak:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    vertical-align:middle;
}
button.collapsible-desc--btn,.eu-cookie-compliance-buttons button{
    display:block;
    width:100%;
    padding:0;
    border:none;
    border-radius:0;
    background:none;
    color:inherit;
    text-align:inherit;
    white-space:normal;
    box-shadow:none;
}
.taxo{
    display:inline-block;
    padding:0.5rem 1rem;
    margin-right:0.6rem;
    border-radius:3px;
    text-transform:uppercase;
    font-size:1.3rem;
    font-family:"Roboto Condensed",Arial,sans-serif;
}
a.btn,div.btn a,button,input[type="button"],input[type="submit"],input[type="reset"],input[type="file"] > input[type="button"],.field--name-field-attached-file > .field__item{
    position:relative;
    padding:0.9rem 6rem 0.9rem 2rem;
    margin-bottom:0.8rem;
    width:100%;
    border:solid 1px;
    border-radius:3px;
    transition:all 0.3s ease-in;
    text-align:left;
    font-family:"Roboto Condensed",Arial,sans-serif;
    font-size:2.1rem;
}
a.btn::after,div.btn a::after,button::after,input[type="button"]::after,input[type="submit"]::after,input[type="reset"]::after,input[type="file"] > input[type="button"]::after,.field--name-field-attached-file > .field__item::after{
    display:inline-block;
    content:"";
    font-size:1.6rem;
    position:absolute;
    top:32%;
    right:2rem;
    text-align:right;
}
.agenda-img,.push-bg-title,.region-top,.region-content .stay-informed{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
}
.field--name-field-attached-file,.item-list{
    position:relative;
}
.field--name-field-attached-file a::before,.item-list a::before{
    content:'';
    width:100%;
    height:100%;
    display:block;
    position:absolute;
    top:0;
    left:0;
    z-index:1;
}
.teaser,.field--name-field-teaser,.event-infos{
    padding:3.5rem 4.94118%;
    text-align:center;
    background:#476cb3;
    box-shadow:rgba(0,0,0,0.15) 0 6px 35px;
    color:#fff;
}
.visually-hidden{
    position:absolute;
    left:-9999px;
}
.teaser,.field--name-field-teaser{
    font-size:2rem;
    font-weight:bold;
    line-height:1.3;
}
@media screen and (min-width:768px){
    .teaser,.field--name-field-teaser{
        font-size:2.4rem;
    }
}
.legend,.field--name-field-image-credits{
    font-style:italic;
    font-size:1.4rem;
}
.date{
    display:inline-block;
    font-size:1.4rem;
}
.small-txt{
    font-size:1.4rem;
    font-family:"Roboto Condensed",Arial,sans-serif;
}
.node--view-mode-full .field--name-field-media-image{
    margin-bottom:5rem;
}
.node--view-mode-full .field--name-field-media-image .field--name-field-media-image{
    margin-bottom:0.5rem;
}
.taxo{
    background:#f0f0e4;
    color:inherit;
}
.category{
    font-size:1.4rem;
    color:#476cb3;
}
p.category{
    margin-bottom:0.4rem;
}
.all{
    display:inline-block;
    text-align:right;
}
.all::after{
    display:inline-block;
    content:"";
    font-size:1.5rem;
    padding-left:5px;
    color:#d83d3d;
}
.localisation{
    font-size:1.4rem;
}
.localisation::before{
    display:inline-block;
    content:"";
    font-size:1.6rem;
    padding-right:1rem;
    padding-bottom:5px;
    vertical-align:bottom;
    color:#476cb3;
}
.localisation p{
    display:inline;
}
.localisation br{
    display:none;
}
.grey-bg{
    padding:2rem 1rem;
    background:#f0f0e4;
}
@media screen and (min-width:768px){
    .grey-bg{
        padding-top:5rem;
        padding-bottom:5rem;
    }
}
a.btn,div.btn a{
    display:inline-block;
    background:#d83d3d;
    color:#fff;
    border-color:#d83d3d;
}
a.btn:link,a.btn:visited,div.btn a:link,div.btn a:visited{
    color:#fff;
}
a.btn:hover,a.btn:focus,div.btn a:hover,div.btn a:focus{
    background:#fff;
    color:#d83d3d;
    text-decoration:none;
    border-color:#d83d3d;
}
.icon-txt::after{
    display:inline-block;
    content:"";
    font-size:2rem;
}
.icon-txt span{
    position:absolute;
    left:-9999px;
}
.fb::after{
    content:"";
}
.twitter::after{
    content:"";
}
.in::after{
    content:"";
}
.youtube::after{
    content:"";
}
.flickr::after{
    content:"";
}
.rss::after{
    content:"";
}
*,*::before,*::after{
    box-sizing:inherit;
}
html{
    font-size:0.625em;
    box-sizing:border-box;
}
body{
    font-family:"Roboto",Arial,sans-serif;
    font-size:1.6rem;
}





body{
    color:#202328;
    background:#fff;
    line-height:1.5;
}
img{
    max-width:100%;
    height:auto;
    vertical-align:top;
    -ms-flex:none;
    flex:none;
}
p{
    line-height:inherit;
    margin:0;
}
p:not(:last-of-type){
    margin-bottom:1.5rem;
}
h1,h2,h3,h4,h5{
    margin:0;
    font-weight:bold;
    font-family:"Roboto Condensed",Arial,sans-serif;
    line-height:1.2;
}
h3,h5{
    color:#476cb3;
}
h1{
    margin-bottom:2.5rem;
    text-align:center;
    font-size:4rem;
}
@media screen and (min-width:768px){
    h1{
        font-size:5rem;
    }
}
h2{
    margin-bottom:2.5rem;
    font-size:3.4rem;
}
@media screen and (min-width:768px){
    h2{
        font-size:3.8rem;
    }
}
h3{
    margin-bottom:1.3rem;
    font-size:2.8rem;
}
@media screen and (min-width:768px){
    h3{
        font-size:3rem;
    }
}
h4{
    margin-bottom:1.5rem;
    font-size:2.2rem;
}
h5{
    margin-bottom:1.6rem;
    font-size:1.6rem;
    text-transform:uppercase;
}
ul,ol,li{
    padding:0;
    margin:0;
}
li{
    list-style:none;
}
a{
    color:inherit;
    text-decoration:none;
    transition:all 0.3s ease-in;
    word-break:break-word;
}
a:link,a:visited{
    color:inherit;
}
a:focus,a:hover,a:active{
    color:#476cb3;
}
a:focus,a:hover,a:active{
    text-decoration:underline;
}
.site-width,.content-width-large,.content-width,.content-width-small,.content-width-xs,.layout-sidebar-first{
    margin:0 auto;
    width:100%;
}
.site-width{
    max-width:1366px;
    padding-right:10px;
    padding-left:10px;
}
.content-width-large{
    max-width:1180px;
}
@media screen and (max-width:1180px){
    .content-width-large{
        padding-right:10px;
        padding-left:10px;
    }
}
.content-width{
    max-width:1120px;
}
@media screen and (max-width:1120px){
    .content-width{
        padding-right:10px;
        padding-left:10px;
    }
}
@media screen and (max-width:767px){
    .site-width .content-width{
        padding-right:0px;
        padding-left:0px;
    }
}
@media screen and (max-width:1120px){
    .grey-bg .content-width,.grey-bg .content-width-large{
        padding-left:0;
        padding-right:0;
    }
}
.content-width-small{
    max-width:850px;
    background:#fff;
}
@media screen and (min-width:768px){
    .content-width-small{
        width:75.89286%;
    }
}
.content-width-xs{
    max-width:710px;
}
body:not(.front) #main-content{
    margin-top:10px;
}
@media screen and (min-width:768px){
    .main-region{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-line-pack:justify;
        align-content:space-between;
        margin-top:-12.5rem;
    }
}
@media screen and (max-width:767px){
    .layout-sidebar-first{
        margin-bottom:1rem;
    }
}
@media screen and (min-width:768px){
    .layout-sidebar-first{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        width:21.78571%;
        margin-right:2.14286%;
    }
}
.no-sidebar .layout-sidebar-first{
    display:none;
}
@media screen and (min-width:768px){
    .no-sidebar .content-width-small{
        width:100%;
    }
}
.list .main-region,.card .main-region{
    margin-top:0rem;
}
.list .content-width-small .content-width-xs{
    max-width:inherit;
}
@media screen and (min-width:768px){
    .list .layout-sidebar-first{
        width:32.14286%;
        margin-right:1.78571%;
    }
    .list .content-width-small{
        width:66.07143%;
    }
}
body:not(.list):not(.card) .content-width-xs{
    padding-top:6rem;
}
body:not(.list) .teaser + .content-width-xs,body:not(.list) .field--name-field-teaser + .content-width-xs,body:not(.list) .event-infos + .content-width-xs{
    padding-top:2rem;
}
@media screen and (min-width:768px){
    body:not(.list) .teaser + .content-width-xs,body:not(.list) .field--name-field-teaser + .content-width-xs,body:not(.list) .event-infos + .content-width-xs{
        padding-top:4rem;
    }
}
.hpr-agenda .teaser{
    margin-bottom:2rem;
}
@media screen and (min-width:768px){
    .hpr-agenda .teaser{
        margin-bottom:4rem;
    }
}
.block-webform{
    padding-top:2rem;
}
@media screen and (min-width:768px){
    .block-webform{
        padding-top:4rem;
    }
}
@media screen and (min-width:1025px){
    .wrapper-odd-informations{
        display:-ms-flexbox;
        display:flex;
    }
    .wrapper-odd-informations > div{
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        text-align:center;
    }
}
fieldset{
    padding:0;
    margin:0;
    border:none;
}
.form-item{
    margin-bottom:2rem;
}
:-ms-input-placeholder{
    color:inherit;
    opacity:1;
}
::placeholder{
    color:inherit;
    opacity:1;
}
input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="file"],textarea,select{
    padding:1rem 2rem;
    width:100%;
    border:1px solid #7f7f7f;
    border-radius:3px;
    box-shadow:none;
    background:#fff;
    color:#202328;
    font-size:1.8rem;
    -webkit-appearance:none;
}
input[type="text"]:hover,input[type="text"]:focus,input[type="email"]:hover,input[type="email"]:focus,input[type="password"]:hover,input[type="password"]:focus,input[type="search"]:hover,input[type="search"]:focus,input[type="url"]:hover,input[type="url"]:focus,input[type="tel"]:hover,input[type="tel"]:focus,input[type="number"]:hover,input[type="number"]:focus,input[type="date"]:hover,input[type="date"]:focus,input[type="file"]:hover,input[type="file"]:focus,textarea:hover,textarea:focus,select:hover,select:focus{
    border-color:#476cb3;
}
.error input{
    border-color:#d83d3d;
}
.error .description{
    color:#d83d3d;
}
input[type="search"]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    box-sizing:inherit;
}
select{
    font-size:1.6rem;
    font-weight:500;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:url(/plugins-dist/theme_agenda2030/images/bg-select.png) no-repeat right 18px center #fff;
    border-color:#202328;
    cursor:pointer;
}
select::-ms-expand{
    display:none;
}
input[type="checkbox"]{
    position:absolute;
    z-index:-1;
    display:inline-block;
    width:1em;
    height:1em;
    margin:.15em .5em .15em 0;
    vertical-align:top;
    opacity:0;
}
input[type="checkbox"] + label{
    position:relative;
    display:block;
    padding-left:3rem;
    transition:all 0.3s ease-in;
    cursor:pointer;
}
input[type="checkbox"] + label::before,input[type="checkbox"] + label::after{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    color:#476cb3;
    font-size:1.111em;
    transform:translateY(-50%);
    transition:all 0.3s ease-in;
}
input[type="checkbox"] + label::after{
    content:"";
    opacity:0;
}
input[type="checkbox"]:hover + label,input[type="checkbox"]:focus + label{
    text-decoration:underline;
}
input[type="checkbox"]:hover + label::before,input[type="checkbox"]:hover + label::after,input[type="checkbox"]:focus + label::before,input[type="checkbox"]:focus + label::after{
    color:#d83d3d;
}
input[type="checkbox"]:checked + label::after{
    opacity:1;
}
button,input[type="button"],input[type="submit"],input[type="reset"],input[type="file"] > input[type="button"]{
    background:#d83d3d;
    color:#fff;
    border-color:#d83d3d;
    box-shadow:none;
}
button:link,button:visited,input[type="button"]:link,input[type="button"]:visited,input[type="submit"]:link,input[type="submit"]:visited,input[type="reset"]:link,input[type="reset"]:visited,input[type="file"] > input[type="button"]:link,input[type="file"] > input[type="button"]:visited{
    color:#fff;
}
button:hover,button:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,input[type="reset"]:hover,input[type="reset"]:focus,input[type="file"] > input[type="button"]:hover,input[type="file"] > input[type="button"]:focus{
    background:#fff;
    color:#d83d3d;
    text-decoration:none;
    border-color:#d83d3d;
}
button:focus::-moz-focus-inner,input[type="button"]:focus::-moz-focus-inner,input[type="submit"]:focus::-moz-focus-inner,input[type="reset"]:focus::-moz-focus-inner,input[type="file"] > input[type="button"]:focus::-moz-focus-inner{
    border:1px dotted;
}
.description,.info{
    font-style:italic;
    font-size:1.4rem;
}
.info{
    margin-bottom:1rem;
}
.description{
    margin-bottom:0;
}
.message{
    padding:1rem;
    margin-bottom:1.5rem;
    text-align:center;
    background-color:#f0f0e4;
    color:#476cb3;
    font-weight:500;
}
details[open] summary::after{
    content:"";
}
summary{
    position:relative;
    padding-right:6rem;
    color:#476cb3;
    font-family:"Roboto Condensed",Arial,sans-serif;
    font-size:2.2rem;
    font-weight:bold;
    transition:all 0.3s ease-in;
    cursor:pointer;
}
summary::after{
    display:inline-block;
    content:"";
    font-size:3.6rem;
    position:absolute;
    top:50%;
    right:3rem;
    transform:translate(50%,-50%);
    transition:all 0.3s ease-in;
}
summary::-webkit-details-marker{
    display:none;
}
summary:hover,summary:focus{
    color:#d83d3d;
}
.form-wrapper.is-expanded .form-wrapper-cta::after{
    content:"";
}
.form-wrapper.is-expanded .form-wrapper-content{
    visibility:visible;
    max-height:500rem;
    opacity:1;
}
.form-wrapper-cta{
    position:relative;
    padding-right:6rem;
    margin:0;
    border:none;
    border-radius:0;
    background:none !important;
    color:#476cb3;
    font-family:"Roboto Condensed",Arial,sans-serif;
    font-size:2.2rem;
    font-weight:bold;
    transition:all 0.3s ease-in;
    cursor:pointer;
}
.form-wrapper-cta::after{
    display:inline-block;
    content:"";
    font-size:3.6rem;
    position:absolute;
    top:50%;
    right:3rem;
    transform:translate(50%,-50%);
    transition:all 0.3s ease-in;
}
.form-wrapper-cta:hover,.form-wrapper-cta:focus{
    color:#d83d3d;
}
.form-wrapper-content{
    position:relative;
    overflow:hidden;
    visibility:hidden;
    max-height:0;
    opacity:0;
    transition:opacity .5s,max-height .5s;
}
.text-formatted::after,.cke_editable::after{
    clear:both;
    content:'.';
    display:block;
    height:0;
    visibility:hidden;
    font-size:0;
}
.text-formatted div,.text-formatted p,.text-formatted blockquote,.text-formatted ul,.text-formatted ol,.text-formatted table,.text-formatted .btn,.text-formatted .legend,.text-formatted .scroll-nav__section,.cke_editable div,.cke_editable p,.cke_editable blockquote,.cke_editable ul,.cke_editable ol,.cke_editable table,.cke_editable .btn,.cke_editable .legend,.cke_editable .scroll-nav__section{
    margin-bottom:5rem;
}
.text-formatted p:not(.legend) + p,.text-formatted p + ul,.text-formatted p + ol,.cke_editable p:not(.legend) + p,.cke_editable p + ul,.cke_editable p + ol{
    margin-top:-3.5rem;
}
.text-formatted blockquote div,.text-formatted blockquote p,.cke_editable blockquote div,.cke_editable blockquote p{
    margin-bottom:0;
}
.text-formatted ul,.text-formatted ol,.cke_editable ul,.cke_editable ol{
    margin-left:7%;
}
.text-formatted ul li,.text-formatted ol li,.cke_editable ul li,.cke_editable ol li{
    position:relative;
    margin-bottom:1.5rem;
}
.text-formatted ul li::before,.text-formatted ol li::before,.cke_editable ul li::before,.cke_editable ol li::before{
    position:absolute;
    left:0;
    color:#476cb3;
}
.text-formatted ul li p:last-of-type,.text-formatted ol li p:last-of-type,.cke_editable ul li p:last-of-type,.cke_editable ol li p:last-of-type{
    margin-bottom:0;
}
.text-formatted ul li,.cke_editable ul li{
    position:relative;
    padding-left:2rem;
}
.text-formatted ul li::before,.cke_editable ul li::before{
    display:inline-block;
    content:"";
    font-size:1.5rem;
    position:absolute;
    left:0;
    top:4px;
}
.text-formatted ol,.cke_editable ol{
    counter-reset:i;
}
.text-formatted ol li,.cke_editable ol li{
    padding-left:2.3rem;
}
.text-formatted ol li::before,.cke_editable ol li::before{
    content:counter(i);
    counter-increment:i;
    min-width:1.8rem;
    text-align:right;
    font-weight:bold;
}
.text-formatted a,.cke_editable a{
    color:#476cb3;
    text-decoration:underline;
    font-weight:bold;
}
.text-formatted a:link,.text-formatted a:visited,.cke_editable a:link,.cke_editable a:visited{
    color:#476cb3;
}
.text-formatted a:focus,.text-formatted a:hover,.text-formatted a:active,.cke_editable a:focus,.cke_editable a:hover,.cke_editable a:active{
    color:#d83d3d;
}
.text-formatted a:focus,.text-formatted a:hover,.text-formatted a:active,.cke_editable a:focus,.cke_editable a:hover,.cke_editable a:active{
    text-decoration:none;
}
.text-formatted a[target="_blank"]::after,.cke_editable a[target="_blank"]::after{
    display:inline-block;
    content:"";
    font-size:1.6rem;
    padding-left:.5rem;
    padding-right:.5rem;
}
.text-formatted hr,.cke_editable hr{
    margin:-1rem 0 4rem;
    height:8px;
    border:0;
    background: url(/plugins-dist/theme_agenda2030/images/separation.png) no-repeat;
    background-size:contain;
}
.text-formatted .key-number p,.text-formatted .key-number div,.text-formatted .key-number p + p,.cke_editable .key-number p,.cke_editable .key-number div,.cke_editable .key-number p + p{
    margin:0;
}
table,td,th{
    border:solid #7f7f7f;
}
table{
    border-width:1px 1px 0 0;
}
form tbody{
    border-width:1px 0 0;
}
td,th{
    padding:8px 5px;
    border-width:0 0 1px 1px;
}
@media screen and (min-width:481px){
    td,th{
        padding:10px;
    }
}
th{
    text-align:left;
}
tr:nth-of-type(odd){
    background:#f0f0e4;
}
.framed{
    padding-left:2rem;
    border-left:solid 8px #476cb3;
    color:#476cb3;
    font-style:italic;
    font-weight:bold;
    font-size:2rem;
}
.framed-all-sides{
    padding:2rem;
    border:solid 2px #476cb3;
    background-color:#f5f5f5;
}
table.type-1 th{
    background:#476cb3;
    color:#fff;
}
table.type-1 th a{
    color:#fff;
}
table.type-1 th:not(:first-of-type){
    border-left-color:#fff;
}
.framed-all-sides.type-1{
    border-color:#476cb3;
}
table.type-2 th{
    background:#c5192d;
    color:#fff;
}
table.type-2 th a{
    color:#fff;
}
table.type-2 th:not(:first-of-type){
    border-left-color:#fff;
}
.framed-all-sides.type-2{
    border-color:#c5192d;
}
table.type-3 th{
    background:#ff3a21;
    color:#fff;
}
table.type-3 th a{
    color:#fff;
}
table.type-3 th:not(:first-of-type){
    border-left-color:#fff;
}
.framed-all-sides.type-3{
    border-color:#ff3a21;
}
table.type-4 th{
    background:#fcc30b;
    color:#202328;
}
table.type-4 th a{
    color:#202328;
}
.framed-all-sides.type-4{
    border-color:#fcc30b;
}
table.type-5 th{
    background:#dd1367;
    color:#fff;
}
table.type-5 th a{
    color:#fff;
}
table.type-5 th:not(:first-of-type){
    border-left-color:#fff;
}
.framed-all-sides.type-5{
    border-color:#dd1367;
}
table.type-6 th{
    background:#3f7e44;
    color:#fff;
}
table.type-6 th a{
    color:#fff;
}
table.type-6 th:not(:first-of-type){
    border-left-color:#fff;
}
.framed-all-sides.type-6{
    border-color:#3f7e44;
}
.collapsible-desc{
    margin-top:-4rem;
}
button.collapsible-desc--btn{
    padding-right:4.5rem;
    text-align:right;
    font-family:"Roboto",Arial,sans-serif;
    font-size:1.4rem;
    transition:all 0.3s ease-in;
}
button.collapsible-desc--btn::after{
    content:"";
    top:20%;
}
button.collapsible-desc--btn[aria-expanded="false"] .closed{
    display:none;
}
button.collapsible-desc--btn[aria-expanded="false"]::after{
    content:"";
}
button.collapsible-desc--btn[aria-expanded="true"] .opened{
    display:none;
}
.key-number{
    overflow:hidden;
    border-radius:5px;
    margin-bottom:5rem;
}
@media screen and (min-width:481px),print{
    .key-number{
        display:table;
        width:100%;
    }
}
.key-number.type-2 .number{
    background:#c5192d;
}
.key-number.type-3 .number{
    background:#ff3a21;
}
.key-number.type-4 .number{
    background:#fcc30b;
    color:#202328;
}
.key-number.type-5 .number{
    background:#dd1367;
}
.key-number.type-6 .number{
    background:#3f7e44;
}
@media screen and (min-width:481px),print{
    .number,.explication{
        display:table-cell;
        vertical-align:middle;
    }
}
.number{
    padding:2rem 2%;
    background:#476cb3;
    color:#fff;
    font-size:5rem;
    font-weight:bold;
    text-align:center;
}
@media screen and (min-width:481px),print{
    .number{
        width:34.50704%;
    }
}
.explication{
    padding:2rem 7.04225%;
    background:#f0f0e4;
}
@media screen and (min-width:481px),print{
    .explication{
        width:65.49296%;
    }
}
.search-form .form-wrapper,.nl-subscribe-form .form-wrapper{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:end;
    align-items:flex-end;
    max-width:710px;
    margin:0 auto;
}
.search-form .form-item,.nl-subscribe-form .form-item{
    -ms-flex-positive:1;
    flex-grow:1;
    margin:0;
}
.search-form .form-search,.search-form .form-subscribe,.nl-subscribe-form .form-search,.nl-subscribe-form .form-subscribe{
    padding:.75em;
    margin:0;
    border-color:#fff;
    border-radius:5px 0 0 5px;
}
.search-form .form-search:-ms-input-placeholder,.search-form .form-subscribe:-ms-input-placeholder,.nl-subscribe-form .form-search:-ms-input-placeholder,.nl-subscribe-form .form-subscribe:-ms-input-placeholder{
    font-style:italic;
    opacity:1;
}
.search-form .form-search::placeholder,.search-form .form-subscribe::placeholder,.nl-subscribe-form .form-search::placeholder,.nl-subscribe-form .form-subscribe::placeholder{
    font-style:italic;
    opacity:1;
}
.search-form .form-submit,.nl-subscribe-form .form-submit{
    width:auto;
    max-width:50vw;
    margin:0;
    padding-right:1em;
    border-left:none;
    border-radius:0 5px 5px 0;
}
.search-form .form-submit::after,.nl-subscribe-form .form-submit::after{
    display:none;
}
.search-form .form-submit:hover,.search-form .form-submit:focus,.nl-subscribe-form .form-submit:hover,.nl-subscribe-form .form-submit:focus{
    color:#fff;
}
.search-form .form-search{
    min-height:5.6rem;
}
.search-form .form-submit{
    min-height:5.6rem;
    padding:.5em 1em;
    border:1px solid #c6c6c5;
    background:#476cb3;
    font-size:2.2rem;
}
.search-form .form-submit:hover,.search-form .form-submit:focus{
    background:#d83d3d;
}
@media screen and (min-width:768px){
    .search-form .form-submit{
        padding:.5em 2em;
    }
}
.nl-subscribe-form .form-subscribe,.nl-subscribe-form .form-submit{
    min-height:5.3rem;
}
@media screen and (max-width:1024px){
    .nl-subscribe-form .form-subscribe,.nl-subscribe-form .form-submit{
        font-size:1.4rem;
        min-height:4.2rem;
    }
}
.nl-subscribe-form .form-submit:hover,.nl-subscribe-form .form-submit:focus{
    background:#476cb3;
    border-color:#476cb3;
}
.page-node-type-event .highlighted-region .content-width,.page-node-type-news .highlighted-region .content-width,.page-node-type-resource .highlighted-region .content-width,.card .highlighted-region .content-width{
    margin-bottom:6rem;
    text-align:center;
}
@media screen and (max-width:480px){
    .page-node-type-event .highlighted-region .content-width,.page-node-type-news .highlighted-region .content-width,.page-node-type-resource .highlighted-region .content-width,.card .highlighted-region .content-width{
        max-width:310px;
    }
}
.highlighted-region .taxo.block{
    margin-right:1rem;
    background:#fff;
}
@media screen and (max-width:767px){
    .highlighted-region .block-fieldblock + .print-share .print{
        margin-top:1.5rem;
    }
}
@media screen and (min-width:768px){
    .highlighted-region .block-fieldblock + .print-share .print{
        border-left:solid 1px #202328;
        margin-left:11%;
        padding-left:11%;
    }
}
@media screen and (min-width:768px){
    .highlighted-region .print-share,.highlighted-region .add-event{
        display:inline-block;
    }
}
@media screen and (min-width:768px){
    .highlighted-region .print-share{
        width:60%;
        text-align:left;
    }
}
@media screen and (min-width:1025px){
    .highlighted-region .print-share{
        width:44%;
    }
}
@media screen and (min-width:1281px){
    .highlighted-region .print-share{
        width:40%;
    }
}
.print-share,.add-event{
    font-size:1.1rem;
    text-transform:uppercase;
}
.print-share > div,.add-event > div{
    display:inline-block;
}
.card .print-share{
    margin-bottom:5.5rem;
    text-align:center;
}
.add-event::after{
    display:inline-block;
    content:"";
    font-size:1.6rem;
    vertical-align:-0.2rem;
    padding-left:0.8rem;
}
@media screen and (min-width:768px){
    .add-event{
        width:18%;
        min-width:190px;
        text-align:right;
    }
}
.print{
    margin-bottom:1rem;
}
.print a::after{
    display:inline-block;
    content:"";
    font-size:2rem;
    padding-left:1.3rem;
}
@media screen and (min-width:481px){
    .print a::after{
        padding-left:1.8rem;
    }
}
.share{
    margin-left:7.5%;
}
@media screen and (min-width:481px){
    .share{
        margin-left:11%;
    }
}
.share ul{
    display:inline-block;
}
.share li{
    display:inline-block;
    padding-left:1.3rem;
}
@media screen and (min-width:481px){
    .share li{
        padding-left:1.8rem;
    }
}
.list-header{
    margin-bottom:1rem;
    font-size:1.6rem;
}
@media screen and (min-width:481px){
    .list-header{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    }
}
@media screen and (min-width:768px){
    .list-header{
        margin-bottom:3.5rem;
    }
}
@media screen and (min-width:481px){
    .list-header .form-item,.list-header .form-actions{
        display:inline-block;
        vertical-align:top;
        margin-bottom:1rem;
    }
}
.list-header label{
    margin-right:2rem;
}
.list-header select,.list-header .form-submit{
    min-height:4.8rem;
}
.list-header select{
    width:auto;
    padding-right:40px;
}
.list-header .form-submit{
    padding-top:0.6rem;
    padding-bottom:0.6rem;
    margin-bottom:0;
}
@media screen and (min-width:481px){
    .list-header .form-submit{
        width:auto;
        margin-left:5%;
    }
}
.total{
    margin:0 1rem 1rem 10px;
    font-style:italic;
}
@media screen and (min-width:768px){
    .total{
        margin-left:0;
    }
}
.field--name-field-attached-file{
    text-align:center;
}
.field--name-field-attached-file > .field__item{
    background:#d83d3d;
    color:#fff;
    border-color:#d83d3d;
    display:inline-block;
    padding:1.5rem 13% 1.5rem 2rem;
    margin-bottom:4.5rem;
    width:auto;
    font-family:"Roboto",Arial,sans-serif;
    font-size:1.4rem;
    border-radius:5px;
}
.field--name-field-attached-file > .field__item:link,.field--name-field-attached-file > .field__item:visited{
    color:#fff;
}
.field--name-field-attached-file > .field__item:hover,.field--name-field-attached-file > .field__item:focus{
    background:#fff;
    color:#d83d3d;
    text-decoration:none;
    border-color:#d83d3d;
}
.field--name-field-attached-file > .field__item::after{
    content:"";
    font-size:2.2rem;
}
.field--name-field-attached-file a{
    font-size:1.8rem;
    font-weight:700;
}
.field--name-field-attached-file a:focus,.field--name-field-attached-file a:hover,.field--name-field-attached-file a:active{
    color:#d83d3d;
    text-decoration:none;
}
.field--name-field-attached-file .field__items{
    display:inline-block;
}
.field--name-field-attached-file .field--name-field-file-type,.field--name-field-attached-file .field--name-field-file-size{
    position:relative;
    padding-left:1rem;
    margin-left:0.5rem;
}
.field--name-field-attached-file .field--name-field-file-type::before,.field--name-field-attached-file .field--name-field-file-size::before{
    content:"|";
    position:absolute;
    left:0;
}
.field--name-field-attached-file .field--name-field-file-type{
    text-transform:uppercase;
}
.event-infos{
    margin-bottom:1rem;
}
@media screen and (min-width:481px),print{
    .event-infos{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:center;
        justify-content:center;
        padding-left:0;
        padding-right:0;
    }
}
.event-infos .text-formatted p,.event-infos .text-formatted div{
    margin-bottom:0;
}
.event-infos .text-formatted p:not(.legend) + p{
    margin-top:0;
}
.event-infos > div,.event-infos .calendar{
    padding:0 4.8%;
}
@media screen and (min-width:481px),print{
    .event-infos > div,.event-infos .calendar{
        width:calc(100% / 3);
    }
}
@media screen and (min-width:481px) and (max-width:767px){
    .event-infos > div,.event-infos .calendar{
        padding:0 1.5%;
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .event-infos > div,.event-infos .calendar{
        padding:0 4%;
    }
}
.event-infos .field__item::before,.event-infos .calendar::before{
    display:block;
    margin-bottom:.5rem;
}
@media screen and (max-width:480px){
    .event-infos > div{
        border-top:solid 1px #a3b6d9;
        padding:2rem 4.8% 0;
        margin-top:2rem;
    }
}
@media screen and (min-width:481px),print{
    .event-infos > div{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-pack:center;
        justify-content:center;
        border-left:solid 1px #a3b6d9;
    }
}
.event-infos .calendar{
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center;
}
.event-infos .calendar::before{
    content:"";
}
.event-infos .calendar span{
    display:block;
}
.event-infos .field--name-field-organizer .field__item::before{
    content:"";
}
.event-infos .field--name-field-address .field__item::before{
    content:"";
}
.pager{
    margin-top:4rem;
    padding:0 1.5rem;
    background:#f0f0e4;
}
.pager a{
    display:block;
    min-height:2.8rem;
    min-width:2.8rem;
    padding-top:0.3rem;
    text-align:center;
    color:#4a5e81;
    font-size:1.4rem;
    font-weight:600;
}
.pager a:link,.pager a:visited{
    color:#4a5e81;
}
.pager a:focus,.pager a:hover,.pager a:active{
    color:#d83d3d;
}
@media screen and (min-width:1281px){
    .pager a{
        min-height:3.5rem;
        min-width:3.5rem;
        padding-top:0.7rem;
    }
}
.pager__items{
    display:table;
    width:100%;
    text-align:center;
}
.pager__items li{
    display:inline-block;
    vertical-align:middle;
}
@media screen and (min-width:1281px){
    .pager__item--ellipsis{
        padding-top:0.6rem;
    }
}
.pager__item.is-active a{
    background:#476cb3;
    text-decoration:none;
    color:#fff;
}
.pager__item.is-active a:link,.pager__item.is-active a:visited{
    color:#fff;
}
.pager__item.is-active a:focus,.pager__item.is-active a:hover,.pager__item.is-active a:active{
    color:#fff;
}
li.pager__item--previous,li.pager__item--next,li.pager__item--first,li.pager__item--last{
    display:table-cell;
}
@media screen and (min-width:1025px){
    li.pager__item--previous,li.pager__item--next,li.pager__item--first,li.pager__item--last{
        width:72px;
    }
}
.pager__item--previous a,.pager__item--next a,.pager__item--first a,.pager__item--last a{
    position:relative;
    color:#476cb3;
}
.pager__item--previous a:link,.pager__item--previous a:visited,.pager__item--next a:link,.pager__item--next a:visited,.pager__item--first a:link,.pager__item--first a:visited,.pager__item--last a:link,.pager__item--last a:visited{
    color:#476cb3;
}
.pager__item--previous a:focus,.pager__item--previous a:hover,.pager__item--previous a:active,.pager__item--next a:focus,.pager__item--next a:hover,.pager__item--next a:active,.pager__item--first a:focus,.pager__item--first a:hover,.pager__item--first a:active,.pager__item--last a:focus,.pager__item--last a:hover,.pager__item--last a:active{
    color:#d83d3d;
}
@media screen and (max-width:1024px){
    .pager__item--previous a span,.pager__item--next a span,.pager__item--first a span,.pager__item--last a span{
        position:absolute;
        left:-9999px;
    }
}
.pager__item--previous a:before,.pager__item--next a:after,.pager__item--first a:before,.pager__item--last a:after{
    position:absolute;
    text-decoration:none;
}
.pager__item--first a:before,.pager__item--last a:after{
    content:"";
}
.pager__item--previous a:before,.pager__item--next a:after{
    content:"";
}
.pager__item--previous a,.pager__item--first a{
    padding-left:1.5rem;
    text-align:left;
}
.pager__item--previous a:before,.pager__item--first a:before{
    left:0;
    top:0.6rem;
}
@media screen and (min-width:1281px){
    .pager__item--previous a:before,.pager__item--first a:before{
        top:1.05rem;
    }
}
.pager__item--next,.pager__item--last{
    text-align:right;
}
.pager__item--next a,.pager__item--last a{
    padding-right:1.5rem;
    text-align:right;
}
.pager__item--next a:after,.pager__item--last a:after{
    transform:rotate(180deg);
    right:0;
    top:0.9rem;
}
@media screen and (min-width:1281px){
    .pager__item--next a:after,.pager__item--last a:after{
        top:1.2rem;
    }
}
.sliding-popup-top{
    width:100%;
}
.eu-cookie-compliance-banner{
    padding:0.2rem 1rem;
    background:#476cb3;
    color:#fff;
}
.eu-cookie-compliance-banner::after{
    clear:both;
    content:'.';
    display:block;
    height:0;
    visibility:hidden;
    font-size:0;
}
.eu-cookie-compliance-banner a{
    font-weight:bold;
    text-decoration:underline;
}
.eu-cookie-compliance-banner a:focus,.eu-cookie-compliance-banner a:hover,.eu-cookie-compliance-banner a:active{
    text-decoration:none;
    color:#fff;
}
.eu-cookie-compliance-content{
    max-width:1180px;
    margin:0 auto;
    padding-top:4px;
    font-style:normal;
}
.eu-cookie-compliance-message,.eu-cookie-compliance-buttons{
    width:100%;
    max-width:inherit;
}
@media screen and (min-width:768px){
    .eu-cookie-compliance-message{
        float:left;
        max-width:80%;
    }
}
.eu-cookie-compliance-buttons{
    padding-right:2rem;
}
@media screen and (max-width:767px){
    .eu-cookie-compliance-buttons{
        margin-top:1rem;
    }
}
@media screen and (min-width:768px){
    .eu-cookie-compliance-buttons{
        float:right;
        max-width:20%;
    }
}
.eu-cookie-compliance-buttons button{
    width:auto;
    float:right;
    margin-bottom:0;
    font-size:1.4rem;
    font-weight:700;
}
.eu-cookie-compliance-buttons button::after{
    display:none;
}
.eu-cookie-compliance-buttons button::before{
    display:inline-block;
    content:"";
    font-size:2.2rem;
    padding:0 1rem 1px 0;
}
.eu-cookie-compliance-buttons button:focus,.eu-cookie-compliance-buttons button:hover{
    background:none;
    color:#fff;
    text-decoration:underline;
}
.eu-cookie-compliance-buttons .find-more-button{
    display:none;
}
.hpr h1{
    margin-top:-3rem;
    font-size:4rem;
}
@media screen and (min-width:768px){
    .hpr h1{
       /* margin-top:-5rem;*/
	       margin: 1rem 0 1rem 0;
        font-size:9rem;
    }
}
@media screen and (min-width:1025px){
    .hpr h1{
        font-size:11.9rem;
    }
}
.hpr h1 .subtitle{
    display:block;
    font-size:2.5rem;
}
@media screen and (min-width:768px){
    .hpr h1 .subtitle{
        font-size:5rem;
    }
}
@media screen and (min-width:1025px){
    .hpr h1 .subtitle{
        font-size:6rem;
    }
}
.hpr-agenda h1{
    /*margin-top:-1rem;*/
    margin: 1.5rem 0rem 2rem 0;
}
.card .odd-img,.card .field--name-field-odd-image{
    margin-bottom:4rem;
    text-align:center;
}
.card h1{
    /*padding-top:5.4rem;
    min-height:174px;*/
}
.home-news{
    padding-bottom:0;
}
.home-news::after{
    clear:both;
    content:'.';
    display:block;
    height:0;
    visibility:hidden;
    font-size:0;
}
.home-event{
    padding-top:0;
    margin-bottom:1rem;
}
.title-link::after{
    clear:both;
    content:'.';
    display:block;
    height:0;
    visibility:hidden;
    font-size:0;
}
.title-link h2{
    margin-bottom:0.7rem;
    font-size:3rem;
}
@media screen and (min-width:481px){
    .title-link h2{
        float:left;
        margin-bottom:1.7rem;
        font-size:5rem;
    }
}
@media screen and (max-width:480px){
    .title-link .all{
        display:block;
        margin-bottom:1.8rem;
    }
}
@media screen and (min-width:481px){
    .title-link .all{
        float:right;
        margin-top:2.7rem;
    }
}
#skip-link{
    position:absolute;
    left:-9999px;
    z-index:1;
    background:#f0f0e4;
    font-size:1.2rem;
}
#skip-link.is-visible{
    left:0;
}
#skip-link p{
    display:inline-block;
    padding:.5em 0 .5em .5em;
}
#skip-link ul{
    display:inline-block;
}
#skip-link li{
    display:inline-block;
}
#skip-link li::before{
    content:"|";
    display:inline-block;
}
#skip-link li a{
    padding:.5em;
    color:inherit;
    text-decoration:underline;
}
#skip-link li:first-child::before{
    display:none;
}
.block-local-tasks-block{
    border-bottom:solid 1px #7f7f7f;
    margin:1em;
}
.block-local-tasks-block li,.block-local-tasks-block a,.block-local-tasks-block a::before{
    position:relative;
}
@media screen and (min-width:481px){
    .block-local-tasks-block li,.block-local-tasks-block a,.block-local-tasks-block a::before{
        border-radius:5px 5px 0 0;
    }
}
.block-local-tasks-block li{
    background:#f0f0e4;
}
.block-local-tasks-block li:hover > a{
    color:#fff;
    background:transparent;
    text-decoration:none;
}
.block-local-tasks-block li:hover > a::before{
    height:100%;
}
@media screen and (max-width:480px){
    .block-local-tasks-block li{
        border-bottom:solid 1px #fff;
    }
}
@media screen and (min-width:481px){
    .block-local-tasks-block li{
        display:inline-block;
    }
}
.block-local-tasks-block a{
    display:block;
    padding:5px 10px 3px;
    margin-bottom:0;
    z-index:1;
}
.block-local-tasks-block a::before{
    content:'';
    position:absolute;
    width:0;
    height:100%;
    bottom:0;
    left:0;
    background:#476cb3;
    z-index:-1;
    transition:all 0.3s ease-in;
}
@media screen and (min-width:481px){
    .block-local-tasks-block a::before{
        width:100%;
        height:0%;
    }
}
@media screen and (max-width:480px){
    .block-local-tasks-block a:hover::before{
        width:100%;
    }
}
.back-top{
    position:fixed;
    right:15px;
    bottom:20px;
    opacity:0;
    visibility:hidden;
    transition:all 0.3s ease-in;
}
@media screen and (max-width:767px){
    .back-top{
        right:20px;
    }
}
.back-top.is-visible{
    opacity:1;
    visibility:visible;
    z-index:100;
}
.back-top-link{
    position:relative;
    overflow:hidden;
    display:block;
    width:5rem;
    height:5rem;
    border-radius:50%;
    background:#a2a2a2;
    color:#fff;
    text-indent:-999em;
}
.back-top-link:link,.back-top-link:visited{
    color:#fff;
}
.back-top-link:focus,.back-top-link:hover,.back-top-link:active{
    color:#202328;
}
.back-top-link::before{
    display:inline-block;
    content:"";
    font-size:6rem;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-.05em;
    text-indent:0;
    transform:translate(-50%,-50%);
}
.block-agenda{
    position:relative;
    min-height:400px;
}
.block-agenda:not(:last-of-type){
    margin-bottom:1.5rem;
}
@media screen and (min-width:481px){
    .block-agenda:not(:last-of-type){
        margin-bottom:6.3rem;
    }
}
@media screen and (max-width:1024px){
    .block-agenda{
        margin-left:-10px;
        margin-right:-10px;
    }
}
.agenda-img{
    position:absolute;
    min-height:400px;
    width:100%;
}
.block-agenda .container{
    position:relative;
    padding:5rem 1rem 3rem;
    margin:auto;
    z-index:1;
}
@media screen and (min-width:481px){
    .block-agenda .container{
        padding:4rem 5.88235%;
    }
}
.block-agenda h2{
    font-size:3rem;
    margin-bottom:4rem;
}
@media screen and (max-width:480px){
    .block-agenda h2{
        text-align:center;
    }
}
@media screen and (min-width:768px){
    .block-agenda h2{
        font-size:6rem;
    }
}
.block-agenda .content{
    padding:6.66667% 6.66667% 3rem 6.66667%;
    background:#fff;
    box-shadow:rgba(0,0,0,0.15) 0 6px 35px;
}
.block-agenda .text{
    margin-bottom:4rem;
    font-size:1.8rem;
}
@media screen and (min-width:481px){
    .block-agenda .text{
        margin-bottom:5rem;
    }
}
@media screen and (max-width:480px){
    .block-agenda .btn{
        margin-left:-1rem;
        margin-right:-1rem;
        width:calc(100% + 2rem);
    }
}
.content-nav{
    -ms-flex-positive:1;
    flex-grow:1;
}
.scroll-nav{
    position:-webkit-sticky;
    position:sticky;
    top:20px;
    background:#f0f0e4;
}
@media screen and (min-width:768px){
    .scroll-nav{
        box-shadow:rgba(0,0,0,0.15) 0 6px 35px;
    }
}
.scroll-nav__list .scroll-nav__item:first-child{
    margin-top:0;
}
.scroll-nav__item,.scroll-nav__sub-item{
    margin-top:-1rem;
}
.scroll-nav__item.active .scroll-nav__link,.scroll-nav__item.active .scroll-nav__sub-link,.scroll-nav__sub-item.active .scroll-nav__link,.scroll-nav__sub-item.active .scroll-nav__sub-link{
    color:#476cb3;
}
.scroll-nav__item.active .scroll-nav__link::before,.scroll-nav__item.active .scroll-nav__sub-link::before,.scroll-nav__sub-item.active .scroll-nav__link::before,.scroll-nav__sub-item.active .scroll-nav__sub-link::before{
    border-color:#476cb3;
}
.scroll-nav__link,.scroll-nav__sub-link{
    position:relative;
    display:block;
    padding:2rem;
    font-family:"Roboto Condensed",Arial,sans-serif;
    line-height:normal;
}
.scroll-nav__link::before,.scroll-nav__sub-link::before{
    content:'';
    position:absolute;
    z-index:1;
    top:0;
    bottom:0;
    left:0;
    border-left:5px solid transparent;
    transition:all 0.3s ease-in;
}
.scroll-nav__link:hover,.scroll-nav__link:focus,.scroll-nav__sub-link:hover,.scroll-nav__sub-link:focus{
    color:#d83d3d !important;
    text-decoration:none;
}
.scroll-nav__link:hover::before,.scroll-nav__link:focus::before,.scroll-nav__sub-link:hover::before,.scroll-nav__sub-link:focus::before{
    border-color:#d83d3d;
}
@media screen and (min-width:1025px){
    .scroll-nav__link,.scroll-nav__sub-link{
        padding:2rem 3rem;
        font-size:2rem;
    }
}
.scroll-nav__link{
    font-weight:bold;
    text-transform:uppercase;
}
.scroll-nav__sub-link{
    padding:1rem 3rem;
}
@media screen and (min-width:768px){
    .filter-collapsible{
        height:100%;
        background:#f0f0e4;
    }
}
.filter-collapsible.is-expanded .filter-collapsible-cta .off{
    display:none;
}
.filter-collapsible.is-expanded .filter-collapsible-cta .on{
    display:block;
}
@media screen and (max-width:767px){
    .filter-collapsible.is-expanded .filter-collapsible-content{
        visibility:visible;
        max-height:200rem;
        opacity:1;
    }
}
.filter-collapsible-cta{
    width:100%;
    padding-right:2rem;
    border-color:#476cb3;
    background:#476cb3;
    text-align:center;
}
.filter-collapsible-cta::after{
    display:none;
}
.filter-collapsible-cta .on{
    display:none;
}
@media screen and (min-width:768px){
    .filter-collapsible-cta{
        display:none;
    }
}
@media screen and (max-width:767px){
    .filter-collapsible-content{
        position:relative;
        overflow:hidden;
        visibility:hidden;
        max-height:0;
        opacity:0;
        transition:opacity .5s,max-height .5s;
    }
}
.filter{
    background:#f0f0e4;
}
.filter .field-group-details{
    border-bottom:1px solid #fff;
}
.filter summary,.filter .form-wrapper-cta{
    padding:1.5rem;
    padding-right:6rem !important;
}
@media screen and (min-width:1025px){
    .filter summary,.filter .form-wrapper-cta{
        padding:1.5rem 4rem;
    }
}
.filter .details-wrapper{
    padding:1.5rem;
    border-top:1px solid #fff;
}
@media screen and (min-width:1025px){
    .filter .details-wrapper{
        padding:1.5rem 4rem 4rem;
    }
}
.filter .form-item{
    font-size:1.8rem;
    margin-bottom:1.5rem;
}
.filter .form-item.form-wrapper{
    margin:0;
}
.filter .form-actions{
    padding:1.5rem;
}
@media screen and (min-width:1025px){
    .filter .form-actions{
        padding:2rem 4rem;
    }
}
.filter .form-submit{
    width:100%;
    margin:0;
}
.filter-title{
    padding:1.5rem 1.5rem 1rem;
    margin:0;
    border-bottom:1px solid #fff;
    font-size:2.8rem;
}
@media screen and (max-width:767px){
    .filter-title{
        display:none;
    }
}
@media screen and (min-width:1025px){
    .filter-title{
        padding:4rem 4rem 1rem;
        font-size:3rem;
    }
}
.filter-reset{
    padding:0;
    margin:0;
    border:none;
    background:none;
    color:#476cb3;
    font-family:"Roboto",Arial,sans-serif;
    font-size:1.6rem;
    font-weight:bold;
    text-decoration:underline;
}
.filter-reset::after{
    display:none;
}
.filter-reset:hover,.filter-reset:focus{
    background:none;
    text-decoration:none;
}
.footer-top,.footer-bottom{
    padding:0.5rem;
    background:#202328;
    color:#fff;
    line-height:normal;
}
.footer-top .menu-link,.footer-bottom .menu-link{
    display:block;
    padding:.5em 0;
    font-family:"Roboto Condensed",Arial,sans-serif;
}
.footer-top .menu-link:hover,.footer-top .menu-link:focus,.footer-bottom .menu-link:hover,.footer-bottom .menu-link:focus{
    color:inherit;
}
.front .footer-top{
    margin-top:0;
}
.card .footer-top{
    margin-top:1rem;
}
.footer-top{
    background:#202632;
    padding:4rem 0rem;
    margin-top:2rem;
}
@media screen and (min-width:768px){
    .footer-top{
        margin-top:4rem;
        padding-top:4rem;
        padding-bottom:4rem;
    }
}
@media screen and (min-width:768px){
    .footer-top > div{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:justify;
        justify-content:space-between;
    }
}
.footer-top .region{
    margin-bottom:5rem;
}
.footer-top .region:last-child{
    margin:0;
}
@media screen and (min-width:768px){
    .footer-top .region{
        width:30%;
        margin:0;
    }
}
.footer-top .site-slogan{
    display:block;
    margin-bottom:1em;
    font-family:"Roboto Condensed",Arial,sans-serif;
    font-size:3.5rem;
    font-weight:bold;
}
.footer-top .site-slogan:hover,.footer-top .site-slogan:focus{
    color:inherit;
}
.footer-top .block{
    margin-bottom:2rem;
}
.footer-top .block:last-child{
    margin:0;
}
.footer-top .block h2{
    padding-bottom:.5em;
    margin-bottom:1em;
    border-bottom:1px solid rgba(255,255,255,0.3);
    font-size:2.2rem;
}
.footer-top .menu-item{
    margin-bottom:.5em;
}
.footer-top .text-formatted ul{
    margin:0;
}
.footer-top .text-formatted li{
    display:inline-block;
    padding:0;
    margin:0 0.37rem 0.5rem;
}
.footer-top .text-formatted li::before{
    display:none;
}
.footer-top .text-formatted a{
    color:inherit;
}
.footer-bottom{
    text-align:center;
    padding:2rem 0 9rem;
}
@media screen and (min-width:768px){
    .footer-bottom{
        padding:2rem;
    }
    .footer-bottom .menu{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:center;
        justify-content:center;
    }
    .footer-bottom .menu-item{
        width:40%;
    }
}
.region-bottom-3 .block-block-content .text-formatted ul{
    display:-ms-flexbox;
    display:flex;
}
.region-bottom-3 .block-block-content .text-formatted li{
    margin-right:6%;
}
@media screen and (min-width:768px) and (max-width:1024px){
    .region-bottom-3 .block-block-content .text-formatted li{
        margin-right:1%;
    }
}
@media screen and (min-width:1025px){
    .region-bottom-3 .block-block-content .text-formatted li{
        margin-right:8.5%;
    }
}
.region-bottom-3 .icon-txt{
    display:block;
    width:39px;
    height:39px;
    padding-top:7px;
    background:#7f7f7f;
    border-radius:50%;
    text-align:center;
    text-decoration:none;
}
.region-bottom-3 .in::after,.region-bottom-3 .fb::after,.region-bottom-3 .twitter::after,.region-bottom-3 .flickr::after{
    font-size:2.3rem;
}
.region-bottom-3 .twitter:focus,.region-bottom-3 .twitter:hover{
    background:#33ccff;
}
.region-bottom-3 .fb:focus,.region-bottom-3 .fb:hover{
    background:#3b5998;
}
.region-bottom-3 .youtube:focus,.region-bottom-3 .youtube:hover{
    background:#ff3333;
}
.region-bottom-3 .in:focus,.region-bottom-3 .in:hover{
    background:#4874b8;
}
.region-bottom-3 .flickr:focus,.region-bottom-3 .flickr:hover{
    background:#0063dc;
}
.region-bottom-3 .rss:focus,.region-bottom-3 .rss:hover{
    background:#faa33d;
}
.region-header{
    padding:0.5rem 2rem;
    background:#f0f0e4;
    text-align:center;
    min-height: 10rem;
    margin: 0;
}
@media screen and (min-width:768px){
    .region-header{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -ms-flex-align:center;
        align-items:center;
    }
}
.region-header .site-slogan{
    margin-bottom:.2em;
    font-family:"Roboto Condensed",Arial,sans-serif;
    font-size:2.8rem;
    font-weight:bold;
}
@media screen and (min-width:768px){
    .region-header .site-slogan{
        margin-bottom:0;
    }
}
@media screen and (min-width:1025px){
    .region-header .site-slogan{
        margin:.5em 0;
        font-size:3.2rem;
    }
}
.region-header .site-logo{
    color:#476cb3;
    font-size:2rem;
    font-weight:bold;
    text-transform:uppercase;
}
.region-navigation{
    position:relative;
    background:#202328;
    color:#fff;
}
.region-navigation > :nth-last-child(2){
    padding-right:5rem;
}
.region-navigation .search-form{
    padding:1.5rem;
    background:#f0f0e4;
}
.highlight-news{
    margin-bottom:5rem;
}
@media screen and (min-width:768px){
    .highlight-news{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:justify;
        justify-content:space-between;
    }
    .highlight-news > div{
        width:calc((100% - 2rem) / 2);
    }
}
.item-list.big-news .title{
    margin-bottom:1rem;
}
@media screen and (min-width:768px){
    .item-list.big-news .title{
        font-size:2.4rem;
    }
}
@media screen and (min-width:481px){
    .item-list.big-news .content{
        padding:3.5rem 3rem 2.8rem;
    }
}
.highlight-news .medium-news .item-list:last-of-type{
    margin-bottom:0;
}
@media screen and (min-width:1025px){
    .highlight-news .medium-news .left-content{
        width:50%;
        margin-right:3.63636%;
    }
    .highlight-news .medium-news .content{
        width:50%;
        padding:1rem 4rem 1rem 0;
    }
}
.small-news{
    background:#fff;
    padding:1.5rem 1rem;
}
@media screen and (min-width:1025px){
    .small-news{
        padding:2.5rem 3rem;
    }
}
.small-news .item-list:not(:last-of-type){
    margin-bottom:2.5rem;
}
@media screen and (min-width:768px) and (max-width:1024px){
    .small-news .item-list:not(:last-of-type) .title{
        font-size:1.6rem;
    }
}
.small-news h3{
    margin-bottom:2.6rem;
    font-size:2.4rem;
}
.front .vertical-content-list{
    background:#fff;
}
@media screen and (max-width:767px){
    .front .vertical-content-list .item-list{
        margin-bottom:1rem;
    }
}
@media screen and (min-width:768px){
    .front .vertical-content-list{
        width:66.07143%;
    }
    .front .small-news{
        width:32.14286%;
    }
}
.event-list .left-content{
    max-width:280px;
    background-color:#476cb3;
    color:#fff;
}
@media screen and (max-width:480px){
    .event-list .left-content{
        margin:auto;
    }
}
.event-list .left-content.no-img{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:171px;
}
.event-list .left-content .date{
    display:block;
    padding:1rem;
    width:100%;
    text-align:center;
    font-size:1.8rem;
    font-family:"Roboto Condensed",Arial,sans-serif;
    font-weight:bold;
    background:#476cb3;
}
@media screen and (min-width:768px){
    .event-list .left-content .date{
        padding:0.5rem;
    }
}
@media screen and (min-width:768px){
    .front .event-list .list-items{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:justify;
        justify-content:space-between;
    }
    .front .event-list li{
        width:calc((100% - 2rem) / 2);
    }
}
.front .event-list .left-content{
    max-width:inherit;
}
@media screen and (min-width:481px){
    .front .event-list .left-content{
        width:35.81081%;
        margin-right:2.7027%;
    }
}
@media screen and (max-width:480px){
    .front .event-list .content{
        padding:1.5rem;
    }
}
@media screen and (min-width:481px){
    .front .event-list .content{
        width:61.48649%;
    }
}
.front .event-list .date,.front .event-list .title{
    font-size:2.4rem;
}
@media screen and (min-width:768px) and (max-width:1024px){
    .front .event-list .date,.front .event-list .title{
        font-size:2rem;
    }
}
.front .event-list .date{
    line-height:1.25;
}
.more-list{
    margin-bottom:5rem;
}
.more-list ul.list-items{
    display:block;
}
@media screen and (max-width:767px){
    .more-list ul.list-items{
        margin-left:0;
        margin-right:0;
    }
}
@media screen and (min-width:481px),print{
    .more-list ul.list-items{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -ms-flex-pack:justify;
        justify-content:space-between;
    }
}
.more-list .item-list{
    position:relative;
    padding:2rem;
    background:#f0f0e4;
}
@media screen and (min-width:481px),print{
    .more-list .item-list{
        width:calc((100% - 2rem) / 3);
        padding:2rem;
        margin:0 0 20px 0;
    }
}
.more-list .item-list::after{
    display:inline-block;
    content:"";
    font-size:1.5rem;
    position:absolute;
    bottom:2rem;
    right:2rem;
    color:#476cb3;
}
.more-list .title a{
    color:#476cb3;
}
.more-list .title a:link,.more-list .title a:visited{
    color:#476cb3;
}
.more-list .title a:focus,.more-list .title a:hover,.more-list .title a:active{
    color:#d83d3d;
}
.search-list .list-header,.search-list .list-items{
    max-width:710px;
    margin:0 auto;
}
.search-list .list-items .item-list{
    padding:1.5rem 0 2.5rem;
}
@media screen and (min-width:768px){
    .search-list .list-items .item-list{
        padding:3rem 0 5rem;
    }
}
@media screen and (max-width:480px){
    .search-list .list-items .content{
        padding:0;
    }
}
@media screen and (min-width:481px),print{
    .search-list .list-items .content{
        width:100%;
    }
}
.resource-list .left-content{
    position:relative;
    min-height:121px;
    background-color:#476cb3;
    color:#fff;
}
@media screen and (min-width:768px){
    .resource-list .left-content{
        min-height:171px;
    }
}
.resource-list .left-content::before{
    display:inline-block;
    /*content:"";*/
    font-size:8.4rem;
    position:absolute;
    height:85px;
    width:100%;
    top:0;
    bottom:0;
    margin:auto;
    text-align:center;
}

.left-content-seul{
	max-width: 120px;
	margin: 0 auto;
	display: block;
	height: 171px;
}


@media screen and (max-width:767px){
    .last-news-col .list-items{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    }
}
.last-news-col .item-list{
    max-width:376px;
}
@media screen and (min-width:768px){
    .last-news-col .item-list{
        width:calc((100% - 4rem) / 3);
    }
}
div.odd-connexes{
    border-top:solid 4px #f0f0e4;
    padding-top:3.5rem;
    padding-bottom:6rem;
}
@media screen and (max-width:767px){
    div.odd-connexes .list-items{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -ms-flex-pack:center;
        justify-content:center;
    }
}
div.odd-connexes .item-list{
    max-width:220px;
}
@media screen and (min-width:768px){
    div.odd-connexes .item-list{
        width:calc((100% - 2rem * 4) / 5);
    }
}
@media screen and (max-width:767px){
    div.odd-connexes .item-list{
        padding:0 2px;
        margin-left:0;
        margin-right:0.5%;
    }
}
.hpr-goal .horizontal-list .list-items{
    max-width:670px;
    margin:auto;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:inherit;
    justify-content:inherit;
}
.hpr-goal .horizontal-list .item-list{
    max-width:210px;
    margin:0 0 1rem;
    width:48%;
}
.hpr-goal .horizontal-list .item-list:not(:last-of-type){
    margin-right:2.98507%;
}
@media screen and (max-width:480px){
    .hpr-goal .horizontal-list .item-list:nth-of-type(2n + 2){
        margin-right:0;
    }
}
@media screen and (min-width:481px),print{
    .hpr-goal .horizontal-list .item-list{
        width:calc((100% - 4rem) / 3);
        margin-bottom:2rem;
    }
    .hpr-goal .horizontal-list .item-list:nth-of-type(3n + 3){
        margin-right:0;
    }
}
.hpr-goal .horizontal-list a,.hpr-goal .horizontal-list div{
    width:100%;
}
@media screen and (min-width:481px),print{
    .list-items .left-content{
        width:35.81081%;
        margin-right:2.7027%;
    }
}
@media screen and (max-width:480px){
    .list-items .left-content img{
        display:block;
        margin:auto;
    }
}
@media screen and (max-width:767px){
    .content-width-small .list-items{
        margin-left:10px;
        margin-right:10px;
    }
}
.item-list{
    background:#fff;
}
@media screen and (max-width:767px){
    .item-list{
        margin:1rem 0;
    }
}
@media screen and (min-width:481px),print{
    .item-list{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:center;
        align-items:center;
        margin-bottom:10px;
    }
}
.item-list p{
    margin-bottom:0.2rem;
}
.item-list .content{
    padding:2.5rem;
}
@media screen and (min-width:481px),print{
    .item-list .content{
        width:61.48649%;
        padding:1rem 1rem 1rem 0;
    }
}
.item-list .title{
    margin-bottom:0.8rem;
    font-size:1.8rem;
    font-family:"Roboto Condensed",Arial,sans-serif;
    font-weight:bold;
    line-height:1.2;
}
@media screen and (min-width:481px),print{
    .vertical-content-list .item-list{
        display:block;
        margin-bottom:0px;
    }
}
@media screen and (min-width:481px),print{
    .vertical-content-list .item-list .left-content{
        width:auto;
        margin-right:0;
    }
}
.vertical-content-list .item-list .content{
    padding:1rem;
}
@media screen and (min-width:481px),print{
    .vertical-content-list .item-list .content{
        width:auto;
        padding:1.5rem 2rem 1.8rem;
    }
}
@media screen and (max-width:767px){
    .vertical-content-list .item-list img{
        display:block;
        margin:auto;
    }
}
.horizontal-list .list-items{
    display:-ms-flexbox;
    display:flex;
}
@media screen and (min-width:768px),print{
    .horizontal-list .list-items{
        -ms-flex-pack:justify;
        justify-content:space-between;
    }
}
@media screen and (max-width:767px){
    .horizontal-list .item-list{
        margin-left:auto;
        margin-right:auto;
    }
}
@media screen and (min-width:768px),print{
    .horizontal-list .item-list{
        width:calc((100% - 4rem) / 3);
    }
    .horizontal-list .item-list:not(:last-of-type){
        margin-right:5px;
    }
}
@media screen and (max-width:767px){
    .horizontal-list h2{
        text-align:center;
    }
}
.menu-collapsible.is-expanded .menu-collapsible-cta::before{
    background-position:left bottom;
}
.menu-collapsible.is-expanded .menu-collapsible-content{
    visibility:visible;
    opacity:1;
}
.menu-collapsible-cta{
    position:relative;
    display:block;
    width:auto;
    padding:.5em .5em .5em 6rem;
    margin:0;
    border:4px solid transparent;
    border-left:none;
    border-right:none;
    border-radius:0;
    background:none;
    color:inherit;
    font-size:1.8rem;
    line-height:normal;
}
.menu-collapsible-cta::before{
    display:inline-block;
    content:"";
    font-size:3.6rem;
    position:absolute;
    top:50%;
    left:3rem;
    transform:translate(-50%,-50%);
}
.menu-collapsible-cta::after{
    display:none;
}
.menu-collapsible-cta:hover,.menu-collapsible-cta:focus{
    background:#fff;
    color:#476cb3;
    border-color:transparent;
}
@media screen and (min-width:768px){
    .menu-collapsible-cta{
        display:none;
    }
}
.menu-collapsible-content{
    z-index:1;
}
@media screen and (max-width:767px){
    .menu-collapsible-content{
        position:absolute;
        top:auto;
        right:0;
        left:0;
        visibility:hidden;
        opacity:0;
        transition:opacity .5s;
    }
}
.menu--main .menu{
    background:#202328;
    color:#fff;
}
.menu--main .menu-item{
    z-index:4;
    border-top:1px solid rgba(255,255,255,0.5);
}
.menu--main .menu-item.is-active > .menu-link,.menu--main .menu-item.active-trail > .menu-link{
    border-bottom-color:#476cb3;
}
.menu--main .menu-item.is-open{
    z-index:5;
}
.menu--main .menu-item.is-open > .menu-link{
    border-bottom-color:#476cb3;
}
.menu--main .menu-item.is-open > .menu-link::after{
    display:block;
}
.menu--main .menu-item.is-open .menu{
    visibility:visible;
    max-height:100em;
    min-height:5em;
    opacity:1;
    display: block;
}
@media screen and (min-width:768px){
    .menu--main .menu-item.is-open > .menu{
        box-shadow:rgba(0,0,0,0.5) 0 5px 8px;
        display: block;
         
    }
}
.menu--main .menu-item .menu{
    overflow:hidden;
    visibility:hidden;
    display:block;
    max-height:0;
    background:#f0f0e4;
    color:#476cb3;
    opacity:0;
    transition:opacity .5s;
}
.menu--main .menu-item .menu .menu-link{
    padding:.75em 2.5em;
    border:none;
    font-size:1.8rem;
}
.menu--main .menu-item .menu .menu-link::after{
    display:none;
}
.menu--main .menu-item .menu .menu-link:focus,.menu--main .menu-item .menu .menu-link:hover{
    color:#d83d3d;
}
.menu--main .menu-link{
    position:relative;
    display:block;
    padding:.5em 1em;
    margin:0;
    border:4px solid transparent;
    border-left:none;
    border-right:none;
    border-radius:0;
    background:none;
    color:inherit;
    font-family:"Roboto Condensed",Arial,sans-serif;
    font-size:2.4rem;
    font-weight:bold;
    line-height:normal;
}
.menu--main .menu-link::after{
    content:'';
    position:absolute;
    z-index:2;
    top:100%;
    right:auto;
    left:50%;
    display:none;
    margin-top:4px;
    border:5px solid transparent;
    border-top-color:#476cb3;
    transform:translateX(-50%);
}
.menu--main .menu-link:hover,.menu--main .menu-link:focus{
    border-bottom-color:#476cb3;
    text-decoration:none;
}
@media screen and (min-width:768px){
    .menu--main .menu{
        display:-ms-flexbox;
        display:flex;
    }
    .menu--main .menu-item{
        margin:0 2rem;
        border:none;
    }
    .menu--main .menu-item .menu{
        position:absolute;
        z-index:1;
        top:100%;
        right:1rem;
        left:1rem;
        padding:2rem;
        columns:15rem 4;
    }
    .menu--main .menu-item .menu .menu-item{
        margin:0;
        break-inside:avoid;
    }
    .menu--main .menu-item .menu .menu-link{
        padding:.5em 1em;
    }
    .menu--main .menu-link{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:center;
        align-items:center;
        min-height:100%;
        padding:.5em 0;
        font-size:1.8rem;
        font-weight:normal;
    }
}
@media screen and (min-width:1025px){
    .menu--main .menu-item .menu .menu-link{
        font-size:1.8rem;
    }
    .menu--main .menu-link{
        font-size:2.1rem;
    }
}
.push-home{
    position:relative;
    margin-bottom:1rem;
}
@media screen and (max-width:1024px){
    .push-home{
        margin-left:-10px;
        margin-right:-10px;
    }
    .push-home .btn{
        padding-right:4rem;
        padding-left:1.5rem;
    }
}
@media screen and (min-width:1025px){
    .push-home{
        margin-top:1rem;
    }
}
@media screen and (min-width:1025px){
    .push-col{
        width:calc(50% - 5rem);
    }
}
@media screen and (max-width:1024px),print{
    .push-bg-title{
        min-height:258px;
        padding-top:3.5rem;
        text-align:center;
    }
}
@media screen and (min-width:1025px){
    .push-bg-title{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:center;
        align-items:center;
        height:380px;
    }
}
.push-bg-title h2{
    margin-bottom:0;
    font-size:3rem;
}
.push-bg-title h2 .subtitle{
    display:block;
    font-size:2.2rem;
}
@media screen and (min-width:481px),print{
    .push-bg-title h2{
        font-size:6rem;
    }
    .push-bg-title h2 .subtitle{
        font-size:3rem;
    }
}
@media screen and (min-width:1025px){
    .push-bg-title h2{
        font-size:9rem;
    }
    .push-bg-title h2 .subtitle{
        font-size:5rem;
    }
}
@media screen and (max-width:1024px),print{
    .push-txt{
        margin:-118px 10px 0;
    }
    .push-txt p{
        margin-bottom:2.7rem;
    }
}
@media screen and (min-width:1025px){
    .push-txt{
        position:absolute;
        top:3rem;
    }
    .push-txt p{
        margin-bottom:2rem;
    }
}
.push-txt .content{
    padding:2rem 1rem;
    background:#fff;
    font-size:1.6rem;
}
@media screen and (min-width:768px),print{
    .push-txt .content{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:center;
        align-items:center;
        padding-left:2rem;
        padding-right:2rem;
    }
}
@media screen and (min-width:1025px) and (max-width:1280px){
    .push-txt .content{
        padding-top:1.5rem;
        padding-bottom:1.5rem;
    }
}
@media screen and (min-width:1281px){
    .push-txt .content{
        padding:3rem 5rem 1rem 2rem;
    }
}
.push-txt .img-column{
    margin:auto;
}
@media screen and (max-width:1024px),print{
    .push-txt .img-column{
        margin-bottom:2rem;
        text-align:center;
    }
    .push-txt .img-column img{
        width:130px;
    }
}
.push-txt .txt-column{
    line-height:1.2;
}
@media screen and (min-width:768px),print{
    .push-txt .txt-column{
        margin-left:5%;
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .push-txt .txt-column{
        max-width:85%;
    }
}
.push-event .img-column img{
    width:64px;
}
@media screen and (max-width:480px){
    .push-event .push-bg-title{
        padding-top:5rem;
    }
}
@media screen and (min-width:1025px){
    .push-event .push-title{
        margin-left:4rem;
    }
    .push-event .push-txt{
        right:5rem;
        min-width:544px;
    }
    .push-event .content{
        margin-left:5rem;
    }
    .push-event .txt-column{
        max-width:310px;
    }
    .push-event .img-column img{
        width:139px;
    }
}
@media screen and (min-width:1025px){
    .push-event h2{
        padding-left:50%;
        text-align:right;
    }
}
@media screen and (min-width:1024px) and (max-width:1130px){
    .push-event h2{
        padding-left:0%;
        margin-left:25%;
        width:60%;
    }
}
.push-goal .push-bg-title{
    -ms-flex-pack:center;
    justify-content:center;
}
@media screen and (min-width:481px),print{
    .push-goal .push-bg-title{
        padding-top:1.5rem;
    }
}
@media screen and (min-width:1025px){
    .push-goal .push-bg-title{
        -ms-flex-pack:end;
        justify-content:flex-end;
    }
    .push-goal .push-title{
        float:right;
        margin-right:4%;
        padding-left:4%;
    }
    .push-goal .push-txt{
        left:4rem;
    }
    .push-goal .content{
        padding-right:3rem;
    }
}
@media screen and (min-width:1025px) and (min-width:1025px) and (max-width:1280px){
    .push-goal .content{
        padding-right:2rem;
    }
}
@media screen and (min-width:1025px){
    .push-goal .txt-column{
        max-width:294px;
    }
    .push-goal .img-column img{
        width:247px;
    }
}
.region-top{
    min-height:23rem;
    padding:0.5rem 1rem 1rem;
    margin-bottom:1rem;
    background-color:#f0f0e4;
}
.region-top::after{
    clear:both;
    content:'.';
    display:block;
    height:0;
    visibility:hidden;
    font-size:0;
}
@media screen and (min-width:768px){
    .region-top{
        padding:1.5rem 2rem 11rem;
        min-height:40rem;
    }
    .region-top h1{
        padding:0 7%;
    }
}
.list .region-top{
    min-height:10rem;
    margin-bottom:4rem;
}
@media screen and (min-width:768px){
    .list .region-top{
        min-height:20rem;
        padding-bottom:2rem;
    }
}
.card .region-top{
    min-height:inherit;
    margin-bottom:0;
    padding-bottom:2rem;
    background:none;
}
.card .region-top h1{
    display:none;
}
.breadcrumb{
    /*margin-bottom:7rem;*/
    margin-bottom:0.5rem;
    font-size:1.4rem;
    font-family:"Roboto Condensed",Arial,sans-serif;
}
.breadcrumb li{
    display:inline;
}
.breadcrumb li:not(:last-of-type):after{
    content:"/";
    display:inline-block;
    padding:0 8px;
    color:#d83d3d;
}
.list .breadcrumb,.card .breadcrumb{
    margin-bottom:3.5rem;
}
.search-collapsible{
    position:relative;
    background:#f0f0e4;
}
.search-collapsible.is-expanded .search-collapsible-content{
    visibility:visible;
    max-height:50rem;
    opacity:1;
}
.search-collapsible-cta{
    position:absolute;
    right:0;
    bottom:100%;
    overflow:hidden;
    width:5rem;
    padding:.5em;
    margin:0;
    border:4px solid transparent;
    border-left:none;
    border-right:none;
    border-radius:0;
    background:none;
    color:inherit;
    font-size:1.8rem;
    text-indent:-999em;
    line-height:normal;
    box-shadow:none;
}
.search-collapsible-cta::before{
    display:inline-block;
    content:"";
    font-size:3rem;
    position:absolute;
    top:50%;
    left:50%;
    text-indent:0;
    transform:translate(-50%,-50%);
}
.search-collapsible-cta::after{
    display:none;
}
.search-collapsible-cta:hover,.search-collapsible-cta:focus{
    border-color:transparent;
    background:#fff;
    color:#476cb3;
}
@media screen and (min-width:1025px){
    .search-collapsible-cta{
        font-size:2.1rem;
    }
}
.search-collapsible-content{
    position:relative;
    z-index:0;
    overflow:hidden;
    visibility:hidden;
    max-height:0;
    opacity:0;
    transition:opacity .5s,max-height .5s;
}
.region-content .stay-informed{
    position:relative;
    margin-bottom:1rem;
    min-height:292px;
    padding:1rem;
    display:-ms-flexbox;
    display:flex;
}
@media screen and (max-width:767px){
    .region-content .stay-informed{
        background-position:30%;
    }
}
@media screen and (min-width:481px){
    .region-content .stay-informed{
        height:600px;
    }
}
.region-content .stay-informed::after{
    content:"";
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    background:rgba(4,33,99,0.68);
}
.region-content .stay-informed .content{
    position:relative;
    width:100%;
    max-width:556px;
    margin:auto;
    z-index:1;
    text-align:center;
    color:#fff;
}
.region-content .stay-informed h2{
    margin-bottom:0;
    text-align:center;
    font-size:4rem;
    line-height:0.8;
}
@media screen and (min-width:481px){
    .region-content .stay-informed h2{
        font-size:6rem;
    }
}
.region-content .stay-informed .subtitle{
    margin-bottom:2.8rem;
    font-family:"Roboto Condensed",Arial,sans-serif;
    font-size:2.1rem;
}
@media screen and (max-width:480px){
    .region-content .stay-informed .subtitle{
        text-align:center;
    }
}
@media screen and (min-width:481px){
    .region-content .stay-informed .subtitle{
        font-size:3.2rem;
    }
}
.region-content .stay-informed .nl-subscribe{
    width:60%;
}
@media screen and (min-width:768px){
    .region-content .stay-informed .nl-subscribe{
        width:45%;
    }
}
@media print{
    #skip-link,#sliding-popup,.region-navigation,.layout-container > footer,.breadcrumb,.content-nav,.filter-collapsible,.pager,.event-list-filter-form,.search-form,.print-share,.all,.stay-informed{
        display:none;
    }
    html,body{
        overflow:inherit;
    }
    .region-top,.list .region-top{
        min-height:inherit;
    }
    .main-region{
        margin-top:0;
    }
    .field-name-body::after{
        clear:both;
        content:'.';
        display:block;
        height:0;
        visibility:hidden;
        font-size:0;
    }
    img,tr,.item-list,.teaser,.block-agenda,.home-news,.home-event,.push-home,.key-number,.horizontal-list{
        page-break-inside:avoid;
    }
    a{
        text-decoration:none !important;
    }
    a:link,a:visited,a:focus,a:hover,a:active{
        text-decoration:none !important;
    }
    th,td{
        border-width:1px solid #7f7f7f;
    }
    th:not(:first-of-type),td:not(:first-of-type){
        border-left-color:#7f7f7f;
    }
    .taxo,.more-list .item-list,.last-news-col .item-list,.home-event{
        border:solid 1px #f0f0e4;
    }
    .teaser,.number,.event-list .left-content .date,.event-infos,.push-home{
        border:solid 1px #476cb3;
    }
    .home-event{
        padding-top:1rem;
    }
    .explication{
        border:solid #f0f0e4;
        border-width:1px 1px 1px 0;
    }
    .highlight-news{
        border:solid 1px #f0f0e4;
        padding:1rem;
    }
}
 