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;font-family: 'Roboto', sans-serif}
h1,h2,h3,.mod_titre,.horaire_info a,  #menu_appli a,.menu_titre{font-family: 'Prata', serif;}
h1{font-size:1.7rem;margin-bottom:20px;line-height:2.2rem}
h2{font-size:2rem;margin-bottom:20px;line-height:3rem;}
h2 span{color:#C11432; font-size: 2.5rem;}

h3{font-size:1.3rem;margin-bottom:20px;line-height:1.6rem}
a, label, .contact_info,input[type='submit'],.royalslider .accroche_1{font-family:'Rajdhani', sans-serif;}
p{font-family:'Roboto', sans-serif;line-height:1.7rem;margin-bottom:1.5rem;font-size:1.2rem}
input,select,textarea{border-radius:none;border:none;}
a{text-decoration:none; color: #C11432;}
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;}
/* Styles pour le popup */

    #myForm    button {
    padding: 10px;
    border: none;
    background-color: #AD0000;
    color: #AD0000;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s;
}

#myForm  button:hover {
    background-color: #AD0000;
}

/* Styles pour le popup */
#popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.7);
    padding: 30px;
    width: 400px;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    text-align: center;
    opacity: 0;
    transition: all 0.3s ease;
    border:2px solid #AD0000;
}

#popup.active {
    display: block;
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

#popup p {
    margin: 20px 0;
    font-size: 18px;
    color:#AD0000
}

/* Style pour l'icône de fermeture */
.close-popup {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    color: white;
    cursor: pointer;
    transition: color 0.3s;
    background: #AD0000;padding:3px
}

.close-popup:hover {
    color: white;
}

/* Style pour le fond sombre */
#overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 500;
    opacity: 0;
    transition: opacity 0.3s ease;
}

#overlay.active {
    display: block;
    opacity: 1;
}
/* TAILLES ------------------------------------------------------------------------------------------------ */
.base{position:relative;width:100vw;overflow:hidden;}
.cadre_large{width: 100vw;max-width:100%;display: flex; flex-direction: row;flex-wrap:wrap;justify-content:center;position:relative;padding:20px 25px;z-index:2;}
.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;}
.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_top_100{padding-top:100px;}
.padding_top_50{padding-top:50px;}
.padding_bottom_50{padding-bottom:50px;}
.padding_Bottom_100{padding-bottom:100px;}
.padding_1_50{padding:50px;} .padding_2_50{padding:50px 0;} .padding_3_50{padding:0 50px;}
.padding_top_50{padding-top:50px;} .padding_bottom_50{padding-bottom: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;}
.tac{text-align:center;justify-content:center;}
.taj{text-align:justify;} .tajc{text-align:justify;text-align-last: center;}
.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;}  .clear30{clear:both;height:30px;} .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, 0, 0, 0.95)} .opa_noir_90{background-color:rgba(0, 0, 0, 0.9)} .opa_noir_80{background-color:rgba(0, 0, 0, 0.8)} .opa_noir_70{background-color:rgba(0, 0, 0, 0.7)} .opa_noir_60{background-color:rgba(0, 0, 0, 0.6)} .opa_noir_50{background-color:rgba(0, 0, 0, 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:#f2f2f2;}
.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;background-attachment: fixed;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;}
/* --------------------------------------------------

/* Mentions Legales-------------------------------*/
#ml.module_13 {z-index: 1; margin-top: 20px;border-top: none}
#ml.module_13 h3 {padding: 20px 0; color: #232323;}
/*  ------------------------------------------------------------------------------------------------ */


/* 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 #bcbcbc;}
.fonce .mod_col_cadre{border:1px solid #f7f4f4;}
.opa_noir_70 {background-color: rgba(0, 0, 0, 0.74);}

  a.reservio{margin-right:10px;padding:10px;border:1px solid #AD0000;display:block;}

.retour_precedent{margin-left: 10px}
#contact_accroche{display:flex;margin-bottom:15px}
.clair h1 {}
  .clair .mod_titre h2,.clair h2,.clair .mod_h3 h3,.clair  h3,.clair .mod_accroche, .clair .mod_soustitre{color: #AD0000;}
  .clair #header_menu_hori li a{color: #3f3f3f;; }
  .clair #header_menu_hori li a{ font-size: 1.2rem;}

  .clair p,.clair .mod_description p, .clair .mod_description p{color: #3f3f3f;}


  .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;}



  .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:#AD0000; font-family: 'Prata', serif;}


  .mod_soustitre{font-size:1.1rem;margin-bottom:20px;line-height:1.5rem}
  .mod_hr{display:flex; justify-content: center;}

  hr{border:none;width:90px;height:2px;margin-bottom:20px}




  .mod_lien{margin-top:35px;clear:both;display:block;width:100%;font-size:1.1rem;display:
flex;line-height:1.6rem;text-align:center;justify-content: center;align-items: center;padding:10px 10px}
  .mod_lien a{margin:0 20px 0 0;min-width:130px;padding:10px 15px;border-radius:5px}

  .clair .mod_lien a.mod_lien_back,.clair .mod_a{background: radial-gradient(#BD1734, #8e0017);color: #FFFFFF;font-family: 'Prata', serif;}
  .fonce .mod_lien a.mod_lien_back,.clair hr,.fonce hr,.fonce .mod_a{background: radial-gradient(#BD1734, #8e0017);}

  .clair .mod_lien a.mod_lien_transpa{border:1px solid #AD0000; color: #AD0000;border-radius:5px}
  .fonce .mod_lien a.mod_lien_transpa{border:1px solid #AD0000;color:#AD0000;}

  .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 #AD0000;height:auto;min-height:30px;display:none}
  .mod_accroche_txt{color:#AD0000; font-style: italic;margin:0 auto;max-width:90%;font-family:'Rajdhani', sans-serif;font-size:1.4rem;line-height:2rem; font-weight: bold;}

  .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:#000;padding:20px 0 20px 0;}

  .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{}

/* 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:150px}
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:1.5rem;}
#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 ul{max-width:600px}
#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 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-size:1.4rem;font-family: 'Prata', serif;}
#header_menu_hori li a::first-letter{text-transform: uppercase;}
#menumobile li a{color:#CAB88B}
#header_1{border-bottom:1px solid #AD0000; z-index: 100;background-color: rgba(0, 0, 0, 0.9);padding:10px 0}
#header_1 #header_info h1{font-size:1.3em;color:#AD0000;margin:0; text-align: right; }
#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:900px;width:100%;margin-top: -170px;}
.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;letter-spacing:0;line-height:50px;text-shadow:0 3px 3px #000000;color:#ffffff;font-size:2.7rem}
.royalslider .accroche_2{color:#ffffff;padding:0;font-size:1.74rem;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;}
.royalslider a.remplissagecouleur span{ font-family: 'Prata', serif;font-size: 1.5rem;}
.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; font-family: 'Prata', serif;text-transform: none}
.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){
  }


.mt30{margin-top:30px}

#bloc_diapo_header{box-shadow:0 10px 15px #cccccc;border-bottom:2px solid white;z-index:1;}
#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:#AD0000;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, 0, 0, 0.6);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.55rem;font-weight:normal;line-height:30px;padding: 15px 30px 12px 30px;color:#f7f4f4;margin:0;background:radial-gradient(#BD1734, #8e0017);border:1px solid #f7f4f4;border-radius:20px}
.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%}
.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:#CAB88B;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:#AD0000;;box-shadow:0 1px 4px rgba(0,0,0,.2) inset}
.rsMinW .rsTab.rsNavSelected{display: none;color:#000;border:1px solid #AD0000;;text-shadow:1px 1px #838383;box-shadow: 0 1px 9px rgba(55, 54, 54, 0.65) inset;background:#AD0000;}
.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:55px 0;padding:0 25px}
.royalslider .accroche_1{padding:0;font-size:1.5em;line-height:40px}
.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:1rem !important;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}
}

@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:1.4em;line-height:40px}
.royalslider .accroche_2{font-size:1.1em;line-height:30px}
.royalslider h1{line-height:30px}
.royalslider .container{padding:0 50px}
.royalslider a.remplissagecouleur{font-size:.9em}
.rsMinW .rsArrowRight{right:50px}
.rsMinW .rsArrowLeft{right:80px}
.slide_img .img_mb{margin:0}
}
/*  ------------------------------------------------------------------------------------------------ */


#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}

.col_panier{display:flex;width:100%;flex-direction:row;margin:0 auto;max-width:1600px;justify-content: space-around;}
.col_gauche_panier{display:flex;width:30%}
.col_droite_panier{display:flex;width:60%;flex-direction:row;justify-content: space-around;}

#etape_2_3{width:45%;display:flex;flex-direction:column}
#etape_4{width:45%;display:flex;flex-direction:column}
.col_droite_panier form{width:100%;display:flex;flex-direction:row;justify-content: space-between;}

#bons_cadeaux,#bons_cadeaux .flex_row {width:100%}
#bons_cadeaux #bons_cadeaux_centre{display:flex;flex-direction: row;flex-wrap: wrap;justify-content: space-around;}
#bons_cadeaux .column{width:30%;min-width:300px;max-width:100%}
#vente {
    background: white;
    padding: 50px;
    width:100%
}

#vente .row {
    max-width: 1600px;width:100%
}

.vente_cadre {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: white;
    border: 1px solid #e5e5e5;
    margin-bottom: 30px
}

.vente_titre {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 10px;
    color: #000000;
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    justify-content: center;
    text-align: center;
    font-weight: bold;
    min-height: 100px;
    line-height: 1.2rem
}

.vente_visuel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-bottom: 2px solid #e5e5e5
}

.vente_visuel img {
    border-radius: 0;
    border: none
}

.vente_tarif_duree {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    width: 100%;
    height: 50px
}

.vente_duree {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 30%;
    color: #AD0000;
    padding: 0;
    font-weight: bold;
    font-size: 0.9rem;
    height: 50px
}

.vente_tarif {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 30%;
    color: white;
    background: #000000;
    padding: 0;
    font-weight: bold;
    font-size: 0.9rem;
    height: 50px
}

.vente_reserver {
  cursor:pointer;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 40%;
    background: #AD0000;
    padding: 0;
    font-weight: bold;
    font-size: 1.05rem;
    height: 50px
}

.vente_reserver form {
    border: none
}

.vente_reserver input[type='submit'] {
    display: flex;
    cursor:pointer;
    height: 100%;
    width: 100%;
    background: #AD0000;
    border: none;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.9rem;
    color: white
}

.vente_reserver a {
    color: white;
    text-transform: uppercase;
}

p.facebook {
    text-align: center;
    margin: 30px auto 10px auto
}

p.facebook a {
    background: #CF4DC0;
    color: white;
    padding: 10px 20px;
    font-weight: bold
}

.pres1 p.horaires {
    font-size: 1.1em;
}

.toutpetit {
    font-size: 0.8rem
}

.pres1 .slogan {
    line-height: 30px;
}

#contact{background:white;padding:20px;margin-top:-100px;position: relative;z-index:100;max-width:1600px;margin:-150px auto 0 auto;border-radius:50px 50px 0 0}
.col_panier{background: white}
#commande {
    background: white;
    padding: 10px
}

#contact_form li {
    display: flex;
    margin-bottom: 5px
}

#contact_form li input, #contact_form li select,#contact_form li textarea {
    margin-bottom: 0;border:1px solid gray;width:100%;
    font-size: 0.9rem;padding:5px 10px
}

#contact_form li div {
    height: 40px;
    width: 40px;
    background: #AD0000;
    display: flex;
    align-items: center;
    justify-content: center;
}

#contact_form li div i {
    color: white
}

#contactsubmit {
    background: #AD0000;
    color: white;
    border: none;
    padding: 10px 10px;
    width: 100%;
    text-transform: uppercase;
    font-weight: bold
}

#contact_form li.textarea {
    display: flex;
    margin-bottom: 5px
}

#contact_form li.textarea div {
    display: flex;
    height: auto
}

#contact_form li.textarea textarea {
    min-height: 80px
}

.panier {
    margin-bottom: 20px
}

.captcha_bloc {
    display: block;
    margin: 20px 0
}

#contact_form li div.g-recaptcha {
    height: auto;
    width: 100%;
    background: white;
    margin: 0 0 20px 0
}

#contact_form li div.g-recaptcha div {
    background: white
}

.vente h2 {
    font-size: 1.2rem;
    margin: 15px 0 10px 0;
    font-weight: bold
}

.vente h2 span {
    font-weight: bold
}

.panier a.retour_page {
    padding: 5px 10px;
    color: #AD0000;
    border: 1px solid #AD0000
}

.panier_ligne {
    display: flex;
    flex-direction: row;
    width: 100%;
    max-width: 500px;
    border: 1px solid gray;
    border-bottom: none;
    padding: 0;
    height: 50px;
    justify-content: center;
    align-items: center;
}

.panier_entete {
    background: #AD0000;
    color: white
}

.panier_col_1 {
    display: flex;
    flex-direction: column;
    width: 50%;
    border-right: 1px solid gray;
    padding: 0 5px;
    justify-content: center;
    align-items: center;
    height: 100%;
    font-size: 0.9rem;
    line-height: 1rem
}

.panier_col_2 {
    display: flex;
    flex-direction: column;
    width: 15%;
    border-right: 1px solid gray;
    padding: 0 5px;
    justify-content: center;
    align-items: center;
    height: 100%
}

.panier_col_2 input {
    border: none;
    height: 100%;
    text-align: center;
    margin: 0
}

.panier_col_3 {
    display: flex;
    flex-direction: column;
    width: 20%;
    border-right: 1px solid gray;
    padding: 0 5px;
    justify-content: center;
    align-items: flex-end;
    height: 100%
}

.panier_col_4 {
    display: flex;
    flex-direction: column;
    width: 15%;
    border-right: 0px solid gray;
    padding: 0 5px;
    justify-content: center;
    align-items: center;
    height: 100%
}

.panier_ligne:last-child {
    border-bottom: 1px solid gray
}

.panier_ligne_finale {
    display: flex;
    flex-direction: row;
    width: 100%;
    max-width: 500px;
    border: 1px solid gray;
    padding: 20px 10px;
    height: auto;
    justify-content: center;
    align-items: center;
    margin-bottom:30px
}

.panier_entete .panier_col_3 {
    align-items: center;
}

.talright {
    justify-content: flex-end;
    padding: 0 5px
}

.panier_ligne input[type='submit'],.panier_ligne_finale input[type='submit'] {
    background: #AD0000;
    color: white;
    border: none;
    padding: 5px 10px
}

.paiement {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow: auto;
    height: auto
}

.paiement div {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 5px 10px
}

.paiement h2 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 0 10px
}
.col_panier h2{font-size:1.3rem;line-height:1.5rem}
.col_panier h2 span {font-size:1.3rem;
    margin-right: 5px;min-width: 80px
}

.paiement input {
    margin: 0 10px 0 0
}


p.titre{margin-bottom:5px}

.clear20{clear:both;height:20px;}
#prestation p.deontologie{margin-top:25px}
#prestation p.deontologie a{text-decoration:none;padding:5px 10px;border:1px solid #C11432;}



/* MODULE 1 ------------------------------------------------------------------------------------------------ */
.module_1{position:relative;z-index:3;max-width:100%;}
.module_1 h2,.module_1 .h2{margin-bottom:0}
.mod_titre h2 span {color:#3f3f3f;}
.module_1 .mod_titre h2 span {color:#3f3f3f;}
.module_1 h3,.module_1 .h3{}
.module_1 hr{}
.module_1 strong {font-weight: bold;}
.module_1 .para p{}
.module_1 p a {color: #AD0000;}
.module_1 .mod_accroche_txt{color:#CAB88B; font-style: italic;font-style: italic;padding-left: 20px;border-radius: 10px;}
.module_1 .mod_accroche{margin: 0}
.module_1 .mod_description p {color: #3f3f3f;}
.module_1 ul {margin-bottom: 10px}
.module_1 ul li {line-height: 2;text-align: left;}
.module_1 p b{color: #AD0000;}
.module_1 .bouton_plein{}
.module_1 .bouton_cadre{}
#emmanuelle .mod_desc_cadre{display: flex;}
#emmanuelle .mod_desc_cadre_left{width: 50%}
#emmanuelle .mod_desc_cadre_right{width: 50%;margin-left: 40px;}
#emmanuelle ul li {font-size: 1.2rem; margin-left: 20px; line-height: 2;text-align: left;}
#emmanuelle ul {margin-bottom: 10px}
#emmanuelle  p b{color: #AD0000;font-size:1.3rem;text-transform:uppercase;}

#prestation .mod_description {border-left: 3px solid #e0dede;margin-top: 40px}
#prestation .mod_accroche_txt{margin-bottom: 12px;}
#prestation .mod_titre {border-bottom: 2px solid #AD0000;  margin-bottom: 20px}
#prestation p {margin-left: 20px;margin-bottom:10px}
#prestation h1 {color: #AD0000;font-family: 'Prata', serif; line-height: 3rem;}
#prestation h1 span {color: #3f3f3f;font-size: 2rem;}
#prestation ul li {font-size: 1.2rem; margin-left: 50px; line-height: 2;text-align: left;}
#prestation ul {margin: 10px 0}
#prestation .mod_accroche_txt {max-width: 95%;font-size: 1.2rem;}
#prestation b {color: #3f3f3f;}
#prestation .largeur_prestations {max-width: 600px}
#prestation .cadre_liste{display: flex;}
#prestation .qi {margin-left: 2rem}
#prestation .mod_particularite, .mod_particularite  {font-size:0.95rem; font-style: italic; margin: 20px;line-height:20px}
#prestation .schema img{width: 600px}
#prestation .schema {display: contents;}

#deroulement .mod_description {border-left: 3px solid #e0dede; margin-top: 40px}
#deroulement .mod_titre {padding-bottom: 15px;}
#deroulement p {margin-left: 20px;}

@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:portrait){

h2, .mod_titre h2, .mod_titre h2 span, .mod_titre {font-size: 1.6rem; line-height: 2.5rem; margin-top: 1rem}
h3 {font-size: 1.2rem}
.flex_row {flex-direction: column; align-items: center;}
.flex_row_rev {flex-direction:column; align-items: center;}
.tar {text-align: center;}
.cadre_centre {width: 90%;}
.mod_lien {display: flex; align-items: center;text-align: center;flex-direction: column; font-size: 1rem;}
.mod_lien a{margin-bottom: 1rem;}
.module_9 .horaire_info a, .module_9 .mod_a a  {font-size: 1.2rem !important}
.mod_accroche_txt {font-size: 1rem}
.padding_1_50 {padding: 0}
.padding_2_50 {padding: 20px 0;}
.menu_titre, #menu_appli_right {font-size: 0.8rem}
.royalslider .container {top: 5rem}
.royalslider a.remplissagecouleur span {font-size: 1.3rem;}
.cRetour {bottom: 3em}
p, ul li, .mod_description p, p b, #emmanuelle ul li, .mod_soustitre {font-size:0.9rem;line-height:1.4rem}
.mod_desc_cadre {flex-direction: column;}
.module_7 {display: none;}
.rupture {height: 50px;}
.w40, .w60 {width: 100%}
h2, .mod_titre h2, .mod_titre h2 span, .mod_titre {font-size: 1.5rem;line-height: 4rem;margin-top: 1rem;}

#header_1 #header_info h1 {font-size: 1.2rem}
#header_logo img {max-height: 100px}
#header_centre {flex-direction: row;flex-wrap: wrap;justify-content: center;}
#header_menu_hori li {padding: 0}
#header_menu_hori li a {font-size: 1rem !important}
#header_reseaux {display: none}

#horaire_right {margin-top: 0;}

#deroulement .flex_row {flex-direction: column !important;}

#emmanuelle ul li {margin-left: 0}
#emmanuelle .flex_row {flex-direction: column;}
#emmanuelle .mod_desc_cadre_left, #emmanuelle .mod_desc_cadre_right {width: 90%; margin-left: 10px}
#emmanuelle .citation {padding: 0}
#emmanuelle .citation .mod_bloc {margin: 0 10px;}
#emmanuelle .citation i {font-size: 20px}
#emmanuelle img {margin-bottom: 2rem}
#emmanuelle .w60 {width: 90%}

#contact .cadre_centre {flex-wrap: initial;}

#module2_liste .mod_col {max-width: 350px; margin: 2rem auto;}
#module2_liste .mod_cadre {height: auto !important;}
#module2_liste .mod_bloc {width: 100%}
#module2_liste .mod_p {height: auto !important; margin: 1rem}

#tarif .flex_row {flex-direction: row;}
#tarif .mod_cadre {height: 130px}
#tarif .mod_soustitre {width: 60%; margin: 2.5rem auto}
#tarif .mod a {font-size: 1rem}
#tarif img {max-width: auto}

#deroulement .flex_row {flex-direction: row-reverse;}

#prestation .w40 {order: 1; width: 100%}
#prestation .w60 {order: 2;}
#prestation ul li { font-size: 1rem}

#contact_1 .w30, #contact_1 .w70 {width: 80%}
#contact_1 fieldset {display: flex;flex-direction: column; align-items: center;}
#contact_1 .champ_col {width: 60%}
#contact_1 .champ_col_large {width: 80%}
#contact_1 .champ_val select {width: 103%}

#footer_mentions a {padding: 0 5px 0 0;font-size: 0.9rem}
#footer_mentions_liens{width: 100% !important}

}
@media only screen and (min-width:40.063em) and (max-width:64em) and (orientation:landscape){
#deroulement .flex_row {flex-direction: column !important;}
#emmanuelle .w60,#deroulement .w60 {width: 90%}
#emmanuelle .mod_bloc, #deroulement .mod_bloc {margin: 0 auto 3rem;}
}
@media only screen and (max-width:40em){
h2, .mod_titre h2 span {font-size: 1.3rem; line-height: 2rem; margin-top: 1rem}
h3 {font-size: 1.2rem}
.flex_row {flex-direction: column;align-items: center;0}
.flex_row_rev {flex-direction:column; align-items: center;}
.mod_bloc {width: 90%; margin-bottom: 2rem; padding: 0;}
.tar {text-align: center;}
.cadre_centre {width: 90%}
.mod_lien {display: flex; align-items: center;text-align: center;flex-direction: column; font-size: 1rem;}
.mod_lien a{margin-bottom: 1rem;}
.module_9 .horaire_info a, .module_9 .mod_a a {font-size: 1.2rem !important}
.mod_accroche_txt {font-size: 1rem}
.padding_1_50 {padding: 0}
.padding_2_50 {padding: 20px 0;}
.menu_titre, #menu_appli_right {font-size: 0.8rem}
.cRetour {bottom: 7em !important;}
p, ul li, .mod_description p, p b, #emmanuelle ul li, .mod_soustitre {font-size:0.9rem;line-height:1.4rem}
.mod_desc_cadre {flex-direction: column;}
.module_7 {display: none;}
.rupture {height: 5px;}
.royalslider .container {top: 9rem}
.royalslider .accroche_1 {font-size: 1.3rem}
.rsABlock.accroche_2 {font-size: 1.2rem}



#bloc_diapo_header .clear20 {display: none}

#header_logo img {max-height: 100px}
#horaire_right {margin-top: 0;}

#deroulement .flex_row {flex-direction: column !important;}

#emmanuelle ul li {margin-left: 0}
#emmanuelle .mod_desc_cadre_left, #emmanuelle .mod_desc_cadre_right {width: 90%; margin-left: 10px}
#emmanuelle .citation {padding: 0}
#emmanuelle .citation .mod_bloc {margin: 0 10px;}
#emmanuelle .citation i {font-size: 20px}
#emmanuelle img {margin-bottom: 2rem}

#module2_liste .mod_col {max-width: 350px; margin: 2rem auto;}
#module2_liste .mod_bloc {width: 100%}
#module2_liste .mod_p {height: auto !important; margin: 1rem}
#module2_liste .mod_titre, #tarif .mod_titre {width: 60%; margin: 0 auto}
#tarif .mod_soustitre {width: 60%; margin: 2.5rem auto}
#tarif img {max-width: auto}

#prestation .w40 {order: 1; width: 60%}
#prestation .w60 {order: 2;}
#prestation ul li { font-size: 1rem}
#prestation .cadre_liste {flex-direction: column;}
#prestation .mod_particularite, .mod_particularite {padding-bottom: 0}

#contact_1 .w30, #contact_1 .w70 {width: 95%}
#contact_1 fieldset {display: flex;flex-direction: column; align-items: center; margin: 0 1rem; border: none}
#contact_1 .champ_col {width: 90%}
#contact_1 .champ_col_large {width: 90%}
#contact_1 .champ_val select {width: 100%}

#footer_mentions a {padding: 0 5px 0 0;font-size: 0.6rem}
#footer_mentions {bottom: 3rem;}
#menu_appli_right a {font-size: 0.6rem}
#footer_mentions_liens {width: 80% !important}
#footer_mentions_pub a {flex-direction: column;}

.module5 .padding_1_100 {  padding: 20px;}
.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 {font-size: 1.5rem;}
}



/* MODULE 2 ------------------------------------------------------------------------------------------------ */

.module_2 h3{ color: #AD0000;}
.module_2 {max-width: 1400px}
#module2_liste .cadre_centre{max-width: 100%; padding: 0 20px;}
#module2_liste.white {background: #f2f2f2;}
#module2_liste .mod_col{width:18%;min-width: 320px;margin-bottom: 2em;}
#module2_liste .mod_bloc{margin-bottom: 35px;}
#module2_liste .mod_cadre{display: flex;flex-direction: column; align-items: center;justify-content: center;height: 250px;}
#module2_liste .mod_p {height: 160px;overflow: auto;overflow-x: hidden;   -ms-overflow-style: none;/* Internet Explorer 10+ */
scrollbar-width: none;/* Firefox */}
#module2_liste .mod_p::-webkit-scrollbar {display: none;  /* Safari and Chrome */}
#module2_liste h3 {text-align: center; padding-top: 20px; line-height: 1.5}
#tarif .shadow1 {box-shadow:none; border: none; border-radius: 0}
.module_2 .mod_titre h2 span {color: #3f3f3f;}
.module_2 h2, .module_2 .h2 {margin-bottom: 0;}
.module_2 .mod_col{margin-bottom: 35px;}
.module_2 .mod_soustitre{ color: #3f3f3f;margin-bottom:15px;font-size:1.3rem}
.module_2 .mod_a a {color: #fff;font-weight: bold;}

#tarif .mod_cadre {display: flex; flex-direction: column; justify-content: center; align-items: center;}
#tarif .mod_h3 {min-height: 70px; text-align: center;margin-top: 10px;display: flex;align-items: center;}
#tarif .mod_p {max-height: 25px}


@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:#AD0000;}
.module_3 i{color:#f7f4f4;margin-bottom:15px}
.module_3 p{color:#f7f4f4;text-align:justify;}
.module_3 .mod_a{background:#AD0000;}
.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:#AD0000;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;box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;}
.module_5 hr {background: #CAB88B;}
.module_5 p {font-size: 1.4rem;font-style: italic; line-height: 2rem;}
.module_5 .cadre_centre{justify-content:normal}
.module_5 .cadre_centre .mod_bloc{max-width:900px;margin:0;}
.module_5  h2{font-size:2.5em;font-weight:bold;}
.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_lien a.mod_lien_back {background: #CAB88B;color: #f7f4f4 }
.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_col{padding:0 25px}
.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.2rem;line-height:1.2rem; color:#000; }
.module_6 h2{font-size:2.5rem;font-weight:bold; color: #C11432;}
.module_6 h2 span {color: #CAB88B;}
.module_6 .mod_h3 h3,.module_6 h3{color:#C11432;margin:25px 0;display:flex;align-items:center;justify-content:center;text-align:center;}
.module_6 .mod_p p{text-align:center;color:#f7f4f4;text-align:justify;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:#CAB88B;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:block;overflow:hidden;}
.module_6 .mod_col{width:50%;float:left;}
}
@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:500px;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(#262626,#0c0c0c);}
.module_9 h2{margin-bottom:10px;}
.module_9 .cadre_centre{padding:30px 0;}
.module_9 .global{min-width:100%;}
.module_9 .mod_titre{font-size:1.4rem;color:#0c0c0c;font-weight:bold}
.module_9 .mod_titre h2 {color:#AD0000}
.module_9 .mod_soustitre{font-size:1.3rem;line-height:2rem; color: #0c0c0c;}
.module_9 #horaire_left{display:flex;align-items:center;border-right:1px solid white;}
.module_9 #horaire_left p{margin-bottom:10px;font-size:1.5rem;line-height:2rem}
.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; color: #0c0c0c;}
.module_9 .mod_hr {justify-content: left;}
.module_9 hr {margin-bottom: 10px; background: #AD0000;width: 80px;
height: 2px;}
.module_9 .horaire_info a{color:#AD0000;font-size:1.3rem;}
.module_9 .horaire_info a{color:#AD0000;font-size:1.3rem;}
.module_9 .mod_a{display:inline-block;background: radial-gradient(#BD1734, #8e0017);border-radius:5px;color:white}
.module_9 .mod_a a {color: white;font-family: 'Prata', serif;font-size:1.2rem}
.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 #AD0000;}
.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:#AD0000;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:'Rajdhani', sans-serif;font-weight:bold;font-size:2rem;color:#85735d;}
.module_11 .titre span{margin-left:5px;color:#AD0000;}
.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:'Rajdhani', 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:'Rajdhani', sans-serif;font-weight:bold;}
.module_11 .txt span{color:#AD0000;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:'Rajdhani', sans-serif;font-weight:bold;font-size:2rem}
/* ------------------------------------------------------------------------------------------------ */


/* MODULE 12 ------------------------------------------------------------------------------------------------ */
.module_12 p {color: #373737; font-size:1.3rem;}
.module_12 .mod_soustitre p {color: #373737; font-size:1.3rem; }
.module_12 .mod_titre h2 {color: #CAB88B}
.module_12 div.mod_accroche_txt {color: #373737;}
.module_12 a.remplissagecouleur{font-size:1.6rem;font-weight:400;line-height:60px;padding:12px 20px;color:#f7f4f4;text-shadow:2px #000;background:radial-gradient(#BD1734, #8e0017);border:1px solid #f7f4f4;border-radius:10px; font-family: 'Prata', serif;}
.module_12 a.remplissagecouleur span{font-weight:700}

.module_12 img {box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;border-radius: 20px 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:30%;margin-bottom:30px;min-width:350px}
.module_12_titre{}
/* ------------------------------------------------------------------------------------------------ */


/* MODULE 13 ------------------------------------------------------------------------------------------------ */
.module_13{z-index:10;}
.module_13 .cadre_centre{justify-content:normal}
.module_13 .cadre_centre .mod_bloc{max-width:800px;margin:0;}
.module_13  .mod_titre{font-size:3em;color:#AD0000;font-weight:bold;}
.module_13  .mod_accroche{font-size:1.3em;color:#000;line-height:1.5rem;margin:20px auto 0 auto; display: flex; flex-direction: column;}

.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;}
/* ------------------------------------------------------------------------------------------------ */


/* ZOOMBOX ------------------------------------------------ */
/* La ZOOMBOX va avec le slider infinite, ne pas oublier dans le dossier CSS/img les images close.png et next.png */
#page_galerie #header_1{background:black}
#page_galerie #footer1{margin-top:50px}
#galerie{margin:50px 0 50px 0;overflow:hidden;}
#galerie .row{}
#galerie img{max-height:220px;border:1px solid gray;}
#galerie img:hover{border:1px solid black;}
#galerie div.column{text-align:center;margin-bottom:15px;}
#pagination_controls {color:#000a19;margin-top:20px;margin-bottom:20px;}
#pagination_controls span {background:#3D81AD;color:white;margin-left: -5px;margin-right: 0;padding: 3px 9px;border-radius:2px;}
#pagination_controls a {background:#367BC7;color: white;margin-left: 0;margin-right: 5px;padding: 3px 9px;border-radius:2px;}
/*[fmt]0A90-0A0A-2*/
#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%; cursor:pointer; /*+opacity:0;*/ filter:alpha(opacity=0); -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0); -moz-opacity:0; opacity:0; }
#zoombox .zoombox_prev:hover{ /*+opacity:100%;*/ filter:alpha(opacity=100); -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); -moz-opacity:1; opacity:1; }
#zoombox .zoombox_next{ position:absolute; top:0; right:0; width:50%; height:100%; /*+opacity:0;*/ filter:alpha(opacity=0); -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0); -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{ /*+opacity:100%;*/ filter:alpha(opacity=100); -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); -moz-opacity:1; opacity:1; }
#zoombox .zoombox_gallery{ position:fixed; z-index:1054; bottom:-60px; left:0; right:0; text-align:center; /*+opacity:85%;*/ filter:alpha(opacity=85); -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=85); -moz-opacity:0.85; opacity:0.85; cursor:pointer; width:auto; background-color:#050505; height:60px; overflow: hidden; display:none; }
#zoombox .zoombox_gallery img{ height:50px; padding:5px; /*+opacity:50%;*/ filter:alpha(opacity=30); -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30); -moz-opacity:0.3; opacity:0.3; }
#zoombox .zoombox_gallery img:hover,#zoombox .zoombox_gallery img.current{ /*+opacity:100%;*/ filter:alpha(opacity=100); -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); -moz-opacity:1; opacity:1; }
#zoombox_loader{ background:url(img/loader.png) no-repeat left top; position:absolute; height:40px; width:40px; cursor:pointer; top:50%; left:50%; margin:-20px 0 0 -20px; z-index:1053; }
/** Zoombox Theme **/
.zoombox .zoombox_container{ background:white; color:#666; /*+box-shadow:0px 0px 10px #000000;*/ -moz-box-shadow:0px 0px 10px #000000; -webkit-box-shadow:0px 0px 10px #000000; -o-box-shadow:0px 0px 10px #000000; box-shadow:0px 0px 10px #000000; -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; /*+placement:anchor-top-left -1px -22px;*/ position:absolute; left:-1px; top:-22px; /*+text-shadow:1px 1px #000000;*/ -moz-text-shadow:1px 1px #000000; -webkit-text-shadow:1px 1px #000000; -o-text-shadow:1px 1px #000000; text-shadow:1px 1px #000000; -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; /*+placement:anchor-top-right -15px -15px;*/ position:absolute; right:-15px; top:-15px; }
#zoombox.zoombox .zoombox_next{ background:url(img/next.png) no-repeat right center; }
#zoombox.zoombox .zoombox_prev{ background:url(img/prev.png) no-repeat left center; } /** Lightbox Theme **/
.lightbox .zoombox_container{ background:#FFF; margin-left:-30px; padding:10px 10px 37px; color:#666; }
.lightbox .zoombox_close{ background:url(img/lightclose.gif) no-repeat left top; width:66px; height:22px; top:auto; /*+placement:anchor-bottom-right 12px 6px;*/ position:absolute; right:12px; bottom:6px; }
.lightbox .zoombox_title{ text-align:left; } .lightbox .zoombox_next{ background:url(img/lightnext.gif) no-repeat right 50px; }
.lightbox .zoombox_prev{ background:url(img/lightprev.gif) no-repeat left 50px; }
#zoombox.lightbox .zoombox_gallery{ left:10px !important; right:10px; bottom:36px; }
/** Pretty Photo Theme **/
.prettyphoto .zoombox_container{ border:10px solid #0B0A0A; /*+border-radius:10px;*/ -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px 10px 10px 10px; background:#FFF; padding:10px 10px 37px; margin-left:-20px; color:#797979; }
.prettyphoto .zoombox_title{ text-align:left; }
.prettyphoto .zoombox_close{ background:url(img/ppsprite.png); width:27px; height:24px; top:auto; /*+placement:anchor-bottom-right 6px 8px;*/ position:absolute; right:6px; bottom:8px; }
.prettyphoto .zoombox_next{ background:url(img/ppnext.png) no-repeat right center; }
.prettyphoto .zoombox_prev{ background:url(img/ppprev.png) no-repeat left center; }
.prettyphoto .multimedia .zoombox_next,.prettyphoto .multimedia .zoombox_prev{ display:none; }
#zoombox.prettyphoto .zoombox_gallery{ left:10px !important; right:10px; bottom:36px; }
/** Dark Pretty Photo Theme **/
.darkprettyphoto .zoombox_container{ /*+border-radius:10px;*/ -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px 10px 10px 10px; background:#0C0C0C; padding:10px 10px 37px; margin-left:-30px; color:#828282; }
.darkprettyphoto .zoombox_title{ /*[empty]position:;*/ text-align:left; }
.darkprettyphoto .zoombox_close{ background:url(img/ppsprite.png); width:27px; height:24px; top:auto; /*+placement:anchor-bottom-right 2px 6px;*/ position:absolute; right:2px; bottom:6px; }
.darkprettyphoto .zoombox_next{ background:url(img/ppnext.png) no-repeat right center; }
.darkprettyphoto .zoombox_prev{ background:url(img/ppprev.png) no-repeat left center; }
.darkprettyphoto .multimedia .zoombox_next,.darkprettyphoto .multimedia .zoombox_prev{ display:none; }
#zoombox.darkprettyphoto .zoombox_gallery{ left:10px !important; right:10px; bottom:36px; }
/** Simple Theme **/
.simple .zoombox_container{ background:#000; }
.simple .zoombox_title{ color:#FFF; /*+placement:anchor-top-left -1px -22px;*/ position:absolute; left:-1px; top:-22px; /*+text-shadow:1px 1px #000000;*/ -moz-text-shadow:1px 1px #000000; -webkit-text-shadow:1px 1px #000000; -o-text-shadow:1px 1px #000000; text-shadow:1px 1px #000000; -moz-text-shadow:1px 1px #000; -webkit-text-shadow:1px 1px #000; -o-text-shadow:1px 1px #000; text-shadow:1px 1px #000; }
#zoombox.simple .zoombox_next{ background:url(img/simplenav.png) no-repeat -20px center; /*+opacity:100%;*/ filter:alpha(opacity=100); -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); -moz-opacity:1; opacity:1; right:-20px; width:20px; }
#zoombox.simple .zoombox_next:hover{ background-position-x:left; }
#zoombox.simple .zoombox_prev{ background:url(img/simplenav.png) no-repeat -40px center; /*+opacity:100%;*/ filter:alpha(opacity=100); -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); -moz-opacity:1; opacity:1; left:-20px; width:20px; }
#zoombox.simple .zoombox_prev:hover{ background-position-x:-60px; }
.simple .zoombox_prev{ background:url(img/ppprev.png) no-repeat left center; }
.simple .zoombox_close{ background:url(img/simpleclose.png) no-repeat; width:30px; height:30px; position:absolute; top:0; right:-10px; }
#zoombox.simple .multimedia .zoombox_next,#zoombox.simple .multimedia .zoombox_prev{ display:block; }


/* GALERIE ---------------------------------- */
#galerie img{object-fit:cover;}
#galerie .row{max-width:100%;}
.rect_height{height:270px;overflow:hidden;padding:0;}
.rect_height2{height:540px;overflow:hidden;padding:0;}
.rect_height img,.rect_height2 .rect_height img{height:auto;min-width:100%;max-width:100%;vertical-align: middle;max-height:100%;min-height:270px;width:auto;  }
.rect_height2 img{height:auto;min-width:100%;max-width:100%;vertical-align:middle;max-height: 100%;min-height:540px;width:auto;}
.rect_row_100{float:left;width:100%;} .rect_row_50{float:left;width:50%;} .rect_row_33{float:left;width:33.33%;} .rect_row_25{float:left;width:25%;} .rect_col_75{float:left;width:75%;} .rect_col_60{float:left;width:60%;} .rect_col_50{float:left;width:50%;} .rect_col_40{float:left;width:40%;} .rect_col_25{float:left;width:25%;} .rect_col_33{float:left;width:33.33%;} .rect_col_25{float:left;width:25%;}
.gal_row { display: flex;  flex-wrap: wrap;  padding:0;}
.gal_column img {  margin-top: 8px;  vertical-align: middle;  width: 100%;}
.gal_row img {width: 100%; height: auto;}
.gal_row a:hover{color:white;}
.location-listing {position: relative;margin:5px 3px;overflow:hidden;height:100%;}
.location-image {line-height: 0;  overflow: hidden;}
/* GALERIE ---------------------------------- */

.bg_cover{background-repeat:no-repeat;-o-background-size: cover;-moz-background-size: cover;-webkit-background-size: cover;background-position:center;}
.bg_contain{background-repeat:no-repeat;-o-background-size: contain;-moz-background-size: contain;-webkit-background-size: contain;background-position:center;}
.bg_fixed{background-attachment:fixed;}
.safari .bg_fixed{background-attachment:scroll !important;max-height:300px;}
.safari .boxsha1{box-shadow:none}
.menudyn_flex{display:flex;align-items:
}


/* GALERIE ---------------------------------- */




/* CONTACT ------------------------------------------------------------------------------------------------ */
#page_contact{background:url(../IMG/client/fond.jpg) no-repeat center center fixed;}
#page_contact #footer1{display:none}
.fonce .contact_1 .mod_bloc:first-child{display:flex;padding-top:25px}
.fonce .contact_1 .mod_bloc h2{color:#AD0000;font-size: 1.7rem;}
.fonce .contact_1 .mod_bloc fieldset h2{color:white;}
#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_adresse,.contact_postal,.contact_tel,.contact_port,.contact_email{margin-bottom:15px;font-size:1.2rem}

.champ_col{width:30%;margin:0 3% 20px 0;float:left;display:flex;}
.champ_col_large{width:48%;margin:0 2% 20px 0;float:left;display:flex;}
.champ_col_entier{width:100%;margin:0 0 20px 0;float:left}
.champ_picto{display:flex;width:35px;height:35px;margin-right:0;float:left;background:#AD0000;text-align:center;justify-content:center;align-items:center;}
.champ_picto_long{display:flex;width:35px;height:100px;margin-right:0;float:left;background:#AD0000;text-align:center;justify-content:center;align-items:center;}
.champ_picto i,.champ_picto_long i{color:#e5e5e5;font-size:1rem}
.champ_nom{display:none;height:30px;float:left;}
.champ_nom label{align-items:flex-start;font-size:1.1rem;margin-left:5px;height:30px;display:flex;line-height:1.5rem}
.champ_val{display:flex;width:100%;}
.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 select{width:100%;}
.champ_val option {background: black; color: white,}
.champ_val input[type='date']{width:100%;}
.champ_val textarea{width:100%;padding:10px;min-height:100px;font-size:0.9rem;background:transparent;color:white;border:1px solid gray;}
.consentement{display:flex;align-items:flex-start;line-height:1.15rem;margin-top:0;font-size:0.9rem}
.consentement input{float:left;margin:5px 5px 5px 0;}
.contact_info i{font-size:1.2rem;color:#AD0000;margin-right:5px;width:20px;}
.contact_sepa{height:1px;margin:15px 0;border-top:1px solid #b5b5b5;}
.contact_mention{line-height:2rem}
.contact_mention a{color:#565656;font-size:1rem;font-weight:normal;}
.contact_form input[type='submit']{background:#AD0000;color:white;padding:5px 10px;width:100%;border:none;font-size:1.3rem;font-family: 'Prata', serif;font-size: 1.3rem;}
.contact_form .no{color:#f7f4f4;text-align:center;font-weight:bold;font-size:1.2rem}
.contact_form .yes{color:#AD0000;text-align:center;font-weight:bold;font-size:1.2rem}
@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 10px 0; 	float: left;  }
.contact_info{text-align:center;padding:20px 15px;min-width:100%}
#contact_1 #header_reseaux {align-items:center;justify-content: center;}
}



/* AVIS ------------------------------------------------------------------------------------------------ */

#page_avis{background:url(../IMG/client/fond.jpg) no-repeat center center fixed;}
#avis_1 .mod_bloc {padding:20px 15px;}
#avis_1 h2{color:#AD0000; font-size: 1.7rem;}
#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: #424242;border: 1px solid #2121217d;}
.avis_form textarea{font-size: 0.9rem;background: transparent;color: #424242;border: 1px solid #2121217d;padding:5px;width:100%;}
.avis_form  input[type='submit']{background:#AD0000;color:white;width:100%;margin-top:15px;border: 1px solid #AD0000;font-family: 'Prata', serif;
font-size: 1.3rem;}
.clair .avis_form  hr, .fonce .avis_form hr {background:gray;margin:15px 0;width:100%;height:1px;}
.note{font-size:1.1rem;color:#AD0000;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:#AD0000;font-size:1.1rem;}
.avis_prenom{text-transform:capitalize;color:#AD0000;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:#AD0000;text-decoration:underline}
#cookies a:hover{color:#AD0000}
#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:#BD1734;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 .opa_noir_90 {background-color: rgba(14, 0, 2, 0.41);}
.footer_1 .opa_noir_70 {background-color: rgba(1, 0, 0, 0.64);}
.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: #C11432; }
.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:#C11432;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:#000;text-align:left;border-top:1px solid #BD1734;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){
.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){
.dnone_small,#header_info_tel_reseaux,#header_menu_hori{display:none}
.dsmall_only,#header_centre,#header_logo{display:block;}
#header_info h1{text-align:center;}

h3 {font-size: 1.5rem;line-height: 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: 90%;margin: 0 auto;}
.flex_row,.mod_col {display:block;}
.mod_col {padding: 0;}
hr {margin-bottom: 35px;}
.mod_accroche_visu {width: 50px;}

#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:bold}
#menu_appli a{color:#fff;}
#menu_appli_left{background:#AD0000;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:.8em;text-align:center;font-weight:400;text-transform:uppercase}
#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:uppercase;text-align:center;color:#fff}
#menu_appli_right a{color:#fff;margin:auto;display:block;width:100%;height:50px;line-height:50px}
#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 #AD0000}
#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.3em;list-style:none;margin:0 20px 5px 20px;display:flex;align-items:center}
#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 30px;display:flex;align-items:center;padding:5px 0}
#menu_appli_contenu li a{font-size:.9em;font-weight:300;color:#070707;display:block;font-family:'Roboto',Arial,Tahoma,sans-serif;font-weight:700;margin:auto 0}
#menu_appli_contenu li#home img{position:relative;top:-2px;height:14px;margin-right:3px}
#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:#AD0000;color:#fff;font-weight:400;font-size:1.4em;cursor:pointer;margin:0 auto;text-align:center;border-radius:100%}
#vente { padding:0;}
.col_gauche_panier,.col_droite_panier,#etape_2_3,#etape_4,.col_droite_panier form { width: 100%;flex-wrap: wrap;}
.col_panier {flex-wrap: wrap;}
#contact { margin: -50px auto 0 auto;}
}



/* PERSO ------------------------ */
.shadow_bloc_1{box-shadow: 0 10px 15px #cccccc;border-bottom: 2px solid white;}

.shadow1{box-shadow: 0 10px 15px #c9c9c9;border: 2px solid white;border-radius:0 30px}
.shadow2{box-shadow: 0 10px 15px #c9c9c9;border-top: 2px solid white;border-bottom: 2px solid white;}

.rupture{width:100%;min-height:5px}
.rupture_tac{display:flex;text-align:center;justify-content:center;margin:auto;} .rupture_tal{display:flex;text-align:left;justify-content:flex-end;} .rupture_tar{display:flex;text-align:right;justify-content:flex-start;}
.rupture1{width:500px;display:flex;align-items:center;justify-content:center;margin:15px 0 60px 0}
.rupture1 .element1{height:4px;width:45%;background:#3f3f3f;border-radius:10px}
.rupture1 .element2{height:17px;width:17px;margin:0 10px;border:2px solid #AD0000;transform: rotate(45deg);}
.rupture1 .element3{height:4px;width:45%;background:#3f3f3f;border-radius:10px}

.rupture2{width:500px;display:flex;align-items:center;justify-content:center;margin:15px 0 60px 0}
.rupture2 .element1{height:4px;width:35%; border-bottom: 3px #3f3f3f dotted;}
.rupture2 .element2{width:50px;margin:0 10px;}
.rupture2 .element3{height:4px;width:35%; border-bottom: 3px #3f3f3f dotted;}


section.presentation_menu {padding: 2em;display: flex;justify-content: center;}


h2.menu {color:#cb0001;font-family:'Courgette', sans-serif;font-size:2.3rem;line-height:30px;text-align: center; margin:50px 0 20px 0;}
p.plat {color:black;font-family:'Courgette', sans-serif; font-size:1.3em;}
p.plat strong{color:black;font-family:'Courgette', sans-serif;}
p.plat span{color:black;font-family:'Courgette', sans-serif;}
p.prix {float: right; color:black;font-family:'Courgette', sans-serif;}
p.info {color:black;font-family:'Courgette', sans-serif;font-size:1.5em;line-height:40px;text-align:center;}
p.info2 {color:black;font-family:'Courgette', sans-serif;font-size:1.5em;line-height:40px;text-align:center;}
p.supp {color:black;font-family:'Courgette', sans-serif;font-size:1.5em;line-height:40px;text-align:center;}
p.wifi {color:black;font-family:'Courgette', sans-serif;font-size:1.2em;line-height:30px;text-align:center;}
p.prixnet {color:black;font-family:'Courgette', sans-serif;font-size:1.2em;line-height : 30px;text-align:center; text-decoration: underline;}

h2.dessert {color:#cb0001;font-family:'Courgette', sans-serif;font-size:1.3em;line-height:40px;text-align:center; margin-top:30px;}

p.wifi span{color:#cb0001;font-family:'Courgette', sans-serif;font-size:1.2em;line-height:50px;text-align:center;}

.bggray1{background:#f2f2f2;border-top:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;}

.ligne{max-width:600px;margin:0 auto;height:60px;font-size:1.3em}

.plat2{max-width:60%;margin:0 auto;font-size:1.5em; text-align: center;}
.plat3{max-width:60%;margin:0 auto;font-size:1.5em; text-align: center;}
.plat4{max-width:60%;margin:0 auto;font-size:1.5em; text-align: center;}

.ligne .plat{width:70%;float:none;display:inline-block;text-align:left;margin:0;height:60px;float:left;}
.ligne .prix{width:30%;text-align: right;float:none;display:inline-block;margin:0;height:60px;float:right;}
.ligne .plat div,.ligne .prix div{display:flex;align-items: center;height:60px;width:100%;padding:0;}
.ligne .plat div span,.ligne .prix div span{margin:auto;width:100%;line-height:30px;padding:0; font-size: 1.2em}

.ligne_flex{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:30px;max-width:700px;margin:0 auto}
.lien_menu{width:30%;margin-right:3%;color:white;border-radius:10px;margin-bottom:15px;}
.lien_menu input[type='submit']:hover{background:radial-gradient(#BD1734, #8e0017);cursor:pointer;}
.lien_menu input[type='submit']{background:radial-gradient(#2d2d2d, #0c0c0c);color:white;font-family:'Courgette', sans-serif;font-size:1.3rem;display:flex;align-items:center;width:100%;height:100%;padding:10px 15px;justify-content:center;}
.vin { float: right;width: 100%;padding-left: .9375rem;padding-right: .9375rem;}

.lignevin{height:auto;overflow:hidden;padding:5px 0;display: flex;}
.containvin{max-width:700px;height:auto;font-size:1.2em; margin: 0 auto 20px auto;}
.lignevin b{color:black;}
.lignevin .vin{width:60%;float:none;display:block;text-align:left;margin:0;height:auto;float:left;color:black;min-width:60%; font-size: 1rem}
.lignevin .verre {width:20%;text-align: right;float:none;display:inline-block;margin:0;height:auto;}
.lignevin .petit{width:20%;text-align: right;float:none;display:inline-block;margin:0;height:auto;}
.lignevin .grand{width:20%;text-align: right;float:none;display:inline-block;margin:0;height:auto;}
.lignevin .vin div,.lignevin .petit div,.lignevin .grand div,.lignevin .verre div span{display:flex;align-items: center;height:auto;width:100%;}
.lignevin .petit div,.lignevin .grand div,.lignevin .verre div span{padding:0 5px;}
.lignevin .vin div span,.lignevin .petit div span,.lignevin .grand div span,.lignevin .verre div span{margin:auto;width:100%;line-height:auto;padding:0; font-size: 1em;font-weight:bold;}

.containvin .desc{display: block;text-align: left;margin: 0;height: auto;color: #383838;width: 100%;margin: 0 0 10px 0;font-size: 1.1em;}




.ligneboisson{height:auto;overflow:hidden;padding:5px 0;}
.containboisson{max-width:700px;height:auto;font-size:1.2em; margin: 0 auto 20px auto;}
.ligneboisson b{color:black;}
.ligneboisson .boissons_nom{width:90%;float:none;display:block;text-align:left;margin:0;height:auto;float:left;color:black;min-width:60%;font-weight:bold;}
.ligneboisson .boissons_prix{width:10%;text-align: right;float:none;display:inline-block;margin:0;height:auto;float:left;}
.ligneboisson .boissons_nom div,.ligneboisson .boissons_prix div{height:auto;width:100%;}
.ligneboisson .boissons_prix div{padding:0 5px;}
.ligneboisson .boissons_nom div ,.ligneboisson .boissons_prix div span{margin:auto;width:100%;line-height:auto;padding:0;font-weight:bold;font-size:0.9em}
.ligneboisson .boissons_nom div span{font-size: 1rem;margin: 0 2px;}
.ligneboisson .boissons_nom div span.allergene{font-size: 0.8rem;font-weight:normal;}
.ligneboisson .boissons_nom div span.ingredient{font-size:1rem;font-weight:normal;font-style: italic;}
.galerie_plat .column{margin-bottom: 10px}

.plat span{display: block; line-height: 30px; margin-top: 5px;}
.plat3 .plat span{display: inline-block;}
.plat b{color: black}


.img_remonte{margin-top:-150px;box-shadow: 0 10px 15px #c9c9c9;border-bottom: 2px solid white;}
.img_remonte .padding_1_100 {padding:150px 0;}
.img_remonte .cadre_centre {padding-top: 95px;}
.img_remonte h2{text-shadow: 0 2px 2px black}
.img_remonte p{text-shadow: 0 2px 2px black}

.titre2 h2{background-color:rgba(0, 0, 0, 0.6);padding:10px 25px;display:inline-block;border-radius:15px}


.citation {display: flex; justify-content: space-around; padding: 30px}
.citation .mod_bloc{display: flex;flex-direction: column; width: 90%}
.citation .mod_titre {color: #AD0000;}
.citation .mod_accroche{color: #3f3f3f; font-style: italic;}
.citation i {font-size: 30px;color: #AD0000;}
.citation .quote-right{display: flex;align-items: flex-end;}


.page .white{background:#f2f2f2;}
