/* .texte-content ul {



    list-style: disc;



} */



.after_logo{



	max-width: 350px;



	width:100%;



    height: 100%;



    margin: 0 auto;



    background-image: url(../img/logo-blanc.png);



    background-position: center;



    background-repeat: no-repeat;



    background-size: contain;



}



.chargement_logo {



    height: 100%;



	position: fixed;



    top: 0;



    left: 0;



    width: 100%;



}



#container{



	opacity:0;



}







#container.active{



	opacity:1;



}



.col-bloc-art,



.listes_act_sec,



section.tac_iframe {



    display: -webkit-box;



    display: -ms-flexbox



}







.bloc-bleu h3,



.bloc-bleu ul {



    margin-bottom: 10px



}







.bloc_lock a,



.results.affichage3 a.article:hover.article-titre,



.results.affichage3 div.article:hover.article-titre,



footer ul.sx-social-icons li>a {



    color: #fff



}







.results {



    padding: 40px 0



}







section.related-works {



    background: #f5f5f5



}







section.related-works.results a.article,



section.related-works.results div.article {



    -webkit-box-shadow: none;



    box-shadow: none;



    -webkit-box-align: center;



    -ms-flex-align: center;



    align-items: center



}







section.related-works.results a.article.article-image,



section.related-works.results div.article.article-image {



    border-radius: 50%;



    width: 110px;



    height: 110px



}







section.related-works.results a.article.article-cnt,



section.related-works.results div.article.article-cnt {



    margin-top: 10px;



    background: no-repeat;



    -webkit-box-shadow: none;



    box-shadow: none



}







section.related-works.results a.article:hover.article-image,



section.related-works.results div.article:hover.article-image {



    border: 2px solid #fff



}







section.related-services.results.affichage1 a.article:hover.article-cnt.article-titre,



section.related-services.results.affichage1 div.article:hover.article-cnt.article-titre,



section.related-works.results a.article:hover.article-cnt.article-titre,



section.related-works.results div.article:hover.article-cnt.article-titre {



    color: #f6b60b



}







.img-left {



    margin: 20px 0



}







.img-right {



    margin: 0 0 20px



}







section.sec-doc a[class*=btn]>i {



    margin-left: 5px



}







section.related-services {



    background: #f8b81d



}







.all-partners,



section.related-services h2.sub-title:after {



    background: #fff



}







section.tac_iframe {



    display: flex



}







label.condition {



    font-weight: 300;



    font-size: 13px



}







label.condition a {



    color: red



}







#articles_detail.list_blocs.cnt_blocs,



#categories_articles.list_blocs.cnt_blocs,



.lang ul,



.sx-social-icons {



    padding: 0



}







main section[id^=carouselT_] {



    background-repeat: no-repeat;



    background-size: cover



}







#mentionlegale {



    color: #222



}







#mentionlegale a {



    color: #1ea8c5



}







#mentionlegale a.logo {



    display: block;



    width: 150px;



    height: 34px;



    margin: 0 auto;



    background-image: url(../img/logo.png);



    background-position: center;



    background-repeat: no-repeat;



    background-size: contain



}







#mentionlegale.modal-content {



    height: calc(100vh-40px);



    overflow-y: scroll;



    width: 95%



}







#mentionlegale.sx-copyright a {



    font-size: 35px;



    display: block



}







#mentionlegale p {



    margin-top: 0;



    margin-bottom: 0;



    line-height: 24px



}







#mentionlegale.modal-dialog {



    max-width: 800px;



    width: 100%



}







#mentionlegale.modal-header {



    position: fixed;



    background-color: #fff;



    width: 100%;



    max-width: 742px;



    z-index: 9



}







#mentionlegale.modal-body {



    padding-top: 75px



}







.modal-open.modal {



    -webkit-box-align: center;



    -ms-flex-align: center;



    align-items: center



}







.modal.show.modal-dialog {



    margin-top: 0 !important;



    margin-bottom: 0



}







#popup.modal.fade.show {



    display: -webkit-box !important;



    display: -ms-flexbox !important;



    display: flex !important



}







#popup.modal.modal-header {



    padding-bottom: .25rem



}







.form-group.container input {



    position: absolute;



    opacity: 0;



    cursor: pointer



}







.form-group.container {



    display: block;



    position: relative;



    cursor: pointer;



    -webkit-user-select: none;



    -moz-user-select: none;



    -ms-user-select: none;



    user-select: none;



    padding: 0 0 0 35px !important;



    text-align: left;



    width: 150px



}







.les-partages.fb_iframe_widget {



    z-index: 99



}







.results.affichage_ref a.article.article-cnt.article-titre,



.results.affichage_ref div.article.article-cnt.article-titre {



    text-transform: none;



    font-weight: 400



}







input#menu-handler:checked~*label[for=menu-handler]>span {



    background: #000 !important



}







.all-services.list_blocs.results.affichage3.owl-carousel-service::before {



    height: calc(100%-66px)



}







.listes_act_sec {



    display: flex;



    -webkit-box-orient: vertical;



    -webkit-box-direction: normal;



    -ms-flex-direction: column;



    flex-direction: column;



    -webkit-box-align: center;



    -ms-flex-align: center;



    align-items: center



}







.art_bandeau.breadcrumb {



    margin-top: -145px



}







#contact-envoye.success_content,



#contact-envoye-devis.success_content,



#contact-envoye-mini-formulaire-activite.success_content,



#contact-envoye-mini-formulaire-activite-secondaire.success_content,



#contact-envoye-mini-formulaire-activite-secteur.success_content,



#contact-envoye-planning-reservation.success_content {



    min-height: 50vh;



    width: 100%



}







#contact-envoye.success_msg,



#contact-envoye-devis.success_msg,



#contact-envoye-mini-formulaire-activite.success_msg,



#contact-envoye-mini-formulaire-activite-secondaire.success_msg,



#contact-envoye-mini-formulaire-activite-secteur.success_msg,



#contact-envoye-planning-reservation.success_msg {



    color: #609e21;



    margin: 40px auto;



    padding: 18px 24px;



    background-color: #ebf6e0;



    max-width: 810px;



    text-align: center;



    font-size: 20px



}







#contact-envoye #sx-content,



#contact-envoye-devis #sx-content,



#contact-envoye-mini-formulaire-activite #sx-content,



#contact-envoye-mini-formulaire-activite-secondaire #sx-content,



#contact-envoye-mini-formulaire-activite-secteur #sx-content,



#contact-envoye-planning-reservation #sx-content {



    min-height: 68vh;



    padding: 60px 0



}







#contact-envoye.row,



#contact-envoye-devis.row,



#contact-envoye-mini-formulaire-activite.row,



#contact-envoye-mini-formulaire-activite-secondaire.row,



#contact-envoye-mini-formulaire-activite-secteur.row,



#contact-envoye-planning-reservation.row {



    -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: center;



    -ms-flex-align: center;



    align-items: center



}







#contact-envoye h1,



#contact-envoye-devis h1,



#contact-envoye-mini-formulaire-activite h1,



#contact-envoye-mini-formulaire-activite-secondaire h1,



#contact-envoye-mini-formulaire-activite-secteur h1,



#contact-envoye-planning-reservation h1 {



    font-size: 28px;



    line-height: 1.2;



    margin-bottom: 20px;



    font-weight: 400



}







.results.affichage3 a.article.article-cnt,



.results.affichage3 div.article.article-cnt {



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background-color: rgba(0, 0, 0, .4) !important;



    text-align: center;



    display: -webkit-box !important;



    display: -ms-flexbox !important;



    display: flex !important;



    -webkit-box-align: center;



    -ms-flex-align: center;



    align-items: center;



    -webkit-box-pack: center;



    -ms-flex-pack: center;



    justify-content: center;



    color: #fff;



    -o-transition: 125ms ease-in-out;



    -webkit-transition: 125ms ease-in-out;



    transition: 125ms ease-in-out;



    opacity: 0;



    -webkit-box-orient: vertical;



    -webkit-box-direction: normal;



    -ms-flex-direction: column;



    flex-direction: column;



    padding: 15px



}







.results.affichage3 a.article.article-image::before,



.results.affichage3 div.article.article-image::before {



    padding-top: 500px



}







.results.affichage3 a.article:hover.article-cnt,



.results.affichage3 div.article:hover.article-cnt {



    opacity: 1



}







.results.affichage3 a.article.article-titre,



.results.affichage3 div.article.article-titre {



    font-size: 31px



}







.results.affichage3 a.article,



.results.affichage3 div.article {



    overflow: hidden;



    width: calc(100%-8px) !important;



    margin: 0 4px 8px !important;



    max-width: 550px !important



}







.results.affichage3 a.article.article-image,



.results.affichage3 div.article.article-image {



    -webkit-transition: 125ms ease-in-out;



    -o-transition: 125ms ease-in-out;



    transition: 125ms ease-in-out;



    height: 500px



}







.results.affichage3 a.article:hover.article-image,



.results.affichage3 div.article:hover.article-image {



    -webkit-transform: scale(1.05);



    -ms-transform: scale(1.05);



    transform: scale(1.05)



}







.texte-content ol,



.texte-content ul {



    padding-bottom: 20px;



    padding-left: 10px



}







#articles_detail.contenu_cat_page.list_blocs.pos1,



#categories_articles.contenu_cat_page.list_blocs.pos1,



#categories_articles.list_blocs.pos1 {



    background-color: transparent



}







#articles_detail.list_blocs.pos1 .cnt_blocs.h2,



#articles_detail.list_blocs.pos1 .cnt_blocs h2,



#categories_articles.list_blocs.pos1 .cnt_blocs.h2,



#categories_articles.list_blocs.pos1 .cnt_blocs h2 {



    text-align: left !important;



    color: #33495c



}







.bleu {



    color: #33495c



}







#articles_detail.list_blocs.pos1 .texte-content,



#categories_articles.list_blocs.pos1 .texte-content {



    text-align: left !important



}







.img-left-cat {



    margin-bottom: 0



}







#articles_detail.contenu_cat_page.list_blocs.pos1 .cnt_blocs.col_contenu.texte-content,



#categories_articles.contenu_cat_page.list_blocs.pos1 .cnt_blocs.col_contenu.texte-content {



    max-width: 100%;



    width: 100%



}







#articles_detail.contenu_cat_page.list_blocs.pos1 .cnt_blocs.col_contenu,



#articles_detail.list_blocs.cnt_blocs.col_contenu,



#categories_articles.contenu_cat_page.list_blocs.pos1 .cnt_blocs.col_contenu,



#categories_articles.list_blocs.cnt_blocs.col_contenu {



    border: 0;



    padding: 0



}







#articles_detail.list_blocs.cnt_blocs.col_contenu.texte-content,



#categories_articles.list_blocs.cnt_blocs.col_contenu.texte-content {



    max-width: 100%



}







#articles_detail.texte-content b,



#articles_detail.texte-content strong {



    color: #33495c;



    font-size: 17px



}







a.article-retour,



button.article-retour {



    font-size: 10pt



}







/* .bloc-art-txt b,



.bloc-art-txt strong,



span.bloc-art-titre {



    font-weight: 700;



    color: #33495c;



    font-size: 17px



} */







.row.bloc-maison {



    padding: 25px 0



}







.bloc-blanc {



    padding: 40px 20px;



    background-color: #ece6c5;



    height: 100%



}







.bloc-bleu {



    background-color: #33495c;



    padding: 40px 20px;



    color: #fff



}







.bloc-bleu ul {



    padding-bottom: 10px



}







.row.list-img-cat {



    padding-bottom: 20px



}







.col-img-cat {



    max-width: 420px;



    width: 100%;



    height: 420px;



    margin: 10px auto



}







.col-img-cat img {



    width: 100%;



    height: 100%;



    -o-object-fit: cover;



    object-fit: cover



}



.carousel-caption {



    left: 0;



    right: 0



}



.logo {



    max-width: 350px;



    width: 100%;



}



header .header-logo {



    padding: 0;



}



.top-footer .wrapper {



    max-width: 1280px;



    padding: 0 15px;



}



#categories_articles .sec-devis {



    background-color: #292727;



    padding: 50px 0;



}



h2.titre-recrutement {



    text-transform: none;



}



section.detail .h1, section.detail h1 {



    color: #8c52ff;



}



header>.header-bottom .logo {



    max-width: 250px;



}



.bloc-art35 span.bloc-art-image {



    height: 400px !important;



    width: 100%;



}



.bloc-art35 span.bloc-art-image img{



    width: 100%;



    object-fit: cover;



}



.bloc-art35 span.bloc-art-cnt{



	border: 0;



}



.col-bloc-art.bloc-art35{



    align-items: center;



}



h2.bloc-art-titre.text-left {



    font-size: 16px;



}



@media only screen and(max-width:1550px) {



    main section[class=image-bandeau] {



        position: relative;



        height: 200px



    }



}







@media only screen and(min-width:768px)and(max-width:991px) {



    



    header>.header-bottom.header-left.info-header {



        font-size: 14px



    }



    header>.header-bottom.header-left {



        -ms-flex-wrap: wrap;



        flex-wrap: wrap



    }



}







@media only screen and(max-width:992px) {



    .listes_act_sec {



        width: 100%



    }



}







@media only screen and(max-width:991px) {



    .carousel-caption {



    margin: 20px;



    }



    section.detail.breadcrumb {



        letter-spacing: 0



    }



    section.detail h1 {



        font-size: 42px



    }



    header>.header-bottom.header-right {



        padding-bottom: 10px



    }



    header>.header-bottom.logo {



        margin-right: 10px



    }



}







@media(max-width:800px) {



    .flex_activiter_contact.form-group {



        width: 100%



    }



}







@media(max-width:1199px) {



    .col_coordonnees {



        padding-bottom: 18px;



        position: relative;



        margin-bottom: 18px;



        line-height: 25px



    }



    .col_coordonnees:last-child {



        padding-bottom: 0;



        margin-bottom: 0



    }



    .col_coordonnees:last-child:before {



        display: none



    }



}







@media(max-width:767px) {



    .form-control,



    .input-group>.custom-file,



    .input-group>.custom-select,



    .input-group>.form-control,



    .input-group>.form-control-plaintext {



        margin-bottom: 12px



    }



    .lien_home {



        text-align: center



    }



    header.sticky.bloc_top,



    input#menu-handler:checked~*.bloc_top {



        display: none



    }



    .blocs_art_cat {



        padding: 0



    }



    .blocs_art_cat.results {



        padding-top: 20px



    }



    .bloc_top button.closes {



        width: 100%



    }



    input#menu-handler:checked~*.lien_header {



        display: none !important



    }



    .horraire_contact.list_horraire.col_horraire {



        padding: 11px 0;



        max-width: 146px;



        position: relative;



        border-bottom: 1px solid #fff;



        margin: 0



    }



    .horraire_contact.list_horraire.col_horraire:last-child {



        border-bottom: 0



    }



    header.bloc_top {



        -webkit-transition: .5s;



        -o-transition: .5s;



        transition: .5s



    }



    header>.header-bottom.social {



        padding-left: 0;



        margin-left: 12px;



        margin-right: 10px



    }



    header>.header-bottom.header-right {



        padding-bottom: 0



    }



    h1 {



        font-size: 32px



    }



}







@media(max-width:400px) {



    #articles_detail main section[class=image-bandeau] {



        height: 240px



    }



}







@media(max-width:479px) {



    input#menu-handler:checked~*.header-left {



        right: 0;



        width: 100%



    }



}







@media(max-width:575px) {



    #popup.modal.modal-body.content-popup {



        padding: 0



    }



    .modal-dialog {



        margin: .5rem auto



    }



}







@media(min-width:768px) {



    /*.col-bloc-art.bloc-art26 {



    flex-direction: row-reverse;



}*/



    nav.primary-nav {



        margin-bottom: 20px



    }



    header>.header-bottom.social {



        padding-left: 17px;



        margin-left: 18px;



        margin-right: 10px



    }



    .titre_page_mention {



        font-size: 40px



    }



    .texte-content {



        font-size: 16px



    }



    header>.header-bottom.header-left.info-header button,



    header>.header-bottom.header-left.info-header>a {



        font-size: 15px



    }



    h1 {



        font-size: 34px



    }



}







@media(min-width:992px) {



    .row.bloc-transport.inverse {



    flex-direction: row-reverse;



    }







    .row.bloc-transport {



        padding: 10px 0;



        align-items: center;



    }







    .row.bloc-transport img {



        height: 100%;



        width: 100%;



        object-fit: cover;



    }



    .img-left {



        margin-right: 25px;



        margin-top: 0



    }



    .img-right {



        margin: 0 0 20px 20px



    }



    #articles_detail.list_blocs.cnt_blocs h2,



    #categories_articles.list_blocs.cnt_blocs h2 {



        font-size: 40px;



        line-height: 1.1



    }



    .titre_page_mention {



        font-size: 46px



    }



    .h1,



    h1 {



        font-size: 37px



    }



}











.carousel-caption .caption_home {



    max-width: 700px;



    background-color: rgba(255, 255, 255, 0);



    margin: 0 auto 0 0;



    width: 100%;



    padding: 40px;



}







@media(min-width:1200px) {



    header .wrapper {



        max-width: 1215px !important;



    }



	.list-chiffre.counter {



		flex-wrap: nowrap;



	}



    .sec-content-home.col_cms.img-home {



        margin: 0 auto



    }



    .sec-art.list_blocs.cnt_blocs.h2,



    .sec-art.list_blocs.cnt_blocs h2 {



        font-size: 60px;



        line-height: 63px



    }



    #articles_detail.list_blocs.cnt_blocs h2,



    #categories_articles.list_blocs.cnt_blocs h2 {



        font-size: 28px;



        line-height: 1.1



    }



    .h1,



    h1 {



        font-size: 40px



    }



}







.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {



    z-index: 2



}











.col-bloc-art {



    display: flex;



    padding: 20px 0 40px;



}







.results.affichage_bloc_art {



    padding: 0 0 40px



}



span.bloc-art-image img {



    height: 100%;



    margin-left: 15px;



}



.images-bloc-art {



    width: 50%;



    display: -webkit-box;



    display: -ms-flexbox;



    display: flex;



    justify-content: center;



    padding-right: 20px;



}



.bloc-art26 .images-bloc-art {



	display: -webkit-box;



    display: -ms-flexbox;



    display: flex;



    justify-content: center;



}



span.bloc-art-cnt {



    width: 50%



}



span.bloc-art-cnt {



    border: 1px solid;



    padding: 30px 20px;



}



span.bloc-art-cnt.w-100 {



    padding: 0;



    border: 0;



}



a.article.art-22 .article-image.lazyloaded {



    background-position: bottom center !important



}







/* .col-bloc-art span {



    display: block



} */







span.bloc-art-titre {



    margin-bottom: 10px



}







.img-50 {



    width: 50%;



    /* border: 3px solid #fff; */



    line-height: 0;



    height: 345px;



}







.img-50 img {



    height: 100%;



    -o-object-fit: cover;



    object-fit: cover;



    width: 100%



}







.row.bloc-lieux {



    width: 100%;



    padding: 20px 0;



    -webkit-box-align: center;



    -ms-flex-align: center;



    align-items: center



}







.row.bloc-lieux h2 {



    margin-bottom: 20px



}



header>.header-bottom .logo {



    margin-bottom: 0;



	max-width: 250px;



}



nav.primary-nav>ul>li>a, nav.primary-nav>ul>li>a:visited {



    font-size: 13px;



	margin: 0 4px;



}



section.cnt_blocs {



    width: 100%;



}



.list_equipe .col_equipe .equipe_image img {



    height: 318px;



}



.page404 h1 {



    color: inherit !important;



}



@media(min-width:768px) {



    .bloc-art-txt {



        font-size: 16px;



        line-height: 1.6



    }



    .col-bloc-art:nth-child(even) {



        flex-direction: row-reverse;



    }



}







section.bloc-associe.results.affichage3 a.article,



section.bloc-associe.results.affichage3 div.article {



    max-width: 450px !important



}



.des-art {



    font-size: 22px;



    font-weight: 300;



    margin-bottom: 20px;



}



section.detail .h1, section.detail h1 {



    margin-bottom: 20px;



}



@media(max-width:767px) {



    .col-bloc-art {



    flex-direction: column-reverse;



}



.images-bloc-art {



    width: 100%;



    padding: 25px 0 0;



}



span.bloc-art-cnt {



    width: 100%;



}



}







.carousel-control-next, .carousel-control-prev {



    z-index: 10;



    opacity: 1;



}



.carousel-control-next>i, .carousel-control-prev>i{



    color: #fff;



}



.success_content.texte-content {



    width: 100%;



}



#categories_articles .form-control {



    padding: 10px 20px;



    border-radius: 5px;



}



.control-label {



    margin-bottom: .5rem;



}



.col-info {



    padding: 25px;



}







.col-image {



    height: 400px;



}







.col-image img {



    height: 100%;



    object-fit: cover;



    width: 100%;



}







.bloc-inverse {



    flex-direction: row-reverse;



}







.bloc-txt .col-lg-6 {



    padding: 0;



}



@media(max-width:991px) {



    .col-image {



        height: auto;



        text-align: center;



    }



    .col-info {



        padding: 25px 0;



    }



}



section.sec-parallax {



    margin: 0 auto 0;



}



.list-chiffre.counter .col-chiffre {



    max-width: 450px;



    padding: 100px 20px;



    margin: 25px;



}



.ctn-bloc-chiffre .wrapper{



	padding-top:60px;



	max-width:1340px !important



}



.col-chiffre{



	position: relative;



}



.col-chiffre:before {



    position: absolute;



    content: "";



    left: -10px;



    top: -10px;



    width: 30%;



    height: 30%;



    border-color: #2baf82;



    border-top: 10px solid #2baf82;



    border-left: 10px solid #2baf82;



}



.col-chiffre:after {



    position: absolute;



    content: "";



    right: -10px;



    bottom: -10px;



    width: 30%;



    height: 30%;



    border-color: #2baf82;



    border-bottom: 10px solid #2baf82;



    border-right: 10px solid #2baf82;



}



.col-chiffre:nth-child(4n+2):before, .col-chiffre:nth-child(4n+2):after{



	border-color: #fab93c;



}



.col-chiffre:nth-child(4n+3):before, .col-chiffre:nth-child(4n+3):after{



	border-color: #3e87c8;



}



.col-chiffre:nth-child(4n+4):before, .col-chiffre:nth-child(4n+4):after{



	border-color: #f07e2d;



}



/** style bloc raison 14-10-2025 **/



.list_recommande {



    position: relative;



	z-index:9



}



.all-raison{



	position:relative;



}



.all-raison:before{



	position:absolute;



	content:'';



	left:0;



	top:0;



	background-color:rgba(0,0,0,.8);



	width: 100%;



	height: 100%



}



.all-raison:after{



	position:absolute;



	content:'';



	left:0;



	right:0;



	margin:0 auto;



	top:0;



	background-color:rgba(255,255,255,.2);



	width: 1px;



	height: 100%



}



.col_recommande span {



    display: block;



}



.recommande-icon img {



    width: 60px;



    height: 60px;



    object-fit: contain;



}



.col_recommande {



    width: calc(50% + 55px);



    margin: 0 0 0 auto;



    padding: 30px 0;



}







.col_recommande:nth-child(even) {



    margin: 0;



    width: calc(50% + 55px);



}







.recommande-content {



    display: flex !important;



    align-items: center;



}



.recommande-icon.lazyloaded {



    max-width: 112px;



    width: 100%;



    height: 112px;



    padding: 20px;



    border-radius: 50%;



    border: 5px solid #fff;



    background-color: #3e87c8;



    display: flex;



    justify-content: center;



    align-items: center;



}



.col_recommande:nth-child(3n+2) .recommande-icon{



	background-color: #f07e2d;



}



.col_recommande:nth-child(3n+3) .recommande-icon{



	background-color: #2baf82;



}



.cnt-recommande {



    padding-left: 25px;



}



.num-recommande {



    font-size: 48px;



    margin-bottom: 20px;



    line-height: 1;



    color: #fff;



}



.recommande-titre {



    font-size: 30px;



    line-height: 1.1;



    margin-bottom: 15px;



    font-weight: 300;



}



.recommande-txt {



    font-weight: 300;



    font-size: 15px;



}



.col_recommande:nth-child(even) .recommande-content {



    flex-direction: row-reverse;



}



.col_recommande:nth-child(even) .cnt-recommande {



    padding-left: 0;



    padding-right: 25px;



    text-align: right;



}



a.active.active_child.w--current {



    color: #fff;



}



@media (max-width: 991px) {



    nav.primary-nav>ul {



        justify-content: flex-start;



    }



}



@media(max-width:767px) {



	    .col-info {



        padding: 25px;



    }



	.col_recommande {



		width: 100% !important;



		margin: 0 auto !important;



		max-width: 450px;



	}



	.recommande-content {



		flex-direction: column !important;



		justify-content: center;



		text-align: center !important;



	}



	.col_recommande:nth-child(even) .cnt-recommande {



		padding-left: 0;



		padding-right: 0;



		text-align: center;



		padding-top: 30px;



	}



	.cnt-recommande {



		padding-left: 0;



		padding-top: 20px;



	}



}



.video-cms {



    max-width: 900px;



    margin: 0 auto 15px;



}







/*** modif 05-11-2025*/



.breadcrumb{



    display: none;



}



.des-art{

font-weight:700;

    color: #8c52ff;



}



section.detail .h1, section.detail h1 {



    color: #fff;



}



.col-cadre-blanc {



    padding: 15px 10px;



    background-color: #fff;



    color: #000;



}



.col-bloc-art.bloc-art18, .col-bloc-art.bloc-art32, .col-bloc-art.bloc-art22 {



    padding: 0;



}



#categories_articles .blocs_art_cat .results.affichage1 .article:nth-child(even) {



    margin-top: 0;



}



#plan_site .texte-content .panel {



    background-color: transparent;



}



.lien_fixed svg.icon {



    width: 25px;



    margin-right: 10px;



}

.lien_fixed.lien3 svg.icon {

	width: 32px;

}

.lien_fixed [class*=btn-], .lien_fixed [class*=btn] {



    padding: 18px 26px;



    font-size: 16px;



    border: 1px solid #8c52ff;



    max-width: 234px;



    width: 100%;



}



.lien_fixed [class*=btn-]:focus, .lien_fixed [class*=btn-]:hover, .lien_fixed [class*=btn]:focus, .lien_fixed [class*=btn]:hover {



    border-color: #fff;



}



.lien_fixed [class*=btn-]:hover .icon, .lien_fixed [class*=btn-]:focus .icon, .lien_fixed [class*=btn]:hover .icon, .lien_fixed [class*=btn]:focus .icon {



    animation: anim-arrow-outer .18s, anim-arrow-in .6s .18s;



}



.lien_fixed [class*=btn-], .lien_fixed [class*=btn] {



    display: flex;



    justify-content: center;



    align-items: center;



}



.lien_fixed.lien2 .icon {



    width: 42px;



}



.col-info.bloc-art-cnt {



    border: 1px solid #fff;



	height:100%;



}



.bloc-spec {



    margin: 0;



	align-items: initial !important;



}



.affichage_bloc_art .col-cadre-blanc {



    text-align: center;



}



.adresse-header {



    margin-left: 15px;



}



@keyframes anim-arrow-outer {



    from {



        opacity: 1



    }







    to {



        opacity: 0



    }



}



@keyframes anim-arrow-in {



    from {



        transform: translateX(-100px);



        opacity: 0



    }







    90% {



        opacity: 1



    }







    to {



        transform: translateX(0);



        opacity: 1



    }



}



@media (min-width: 992px) {



    .lien_fixed {



        right: 2px;

top: calc(35vh + 90px);

        



    }

.lien_fixed.lien3 {

    top: 35vh

}

    .lien_fixed.lien2 {

top: calc(35vh + 180px);

    



    }



    .lien_fixed [class*=btn-], .lien_fixed [class*=btn] {
		display: flex;
        flex-direction: row;
        justify-content: center;
        margin-bottom: 10px;
        max-width: none;
        padding: 15px;
        transition: all .5s;
        width: 60px;

    }

lien_fixed.lien3 svg.icon {
    width: 30px;
}
.lien_fixed svg.icon {
    width: 25px;
    margin-right: 0;
}
.lien_fixed span {
    display: none;
	padding-left: 5px;
}
.lien_fixed:hover [class*=btn-], .lien_fixed:hover [class*=btn] {
	width: 210px;
}

.lien_fixed:hover span {
    display: block;
}

	.bloc-spec .col-image {



    padding-right: 0;



	height: 100%;



}



}



@media (max-width: 991px) {



    .lien_fixed{



        margin: 10px 0;



    }



}



@media (max-width: 767px) {



    span.bloc-art-image img {



    height: auto;



    margin-left: 0;



    }



}















/*** modif 10-11-2025***/







@keyframes fadeInUp {



    from {



        opacity: 0;



        transform: translate3d(0,100%,0)



    }







    to {



        opacity: 1;



        transform: none



    }



}



@keyframes fadeInRight {



    from {



        opacity: 0;



        transform: translate3d(100%,0,0)



    }







    to {



        opacity: 1;



        transform: none



    }



}



@keyframes fadeInLeft {



    from {



        opacity: 0;



        transform: translate3d(-100%,0,0)



    }







    to {



        opacity: 1;



        transform: none



    }



}



.bloc-txt, .col-bloc-art{



	overflow:hidden;



	backface-visibility: hidden;



}



.bloc-txt.animated .col-image{



	/*animation-name: clipToRight;



    animation-duration: 1.6s;



    animation-iteration-count: 1;



    animation-timing-function: ease;



    animation-fill-mode: backwards;



	animation-delay: 200ms;*/



	animation-duration: 2s;



	animation-name: fadeInLeft



}



.bloc-inverse.animated .col-image{



	 animation-name: fadeInRight;



}



.bloc-txt.animated .col-info{



	animation-duration: 2s;



	animation-name: fadeInRight;



}



.bloc-inverse.animated .col-info{



	animation-name: fadeInLeft;



}



.col-bloc-art.animated .bloc-art-image {



	animation-duration: 2s;



	animation-name: fadeInRight;



	display: block;



    height: 100%;



}

.bloc-animation.col-info, .list-blocs-art{

	animation-duration: 2s;

	padding:0;

	animation-name: fadeInRight;

}

.col-bloc-art.animated .bloc-art-cnt{



	animation-duration: 3s;



	animation-name: fadeInUp;



}



.col-bloc-art .bloc-art-cnt.w-100{



	animation-name:none !important;



}



.bloc-art-txt ul, .col-info.bloc-art-cnt ul, .col-cadre-blanc ul, .texte-content ul{



	list-style: disc outside;



	  padding-left: 20px;



}



.col-cadre-blanc ul{



	margin-bottom: 0;



}



.results.affichage_bloc_art .col-bloc-art:last-child {



    padding: 15px 10px;



    background-color: #fff;



    color: #000;



}



.results.affichage_bloc_art .col-bloc-art:last-child a:hover, .results.affichage_bloc_art .col-bloc-art:last-child a:focus{



	color: #000;



}



.h1, h1 {



	font-size: 30px;



}



.bloc-cadre {



    border: 1px solid;



    padding: 30px 20px;

	border-radius: 10px;



}

nav.primary-nav>ul>li>ul>li a.w--current, nav.primary-nav>ul>li>ul>li a.active {

    color: #fff;

}

.bloc-bg-blanc{

	padding: 15px 10px;

    background-color: #fff;

    color: #000;



}

.icon-equipe {

        width: auto;

    margin: 6px 4px;

    display: inline-block;

    vertical-align: middle;

	

}

.equipe-icon-col .icon-equipe {

	min-width: 50px;

}

	

.equipe-def .role_equipe {

    line-height: 1.2;

	font-size: 15px;

}

.icon-equipe img {

    height: 40px;

}



.bloc-bg-blanc a:hover, .bloc-bg-blanc a:focus{



	color: #000;



}



/*.col-bloc-art.bloc-art28 {



    background-color: transparent !important;



}*/



.bloc-bg-blanc [class*=btn-], .bloc-bg-blanc [class*=btn] {



	 animation-name: none !important;



}



 .bloc-bg-blanc [class*=btn-]:hover, .bloc-bg-blanc [class*=btn]:hover, .bloc-bg-blanc [class*=btn-]:focus, .bloc-bg-blanc [class*=btn]:focus {



	 background-color: #000;



	 color: #fff;



}



.all-services .results.affichage1 .article .article-cnt .article-bts {



    -webkit-box-pack: center;



    -ms-flex-pack: center;



    justify-content: center;



}



.all-services .results.affichage1 a.article .article-cnt .article-bts .article-plus, .all-services .results.affichage1 div.article .article-cnt .article-bts .article-plus {



    background-color: #fff;



    color: #000;



}







.all-services .results.affichage1 a.article:hover .article-bts .article-plus, .all-services .results.affichage1 div.article:hover .article-bts .article-plus {



    color: #fff;



    background-color: #000;



}



section.owl-carousel .owl-dot>span {



    width: 10px;



    height: 10px;



    border: 0;



    background-color: #fff;



    display: block;



    border-radius: 50%;



}



.sec-gallery a.carousel_item img {



    width: 100%;



    height: 400px;



    object-fit: cover;



}



#eapps-instagram-feed-1> a {



    display: none !important;



}



body{



	overflow-x: hidden;



}



#container{



	background-color: #2B2B2B;



}



#container:before {



    position: fixed;



    content: '';



    left: 0;



    top: 0;



    width: 100%;



    height: 100%;



    background-color: rgba(0,0,0,.9);



	opacity: 1;



	transition: left 2s ease;



	z-index: 99999;



}



#container.active:before {



	 left:100%;



}



.bloc-art24 span.bloc-art-cnt {



    border: 0;



}



.all-services {



    background-color: #2B2B2B;



}



section.sec-parallax {



    z-index: 9;



}



.cols-histoire .col-image {



    height: 590px;



}



.col_equipe.equipe-def {



    padding: 14px 10px;



    color: #d1cece;



    font-weight: 300;



    font-size: 16px;



    line-height: 1.7;

	max-width: 387px;



}



.equipe-icon-col {

    display: flex;

    align-items: center;

}



section.galerie-slider-page {



    padding: 10px 20px 30px;



}



main section[id^=carouselG_] {



    height: calc(73vh);



}



.sec-content {



    padding: 40px 0 40px;



}







section.results.list_raison_art {



    display: flex;



    flex-wrap: wrap;



	padding-top: 15px;



}



.sub-title.bloc {



    color: #fff !important;



}



.list-blocs-avantages {



    padding: 40px 0;



}



.col_raison_art {



    max-width: 360px;



    width: 100%;



    margin: 12px;



    padding: 25px 18px;



    background-color: #a073af;



    border-radius: 10px;



}



.col_raison_art:nth-child(6n+1){



	background-color: #3e87c8;



}



.col_raison_art:nth-child(6n+2){



	background-color: #fab93c;



}



.col_raison_art:nth-child(6n+4){



	background-color: #2baf82;



}



.col_raison_art:nth-child(6n+5){



	background-color: #f07e2d;



}



.col_raison_art:nth-child(6n+6){



	background-color: #23528a;



}



.col_raison_art span {



    display: block;



}



.raison-titre {



    font-size: 20px;



    font-weight: 600;



    line-height: 1.2;



}



.raison-txt {



    font-size: 15px;



    font-weight: 300;



}



span.raison-content {



    display: flex;



    align-items: center;



    padding-bottom: 12px;



}



span.raison-icon.lazyloaded {



    max-width: 60px;



    width: 100%;



    margin-right: 12px;



	height: 70px;



}



span.raison-icon.lazyloaded img {



    height: 100%;



    object-fit: contain;



}



.lien-blocs-avantages .lien2 {



    background-color: #fff;



    color: #8c52ff;



	animation-name: none;



}



.lien-blocs-avantages .lien2:focus, .lien-blocs-avantages .lien2:hover {



    background-color: #8c52ff;



    color: #fff;



}



.lien-blocs-avantages .lien-bloc{



	font-weight: 700;



	text-transform: uppercase;



	font-size: 18px;



}



.carousel-control-next>i, .carousel-control-prev>i {



    border: 0;



	font-size: 27px;



    opacity: .5;



}



.carousel-control-next:hover>i, .carousel-control-prev:hover>i {



    opacity: 1;



}



.list-blocs-art {



    background-color: #fff;



}



.results.affichage_bloc_art .col-bloc-art:last-child, .cnt-art-detail .col-cadre-blanc, .cnt-art-detail .bloc-bg-blanc {



    background-color: #e7e6e6;

	border-radius: 10px;



}



.cnt-art-detail {



    background-color: #fff;



    color: #000;



    padding: 50px 0 0;



}



.page-art-4 .cnt-art-detail, .page-art-5 .cnt-art-detail{



    padding-bottom: 50px;



}



.cnt-art-detail .des-art {



    font-weight: 700;



    font-size: 24px;



}



.cnt-art-detail .des-art {



    font-weight: 700;



    font-size: 24px;



    text-align: left !important;



    max-width: 1200px;



    width: 100%;



    margin: 0 auto 20px;



    padding: 0 15px;



}



.col_contenu .bloc-txt:nth-child(1) {



    background-color: #fab93c;



}



.col_contenu .bloc-txt:nth-child(2) {



    background-color: #3e87c8;



}



.col_contenu .bloc-txt:nth-child(3) {



    background-color: #f07e2d;



}



.col_contenu .bloc-txt:nth-child(4) {



    background-color: #2baf82;



}



.col_contenu .bloc-txt:nth-child(5) {



    background-color: #a073af;



}

/*table.table-responsive.metallisation {

    background-color: #e7e6e6;

    border-radius: 12px;

}*/



.col_contenu .bloc-txt:nth-child(6) {



    background-color: #23528a;



}

.sec-bloc-histoire .texte-content{

	padding-top: 30px;

}

.sec-bloc-histoire .col_contenu .bloc-txt {



    background-color: #3e87c8;



}

.page-art-3 .col_contenu .bloc-txt:nth-child(2) {

    background-color: #e7e6e6;

	border-radius: 10px;

}

.equipe-def .role_equipe {

    background-color: #e7e6e6;

    padding: 15px 15px;

    min-height: 318px;

    width: 100%;

    color: #000;

    font-weight: 400;

    font-size: 14px;

	display: flex;

    flex-direction: column;

    justify-content: center;

}



.col_equipe.equipe-def {

    margin-top: 0;

    padding: 6px 0 0;

}

.cat-page-13 .lien_fixed {

    display: none;

}

.cat-page-13 section.sec-content-cat {

    padding: 0;

}

.cat-page-13 h1 {

    display: none;

}

@media (min-width: 768px) {



    .carousel-control-next, .carousel-control-prev {



        width: 10%;



		top: 10%;



    }



}



@-ms-keyframes clipToRight {



    0% {



        clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)



    }







    100% {



        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)



    }



}







@keyframes clipToRight {



    0% {



        clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)



    }







    100% {



        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)



    }



}







@-webkit-keyframes clipToLeft {



    0% {



        clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%)



    }







    100% {



        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)



    }



}







@-moz-keyframes clipToLeft {



    0% {



        clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%)



    }







    100% {



        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)



    }



}







@-ms-keyframes clipToLeft {



    0% {



        clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%)



    }







    100% {



        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)



    }



}







@keyframes clipToLeft {



    0% {



        clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%)



    }







    100% {



        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)



    }



}
.horraire_contact {
    background-color: #3e87c8;
}