/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/


html,
body
{
    width: 100%;
    overflow-x: hidden;
}

@font-face {
    font-family: GoogleSans_Bold;
    src: url('../fonts/GoogleSans-Bold.ttf');
}

@font-face {
    font-family: GoogleSans_Medium;
    src: url('../fonts/GoogleSans-Medium.ttf');
}

@font-face {
    font-family: GoogleSans_Regular;
    src: url('../fonts/GoogleSans-Regular.ttf');
}


@media (max-width: 768px)
{
    .desktop_only
    {
        display: none !important;
    }
}


@media (min-width: 769px)
{
    .mobile_only
    {
        display: none !important;
    }
}



.site_page
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-image: url('/wp-content/themes/wsgp/assets/img/bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center ;
}


body:not(.home) .site_page
{
    background-image: url('/wp-content/themes/wsgp/assets/img/fond_header_page.png');
}

@media (min-width: 1441px)
{
    .site_page
    {
        background-position: center -64px;
        background-size: 100% auto;
    }
}

.site_sized_2000
{
    display: block;
    width: 100%;
    max-width: 20000px;
}



/* B_ home_en_un_clic */

.home_en_un_clic
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}



.home_en_un_clic_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 20px);
    max-width: 1700px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 32px 0px;
}

.home_en_un_clic_title_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}


.home_en_un_clic_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.home_en_un_clic_title span:nth-child(1)
{
    width: 10px;
    height: 34px;
    background: #113D89;
    margin-right: 38px;
    margin-left: 12px;
}
.home_en_un_clic_title span:nth-child(2)
{
    font-family: "GoogleSans_Bold";
    color: #113D89;
    font-size: 45px;
    line-height: 45px;
}


@media (max-width: 768px)
{
    .home_en_un_clic_sized
    {
        margin: 20px 0px;
    }
    .home_en_un_clic_title span:nth-child(1)
    {
        width: 10px;
        height: 24px;
        margin-right: 8px;
    }
    .home_en_un_clic_title span:nth-child(2)
    {
        font-size: 32px;
        line-height: 32px;
    }
}
@media (min-width: 769px) and (max-width: 1024px)
{
    .home_en_un_clic_sized
    {
        margin: 20px 0px;
    }
    .home_en_un_clic_title span:nth-child(1)
    {
        width: 10px;
        height: 30px;
        margin-right: 28px;
    }
    .home_en_un_clic_title span:nth-child(2)
    {
        font-size: 40px;
        line-height: 40px;
    }
}


.home_en_un_clic_slider_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 64px;
}

@media (max-width: 768px)
{
    .home_en_un_clic_slider_container
    {
        margin-top: 20px;
    }
}
@media (min-width: 769px) and (max-width: 1024px)
{
    .home_en_un_clic_slider_container
    {
        margin-top: 48px;
    }
}
.home_en_un_clic_slider_arrow_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 32px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;


    display: none !important;
}

.home_en_un_clic_slider_arrow_container svg
{
    display: block;
    width: 20px;
    height: auto;
}

.home_en_un_clic_slider_arrow_container svg path
{
    fill: #113D89;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}

.home_en_un_clic_slider_arrow_container svg:hover path
{
    fill: #2DDED4;
}

@media (min-width: 1025px)
{
    .home_en_un_clic_slider_arrow_container
    {
        display: none;
    }
}

.home_en_un_clic_slider_slider_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc( 100% - 0px );
}

@media (min-width: 1025px)
{
    .home_en_un_clic_slider_slider_container
    {
        width: 100%;
    }
}


@media (max-width: 1024px)
{
    .home_en_un_clic_slider_slider_container
    {
        flex-wrap: wrap;
    }
}



.home_en_un_clic_slider_slider_slick_item
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 12px 0px;
    width: 100%;
}

@media (max-width: 480px)
{
    .home_en_un_clic_slider_slider_slick_item
    {
        width: 50%;
    }
}
@media (min-width: 481px) and (max-width: 1024px)
{
    .home_en_un_clic_slider_slider_slick_item
    {
        width: 33.33%;
    }
}



.home_en_un_clic_slider_slider_item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px);
    max-width: 256px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    -webkit-box-shadow: 1px 1px 11px #BABABA4D;
            box-shadow: 1px 1px 11px #BABABA4D;
    border-radius: 5px;
    cursor: pointer;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}

.home_en_un_clic_slider_slider_item:hover
{
    margin-top: -10px;
    background: #113D89;
}

.home_en_un_clic_slider_slider_item_picto_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 50px;
}

.home_en_un_clic_slider_slider_item_picto_container svg
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.home_en_un_clic_slider_slider_item_title_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 10px 0px 24px 0px;
}

.home_en_un_clic_slider_slider_item_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 20px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: center;
    color: #113D89;
    font-family: "GoogleSans_Medium";
    font-size: 24px;
    line-height: 28px;
    height: calc( 2 * 28px );
    overflow: hidden;
}

.home_en_un_clic_slider_slider_item:hover .home_en_un_clic_slider_slider_item_picto_container svg path
{
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}

.home_en_un_clic_slider_slider_item:hover .home_en_un_clic_slider_slider_item_picto_container svg path,
.home_en_un_clic_slider_slider_item:hover .home_en_un_clic_slider_slider_item_title
{
    color: #FFFFFF;
    fill: #FFFFFF;
}


@media (max-width: 768px)
{
    .home_en_un_clic_slider_slider_item
    {
        max-width: 230px;
    }

    .home_en_un_clic_slider_slider_item_picto_container
    {
        margin-top: 40px;
    }

    .home_en_un_clic_slider_slider_item_picto_container svg
    {
        height: 70px;
    }

    .home_en_un_clic_slider_slider_item_title_container
    {
        margin: 7px 0px 16px 0px;
    }

    .home_en_un_clic_slider_slider_item_title
    {
        font-size: 20px;
        line-height: 24px;
        height: calc( 2 * 24px );
    }

}
@media (min-width: 769px) and (max-width: 1024px)
{
    .home_en_un_clic_slider_slider_item_picto_container
    {
        margin-top: 46px;
    }


    .home_en_un_clic_slider_slider_item_title
    {
        font-size: 20px;
        line-height: 22px;
        height: calc( 2 * 24px );
    }

}
/* E_ home_en_un_clic */







/* B_ home_actualites */

.home_actualites
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.home_actualites_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 20px);
    max-width: 1700px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 32px 0px;
}

.home_actualites_title_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}


.home_actualites_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.home_actualites_title span:nth-child(1)
{
    width: 10px;
    height: 34px;
    background: #113D89;
    margin-right: 38px;
    margin-left: 12px;
}
.home_actualites_title span:nth-child(2),
.home_actualites_title h1:nth-child(2)
{
    font-family: "GoogleSans_Bold";
    color: #113D89;
    font-size: 45px;
    line-height: 45px;
    margin: 0px !important;
    font-weight: unset !important;
}


@media (max-width: 768px)
{
    .home_actualites_sized
    {
        margin: 20px 0px;
    }
    .home_actualites_title span:nth-child(1)
    {
        width: 10px;
        height: 24px;
        margin-right: 8px;
    }
    .home_actualites_title span:nth-child(2)
    {
        font-size: 32px;
        line-height: 32px;
    }
}
@media (min-width: 769px) and (max-width: 1024px)
{
    .home_actualites_sized
    {
        margin: 20px 0px;
    }
    .home_actualites_title span:nth-child(1)
    {
        width: 10px;
        height: 30px;
        margin-right: 28px;
    }
    .home_actualites_title span:nth-child(2)
    {
        font-size: 40px;
        line-height: 40px;
    }
}


.home_actualites_slider_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 64px;
}

@media (max-width: 768px)
{
    .home_actualites_slider_container
    {
        margin-top: 20px;
    }
}
@media (min-width: 769px) and (max-width: 1024px)
{
    .home_actualites_slider_container
    {
        margin-top: 48px;
    }
}
.home_actualites_slider_arrow_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 32px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.home_actualites_slider_arrow_container svg
{
    display: block;
    width: 20px;
    height: auto;
}

.home_actualites_slider_arrow_container svg path
{
    fill: #113D89;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}

.home_actualites_slider_arrow_container svg:hover path
{
    fill: #2DDED4;
}

@media (min-width: 1025px)
{
    .home_actualites_slider_arrow_container
    {
        display: none;
    }
}

.home_actualites_slider_slider_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
}


.home_actualites_slider_slider_slick_item
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 12px 0px;
    width: 100%;
    transition: all 345ms ease;
}

@media (min-width: 1025px)
{
    .home_actualites_slider_slider_slick_item:hover
    {
        margin-top: -24px;
    }
}

@media (min-width: 601px) and (max-width: 1024px)
{

    .home_actualites_slider_slider_container
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .home_actualites_slider_slider_slick_item
    {
        width: 50%;
    }
}



@media (max-width: 1024px)
{
    .home_actualites_slider_slider_container
    {
        width: calc( 100% - 60px );
    }
}



@media (min-width: 1025px) and (max-width: 1280px)
{

    .home_actualites_slider_slider_container
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .home_actualites_slider_slider_slick_item
    {
        width: 33.333%;
    }
}

.home_actualites_slider_slider_item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px);
    max-width: 400px;
    height: 600px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border: 1px solid #E5E5E5;
    border-radius: 5px;
    cursor: pointer;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;

    background-size: cover;
    background-position: center;
}


@media (max-width: 600px)
{
    .home_actualites_slider_slider_item
    {
        max-width: 480px;
        height: 480px;
    }
}

@media (min-width: 601px) and (max-width: 1024px)
{
    .home_actualites_slider_slider_item
    {
        max-width: 460px;
        height: 460px;
    }
}

@media (min-width: 1025px) and (max-width: 1280px)
{
    .home_actualites_slider_slider_item
    {
        max-width: 380px;
        height: 580px;
    }
}


.home_actualites_slider_slider_item_text_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.home_actualites_slider_slider_item_text_container_bottom
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 52%;
    background: #694EFF66;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}


.home_actualites_slider_slider_item_text_container:hover .home_actualites_slider_slider_item_text_container_bottom
{
    background: #113D89;
}

.single_agenda_the_content {
    margin-top: 0;
}


@media (max-width: 600px)
{
    .home_actualites_slider_slider_item_text_container_bottom
    {
        height: 60%;
    }
}

@media (min-width: 601px) and (max-width: 1024px)
{
    .home_actualites_slider_slider_item_text_container_bottom
    {
        height: 60%;
    }
}




.home_actualites_slider_slider_item_thematique_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.home_actualites_slider_slider_item_thematique
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 60px);
    height: 64px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;

}

.home_actualites_slider_slider_item_thematique_item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: -webkit-gradient(linear, left top, right top, from(#1B0FCF), to(#1B33CF));
    background: -o-linear-gradient(left, #1B0FCF 0%, #1B33CF 100%);
    background: linear-gradient(90deg, #1B0FCF 0%, #1B33CF 100%);
    font-family: "GoogleSans_Regular";
    font-size: 18px;
    line-height: 18px;
    color: #FFFFFF;
    padding: 6px 10px;
    margin-left: 4px;
}

.home_actualites_slider_slider_item_thematique_item.activite
{
    background: #EE3C3E;
}
.home_actualites_slider_slider_item_thematique_item.association-virelade
{
    background: pink;
}
.home_actualites_slider_slider_item_thematique_item.Aucune description  batiments-virelade
{
    background: #1B0FCF;
}

.home_actualites_slider_slider_item_thematique_item.citoyennete
{
    background: #1B0FCF;
}
.home_actualites_slider_slider_item_thematique_item.culture
{
    background: #1B0FCF;
}
.home_actualites_slider_slider_item_thematique_item.deplacement
{
    background: #00C274;
}

.home_actualites_slider_slider_item_thematique_item.divers
{
    background: #000;
}
.home_actualites_slider_slider_item_thematique_item.ecole
{
    background: #f0ee22;
}
.home_actualites_slider_slider_item_thematique_item.environnement
{
    background: #00C274;
}

.home_actualites_slider_slider_item_thematique_item.marcher
{
    background: #EE3C3E;
}
.home_actualites_slider_slider_item_thematique_item.sante
{
    background: pink;
}
.home_actualites_slider_slider_item_thematique_item.social
{
    background: pink;
}
.home_actualites_slider_slider_item_thematique_item.solidarite
{
    background: pink;
}

.home_actualites_slider_slider_item_thematique_item.sports
{
    background: #00C274;
}
.home_actualites_slider_slider_item_thematique_item.urbanisme
{
    background: #EE3C3E;
}
.home_actualites_slider_slider_item_thematique_item.vie-quotidienne
{
    background: #1B0FCF;
}
.home_actualites_slider_slider_item_thematique_item.voirie
{
    background: #EE3C3E;
}


.home_actualites_slider_slider_item_text_title_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.home_actualites_slider_slider_item_text_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 60px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 25px;
    line-height: 30px;
    height: calc( 2 * 30px );
    overflow: hidden;
    color: #FFFFFF;
    font-family: "GoogleSans_Regular";
}



.home_actualites_slider_slider_item_text_extrait_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px;
    overflow: hidden;
}


.home_actualites_slider_slider_item_text_extrait
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 60px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 20px;
    line-height: 24px;
    max-height: calc( 4 * 24px);
    color: #FFFFFF;
    font-family: "GoogleSans_Regular";
}






.home_actualites_slider_slider_item_text_lien_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px;
}


.home_actualites_slider_slider_item_text_lien
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 60px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.home_actualites_slider_slider_item_text_lien a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 20px;
    line-height: 20px;
    font-family: "GoogleSans_Medium";
    color: #FFF !important;
    width: 50%;
    min-width: 160px;
    padding: 4px 4px;
    border: 2px solid #FFFFFF;
}


.home_actualites_slider_slider_item_text_lien a:hover
{
    color: #113D89 !important;
    background: #FFFFFF;
    border: 2px solid #FFFFFF;
}



.home_actualites_slider_slider_item_text_lien a svg
{
    height: 18px;
    width: auto;
    margin-right: 10px;
}






@media (max-width: 600px)
{
    .home_actualites_slider_slider_item_thematique_item
    {
        font-size: 16px;
        line-height: 16px;
        padding: 6px 10px;
    }

    .home_actualites_slider_slider_item_text_title
    {
        width: calc(100% - 40px);
        font-size: 22px;
        line-height: 28px;
        height: calc( 2 * 28px );
    }

    .home_actualites_slider_slider_item_text_extrait_container
    {
        margin-top: 10px;
    }

    .home_actualites_slider_slider_item_text_extrait
    {
        width: calc(100% - 40px);
        font-size: 18px;
        line-height: 22px;
        max-height: calc(4 * 22px);
    }

    .home_actualites_slider_slider_item_text_lien_container
    {
        margin-top: 20px;
    }

    .home_actualites_slider_slider_item_text_lien
    {
        width: calc(100% - 40px);
    }

    .home_actualites_slider_slider_item_text_lien a
    {
        font-size: 18px;
        line-height: 18px;
    }
}

@media (min-width: 601px) and (max-width: 1024px)
{
    .home_actualites_slider_slider_item_thematique_item
    {
        font-size: 16px;
        line-height: 16px;
        padding: 6px 10px;
    }

    .home_actualites_slider_slider_item_text_title
    {
        width: calc(100% - 40px);
        font-size: 22px;
        line-height: 28px;
        height: calc( 2 * 28px );
    }

    .home_actualites_slider_slider_item_text_extrait_container
    {
        margin-top: 10px;
    }

    .home_actualites_slider_slider_item_text_extrait
    {
        width: calc(100% - 40px);
        font-size: 18px;
        line-height: 22px;
        max-height: calc(4 * 22px);
    }

    .home_actualites_slider_slider_item_text_lien_container
    {
        margin-top: 20px;
    }

    .home_actualites_slider_slider_item_text_lien
    {
        width: calc(100% - 40px);
    }

    .home_actualites_slider_slider_item_text_lien a
    {
        font-size: 18px;
        line-height: 18px;
    }
}

.home_actualites_btl_all_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 40px;
}

.home_actualites_btl_all
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 12px;
    background: #113D89;
    border-radius: 2px;
    color: #FFFFFF !important;
    font-size: 20px;
    font-family: "GoogleSans_Medium";
    padding: 10px 28px;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}


.home_actualites_btl_all:hover
{
    background: #475046;
    -webkit-box-shadow: 0px 0px 20px #113D89 !important;
            box-shadow: 0px 0px 20px #113D89 !important;
    border-radius: 4px;
}

.home_actualites_btl_all i
{
    margin-right: 10px;
}


@media (max-width: 768px)
{
    .home_actualites_btl_all_container
    {
        margin-top: 20px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .home_actualites_btl_all
    {
        margin-right: 0px;
        background: #113D89;
        font-size: 18px;
        padding: 10px;
        width: calc( 100% - 40px );
        max-width: 330px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .home_actualites_btl_all i
    {
        margin-right: 7px;
    }
}
@media (min-width: 769px) and (max-width: 1024px)
{
    .home_actualites_btl_all_container
    {
        margin-top: 20px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .home_actualites_btl_all
    {
        margin-right: 12px;
        background: #113D89;
        font-size: 18px;
        padding: 10px;
        width: calc( 100% - 40px );
        max-width: 412px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .home_actualites_btl_all i
    {
        margin-right: 7px;
    }
}
/* E_ home_actualites */






/* B_ home_agenda */

.home_agenda
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.home_agenda_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 20px);
    max-width: 1700px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 32px 0px;
}

.home_agenda_title_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}


.home_agenda_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.home_agenda_title span:nth-child(1)
{
    width: 10px;
    height: 34px;
    background: #113D89;
    margin-right: 38px;
    margin-left: 12px;
}
.home_agenda_title span:nth-child(2)
{
    font-family: "GoogleSans_Bold";
    color: #113D89;
    font-size: 45px;
    line-height: 45px;
}


@media (max-width: 768px)
{
    .home_agenda_sized
    {
        margin: 20px 0px;
    }
    .home_agenda_title span:nth-child(1)
    {
        width: 10px;
        height: 24px;
        margin-right: 8px;
    }
    .home_agenda_title span:nth-child(2)
    {
        font-size: 32px;
        line-height: 32px;
    }
}
@media (min-width: 769px) and (max-width: 1024px)
{
    .home_agenda_sized
    {
        margin: 20px 0px;
    }
    .home_agenda_title span:nth-child(1)
    {
        width: 10px;
        height: 30px;
        margin-right: 28px;
    }
    .home_agenda_title span:nth-child(2)
    {
        font-size: 40px;
        line-height: 40px;
    }
}


.home_agenda_slider_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 64px;
}

@media (max-width: 768px)
{
    .home_agenda_slider_container
    {
        margin-top: 20px;
    }
}
@media (min-width: 769px) and (max-width: 1024px)
{
    .home_agenda_slider_container
    {
        margin-top: 48px;
    }
}

.home_agenda_slider_slider_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
}


.home_agenda_slider_slider_slick_item
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 12px 0px;
    width: 100%;
}


.home_agenda_slider_slider_item
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
                justify-content: flex-end;
    width: calc( 100% - 20px );
    max-width: 820px;
    height: 580px;
    background-position: center;
    background-size: cover;
    border-radius: 5px;
    overflow: hidden;
}

@media (max-width: 600px)
{
    .home_agenda_slider_slider_item
    {
        height: 480px;
    }
}
@media (min-width: 601px) and (max-width: 1024px)
{
    .home_agenda_slider_slider_item
    {
        height: 480px;
    }
}




.home_agenda_slider_slider_item_date_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: -15px;
    z-index: 1000;
}


.home_agenda_slider_slider_item_date_container_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 80px );
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.home_agenda_slider_slider_item_date
{
    background: #000;
    color: #FFFFFF;
    font-size: 20px;
    line-height: 20px;
    padding: 5px 10px;
    font-family: "GoogleSans_Regular";
}

@media (max-width: 600px)
{
    .home_agenda_slider_slider_item_date_container_sized
    {
        width: calc(100% - 40px);
    }
}

.home_agenda_slider_slider_item_text_container
{
    background: #475046b4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
    padding-top: 16px;
}

.home_agenda_slider_slider_slick_item:hover .home_agenda_slider_slider_item_text_container
{
    background: #475046;
}




.home_agenda_slider_slider_item_title_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.home_agenda_slider_slider_item_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 80px);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 27px;
    line-height: 30px;
    height: calc( 2 * 30px );
    overflow: hidden;
    color: #FFFFFF;
    font-family: "GoogleSans_Bold";
}





.home_agenda_slider_slider_item_extrait_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.home_agenda_slider_slider_item_extrait
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 80px);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 25px;
    line-height: 30px;
    height: calc( 2 * 30px );
    overflow: hidden;
    color: #FFFFFF;
    font-family: "GoogleSans_Regular";
}







.home_agenda_slider_slider_item_text_lien_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 20px 0px;
}


.home_agenda_slider_slider_item_text_lien
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 80px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.home_agenda_slider_slider_item_text_lien a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 20px;
    line-height: 20px;
    font-family: "GoogleSans_Medium";
    color: #FFF !important;
    width: 20%;
    min-width: 160px;
    padding: 4px 4px;
    border: 2px solid #FFFFFF;
}


.home_agenda_slider_slider_item_text_lien a:hover
{
    color: #475046 !important;
    background: #FFFFFF;
    border: 2px solid #FFFFFF;
}



.home_agenda_slider_slider_item_text_lien a svg
{
    height: 18px;
    width: auto;
    margin-right: 10px;
}






@media (max-width: 600px)
{
    .home_agenda_slider_slider_item_title
    {
        width: calc(100% - 40px);
        font-size: 22px;
        line-height: 24px;
        height: calc( 2 * 24px );
    }

    .home_agenda_slider_slider_item_extrait
    {
        width: calc(100% - 40px);
        font-size: 20px;
        line-height: 24px;
        height: calc( 3 * 24px );
    }



    .home_agenda_slider_slider_item_text_lien_container
    {
        margin-top: 20px;
    }

    .home_agenda_slider_slider_item_text_lien
    {
        width: calc(100% - 40px);
    }

    .home_agenda_slider_slider_item_text_lien a
    {
        font-size: 18px;
        line-height: 18px;
    }
}

@media (min-width: 601px) and (max-width: 1024px)
{
    .home_agenda_slider_slider_item_title
    {
        width: calc(100% - 40px);
        font-size: 24px;
        line-height: 28px;
        height: calc( 2 * 28px );
    }

    .home_agenda_slider_slider_item_extrait
    {
        width: calc(100% - 40px);
        font-size: 22px;
        line-height: 26px;
        height: calc( 3 * 26px );
    }

    .home_agenda_slider_slider_item_text_lien_container
    {
        margin-top: 20px;
    }

    .home_agenda_slider_slider_item_text_lien
    {
        width: calc(100% - 40px);
    }

    .home_agenda_slider_slider_item_text_lien a
    {
        font-size: 18px;
        line-height: 18px;
    }
}



.home_agenda_btl_all_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 40px;
}

.home_agenda_btl_all
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #113D89;
    border-radius: 2px;
    color: #FFFFFF !important;
    font-size: 20px;
    font-family: "GoogleSans_Medium";
    padding: 10px 28px;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}

.home_agenda_btl_all:first-child
{
    margin-left: 12px;
    visibility: hidden;
}

@media (max-width: 1024px)
{
    .home_agenda_btl_all:first-child
    {
        display: none;
    }
}

.home_agenda_btl_all:last-child
{
    margin-right: 12px;
}


.home_agenda_btl_all:hover
{
    background: #475046;
    -webkit-box-shadow: 0px 0px 20px #113D89 !important;
            box-shadow: 0px 0px 20px #113D89 !important;
    border-radius: 4px;
}

.home_agenda_btl_all i
{
    margin-right: 10px;
}


@media (max-width: 768px)
{
    .home_agenda_btl_all_container
    {
        margin-top: 20px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .home_agenda_btl_all
    {
        margin-right: 0px;
        background: #113D89;
        font-size: 18px;
        padding: 10px;
        width: calc( 100% - 40px );
        max-width: 330px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .home_agenda_btl_all i
    {
        margin-right: 7px;
    }
}
@media (min-width: 769px) and (max-width: 1024px)
{
    .home_agenda_btl_all_container
    {
        margin-top: 20px;
    }

    .home_agenda_btl_all
    {
        margin-right: 12px;
        background: #113D89;
        font-size: 18px;
        padding: 10px;
        width: calc( 100% - 40px );
        max-width: 412px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .home_agenda_btl_all i
    {
        margin-right: 7px;
    }
}




.home_agenda_slider_slider_arrow_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}


@media (max-width: 600px)
{
    .home_agenda_btl_all_container
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
    }

    .home_agenda_slider_slider_arrow_container
    {
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 20px;
        margin-top: -10px;
    }

    .home_agenda_btl_all:last-child
    {
        margin-right: 0px;
    }
}


.home_agenda_slider_slider_arrow
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 54px;
    height: 54px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0px 10px;
    -webkit-box-shadow: 0px 0px 2px #1B55CF33;
            box-shadow: 0px 0px 2px #1B55CF33;
    cursor: pointer;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
    background: #FFFFFF;
}

.home_agenda_slider_slider_arrow:hover
{
    background: #1B55CF;
}

.home_agenda_slider_slider_arrow svg
{
    width: 24px;
}

.home_agenda_slider_slider_arrow svg path
{
    fill: #1B55CF;
}


.home_agenda_slider_slider_arrow:hover svg path
{
    fill: #FFFFFF;
}



/* E_ home_agenda */







/* B_ home_banner */

.home_banner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.home_banner_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 20px);
    max-width: 1700px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 32px 0px;
}

@media (max-width: 1024px)
{
    .home_banner_sized
    {
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
        margin-top: 10px;
    }
}

.home_banner_texte_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 33%;
    max-width: 554px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.home_banner_texte_title_container
{
    display: block;
    width: 100%;
    color: #113D89;
    font-family: "GoogleSans_Bold";
    margin: 10px;
    overflow: hidden;
}

.home_banner_texte_title_container span:nth-child(1)
{
    font-size: 34px;
    line-height: 46px;
    color: inherit;
    font-family: inherit;

}

.home_banner_texte_title_container span:nth-child(2)
{
    font-size: 46px;
    line-height: 46px;
    color: inherit;
    font-family: inherit;
}


@media (max-width: 768px)
{
    .home_banner_texte_container
    {
        width: 100%;
    }
    .home_banner_texte_title_container
    {
        text-align: center;
        margin: 10px 0px;
    }
    .home_banner_texte_title_container span:nth-child(1)
    {
        font-size: 24px;
        line-height: 32px;
    }
    .home_banner_texte_title_container span:nth-child(2)
    {
        font-size: 32px;
        line-height: 32px;
    }
}

@media (min-width: 769px) and (max-width: 1280px)
{

    .home_banner_texte_container
    {
        width: 40%;
    }
    .home_banner_texte_title_container span:nth-child(1)
    {
        font-size: 30px;
        line-height: 36px;
    }
    .home_banner_texte_title_container span:nth-child(2)
    {
        font-size: 36px;
        line-height: 36px;
    }
}



.home_banner_texte_message_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background: #113D89;
    color: #FFFFFF;
    border-radius: 6px;
    margin: 10px;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}


/*
.home_banner_texte_message_container:hover
{
    background: #FFFFFF !important;
    color: #113D89 !important;
    -webkit-box-shadow: 0px 0px 24px #113D89;
            box-shadow: 0px 0px 24px #113D89;
}
*/


.home_banner_texte_message_title_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: inherit;
    margin-top: 20px;
}

.home_banner_texte_message_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    max-width: 480px;
    font-size: 25px;
    line-height: 30px;
    color: inherit;
    font-family: "GoogleSans_Bold";
}



.home_banner_texte_message_message_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: inherit;
    margin-top: 16px;
    margin-bottom: 20px;
}

.home_banner_texte_message_message
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    max-width: 480px;
    font-size: 20px;
    line-height: 24px;
    color: inherit;
    font-family: "GoogleSans_Regular";
}



@media (max-width: 768px)
{
    .home_banner_texte_message_container
    {
        margin: 0px 0px 24px 0px;
    }

    .home_banner_texte_message_title_container
    {
        margin-top: 12px;
    }

    .home_banner_texte_message_title
    {
        font-size: 22px;
        line-height: 24px;
    }

    .home_banner_texte_message_message_container
    {
        margin-top: 10px;
        margin-bottom: 12px;
    }

    .home_banner_texte_message_message
    {
        font-size: 18px;
        line-height: 24px;
    }
}
@media (min-width: 769px) and (max-width: 1280px)
{
    .home_banner_texte_message_title_container
    {
        margin-top: 16px;
    }

    .home_banner_texte_message_title
    {
        font-size: 22px;
        line-height: 24px;
    }

    .home_banner_texte_message_message_container
    {
        margin-top: 12px;
        margin-bottom: 16px;
    }

    .home_banner_texte_message_message
    {
        font-size: 18px;
        line-height: 24px;
    }
}




.home_banner_illustration_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 66%;
}

@media (max-width: 768px)
{
    .home_banner_illustration_container
    {
        width: 100%;
    }
}
@media (min-width: 769px) and (max-width: 1280px)
{
    .home_banner_illustration_container
    {
        width: calc( 60% - 20px );
    }
}

.home_banner_illustration_slick_item
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 800px;
}

.home_banner_illustration_slick_item.item_1
{
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.home_banner_illustration_slick_item.item_2
{
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.home_banner_illustration_slick_item.item_3
{
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}


.home_banner_illustration_item
{
    width: calc(100% - 20px);
    max-width: 350px;
    border-radius: 10px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.item_1 .home_banner_illustration_item,
.item_3 .home_banner_illustration_item
{
    height: 100vw;
    max-height: 600px;
}


.item_2 .home_banner_illustration_item
{
    height: 100vw;
    max-height: 700px;
}


.home_banner_illustration_item_lg
{
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}


.home_banner_illustration_item_lg:hover
{
    background: transparent;
}


@media (max-width: 480px)
{
    .home_banner_illustration_slick_item
    {
        height: 420px;
    }
    .home_banner_illustration_item
    {
        height: 100% !important;
        max-height: 100% !important;
        max-width: 85vw;
    }
}
@media (min-width: 481px) and (max-width: 1280px)
{
    .home_banner_illustration_slick_item
    {
        height: 540px;
    }
    .home_banner_illustration_item
    {
        height: 100% !important;
        max-height: 100% !important;
    }
}


/* B_ home_banner */






/* B_ home_contact */

.home_contact
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.home_contact_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: unset;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0px 0px 0px 0px;
}


.home_contact_box:nth-child(1)
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    background: #113D89;
}



.home_contact_box:nth-child(2)
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    background: #1F94D4;
}

.home_contact_box_ad
{
    width: 160px;
}

.home_contact_box:nth-child(1) .home_contact_box_ad
{
    visibility: hidden;
}

.home_contact_box_rc
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 160px - 20px );
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.home_contact_box_rc_title_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 32px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.home_contact_box_rc_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    max-width: 630px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 30px;
    line-height: 30px;
    font-family: "GoogleSans_Regular";
    color: #FFFFFF
}



.home_contact_box_rc_content_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    margin: 12px 0px 42px 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.home_contact_box_rc_btn_contact_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.home_contact_box_rc_btn_contact
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "GoogleSans_Bold";
    color: #113D89;
    background: #FFFFFF;
    font-size: 26px;
    line-height: 26px;
    padding: 0px 50px;
    height: 60px !important;
    -webkit-transition: all 345ma ease;
    -o-transition: all 345ma ease;
    transition: all 345ma ease;
}


.home_contact_box_rc_btn_contact:hover
{
    color: #113D89;
    -webkit-box-shadow: 0px 0px 24px #113D89;
            box-shadow: 0px 0px 24px #113D89;
    border-radius: 2px;
}



.home_contact_box_rc_mailjet_box
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #FFFFFF;
    height: 60px !important;
    overflow: hidden;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 420px;
    border-radius: 4px;
}


.home_contact_box_rc_mailjet_box_picto_container
{
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 46px;
}



.home_contact_box_rc_mailjet_box_picto_container i
{
    font-size: 26px;
    color: #113D89;
    margin: 0px 10px;
}



.home_contact_box_rc_mailjet_box_form_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: calc( 100% - 46px - 70px );
}

.mailjet_widget_front_container
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100% !important;
    margin: 0px !important;
    height: 100%;
    flex-wrap: wrap;
}

#mailjet-widget-title-wrap
{
    display: none !important;
}

#mailjetSubscriptionForm,
#mc4wp-form-1
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100% !important;
    margin: 0px !important;
    height: 100%;
    flex-wrap: wrap;
}


.mailjet_widget_front_container .mailjet_widget_form_message,
.mc4wp-response
{
    position: relative !important;
    top: -100% !important;
    font-size: 14px !important;
    line-height: 60px !important;
    font-family: "GoogleSans_Bold" !important;
    height: 100%;
    overflow: hidden;
    background: #FFFFFF !important;
}

@media (max-width: 768px)
{
    .mailjet_widget_front_container .mailjet_widget_form_message,
    .mc4wp-response
    {
        font-size: 18px !important;
        line-height: 22px !important;
        text-align: center;
    }
}
@media (min-width: 769px) and (max-width: 1280px)
{
    .mailjet_widget_front_container .mailjet_widget_form_message,
    .mc4wp-response
    {
        font-size: 18px !important;
        line-height: 25px !important;
        text-align: center;
    }
}

#mailjetSubscriptionForm .mailjet-widget-form-group,
.mc4wp-form-fields
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100% !important;
    margin: 0px !important;
    height: 100%;
}

#mailjetSubscriptionForm .mailjet-widget-form-group input[type="email"],
#mc4wp-form-1 input[type="email"]
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100% !important;
    margin: 0px !important;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: transparent !important;
    border: none !important;
    outline: none !important;
}

#mailjetSubscriptionForm .mailjet-widget-form-group input[type="email"],
#mailjetSubscriptionForm .mailjet-widget-form-group input[type="email"]::placeholder,
#mc4wp-form-1 input[type="email"],
#mc4wp-form-1 input[type="email"]::placeholder
{
    color: #B2B2B2 !important;
    font-size: 24px !important;
    line-height: 24px !important;
    font-family: "GoogleSans_Regular";
}


@media (max-width: 1024px)
{
    #mailjetSubscriptionForm .mailjet-widget-form-group input[type="email"],
    #mailjetSubscriptionForm .mailjet-widget-form-group input[type="email"]::placeholder,
    #mc4wp-form-1 input[type="email"],
    #mc4wp-form-1 input[type="email"]::placeholder
    {
        font-size: 20px !important;
        line-height: 20px !important;
    }

}

#mailjetSubscriptionForm input[type="submit"],
#mc4wp-form-1 input[type="submit"]
{
    display: none !important;
}



.home_contact_box_rc_mailjet_box_btn_container
{
    display: flex;
    width: 70px;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.home_contact_box_rc_mailjet_box_btn
{
    display: flex;
    width: calc( 100% - 12px );
    height: calc( 100% - 12px );
    background: #113D89;
    border-radius: 3px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 345ms ease;
}


.home_contact_box_rc_mailjet_box_btn:hover
{
    background: #FFFFFF;
    box-shadow: 0px 0px 7px #113D89;
}

.home_contact_box_rc_mailjet_box_btn svg
{
    display: block;
    width: 36px;
    height: auto;
    color: #FFFFFF;
}

.home_contact_box_rc_mailjet_box_btn:hover svg
{
    display: block;
    width: 36px;
    height: auto;
    color: #113D89;
}

.home_contact_box_ad_rs_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 100%;
}

.home_contact_box_ad_rs_item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #E2E2E2;
    width: 36px;
    height: 36px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #FFFFFF !important;
    font-size: 24px;
    margin: 4px;
}


.home_contact_box_ad_rs_item:hover
{
    color: #113D89 !important;
    border: 1px solid #113D89;
}


@media (max-width: 768px)
{

    .home_contact_sized
    {
        margin: 20px 0px 0px 0px;
    }

    .home_contact_box:nth-child(1)
    {
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .home_contact_box:nth-child(2)
    {
        width: 100%;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .home_contact_box_ad
    {
        width: 100%;
    }

    .home_contact_box_rc
    {
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .home_contact_box:nth-child(1) .home_contact_box_ad
    {
        display: none;
    }

    .home_contact_box_rc_title_container
    {
        margin-top: 20px;
    }

    .home_contact_box_rc_title
    {
        font-size: 20px;
        line-height: 20px;
    }

    .home_contact_box_rc_content_container
    {
        margin: 10px 0px 32px 0px;
    }

    .home_contact_box_rc_btn_contact
    {
        font-size: 18px;
        line-height: 18px;
        padding: 0px 24px;
        height: 44px !important;
    }

    .home_contact_box_rc_mailjet_box
    {
        height: 44px !important;
    }

    .home_contact_box_rc_mailjet_box_picto_container i
    {
        font-size: 22px;
        margin: 0px 7px;
    }

    .home_contact_box_ad_rs_item
    {
        width: 34px;
        height: 34px;
        font-size: 20px;
    }


    .home_contact_box_ad_rs_container
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: -10px;
        margin-bottom: 24px;
    }

}
@media (min-width: 769px) and (max-width: 1280px)
{
    .home_contact_sized
    {
        margin: 24px 0px 0px 0px;
    }

    .home_contact_box:nth-child(1)
    {
        width: 50%;
    }

    .home_contact_box:nth-child(2)
    {
        width: 50%;
    }

    .home_contact_box_ad
    {
        width: 80px;
    }

    .home_contact_box_rc
    {
        width: calc( 100% - 80px - 10px );
    }

    .home_contact_box_rc_title_container
    {
        margin-top: 24px;
    }

    .home_contact_box_rc_title
    {
        font-size: 24px;
        line-height: 24px;
    }

    .home_contact_box_rc_content_container
    {
        margin: 10px 0px 32px 0px;
    }

    .home_contact_box_rc_btn_contact
    {
        font-size: 22px;
        line-height: 22px;
        padding: 0px 32px;
        height: 50px !important;
    }

    .home_contact_box_rc_mailjet_box
    {
        height: 50px !important;
    }

    .home_contact_box_rc_mailjet_box_picto_container i
    {
        font-size: 24px;
        margin: 0px 7px;
    }

    .home_contact_box_ad_rs_item
    {
        width: 30px;
        height: 30px;
        font-size: 20px;
    }
}

/* B_ home_contact */

















/* footer */
footer
{
    background: #F8F8F8;
    display: block;
    width: 100%;
    text-align: center;
}

.site_footer_sized
{
    display: inline-block;
    width: calc( 100% - 20px );
    max-width: 1700px;
}


.site_footer_content_mobile,
.site_footer_content_desktop,
.site_footer_menu_footer_container
{
    display: none !important;
}

@media (max-width: 1024px)
{
    .site_footer_content_mobile
    {
        display: block !important;
        width: 100%;
        margin-top: 32px;
    }
}

@media (min-width: 1025px)
{
    .site_footer_menu_footer_container
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .site_footer_content_desktop
    {
        display: block !important;
        width: 100%;
        text-align: left;
        margin-top: 64px;
        margin-bottom: 48px;
    }
}

.site_footer_content_desktop_flex
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.site_footer_logo_container
{
    display: block;
    width: 100%;
    max-width: 400px;
    text-align: center;
}

.site_footer_logo
{
    display: block;
    width: 100%;
    max-width: 400px;
    text-align: center;
}

.site_footer_logo img
{
    height: auto;
    width: 400px;
}

@media (max-width: 1024px)
{
    .site_footer_logo_container
    {
        width: 100%;
        max-width: unset
    }

    .site_footer_logo_container img
    {
        width: 100%;
        max-width: 300px !important;
    }
}


.site_footer_logo_rs_container
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 8px 0px;
}


.site_footer_logo_rs_container img
{
    width: 160px;
}
.site_footer_logo_rs_container a
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 34px;
    height: 34px;
    background: #1A7AB9;
    border: 2px solid  #1A7AB9;
    border-radius: 50%;
    color: #FFFFFF;
    margin: 5px;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}

.site_footer_logo_rs_container a:hover
{
    background: transparent;
    border: 2px solid  #1A7AB9;
    border-radius: 50%;
    color: #1A7AB9;
}



.site_footer_link_container
{
    display: block;
    text-align: left;
}

.site_footer_link_title_container
{
    display: block;
}

.site_footer_link_title
{
    display: block;
    font-family: "GoogleSans_Bold";
    color: #000000;
    font-size: 20px;
    line-height: 24px;
    margin: 0px 0px 22px 0px;
}

.site_footer_link_item_container
{
    display: block;
}

.site_footer_link_item
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 8px;
    font-family: "GoogleSans_Regular";
    color: #606060 !important;
    cursor: pointer;
}


a.site_footer_link_item:hover
{
    color: #113D89 !important
}


.site_footer_link_item>i,.archive_evenement_list_last_text_description.horaires i
{
    display: inline-block;
    width: 26px;
    text-align: left;
    padding-top: 0px;
}

.site_footer_link_item>span
{
    display: inline-block;
    width: calc( 100% - 26px );
}


.site_footer_btt_container
{
    display: block;
    width: 100%;
    max-width: 32px;
    text-align: center;
    cursor: pointer;
}

.site_footer_btt_container img
{
    width: 32px;
}

@media (max-width: 1024px)
{
    .site_footer_btt_container
    {
        width: 100%;
        max-width: unset;
        margin: 16px 0px;
    }

    .site_footer_btt_container i
    {
        font-size: 42px;
        color: #113D89;
    }
}



/* footer hamburger */

.mobile_footer_box
{
    display: inline-block !important;
    width: 90% !important;
    max-width: unset !important;
    height: 40px !important;
    overflow: hidden !important;
    padding: 0px !important;
    border: 2px solid #113D89 !important;
    margin-top: 20px !important;
    border-radius: 12px;
    background: #113D89
}


.mobile_footer_box.open
{
    height: unset !important;
}

.mobile_footer_box .fa-plus
{
    display: inline !important;
}
.mobile_footer_box .fa-minus
{
    display: none !important;
}

.mobile_footer_box.open .fa-plus
{
    display: none !important;
}
.mobile_footer_box.open .fa-minus
{
    display: inline !important;
}

.mobile_footer_box_item
{
    width: 100%;
    height: 40px;
    display: inline-block !important;
}

.mobile_footer_box_item_flex
{
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    height: 40px;
    width: 100%;
    color: #FFF;
    background: #113D89;
}

.mobile_footer_box_item:first-child .mobile_footer_box_item_flex
{
    border-bottom: 2px solid #113D89;
}

.mobile_footer_box_item_flex_text
{
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    height: 40px !important;
    width: calc( 100% - 40px ) !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    text-indent: 10px !important;
    font-family: "GoogleSans_Regular" !important;
    text-transform: uppercase !important;
    font-size: 18px !important;
}

.mobile_footer_box_item_flex_status
{
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    height: 40px !important;
    width: 40px !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    font-family: 'GoogleSans_Regular' !important;
    text-transform: uppercase !important;
    font-size: 20px !important;
}

.mobile_footer_box_item:not(:first-child) .mobile_footer_box_item_flex_text
{
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    height: 40px !important;
    width: calc( 100% - 40px ) !important;
    width: 100% !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
    text-indent: 10px !important;
    font-family: 'GoogleSans_Regular' !important;
    text-transform: unset !important;
    font-size: 16px !important;
    color: #FFFFFF !important;
    margin-right: 6px;
}

.mobile_footer_box_item:last-child
{
    margin-bottom: 10px !important;
}

.footer_bottom_link_content_mobile
{
    margin-bottom: 40px;
}
/* footer hamburger */



/* footer */



.site_footer_menu_footer_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #FFFFFF;
}

.site_footer_menu_footer_container_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    max-width: 1700px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.site_footer_menu_footer_links_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 160px );
    min-height: 64px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}


.site_footer_menu_footer_links_item
{
    display: block;
    color: #113D89 !important;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    font-family: "GoogleSans_Medium";
    padding: 12px 26px !important;
    -webkit-transition: all 345mls ease;
    -o-transition: all 345mls ease;
    transition: all 345mls ease;
}

.site_footer_menu_footer_links_item:hover
{
    text-decoration: underline;
}


.site_footer_menu_footer_btt_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 160px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.site_footer_menu_footer_btt_container span:nth-child(1) svg
{
    width: 20px;
    height: auto;
    color: #113D89;
    margin: 0px 4px;
    cursor: pointer;
}

.site_footer_menu_footer_btt_container span:nth-child(2)
{
    color: #113D89;
    font-size: 20px;
    line-height: 20px;
    font-family: "GoogleSans_Medium";
    cursor: pointer;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}







/* B_ accÃƒÆ’Ã‚Â¨s directe */

.site_acces_directe_container
{
    position: fixed;
    z-index: 999999999999999;
    right: 0px;
    top: calc( 50vh - 100px);
}

@media (min-width: 2001px)
{
    .site_acces_directe_container
    {
        right: calc( 50% - 1000px);
    }
}

@media (max-width: 768px)
{
    .site_acces_directe_container
    {
        display: none;
    }
}

.site_acces_directe_item
{
    -webkit-box-shadow: 0px 10px 20px #00000066;
            box-shadow: 0px 10px 20px #00000066;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 44px;
    height: 44px;
    margin: 10px 20px;
    border-radius: 50%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: #FFFFFF;
    cursor: pointer;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
    font-size: 22px;
}

.site_acces_directe_item:hover
{
    background: #46B0E3 !important;
}

/* E_ accÃƒÆ’Ã‚Â¨s directe */



/* B_ site_header */
.site_header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

@media (max-width: 1024px)
{
    .site_header
    {
        background: #F8F8F8;
    }
}
.site_header_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1700px;
}

.site_header_menu_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

@media (max-width: 1024px)
    {
    .site_header_menu_container
    {
        height: 80px;
    }
}



.site_header_search_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 355px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

@media (max-width: 1024px)
{
    .site_header_search_container
    {
        display: none;
    }
}


.site_header_search_form
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px);

    background: #FFFFFF;
    border: 1px solid #3BA3DB;
    border-radius: 31px;
    overflow: hidden;
}

.site_header_search_form span:nth-child(1)
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 60px;
}

.site_header_search_form span:nth-child(1) svg
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 22px;
    height: auto;
    color: #3BA3DB;
}

.site_header_search_form input[type="text"]:nth-child(2)
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    width: calc( 100% - 60px);
    background: transparent;
    border-radius: 0px !important;
    border: none !important;
    outline: none !important;
}


.site_header_search_form input[type="text"]:nth-child(2)::-webkit-input-placeholder
{
    color: #838383 !important;
    font-family: "GoogleSans_Medium" !important;
    font-size: 20px !important;
    line-height: 20px !important;
}


.site_header_search_form input[type="text"]:nth-child(2)::-moz-placeholder
{
    color: #838383 !important;
    font-family: "GoogleSans_Medium" !important;
    font-size: 20px !important;
    line-height: 20px !important;
}


.site_header_search_form input[type="text"]:nth-child(2):-ms-input-placeholder
{
    color: #838383 !important;
    font-family: "GoogleSans_Medium" !important;
    font-size: 20px !important;
    line-height: 20px !important;
}


.site_header_search_form input[type="text"]:nth-child(2)::-ms-input-placeholder
{
    color: #838383 !important;
    font-family: "GoogleSans_Medium" !important;
    font-size: 20px !important;
    line-height: 20px !important;
}


.site_header_search_form input[type="text"]:nth-child(2),
.site_header_search_form input[type="text"]:nth-child(2)::placeholder
{
    color: #838383 !important;
    font-family: "GoogleSans_Medium" !important;
    font-size: 20px !important;
    line-height: 20px !important;
}



.site_header.sticky
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #F8F8F8;
    z-index: 9999999;
}

.site_header.sticky .site_header_menu_container
{
    height: 80px;
}
/* e_ site_header */









/* B_ page interne */

.content_single_page
{
    display: block;
    width: 100%;
    background: #FFFFFF;
}

.content_single_page_sized
{
    display: block;
    width: 100%;
}

.single_page_title_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 175px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;

    background-size: cover;
    background-position: bottom;

    background-image: -o-linear-gradient(352deg, #2DDED4d4, #113D89d4), url('');

    background-image: linear-gradient(98deg, #2DDED4d4, #113D89d4), url('');
}

.single_page_title
{
    display: block;
    font-size: 32px;
    line-height: 32px;
    font-family: "GoogleSans_Bold";
    color: #FFF;
    font-weight: unset;
    margin: 0px;
}


@media (max-width: 768px)
{

    .single_page_title_container
    {
        height: 180px;
    }

    .single_page_title
    {
        font-size: 28px;
        line-height: 28px;
        margin: 0px 10px;
    }

}


.single_page_ariane_container
{
    display: block;
    width: 100%;
    text-align: center;
    margin-top: -18px;
}


.single_page_ariane
{
    display: inline-block;
    width: calc( 100% - 20px );
    max-width: 1024px;
    text-align: left;
    font-size: 16px;
    font-family: "GoogleSans_Medium";
    line-height: 16px;
    color: #FFF !important;
}

@media (max-width: 600px)
{
    .single_page_ariane
    {
        width: calc( 100% - 20px );
    }
}


@media (min-width: 601px) and (max-width: 1100px)
{
    .single_page_ariane
    {
        width: calc( 100% - 20px );
        max-width: 800px;
    }
}


.single_page_ariane_bg
{
    display: inline-block;
    padding: 10px;
    width: 100%;
    background-image: url('/wp-content/themes/wsgp/assets/img/ariane_long.svg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    text-indent: 32px;
}
.single_page_ariane a
{
    color: inherit !important;
}





.single_page_the_content_container
{
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 20px;
}


.single_page_the_content
{
    display: inline-block;
    width: calc( 100% - 0px );
    max-width: 1240px;
    text-align: left;

    font-size: 20px;
    font-family: "GoogleSans_Regular" !important;
    line-height: 32px;
    color: #000000 !important;

    max-width: unset;
}



.single_page_the_content span,
.single_page_the_content span,
{
    font-size: inherit !important;
    font-family: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    margin: unset !important;
    padding: unset !important;
}

.single_page_the_content h1
{
    font-size: 24px !important;
    font-family: "GoogleSans_Bold" !important;
    line-height: 36px !important;
    padding: 0px !important;
}


.single_page_the_content h2
{
    font-size: 22px !important;
    font-family: "GoogleSans_Bold" !important;
    line-height: 36px !important;
    padding: 0px !important;
}

.single_page_the_content h3
{
    font-size: 20px !important;
    font-family: "GoogleSans_Bold" !important;
    line-height: 32px !important;
    padding: 0px !important;
}



@media (min-width: 981px)
{
    .et-db #et-boc .et-l .et_pb_section {
        padding: 0 !important;
    }
}


/* E _ page interne */








/* B_ page contact */
.page_contact_container
{
    display: block;
    width: 100%;
    text-align: center;
    max-width: 100vw;
    overflow-x: hidden;
}

.page_contact_container_sized
{
    display: inline-block;
    width: calc( 100% - 20px );
    max-width: 814px;
}

.page_contact_title_container
{
    display: block;
    width: 100%;
    margin-top: 34px;
}

.page_contact_title
{
    display: block;
    width: 100%;
    font-family: "GoogleSans_Bold";
    font-size: 22px;
    margin: 0px;
    color: #222421;
}

@media (max-width: 768px)
{
    .page_contact_title
    {
        display: block;
        width: calc(100% - 40px - 40px);
        font-family: "GoogleSans_Bold";
        font-size: 22px;
        margin: 0px;
        color: #222421;
        padding: 0px 40px;
    }
}
.page_contact_subtitle_container
{
    display: block;
    width: 100%;
    margin-top: 10px;
    margin-bottom: -10px;
}

.page_contact_subtitle
{
    display: block;
    width: 100%;
    font-family: "GoogleSans_Regular";
    font-size: 16px;
    line-height: 19px;
    margin: 0px;
    color: #000000;
    font-weight: unset;
}

@media (max-width: 768px)
{

    .page_contact_title_container
    {
        margin-top: 32px;
    }

    .page_contact_subtitle_container
    {
        margin-top: 8px;
    }
}

#gform_fields_7
{
    margin-top: 32px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
}

#gform_fields_7>div
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
}

#gform_fields_7>fieldset
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40% !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#field_7_4
{
    width: 100% !important;
}

@media (max-width: 600px)
{
    #gform_fields_7>fieldset
    {
        width: 100% !important;
    }

}

#gform_fields_7 label
{
    display: none;
}

#gform_fields_7 div.ginput_container
{
    width: 100%;
}

@media (max-width: 1024px)
{
    #gform_fields_7 div.ginput_container
    {
        margin-bottom: 16px;
    }
}
#gform_fields_7 input[type="text"],
#gform_fields_7 input[type="email"],
#gform_fields_7 input[type="tel"],
#gform_fields_7 select
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 50px;
    border: 0px;
    background: #EDEBEC;
}



#gform_fields_7 textarea
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 186px;
    border: 0px;
    background: #EDEBEC;
}

@media (max-width: 768px)
{
    #gform_fields_7 textarea
    {
        height: 144px;
    }

}


#gform_fields_7 input[type="text"]::-webkit-input-placeholder, #gform_fields_7 textarea::-webkit-input-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}




#gform_fields_7 input[type="text"]::-moz-placeholder, #gform_fields_7 textarea::-moz-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}




#gform_fields_7 input[type="text"]:-ms-input-placeholder, #gform_fields_7 textarea:-ms-input-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}




#gform_fields_7 input[type="text"]::-ms-input-placeholder, #gform_fields_7 textarea::-ms-input-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}





#gform_fields_7 input[type="tel"]::-webkit-input-placeholder, #gform_fields_7 textarea::-webkit-input-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}




#gform_fields_7 input[type="tel"]::-moz-placeholder, #gform_fields_7 textarea::-moz-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}




#gform_fields_7 input[type="tel"]:-ms-input-placeholder, #gform_fields_7 textarea:-ms-input-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}




#gform_fields_7 input[type="tel"]::-ms-input-placeholder, #gform_fields_7 textarea::-ms-input-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}












#gform_fields_7 input[type="email"]::-webkit-input-placeholder, #gform_fields_7 textarea::-webkit-input-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}




#gform_fields_7 input[type="email"]::-moz-placeholder, #gform_fields_7 textarea::-moz-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}




#gform_fields_7 input[type="email"]:-ms-input-placeholder, #gform_fields_7 textarea:-ms-input-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}




#gform_fields_7 input[type="email"]::-ms-input-placeholder, #gform_fields_7 textarea::-ms-input-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}









#gform_fields_7 input[type="text"]::-webkit-input-placeholder, #gform_fields_7 input[type="email"]::-webkit-input-placeholder, #gform_fields_7 textarea::-webkit-input-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}









#gform_fields_7 input[type="text"]::-moz-placeholder, #gform_fields_7 input[type="email"]::-moz-placeholder, #gform_fields_7 textarea::-moz-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}









#gform_fields_7 input[type="text"]:-ms-input-placeholder, #gform_fields_7 input[type="email"]:-ms-input-placeholder, #gform_fields_7 textarea:-ms-input-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}









#gform_fields_7 input[type="text"]::-ms-input-placeholder, #gform_fields_7 input[type="email"]::-ms-input-placeholder, #gform_fields_7 textarea::-ms-input-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}









#gform_fields_7 input[type="text"]::-webkit-input-placeholder, #gform_fields_7 input[type="email"]::-webkit-input-placeholder, #gform_fields_7 input[type="tel"]::-webkit-input-placeholder, #gform_fields_7 textarea::-webkit-input-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}









#gform_fields_7 input[type="text"]::-moz-placeholder, #gform_fields_7 input[type="email"]::-moz-placeholder, #gform_fields_7 input[type="tel"]::-moz-placeholder, #gform_fields_7 textarea::-moz-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}









#gform_fields_7 input[type="text"]:-ms-input-placeholder, #gform_fields_7 input[type="email"]:-ms-input-placeholder, #gform_fields_7 input[type="tel"]:-ms-input-placeholder, #gform_fields_7 textarea:-ms-input-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}









#gform_fields_7 input[type="text"]::-ms-input-placeholder, #gform_fields_7 input[type="email"]::-ms-input-placeholder, #gform_fields_7 input[type="tel"]::-ms-input-placeholder, #gform_fields_7 textarea::-ms-input-placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}









#gform_fields_7 input[type="text"],
#gform_fields_7 input[type="text"]::placeholder,
#gform_fields_7 input[type="email"],
#gform_fields_7 input[type="email"]::placeholder,
#gform_fields_7 input[type="tel"],
#gform_fields_7 input[type="tel"]::placeholder,
#gform_fields_7 select,
#gform_fields_7 select option,
#gform_fields_7 textarea,
#gform_fields_7 textarea::placeholder
{
    font-size: 18px;
    line-height: 18px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}


#gform_fields_7 input[type="email"],
#gform_fields_7 input[type="text"],
#gform_fields_7 input[type="tel"],
#gform_fields_7 select option,
#gform_fields_7 textarea
{
    padding-left: 8px !important;
}


#field_7_4
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#field_7_4 .ginput_container.ginput_container_consent
{
    width: 20px;
    border: 0px;
    margin: 0px;
    padding: 0px
}

#field_7_4 .gfield_description.gfield_consent_description
{
    width: calc( 100% - 20px ) !important;
    overflow: hidden;
    border: 0px;
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    font-family: "GoogleSans_Regular";
    color: #000000;
    text-align: left;
}

body #gf_7 ul li.gfield {
    margin-top: 20px;
    padding-top: 0;
}

.gf_7_html_1
{
    display: block;
    margin-top: 20px !important;
    font-size: 16px;
    font-family: "GoogleSans_Regular";
    color: #000000;
}


#gform_submit_button_7
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 12px;
    background: #113D89;
    border-radius: 2px;
    color: #FFFFFF !important;
    font-size: 20px;
    font-family: "GoogleSans_Medium";
    padding: 10px 28px;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}




#gform_submit_button_7:hover
{
    background: transparent;
    color: #113D89 !important;
    -webkit-box-shadow: 0px 0px 20px #113D89 !important;
            box-shadow: 0px 0px 20px #113D89 !important;
    border-radius: 4px;
}

@media( max-width: 1024px )
{
    #gform_submit_button_7
    {
        font-size: 18px;
        padding: 7px 16px;
    }
}

#gfield_consent_description_7_4 a
{
    color: inherit !important;
    text-decoration: underline;
}

#gform_wrapper_7
{
    margin-top: 0px !important;
}

#field_7_11
{
    text-align: left;
}




form#gform_7 .validation_error
{
    margin-top: 50px !important;
}

#gform_confirmation_wrapper_7
{
    margin: 50px 0px !important;

    display: block  !important;
    width: 100%  !important;
    font-family: "GoogleSans_Regular"  !important;
    font-size: 18px  !important;
    line-height: 19px  !important;
    color: #000000  !important;
    font-weight: unset  !important;

    font-family: "GoogleSans_Bold" !important;
    font-size: 20px !important;
    color: #222421 !important;
}

#gform_fields_7 .gfield_label
{
    width: 100%;
    text-align: left;

    font-size: 20px  !important;
    line-height: 20px  !important;
    color: #000000  !important;
    font-weight: unset  !important;

    font-family: "GoogleSans_Bold" !important;

}

#gform_fields_7 #field_7_26 .gfield_label
{
    display: block !important;
    margin-top: 10px !important;
}


#gform_fields_7 .gfield_radio
{
    width: 100%;
}

#gform_fields_7 .gfield_radio label {
    display: inline-block !important;
    width: 100%;
    text-align: left;

    font-size: 18px  !important;
    line-height: 19px  !important;
    color: #000000  !important;
    font-weight: unset  !important;

    font-family: "GoogleSans_Bold" !important;
}

#gform_fields_7 #field_7_4
{
    width: 100% !important;
}


#gform_fields_7 .gfield_label .gfield_required_text
{
    font-size: 0px !important;
    margin-top: 10px !important;
}
#gform_fields_7 .gfield_label .gfield_required_text:before
{
    content: "*";
    display: inline-block !important;

    font-size: 18px !important;
    line-height: 18px !important;
    color: #000000 !important;
    font-weight: unset !important;
    font-family: "GoogleSans_Bold" !important;

}
/* E _page contact */



/* B_ Archive entreprise */
.arch_entreprises_content_box
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.arch_entreprises_content_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    max-width: 1700px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
}

.arch_entreprises_item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    max-width: 1120px;
    margin: 40px 10px 40px 10px;
    border-bottom: 3px solid #113D89;
}

@media (max-width: 600px)
{
    .arch_entreprises_item
    {
        width: calc( 100% - 20px );
        max-width: 1024px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

@media (min-width: 601px) and (max-width: 1720px)
{
    .arch_entreprises_item
    {
        width: calc( 100% - 20px );
        max-width: 1024px;
    }
}


.arch_entreprises_item_logo_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 220px;
    height: 220px;
}

@media (max-width: 600px)
{
    .arch_entreprises_item_logo_container
    {
        width: 100%;
    }
}


.arch_entreprises_item_logo
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 10px );
    height: calc( 100% - 10px );
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}


.arch_entreprises_item_info_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 220px );
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;

    color: #475046;
}


@media (max-width: 600px)
{
    .arch_entreprises_item_info_container
    {
        width: 100%;
    }
}



.arch_entreprises_item_info_data_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #475046;
}


.arch_entreprises_item_info_btn_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.arch_entreprises_item_info_btn
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    background: #113D89 !important;
    color: #FFFFFF !important;
    padding: 7px 12px;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}

.arch_entreprises_item_info_btn:hover
{
    background: transparent !important;
    -webkit-box-shadow: 0px 0px 16px #113D89 !important;
            box-shadow: 0px 0px 16px #113D89 !important;
    color: #113D89 !important;
}



.arch_entreprises_item_info_title_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.arch_entreprises_item_info_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 24px;
    font-family: "GoogleSans_Medium";
    color: #113D89;
}




.arch_entreprises_item_info_i_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: inherit !important;
}

.arch_entreprises_item_info_i
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    height: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 18px;
    line-height: 18px;
    margin-top: 10px;
    font-family: "GoogleSans_Regular";
    color: inherit !important;
}

@media (max-width: 768px)
    {
    .arch_entreprises_item_info_i
    {
        font-size: 16px;
        line-height: 16px;
        margin-top: 10px;
    }
}

@media (min-width: 601px)
{
    .arch_entreprises_item_info_i br
    {
        display: none;
    }
}



.arch_entreprises_item_info_i_flex
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

.arch_entreprises_item_info_i i
{
    margin-right: 7px;
    margin-top: 3px;
}




.arch_entreprises_map_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.arch_entreprises_map_container.hidden
{
    height: 0px;
    overflow: hidden;
}

.arch_entreprises_map_container #map
{
    width: calc( 100% - 20px );
}

.arch_entreprises_map_btn_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 32px 0px;
}


.arch_entreprises_map_btn
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #113D89;
    color: #FFFFFF;
    padding: 16px 24px;
    font-family: "GoogleSans_Medium";
    font-size: 18px;
    line-height: 18px;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
    cursor: pointer;
}


.arch_entreprises_map_btn:hover
{
    background: #FFFFFF;
    color: #113D89;
    -webkit-box-shadow: 0px 0px 12px #113D89;
            box-shadow: 0px 0px 12px #113D89;
    border-radius: 3px;
}

@media (max-width: 1024px)
{
    .arch_entreprises_map_btn
    {
        font-size: 16px;
        line-height: 16px;
    }
}

.arch_entreprises_map_btn i
{
    margin-right: 7px;
}


/* E_ Archive entreprise */









/* B_ Archive association */
.arch_associations_content_box
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.arch_associations_content_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    max-width: 1700px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
}

.arch_associations_item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    max-width: 1120px;
    margin: 40px 10px 40px 10px;
    border-bottom: 3px solid #113D89;
}

@media (max-width: 600px)
{
    .arch_associations_item
    {
        width: calc( 100% - 20px );
        max-width: 1024px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

@media (min-width: 601px) and (max-width: 1720px)
{
    .arch_associations_item
    {
        width: calc( 90% - 20px );
        max-width: 1024px;
    }
}


.arch_associations_item_logo_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 220px;
    height: 220px;
}

@media (max-width: 600px)
{
    .arch_associations_item_logo_container
    {
        width: 100%;
    }
}


.arch_associations_item_logo
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 10px );
    height: calc( 100% - 10px );
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}


.arch_associations_item_info_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 220px );
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;

    color: #475046;
}


@media (max-width: 600px)
{
    .arch_associations_item_info_container
    {
        width: 100%;
    }
}



.arch_associations_item_info_data_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    /* flex-direction: column; */
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: #475046;
}


.arch_associations_item_info_btn_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.arch_associations_item_info_btn
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    background: #113D89 !important;
    color: #FFFFFF !important;
    padding: 7px 12px;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}

.arch_associations_item_info_btn:hover
{
    background: transparent !important;
    -webkit-box-shadow: 0px 0px 16px #113D89 !important;
            box-shadow: 0px 0px 16px #113D89 !important;
    color: #113D89 !important;
}



.arch_associations_item_info_title_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.arch_associations_item_info_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 24px;
    font-family: "GoogleSans_Medium";
    color: #113D89;
}





.arch_associations_item_info_left_container,
.arch_associations_item_info_right_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-left: 3px solid #113D89;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}


.arch_associations_item_info_left_container
{
    border-left: 3px solid transparent;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px;
}

.arch_associations_item_info_left_container
{
    width: calc( 45% - 20px );
}

.arch_associations_item_info_right_container
{
    width: 50%;
}

@media (max-width: 900px)
{
    .arch_associations_item_info_left_container,
    .arch_associations_item_info_right_container
    {
        width: 100%;
        border: none !important;
    }

    .arch_associations_item_info_title
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: calc( 100% - 20px );
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}

.arch_associations_item_info_i_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: inherit !important;
    margin-bottom: 10px;
}

.arch_associations_item_info_i
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    height: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 18px;
    line-height: 18px;
    margin-top: 10px;
    font-family: "GoogleSans_Regular";
    color: inherit !important;
}

@media (max-width: 768px)
    {
    .arch_associations_item_info_i
    {
        font-size: 16px;
        line-height: 16px;
        margin-top: 10px;
    }
}

@media (min-width: 601px)
{
    .arch_associations_item_info_i br
    {
        display: none;
    }
}



.arch_associations_item_info_i_flex
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

.arch_associations_item_info_i i
{
    margin-right: 7px;
    margin-top: 0px;
}




.arch_associations_map_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.arch_associations_map_container.hidden
{
    height: 0px;
    overflow: hidden;
}

.arch_associations_map_container #map
{
    width: calc( 100% - 20px );
}

.arch_associations_map_btn_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            max-width: 1100px;
    margin: 32px 0px;
}

.arch_associations_map_btn_container:not(.with_login)
{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.arch_associations_map_btn
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #113D89;
    color: #FFFFFF;
    padding: 16px 24px;
    font-family: "GoogleSans_Medium";
    font-size: 18px;
    line-height: 18px;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
    cursor: pointer;
}


.arch_associations_map_btn:hover
{
    background: #FFFFFF;
    color: #113D89;
    -webkit-box-shadow: 0px 0px 12px #113D89;
            box-shadow: 0px 0px 12px #113D89;
    border-radius: 3px;
}

@media (max-width: 1024px)
{
    .arch_associations_map_btn
    {
        font-size: 16px;
        line-height: 16px;
    }
}

.arch_associations_map_btn i
{
    margin-right: 7px;
}


/* E_ Archive association */














/* B_ form de connexion */

.wslogin_form_box
{
    display: block;
    width: 100%;
    text-align: center;
    min-height: calc( 100vh  - 110px - 175px - 167px - 220px);
}

.wslogin_form_box_sized
{
    display: inline-block;
    width: calc( 100% - 20px );
    max-width: 800px;
}

.wslogin_form_container
{
    display: block;
    width: 100%;
}

.wslogin_form
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.wslogin_form input[type="text"],
.wslogin_form input[type="password"]
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    margin: 12px 0px;
    outline: none;
    border: 0px;
    background: #e7e6e6 !important;
}

.wslogin_form input[type="text"]::-webkit-input-placeholder, .wslogin_form input[type="password"]::-webkit-input-placeholder
{
    font-family: "GoogleSans_Regular";
    font-size: 18px;
    color: #193E72AA;
}

.wslogin_form input[type="text"]::-moz-placeholder, .wslogin_form input[type="password"]::-moz-placeholder
{
    font-family: "GoogleSans_Regular";
    font-size: 18px;
    color: #193E72AA;
}

.wslogin_form input[type="text"]:-ms-input-placeholder, .wslogin_form input[type="password"]:-ms-input-placeholder
{
    font-family: "GoogleSans_Regular";
    font-size: 18px;
    color: #193E72AA;
}

.wslogin_form input[type="text"]::-ms-input-placeholder, .wslogin_form input[type="password"]::-ms-input-placeholder
{
    font-family: "GoogleSans_Regular";
    font-size: 18px;
    color: #193E72AA;
}

.wslogin_form input[type="text"],
.wslogin_form input[type="password"],
.wslogin_form input[type="text"]::placeholder,
.wslogin_form input[type="password"]::placeholder
{
    font-family: "GoogleSans_Regular";
    font-size: 18px;
    color: #193E72AA;
}

.wslogin_form_submit_btn_container
{
    display: block;
    width: 100%;
    margin-top: 10px;
    text-align: left;
    margin-bottom: 0px;
}

@media (max-width: 768px)
{
    .wslogin_form_submit_btn_container
    {
        margin-top: 10px;
    }
}

.wslogin_form input[type="submit"]
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #113D89;
    color: #FFFFFF;
    padding: 16px 24px;
    font-family: "GoogleSans_Medium";
    font-size: 18px;
    line-height: 18px;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
    cursor: pointer;
}

.wslogin_form input[type="submit"]:hover
{
    background: #FFFFFF;
    color: #113D89;
    -webkit-box-shadow: 0px 0px 12px #113D89;
            box-shadow: 0px 0px 12px #113D89;
    border-radius: 3px;
}

@media (max-width: 1024px)
{
    .wslogin_form input[type="submit"]
    {
        font-size: 16px;
        line-height: 16px;
    }
}


.wslogin_passwordreset_container
{
    display: block;
    width: 100%;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 20px;
}

.wslogin_passwordreset
{
    display: inline;
    color: #000 !important;
    font-family: "GoogleSans_Regular";
    font-size: 19px;
    text-decoration: underline;
}

.wslogin_extra_box
{
    display: block;
    width: 100%;
    background: #e6f6fb;
}

.wslogin_extra_title
{
    display: block;
    text-align: center;
    font-family: "GoogleSans_Bold";
    color: #113d89;
    font-size: 1.2em;
    padding-top: 30px
}

.wslogin_extra_btn_container
{
    display: flex;
    width: 100%;
    margin-top: 20px;
    justify-content: center;
}

@media (max-width: 768px)
{
    .wslogin_extra_btn_container
    {
        margin-top: 10px;
    }
}


.wslogin_extra_btn
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #113D89;
    color: #FFFFFF;
    padding: 16px 24px;
    font-family: "GoogleSans_Medium";
    font-size: 18px;
    line-height: 18px;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
    cursor: pointer;
    margin-bottom: 32px;
}

.wslogin_extra_btn:hover
{
    background: #FFFFFF;
    color: #113D89;
    -webkit-box-shadow: 0px 0px 12px #113D89;
            box-shadow: 0px 0px 12px #113D89;
    border-radius: 3px;
}

@media (max-width: 1024px)
{
    .wslogin_extra_btn
    {
        font-size: 16px;
        line-height: 16px;
    }
}




@media (min-width: 1280px)
{
    .content_single_page
    {
        min-height: calc( 100vh  - 110px - 175px);
        padding-bottom: 24px;
    }
}

.wslogin_form_rememberme_container
{
    display: block;
    width: 100%;
    text-align: left;
    margin: 10px 0px;
}
.wslogin_form_rememberme_container #rememberme,
.wslogin_form_rememberme_container label
{
    color: #000 !important;
    font-size: 0.9em !important;;
}

.wslogin_message_container
{
    display: block;
    width: 100%;
}

.wslogin_message
{
    display: inline-block;
    font-family: 'Montserrat_Semibold';
    color: #e30514;
}





.single_page_the_content.wslogin
{
    width: calc( 100% - 0px );
    max-width: 100%;
}

/* E_ form de connexion */







.home_edit_associations_title_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}


.home_edit_associations_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.home_edit_associations_title span:nth-child(1)
{
    width: 10px;
    height: 34px;
    background: #113D89;
    margin-right: 38px;
    margin-left: 12px;
}
.home_edit_associations_title span:nth-child(2)
{
    font-family: "GoogleSans_Bold";
    color: #113D89;
    font-size: 45px;
    line-height: 45px;
}


@media (max-width: 768px)
{
    .home_edit_associations_sized
    {
        margin: 20px 0px;
    }
    .home_edit_associations_title span:nth-child(1)
    {
        width: 10px;
        height: 24px;
        margin-right: 8px;
    }
    .home_edit_associations_title span:nth-child(2)
    {
        font-size: 32px;
        line-height: 32px;
    }
}
@media (min-width: 769px) and (max-width: 1024px)
{
    .home_edit_associations_sized
    {
        margin: 20px 0px;
    }
    .home_edit_associations_title span:nth-child(1)
    {
        width: 10px;
        height: 30px;
        margin-right: 28px;
    }
    .home_edit_associations_title span:nth-child(2)
    {
        font-size: 40px;
        line-height: 40px;
    }
}






.form_edit_associations_submit_btn_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 32px 0px;
}


.form_edit_associations_submit_btn_container input[type="submit"]
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 12px;
    background: #113D89;
    border-radius: 2px;
    color: #FFFFFF !important;
    font-size: 20px;
    font-family: "GoogleSans_Medium";
    padding: 10px 28px;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}


.form_edit_associations_submit_btn_container input[type="submit"]:hover
{
    background: transparent;
    color: #113D89 !important;
    -webkit-box-shadow: 0px 0px 20px #113D89 !important;
            box-shadow: 0px 0px 20px #113D89 !important;
    border-radius: 4px;
}

@media (max-width: 768px)
{

    .form_edit_associations_submit_btn_container input[type="submit"]
    {
        margin-right: 0px;
        background: #113D89;
        font-size: 18px;
        padding: 10px;
        width: calc( 100% - 40px );
        max-width: 330px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}
@media (min-width: 769px) and (max-width: 1024px)
{
    .form_edit_associations_submit_btn_container input[type="submit"]
    {
        margin-right: 12px;
        background: #113D89;
        font-size: 18px;
        padding: 10px;
        width: calc( 100% - 40px );
        max-width: 412px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}




.form_edit_associations
{
    margin-top: 32px;
}


.form_edit_associations button,
.form_edit_associations a,
.form_edit_associations div,
.form_edit_associations span,
.form_edit_associations p
{
    font-family: "GoogleSans_Regular" !important;
    font-size: 1em !important;
}


.tox-statusbar
{
    display: none !important;
}




/* loupe recherche */
.menu_loupe_recherche_container
{
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0px;
    z-index: 1000000;
    background: #113D8988;
}

.menu_loupe_recherche_container_close_container
{
    display: block;
    width: 100%;
    height: 25px;
    position: absolute;
    top: 0px;
    text-align: right;
}

.menu_loupe_recherche_container_close
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 25px;
    width: 25px;
    position: absolute;
    top: 30px;
    right: 45px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 25px;
    color: #FFFFFF !important;
    cursor: pointer;
}

.menu_loupe_recherche_container>form
{
    display: inline-block !important;
    width: 80% !important;
    max-width: 1440px !important;
}

.menu_loupe_recherche_container_input
{
    display: inline-block !important;
    width: 100% !important;
    height: 52px !important;
    text-align: center !important;
    font-family: 'GoogleSans_Regular' !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    outline: none;
    border-radius: 10px !important;
    border: 2px solid #113D89 !important;

}

@media (max-width: 1024px)
{
    .menu_loupe_recherche_container_input
    {
        font-size: 16px !important;
    }
}

/* loupe recherche */




/* B_ add responsive */

@media (max-width: 1024px)
{
    .site_header_search_p_btn
    {
        display: none;
    }
}

@media (min-width: 1025px) and (max-width: 1360px)
{
    .level_0_logo_stycky
    {
        height: 72px !important;
        margin: 0px 10px !important;
    }


    .level_0_item_text
    {
        margin: 8px 16px !important;
        font-size: 16px !important;
        line-height: 16px !important;
    }




    .site_header_search_form input[type="text"]:nth-child(2),
    .site_header_search_form input[type="text"]:nth-child(2)::placeholder
    {
        font-size: 16px !important;
        line-height: 16px !important;
    }



    .site_header_search_p_btn
    {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        border: 1px solid #3BA3DB;
        border-radius: 50%;
        background: #FFFFFF;
    }

    .site_header_search_p_btn svg
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 22px;
        height: auto;
        color: #3BA3DB;
    }
}


@media (min-width: 1161px) and (max-width: 1360px)
{
    .level_0_logo_stycky
    {
        height: 80px !important;
        margin: 0px 10px !important;
    }

    .level_0_item_text
    {
        margin: 8px 16px !important;
        font-size: 18px !important;
        line-height: 18px !important;
    }

    .site_header_search_form input[type="text"]:nth-child(2),
    .site_header_search_form input[type="text"]:nth-child(2)::placeholder
    {
        font-size: 18px !important;
        line-height: 18px !important;
    }
}

@media (min-width: 1361px)
{
    .site_header_search_p_btn
    {
        display: none;
    }
}

@media (min-width: 1720px)
{
    .level_0_logo_container
    {
        margin-right: 50px;
    }
}
/* E_ add responsive */












/* B_ archive_evenement */

.archive_evenement
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.archive_evenement_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 20px);
    max-width: 1700px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 32px 0px;
}


@media (max-width: 768px)
{
    .archive_evenement_sized
    {
        margin: 20px 0px;
    }
}
@media (min-width: 769px) and (max-width: 1024px)
{
    .archive_evenement_sized
    {
        margin: 20px 0px;
    }
}


.archive_evenement_list_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 32px;
}

@media (max-width: 768px)
{
    .archive_evenement_list_container
    {
        margin-top: 20px;
    }
}
@media (min-width: 769px) and (max-width: 1024px)
{
    .archive_evenement_list_container
    {
        margin-top: 48px;
    }
}

.archive_evenement_list_container_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    flex-wrap: wrap;
}


.archive_evenement_list_slick_item
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 0px;
    width: 100%;
    max-width: 760px;
    cursor: pointer;
}

@media (min-width: 1025px)
{
    .archive_evenement_list_slick_item
    {
        width: 45%;
        max-width: unset;
    }
}



.archive_evenement_list_item
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;

    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    width: calc( 100% - 20px );
    max-width: 820px;
    height: 580px;
    background-position: center;
    background-size: cover;
    border-radius: 5px;
    overflow: hidden;
}

@media (max-width: 600px)
{
    .archive_evenement_list_item
    {
        height: 480px;
    }
}
@media (min-width: 601px) and (max-width: 1024px)
{
    .archive_evenement_list_item
    {
        height: 480px;
    }
}

.archive_evenement_list_item_text_container
{
    background: #475046b4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
    padding-top: 16px;
}

.archive_evenement_list_slick_item:hover .archive_evenement_list_item_text_container
{
    background: #475046;
}




.archive_evenement_list_item_title_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.archive_evenement_list_item_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 80px);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 27px;
    line-height: 30px;
    height: calc( 2 * 30px );
    overflow: hidden;
    color: #FFFFFF;
    font-family: "GoogleSans_Bold";
}





.archive_evenement_list_item_extrait_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.archive_evenement_list_item_extrait
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 80px);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 25px;
    line-height: 30px;
    height: calc( 2 * 30px );
    overflow: hidden;
    color: #FFFFFF;
    font-family: "GoogleSans_Regular";
}







.archive_evenement_list_item_text_lien_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 20px 0px;
}


.archive_evenement_list_item_text_lien
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 80px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.archive_evenement_list_item_text_lien a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 20px;
    line-height: 20px;
    font-family: "GoogleSans_Medium";
    color: #FFF !important;
    width: 20%;
    min-width: 160px;
    padding: 4px 4px;
    border: 2px solid #FFFFFF;
}


.archive_evenement_list_item_text_lien a:hover
{
    color: #475046 !important;
    background: #FFFFFF;
    border: 2px solid #FFFFFF;
}



.archive_evenement_list_item_text_lien a svg
{
    height: 18px;
    width: auto;
    margin-right: 10px;
}






@media (max-width: 600px)
{
    .archive_evenement_list_item_title
    {
        width: calc(100% - 40px);
        font-size: 22px;
        line-height: 24px;
        height: calc( 2 * 24px );
    }

    .archive_evenement_list_item_extrait
    {
        width: calc(100% - 40px);
        font-size: 20px;
        line-height: 24px;
        height: calc( 3 * 24px );
    }



    .archive_evenement_list_item_text_lien_container
    {
        margin-top: 20px;
    }

    .archive_evenement_list_item_text_lien
    {
        width: calc(100% - 40px);
    }

    .archive_evenement_list_item_text_lien a
    {
        font-size: 18px;
        line-height: 18px;
    }
}

@media (min-width: 601px) and (max-width: 1024px)
{
    .archive_evenement_list_item_title
    {
        width: calc(100% - 40px);
        font-size: 24px;
        line-height: 28px;
        height: calc( 2 * 28px );
    }

    .archive_evenement_list_item_extrait
    {
        width: calc(100% - 40px);
        font-size: 22px;
        line-height: 26px;
        height: calc( 3 * 26px );
    }

    .archive_evenement_list_item_text_lien_container
    {
        margin-top: 20px;
    }

    .archive_evenement_list_item_text_lien
    {
        width: calc(100% - 40px);
    }

    .archive_evenement_list_item_text_lien a
    {
        font-size: 18px;
        line-height: 18px;
    }
}


/* E_ archive_evenement */






.archive_evenement_toute_container
{
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 20px;
}

.archive_evenement_toute
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #113D89;
    border-radius: 2px;
    color: #FFFFFF !important;
    font-size: 20px;
    font-family: "GoogleSans_Medium";
    padding: 10px 28px;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;

}

.archive_evenement_toute:hover
{
    background: transparent;
    color: #113D89 !important;
    -webkit-box-shadow: 0px 0px 20px #113D89 !important;
            box-shadow: 0px 0px 20px #113D89 !important;
    border-radius: 4px;
}

@media (max-width: 1024px)
{
    .archive_evenement_toute
    {
        font-size: 16px;
        padding: 10px 24px;
    }
}




/* B_ extension archive_evenement */
.archive_evenement_list_last_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.archive_evenement_list_last_container_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 92%;
    max-width: 1566px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.archive_evenement_list_last_image_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 47.2%;
    max-width: 740px;
    height: 100vw;
    max-height: 580px;
}



@media (max-width: 1025px)
{
    .archive_evenement_list_last_container_sized
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .archive_evenement_list_last_image_container
    {
        width: 100%;
        max-width: unset;
    }
}



.archive_evenement_list_last_image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-size: cover;
    background-position: center;
    border-radius: 5px;
}

.archive_evenement_list_last_categ_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 32px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.archive_evenement_list_last_categ
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.archive_evenement_list_last_categ_item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #FFFFFF;
    padding: 4px 7px;
    -webkit-box-shadow: 0px 0px 12px #606060;
            box-shadow: 0px 0px 12px #606060;
    color: #606060;
    font-family: "GoogleSans_Regular";
    font-size: 16px;
}

@media (max-width: 1024px)
{
    .archive_evenement_list_last_categ_item
    {
        -webkit-box-shadow: 0px 0px 7px #606060;
                box-shadow: 0px 0px 7px #606060;
        font-size: 14px;
    }
}

.archive_evenement_list_last_text_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 47.2%;
    max-width: 740px;
    height: 100vw;
    max-height: 580px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 1025px)
{
    .archive_evenement_list_last_container_sized
    {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 760px;
    }
    .archive_evenement_list_last_image_container
    {
        width: 100%;
        max-width: unset;
    }
    .archive_evenement_list_last_text_container
    {
        height: unset;
        max-height: unset;
        margin-bottom: 24px;
        width: 100%;
        max-width: unset;
        flex-direction: row;
    }
}

.archive_evenement_list_last_text_title_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.archive_evenement_list_last_text_title
{
    display: block;
    width: 100%;
    color: #113D89 !important;
    font-family: "GoogleSans_Bold" !important;
    margin: 10px 10px 10px 0px;
    overflow: hidden;
    font-size: 34px;
    line-height: 46px;
    color: inherit;
    font-family: inherit;
}




.archive_evenement_list_last_text_date_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
}

.archive_evenement_list_last_text_date
{
    display: block;
    width: 100%;
    color: #606060 !important;
    font-family: "GoogleSans_Regular" !important;
    margin: 0px 10px 10px 0px;
    overflow: hidden;
    font-size: 24px;
    line-height: 24px;
    font-family: inherit;
}


.archive_evenement_list_last_text_date.backed_date
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: unset;
    background: #FFFFFF;
    padding: 9px 7px;
    -webkit-box-shadow: 0px 0px 12px #606060;
            box-shadow: 0px 0px 12px #606060;
    color: #606060;
    font-family: "GoogleSans_Regular";
}


.archive_evenement_list_last_text_description_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.archive_evenement_list_last_text_description
{
    display: block;
    width: 100%;
    color: #606060 !important;
    font-family: "GoogleSans_Regular" !important;
    margin: 20px 10px 10px 10px;
    overflow: hidden;
    font-size: 22px;
    line-height: 30px;
    max-height: calc( 12 * 30px );
    font-family: inherit;
}


.archive_evenement_list_last_text_lien_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}


.archive_evenement_list_last_text_lien
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 10px;
}

.archive_evenement_list_last_text_lien a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 20px;
    line-height: 20px;
    font-family: "GoogleSans_Medium";
    color: #475046 !important;
    width: 20%;
    min-width: 160px;
    padding: 4px 4px;
    border: 2px solid #475046;
}

.archive_evenement_list_last_text_lien a:hover
{
    color: #FFFFFF !important;
    background: #475046;
    border: 2px solid #475046;
}

.archive_evenement_list_last_text_lien a svg
{
    height: 18px;
    width: auto;
    margin-right: 10px;
}


@media (max-width: 1025px)
{
    .archive_evenement_list_last_text_title
    {
        margin: 7px;
        font-size: 24px;
        line-height: 30px;
    }

    .archive_evenement_list_last_text_date
    {
        margin: 0px 7px 7px 7px;
        font-size: 20px;
        line-height: 20px;
    }

    .archive_evenement_list_last_text_description
    {
        margin: 16px 7px 7px 7px;
        font-size: 18px;
        line-height: 22px;
        max-height: unset;
    }

    .archive_evenement_list_last_text_lien
    {
        width: calc( 100% - 10px );
        margin: 7px;
    }

    .archive_evenement_list_last_text_lien a
    {
        font-size: 18px;
        line-height: 18px;
    }

    .archive_evenement_list_last_text_lien a svg
    {
        height: 16px;
        width: auto;
        margin-right: 10px;
    }

}
/* B_ extension archive_evenement */






.archive_evenement_title_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    justify-content: center;
}


.archive_evenement_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 92%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.archive_evenement_title.internal
{
    margin-top: 44px;
    margin-bottom: 20px;
}

@media (max-width: 1024px)
{
    .archive_evenement_title.internal
    {
        margin-top: 24px;
        margin-bottom: 10px;
    }
}
.archive_evenement_title span:nth-child(1)
{
    width: 10px;
    height: 34px;
    background: #113D89;
    margin-right: 38px;
    margin-left: 12px;
}
.archive_evenement_title span:nth-child(2)
{
    font-family: "GoogleSans_Bold";
    color: #113D89;
    font-size: 45px;
    line-height: 45px;
}


@media (max-width: 768px)
{
    .archive_evenement_title span:nth-child(1)
    {
        width: 10px;
        height: 24px;
        margin-right: 8px;
    }
    .archive_evenement_title span:nth-child(2)
    {
        font-size: 32px;
        line-height: 32px;
    }
}
@media (min-width: 769px) and (max-width: 1024px)
{
    .archive_evenement_title span:nth-child(1)
    {
        width: 10px;
        height: 30px;
        margin-right: 28px;
    }
    .archive_evenement_title span:nth-child(2)
    {
        font-size: 40px;
        line-height: 40px;
    }
}







.archive_actualites_title_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    justify-content: center;
}


.archive_actualites_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.archive_actualites_title span:nth-child(1)
{
    width: 10px;
    height: 34px;
    background: #113D89;
    margin-right: 38px;
    margin-left: 12px;
}
.archive_actualites_title span:nth-child(2)
{
    font-family: "GoogleSans_Bold";
    color: #113D89;
    font-size: 45px;
    line-height: 45px;
}


@media (max-width: 768px)
{
    .archive_actualites_title span:nth-child(1)
    {
        width: 10px;
        height: 24px;
        margin-right: 8px;
    }
    .archive_actualites_title span:nth-child(2)
    {
        font-size: 32px;
        line-height: 32px;
    }
}
@media (min-width: 769px) and (max-width: 1024px)
{
    .archive_actualites_title span:nth-child(1)
    {
        width: 10px;
        height: 30px;
        margin-right: 28px;
    }
    .archive_actualites_title span:nth-child(2)
    {
        font-size: 40px;
        line-height: 40px;
    }
}






.archive_actualite_toute_container
{
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 20px;
}

.archive_actualite_toute_container.hidden
{
    display: none;
}

.archive_actualite_toute
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #113D89;
    border-radius: 2px;
    color: #FFFFFF !important;
    font-size: 20px;
    font-family: "GoogleSans_Medium";
    padding: 10px 28px;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;

}

.archive_actualite_toute:hover
{
    background: transparent;
    color: #113D89 !important;
    -webkit-box-shadow: 0px 0px 20px #113D89 !important;
            box-shadow: 0px 0px 20px #113D89 !important;
    border-radius: 4px;
}

@media (max-width: 1024px)
{
    .archive_actualite_toute
    {
        font-size: 16px;
        padding: 10px 24px;
    }
}



.home_actualites_slider_slider_container.archive_actu .home_actualites_slider_slider_slick_item
{
    max-width: 425px;
}

@media (min-width: 1024px) and (max-width: 1200px)
{
    body.post-type-archive-actualites .home_actualites_slider_slider_container.archive_actu
    {
        justify-content: space-between;
    }

    body.post-type-archive-actualites .home_actualites_slider_slider_container.archive_actu .home_actualites_slider_slider_slick_item
    {
        max-width: 400px;
    }
}
@media (min-width: 1201px) and (max-width: 1300px)
{
    body.post-type-archive-actualites .home_actualites_slider_slider_container.archive_actu
    {
        justify-content: space-between;
    }

    body.post-type-archive-actualites .home_actualites_slider_slider_container.archive_actu .home_actualites_slider_slider_slick_item
    {
        max-width: 380px;
    }
}
@media (min-width: 1301px) and (max-width: 1400px)
{
    body.post-type-archive-actualites .home_actualites_slider_slider_container.archive_actu
    {
        justify-content: space-between;
    }

    body.post-type-archive-actualites .home_actualites_slider_slider_container.archive_actu .home_actualites_slider_slider_slick_item
    {
        max-width: 400px;
    }
}
@media (min-width: 1401px) and (max-width: 1600px)
{
    body.post-type-archive-actualites .home_actualites_slider_slider_container.archive_actu
    {
        justify-content: space-between;
    }

    body.post-type-archive-actualites .home_actualites_slider_slider_container.archive_actu .home_actualites_slider_slider_slick_item
    {
        max-width: 400px;
    }
}

.home_actualites_slider_slider_container.archive_actu
{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}


@media (min-width: 1025px)
{
    .home_actualites_slider_slider_container.archive_actu .home_actualites_slider_slider_slick_item:hover
    {
        margin-top: initial;
    }
}


.home_agenda_top
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

@media (max-width: 768px)
{
    .home_agenda_top
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap
    }
}

.archive_actualites_filter_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

@media (max-width: 768px)
{
    .archive_actualites_filter_container
    {
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 32px;
    }
}

.archive_actualites_filter
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 16px;
}



.archive_actualites_filter_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;

    font-family: "GoogleSans_Medium";
    color: #606060;
    font-size: 20px;
    line-height: 24px;
}

#archive_actualites_filter_select,
#archive_evenement_filter_select
{
    font-size: 20px !important;
    border: none !important;
    background: #113D89 !important;

    font-family: "GoogleSans_Medium";
    color: #FFFFFF;
    font-size: 20px;
    line-height: 24px;
    border-radius: 8px;
}

#archive_actualites_filter_select option,
#archive_evenement_filter_select option
{
    background: transparent !important;
    border: none !important;
    padding: 14px !important;
    display: block !important
}


.home_actualites_slider_slider_container.archive_actu
{
        -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

@media (max-width: 1024px)
{
    .home_actualites_slider_slider_container.archive_actu
    {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}







/* B_ single actualites */
.single_actualites_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.single_actualites_container_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    max-width: 1700px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 44px;
}

@media (max-width: 1024px)
{
    .single_actualites_container_sized
    {
        margin-top: 0;
        padding-top: 0;
    }
}

.single_actualites_the_content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 20vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}



.single_actualites_container_sized .home_actualites_btl_all_container
{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 40px;
}

@media (max-width: 1024px)
{
    .single_actualites_container_sized .home_actualites_btl_all_container
    {
        margin-bottom: 32px;
    }
}

.single_actualites_container_sized .home_actualites_btl_all
{
    margin-right: 0px;
}



.single_actualites_autres_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.single_actualites_autres_arrow_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 70px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.single_actualites_autres_arrow
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    background: #FFFFFF;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
    -webkit-box-shadow: 0px 0px 7px #113D89;
            box-shadow: 0px 0px 7px #113D89;
    cursor: pointer;
    border-radius: 4px;
}

.single_actualites_autres_arrow:hover
{
    background: #113D89;
}

.single_actualites_autres_arrow svg
{
    width: 80%;
    height: auto;
    color: #113D89;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}

.single_actualites_autres_arrow:hover svg
{
    color: #FFFFFF;
}

.single_actualites_autres_slider_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 140px );
}
@media (max-width: 1024px)
{
    .single_actualites_autres_arrow_container
    {
        width: 40px;
    }

    .single_actualites_autres_arrow
    {
        width: 32px;
        height: 32px;
    }

    .single_actualites_autres_slider_container
    {
        width: calc( 100% - 80px );
    }
}


.single_actualites_autres_container .home_actualites_slider_slider_slick_item
{
    max-width: unset !important;
}

/* E_ single actualites */

















/* B_ single agenda */

.single_agenda_the_content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 44px;
}

.single_agenda_the_content_image_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
}

.single_agenda_the_content_image_container img
{
    display: block;
    width: calc( 100% - 20px );
    height: auto;
}

.single_agenda_the_content_description_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
}

.archive_evenement_list_last_text_prix_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.archive_evenement_list_last_text_prix
{
    display: block;
    width: 100%;
    color: #C4270E !important;
    font-family: "GoogleSans_Bold" !important;
    margin: 0px 10px 10px 0px;
    overflow: hidden;
    font-size: 30px;
    line-height: 42px;
    color: inherit;
    font-family: inherit;
}

.single_agenda_the_content .archive_evenement_list_last_text_container
{
    height: unset;
    max-height: unset;
}

.single_agenda_the_content  .archive_evenement_list_last_text_description
{
    max-height: unset;
}

.archive_evenement_list_last_text_link_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 20px;
}

.archive_evenement_list_last_text_link
{
    margin: 0px 10px 10px 10px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.archive_evenement_list_last_text_link .home_actualites_btl_all
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 12px;
}

.archive_evenement_list_last_text_link .site_acces_directe_item
{
    margin: 0px 20px;
}

.single_agenda_the_content_contact_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 32px;
}

.single_agenda_the_content_contact_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 82%;
    max-width: 1024px;
    background: #113D89;
    border-radius: 4px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}

@media (min-width:901px) and (max-width: 1440px)
{
    .single_agenda_the_content_contact_sized
    {
        max-width: 1024px;
    }
}

.single_agenda_the_content_contact_title_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


.single_agenda_the_content_contact_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;

    color: #113D89 !important;
    font-family: "GoogleSans_Bold" !important;
    margin: 10px;
    overflow: hidden;
    font-size: 30px;
    line-height: 46px;
}



@media (max-width: 1024px)
{

    .single_agenda_the_content_contact_container
    {
        margin-top: 0px;
    }
    .single_agenda_the_content_contact_title
    {
        margin: 7px;
        font-size: 24px;
        line-height: 32px;
    }
}

.single_agenda_the_content_contact_link_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    margin-top: 7px;
    margin-bottom: 10px;
}


@media (min-width: 1281px)
{
    .single_agenda_the_content_contact_title_container,
    .single_agenda_the_content_contact_link_container,
    .archive_evenement_list_last_text_date_container
    {
        width: calc( 100% - 40px );
    }
}



.single_agenda_the_content_contact_link_container .site_footer_link_item
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #606060 !important;
    font-family: "GoogleSans_Regular" !important;
    margin: 0px 0px 10px 10px;
    /* overflow: hidden; */
    font-size: 22px;
    margin-bottom: 8px;
    cursor: pointer;
    word-break: break-all;
}

@media (max-width: 1024px)
{
    .single_agenda_the_content_contact_link_container .site_footer_link_item
    {
        margin: 0px 7px 7px 7px;
        font-size: 20px;
        line-height: 25px;
    }
}

.single_agenda_the_content_contact_link_container .site_footer_link_item i,.archive_evenement_list_last_text_description.horaires i
{
    margin-right: 4px !important;
}


@media (max-width: 768px)
{
    .single_agenda_the_content_contact_sized
    {
        width: 95%;
    }
    .single_agenda_the_content_contact_link_container
    {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .single_agenda_the_content_contact_link_container .site_footer_link_item
    {
        margin-bottom: 14px !important;
    }

    .archive_evenement_list_last_text_link
    {
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
    }

    .archive_evenement_list_last_text_link .home_actualites_btl_all
    {
        margin: 0px 20px;
        padding: 10px 16px;
        width: unset !important;
    }
}
/* E_ single agenda */






/* B_ single association */
.association .single_agenda_the_content_contact_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 90%;
    max-width: 1140px;
    background: #113D89;
    border-radius: 4px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}





.association .arch_associations_item_info_left_container,
.association .arch_associations_item_info_right_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-left: 3px solid #113D89;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
}



.association .arch_associations_item_info_left_container
{
    border-left: 3px solid transparent;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}


.single_actualites_container_sized .home_actualites_btl_all.single_association
{
    margin: 10px;
}



.archive_evenement_list_last_image.single_association
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-size: cover;
    background-position: center;
    border-radius: 5px;
    background-repeat: no-repeat;
}


/* E_ single association */


.single_agenda_the_content_contact_sized
{
    border-radius: 32px !important;
}

.single_agenda_the_content_contact_link_container .single_annuaire_contact_white,
.single_annuaire_contact_white
{
    color: #FFFFFF !important;
}

div.single_agenda_the_content_contact_link_container a.site_footer_link_item:hover
{
    color: #FFFFFF !important;
    text-decoration: underline;
}

.association .arch_associations_item_info_right_container
{
    border-left: 3px solid #FFFFFF;
}


.single_event_nom
{
    margin-left: 10px;
}



.backed_assoc_name
{
    background: #113D89;
    color: #FFFFFF !important;
    text-indent: 7px;
}

.italic
{
    font-style: italic;
}




@media (max-width: 768px)
{
    .arch_associations_item_info_right_container
    {
        display: none;
    }

    .arch_associations_item
    {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    .arch_associations_item_logo_container
    {
        height: 100px;
        width: 100px;
    }

    .arch_associations_item_info_container
    {
        width: calc( 100% - 100px );
    }

    .backed_assoc_name
    {
        font-size: 18px !important;
    }

    .arch_associations_item_info_left_container
    {
        margin-top: 6px !important;
    }

    .arch_associations_item_info_i_container
    {
        margin-bottom: 4px;
    }

    .arch_associations_item_info_data_container
    {
        margin-bottom: 10px;
    }

    .arch_associations_item_info_btn
    {
        padding: 4px 12px;
    }
}



.popup_osmap_label_container
{
    font-family: "GoogleSans_Medium" !important;
    color: #113D89 !important;
}





/* B_ archive galerie_photo */

.archive_photo_filter_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.archive_photo_filter_container_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    max-width: 1700px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
}

.archive_photo_filter_item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0px 32px;
}

.archive_photo_filter_item select,
.archive_photo_filter_item_label
{
    font-size: 20px !important;
    border: none !important;
    background: transparent !important;

    font-family: "GoogleSans_Medium";
    color: #333;
    line-height: 24px;
}

@media (max-width: 1024px)
{
    .archive_photo_filter_item select,
    .archive_photo_filter_item_label
    {
        font-size: 18px !important;
        line-height: 22px;
    }
}
.archive_photo_filter_item select option
{
    background: transparent !important;
    border: none !important;
    padding: 14px !important;
    display: block !important
}




.archive_photo_list_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.archive_photo_list_container_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    max-width: 1700px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly
}


.archive_photo_list_item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80vw;
    max-width: 300px;
    border: 1px solid #F8F8F8;
    background: #F8F8F877;
    border-radius: 2px;
    margin: 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.archive_photo_list_item_image_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80vw;
    max-width: 300px;
    height: 80vw;
    max-height: 300px;
    overflow: hidden;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
}

.archive_photo_list_item_image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 10px );
    height: calc( 100% - 10px );
    background-size: cover;
    background-position: center;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}

@media (min-width: 1025px)
{
    .archive_photo_list_item:hover .archive_photo_list_item_image
    {
        -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
                transform: scale(1.05)
    }
}

.archive_photo_list_item_titre_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.archive_photo_list_item_titre
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 10px );
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 22px;
    line-height: 22px;
    height: calc( 2 * 22px );
    overflow: hidden;
    color: #113D89;
    font-family: "GoogleSans_Medium";
}

@media (max-width: 1024px)
{
    .archive_photo_list_item_titre
    {
        font-size: 20px;
        line-height: 20px;
        height: calc( 2 * 20px );
    }
}


.archive_photo_list_item_date_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.archive_photo_list_item_date
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 10px );
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;

    font-size: 20px;
    line-height: 20px;
    overflow: hidden;
    color: #000000;
    font-family: "GoogleSans_Regular";
    margin-bottom: 7px;
}





/* B_ archive galerie_photo */











/* B_ single_galerie_container */

.single_galerie_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.single_galerie_container_sized
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 20px );
    max-width: 1700px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 50px;
}

@media (max-width: 1024px)
{
    .single_galerie_container_sized
    {
        margin-top: 32px;
    }
}

.single_galerie_list_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
}

.single_galerie_list_arrow_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;

    display: none;
}

.single_galerie_list_arrow_container svg
{
    width: 24px;
    height: auto;
    color: #113D89;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}

.single_galerie_list_slider_container
{
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    width: calc( 100% - 60px );
    grid-gap: 10px;
}

@media (max-width: 1280px)
{
    .single_galerie_list_slider_container
    {
        grid-template-columns: repeat(4, 1fr);
        width: calc( 100% - 0px );
    }
}


@media (max-width: 1024px)
{
    .single_galerie_list_slider_container
    {
        grid-template-columns: repeat(3, 1fr);
        width: calc( 100% - 0px );
    }
}


@media (max-width: 768px)
{
    .single_galerie_list_slider_container
    {
        grid-template-columns: repeat(2, 1fr);
        width: calc( 100% - 0px );
    }
}


@media (max-width: 360px)
{
    .single_galerie_list_slider_container
    {
        grid-template-columns: repeat(1, 1fr);
        width: calc( 100% - 0px );
    }
}



.single_galerie_list_slick_item
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

/*
@media (min-width: 769px)
{
    .single_galerie_list_slider_container
    {
        width: calc( 100% - 0px );
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .single_galerie_list_arrow_container
    {
        display: none;
    }
    .single_galerie_list_slick_item
    {
        width: 80vw;
        max-width: 300px;
        margin: 10px 0px;
    }
}
*/
.single_galerie_list_item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc( 100% - 0px );
    height: calc( 80vw - 0px );
    max-height: 280px;
}

.single_galerie_list_item_image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.home_actualites_btl_all_container.galerie_photo
{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 32px;
}

.img_popup_galerie_container
{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
}

/* E_ single_galerie_container */


.archive_photo_filter_item_title_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 24px !important;
    border: none !important;
    background: transparent !important;

    font-family: "GoogleSans_Medium";
    color: #333;
    line-height: 24px;
    padding: 0px 32px;
}




@media (max-width: 1024px)
{
    .site_header_search_form
    {
        display: none !important;
    }

    .site_header_search_container
    {
        max-width: 60px !important;
    }

}

@media (min-width: 1025px)
{
    .site_header_search_p_btn
    {
        display: none !important;
    }
}

@media (min-width: 1025px) and (max-width: 1500px)
{
    body
    {
        zoom: 0.8 !important;
    }

    .view_container
    {
        width: calc( 100vw * 1.25 ) !important;
    }
}




.home_actualites_title_container.signle_actualite .home_actualites_title
{
    justify-content: center;
    padding: 44px;
}


@media (max-width: 768px)
{
    .home_actualites_title_container.signle_actualite .home_actualites_title
    {
        padding: 28px;
    }
}

@media (min-width: 769px) and (max-width: 1024px)
{
    .home_actualites_title_container.signle_actualite .home_actualites_title
    {
        padding: 32px;
    }
}


.display_none
{
    display: none !important;
}


.arch_entreprises_item_info_i a
{
    color: inherit !important;
    text-decoration: inherit !important;
}

.arch_entreprises_item_info_i a:not(:nth-child(2)):before
{
    content: "/";
    margin-left: 8px;
}



.single_agenda_the_content_contact_link_container .single_annuaire_contact_white a,
.single_annuaire_contact_white a
{
    color: #FFFFFF !important;
}

.single_agenda_the_content_contact_link_container .single_annuaire_contact_white a:hover,
.single_annuaire_contact_white a:hover
{
    color: #FFFFFF !important;
    text-decoration: underline;
}

.single_agenda_the_content_contact_link_container .single_annuaire_contact_white a:not(:nth-child(2)):before,
.single_annuaire_contact_white a:not(:nth-child(2)):before
{
    content: "/";
    margin-left: 8px;
}


.arch_associations_item_info_right_container:nth-child(2)
{
    width: 100%;
    border-left: 0px solid #FFFFFF;
}





.gform_heading h2.gform_title
{
    display: block !important;
    width: 100% !important;
    font-family: "GoogleSans_Bold" !important;
    font-size: 28px !important;
    margin: 0px !important;
    color: #113D89 !important;
    margin-bottom: 16px !important;
}
@media (max-width: 1024px)
{
    .gform_heading h2.gform_title
    {
        font-size: 22px !important;
    }
}

.gfield--width-half .gfield_label,
.gfield--width-full .gfield_label,
.gform_body .gfield_label
{
    display: block !important;
    width: 100% !important;
    font-family: "GoogleSans_Bold" !important;
    font-size: 18px !important;
    margin: 0px !important;
    color: #475046 !important;
    margin-top: 20px !important;
}



/* generic gform text */
.gfield--width-half input[type="text"],
.gfield--width-full input[type="text"],
.gform_body input[type="text"]

{
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    width: 100% !important;
    height: 50px !important;
    border: 0px !important;
    background: #EFF0F5 !important;
    outline: none !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}

.gfield--width-half input[type="text"],
.gfield--width-half input[type="text"]::placeholder,
.gfield--width-full input[type="text"],
.gfield--width-full input[type="text"]::placeholder,
.gform_body input[type="text"],
.gform_body input[type="text"]::placeholder

{
    font-size: 18px !important;
    line-height: 18px !important;
    font-family: "GoogleSans_Regular" !important;
    color: #000000 !important;
}
/* generic gform text */


/* generic gform email */
.gfield--width-half input[type="email"],
.gfield--width-full input[type="email"],
.gform_body input[type="email"]
{
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    width: 100% !important;
    height: 50px !important;
    border: 0px !important;
    background: #EFF0F5 !important;
    outline: none !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}

.gfield--width-half input[type="email"],
.gfield--width-half input[type="email"]::placeholder,
.gfield--width-full input[type="email"],
.gfield--width-full input[type="email"]::placeholder,
.gform_body input[type="email"],
.gform_body input[type="email"]::placeholder
{
    font-size: 18px !important;
    line-height: 18px !important;
    font-family: "GoogleSans_Regular" !important;
    color: #000000 !important;
}
/* generic gform email */



/* generic gform email */
.gfield--width-half textarea,
.gfield--width-full textarea,
.gform_body textarea
{
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    width: 100% !important;
    height: 50px !important;
    border: 0px !important;
    background: #EFF0F5 !important;
    outline: none !important;
    max-height: 220px !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}

.gfield--width-half textarea,
.gfield--width-half textarea::placeholder,
.gfield--width-full textarea,
.gfield--width-full textarea::placeholder,
.gform_body textarea,
.gform_body textarea::placeholder
{
    font-size: 18px !important;
    line-height: 18px !important;
    font-family: "GoogleSans_Regular" !important;
    color: #000000 !important;
    height: 160px !important;
}
/* generic gform email */





/* generic gform email */
.gfield--width-half select,
.gfield--width-full select,
.gform_body select
{
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    width: 100% !important;
    height: 50px !important;
    border: 0px !important;
    background: #EFF0F5 !important;
    outline: none !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}

.gfield--width-half select,
.gfield--width-half select::placeholder,
.gfield--width-full select,
.gfield--width-full select::placeholder,
.gform_body select,
.gform_body select::placeholder
{
    font-size: 18px !important;
    line-height: 18px !important;
    font-family: "GoogleSans_Regular" !important;
    color: #000000 !important;
}
/* generic gform email */



/* generic gform btn */

.gform_footer .gform_button.button
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    margin-right: 12px !important;
    background: #113D89 !important;
    border-radius: 2px !important;
    color: #FFFFFF !important;
    font-size: 20px !important;
    font-family: "GoogleSans_Medium" !important;
    padding: 10px 28px !important;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}




.gform_footer .gform_button.button:hover
{
    background: transparent !important;
    color: #113D89 !important;
    -webkit-box-shadow: 0px 0px 20px #113D89 !important;
            box-shadow: 0px 0px 20px #113D89 !important;
    border-radius: 4px !important;
}

@media( max-width: 1024px )
{
    .gform_footer .gform_button.button
    {
        font-size: 18px !important;
        padding: 7px 16px !important;
    }
}

/* generic gform btn */




/* generic gform checkbox */



.gfield--width-half .gfield_checkbox,
.gfield--width-full .gfield_checkbox
{
    display: grid !important;
    width: 100%;

    grid-template-columns: repeat(3,1fr) !important;
    grid-gap: 10px !important;
}

@media (min-width: 769px) and (max-width: 1280px)
{
    .gfield--width-half .gfield_checkbox,
    .gfield--width-full .gfield_checkbox
    {
        grid-template-columns: repeat(2,1fr) !important;
    }
}

@media (max-width: 768px)
{
    .gfield--width-half .gfield_checkbox,
    .gfield--width-full .gfield_checkbox
    {
        grid-template-columns: repeat(1,1fr) !important;
    }
}


.gfield--width-half .gchoice,
.gfield--width-full .gchoice
{
    width: 100% !important;
    display: block !important;
}


.gfield--width-half .gchoice label,
.gfield--width-full .gchoice label
{
    font-size: 18px !important;
    line-height: 18px !important;
    font-family: "GoogleSans_Regular" !important;
    color: #000000 !important;

}


/* generic gform checkbox */





body.page.page-id-233 .single_page_the_content
{
    max-width: 768px !important;
}


body.page.page-id-233 .single_page_the_content .gfield_label
{
    display: none !important;
}


.et-db #et-boc .et-l .et_pb_module a
{
    color: #113D89 !important;
}

.et-db #et-boc .et-l .et_pb_module a:hover
{
    color: #1F94D4 !important;
    text-decoration: underline !important;
}




.img_popup_galerie_flex_container
{
    display: flex;
    /* background: #00000033; */
    border-radius: 7px;
}
.img_popup_galerie_arrow_container
{
    display: flex;
    width: 50px;
    align-items: center;
}

.img_popup_galerie_arrow_container svg
{
    width: 50px;
    height: auto;
    color: #113D89;
    margin-top: -16px;
    cursor: pointer;
    transition: all 345ms ease;
    background: radial-gradient(circle at center, #FFFFFF 0, #0000);
    border-radius: 50%;
}


.img_popup_galerie_arrow_container:hover svg
{
    color: #475046;
}


.arch_associations_map_btn:first-child:not(:last-child)
{
    visibility: hidden;
}

@media (max-width: 768px)
{
    .arch_associations_map_btn:first-child:not(:last-child)
    {
        visibility: hidden;
        display: none;
    }

    .arch_associations_map_btn
    {
        margin: 4px;
        padding: 16px 16px;
    }
}



/* nouveau bandeau */

.page_title_container
{
    display: flex;
    width: 100%;
    height: 148px;
    justify-content: center;
    background-image: url('/wp-content/themes/wsgp/assets/img/fond_header_page_long.svg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
}


.page_title_container_sized
{
    display: flex;
    width: 100%;
    max-width: 1024px;
    align-items: center;
    justify-content: flex-start;
}

.page_title
{
    margin: 0px !important;
    padding: 0px !important;
    line-height: 1 !important;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 40px;
    font-family: "GoogleSans_Bold";
}



@media (max-width: 600px)
{
    .page_title_container
    {
        height: 92px;
        background: transparent linear-gradient(96deg, #46B0E3 0%, #BAE5FA 100%) 0% 0% no-repeat padding-box;
    }

    .page_title_container_sized
    {
        justify-content: center;
    }

    .page_title
    {
        font-size: 28px;
        text-align: center;
    }
}

@media (min-width: 601px) and (max-width: 768px)
{
    .page_title_container
    {
        height: 70px;
    }

    .page_title_container_sized
    {
        justify-content: center;
    }

    .page_title
    {
        font-size: 28px;
    }
}

@media (min-width: 769px) and (max-width: 1024px)
{
    .page_title_container
    {
        height: 70px;
    }

    .page_title_container_sized
    {
        justify-content: center;
    }

    .page_title
    {
        font-size: 28px;
    }
}

@media (min-width: 1025px) and (max-width: 1280px)
{
    .page_title_container
    {
        height: 120px;
    }
}

/* nouveau bandeau */


.gform_validation_errors
{
    color: #C4270E !important;
}

.gform_validation_errors .gform-icon--close
{
    display: none !important;
}


.archive_assoc_filter_container
{
    display: flex;
    width: 100%;
    justify-content: center;
}

.archive_assoc_filter
{
    display: flex;
    width: calc( 100% - 40px );
    max-width: 1100px;
    justify-content: flex-end;
}

.arch_associations_item.hidden_item,.arch_entreprises_item.hidden_item
{
    display: none;
}




.leaflet-popup-content
{
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.leaflet-popup-content
{
    width: 214px !important;
}

.popup_osmap_logo_container
{
    display: flex;
    width: 100%;
    justify-content: center;
}

.popup_osmap
{
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.popup_osmap_title_container
{
    display: flex;
    width: calc( 100% - 10px );
    justify-content: center;
    color: #113D89;
    font-family: "GoogleSans_Medium";
    font-size: 13px;
    margin-top: 4px;
}

.popup_osmap_link_container
{
    display: flex;
    width: 100%;
    justify-content: center;
    color: #113D89;
    font-family: "GoogleSans_Medium";
    font-size: 14px;
}




.single_assoc_container
{
    display: flex;
    width: 100%;
    justify-content: center;
}

.single_assoc_container_sized
{
    display: flex;
    width: calc( 100% - 40px );
    max-width: 1700px;
    flex-wrap: wrap;
    margin-top: 24px;
}

.single_assoc_logo_container
{
    width: 320px;
    height: 320px;
}

.single_assoc_logo
{
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.single_assoc_contact_container
{
    display: flex;
    width: calc( 100% - 320px );
    justify-content: center;
}


@media (max-width: 768px)
{
    .single_assoc_logo_container
    {
        width: 100%;
        height: 200px;
    }
    .single_assoc_contact_container
    {
        width: 100%;
    }
}


.single_assoc_contact_container_sized
{
    display: flex;
    width: calc( 100% - 40px );
    flex-flow: column wrap;
}

.single_assoc_contact_title_container
{
    display: flex;
    width: 100%;
    background: #113D89;

    color: #FFFFFF !important;
    font-family: "GoogleSans_Bold" !important;
    font-size: 34px;
    line-height: 1;
    margin: 10px 0px;
    padding: 7px 0px 7px 10px;
}

@media (max-width: 768px)
{
    .single_assoc_contact_title_container
    {
        font-size: 24px;
    }
    .single_assoc_contact_container_sized
    {
        width: calc( 100% - 0px );
    }
}


.single_assoc_contact_name_container
{
    display: flex;
}

.single_assoc_contact_name
{
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    padding: 7px 0px;
    color: #606060 !important;
    font-family: "GoogleSans_Regular" !important;
    font-size: 20px;
    line-height: 1;
}

.single_assoc_contact_name i
{
    display: flex;
    width: 30px;
    font-size: 22px;
    line-height: 1;
    justify-content: center;
}

.single_assoc_contact_name a
{
    color: inherit !important;
}


.single_assoc_content_container
{
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 32px;
}

.single_assoc_content
{
    display: block;
    width: calc( 100% - 10px );
    color: #606060 ;
    font-family: "GoogleSans_Regular";
    font-size: 20px;
    line-height: 1.1;
}






.single_assoc_btn_container
{
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.single_assoc_btn
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 12px;
    background: #113D89;
    border-radius: 2px;
    color: #FFFFFF !important;
    font-size: 20px;
    font-family: "GoogleSans_Medium";
    padding: 10px 28px;
    -webkit-transition: all 345ms ease;
    -o-transition: all 345ms ease;
    transition: all 345ms ease;
}

.single_assoc_btn:hover
{
    background: #475046;
    -webkit-box-shadow: 0px 0px 20px #113D89 !important;
            box-shadow: 0px 0px 20px #113D89 !important;
    border-radius: 4px;
}

@media (max-width: 768px)
{
    .single_assoc_btn
    {
        font-size: 16px;
        padding: 10px 14px;
    }
}



body.page-id-896 #et-boc iframe
{
    width: 100% !important;
}

/*Rectification*/
@media(max-width:1024px) and (min-width:768px){
    span.single_page_ariane_bg {
        max-width: 500px;
        margin: auto;
        display: block;
        font-size: 14px;
    }
}
@media(max-width: 1024px){
    .single_page_ariane {
        /* max-width: 510px; */
    }
}
@media(max-width:450px){
    .archive_assoc_filter {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .archive_actualites_filter_title {
        margin-bottom: 10px;
    }
}

@media(max-width: 768px){
    .img_popup_galerie_arrow_container svg {
        width: 30px;
    }

    .img_popup_galerie_flex_container {
        grid-gap: 5px;
    }

    span.single_page_ariane_bg {max-width: 500px;margin: auto;display: block;font-size: 14px;}

}

@media(max-width:600px){
    span.single_page_ariane_bg {background: #c4270e;text-align: center;text-indent: inherit;max-width: 100%;}

    span.single_page_ariane_bg a:first-child {
        margin-left: 0 !important;
    }

    .single_page_ariane {
        width: 100%;
        max-width: 100%;
    }

    .single_page_ariane_container {
        margin: 0;
    }
    body span.single_page_ariane_bg a:first-child {
        margin-left: 0 !important;
        width: 90% !important;
    }
}

.img_popup_galerie_flex_container {
    max-width: 924px !important;
    margin:auto !important;
    grid-gap: 20px;
}

div#pum-808 {
    background: #000000ba;
}
div#popmake-808{
    max-width: 924px !important;
    margin:auto !important;
    left: 0 !important;
    right: 0 !important;
}

.et-db #et-boc .et-l .et_pb_module .gfield_error input[type=text],
.gfield_error input ,
.gform_wrapper .gfield_error [aria-invalid=true]{
    border: 1px solid #c4270e !important;
}

.gform_wrapper .gfield.gfield_error div#gfield_consent_description_7_4{
    color: #c4270e !important;
}

span.single_page_ariane_bg a:first-child {margin-left: 8% !important;}

div#cmplz-document {
    max-width: 1080px !important;
    margin: auto !important;
}

.single_agenda_the_content_contact_sized {
    padding-left: 2%;
    box-sizing: border-box;
}

body #masquer-item-i{
    display: none !important;
}

.single_assoc_contact_name.tel-element a:after {
    content: '/';
    margin-left: 5px;
    margin-right: 5px;
}

.single_assoc_contact_name.tel-element a:last-child:after{
    content:'';
}
@media(max-width: 420px){
    .single_assoc_contact_name {
        font-size: 15px !important;
    }
}

.archive_evenement_list_last_text_description.horaires {
    color: #fff !important;
    display: flex;
}

.single_assoc_content.horaires {
    display: flex;
    margin-top: 10px;
}

.single_assoc_content.horaires i {
    font-size: 28px !important;
    margin-right: 5px;
}






@media (min-width: 2001px)
{
    .sized_level_0_container
    {
        justify-content: flex-start !important;
    }
}


/*Rectification*/




/* correction 18 02 2022 */

.archive_evenement_list_item_text_container .home_agenda_slider_slider_item_date_container
{
	margin-top: -30px;
	margin-bottom: 0px;
}
@media (max-width: 1024px)
{
    .home_agenda_slider_slider_item_date_container_sized
    {
        width: calc( 100% - 40px );
    }
}

/* correction 18 02 2022 */


/** Correction 15 05 2024 */
.home_actualites_slider_slider_item_text_container_bottom {
    background: #113D89E6 !important
}

.home_actualites_slider_slider_item_text_container_bottom:hover {
    background: #113D89 !important
}

.post-type-archive-evenement .archive_evenement_list_last_text_description_container {
    max-height: calc( 12 * 29px );
    overflow: hidden;
}
/** Correction 15 05 2024 */

/* *Resctif 14/10/2024 */
body .fa, .fas {
    font-family: 'FontAwesome' !important;
}


/* *Resctif 14/10/2024 */





