﻿@import url('../../../css2');
/* RESET ET STYLE FIXE  ****************************************************/
/* *************************************************************************/
html, body{ height:100% }
body { width:100%; margin:0; padding:0 }
a{ -webkit-transition:color 300ms ease-out; -moz-transition:color 300ms ease-out; -o-transition:color 300ms ease-out; transition:color 300ms ease-out; }
a img { border:none }
img{ max-width:100% }
ul, ol { list-style-position:inside; padding-left:15px }
menu, dir{ padding-left:15px }
blockquote p{ font-size:inherit }
table, table td, table th{ font-size:inherit; border:1px solid #7C7C7C }
main, section, article, aside, footer, header, nav, hgroup { display:block }
iframe {border:none;width: 100%;}

.row { margin-right:0 !important; margin-left:0 !important }
.nopad{ padding-left:0; padding-right:0 }
.nopad-l{ padding-left:0 }
.nopad-r{ padding-right:0 }
.nomargin{ margin:0 }
.hide{ display:none }
.center{ text-align:center }
.right{ text-align:right}
.justify{ text-align:justify }
.clear:after { content:''; display:block; clear:both }
.bold{ font-weight:bold }
.underline{ text-decoration:underline }
.relative{ position:relative }
.inline-block{ display:inline-block; vertical-align:top }
.noflicker{ -webkit-transform: translateZ(0) }
.retrait{ margin-left:-15px !important; margin-right:-15px !important }
.transition{ -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -ms-transition:all 400ms ease; -o-transition:all 400ms ease; transition:all 400ms ease; -webkit-transform:translateZ(0); }
.cover{ -webkit-background-size:cover !important; -moz-background-size:cover !important; -o-background-size:cover !important; background-size:cover !important }

hr.trait { height:1px; margin:-0.5em 0; padding:0; color:#e0e0e1; background-color:#e0e0e1; border:0 }
.body-page-1 .page-contenu{text-align:justify;padding: 15px 5% 40px;}
.page-contenu img{ margin:10px }

/**call Tracker**/
.sidebar-scroll-right .callTracker { width: 100%; height:50px;}
.callTracker{/*width: 173px; overflow: hidden;height: 33px;*/position: relative;}
.callTracker span,.callTracker a { display: inline-block;text-align: left;/*position: absolute;left: 30px;top: 0px;width: 160px;*/min-width: 145px;padding: 0;-webkit-transition:all 500ms ease;-moz-transition:all 500ms ease;-ms-transition:all 500ms ease;-o-transition:all 500ms ease;transition:all 500ms ease; height: 100%;line-height: 1.64em; text-decoration: none;}
.callTracker .t_phone {opacity: 0;display:none;}
.callTracker .t_affiche {cursor: pointer;}
header .callTracker span,header .callTracker a {top:5px;}
header .callTracker .t_affiche {font-size: 90%;}
.callTracker.active .t_phone {opacity: 1;display:inline-block;}
.callTracker.active .t_affiche {opacity: 0;display:none;}
.pied .callTracker a,.coordonnees .callTracker a{ position: relative;left: 0px;}
/**call Tracker**/

/* STYLE GENERAL ***********************************************************/
/* *************************************************************************/
@media (min-width: 992px){ .container { max-width:950px } }
@media (min-width: 1200px){ .container { max-width:950px } }

body {color: #4e4e4e;font-family: 'Roboto Condensed', sans-serif; font-weight:300; font-size: 16px;background:#F7F7F7;}
a.download-link {
    position: relative;
    padding-right: 25px;
    background: url(../images/icon-pdf.png) no-repeat right center;
}
a, a:link, a:visited{color: #005896;text-decoration:none;}
a:hover{text-decoration:underline}
blockquote { border-color:#0072bc;/***color principal***/}
::selection {color: #fff;background: #0072bc;/***color principal***/}
::-moz-selection {color: #fff; background:#0072bc;/***color principal***/}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3 {color: #0069b4;font-family: 'Roboto Condensed', sans-serif; font-weight:400;}

h2 {}
h1, .h1{position: relative;display: inline-block;font-size: 30px;line-height:32px;background:url(../images/bg-titre.png) left center no-repeat;padding:0;margin-bottom: 50px;text-transform: uppercase;}
h2, .h2{ font-size:25px }
h3, .h3{ font-size:22px }
h4, .h4{ font-size:20px }
h5, .h5{ font-size:19px }
h6, .h6{ font-size:16px }
h1 a,h1 a:visited,h1 a:link,h2 a,h2 a:visited,h2 a:link,h3 a,h3 a:visited,h3 a:link,h4 a,h4 a:visited,h4 a:link,h5 a,h5 a:visited,h5 a:link,h6 a,h6 a:visited,h6 a:link { font-size:inherit; color: inherit; font-family:inherit; text-decoration:none;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover { text-decoration:underline; color: inherit;}


h1 span.titre-secondaire {
    display: block;
  font-family: 'Roboto Condensed', sans-serif; font-weight:300;
    text-transform: initial;
    color: #5e5e5e;
    font-size: 20px;
}
h1:after, .h1:after{content:'';position:absolute;bottom: -23px;left: 50%;margin-left: -50px;width: 100px;height: 3px;background:#0069b4;}
/********* Flags *******/
.flags {display: block;position: relative;margin: 35px 0 0 0;z-index: 9998;text-align: center;}
.flags ul{
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 0;
    direction: rtl;
}
li.language-EN {
    position: relative;
    display: inline-block;

    cursor: pointer;
    width: 24px;
    opacity: 0.4;
    font-size: 0;
    height: 24px;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

li.language-FR {
    position: relative;
    display: inline-block;
    
    cursor: pointer;
    width: 24px;
    font-size: 0;
    height: 24px;
    opacity: 0.4;
    margin-right: 5px;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}
li.language-FR:hover, li.language-FR.active, li.language-EN:hover, li.language-EN.active{opacity: 1;-webkit-transition: all  300ms ease-out;-moz-transition: all  300ms ease-out;-o-transition: all 300ms ease-out;transition: all 300ms ease-out;}
/* CORPS DE LA PAGE  *******************************************************/
/* ************************************************************************/
.banniere {position: fixed; top: 0px; left: 0; width: 100%; margin-left: 0; display: table; text-align: center; background-repeat: no-repeat; background-position: center center;}

.body-page-1 .banniere {height: 100%;background-position: top center;}
.banniere:before{content:'';position: absolute;top: 0;left: 0;background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), 50%, transparent );width: 100%;height: 50%;}
.body-page-1 .banniere:after{content:'';position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background-image: linear-gradient(to top, rgba(8, 64, 106, 0.78), 3%, transparent );}

.slogan { position: relative; display: table-cell; vertical-align: middle;  width: 100%; z-index: 10;}
.slogan p.slog-01{ position: relative; display: block; font-family: 'Roboto Condensed', sans-serif; font-weight:400; font-size: 50px; color: #fff; text-transform: uppercase; text-shadow: 0 0 3px #000; margin-bottom: 30px;}
.slogan p.slog-01 span{ display: block; font-size: 70px;}
.slogan p.slog-02{ position: relative; display: inline-block; color: #fff; font-family: 'Roboto Condensed', sans-serif; font-weight:700; text-transform: uppercase; font-size: 25px; letter-spacing: 12px; margin: 0;}
.slogan p.slog-02:before{content:'';position: absolute;top: 50%;left: -115%;width: 100%;height: 1px;background: #fff;}
.slogan p.slog-02:after{content:'';position: absolute;top: 50%;right: -115%;width: 100%;height: 1px;background: #fff;}

.slog-03 {
    text-align: center;
   margin: 30px 10px 0; 
}
.slog-03 a.btn-site,.slog-03 a.btn-site:visited {
    border: 1px solid #f00;padding:11px 30px; 
  background-color: #f00;background-image: none;
}
.slog-03 a.btn-site:hover,.slog-03 a.btn-site:active,.slog-03 a.btn-site:focus {
    color: #f00;

}

.slog-03 a.download-link { }

.main-page{ position:relative; overflow:hidden }

.before-menu {
    position: relative;
    display: block;
    background: #fff;
    border-bottom: 1px solid #c2c5ca;
    padding: 0 10%;
}
.tete{position: fixed;z-index: 9000;width: 100%;}
.tete .logo-site{margin:0;padding: 15px 0 0 20px;}

.fluid-menu{
    position: relative;
    display: block;
    padding-top: 25px;
    -webkit-transition: all 400ms ease;
    -moz-transition:all 400ms ease;
    -ms-transition:all 400ms ease;
    -o-transition:all 400ms ease;
    transition:all 400ms ease;
    -webkit-transform:translateZ(0);
}
.tete .logo-site img {
    -webkit-transition: all 400ms ease;
    -moz-transition:all 400ms ease;
    -ms-transition:all 400ms ease;
    -o-transition:all 400ms ease;
    transition:all 400ms ease;
    -webkit-transform:translateZ(0);
}
.tete.fluid-menu-fixed .logo-site img {
    max-width: 40%;
    -webkit-transition: all 400ms ease;
    -moz-transition:all 400ms ease;
    -ms-transition:all 400ms ease;
    -o-transition:all 400ms ease;
    transition:all 400ms ease;
    -webkit-transform:translateZ(0);
}

.tete.fluid-menu-fixed .logo-site {
    padding: 8px 0 11px 15px;
      -webkit-transition: all 400ms ease;
    -moz-transition:all 400ms ease;
    -ms-transition:all 400ms ease;
    -o-transition:all 400ms ease;
    transition:all 400ms ease;
    -webkit-transform:translateZ(0);
}
.tete .header{background:transparent;box-shadow: none;}
.tete.fluid-menu-fixed .header {
    background: #fff;
    box-shadow: 0 0 5px #000;
    -webkit-transition: all 400ms ease;
    -moz-transition:all 400ms ease;
    -ms-transition:all 400ms ease;
    -o-transition:all 400ms ease;
    transition:all 400ms ease;
    -webkit-transform:translateZ(0);
}
.tete.fluid-menu-fixed .fluid-menu{
    padding-top: 23px;
    -webkit-transition: all 400ms ease;
    -moz-transition:all 400ms ease;
    -ms-transition:all 400ms ease;
    -o-transition:all 400ms ease;
    transition:all 400ms ease;
    -webkit-transform:translateZ(0);
}
.navh{ margin:0; z-index:8000; }
.navh .menu_principal {margin:0;padding:0;list-style:outside none;display: block;width:100%;}
.navh .menu_principal > li {position:relative;display: inline-block;text-align:center;padding: 0px 0;padding-right: 3%;}
.navh .menu_principal > li:last-child{padding-right:0}
.navh .menu_principal > li:last-child > a{font-family: 'Roboto Condensed', sans-serif; font-weight:700;}
.navh .menu_principal > li.has-sub-menu > a:after{
    content: '';
    position: absolute;
    top: 50%;
    right: -15px;
    margin-top: -3px;
    width:9px;
    height:6px;
    background:url(../images/sub-menu1.png);
}
.navh .menu_principal a, 
.navh .menu_principal a:visited {position: relative;color: #5d5d5d;display: block;font-size: 20px;padding:10px 5px;text-decoration:none;text-transform: uppercase;font-family: 'Roboto Condensed', sans-serif; font-weight:400;}
.navh .menu_principal a:hover,
.navh .menu_principal li.active > a{ color: #0069b4;}
.navh .menu_principal li.active > a:hover{ cursor:default }

.navh .menu_principal li > ul.sub-menu {position: absolute;top: 100%;left: 0;display: none;margin: 0;padding: 0;background: rgba(0, 0, 0, 0.65);}
.navh .menu_principal li > ul.sub-menu li > .sub-menu-child {display: none;top: 0;left: 100%;}
.navh .menu_principal li > ul.sub-menu > li.has-sub-menu > a:after{content:'';position: absolute;background: url(../images/sub-menu2.png);top: 50%;margin-top: -4.5px;right: 15px;width: 6px;height: 9px;}
.navh .menu_principal li > ul.sub-menu li{position: relative;list-style: none;text-align: left;width: 100%;white-space: nowrap;border-bottom: 1px solid #fff;}
.navh .menu_principal li > ul.sub-menu li:last-child{border:0}
.navh .menu_principal ul.sub-menu li a{color: #fff;font-size:17px;padding: 8px 36px 8px 16px;position: relative;}
.navh .menu_principal ul.sub-menu li a:hover, .navh .menu_principal ul.sub-menu li .active a{background:#fff;color:#0069b4}
.navh .menu_principal li:hover > ul, .navh .menu_principal li > ul.sub-menu li:hover > ul.sub-menu-child{
    display: block;
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: ddmm_animate;
          animation-name: ddmm_animate;
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@-webkit-keyframes ddmm_animate {
  from {
    opacity: 0;
    -webkit-transform: translateY(15px) rotateY(90deg);
            transform: translateY(15px) rotateY(90deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0) rotateY(0);
            transform: translateY(0) rotateY(0);
  }
}
@keyframes ddmm_animate {
  from {
    opacity: 0;
    -webkit-transform: translateY(15px) rotateY(90deg);
            transform: translateY(15px) rotateY(90deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0) rotateY(0);
            transform: translateY(0) rotateY(0);
  }
}
/**********************************
**************Btn site ************
************************************/
.hvr-shutter-out-horizontal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background-color: #0069b4;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active{color:#0069b4}
.hvr-shutter-out-horizontal:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;right:0;background-color:#ffffff;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:50%;transform-origin:50%;-webkit-transition-property:transform;transition-property:transform;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;}
.hvr-shutter-out-horizontal:hover:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
a.btn-site{
    text-align: center;
 font-family: 'Roboto Condensed', sans-serif; font-weight:400;
    color: #fff;
    text-decoration: none;
    padding: 11px 50px;
    font-size: 17px;
    text-transform: uppercase;
    border: 1px solid #0069b4;
    background-color: #0069b4;
    border-radius: 3px;
}
a.btn-site:hover{color:#0069b4}

.fluid-slider{ background:#171717 }
.fluid-contenu{position:relative;z-index:8000;background: #fff;padding: 0 11%;}
.body-contact .fluid-contenu{padding: 0 0;}
.fluid-contenu .corps{padding: 60px 0px;}
.fluid-contenu .corps h1, .fluid-contenu .corps .h1{display: table;margin: 0 auto 80px;}
.fluid-contenu.gallery-multi .corps, .fluid-contenu.gallery-multi{padding: 0 0}
.body-contact .fluid-contenu .corps{padding: 60px 0px 0;}
.fluid-contenu .corps article{
    position:relative;
    text-align: center;
}
.recup-photos { position: relative; display: block; margin-top: 60px;}
.recup-photos .propor{width:100%;position:relative;margin-bottom:10px}
.recup-photos .propor:after{padding-top:78%;display:block;content:'';}
.recup-photos .propor .propor-cont{position:absolute;top:0;bottom:0;right:0;left:0;}
.recup-photos .propor .propor-cont .imagecont{height:100%;display:block;width:100%;overflow:hidden;position:relative;-webkit-transform:translateZ(0);}
.recup-photos .propor .propor-cont .imagecont .imagefond{image-rendering:optimizeQuality;display:block;height:100%;width:100%;overflow:hidden;background-position:center center;background-repeat:no-repeat;}
.recup-photos .propor .propor-cont .imagecont .masque{display:block;position:absolute;top:0;left:0;opacity:0;filter:alpha(opacity=0);width:100%;height:100%;background: rgba(0, 0, 0, 0.60) url(../images/ico-zoom.png) no-repeat center center;}
.recup-photos .propor .propor-cont .imagecont:hover .masque{opacity:0.8;filter:alpha(opacity=80);}
.recup-photos .propor .propor-cont .imagecont:hover .imagefond{-webkit-transform:scale(1.15);-moz-transform:scale(1.15);-o-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15);}
 /***********************************
 *********** block globe ************
 ***********************************/
 .block-globe {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 90px 11% 70px;
    text-align: center;
    background: #e2e6ea;
}
.block-globe .globe-table {
    position: relative;
    display: table;
    width: 100%;
    padding: 30px 0 0;
}
.block-globe .globe-table .globe-anim {
    position: relative;
    display: table-cell;
    width: 50%;
}
.block-globe .globe-table .globe-text {
    position: relative;
    display: table-cell;
    width: 50%;
    text-align: justify;
    vertical-align: middle;
font-family: 'Roboto Condensed', sans-serif; font-weight:400;
    font-size: 16px;
    color: #4e4e4e;
}
#globe {cursor: move;}

#current {
  position: absolute;
  color: #0069b4;
font-family: 'Roboto Condensed', sans-serif; font-weight:400;
  margin-left: 4%;
  margin-top: -25px;
}
 /***********************************
 *********** block sante ************
 ***********************************/
.block-sante {
    position: relative;
    display: block;
    width: 100%;
    padding: 95px 11%;
    background: #0069b4;
}
.contain-block {
    position: relative;
    display: table;
    width: 100%;
}
.img-block-sante {
    position: relative;
    display: table-cell;
    width: 50%;
}
.img-block-sante img{
    position: relative;
    border: 3px solid #fff;
}
.text-block-sante {
    position: relative;
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    text-align: right;
}
.text-block-sante ul{padding:0}
.text-block-sante ul li{ position: relative; list-style: none;}
.text-block-sante ul li a{
    position: relative;
    display: block;
  font-family: 'Roboto Condensed', sans-serif; font-weight:400;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    text-decoration: none;
    padding: 12px 10px;
    border-radius: 0 5px 5px 0;
    margin-bottom: 8px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.text-block-sante ul li a:hover{ color: #094664;}
.text-block-sante ul li a span{
    position: relative;
    top: 0;
    right: 0;
    z-index: 1;
}
.text-block-sante ul li a:after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 0px;
  z-index: 0;
  color: #000 !important;
  background: #ffffff;
  transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  border-radius: 0 5px 5px 0;
}
.text-block-sante ul li a:hover:after {
  left: 0%;
  right: auto;
  width: 100%;
}
.text-block-sante h2.h1{color: #fff;}
.text-block-sante h2.h1:after{background:#fff;left: auto;right: 0;margin-left: 0;}
 /***********************************
 *********** block adherents ************
 ***********************************/
.block-adherents {
    position: relative;
    display: block;
    width: 100%;
    padding: 95px 20%;
    background: url(../images/bg-espace-adh.jpg) no-repeat center center;
    background-attachment: fixed;
}
.block-adherents .contain-block-ad {
    position: relative;
    display: block;
    width: 100%;
}
.block-adherents .contain-block-ad  .text-adh {
    position: relative;
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}
.block-adherents .contain-block-ad  .btn-adh {
    position: relative;
    display: table;
    margin: auto;
    width: 50%;
    text-align: center;
}
.block-adherents .contain-block-ad  .btn-adh a.btn-site{
    display: block;
    margin-bottom: 15px;
}
/*Galerie photos*/
.gallery .ligne-photos {
    position: relative;
    display: block;
    padding: 80px 0 50px;
}
.description-galerie {
    position: relative;
    display: block;
    text-align: justify;
    line-height: 2;
}
.tab-content .tab-gallery {
    display: inline-block;
    width: 100%;
    background: #f1f1f1;
    padding: 80px 11%;
}
.tab-content .tab-gallery:nth-child(even){
    background: #fff;
}
.gallery .ligne-photos .propor{width:100%;position:relative;margin-bottom:15px;}
.gallery .multiple .ligne-photos .propor{margin-bottom:0;}
.gallery .ligne-photos .propor:after{padding-top:76%;display:block;content:'';}
.gallery .ligne-photos .propor .propor-cont{position:absolute;top:0;bottom:0;right:0;left:0;}
.gallery .ligne-photos .propor .propor-cont .imagecont{height:100%;display:block;width:100%;overflow:hidden;position:relative;-webkit-transform:translateZ(0)}
.gallery .ligne-photos .propor .propor-cont .imagecont .imagefond{image-rendering:optimizeQuality;display:block;height:100%;width:100%;overflow:hidden;background-position:center center;background-repeat:no-repeat;}
.gallery .ligne-photos .propor .propor-cont .imagecont .masque{display:block;position:absolute;top:0;left:0;opacity:0;filter:alpha(opacity=0);width:100%;height:100%;background:rgba(0, 0, 0, 0.5) url('../images/ico-zoom.png') no-repeat center center}
.gallery .ligne-photos .propor .propor-cont .imagecont:hover .masque{opacity:1;filter:alpha(opacity=100)}
.gallery .ligne-photos .propor .propor-cont .imagecont:hover .imagefond{-webkit-transform:scale(1.15);-moz-transform:scale(1.15);-o-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15);}
/* Footer */
.pied{position:relative;display: block;z-index:8000;}
.pied .bande1{background: #f0f0f0;position: relative;padding: 60px 11%;}
.pied .bande2{background: #0069b4;padding: 40px 11%;}
.pied h2{text-transform: uppercase;font-size: 18px;}

.pied .navf{}
.pied .navf .menu_footer {color: #30444d;padding:15px 0 15px 0;list-style-type:none;margin:0;font-family: 'Roboto Condensed', sans-serif; font-weight:400;-webkit-column-count: 2; /* Chrome, Safari, Opera */-moz-column-count: 2; /* Firefox */column-count: 2;}
.pied .navf .menu_footer li {
    position: relative;
    padding: 3px 0;
}
.pied .navf .menu_footer li.parent a{
    display: inline-block;
}
.pied .navf .menu_footer li.parent > a:after{content:'';position: absolute;top: 11px;width: 18px;height: 5px;background: url(../images/sub-menu1.png) no-repeat center;}
.pied .navf .menu_footer li:last-child { border:none }
.pied .navf .menu_footer li a,
.pied .navf .menu_footer li a:visited{font-size: 14px;padding: 0;color:inherit;text-decoration:none;text-transform: uppercase;}
.pied .navf .menu_footer li a:hover {color: #0069b4;}
.pied .navf .menu_footer li.active a:hover{cursor:default;text-decoration:none;}

.pied .scrollbars {height: 85px;}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color: #0069b4; }
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color: #0069b4; }
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background-color: #0069b4; }

.pied .menu_referencement {color: #8e9497;padding:15px 0 15px 0;list-style-type:none;margin:0;text-align:justify;}
.pied .menu_referencement li{ display:inline; margin:0 }
.pied .menu_referencement li:after{ content:" - " }
.pied .menu_referencement li:last-child:after{ content:"" }
.pied .menu_referencement li a,
.pied .menu_referencement li a:visited{color:inherit;font-size: 14px;text-decoration:none;font-family: 'Roboto Condensed', sans-serif; font-weight:400;}
.pied .menu_referencement li a:hover {color: #0069b4;}
.pied .menu_referencement li.active a:hover { cursor:default; text-decoration:none }

.pied address{margin:0;padding:15px 0 15px 0;color: #30444d;font-family: 'Roboto Condensed', sans-serif; font-weight:400;font-size: 14px;}
.pied address p{margin: 0 0 10px;}
.pied address p a{ text-decoration:none; color:inherit }
.pied address p a:hover{ text-decoration:underline }

.pied .copyright-footer{margin:15px 0px 0px 0px;color: #001d3e;font-size: 13px;text-align:center;font-family: 'Roboto Condensed', sans-serif; font-weight:400;}
.pied .copyright-footer a{ color:inherit; text-decoration:none }
.pied .copyright-footer a:hover{ text-decoration:underline }
.pied .navf .menu_footer li .sub-menu { display: none;}
.btn-like{text-align: left;padding:10px 0px 0px 0px;}
.map-pied iframe{display: block; width: 100%; height: 200px}
/* MODULE CONTACT  *********************************************************/
/* *************************************************************************/
p.accroche-contact {
    position: relative;
    text-align: center;
font-family: 'Roboto Condensed', sans-serif; font-weight:400;
    color: #5e5e5e;
    font-size: 20px;
}
.table1-contact {
    position: relative;
    display: table;
    width: 100%;
    margin-top: 60px;
}
.contact .plan {
    position: relative;
    display: table-cell;
    width: 70%;
}
.contact .plan > div{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.contact .plan .block #googlemapapi,
.contact .plan iframe{width:100% !important;height: 100% !important;}

.contact .coordonnees {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 30%;
    background: #f0f0f0;
    padding: 120px 20px 120px 11%;
}
.contact .coordonnees address {position: relative;display: block;}
.contact .coordonnees h2{
    position:relative;
    color: #323435;
    text-transform: uppercase;
    font-size: 24px;
    display: block;
    margin-bottom: 50px;
}
.contact .coordonnees h2:after{
    content: '';
    position: absolute;
    bottom: -14px;
    left: 0;
    width: 100px;
    height: 3px;
    background: #0069b4;
    }
.contact .coordonnees address p{color: #323435;font-family: 'Roboto Condensed', sans-serif; font-weight:400;font-size: 18px;margin-bottom: 35px;background-position: top left;background-repeat: no-repeat;padding-left: 30px;}
.contact .coordonnees address p.adresse{background-image: url(../images/icon-adresse.png);}
.contact .coordonnees address p.tel.tel1{background-image: url(../images/icon-tel.png);}
.contact .coordonnees address p.tel.tel2{ background-image: url(../images/icon-mobile.png); }
.contact .coordonnees address p.tel.fax{background-image: url(../images/icon-fax.png);}
.contact .coordonnees address p a{ text-decoration:none; color:inherit }
.contact .coordonnees address p a:hover{ text-decoration:underline }
.table2-contact{
    position: relative;
    display: table;
    width: 100%;
}
.table2-contact .formulaire{
    position: relative;
    display: table-cell;
    padding: 90px 11%;
    width: 50%;
}
.table2-contact .formulaire h2.h1{
    color: #323435;
    font-size: 24px;
}
/* Texte description */
.contact .description-contact{position: relative;display: table-cell;width: 50%;padding: 90px 11%;background: #0069b4;color: #fff;}
.contact .description-contact h2.h1{color: #fff;font-size: 24px;}
.contact .description-contact h2.h1:after{
    background: #fff;
}
.contact .description-contact strong{
    color: #fff;
    font-weight: normal;
font-family: 'Roboto Condensed', sans-serif; font-weight:700;
    text-transform: uppercase;
}

/* Enlever padding conteneur champs */
.contact .formulaire .form-group label.col-md-4{ padding-left:0 !important; padding-right:0 !important}
.contact .formulaire .form-group div.col-md-8{ padding-left:0 !important; padding-right:0 !important}
.label-rgpd, .info-rgpd{
  font-family: 'Roboto Condensed', sans-serif; font-weight:400;
    color: #323435;
    font-style: normal !important;
    font-size: 12px !important;
}
 /* Style des champs */
.contact .formulaire .control-label { text-align:left !important; font-weight:normal } /* Labels */
.contact .formulaire .form-group .col-md-4 { display: none;}
.contact .formulaire .form-group .col-md-8 { width: 100% !important;}
.contact .formulaire .form-group { margin-bottom: 8px; padding:0 !important; margin-left:0 !important; margin-right:0 !important } /* Espace entre lignes */
.contact .formulaire .form-group .form-control {background: transparent;border: 1px solid #c8cbcf;color: #5d6062;box-shadow: none;border-radius:0px;width:100% !important;font-size: 16px;font-family: 'Roboto Condensed', sans-serif; font-weight:400;}
.contact .formulaire .form-group textarea.form-control{height: 130px;position:static;}
.contact .formulaire .form-group input.form-control {height: 50px;line-height:1;line-height:32px \9;padding:0px 12px;} /* Ne pas toucher le padding */
.contact .formulaire .form-group select.form-control {height: 50px;line-height:32px;padding:5px;} 

/* Captcha + Bouton submit (MODELE 2) */ 
.contact .formulaire .form-group input[name="captcha"]{ width:31% !important; height:38px !important; display:inline-block; float:none !important; margin-right:2% !important }
.contact .formulaire .form-group input[name="captcha"] + a{ width:35%; display:inline-block; margin-right:2%; }
.contact .formulaire .form-group #captcha { width:100%; height:38px !important; border-radius:0; padding:0;  }
.contact .formulaire .form-group input.btn-primary{width:30%;display:inline-block;float: right;}
.g-recaptcha{float:left}
/* Texte required */
.contact .formulaire .form-actions { font-size:12px }

/* Agrandir le plan */
.contact a.btn.btn-default{ float:right }

/* Bouton submit + Agrandir le plan + bouton page erreur 404 */
.body-error404  a.btn.btn-default,
.contact .formulaire input.btn-primary,
.contact a.btn.btn-default
{padding: 15px 10px;background: #0069b4;color: #ffffff;border-radius:0px;font-size: 16px;border:none;font-family: 'Roboto Condensed', sans-serif; font-weight:400;text-decoration:none;transition:all 400ms ease;text-transform: uppercase;}

.body-error404  a.btn.btn-default:hover,
.body-error404  a.btn.btn-default:active,
.contact .formulaire input.btn-primary:hover,
.contact .formulaire input.btn-primary:active,
.contact a.btn.btn-default:hover,
.contact a.btn.btn-default:active
{ opacity:0.8; filter:alpha(opacity=80) }

/* Couleurs des placeholder */
*::-webkit-input-placeholder {   color:#5d6062 !important }    
*:-moz-placeholder {      color:#5d6062 !important; opacity:1 !important }  /* FF 4-18 */
*::-moz-placeholder {       color:#5d6062 !important; opacity:1 !important }  /* FF 19+  */ 
*:-ms-input-placeholder {     color:#5d6062 !important }              /* IE 10+  */

/* Formulaire pageseo */
.pageseo .formulaire .form-group input[name="captcha"]{ width:100% !important; margin-right:0% !important; text-align:left !important ;  }
.pageseo .formulaire .form-group input[name="captcha"] + a{ position: absolute; width:140px; top: 0; right: 0; margin-right:0px !important; }
.pageseo .formulaire .form-group input.btn-primary { margin-top: 8px; }

.sitemap ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
.body-gallery .video-object {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 500px;
    margin-bottom: 5vh;
    justify-content: center;
/*    background: url(../images/view-video.jpg) no-repeat 100% 21% / cover;
*/    padding-bottom: 8vh;
    align-items: center;
    display: none;
}
.body-gallery .video-object a span {
    background: url(../images/play.png) no-repeat top center;
    font-size: 30px;
    color: #fff0;
    text-decoration: none;
    padding-top: 8rem;
    transition: .5s;
}

.body-gallery .video-object a {
    text-decoration: none;
    position: relative;
    display: flex;
}

.body-gallery .video-object a:hover {
    cursor: pointer;
}
.body-page-1 .video-object{background: transparent;}

/* MENU MOBILE 3 ***********************************************************/
/* *************************************************************************/
.header-sidebars,
.sidebar-left,
.sidebar-right{background-color: #0069b4;}

.sidebar-left a,
.sidebar-right a,
.sidebar-bottom-controls a,
.contactButton ,
.nav-item-active,
.sidebar-form label,
.sidebar-send-button,
.sidebar-divider-text{ color:#fff !important  }

.header-sidebars{ height:50px; z-index:9999; position:fixed; left:0px; right:0px; top:0px; width:100%; box-shadow:0px 2px 3px 1px rgba(0, 0, 0, 0.1); }
.header-sidebars .header-top{ display:table; height:50px; width:100% }
.top-logo{display:table-cell;vertical-align:middle;position:relative;z-index:9999;text-align: center;background: #fff;}
.top-logo img{
    width: 70px;
    height: auto;
}
.deploy-left-sidebar{ display:table-cell; background-color:rgba(255,255,255,0.1); background-image:url(../images/menu-mobile-3/nav.png); background-repeat:no-repeat; height:50px; width:50px; background-position:center center; }
.deploy-right-sidebar{display:table-cell;background-color:rgba(255,255,255,0.1);background-image:url(../images/menu-mobile-3/contact.png);background-repeat:no-repeat;width:50px;height:50px;background-position:center center;}
.deploy-back-home{ background-image:url(../images/menu-mobile-3/home.png); background-repeat:no-repeat; background-color:#f9fafc; width:50px; height:50px; background-position:center center; float:right; margin-top:-50px; }
.delete-right-sidebar{ display:none; background-image:url(../images/menu-mobile-3/contact.png); background-repeat:no-repeat; background-color:#f9fafc; width:50px; height:50px; background-position:center center; float:right; margin-top:-50px; }
.sidebar-left{ font-family: Arial, Helvetica !important; box-shadow: 3px 0px 3px 0px rgba(0, 0, 0, 0.3); width:270px; position:fixed; z-index:9999; top:0px; left:-270px; bottom:0px; overflow:hidden; position:fixed; }
.sidebar-scroll-left{ padding-right:20px; left:0px; width:310px; overflow: scroll!important; overflow-x:hidden!important; -webkit-overflow-scroll:touch!important;   height:100%; }
.sidebar-scroll-right{ width:290px; overflow: scroll!important; overflow-x:hidden!important; -webkit-overflow-scroll:touch!important;  height:100%; }
.sidebar-right{ font-family: Arial, Helvetica !important; box-shadow: -2px 0px 2px 0px rgba(0, 0, 0, 0.3); background-repeat:repeat; position: fixed; overflow:hidden; z-index:99999; right:-280px; top:0px; bottom:0px; width:270px; margin-right:10px; }
.sidebar-decoration{ background-image:url(../images/menu-mobile-3/sidebar-deco.png); background-repeat:repeat-x; height:2px;   margin-bottom:15px; }
.sidebar-left a,
.sidebar-right a { text-decoration: none; display: block; overflow:hidden; position:relative; }

.sidebar-header-left{height:50px;background-color: #fff;border-bottom: 1px solid rgba(0,0,0,0.3);position: relative;}
.sidebar-left-logo{position:absolute;width: 69px;height: auto;top: 1px;left: 13px;}
.sidebar-right-logo{position:absolute;top: 2px;right: 28px;width: 69px;height: auto;}
.close-sidebar-left{background-color: #1a78bc;background-image:url(../images/menu-mobile-3/accessdenied.png);background-size:17px 17px;background-repeat:no-repeat;background-position:16px 18px;height:50px;width:50px;margin-left:220px;display:block;}
.sidebar-divider-text{ font-size:13px; font-weight:700; padding-top: 15px; padding-left: 15px; padding-bottom: 15px; border-bottom: 1px solid rgba(0,0,0,0.4); margin-bottom: 0; }

.home-nav{background-image:url(../images/menu-mobile-3/home.png);}
.info-nav{background-image:url(../images/menu-mobile-3/infoabout.png);}
.folio-nav{background-image:url(../images/menu-mobile-3/bendedright.png);}
.mail-nav{background-image:url(../images/menu-mobile-3/mail.png);}
.newsletter-nav{background-image:url(../images/menu-mobile-3/rss.png);}
.call-nav { background-image: url(../images/menu-mobile-3/phonehook.png); }
.text-nav { background-image: url(../images/menu-mobile-3/speechbubble4.png); }
.facebook-nav { background-image: url(../images/menu-mobile-3/facebook.png); } 
.twitter-nav { background-image: url(../images/menu-mobile-3/twitter.png); }

.sidebar-bottom-controls { background-color: rgba(0,0,0,0.2); border-bottom: 1px solid rgba(0,0,0,0.4); }
.sidebar-bottom-controls a { font-size:12px; background-repeat: repeat-y; text-align: center; float: left; width: 33%; text-transform: uppercase; line-height: 10px; border-top: 1px solid rgba(255,255,255,0.2); display: block; }
.facebook-bottom { display: block; padding-top: 26px; background-image: url(../images/menu-mobile-3/facebook.png); background-repeat: no-repeat; background-position: center 33px; background-size: 16px 16px; height: 50px; margin-top: -25px; }
.twitter-bottom { display: block; background-image: url(../images/menu-mobile-3/twitter.png); background-repeat: no-repeat; background-position: center 33px; background-size: 16px 16px; height: 50px; margin-top: -25px; }
.close-bottom-left,
.close-bottom-right { display: block; padding-top: 26px; background-image: url(../images/menu-mobile-3/accessdenied.png); background-repeat: no-repeat; background-position: center 33px; background-size: 16px 16px; height: 50px; margin-top: -25px; }

.nav-item:hover{ background-color: rgba(0,0,0,0.4); }
.nav-item{ font-size:15px; -webkit-tap-highlight-color: rgba(0,0,0,0); background-size:20px 20px; background-color: rgba(0,0,0,0.2); text-shadow:0px 1px 1px rgba(0,0,0,1); color:#d2d2d2; height:50px; line-height:49px; background-repeat:no-repeat; padding-left:60px; background-position:20px center; border-bottom: 1px solid rgba(0,0,0,0.4); border-top: 1px solid rgba(255,255,255,0.2); }
.icon-active{ position:absolute; background-image:url(../images/menu-mobile-3/left-sidebar/location.png); background-size:10px 15px; background-repeat:no-repeat; display:block; width:10px; height:15px; top:19px; left:240px; }
.icon-page{ position:absolute; background-image:url(../images/menu-mobile-3/left-sidebar/gopage.png); background-size:8px 11px; background-repeat:no-repeat; display:block; width:10px; height:15px; top:19px; left:240px; }
.icon-drop{ position:absolute; background-image:url(../images/menu-mobile-3/left-sidebar/godrop.png); background-size:10px 8px; background-repeat:no-repeat; display:block; width:10px; height:15px; top:19px; left:239px; }
.submenu a{ text-shadow:0px 2px 0px rgba(0,0,0,1); background-image:url(../images/menu-mobile-3/sidebar-deco.png); background-repeat:repeat-x; padding-top:12px; padding-bottom:12px; padding-left:25px; font-size:10px; color:#878787; text-transform:uppercase; font-weight:900; }
.submenu a em{ background-image:url(../images/menu-mobile-3/left-sidebar/gopage.png); background-size:8px 11px; background-repeat:no-repeat; float:left; width:10px; height:15px; display:block; margin-top:5px; padding-right:35px; }
.submenu a:first-child{ background-image:none!important; }
.submenu{ display:none; }
.submenu-active{ display:block; }
.sidebar-notifications a { margin-bottom:15px; background-repeat:no-repeat; background-position:0 center; padding-left:38px; margin-left:20px; font-size:10px; color:#878787; font-family:'Lato', sans-serif; font-weight:700; text-transform:uppercase; line-height:10px; }

.sidebar-header-right{height:50px;background-color: #fff;border-bottom: 1px solid rgba(0,0,0,0.3);position: relative;}
.close-sidebar-right{background-color: #1a78bc;background-image:url(../images/menu-mobile-3/accessdenied.png);background-size:17px 17px;background-repeat:no-repeat;background-position:16px 18px;height:50px;width:50px;margin-left:0px;display:block;}
.right-sidebar-copyright{ margin:20px 0; }
.footer-text a{ padding-top:10px; font-size:10px; color:#8a8a8a; }
.copyright-sidebar{ font-size:10px; text-align:center; text-transform:uppercase; }

.menu-mobile-dynamique { margin:0; padding:0; list-style-type:none; list-style-position:inside; list-style-image: none;  }
.menu-mobile-dynamique li{ background-color: rgba(0,0,0,0.2); width:100%;  }
.menu-mobile-dynamique li.parent{ background-image: url(../images/menu-mobile-3/left-sidebar/gopage.png); background-position: 241px 20px; background-repeat:no-repeat;   }
.menu-mobile-dynamique li a{ display:table-cell; width: 270px; vertical-align:middle; line-height:18px; font-size:15px; background-image: url(../images/menu-mobile-3/bendedright.png); -webkit-tap-highlight-color: rgba(0,0,0,0); background-size:10px 13px; text-transform:uppercase; text-shadow:0px 1px 1px rgba(0,0,0,1); color:#fff; height:50px; background-repeat:no-repeat; padding-left:50px; background-position:20px center; border-bottom: 1px solid rgba(0,0,0,0.4); border-top: 1px solid rgba(255,255,255,0.2); }
.menu-mobile-dynamique li a:hover{ background-color: rgba(0,0,0,0.2); }
.menu-mobile-dynamique ul{ list-style-image:none; list-style-position:inside;list-style-type: none; padding-left:0   }
.menu-mobile-dynamique ul li a{ background:none;  color:#BEBEBE;   }

.small-notification p { margin: 10px 13px; padding-bottom: 2px; line-height: 18px; }
.text-input { overflow: hidden;position: relative;font-size: 11px; color: #666; width: 230px; margin-left: 20px; height: 30px; padding-left: 10px; padding-right: 10px; margin-bottom: 10px; display: block; box-sizing: border-box; background-color: rgba(255,255,255,0.1); border: solid 1px #3d3d3d; }
#contactEmail { margin-bottom: -5px!important; }
#contactMessage { display: none; }
#contactName { display: none;margin-bottom: 10px; }
#left_label_name { overflow: hidden;position: relative;display: none;text-align: left; margin-left: 200px; font-size: 11px; color: #8c8c8c; opacity: 0.3; margin-top: -20px; padding-bottom: 5px; margin-bottom: 10px; }
#name_label { overflow: hidden;position: relative;display: none; margin-top: 20px; margin-left: 20px; font-family: 'Lato', sans-serif; font-size: 12px; color: #c5c5c5; }
#email_label { margin-top: 20px; margin-left: 20px; font-size: 12px; color: #c5c5c5;display: block; overflow: hidden; position: relative; }
#left_label_mail { display: block;overflow: hidden;position: relative;line-height: 18px;text-align: left; margin-left: 200px; font-size: 11px; color: #8c8c8c; opacity: 0.3; font-family: 'Open Sans', sans-serif; margin-top: -20px; padding-bottom: 5px; margin-bottom: 10px; }
.contact-button-house{line-height: 18px; margin-bottom: 20px; font-size: 11px;display: block; overflow: hidden; position: relative;vertical-align: baseline; outline: none;}
.contactButton { display: block;overflow: hidden;position: relative;margin-left: 20px; margin-top: 30px; height: 36px; font-family: 'Lato', sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; width: 230px; background-color: rgba(255,255,255,0.1); border: solid 1px #3d3d3d; } 

.buttonWrap { padding: 10px!important; min-width: 43%; }
.contactSubmitButton { display: block!important; height: 36px!important; margin-right: 4px; float: left; margin-bottom: 20px; }
.contactNameField { padding-bottom: 5px; font-size: 12px; }
.contactField { font-size: 15px; overflow: hidden; position: relative;  color: #fff; min-width: 100%; display: block; box-sizing: border-box;height: 30px; padding-left: 10px; padding-right: 10px; margin-bottom: 10px; }
.contactTextarea { font-size: 15px; overflow: hidden;position: relative; color: #fff; min-width: 100%; display: block; box-sizing: border-box;  margin-bottom: 20px; padding-left: 12px; padding-right: 12px; padding-top: 9px; padding-bottom: 9px; line-height: 18px; height: 90px; }
.menu-mobile-dynamique input { -webkit-appearance:none; border-radius: 0; }
.sidebar-form{ display:none; margin-left:20px; width:230px; box-sizing:border-box; }
.sidebar-form2{ display:none; }
.sidebar-form label{ font-size:13px; border-radius:0px!important; color:#c5c5c5; text-transform:uppercase; padding-top:10px;display: block; opacity:0.8; filter:alpha(opacity=80);  }
.sidebar-form label span{ text-transform:lowercase; float: right; opacity: 0.5}
.sidebar-form input{ background-color:rgba(255,255,255,0.1); border:solid 1px #3d3d3d; }
.sidebar-form textarea{ background-color:rgba(255,255,255,0.1); border:solid 1px #3d3d3d; margin-bottom:0px; }
.sidebar-send-button{ font-size:13px; display:block; width:100%; color:#d2d2d2; font-family:'Lato', sans-serif; text-transform:uppercase; font-weight:700; }
.success-subscribe{ margin-top:20px; width:230px; margin-left:20px;  }
.sidebar-form{ margin-bottom:0px!important; margin-top:-10px!important; }
.sidebar-form  .formSuccessMessageWrap{ width:230px; margin-top:20px; margin-bottom:0px; }
.sidebar-form .small-notification{ margin-top:20px; }
.sidebar-form #emailError{ margin-top:20px; width:230px; margin-left:20px; border-radius:0px; height:36px; }
.sidebar-form #emailError p{ text-align:center; color:rgb(255,129,129); margin:8px 0px; display:block; background-image:none; text-transform:uppercase; padding-left:0px; }
.sidebar-form #emailError2{ margin-top:20px; width:230px; margin-left:20px; border-radius:0px; height:36px; }
.sidebar-form #emailError2 p{ text-align:center; color:rgb(255,129,129); margin:8px 0px; display:block; background-image:none; text-transform:uppercase; padding-left:0px; }
.subscribe-notification{ width:230px!important; margin-left:20px; border-radius:0px!important; margin-bottom:-15px!important;  margin-top:20px!important; background-image:none!important; }
.subscribe-notification p{ background-image:none!important; text-align:center; color:rgb(255,129,129)!important; margin:8px 0px; display:block; text-transform:uppercase; padding-left:0px;  margin-top:20px;  }
.formValidationError{ margin-bottom:-15px; }
.sidebar-form .formValidationError div{ margin-top:20px; width:230px; border-radius:0px!important; height:36px;  margin-top:20px!important; }
.sidebar-form .formSubmitButtonErrorsWrap{ overflow:visible!important; margin-bottom:20px; }
.sidebar-form  .formValidationError p{ text-align:center; color:rgb(255,129,129)!important; margin:8px 0px; display:block; background-image:none; text-transform:uppercase; padding-left:0px; }
.menu-mobile-dynamique label { display: block; overflow: hidden; position: relative; border: 0; vertical-align: baseline; outline: none;}
.red-notification { background-color: rgba(219, 84, 84, 0.5); border-radius: 5px; border: solid 1px #c24747; }
.formValidationError .red-notification p { background-image: none!important; display: block!important; padding-left: 0px!important; text-align: center!important; }
.no-bottom { margin-bottom: 0px!important; }

.menu-mobile-dynamique .sub-menu{   display:none; }

/* AUTRES STYLES FIXES  ****************************************************/
/* *************************************************************************/

/* Bouton remonter */
.remonter {position:fixed;z-index:9999;display:none;bottom: 27px;right: 22px;width:52px;}
.remonter button {display:block;padding: 8px 10px 14px;text-align:center;background: #00000078;border: 0;}
.remonter button:hover { opacity:0.8; filter:alpha(opacity=80) }

/* Div IE <8 deprecie */
.deprecated-ie{ text-align:center; color:#000; background:#eee }
.deprecated-ie p{ line-height:30px; margin:0 }
.deprecated-ie a{ line-height:30px; font-family:"Trebuchet MS", Helvetica, arial, sans-serif; font-size:13px; color:#000; text-decoration:underline }

/* MEDIA QUERIES  **********************************************************/
/* *************************************************************************/
/* Mobile + Tablettes (col-xs + col-sm) */
@media (max-width:991px)
{ 
  .container { width: 100%; } 
  .slogan p.slog-01{font-size: 30px}
  .slogan p.slog-01 span{font-size: 45px}
  .block-globe{ padding: 40px 5% 30px;}
  .fluid-contenu{padding: 0 5%; margin-top: 330px !important;}
  .body-page-1 .fluid-contenu{margin-top: 800px !important;}
  .block-sant{ padding: 40px 5%;}
  .block-adherents{ padding: 40px 5%;}
  .pied .bande1{ padding: 30px 5%;}
  .block-globe .globe-table, .contain-block{display: block;}
  .block-globe .globe-table .globe-anim, .block-globe .globe-table .globe-text, .img-block-sante, .text-block-sante{display: block;width: 100%}
  .btn-like{text-align: center;}
  .table1-contact{display: block;}
  .contact .coordonnees, .contact .plan{display: block; width: 100%;padding: 30px 20px 30px 8%;}
   .contact .plan{padding: 0}
  .contact .plan > div{position: relative;}
  .contact .plan .block #googlemapapi, .contact .plan iframe {
    width: 100% !important;
    height: 500px!important;
    }
    .table2-contact{display: block;}
    .contact .description-contact, .table2-contact .formulaire{display: block; width: 100%; padding: 20px 8%;}
    .body-page-1 .banniere{background-position: right top}

  /* Changement largeurs labels+champs contact */
  .contact .formulaire  .form-group .col-md-4 { width:100% !important }
  .contact .formulaire  .form-group .col-md-8 { width:100% !important }
  
  /* Captcha Contact */
  .contact .formulaire .form-group input[name="captcha"]{ width:100% !important; margin-right:0% !important; text-align:left !important ;  }
  .contact .formulaire .form-group input[name="captcha"] + a{ position: absolute; width:140px; top: 0; right: 0; margin-right:0px !important; }
  .contact .formulaire .form-group input.btn-primary { width: 100%; margin-top: 8px; }
  .body-page-1 .video-object{padding: 0 !important}
  
  /* Desactiver la scrollbar personnalisee */

   header .logo-div, nav{ display: none }
   .flags {
    position: fixed;
    margin: 70px 46px  0 0;
    z-index: 9998;
    text-align: right;
    width: 100%;
    padding-right: 16px;
}
.flags ul{text-align:right}
}
/* Mobile (col-xs) */
@media (max-width:767px)
{
    .slog-03 {
    margin: 14px 10px 0;

}
  .pad-xs{ padding-left:15px !important; padding-right:15px !important }
  .pad-xs-l{ padding-left:15px !important }
  .pad-xs-r{ padding-right:15px !important }
  .nopad-xs{ padding-left:0 !important; padding-right:0 !important }
  .nopad-xs-l{ padding-left:0 !important }
  .nopad-xs-r{ padding-right:0 !important } 

  .block-adherents .contain-block-ad{display: block;}
  .block-adherents .contain-block-ad .text-adh, .block-adherents .contain-block-ad .btn-adh{display: block;width: 100%}
  .pied .navf .menu_footer{ 
    -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1
    }


 }

/* Tablettes (col-sm) */
@media (min-width:768px) and (max-width:991px)
{  
  .pad-sm{ padding-left:15px !important; padding-right:15px !important }
  .pad-sm-l{ padding-left:15px !important }
  .pad-sm-r{ padding-right:15px !important }
  .nopad-sm{ padding-left:0 !important; padding-right:0 !important }
  .nopad-sm-l{ padding-left:0 !important }
  .nopad-sm-r{ padding-right:0 !important }
}

/* Pc normal (col-md) */
@media (min-width: 991px) and (max-width: 1199px) { 
    .block-globe{ padding: 90px 8% 70px;}
    .fluid-contenu{padding: 0 8%;}
    .block-sant{ padding: 95px 8%;}
    .block-adherents{ padding: 95px 8%;}
    .pied .bande1{ padding: 60px 8%;}
}

/* Mobile + Tablettes + Pc normal (col-xs + col-sm + col-md) */
@media (max-width: 1199px){ .remonter{ display:none !important } }

/* Pc large (col-lg) */
@media (min-width: 1200px){ }
svg#logo_FD{fill:#fff}svg#logo_FD{width: 150px !important;}