a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
/* BASES ------------------------------------------------------------------------------------------------ */
html,*{margin: 0; padding: 0; box-sizing: border-box; font-family: "Roboto", sans-serif;}
body{overflow-x:hidden;}
h1,h2,h3,.mod_titre,.horaire_info a,  #menu_appli a,.menu_titre,h1 span,h2 span,h3 span{font-family:'Titillium Web', sans-serif;}
h1{font-size:1.7rem;margin-bottom:20px;line-height:2.2rem}
h2{font-size:1.7rem;margin-bottom:20px;line-height:2.5rem;text-transform:none;font-weight:bold}
h2 span{font-size:2rem;color:#288fe2;font-weight:bold;text-transform:uppercase;}
h2 span.grand,.mod_titre span{font-size:2.5rem;line-height:2.5rem}

h3{font-size:1.5rem;margin-bottom:20px;line-height:2rem}
a, label, .contact_info,input[type='submit'],.royalslider .accroche_1{font-family:'Titillium Web', sans-serif;}
p{font-family:'Roboto', sans-serif;line-height:1.5rem;margin-bottom:1.5rem;font-size:1.1rem}
input,select,textarea{border-radius:none;border:none;}
a{text-decoration:none;}
img{max-width:100%}
fieldset{padding:10px 20px;border:1px solid #c9c9c9}
legend{margin:0 0 15px 0}
legend h2{margin:0 5px;font-size:1.5rem}
strong,b{font-weight:bold;}

.mod_titre{font-size:1.5rem;line-height:2rem}
.mod_accroche_txt span{color:#ff9a24;font-size:2rem;font-weight:bold;display:block;margin-bottom:15px}
.mod_description{margin-bottom:20px}
.img_pays {width: 100%;display:flex;}
.img_pays img{border-radius: 0;}
.mtgalerie{margin-top:30px}

.galerie_v2  .cadre_large{margin-top:0;padding-top: 0}

.item_pays {display: flex; flex-direction: column;border: 1px solid gray;width: 100%;border-radius: 0;display: inline-block;position:relative;}
.item_pays span {text-align: center;background-color:rgba(0,31,56,.7);padding: 10px;cursor: pointer;border-radius:0;margin: 0 ;color: white;position:absolute;bottom:0;width:100%;z-index:10;font-size: 1.4rem;}

.liste_pays {display: grid; grid-template-columns: repeat(3,2fr);width: 100%;grid-gap: 25px;}

.cadre_fond_1.cap_vert {background: url(../IMG/pays/bannieres/banniere-CapVert.jpg) no-repeat center center;}
.cadre_fond_1.bangkok {background: url(../IMG/pays/bannieres/banniere-Bangkok.jpg) no-repeat center center;}
.cadre_fond_1.chine {background: url(../IMG/pays/bannieres/banniere-Chine.jpg) no-repeat center center;}
.cadre_fond_1.marrakech {background: url(../IMG/pays/bannieres/banniere-Marrakech.jpg) no-repeat center center;}
.cadre_fond_1.agadir {background: url(../IMG/pays/bannieres/banniere-Agadir.jpg) no-repeat center center;}
.cadre_fond_1.russie {background: url(../IMG/pays/bannieres/banniere-Russie.jpg) no-repeat center center;}

.retour_precedent {padding: 0 0 0 50px; }

.retour_precedent a {color: #288fe2;}

@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:portrait){
  .liste_pays {display: grid; grid-template-columns: repeat(2,2fr);width: 100%;grid-gap: 25px;}
  .padding_2_50 .galerie_v2 {display: grid; grid-template-columns: repeat(2,2fr); grid-gap: 10px; margin: 0 10px 50px 10px;width: auto;min-width: inherit;}
  .padding_2_50 .galerie_v2_photo {width: 100%;}
  .retour_precedent {padding: 0 0 0 20px;}
  .retour_precedent a {font-size: 1.5rem;}
  .cadre_fond_1.cap_vert {background: url(../IMG/pays/bannieres/banniere-CapVert-tab.jpg) no-repeat center center;}
  .cadre_fond_1.bangkok {background: url(../IMG/pays/bannieres/banniere-Bangkok-tab.jpg) no-repeat center center;}
  .cadre_fond_1.chine {background: url(../IMG/pays/bannieres/banniere-Chine-tab.jpg) no-repeat center center;}
  .cadre_fond_1.marrakech {background: url(../IMG/pays/bannieres/banniere-Marrakech-tab.jpg) no-repeat center center;}
  .cadre_fond_1.agadir {background: url(../IMG/pays/bannieres/banniere-Agadir-tab.jpg) no-repeat center center;}
  .cadre_fond_1.russie {background: url(../IMG/pays/bannieres/banniere-Russie-tab.jpg) no-repeat center center;}
  }
@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:landscape){
  .padding_2_50 .galerie_v2 {display: grid; grid-template-columns: repeat(3,2fr); grid-gap: 10px; margin: 0 10px 50px 10px;width: auto;min-width: inherit;}
  .padding_2_50 .galerie_v2_photo {width: 100%;}
  .retour_precedent {padding: 0 0 0 20px;}
  .cadre_fond_1.chine {background: url(../IMG/pays/bannieres/banniere-Chine-tab.jpg) no-repeat center center;}
  }
@media only screen and (max-width:40em){
  .liste_pays {display: grid; grid-template-columns: repeat(1,2fr);width: 100%;grid-gap: 25px;}
  .padding_2_50 .galerie_v2 {display: grid;}
  .padding_2_50 .galerie_v2_photo {width: 100%;}
  .retour_precedent {padding: 0 0 0 20px;}
  .cadre_fond_1.cap_vert {background: url(../IMG/pays/bannieres/banniere-CapVert-mobile.jpg) no-repeat center center;}
  .cadre_fond_1.bangkok {background: url(../IMG/pays/bannieres/banniere-Bangkok-mobile.jpg) no-repeat center center;}
  .cadre_fond_1.chine {background: url(../IMG/pays/bannieres/banniere-Chine-mobile.jpg) no-repeat center center;}
  .cadre_fond_1.marrakech {background: url(../IMG/pays/bannieres/banniere-Marrakech-mobile.jpg) no-repeat center center;}
  .cadre_fond_1.agadir {background: url(../IMG/pays/bannieres/banniere-Agadir-mobile.jpg) no-repeat center center;}
  .cadre_fond_1.russie {background: url(../IMG/pays/bannieres/banniere-Russie-mobile.jpg) no-repeat center center;}
}


/* TAILLES ------------------------------------------------------------------------------------------------ */
.base{position:relative;width:100vw;overflow:hidden;}
.cadre_large{width: 100vw;max-width:1600px;display: flex; flex-direction: row;flex-wrap:wrap;justify-content:center;position:relative;padding:20px 25px;z-index:2;margin-left:auto;margin-right:auto;}
.cadre_centre{max-width:1200px;margin:0 auto; width: 100vw; display: flex; flex-direction: row;flex-wrap:wrap;justify-content:center;z-index:2;position:relative;padding:15px 25px;}
.w10{width:10%;} .w20{width:20%;} .w30{width:30%;} .w40{width:40%;} .w50{width:50%;} .w60{width:60%;} .w70{width:70%;} .w80{width:80%;} .w90{width:90%;} .w100{width:100%;min-width:100%}
.col_identique{flex: 1 1 0;display:flex;}
.cadre_video{display:block; position: absolute;width: 100%;  height: 100%}
.cadre_video iframe{width:100%;height:100%;}

/* FLEX  ------------------------------------------------------------------------------------------------ */
.flex_row{display:flex;flex-direction:row;flex-wrap:wrap;} .flex_row_rev{display:flex;flex-direction:row-reverse;flex-wrap:wrap;}
.flex_col{display:flex;flex-direction:column;} .flex_col_rev{display:flex;flex-direction:column-reverse;}
.flex_align_center{align-items:center;} .flex_align_stretch{align-items:stretch;} .flex_align_start{align-items:flex-start;} .flex_align_end{align-items:flex-end;}

/* CLASSES ------------------------------------------------------------------------------------------------ */
.padding_1_50{padding:50px;} .padding_2_50{padding:50px 0;} .padding_3_50{padding:0 50px;}
.padding_1_100{padding:100px;} .padding_2_100{padding:100px 0;} .padding_3_100{padding:0 100px;}
.padding_1_150{padding:150px;} .padding_2_150{padding:150px 0;} .padding_3_150{padding:0 150px;}
.padding_1_200{padding:200px;} .padding_2_200{padding:200px 0;} .padding_3_200{padding:0 200px;}
.padding_2_20{padding: 20px 0}
.tac{text-align:center;justify-content:center;}
.taj{text-align:justify;}
.tal{text-align:left;justify-content:flex-start;}
.tar{text-align:right;justify-content:flex-end;}
.jcc{justify-content:center;} .jcfe{justify-content:flex-end;} .jcfs{justify-content:flex-start;}  .jcsa{justify-content:space-around;}  .jcsb{justify-content:space-between;}
.clear{clear:both;} .clear10{clear:both;height:10px;} .clear15{clear:both;height:15px;} .clear20{clear:both;height:20px;}.clear35{clear:both;height:35px;}
.red{background:red} .yellow{background:yellow}  .blue{background:blue}
.dsmall_only{display:none} .dmed_por_only{display:none} .dmed_land_only{display:none}  .dlarge_only{display:none}



/* OPA & FONDS ------------------------------------------------------------------------------------------------ */
.opa{width:100%;height:100%;z-index:2;position:absolute;top:0;left:0;}
.opa_noir_95{background-color:rgba(0, 24, 43, 0.95)} .opa_noir_90{background-color:rgba(0, 24, 43, 0.9)} .opa_noir_80{background-color:rgba(0, 24, 43, 0.8)} .opa_noir_70{background-color:rgba(0, 24, 43, 0.7)} .opa_noir_60{background-color:rgba(0, 24, 43, 0.6)} .opa_noir_50{background-color:rgba(0, 24, 43, 0.5)} .opa_blanc_95{background-color:rgba(255, 255, 255, 0.95)} .opa_blanc_90{background-color:rgba(255, 255, 255, 0.9)} .opa_blanc_80{background-color:rgba(255, 255, 255, 0.8)} .opa_blanc_70{background-color:rgba(255, 255, 255, 0.7)} .opa_blanc_60{background-color:rgba(255, 255, 255, 0.6)} .opa_blanc_50{background-color:rgba(255, 255, 255, 0.5)}
.white{background:white} .gray{background:#dddddd}
.cadre_fond_1{background:url(../IMG/client/banniere-1.jpg) no-repeat center center;background-size: cover;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;}
.cadre_fond_2{background:url(../IMG/client/banniere-2.jpg) no-repeat center center;background-size: cover;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;}
.cadre_fond_3{background:url(../IMG/client/banniere-3.jpg) no-repeat center center;background-size: cover;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;}
.cadre_fond_4{background:url(../IMG/client/banniere-4.jpg) no-repeat center center;background-size: cover;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;}
.cadre_fond_5{background:url(../IMG/client/banniere-5.jpg) no-repeat center center;background-size: cover;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;}
.cadre_fond_6{background:url(../IMG/client/banniere-6.jpg) no-repeat center center;background-size: cover;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;}
@media only screen and (max-width:40em){
  .cadre_fond_1{background:url(../IMG/client/mobile/banniere-1.jpg) no-repeat center center;background-size: cover;;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;}
  .cadre_fond_2{background:url(../IMG/client/mobile/banniere-2.jpg) no-repeat center center;background-size: cover;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;}
  .cadre_fond_3{background:url(../IMG/client/mobile/banniere-3.jpg) no-repeat center center;background-size: cover;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;}
  .cadre_fond_4{background:url(../IMG/client/mobile/banniere-4.jpg) no-repeat center center;background-size: cover;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;}
  .cadre_fond_5{background:url(../IMG/client/mobile/banniere-5.jpg) no-repeat center center;background-size: cover;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;}
  .cadre_fond_6{background:url(../IMG/client/mobile/banniere-6.jpg) no-repeat center center;background-size: cover;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;}
  }

.video_fond{position: absolute; right: 0; bottom: 0;min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100; background: url(https://57informatique.fr/maquette/IMG/video_1.jpg) no-repeat; background-size: cover;z-index:1;}
/* --------------------------------------------------

/* MODULES BASES ------------------------------------------------------------------- ----------------------------- */
.mod_bloc{padding-left:25px;padding-right:25px; flex-wrap: wrap;}
.mod_col{display:flex;padding:0 15px;}
.clair .mod_col_cadre{border:1px solid #85735d;}
.fonce .mod_col_cadre{border:1px solid #f7f4f4;}

.clair h1{}
.clair .mod_titre h2,.clair h2,.clair .mod_h3 h3,.clair  h3,.clair .mod_accroche,.clair #header_menu_hori li a, .clair .mod_soustitre{color:#85735d;}

.clair p,.clair .mod_description p, .clair .mod_description p{color:#00182b}


.fonce .mod_titre h2,.fonce h2,.fonce .mod_h3 h3,.fonce  h3,.fonce .mod_lien a,.fonce .mod_description p,.fonce .mod_description p, .fonce .mod_a a, .clair .mod_lien a.mod_lien_back, .fonce label, .fonce .consentement,.fonce #header_menu_hori li a, .fonce .mod_soustitre, .fonce p,.fonce .mod_a a{color:#f7f4f4;}

.fonce p.horaire{color:#00182b}


.clair .mod_lien a.mod_lien_transpa, .fonce #header_tel a,.fonce #header_info h1,.clair #header_tel a, .clair #header_info h1, .clair .mod_a a,.fonce .mod_titre h2 {color:#288fe2;}


.mod_soustitre{font-size:1.4rem;line-height:2rem;font-weight:bold;max-width:700px;margin:0 auto 15px auto;}
.mod_hr{display:flex}

hr{border:none;width:90px;height:2px;margin-bottom:20px}




.mod_lien{margin-top:15px;clear:both;display:block;width:100%;height:auto;font-size:1.4rem}
.mod_lien a{margin:0 20px 0 0;min-width:130px;padding:5px 20px;}

.clair .mod_lien a.mod_lien_back,.clair .mod_a{background:#ff9a24;}
.fonce .mod_lien a.mod_lien_back,.clair hr,.fonce hr,.fonce .mod_a,hr{background:#ff9a24;}

.clair .mod_lien a.mod_lien_transpa{border:1px solid #288fe2;}
.fonce .mod_lien a.mod_lien_transpa{border:1px solid #288fe2}

.mod_accroche{font-size:1.2rem;font-style:italic;margin:40px auto;padding:0 20px;line-height:1.5rem;clear:both;display:flex;}
.mod_accroche_visu{width:20px;border-left:3px solid #288fe2;height:auto;min-height:30px}
.mod_accroche_txt{display:flex;color:#288fe2;margin:20px auto;font-family:'Titillium Web', sans-serif;font-size:1.4rem;line-height:2rem;flex-direction: column;margin-bottom: 15px}


.mod_img{text-align:center;}
.mod_img i{font-size:5em}
.mod_p, .mod_h2, .mod_h3{padding:0 15px}
.mod_a{padding:10px 15px;margin:15px 0 0 0;background:#85735d;text-align:center;font-size:1.3rem}


.mod_large_1{background:white;padding:50px 0 25px 0;}
.mod_large_2{background:#00182b;padding:20px 0 20px 0;}
.mod_large_3{background:white;padding:50px 0 25px 0;}

.module_6 .mod_large_3 .mod_description p {color: rgb(25 64 94);}

.mod_bloc_2 .mod_col{margin-bottom: 20px;width:50%;}
.mod_bloc_3 .mod_col{ margin-bottom: 20px;width:33.33%;}
.mod_bloc_4 .mod_col{margin-bottom: 20px;width:25%;}

/* ACCROCHES ------------------------------------------------------------------------------------------------ */
.accroche1{}
.accroche2{}
.accroche3{}
.accroche4{}


/* GALERIE ------------------------------------------------------------------------------------------------ */

.galerie_v2{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;min-width:100%;width:100%;margin-bottom:50px}
.galerie_v2_photo{display:flex;justify-content:center;align-items:center;height:300px;min-width:20%;width:20%;overflow:hidden;object-fit:cover;object-position: center;border:2px solid white}
.galerie_v2_photo a{display:flex;justify-content:center;align-items:center;height:300px;width:100%;overflow:hidden;object-fit:cover;object-position: center;}
.galerie_v2_photo img{object-fit:cover;object-position: center;display:flex;min-height:300px}

#zoombox iframe,#zoombox img{border:none}
#zoombox .zoombox_mask{background-color:#000;position:fixed;width:100%;z-index:1051;height:100%;top:0;left:0}
#zoombox .zoombox_container{position:absolute;z-index:1052}
#zoombox .relative{position:relative}
#zoombox .zoombox_prev{position:absolute;top:0;left:0;width:50%;height:100%;-moz-opacity:0;opacity:0}
#zoombox .zoombox_prev:hover{-moz-opacity:1;opacity:1}
#zoombox .zoombox_next{position:absolute;top:0;right:0;width:50%;height:100%;-moz-opacity:0;opacity:0}
#zoombox .zoombox_close,#zoombox .zoombox_next,#zoombox .zoombox_prev{cursor:pointer}
#zoombox .multimedia .zoombox_next,#zoombox .multimedia .zoombox_prev{display:none}
#zoombox .zoombox_next:hover{-moz-opacity:1;opacity:1}
#zoombox .zoombox_gallery{position:fixed;z-index:1054;bottom:-60px;left:0;right:0;text-align:center;-moz-opacity:.85;opacity:.85;cursor:pointer;width:auto;background-color:#050505;height:60px;overflow:hidden;display:none}
#zoombox .zoombox_gallery img{height:50px;padding:5px;-moz-opacity:.3;opacity:.3}
#zoombox .zoombox_gallery img.current,#zoombox .zoombox_gallery img:hover{-moz-opacity:1;opacity:1}
#zoombox_loader{background:url(img/loader.png) left top no-repeat;position:absolute;height:40px;width:40px;cursor:pointer;top:50%;left:50%;margin:-20px 0 0 -20px;z-index:1053}
.zoombox .zoombox_container{background:#fff;color:#666;-moz-box-shadow:0 0 10px #000;-webkit-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-webkit-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000}
.zoombox .content{background:#000}
.zoombox .zoombox_title{color:#fff;position:absolute;left:-1px;top:-22px;-moz-text-shadow:1px 1px #000;-webkit-text-shadow:1px 1px #000;-o-text-shadow:1px 1px #000;-moz-text-shadow:1px 1px #000;-webkit-text-shadow:1px 1px #000;-o-text-shadow:1px 1px #000;text-shadow:1px 1px #000}
.zoombox .zoombox_close{background:url(img/close.png) no-repeat;width:30px;height:30px;position:absolute;right:-15px;top:-15px}
#zoombox.zoombox .zoombox_next{background:url(img/next.png) right center no-repeat}
#zoombox.zoombox .zoombox_prev{background:url(img/prev.png) left center no-repeat}


/* HEADER ------------------------------------------------------------------------------------------------ */
header #menu_hori {text-align:right;max-width:850px;float: right;}
header ul{margin:0}
#header_centre{display:flex;padding:10px 0;position:relative;z-index:2;max-width:1200px;margin:0 auto;align-items:center;}
#header_logo{display:flex;align-items:center;}
#header_logo img{width:auto;max-height:130px}
header #header_reseaux{margin-left:0.5rem}
#header_reseaux{height:30px;display:flex;align-items:center;justify-content:center;}
#header_reseaux a{display:flex;}
#header_reseaux img{height:30px;width:30px;margin:auto;}
#header_reseaux span,#header_reseaux a{margin:auto;}
#header_tel{font-size:1.7rem;display:flex;align-items:center;font-weight:400;}
#header_tel a{font-weight: bold;font-size:2rem;}
#header_tel img{height:23px;position:relative;top:2px;}
#header_menu_hori{display:flex;align-items:center;margin:0;padding:10px 0 0 0;justify-content:flex-end;flex-wrap:wrap;}
#header_menu_hori nav{display:block;overflow:hidden;height:auto;width:100%;}
#header_menu_hori img{height:20px;width:auto;position:relative;top:-2px}
#header_menu_hori a{font-size:1.3rem;cursor:pointer}
#header_menu_hori a{display:block}
#header_menu_hori span.sepamenu{padding:0;height:20px;display:inline-block;width:1px;margin:auto 5px;background:#dbdbdb}
#header_menu_hori span.sepamenu:last-child{display:none}
#header_menu_hori li{display:inline-block;list-style:none;margin:0 0 0 0;line-height:25px;padding:5px 5px;list-style:none;text-align:center;;}
#header_menu_hori li a{font-weight:400;font-size:1.2rem;text-transform: uppercase;}
#header_menu_hori li a::first-letter{text-transform: uppercase;}
#menumobile li a{color:#003256}
#header_1{border-bottom:1px solid #288fe2 }
#header_1 #header_info h1{font-size:1.3em;color:#ff9a24;margin:0;line-height:1.5rem}
#header_info_tel_reseaux{display:flex;height:auto;align-items:center;width:100%;text-align:right;flex-direction:row-reverse}
header #aviscontact{background:url(../IMG/client/contact.jpg) no-repeat center center fixed;-webkit-background-size:cover;background-size:cover}
#header_titre_accroche{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;min-height:100%;min-height:100vh;max-height:100%;max-height:100vh;background-color:rgba(0, 50, 86, 0.6);display:flex;align-items:center;}
#header_titre_accroche .cadre{margin:auto;padding:0 50px;width:100%;}
#header_titre_accroche .accroche_titre{color:#f76e2e;font-size:1.6rem;margin-bottom:10px;text-transform: uppercase;}
#header_titre_accroche .accroche_desc{color:#f7f4f4;font-size:1.3rem;font-style:italic;margin-bottom:15px;max-width:800px}
#header_titre_accroche .accroche_bouton_1_titre a{color:#f7f4f4;padding:10px 20px;border:1px solid #f7f4f4;float:left;margin-right:20px;text-transform: uppercase;}
#header_titre_accroche .accroche_bouton_2_titre a{color:#f7f4f4;padding:10px 20px;background:#004e87;float:left;margin-right:20px;text-transform: uppercase;}
#header_bandeau{height:500px;overflow:hidden;}
#header_bandeau .bandeau{height:100%;}
#header_bandeau img{object-fit:cover;width:100%;height:100%;object-position:50% 70%;}


/* BANDEAU HEADER ------------------------------------------------------------------------------------------------ */
.bandeau{position: relative;width: 100vw;overflow: hidden;}
.bandeau .bandeau_centre{justify-content:normal}
.bandeau .tal .bandeau_centre{justify-content:flex-start;}
.bandeau .tal .bandeau_hr{justify-content:flex-start;}
.bandeau .tar .bandeau_centre{justify-content:flex-end;}
.bandeau .tar .bandeau_hr{justify-content:flex-end;}
.bandeau .tac .bandeau_centre{justify-content:center;}
.bandeau .tac .mod_lien a {margin: 0 10px 0 10px;}
.bandeau .tac .bandeau_hr{justify-content:center;}
.bandeau .tar .mod_lien a {margin: 0 0 0 20px;}
/* ------------------------------------------------------------------------------------------------ */

/* DIAPO HEADER ------------------------------------------------------------------------------------------------ */
#bloc_diapo_header{position:relative;height:700px;width:100%;}
.royalslider{top:0;left:0;width:100%;position:absolute;height:100%;border-bottom:1px solid #f7f4f4;box-shadow:0 5px 10px #afafaf}
.rsContent,.slider_opa{display:block}
.royalslider .container{position:relative;padding:0;margin:0 auto;max-width:1200px;width:100%;padding:0 25px;}
.royalslider .accroche_1{padding:0;margin:0;text-transform:uppercase;display:inline-block;letter-spacing:0;text-shadow:none;font-weight:700;line-height:50px;text-shadow:0 2px 2px #000000;color:#ffffff;font-size:3.2rem}
.royalslider .accroche_2{color:#ffffff;padding:0;font-size:1.7rem;line-height:2rem;letter-spacing:0;margin:0 0 15px 0;max-width:800px;display:flex;height:auto;text-shadow:0 2px 2px #000000;font-family: 'Roboto', sans-serif;font-style:italic;font-weight:bold;}
.royalslider .remplissagecouleur span,.royalslider .tac{text-align:center}
.royalslider .remplissagecouleur span,.royalslider .tal{text-align:left}
.royalslider .remplissagecouleur span,.royalslider .tar{text-align:right}
.royalslider .tac .accroche_1,.royalslider .tac .accroche_2{margin-left:auto;margin-right:auto}
.royalslider .tac .royal_lien{text-align:center;justify-content:center;}
.royalslider .tar .accroche_2,.royalslider .tar .royal_lien{float:right;}
@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:portrait){
  #bloc_diapo_header {height: auto;}
  }
@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:landscape){

  }
@media only screen and (max-width:40em){
  }


#bloc_diapo_header{box-shadow:0 10px 15px #cccccc;border-bottom:2px solid white;z-index:10;}
#bloc_diapo_header h1{font-size:1em;margin:0;padding:0;color:#f7f4f4;line-height:40px;text-shadow:none;text-transform:none;font-family:'Roboto Condensed',sans-serif;width:100%;display:block}
#bloc_diapo_header strong{font-size:2.6em;margin:0 auto 40px auto;padding:0;color:#f7f4f4;text-align:center;line-height:60px;text-shadow:none;text-transform:uppercase}
#bloc_diapo_header .rsArrow{bottom:70px}
#bloc_diapo_header .rsTabs{padding:0;margin-top:-90px}
.royalslider .rsTab.rsNavSelected{background:#288fe2;border-color:#f7f4f4}
.royalslider .rsArrowIcn{width:24px;height:24px;margin-top:3px;margin-left:3px;position:absolute;cursor:pointer;background:url(../JS/royalslider/royalslider/skins/minimal-white/rs-minimal-white.png) transparent;border-radius:2px}
.royalslider .rsArrow{height:32px;width:32px;position:absolute;display:block;cursor:pointer}
.royalslider .rsMinW,.royalslider .rsMinW .rsOverflow,.royalslider .rsMinW .rsSlide,.royalslider .rsMinW .rsThumbs,.royalslider .rsMinW .rsVideoFrameHolder{background:#f4f4f4;color:#f7f4f4}
.slider_opa{background:rgba(0, 24, 43,0.3);position:absolute;top:0;left:0;height:100%;width:100%;display:flex;align-items:center}
.royalslider a.remplissagecouleur{box-shadow:none}
.royalslider a.remplissagecouleur{font-size:1.85rem;font-weight:400;line-height:30px;padding:12px 20px;color:#f7f4f4;margin:0;text-shadow:2px #000;background:#ff9a24;border:1px solid #f7f4f4;border-radius:10px}
.royalslider a.remplissagecouleur span{font-weight:700}
.royalslider .slide_img,.royalslider .slide_img div,.royalslider .slide_img picture{width:100%;height:100%;display:block}
.royalslider .slide_img img{object-fit:cover;width:100%;height:100%}
.royalslider .slide_img img.gif{}
.rsMinW .rsTabs{width:100%;height:auto;margin:0 auto;text-align:center;overflow:hidden;padding-top:12px;position:relative}
.rsContent{display:flex;align-items:center}
.royal_lien{min-height:50px;display:flex !important;align-items:center;}
.royal_lien a{margin:auto 0}
.rsWebkit3d .rsABlock,.rsWebkit3d .rsAbsoluteEl,.rsWebkit3d .rsBtnCenterer,.rsWebkit3d .rsContainer,.rsWebkit3d .rsLink,.rsWebkit3d .rsOverflow,.rsWebkit3d .rsPreloader,.rsWebkit3d .rsSlide,.rsWebkit3d .rsThumbs,.rsWebkit3d img{-webkit-backface-visibility:hidden}
.rsFade.rsWebkit3d .rsContainer,.rsFade.rsWebkit3d .rsSlide,.rsFade.rsWebkit3d img{-webkit-transform:none}
.rsOverflow{width:100%;height:100%;position:relative;overflow:hidden;float:left;-webkit-tap-highlight-color:transparent}
.rsVisibleNearbyWrap{width:100%;height:100%;position:relative;overflow:hidden;left:0;top:0;-webkit-tap-highlight-color:transparent}
.rsVisibleNearbyWrap .rsOverflow{position:absolute;left:0;top:0}
.rsContainer{position:relative;width:100%;height:100%;-webkit-tap-highlight-color:transparent;}
.rsArrow,.rsThumbsArrow{cursor:pointer}
.rsThumb{float:left;position:relative}
.rsArrow,.rsNav,.rsThumbsArrow{opacity:1;-webkit-transition:opacity .3s linear;-moz-transition:opacity .3s linear;-o-transition:opacity .3s linear;transition:opacity .3s linear}
.rsHidden{opacity:0;visibility:hidden;-webkit-transition:visibility 0s linear .3s,opacity .3s linear;-moz-transition:visibility 0s linear .3s,opacity .3s linear;-o-transition:visibility 0s linear .3s,opacity .3s linear;transition:visibility 0s linear .3s,opacity .3s linear}
.rsGCaption{width:100%;float:left;text-align:center}
.royalSlider.rsFullscreen{position:fixed;height:auto;width:auto;margin:0;padding:0;z-index:2147483647;top:0;left:0;bottom:0;right:0}
.royalSlider{width:600px;height:400px;position:relative;direction:ltr}
.royalSlider>*{float:left}
.rsSlide{position:absolute;left:0;top:0;display:block;overflow:hidden;height:100%;width:100%}
.royalSlider.rsAutoHeight,.rsAutoHeight .rsSlide{height:auto}
.rsContent{width:100%;height:100%;position:relative}
.rsPreloader{position:absolute;z-index:0}
.rsMinW .rsTab{display:inline-block;cursor:pointer;text-align:center;height:auto;width:auto;color:#003256;padding:5px 13px 6px;min-width:52px;border:1px solid #d9d9dd;border-right:1px solid #f5f5f5;text-decoration:none;background:white}
.rsMinW .rsTab:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px}
.rsMinW .rsTab:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid #cfcfcf}
.rsMinW .rsTab:active{border:1px solid #d9d9dd;background-color:#288fe2;box-shadow:0 1px 4px rgba(0,0,0,.2) inset}
.rsMinW .rsTab.rsNavSelected{color:#000;border:1px solid #999;text-shadow:1px 1px #838383;box-shadow:0 1px 9px rgba(102,102,102,.65) inset;background:#ff9a24}
.rsNav{-moz-user-select:-moz-none;-webkit-user-select:none;user-select:none}
.rsNavItem{-webkit-tap-highlight-color:rgba(0,0,0,.25)}
.rsThumbs{cursor:pointer;position:relative;overflow:hidden;float:left;z-index:22}
.rsTabs{float:left;background:0 0}
.rsTabs,.rsThumbs{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}
.rsMinW,.rsMinW .rsOverflow,.rsMinW .rsSlide,.rsMinW .rsThumbs,.rsMinW .rsVideoFrameHolder{background:#000;color:#fff}
.rsMinW .rsArrow{height:32px;width:32px;position:absolute;display:block;cursor:pointer;z-index:21}
.rsMinW .rsArrowLeft{right:37px;bottom:7px}
.rsMinW .rsArrowRight{right:7px;bottom:7px}
.rsMinW .rsArrowIcn{width:24px;height:24px;margin-top:3px;margin-left:3px;position:absolute;cursor:pointer;background:url(../JS/royalslider/royalslider/skins/minimal-white/rs-minimal-white.png) transparent;border-radius:2px}
.rsMinW.rsHor .rsArrowLeft .rsArrowIcn{background-position:-68px -36px}
.rsMinW.rsHor .rsArrowRight .rsArrowIcn{background-position:-68px -68px}
.rsMinW.rsVer .rsArrowLeft .rsArrowIcn{background-position:-100px -36px}
.rsMinW.rsVer .rsArrowRight .rsArrowIcn{background-position:-100px -68px}
.hr2_2_d{border:none;width:200px;border-top:2px dotted #9d936e;margin:1.25rem 0}

@media only screen and (max-width:40em){.royalslider{position:relative;max-height:500px}
  .royalslider .container{height:auto;max-width:100%;margin:25px 0;padding:0 25px}
  .royalslider .accroche_1{padding:0;font-size:1.5em;line-height:40px;font-weight:bold;}
  .royalslider .accroche_1 br{display:none}
  .royalslider .accroche_2{margin-top:15px;font-size:1.15em;line-height:30px;max-width:100%;font-weight:400;letter-spacing:0}
  .yes,.no{color:white;}
  .royalslider .rsContent{font-size:1.2em;display:block}
  .royalslider .slider_opa{display:block}
  .royalslider h1{font-size:1em;line-height:30px;letter-spacing:0}
  .royalslider .slide1{background-image:url(../IMG/client/mobile/slide1.jpg);background-position:center center}
  .royalslider .slide2{background-image:url(../IMG/client/mobile/slide2.jpg);background-position:center center}
  .royalslider .slide2 .slider_opa{background:rgb(87,87,86,.9)}
  .royalslider .slide3{background-image:url(../IMG/client/mobile/slide3.jpg);background-position:center center}
  .royalslider .slide3 .slider_opa{background:rgb(87,87,86,.9)}
  .royalslider .rsTabs{display:none}
  .royalslider a.remplissagecouleur{line-height:25px;display:inline-block;height:auto;margin:0}
  .royalslider .remplissagecouleur span{font-size:1em;line-height:30px;padding:0;margin:0;float:none;text-align:left;display:block}
  .royalslider .rsArrow{bottom:15px;margin-right:15px}
  .royalslider br{display:block}
  .royalslider .tac{text-align:left}
  }


/*  ------------------------------------------------------------------------------------------------ */


#modules{display:flex;align-items:center;flex-wrap:wrap }
.modules{}
.modules textarea{width:90%;border:1px solid gray;padding:3px 10px;height:30px;}
.modules input[type='submit']{width:10%;height:30px;background:black;border:none;float:right;color:white;}
.modules .btn{cursor:pointer;}
.modules{min-width:25%;display:flex;margin-bottom:20px;padding:10px;justify-content:center;}
.modules h2{width:100%;font-size:1.3rem;justify-content:center;display:flex;align-items:center;}
.modules .cadre{border:1px solid gray;padding:5px 10px;background:white}



/* MODULE 1 ------------------------------------------------------------------------------------------------ */
.module_1{position:relative;z-index:3;max-width:100%;}
.module_1 h2,.module_1 .h2{}
.module_1 h3,.module_1 .h3{}
.module_1 hr{}
.module_1 .para p{}
.module_1 .accroche{}
.module_1 .bouton_plein{}
.module_1 .bouton_cadre{}
  @media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:portrait){
  .mod_lien{display: flex;justify-content:center;}
  .mod_lien a {display: flex; margin-bottom: 2rem; justify-content: center;}
  .module_15 p {margin-left: 25px}
    }
  @media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:landscape){
  .mod_lien{display: flex;}
    }


/* MODULE 2 ------------------------------------------------------------------------------------------------ */
.module_2 .mod_col{max-width:400px}
.module_2 .mod_h3{text-align:center;margin:20px auto}
.module_2 .mod_col{margin-bottom: 35px;}
@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:portrait){
  .module_2 .mod_col {padding:0 5px;}
  }
@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:landscape){

  }
@media only screen and (max-width:40em){
  }

/* MODULE 3 ------------------------------------------------------------------------------------------------ */
.module_3 .mod_bloc{padding:30px 25px}
.module_3 .mod_p,.module_3 .mod_h2,.module_3 .mod_h3 {padding: 0;}
.module_3 .mod_col .mod_col_cadre{border:none;border-right: 1px solid #f7f4f4;margin: 0 0 0 0;}
.module_3 .mod_col:last-child .mod_col_cadre{border:none}
.module_3 .mod_bloc_back{background:#85735d;padding:0;}
.module_3 .mod_bloc_back .mod_col{padding:50px 0}
.module_3 .mod_bloc_back .mod_col_cadre{padding:0 30px;}
.module_3 .mod_bloc_back h2,.module_3 .mod_bloc_back h3{text-align:center;margin:20px auto;color:#288fe2;}
.module_3 i{color:#f7f4f4;margin-bottom:15px}
.module_3 p{color:#f7f4f4;text-align:justify;}
.module_3 .mod_a{background:#288fe2;}
.clair .module_3 .mod_a a,.fonce .module_3 .mod_a a{color:white;}
.module_3 .mod_bloc_back_pi .mod_col:nth-child(odd){background:#00599e}
.module_3 .mod_bloc_back_pi .mod_col:nth-child(even){background:#0e3554}
.module_3 .flex_row{flex-wrap: wrap; }
.module_3 .flex_row .mod_col{min-width: 300px; max-width: 500px;}
/* ------------------------------------------------------------------------------------------------ */

/* MODULE 4 ------------------------------------------------------------------------------------------------ */
.module_4 .module_4_titre{display:block;width:100%}
.module_4 .mod_bloc:first-of-type{background:#288fe2;padding:100px 25px;}
.module_4 .mod_bloc:last-of-type{padding:100px 50px;}
.clair .module_4 .mod_bloc:first-of-type .mod_titre h2, .fonce .module_4 .mod_bloc:first-of-type .mod_titre h2, .clair .module_4 .mod_bloc:first-of-type .mod_description p, .fonce .module_4 .mod_bloc:first-of-type .mod_description p{color:#f7f4f4}
.fonce .module_4 .mod_bloc:first-of-type .mod_lien a.mod_lien_back, .clair .module_4 .mod_bloc:first-of-type .mod_lien a.mod_lien_back{background:#85735d;color:#f7f4f4;}
.fonce .module_4 .mod_bloc:first-of-type .mod_lien a.mod_lien_transpa, .clair .module_4 .mod_bloc:first-of-type .mod_lien a.mod_lien_transpa{border-color:#f7f4f4;color:#f7f4f4;}
.clair .module_4 .mod_bloc:first-of-type hr, .fonce .module_4 .mod_bloc:first-of-type hr{background: #f7f4f4;}
@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:portrait){
  .module_4 .mod_bloc:first-of-type{width:40%;}
  .module_4 .mod_bloc:last-of-type{width:60%;}
  }
@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:landscape){

  }
@media only screen and (max-width:40em){
  }
/* ------------------------------------------------------------------------------------------------ */

/* MODULE 5 ------------------------------------------------------------------------------------------------ */
.module_5{z-index:10;}
.module_5 .cadre_centre .mod_bloc{max-width:900px;margin:0;}
.module_5 h2 {color:white !important;}
.module_5 h2 span{color:#288fe2;}
.module_5 .cadre_centre{justify-content:normal}
.module_5  .mod_description p {font-size: 1.4rem;line-height: 2rem;font-weight: bold;max-width: 700px;margin: 0 auto 15px auto;}
.module_5 .tal .cadre_centre{justify-content:flex-start;}
.module_5 .tal .mod_hr{justify-content:flex-start;}
.module_5 .tar .cadre_centre{justify-content:flex-end;}
.module_5 .tar .mod_hr{justify-content:flex-end;}
.module_5 .tac .cadre_centre{justify-content:center;}
.module_5 .tac .mod_lien a {margin: 0 10px 0 10px;}
.module_5 .tac .mod_hr{justify-content:center;}
.module_5 .tar .mod_lien a {margin: 0 0 0 20px;}
/* ------------------------------------------------------------------------------------------------ */


/* MODULE 6 ------------------------------------------------------------------------------------------------ */
.module_6 .mod_large_1{padding-bottom:70px}
.module_6 .mod_large_2 .cadre_large{position:relative;margin-top:-100px}
.module_6 .mod_large_3 {padding-bottom: 0px;}
.module_6 .mod_col{padding:0 10px}
.module_6 .mod_description{max-width:800px;text-align:justify;text-align-last:center;}
.module_6 .mod_description p{text-align:justify;text-align-last:center;font-size:1.4rem;line-height:2rem;font-weight:normal;margin:0 auto;max-width:700px;color:#85735d;}
.module_6 .mod_h3 h3,.module_6 h3{color:#288fe2;margin:25px 0;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:bold;text-transform:uppercase;min-height:60px;}
.module_6 .mod_p p{text-align:center;color:#f7f4f4;text-align-last:center;}
.module_6 .mod_img{position:relative;display:flex;align-items:center;justify-content:center;}
.module_6 .mod_img .picto_rond{padding:20px;background:#ff9a24;border-radius:100%;text-align:center;display:flex;align-items:center;justify-content:center;width:130px;height:130px;}
.module_6 .mod_img .picto_rond i{color:#f7f4f4;font-size:4em}
@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:portrait){
  .module_6 .cadre_large{display:flex;flex-wrap: wrap;}
  .module_6 .mod_col{width:50%;float:left;margin-bottom:50px}
  .col_identique {flex:auto;display: flex;}

  }
@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:landscape){
  .module_6 .mod_col {padding: 0 15px;}
  }
@media only screen and (max-width:40em){
  .module_6 .mod_p{margin-bottom:80px}
  }
/* ------------------------------------------------------------------------------------------------ */


/* MODULE 7 ------------------------------------------------------------------------------------------------ */
.module_7 .parallaxie{height:400px;background-position: 0 center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;}
@media only screen and (max-width:40em){
  .module_7 .parallaxie {height:300px;}
  }
/* ------------------------------------------------------------------------------------------------ */

/* MODULE 8 ------------------------------------------------------------------------------------------------ */
.module_8 .cadre_large{display:block;}
.module_8 .chantiers,.module_8  .chantiers_mobile{width:80% !important;margin:0 auto}
.module_8 .mod_col{padding:0 25px}
.module_8 .mod_description{max-width:800px;text-align:justify;text-align-last:center;margin:0 auto 20px auto}
.module_8 .mod_description p{text-align:justify;text-align-last:center;font-size:1.2rem;line-height:1.2rem}
.module_8 .mod_h3 h3,.module_8 h3{color:#f7f4f4;margin:25px 0;display:flex;align-items:center;justify-content:center;text-align:center;}
.infinite{margin:0 auto;width:90%;position:relative;display:block;height:300px;align-items: center;border: 1px solid #e0e0e0;}
.infinite ul {margin:0;padding:0;width:100%;display:block;position:relative;display:block;height:100%;}
.slider-arrow{display:flex;height:100%;width:30px;position:relative;}
.infinite li{padding:0 10px;list-style:none;display:block;position:relative;margin:auto;height:100%;}
.infinite li a{padding:0;margin:0;overflow:hidden;display: flex;flex-direction: column; justify-content: center;}
.infinite_lien{text-align:center;margin:30px auto 50px auto;font-size:1.2em;}
.infinite .titre{font-size:1.3em;text-align:center;color:#b60000;}
.infinite .description p{font-size:0.9em;text-align:center;color:#85735d;line-height:20px;height:65px;overflow:hidden;}
.infinite .lien{font-size:1.5em;text-align:center;color:#b60000;}
.infinite .fleche_left,.infinite  .fleche_right{margin:auto;}
.sal{position: absolute;left:0;position: absolute;top:0;}
.sar{position: absolute;right:0;position: absolute;top:0;}
.infinite .chantiers{width:90%;margin:0 auto;}
.infinite li{padding:0;list-style:none;display:flex;align-items:center;position:relative;height:300px;width:100%;text-align:center;}
.infinite li a{padding:0;margin:0;overflow:hidden;}
.infinite li a img{margin:auto;max-height: 200px;}
.infinite li div.cadre{border:1px solid #e0e0e0;margin:10px;width:100%;height:90%;display:flex;align-items:center;}
.infinite li div.contenu{margin:auto;}
.infinite .img img{border:none;border-radius:0;box-shadow:none}
.infinite .titre{font-size:1.3em;text-align:center;color:#b60000}
.infinite .description p{font-size:.9em;text-align:center;color:#85735d;line-height:20px;height:65px;overflow:hidden}
#infinite{margin:auto;height:auto;background:0 0;width:100%;position:relative}
.infinite_fleche_left{float:left;height:100%;width:5%;position:absolute;top:0;left:10px;display:flex;align-items:center;}
.infinite_fleche_right{float:right;height:100%;width:5%;;position:absolute;top:0;right:10px;display:flex;align-items:center;}
.infinite_fleche_left a,.infinite_fleche_right a{margin:auto;}
.infinite_fleche_left img,.infinite_fleche_right img{width:27px;height:118px;margin:auto;}
@media only screen and (max-width:40em){
  .infinite{border: none;}
  .infinite_fleche_right {right:15px;}
  .infinite_fleche_left {left:15px;}
  }
/* ------------------------------------------------------------------------------------------------ */


/* MODULE 9 ------------------------------------------------------------------------------------------------ */
.module_9{background:radial-gradient(#004982,#00182b);}
.module_9 h2{margin-bottom:10px}
.module_9 .mod_soustitre {font-size: 1.1rem;line-height:1.5rem;font-weight:normal;text-align:justify;}
.module_9 .global{min-width:100%;}
.module_9 .mod_titre{text-transform:uppercase;color:#288fe2;font-weight:bold}
.module_9 #horaire_left{display:flex;align-items:center;border-right:1px solid white;}
.module_9 #horaire_left p{margin-bottom:10px}
.module_9 #horaire_right{display:flex;align-items:center}
.module_9 #horaire_right .mod_hr{margin-top:20px}
.module_9 #horaire_right p{margin-bottom:0}
.module_9 p{line-height:1.8rem;font-size:1.1rem}
.module_9 hr {margin-bottom: 10px;}
.module_9 .horaire_info a{color:white;font-size:1.3rem;}
.module_9 .mod_a{display:inline-block;}
.module_9 .sepa{clear:both;height:30px;}
.module_9 img {height:35px;width:35px;margin: auto;}
@media only screen and (max-width:40em){
  .module_9 #horaire_right{margin-top:50px}
  .module_9 #horaire_left{border:none}
  }
/* ------------------------------------------------------------------------------------------------ */

/* MODULE 10 ------------------------------------------------------------------------------------------------ */
.module_10{background:radial-gradient(#85735d,#141414);}
.module_10 .cadre_centre{padding:30px 0;align-items:center}
.module_10 .global{min-width:100%;}
.module_10 .bloc_1{border-right:1px solid #288fe2;}
.module_10 .bloc_2{padding:0 30px;}
.module_10 .mod_titre h2{text-transform:none;font-size:1.5rem}
.module_10 .mod_soustitre{text-transform:uppercase;font-size:1.5rem;line-height:1.8rem;color:#288fe2;font-weight:bold;}
.module_10 .mod_description{font-size:1.2rem}
.module_10 .mod_accroche_txt p{text-align:justify;text-align-last:left;font-weight:bold;line-height:1.5rem}
.module_10 p{line-height:1.8rem;font-size:1.1rem}
.module_10 hr {margin-bottom: 10px;}
.module_10 .mod_a{margin-bottom:15px;border-radius:10px;border:1px solid white}
.module_10 .sepa{clear:both;height:30px;}
@media only screen and (max-width:40em){
  .module_10 #horaire_left{border:none}
  .module_10 .bloc_2 .mod_bloc{padding:0;}
  }
/* ------------------------------------------------------------------------------------------------ */


/* MODULE 11 ------------------------------------------------------------------------------------------------ */
.module_11{padding:30px;}
.module_11 .cadre_centre{border:1px solid #85735d;margin:30px auto;max-width:600px;}
.module_11 .titre{padding:10px;background:white;margin:-25px auto 30px auto;height:50px;display:flex;align-items:center;font-family:'Titillium Web', sans-serif;font-weight:bold;font-size:2rem;color:#85735d;}
.module_11 .titre span{margin-left:5px;color:#288fe2;}
.module_11 .ligne{display:flex;align-items:center;margin-bottom:10px;min-width:100%;padding:5px 30px;}
.module_11 .numero{border-radius:100%;display:flex;align-items:center;justify-content:center;padding:10px;background:#85735d;color:white;width:50px;height:50px;font-size:1.8rem;font-family:'Titillium Web', sans-serif;}
.module_11 .txt{display:flex;flex:2 1 auto;padding:0 15px;text-transform:uppercase;color:#85735d;font-size:1.25rem}
.module_11 .txt{font-family:'Titillium Web', sans-serif;font-weight:bold;}
.module_11 .txt span{color:#288fe2;padding-left:5px}
.module_11 .icone{display:flex;width:70px;}
.module_11 .lien{padding:10px;background:white;margin:0 auto -25px auto;height:50px;display:flex;align-items:center;font-family:'Titillium Web', sans-serif;font-weight:bold;font-size:2rem}
/* ------------------------------------------------------------------------------------------------ */


/* MODULE 12 ------------------------------------------------------------------------------------------------ */
.module_12{}
.module_12 h2{font-weight:bold;margin-bottom:10px}
.module_12 h3{display:flex;width:100%;background:#288fe2;color:white;padding:5px 10px;border-bottom:2px solid white;justify-content:center;align-items:center;text-align:center;text-transform:
uppercase;margin:0}
.module_12_cadre{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;margin-top:20px}
.module_12_colonne{display:flex;align-items:center;width:24%;margin-bottom:30px;border:1px solid gray;justify-content: center;min-width:350px;}
.module_12_titre{}
/* ------------------------------------------------------------------------------------------------ */


/* MODULE 13 ------------------------------------------------------------------------------------------------ */
.module_13{z-index:10;}
.module_13 h2{color:#00182b;}
.module_13 h2 span{color:#288fe2;}
.module_13 .cadre_centre{justify-content:normal}
.module_13 .cadre_centre .mod_bloc{max-width:800px;margin:0;}
.module_13 .mod_titre span{color:#288fe2;text-transform:uppercase;margin-bottom: 10px;display:block;}
.module_13 .mod_titre{font-weight:bold;color:#00182b;}
.module_13  .mod_accroche{font-size:1.3em;color:#85735d;line-height:1.5rem;margin:20px auto 0 auto}

.module_13 .tal .cadre_centre{justify-content:flex-start;}
.module_13 .tal .mod_hr{justify-content:flex-start;}
.module_13 .tar .cadre_centre{justify-content:flex-end;}
.module_13 .tar .mod_hr{justify-content:flex-end;}
.module_13 .tac .cadre_centre{justify-content:center;}
.module_13 .tac .mod_lien a {margin: 0 10px 0 10px;}
.module_13 .tac .mod_hr{justify-content:center;}
.module_13 .tar .mod_lien a {margin: 0 0 0 20px;}
#ml h2 {display: none}
/* ------------------------------------------------------------------------------------------------ */



/* MODULE 14 ------------------------------------------------------------------------------------------------ */
.module_14{}
.module_14 .tab_bloc{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;}
.module_14 .tab_legende{display:flex;align-items:center;background:#ff9a24;width:100%;padding:10px 10px;font-weight:bold;justify-content:center;}
.module_14 .tab_colonne{display:flex;align-items:center;justify-content:center;    flex-basis: 10%;   flex-grow: 1;    flex-shrink: auto;}
.module_14 .tab_colonne_1{background:#00182b;color:white;font-weight:bold;border-bottom:1px solid #003156;   flex-basis: 20%;   flex-grow: 1;    flex-shrink: 0;text-align:left;justify-content:flex-start;}
.module_14 .tab_body{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;}
.module_14 .tab_titre{text-transform:uppercase;  flex-basis: 20%;   flex-grow: 1;    flex-shrink: 0;text-align:left;justify-content:flex-start;}
.module_14 .tab_row{flex-direction:row;display:flex;}
.module_14 .tab_row:nth-child(even){background:#e5f3ff;width:100%;}
.module_14 .tab_row:nth-child(odd){background:#bfdaef;width:100%;}
.module_14 .tab_row span{padding:10px 10px;}
.module_14 .tab_sepa{clear:both;height:30px;width:100%}

.destination-tarif {display: none;}
#Luxembourg, #Strasbourg, #Mulhouse, #Orly, #Roissy, #Sarrebruck, #Sarrebruck_gare, #Francfort_hahn, #Francfort_Internationnal, #Stuttgart, #Metz, #LorraineTGV {display: none;}
.module_14mobile .cadre_large{padding: 0}
.module_14mobile .tab_bloc{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;}
.module_14mobile .tab_legende{display:flex;align-items:center;background:#ff9a24;width:100%;padding:10px 10px;font-weight:bold;justify-content:center;color:white}
.module_14mobile .tab_colonne{display:flex;align-items:center;justify-content:center;    flex-basis: 10%;   flex-grow: 1;    flex-shrink: auto;}
.module_14mobile .tab_colonne_1{background:#00182b;color:white;font-weight:bold;border-bottom:1px solid #003156;   flex-basis: 20%;   flex-grow: 1;    flex-shrink: 0;text-align:left;justify-content:flex-start;}
.module_14mobile .tab_body{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;}
.module_14mobile .tab_titre{text-transform:uppercase;  flex-basis: 20%;   flex-grow: 1;    flex-shrink: 0;text-align:left;justify-content:flex-start;}
.module_14mobile .tab_row{flex-direction:row;display:flex;}
.module_14mobile .tab_row:nth-child(even){background:#e5f3ff;width:100%;}
.module_14mobile .tab_row:nth-child(odd){background:#bfdaef;width:100%;}
.module_14mobile .tab_row span{padding:10px 10px;}
.module_14mobile .tab_sepa{clear:both;height:30px;width:100%}

@media only screen and (max-width:40em){
.module_14 {display: none;}
#Luxembourg, #Strasbourg, #Mulhouse, #Orly,  #Roissy, #Sarrebruck, #Sarrebruck_gare, #Francfort_hahn, #Francfort_Internationnal,  #Stuttgart, #Metz, #LorraineTGV{display: block;}
.destination-tarif {display: block;}
.destination-tarif .mod_lien {display: block;}
  }

/* ------------------------------------------------------------------------------------------------ */



/* MODULE 15 ------------------------------------------------------------------------------------------------ */
.module_15{display:flex;align-items:center;}
.module_15 h2{color:white;}
.module_15 p{color:white;line-height:2rem;font-size:1.3em}
.module_15 a{color:white;font-size:1.6rem;font-weight:bold}
.module_15 .base{display:flex;}
.module_15_left{display:flex;align-items:center;background:radial-gradient(#004982,#00182b);flex-direction: column;}
.module_15_right{display:flex;align-items:center;}
/* ------------------------------------------------------------------------------------------------ */


/* MODULE 16 ------------------------------------------------------------------------------------------------ */
.module_16{display:flex;min-width:100%;margin-top:100px}
.module_16 .cadre_centre{display:flex;align-items:center;justify-content:space-around;max-width:1600px}
.module_16 .cadre_centre img{height:auto;width:100%;border-radius: 0;margin-bottom:30px;object-fit: contain;}
.module_16_cadre{display:flex;align-items:center;max-width:500px;object-fit:cover;object-position: center;}
.module_16 .cadre_centre .grand img{height:auto;width:auto;border-radius: 0;margin-bottom:30px;object-fit: contain;}
/* ------------------------------------------------------------------------------------------------ */



/* CONTACT ------------------------------------------------------------------------------------------------ */
.fonce .contact_1 .mod_bloc:first-child{display:flex;padding-top:25px}
.fonce .contact_1 .mod_bloc h2{color:#288fe2;font-weight:bold}
#contact_1 #header_reseaux {align-items:flex-start;justify-content:flex-start;}
#contact_1 #header_reseaux span, #contact_1  #header_reseaux a {margin: 0 5px 0 0;}
.contact_1 .mod_bloc{padding-top:15px;padding-bottom:15px;}
.contact_1 .mod_bloc{border-radius:0 20px 20px 0;}
.contact_1 .mod_bloc:first-child{border-radius:20px 0 0 20px;padding:0 15px;}

.contact_adresse,.contact_postal,.contact_tel,.contact_port,.contact_email{margin-bottom:15px;font-size:1.2rem;display:flex;}
.contact_postal i{margin-right:10px}

.form_bloc{display:flex;flex-wrap:wrap;justify-content:space-between;}
.form_bloc select:hover{background-color:rgba(0, 24, 43, 0.95);}
.champ_col{width:30%;margin:0 0 20px 0;display:flex;}
.champ_col_large{width:48%;margin:0 0 20px 0;display:flex;}
.champ_col_entier{width:100%;margin:0 0 20px 0;display:flex;}
.champ_col_2_tiers{width:70%;margin:0 0 20px 0;display:flex;}
.champ_col_1_tiers{width:30%;margin:0 0 20px 0;display:flex;}
.champ_txt{display:flex;align-items:stretch;flex-wrap:wrap;padding:0 5px;width:100%;min-width:90%;max-width:90%}
.champ_picto{display:flex;min-width:35px;height:auto;margin-right:0;background:#ff9a24;text-align:center;justify-content:center;align-items:center;}
.champ_picto_long{display:flex;width:35px;height:auto;margin-right:0;background:#ff9a24;text-align:center;justify-content:center;align-items:center;}
.champ_picto i,.champ_picto_long i{color:#f7f4f4;font-size:1rem}
span.checkbox{color:white;margin-right:15px;display:flex;line-height:1.2rem;align-items:center;}
.champ_nom{height:auto;display:flex;min-width:100%;}
.champ_nom label{align-items:flex-start;font-size:1.1rem;height:auto;display:flex;line-height:1.2rem;margin-bottom:7px}
.champ_val{display:flex;min-width:100%;}
.champs_checkbox{display:flex;justify-content:space-between;font-size:0.9em}
.champ_val input,.champ_val select{height:35px;padding:0 5px;width:100%;font-size:0.9rem;background:transparent;color:white;border:1px solid gray;}
.champ_val input[type='checkbox']{height:15px;width:15px;padding:0 0 0 0;font-size:0.95rem;background:transparent;color:white;border:1px solid gray;margin-right:8px}
.champ_val textarea{min-width:100%;padding:10px;min-height:100px;font-size:0.9rem;background:transparent;color:white;border:1px solid gray;max-width:100%;}
.consentement{display:flex;align-items:flex-start;line-height:1.15rem;margin-top:0;font-size:0.9rem}
.consentement input{;margin:5px 5px 5px 0;}
.contact_info i{font-size:1.2rem;color:#288fe2;margin-right:5px;width:20px;}
.contact_sepa{height:1px;margin:15px 0;border-top:1px solid #85735d;}
.contact_mention{line-height:2rem}
.contact_mention a{color:#565656;font-size:1rem;font-weight:normal;}
.contact_form input[type='submit']{background:#288fe2;color:white;padding:5px 10px;width:100%;border:none;font-size:1.3rem;text-transform:uppercase;font-weight:bold}
.contact_form .no{color:#f7f4f4;text-align:center;font-weight:bold;font-size:1.1rem}
.contact_form .yes{color:#288fe2;text-align:center;font-weight:bold;font-size:1.1rem}
@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:portrait){

  }
@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:landscape){

  }
@media only screen and (max-width:40em){
  .champ_col, .champ_col_large{width:100%;	margin: 0 0 20px 0;   }
  .contact_info{text-align:center;padding:20px 15px;min-width:100%}
  #contact_1 #header_reseaux {align-items:flex-start;justify-content:flex-start;}
  }



/* AVIS ------------------------------------------------------------------------------------------------ */

#avis_1 .mod_bloc {padding:20px 15px;}
#avis_1 h2{color:#85735d;}
#avis_1 hr{border: none;width:100%;height: 1px;margin:15px 0;background:#494949}
.avis_1{min-width:100%}
.avis_1 .bloc_left{display:flex;align-items:center;}
.avis_1 .bloc_right{height:500px;overflow:auto;}
.avis_form{display:flex;align-items:center;margin:auto;}
.avis_form .flex{display:flex;justify-content:space-between;}
.avis_form input{height: 35px;padding: 0 5px;width:48%;font-size: 0.9rem;background: transparent;color: #85735d;border: 1px solid #a5a5a5;}
.avis_form textarea{font-size: 0.9rem;background: transparent;color: #85735d;border: 1px solid #a5a5a5;padding:5px;width:100%;}
.avis_form input:hover,.avis_form textarea:hover{border: 1px solid #288fe2;}
.avis_form  input[type='submit']{background:#288fe2;color:white;width:100%;margin-top:15px}
.clair .avis_form  hr, .fonce .avis_form hr {background:gray;margin:15px 0;width:100%;height:1px;}
.note{font-size:1.1rem;color:#85735d;margin-bottom:5px;font-family:'Rajdhani', sans-serif}
.note00_profil2{width:80px;height:20px;background:url(../IMG/avis/avis.png) no-repeat -80px 0;float:left;margin-top:0}
.note05_profil2{width:80px;height:20px;background:url(../IMG/avis/avis.png) no-repeat -80px -20px;float:left;margin-top:0}
.note10_profil2{width:80px;height:20px;background:url(../IMG/avis/avis.png) no-repeat -65px 0;float:left;margin-top:0}
.note15_profil2{width:80px;height:20px;background:url(../IMG/avis/avis.png) no-repeat -65px -20px;float:left;margin-top:0}
.note20_profil2{width:80px;height:20px;background:url(../IMG/avis/avis.png) no-repeat -49px 0;float:left;margin-top:0}
.note25_profil2{width:80px;height:20px;background:url(../IMG/avis/avis.png) no-repeat -49px -20px;float:left;margin-top:0}
.note30_profil2{width:80px;height:20px;background:url(../IMG/avis/avis.png) no-repeat -30px 0;float:left;margin-top:0}
.note35_profil2{width:80px;height:20px;background:url(../IMG/avis/avis.png) no-repeat -33px -20px;float:left;margin-top:0}
.note40_profil2{width:80px;height:20px;background:url(../IMG/avis/avis.png) no-repeat -17px 0;float:left;margin-top:0}
.note45_profil2{width:80px;height:20px;background:url(../IMG/avis/avis.png) no-repeat -17px -20px;float:left;margin-top:0}
.note50_profil2{width:80px;height:20px;background:url(../IMG/avis/avis.png) no-repeat 0px 0;float:left;margin-top:0}
.sloganavis{text-transform:none;text-align:center;font-size:1.3rem}
.notremoyenne{font-size:.6rem;text-transform:none;font-style:italic}
.avis_note{float:right;padding:0 5px 4px 7px}
.avis_date{margin-right:10px;margin-top:0;float:right;font-size:.9rem;font-style:italic;padding-top:4px;display:none}
.avis_message{font-size:.9rem;line-height:17px;font-style:italic;color:#e8e8e8}
.avis_nom{text-transform:none;color:#288fe2;font-size:1.1rem}
.avis_prenom{text-transform:capitalize;color:#288fe2;font-size:1.1rem}
.eva_no{width:15px;height:20px;background:url(../IMG/avis/avispetit.png) no-repeat -15px 0;float:left;margin-right:10px}
.eva_no,.eva_yes{cursor:pointer}
.eva_yes{width:15px;height:20px;background:url(../IMG/avis/avispetit.png) no-repeat 0 0;float:left;margin-right:10px}
.eva{width:15px;height:20px;background:url(../IMG/avis/avis.png) no-repeat -80px 0;float:left;margin-right:10px}



/* COOKIES  ------------------------------------------------------------------------------------------------ */
#cookies{height:auto;padding:10px 0;background:url(../IMG/opa/opanoir95.png) repeat;position:fixed;bottom:0;left:0;width:100%;color:#f7f4f4;text-align:center;font-size:.8em;border-top:1px solid #333;z-index:500;line-height:20px}
#cookies a{color:#288fe2;text-decoration:underline}
#cookies a:hover{color:#288fe2}
#cookies div{width:1200px;margin:0 auto}
#cookies form{display:inline}
#cookies form input[type=image]{height:25px}
#cookies form input[type=submit]{border:1px solid #f7f4f4;background:0 0;color:#f7f4f4;border-radius:10px;padding:0 15px 2px 15px;height:20px;line-height:10px;margin:0 0 0 10px;display:inline-block}
/* ------------------------------------------------------------------------------------------------ */


/* BOUTON RETOUR  ------------------------------------------------------------------------------------------------ */
#retour{margin:0 0 15px 0}
.cRetour{border-radius:3px;padding:10px;font-size:15px;text-align:center;color:#f7f4f4;background-color:#288fe2E5;z-index:99999;transition:all ease-in .2s;position:fixed;cursor:pointer;bottom:1em;right:20px;display:none}
.cRetour:before{content:"\25b2"}
.cRetour:hover{background:#000;transition:all ease-in .2s}
/* ------------------------------------------------------------------------------------------------ */





/* FOOTER 1 ------------------------------------------------------------------------------------------------ */
.footer_1 .cadre_large{padding:0;}
.footer_1 .flex_col_1{text-align:left;}
.footer_1 .flex_col_2{text-align:center;}
.footer_1 .flex_col_3{text-align:right;}


.footer_1 .conteneur{width:100vw;}
.footer_1 .conteneur .flex_col{padding:50px 20px;}
.footer_1 .conteneur .flex_col .accroche{font-size:1.3rem;font-weight:bold;line-height:1.5rem}
.footer_1 .conteneur .flex_col .mod_a{transition:background-color 1s}
.footer_1 .conteneur .flex_col .mod_a:hover{background-color: #288fe2; }
.footer_1 .mod_a{display:inline-block;}
.footer_1 .conteneur img{position: absolute; width: 100%; height:100%; z-index: -1; object-fit: cover;}
#googlemap{position:relative;}



.footer_1 .mod_a{background:#288fe2;width:auto;display:inline-block;width:150px;}

.footer_1 .mod_p,.footer_1  .mod_h2,.footer_1  .mod_h3 {padding: 0;}
.footer_1 .col_identique{padding:0 25px;}

@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:portrait){
  .footer_1 .flex_col{min-width:100%;display:block;}
  .footer_1 .flex_row{display:block;}
  .footer_1 .flex_col_1,.footer_1 .flex_col_2,.footer_1 .flex_col_3 {text-align:left;}
  .footer_1 .conteneur .flex_col .mod_a {width:auto;margin:0 15px}
  }
@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:landscape){

  }
@media only screen and (max-width:40em){
  .footer_1 .flex_col_1,.footer_1 .flex_col_2,.footer_1 .flex_col_3 {text-align:left;}
  .footer_1 .mod_p,.footer_1 .mod_h2,.footer_1 .mod_h3 {padding: 0;}
  }
/* ------------------------------------------------------------------------------------------------ */


/* FOOTER MENTIONS ------------------------------------------------------------------------------------------------ */
#footer_mentions{min-height:60px;line-height:30px;width:100%;background:#00182b;text-align:left;border-top:1px solid #288fe2;position:relative;z-index:500;padding-top:15px}
#footer_mentions_cadre{max-width:1200px;display:flex;align-items:center;margin:auto;padding:0 25px;}
#footer_mentions_liens{width:70%;text-align:left;}
#footer_mentions_pub{width:30%;text-align:right;}
#footer_mentions a{color:#f7f4f4;padding:0 15px 0 0;}
#footer_mentions_pub a{display:flex;align-items:center;padding:0;text-align:right;justify-content:flex-end;}
#footer_mentions_pub span{font-size:0.9rem;margin-right:5px}
#footer_mentions_pub img{max-height:20px}
@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:portrait){
  #footer_mentions_pub img{max-height:15px}
  #footer_mentions_liens{width:60%;}
  #footer_mentions_pub{width:40%;}
  }
@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:landscape){

  }
@media only screen and (max-width:40em){
  }
/* ------------------------------------------------------------------------------------------------ */



@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:portrait){
  .royalslider{position:relative;height:500px!important}
  .royalslider .accroche_1{font-size:2em;}
  .royalslider .accroche_2{font-size:1.6em;}
  .royalslider h1{line-height:30px}
  .royalslider .container{padding:0 50px}
  .royalslider a.remplissagecouleur{font-size:1.4rem}
  .rsMinW .rsArrowRight{right:50px}
  .rsMinW .rsArrowLeft{right:80px}
  .slide_img .img_mb{margin:0}
  .mod_bloc {width:100%}
  .module_6 .mod_h3 h3, .module_6 h3 {margin: 15px 0;	min-height: 50px;}
  .module_15 a {font-size: 1.3rem;margin-bottom:15px}
  #header_info_tel_reseaux,#header_1 #header_info h1,header ul  {	text-align: center;justify-content:center;padding:15px;}
  #header_1 #header_info h1 {font-size: 1.5em;}
  #header_menu_hori li a { 	font-size: 1.5rem;  }
  #header_menu_hori {padding: 0 0 0 0;}
  .module_14 .tab_row span {font-size:0.85rem}
  .module_14 .tab_row span {padding: 10px 3px;}
  .contact_1 .mod_bloc:first-child {margin-bottom:50px}
  }

@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:portrait){
  .dnone_med_por{display:none}
  .dmed_por_only{display:block}
  .padding_2_100 {padding:50px 0;}
  }
@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:landscape){
  .dnone_med_land{display:none}
  .dmed_land_only{display:block}
  }
@media only screen and (max-width:40em){
  h2 {line-height: 2rem;}
  .module_6 .mod_h3 h3, .module_6 h3 {margin: 15px 0;	min-height: 50px;}
  .dnone_small,#header_info_tel_reseaux,#header_menu_hori{display:none}
  .dsmall_only,#header_centre,#header_logo{display:block;}
  #header_1 #header_info h1{padding:0 25px;}
  #header_info h1{text-align:center;}
  p{font-size:1.05rem;line-height:1.5rem}
  .cadre_large .mod_bloc{padding:0}
  h3 {font-size: 1.8rem;line-height: 2rem;}
  .destination-tarif .mod_lien{display:flex;flex-wrap:wrap;}
  .destination-tarif .mod_lien a{margin:0 2% 15px 0;display:flex;align-items:center;padding:5px 15px;border:1px solid #00182b;width:48%;color:#288fe2;font-size:1.2rem;min-height:50px}
  .padding_2_50{padding:25px 0}
  .tab_colonne {colo:white;}
  .module_14mobile .tab_bloc {padding:0 25px}
  .module_5 .mod_description p {font-size: 1.2rem;line-height: 1.6rem;}
  .module_6 .mod_p p {font-size:1.2rem}
  .w10,.w20,.w30,.w40,.w50,.w60,.w70,.w80,.w80,.w90,.mod_bloc_2 .mod_col,.mod_bloc_3 .mod_col,.mod_bloc_4 .mod_col{width:100%;}
  .flex_row,.mod_col {display:block;}
  .mod_col {padding: 0;}
  .module_5 .tac .mod_hr {justify-content:flex-start;}
  .mod_description br{display:none}
  hr {margin-bottom: 35px;}
  .module_5 h2 {line-height:2rem;}
  .module_9 .mod_titre {font-size: 1.5rem;}
  .module_9 #horaire_right .mod_hr {margin-top: 10px;}
  .mod_accroche_visu {width: 50px;}
  .royalslider a.remplissagecouleur {font-size: 1.5rem;}
  .module_6 .mod_col {min-width:100%}
  #header_reseaux {margin-top:20px}
  #footer_mentions_cadre {flex-direction:column;}
  #footer_mentions_liens,#footer_mentions_pub {width: 100%;text-align:center;}
  #footer_mentions_pub{padding:15px;display:flex;align-items:center;justify-content:center;}
  #footer_mentions_pub a{display:flex;align-items:center;justify-content:center;}
  .mod_soustitre br{display:none}

  .menu_icon,.menu_titre,#menu_appli_right{display:flex;align-items:center;justify-content:center;}
  .menu_titre{margin-top:2px}
  #menu_appli{background:0 0;height:50px;position:fixed;z-index:9999;bottom:0;left:0;width:100%;cursor:pointer;font-size:1.2em;font-weight:700}
  #menu_appli a{color:#fff}
  #menu_appli_left{background:#288fe2;float:left;width:50%;height:50px;display:flex;align-items:center}
  #menu_appli_appel,#menu_appli_page,#menu_appli_plan{float:left;width:33.33%;color:#fff;font-size:.9em;text-align:center;font-weight:700}
  #menu_appli_appel img,#menu_appli_page img,#menu_appli_plan img{height:20px}
  #menu_appli_right{background:#070707;float:left;width:50%;height:50px;display:flex;align-items:center;text-transform:none;text-align:center;color:#fff}
  #menu_appli_right a{color:#fff;}
  #menu_appli_contenu{display:none;width:100%;height:auto;background:#fff;z-index:9999;position:fixed;bottom:50px;left:0;padding:20px 0 60px 0;border-top:2px solid #288fe2}
  #menu_appli_contenu li.niv1{text-align:left;text-transform:none;border-bottom:1px solid #e5e5e5;line-height:20px;min-height:50px;font-size:1.2em;list-style:none;margin:0 20px 0 20px;display:flex;align-items:center;padding:5px 0}
  #menu_appli_contenu li.niv2{text-align:left;text-transform:none;border-bottom:1px solid #e5e5e5;line-height:20px;min-height:40px;font-size:1.2em;list-style:none;margin:0 20px 0 20px;display:flex;align-items:center;padding:5px 0}
  #menu_appli_contenu li a{font-size:1.1em;font-weight:300;color:#070707;display:block;font-weight:700;margin:auto 0}
  #menu_appli_fermer{position:absolute;bottom:10px;left:0;width:100%;text-align:center}
  #menu_appli_fermer span{height:40px;width:40px;line-height:40px;padding:5px 13px;background:#288fe2;color:#fff;font-weight:400;font-size:1.4em;cursor:pointer;margin:0 auto;text-align:center;border-radius:100%}
  #header_1 #header_info h1{margin:15px 25px;text-align:center;justify-content:center;display:flex;}

  h2 span.grand, .mod_titre span {font-size: 2rem;line-height: 2rem;}
  .mod_accroche_txt span {font-size:1.7rem;line-height: 2rem;}
  .mod_accroche_txt {font-size: 1.3rem;line-height: 1.8rem;}
  .mod_lien{display:block;margin-bottom:15px}
  .module_16 {margin-top: 30px;}
  .mod_lien a{margin-bottom:15px;text-align:center;justify-content:center;}
  .clair .mod_lien a.mod_lien_back, .clair .mod_a { justify-content: center;align-items:center;text-align:center;}
  .mod_lien a {display: flex; margin-bottom:15px; justify-content: center;align-items:center;text-align:center;padding:10px 15px;}
  .module_15 .base {display: block !important;}
  .module_6 .mod_description p {text-align: left;text-align-last:left;}
  .module_15_left {padding: 2rem 0}
  .module_5 .tac .mod_lien a {margin: 15px 10px 0 10px;}
  #footer_mentions {padding: 20px 0;height: 200px;}
  #footer_mentions_liens {width: 100%;}
  #footer_mentions_pub {width: 100%;text-align: left;}
  #footer_mentions_pub a {}
  .cRetour {bottom: 2.5rem !important}
  .module_7 .parallaxie{display: none;}
  .module_15 {}
  .module_15 a {margin-bottom:10px}
  h2 br {display: none}
  h1, h2, p, a, .mod_titre, .mod_accroche, .mod_accroche_txt, #header_info h1, .mod_soustitre {text-align: left;}
  .padding_2_100 {padding: 20px 0;}
  h2 span {display:block;margin-bottom:0}
  .cadre_video {position: initial;}
  .module_5 .tac .mod_hr, .tac {justify-content: left;}
  .module_15 p {margin-left: 25px}
  #contact_1 .mod_bloc {width: 100%;  margin: 0 auto 50px auto;}
  fieldset {  padding: 0;border: none;}
  .champ_col_1_tiers,.champ_col_2_tiers {width: 100%;}
  span.checkbox {margin-bottom: 15px}
  .champ_picto,.champ_picto_long {min-width:40px}
  .champs_checkbox {flex-direction: column;}
  .champ_picto_long {width: 100% !important}
  .module_15 a {color: white;font-size: 1.4rem;font-weight: bold;}
  .module_1 .mod_bloc {padding:0}
  }



/* PERSO ------------------------ */
.shadow_bloc_1{box-shadow: 0 10px 15px #cccccc;border-bottom: 2px solid white;}
.shadow1{box-shadow: 0 5px 9px #b2b2b2;border: 2px solid white;border-radius:0 30px}


.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


#presse .mod_p{display:none}
#presse .mod_lien a.mod_lien_back, .clair .mod_a a{color:white;}
#presse .mod_soustitre {color: #00182b;}

#presse .mod_h3 h3{font-size:1.2rem;line-height:1.4rem;color:#00182b}
