

/* ==|== primary styles =====================================================
   Author: 
   ========================================================================== */

 
/* FONTS  ==============================================================*/


/* FONTS  ==============================================================  115a8a  199fdb */

  

@font-face {
    font-family: 'H_medium';
    src: url('/fonts/helvetica-condensed-webfont.eot');
    src: url('/fonts/helvetica-condensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/helvetica-condensed-webfont.woff') format('woff'),
         url('/fonts/helvetica-condensed-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'H_bold';
    src: url('/fonts/helvetica-condensed-bold-webfont.eot');
    src: url('/fonts/helvetica-condensed-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/helvetica-condensed-bold-webfont.woff') format('woff'),
         url('/fonts/helvetica-condensed-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



/* TYPO  ==============================================================*/
 
.label {
    font-size: 68%;
}
  article h1 ,body#editor h1, h1{
    font-family: "H_bold";
 	margin:0 0 14px 0;
   	font-size:30px;
	line-height:1.2em;
	/*border-bottom:1px solid #115a8a;*/
 	color:#f78200;
	text-transform:uppercase;
    }
   
body#editor  h2,body#editor  h3,body#editor h4,body#editor h5,body#editor h6,
 h2,h3,h4,h5,h6{
    font-family: 'H_bold';
	font-weight:normal;
	margin:12px 0 8px 0;
 	line-height:1em;
	color:#333;
	font-size:17px;
 }
body#editor  h2, h2 {
    font-family: "H_bold";
 	margin:0 0 4px 0;
   	font-size:18px;
	line-height:1.2em;
	/*border-bottom:1px solid #115a8a;*/
 	color:#f78200;
} 
h2.sous_date {
	margin:0px 0 5px 0;
} 
.liste h2  {
	margin:0px 0 0px 0;
	margin-bottom:4px;
} 
.date {
	color:#aaa;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	text-transform:uppercase;
} 
.date2 {
	margin-top:10px
} 
.service2 ,
.service {
	color:#777;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	text-transform:uppercase;
} 
.service2 {
	font-size:14px;
	margin-top:6px;
 } 
.sur_titre {
  	margin-top:4px;
  	margin-bottom:4px;
	font-size:16px;
  	color:#7190a5;
	line-height:1.2em;
	text-transform:uppercase;
    font-family: 'H_medium';

 } 
.par {
   	margin-bottom:8px;
	display:inline-block;
 
 } 


  
 /* EXCLUSION  ==============================================================*/
 
.iphone {
	display:none;
 }
.ie .iphone {
	display:none;
 }
 #alert_too_small {
 	display:none;
}


/* GENERALITES  ==============================================================*/

.invisible{  visibility:hidden }

.size480{ display:none  }

span.bouton_ecrire{
 	margin-top:-4px;
	display:inline-block ;
	vertical-align:middle;
 	width:auto;	
	background-color:#199fdb;
    font-family: 'H_medium';
	font-weight:normal;
	font-size:16px;
	padding:6px;
	line-height:16px;
	white-space: nowrap;
}
a.bouton_ecrire {text-decoration:none;  }
a.bouton_ecrire:link {color:#fff;}
a.bouton_ecrire:visited   {color:#fff;}
a.bouton_ecrire:hover  {color:#bbe6fd; text-decoration:none; cursor:pointer}
a.bouton_ecrire:active  {color:#fff; }
 
.fancybox-wrap{overflow:visible!important;}

#carte1,#carte2,#carte3,#carte4,#carte5{
max-height:120px;	
	
}


.no_reponse{ 
	width:100%;
	min-height:300px;
	background:#eee;
	padding:20px;
	color:#999;
}
nav{ 
	font-size:1em;
}



img{ 
	max-width:100% ;
	height:auto;
}

body#editor .appel,  .appel   {
	padding:10px;
	background:#999;
	text-align:center;
	display:block;
	color:#fff;
    font-family: 'H_bold';
	font-size:20px;
	line-height:22px;
	margin-top:20px;
	margin-bottom:20px;
  }
body#editor .appel h2  {
	color:#fff;
}
  

.ie   {
	width:100%;
	text-align:center;
 }

input.transparent-input, button.transparent-input{
       background-color:rgba(0,0,0,0) !important;
       border:none !important;
	   box-shadow: 0!important;
    }
a:focus {
  outline: 0;
  outline: 0r;
  outline-offset: 0;
}
nav.navbar { border-radius:0 }


  
a {text-decoration:none;  }
a:link {color:#ec6400;}
a:visited   {color:#ec6400;}
a:hover  {color:#999; text-decoration:none; }
a:active  {color:#ec6400; }
a:focus {
  outline: 0;
  outline: 0;
  outline-offset: 0;
}

hr {
    clear:both;
	margin-bottom: 10px;
    margin-top: 10px;
 	opacity:1;
    border-color: #333 currentcolor currentcolor;
}
article hr {
 	margin-bottom: 20px;
    margin-top: 20px;
 }

 

hr.h1_like.rub3{ 
	border-width:6px;
	margin-bottom: 6px;
    margin-top: 0px;
	border-color:#0a673a;
}


.bold {
    font-weight:bold;;
}
.references {
    font-size:12px;
	font-style:italic;
}
ul,ol{
	padding-left:15px	
}

.visible-500-block{ display:none; }









/* STRUCTURE  ==============================================================*/

 
body {
    font-family: 'H_medium';
	color:#333;
	font-size: 16px;
	padding-bottom:90px;
 }
.container.top{ 
  	position:relative;
	z-index:100;
    max-width: 1170px;
   }
 
 	  

/* HEADER  ==============================================================*/
 
header { 
 	margin-top:20px;
 	margin-bottom:20px;
	 overflow: visible;
 }
header img.logo{ 
	min-width:216px;
	max-width:216px;
	height:auto;
	
 }
header a {text-decoration:none;  }
header a:link {color:#666;}
header a:visited   {color:#666;}
header a:hover  {color:#999; text-decoration:none; }
header a:active  {color:#666; }
header a:focus {
  outline: 0;
  outline: 0;
  outline-offset: 0;
}


/*  
 header div.h1 {  
  	margin-top:10px;
 
}
header div.h2 {  
  	margin-top:20px;
 
}
header div.menu button{  
   	margin-bottom:0px!important;
	line-height:12px !important;
 }
header div.menu button span{  
  	margin-left:0px!important;
  	margin-bottom:0px!important;
  }
header div.menu button span img{  
  	width:28px;
	height:auto;
   }

 header form.search{ 
	padding:0 6px;
	margin-top:-2px;
	background-color:#ddd;
}
header form.search input{ 
 	padding:4px 2px 2px 8px;
	height: auto;
	font-size:14px;
	border:0;
	background:transparent;
 }
header form.search input#loupe{ 
 	height: auto;
	width:auto;
 	vertical-align:top;
}
header span{ 
 	margin-top:0px;
 	margin-left:14px;
	font-size:15px;
 	display:block;
	float:right;
  }
header div.membre{ 
  	line-height:14px;
	text-align:left;
 	font-size:14px;
	color:#999;
 }
header span.membre{ 
  	display:inline-block!important;
	float:none!important;
 	padding:0;
  	margin-top:0;
  	font-size:12px;
  	margin-left:0px;
	vertical-align:bottom;
	text-align:left;
}
 header span.search{ 
  	font-family: 'myregular';
	font-weight:normal;
 	margin-top:0;
 }
*/
.tools{
	overflow:hidden;
    font-size:13px;
 }
.tools span{
	float:right;
	margin-left:10px;
	margin-top:3px
 }
.tools span.search{
	margin-top:0px
 }
.tools .btn {
    padding: 6px 0px;
}
.tools input {
    font-size:13px;
    padding: 1px;
}

 
ul.nav.navbar-nav { 
  	position:relative;
	z-index:3000;
	margin-top:15px;
	float:right;
 }
nav.navbar ul.navbar-nav > li > a{ 
 	padding:15px 0px 0px 0px;
  	font-size:13px;
	text-transform:uppercase;
    font-family: 'H_bold';
  border-top:4px #fff solid;
}
nav.navbar ul.navbar-nav > li { 
 	padding:0px 10px 0px 30px;
  }
 .nav > li > a:focus {
  text-decoration: none;
  background-color: #fff;
  border-top:4px #f58220 solid!important;
  background-color: #fff;
}
.nav > li > a:hover {
  text-decoration: none;
  background-color: #fff;
  border-top:4px #c8c8c8 solid!important;
  background-color: #fff;
}
.nav_focus {
  border-top:4px #f58220 solid!important;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #fff;
  border-top:4px #f58220 solid!important;
}
 .navbar-nav > li > .dropdown-menu {
    background:rgba(245,130,32,.85);
}
nav.navbar ul.navbar-nav > li.last {
    padding-right:0;
}
.navbar-toggle {
    width:40px;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-top: 20px;
    padding: 0px;
	z-index:666888;
 }
input#recherche{
	width:120px	
}
.dropdown-menu  {
    min-width:0;
	margin-left:30px!important;
	margin-top:10px!important;
} 
.dropdown-menu > li > a {
    color: #fff;
    padding: 3px 10px;
} 
.dropdown-menu > li > a:hover {
    color: #fff;
    background:#e56c04;
} 
.navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}
.navbar-collapse   {
    overflow:hidden ;
    overflow-y:hidden ;
    overflow-x:hidden ;
	width:100%;
	position:absolute;
	left:0;
	top:0;
}
 
/*
.nav_deux { 
 	background-color:rgba(16,138,192,.7);
}
nav.navbar ul{ 
 	width:auto;
  	display:inline-block;
 }
nav.navbar ul li ul{ 
	display:none
}


.navbar-toggle {
    margin-top: 0px;
    padding: 0px;
}
.dropdown-menu > li > a:hover {
	background-color:#199fdb;
}

 

 
/* ASIDE ==============================================================*/

 aside {
 	margin-top:10px;
  }
 aside nav ul{
	list-style:none;
	margin:0;
	padding:0;	 
 }
 aside nav ul li{
	line-height:16px;
	margin-bottom:12px;
 }
 aside nav ul li a{
	text-transform:uppercase;	 
    font-family: 'H_medium';
 }
 aside nav ul li a {text-decoration:none;  }
 aside nav ul li a:link {color:#828281;}
 aside nav ul li a:visited   {color:#828281;}
 aside nav ul li a:hover  {color:#000; }
 aside nav ul li a:active  {color:#828281; }
 aside nav ul li a:focus {
  outline: 0;
  outline: 0;
  outline-offset: 0;
}
  aside nav ul li a.select:link {color:#ff7500;}
 aside nav ul li a.select:visited   {color:#ff7500;}
 
 
/* ARTICLE ==============================================================*/

article{
	font-size:16px
}
 .container.corps article{
 	 padding :0 20px 0 40px;
}
 ul.liste{
 	 padding :0;
	 margin:0;
	 list-style:none; 
}

.photos_bloc {
	padding:0;
 	overflow:hidden;
 }
 .photos_bloc img{
	width:100%;	
	padding:0px 6px 5px 0px ;
	height:auto;	
}
div.photos{
 	 margin-top:30px; 
}

.container.pave.services article table {
	margin-top:15px;	
	
}
.image-center{
	margin-bottom:20px
}


/* TROUVER AVOCAT SERVICE NAV DROPDOWN*/


ul.avocat_service { 
	background:none!important;
	width:100%;
   }
ul.avocat_service li{ 
	float:right;
	width:100%;
}
 ul.avocat_service li a {
    font-family: 'H_bold';
 	display:inline-block;
	border: 0px solid #fff!important;
	line-height:18px!important;
	background:#199fdb; 
	padding: 6px 6px!important;
	text-align:center;
	text-transform:uppercase;
	margin-left: 0px!important;
	width:100%;
}
 ul.avocat_service li a:hover {
	background:#108ac0; 
}
 ul.avocat_service ul.nav_deux   {
 	width:   100%  ;
 	text-align:left;
 }
 ul.avocat_service ul.nav_deux li  {
 	float:none;
  }
 ul.avocat_service ul.nav_deux li  a{
 	background:transparent ;
	display:inline-block;
	width:100%;
	text-align:left;
 	text-transform:none;
	font-family: 'myregular';
	padding: 3px 6px!important;
 }
 ul.avocat_service ul.nav_deux li  a:hover{
 	background:#199fdb ;
 }

ul.avocat_service li a {text-decoration:none;  }
ul.avocat_service li a:link {color:#fff;}
ul.avocat_service li a:visited   {color:#fff;}
ul.avocat_service li a:hover  {color:#fff; text-decoration:none; }
ul.avocat_service li a:active  {color:#fff; }





/* FORM  RECHERCHE  ==============================================================*/

 


#form_search {
 	 width:100%;
     }
#form_search .form-group{
  	 width:80%;
	 float:left;
	 margin-bottom:20px;
   }
#form_search input{
  	 width:100%;
   }
#form_search button{
  	 width:calc( 20% - 20px );
	 float:right;
	 border:0 ;
	 background:#f78200 ;
	 color:#fff;
   }
#form_search button:hover{
	 background:#337ab7;
	 border:0 ;
   }
.container.corps.recherche dl{
 	 margin-top:20px; 
   }
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 174, 255, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 174, 255, .6);
}



.pagination  {
     margin-top:0px;
 }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #199fdb;
    border-color: #199fdb;
}
.pagination > li > a, .pagination > li > span {
    color: #199fdb;
}
.pagination > li > a, .pagination > li > span {
     padding: 4px 10px;
 }


/* HP ==============================================================*/

 .intro{
 	margin-top:4px;
 }
 .cale3{ height:3px; }
 .cale6{ height:6px; }
 .cale10{ height:10px; }
 .cale15{ height:15px; }
 
 .container.pave {
 	margin-top:30px; 
   }
 .container.pave div.pave.HP-box-1{
 	border:1px solid #0b578a;
   }
 .container.pave div.pave{
 	border:0px solid #0b578a;
	padding:4px 6px 2px 6px;
  }
.paveHP  {
	background:#ddd;
	margin-top:0;	
	padding:6px;	
}
.paveHP .titre{
	background:#199fdb;
	margin-top:0;	
	padding:0;	
}
.paveHP .titre2{
 	margin-top:15px;	
 }
.paveHP .date{
	margin-top:5px;	
		
 }
.paveHP .service{
	margin-top:5px;	
 	margin-bottom:5px;
    font-family: 'H_bold';
	font-size:1.3em;
	color:#0b578a;
	text-transform:uppercase;
}
.paveHP  .row {
margin-left: 0;
    margin-right: 0;
	
	   }
.paveHP  .pave.row.main{
  	padding-bottom:20px!important;	
 }
.paveHP   div{
	max-width:100%
}
.paveHP   h2{
	margin:0;	
	padding:0;	
	color:#f78200;
	text-transform:uppercase;
    font-family: 'H_bold';
	font-size:30px;
}
.paveHP   h3{
	margin:0;	
	padding:0;	
	color:#fff;
	text-transform:none;
}
.paveHP   h3.carrieres{
	line-height:23px;
}
.label0{
	margin-top:15px;
	display:inline-block;
 	width:auto;	
	background-color:#199fdb;
 }
.label0:hover{
	background-color:#108ac0;	
}
span.label{
	background-color:transparent;
	white-space:normal;	
}
span.label.trouver{
	font-size:18px	;
	line-height:16px;
	padding:6px 20px 4px 20px;
	display:inline-block;
	text-transform:uppercase;
	letter-spacing:.05em;
	border-radius:0;
}

/* SERVICES ==============================================================*/

.label_ecrire{
	margin-top:0px;
	display:inline-block;
 	width:100%;	
	background-color:#199fdb;
    font-family: 'H_medium';
	font-weight:normal;
	font-size:18px;
  }
span.label.ecrire{
 	line-height:15px;
	padding:6px 0px 4px 0px;
	display:inline-block;
	text-transform:uppercase;
	letter-spacing:.05em;
	border-radius:0;
	width:100%;
}
.label_publications{
	margin-top:10px;
	display:inline-block;
 	width:100%;	
	background-color:#fff;
	border: 2px solid #115a8a;
    font-family: 'H_medium';
	font-weight:normal;
	font-size:18px;
  }
span.label.publications{
 	line-height:15px;
	padding:6px 0px 4px 0px;
	display:inline-block;
	text-transform:uppercase;
	letter-spacing:.05em;
	border-radius:0;
	width:100%;
	color:#115a8a;
}
 .recup_avocats{
 	padding:0;
	margin-top:40px;
}
 

/* EQUIPE ==============================================================*/

 .nav_adjoint {
 	margin:-10px 0 6px 0;
  	padding:10px;
	background:#ddd;
	display:none;
 }
 .bouton.adjoint {
 	cursor:pointer;
 }
 .nav_adjoint li{
	list-style:none;
 	margin:0;
  }
 
 
  .nav_contact{
 	margin:-10px 0 6px 0;
  	padding:10px;
	background:#ffefe1;
	display:none;
	width:calc( 83.333333% - 15px  );
	float:right;
  }
 .bouton.contact {
 	cursor:pointer;
 }


.recup_avocats .bouton {
	width:100%;
	display:inline-block;
	margin: 0px 0 6px 0px;
 	padding:6px;
	background:#bbb ;
	color:#fff;
	text-align:center!important;
	text-transform:uppercase;
 }
 .recup_avocats .bouton a{
 }
 .recup_avocats .bouton:hover {
	width:100%;
	background:#999 ;
 }


.row.alphabeta a{
 	 display:inline-block;
	 padding:0 1px 0 1px;
	 margin-left:2px;
    font-family: 'H_bold';
	 border:1px solid #fff;
	 line-height:20px;
 } 
.row.alphabeta .alphabeta {
	 margin-top:12px;
  } 
.row.alphabeta a.A-Z{
	 border:1px solid #199fdb;
 } 
.row.liste_equipe{
 	 padding:10px 0;
 	 margin:0;
     font-size:14px;
	 border-top:1px solid #ccc;
} 
 .row.liste_equipe div{
    	 padding-left:15px;
	 margin:1px 0;
}
.row.liste_equipe div.photo{
  	 padding:0px;
}
.row.liste_equipe div.first{
  	 padding-left:15px;
}
.row.liste_equipe div.last {
  	padding:0;
 }
.row.liste_equipe div.last span span{
  	 color:#777;
 }
.row.liste_equipe div span{
	  vertical-align:middle;
	  display:inline-block;
	  line-height:15px!important; /* on rétablit le line-height */
	  text-align:left; /* ... et l'alignement du texte */
	   border:0px solid #000;
 }
.row.liste_equipe div span.courriel{
	  text-align:right; /* ... et l'alignement du texte */
 }
  
.row.liste_equipe img{
 	 width:100%;
 	 margin:0;
	 height:auto;
	 border:5px solid #fcdcc1;

}
.row.cv h2{
 	 margin-top:0;
	 text-transform:uppercase;
	 color:#333;
}
 .row.cv div div{
 	 padding-left:0;
	 padding-right:0;
 }
 
.equipe_mention {
	font-size:20px;
    font-family: 'myregular';
	white-space:nowrap;
}
.lettre_com{
	width:20px;
	display:inline-block;	
}
.row.cv h3.adjoint{
 	 margin-bottom:0;
 	display:inline-block;
	color:#333; 	
}

.row.cv div.fonction{
 	 margin-bottom:10px;
	 font-style:italic;
 }
 
/* BANNIERE ==============================================================*/

.banniere {
    border: 0;
    border-radius: 0;
 	position:relative;
	z-index:1;
 	max-height:460px;
 	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	background:#333;
	padding:10px 0 0 0
}
.banniere_nav {
	background:#333;
	padding:10px 0;
	text-align:center;
	color:#fff;
}
.banniere img {
    width:100%;
 	height:auto;
	position:relative;
	z-index:1;
}
.carre_ban_total {
 	width:100%;
   	position:absolute;
 	z-index:2000;
	top:286px
 }
.carre_ban_total div{
 	width:100%;
	max-width: 1140px;
 	margin-left:auto;
	margin-right:auto;
	display:block;
	color:#fff;
	text-align:left;
	line-height:200px;
}
.carre_ban_total span.carre_banniere{
	color:#fff;
 	vertical-align:middle;
    font-family: 'H_medium';
	font-size:18px;
   	width:200px!important;
 	max-height:200px;
	display:inline-block;
	margin:0;
 	min-height:200px;
 	height:200px;
}
.carre_ban_total span.carre_banniere span{
 	display:inline-block;
	margin:0;
	padding:0;
	text-transform:uppercase;
	line-height:22px;
	text-align:left;
 	vertical-align:middle;
	margin-left:20px
}


 /* SLIDER ==============================================================*/

 .slider_nav{
	background:#333;
	padding:10px 0;
	text-align:center;
	color:#fff;
 }
 .slider_nav li{
	list-style:none;
	float:none;
	width:auto;
	display:inline-block;
 }
.slider_nav a {
	text-decoration:none;
	padding:0 10px;
	text-transform:uppercase;
	font-size:12px;  
}
.slider_nav a:link {color:#fff;}
.slider_nav a:visited   {color:#fff;}
.slider_nav a:hover  {color:#ddd; text-decoration:none; }
.slider_nav a:active  {color:#fff; }
.slider_nav a:focus {
  outline: 0;
  outline: 0;
  outline-offset: 0;
}

 .flexslider  {
    border: 0;
    border-radius: 0;
 	position:relative;
	z-index:1;
  	XXoverflow:hidden;
	margin-left:auto;
	margin-right:auto;
 }
.flexslider .slides  {
    /*overflow:hidden;*/
 }
 .slides  a  h2 {
   position:absolute;
   z-index:3000;
   width:100%;
   text-align:center;
   color:#fff;
   font-size:30px;
   line-height:34px;
   text-transform:uppercase;
   bottom:0;
  }
.flexslider .slides  .nom{
   font-size: 26px;
  }
.flexslider .slides  li a{
   display:block;
    overflow:hidden;
    position:relative;
  }
 .flexslider .slides div {
	color:#000; 
	line-height:22px 
}
.flexslider .slides div.type {
   font-size: 12px;
	margin-top:10px;
	text-transform:uppercase;
 }
.flexslider .slides div.signature {
 	font-style:italic; 
}
  
.flexslider .slides a:hover {
    text-decoration:none ;
 }


.flexslider .flex-direction-nav   {
    margin-top:-60px;
}
.flexslider .flex-direction-nav a.flex-prev,
.flexslider .flex-direction-nav a.flex-next {
    display: block;
  	line-height: 38px;
	color:#fff;
	font-size:9px;
	width:20px;
}
.flexslider .flex-direction-nav a.flex-prev {
    left: 16px;
}
.flexslider .flex-direction-nav a.flex-next {
    right: 16px;
}
.flexslider .flex-direction-nav a.flex-prev,
.flexslider .flex-direction-nav a.flex-next {
    display: block;
    opacity: .4;
 	line-height: 38px;
	color:#fff;
}
.flex-direction-nav a::before {
    color: rgba(255, 255, 255, 0.8);
    font-size: 28px;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flexslider  .flex-caption {
	width: 100%; 
 	position: absolute; 
	right: 0; top: 0px; 
  	color: #fff; 
  	z-index:444;
 	font-size:120%;
	text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.5);
	zoom:1;
	max-width:100%;
 	display:block;
	top:84%
}
.flexslider .flex-caption span{
	width: 100%; 
 	max-width:100%;
 	display:block;
	max-width: 1140px;
	margin:0 auto;
	text-align:right;
	padding-right:20px;
}
.flexslider .flex-caption h1{
	border:0;
	margin:0;
	padding:0;
	color:#fff;
	font-family: 'myregular';
	text-shadow:none;
	font-size:30px;

 }

 
 /* SLIDER AVOCATS ==============================================================*/

 .slide_AV{
	width:30%;
	margin: -6px 0 30px 30px;
	float:right;
	padding:7px 10px 10px 10px;
	background:#ccc;
 }
.slide_AV .slides a h2 {
    font-size: 26px;
    line-height: 28px;
	padding:0 4px 4px 4px;
	margin:0;
}
.slide_AV h2 {
     color: #fff ;
    font-family: "H_bold";
    font-size: 30px;
    line-height: 1.2em;
    margin: 0 0 10px;
	text-transform:uppercase;
} 
 




  
/* FOOTER ==============================================================*/


footer{
 	position:fixed;
	bottom:0;
 	padding:7px;
	background:#f78200;
	width:100%;
	text-transform:uppercase;
	font-size:13px;
	color:#fbe4d1;
	z-index:66667
}	
footer a {text-decoration:none;  font-weight:bold;}
footer a:link {color:#fff;}
footer a:visited   {color:#fff;}
footer a:hover  {color:#333; text-decoration:none; }
footer a:active  {color:#fff; }
footer a:focus {
  outline: 0;
  outline: 0;
  outline-offset: 0;
}


/* TABLE ==============================================================*/


table {
	margin-bottom:8px;
 }	
table, td, th{
	padding:4px;
	font-weight:normal;
	text-align:left;
	border-color:#aaa;
 }	
 th{
	background:#ddd;
 }	
.container.corps.equipe table ,
.container.corps.equipe td,
.container.corps.equipe th{
	border:0;
 }	


 /* FORMULAIRE ==============================================================*/

h1.form{
	font-size:26px;	
}
form#form_adm_contacts{
 	clear:both;
	margin-top:0px;
   }
form#form_adm_contacts fieldset{
 	border:0!important;
	padding:0;
	margin:0;
 }
form#form_adm_contacts ul{
	padding:0;
	margin:0;
	list-style:none!important;
 }
form#form_adm_contacts ul li{
 	margin-bottom:10px;
  }
form#form_adm_contacts label{
	width:90px;
	display:block;
	text-align:right;
	margin-right:10px;
	float:left;
	line-height:1.4em
 
 }
form#form_adm_contacts input.text,form#form_adm_contacts textarea.text{
	padding:3px 10px;
	width:  100% ;
	border:#333 1px solid;
	font-size: 14px;
	color:#666;
	display:block;
	border-radius:0;
 }
form#form_adm_contacts textarea.text{
	height:120px;
	max-height:120px;
	min-height:120px;
	min-width:100%;
	max-width:100%;
 }
form#form_adm_contacts select.text{
	padding:3px 6px;
	height:  28px ;
	width:  100% ;
	border:#333 1px solid;
	font-size: 14px;
	color:#666;
	display:block;
	border-radius:0;
	margin-bottom:10px;
 }
form#form_adm_contacts select.text:focus{
	border:0;
 }
 .obligatoire{
	font-style:italic;
	color:#999;
	text-align:right;
	width:100%;
	font-size:12px;
	margin-bottom:5px!important;
}
.bouton-container{
 	float:right;
	width:100%;
  	height:100%;
	margin:0px auto!important;
	text-align:center!important;
}
.bouton.form{
    background-color: #f78200;
    display: inline-block;
    font-family: 'H_bold';
    font-size: 18px;
    font-weight: normal;
    margin-top: 0;
    width: 100%;
	color:#fff;
	border:0;
	padding:8px 4px;
	text-transform:uppercase;

}
.bouton.form:hover{
	background:#e17600!important;
	border:0;
}
form#form_adm_contacts ul li.DL {
    float: left;
    overflow: hidden;
    margin: 0px;
	border:1px solid #333;
	max-width:300px;
 }
ul.form{
	overflow:hidden;
}
form#form_adm_contacts ul li.submit{
     overflow: hidden;
    margin: 0px;
	margin-bottom:0;
 }
form#form_adm_contacts ul li.DL span{
    display:block;
	padding:4px 30px;
	background:#fff;
	pointer-events: none;
}
form#form_adm_contacts ul li.DL:hover{
	border:1px solid #e2001a!important;
	color:#e2001a!important; 
}
form#form_adm_contacts ul li input.DL{
	border:0;
	background:#666;
    position: absolute;
    padding: 0;
    margin: 0px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
	z-index:5000;
	height:34px;
 }



 /* CKEDITOR  ==============================================================*/

body#editor {   
	margin-left: 6px;
	margin-top: 6px;
	margin-right: 6px;
	margin-bottom:6px;
 	background:#fff;
 }
body#editor .danger{   
	background:url(/img/danger.png) no-repeat;
	width:160px;
	height:150px;
	padding-top:15px;
}
body#editor .members_only{  
	 background-image:url(/img/fond_members_only.jpg);
 }
body#content .members_only{ 
	 background-image:none;
	 padding:0;
 }
body#editor .public_only{  
	 background-image:url(/img/fond_members_only.jpg);
 }
body#content .public_only{ 
	 display:none;
	 background-image:none;
	 padding:0;
 }
 body#editor .slide_div {  background:#FFC }

body#editor .image-center,
.image-center{
	text-align:center;	
}
figure.image { 
	width:auto;
 	margin-bottom:10px;
 }
figure.image img{ 
	max-width:100%;
	height:auto;
}
img.right,  .image-right{
	float:right!important;
	margin-left:20px!important;
}
img.left,  .image-left{
	float:left;
	margin-right:20px; 
}
 figure.image figcaption{ 
	width:100%;
 	margin-bottom:10px;
	text-align:right;
	color:#aaa;
 	margin-top:5px;
	font-style:italic;
	font-size:13px;
}
 /* VIDEO  ==============================================================*/

 #bgvid { 
	position: fixed; right: 0; bottom: 0;
	min-width: 100%; min-height: 100%;
	width: auto; height: auto; z-index: -100;
	background-size: cover;
}
.media_embed        {
    position: relative;
	width:100%
}

.media_embed img {
    display: block;
    width: 100%;
    height: auto;
}

.media_embed iframe {
    position: absolute!important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.embeddedContent {
	position      : relative;
	width         : 100%;
	height        : 0;
	padding-bottom: 60%;
}

.embeddedContent iframe {
	position: absolute;
	top     : 0;
	left    : 0;
	width   : 100%;
	height  : 100%;
}

 /* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix  { clear: both; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


