.hidden {
  display: none !important;
}
body{
  font-family: Montserrat;
  font-size:14px;
  color:#262626;
  background:#ececec;
}
#page{
  background:#fff;
}
#sidebar .block-views{
  position:relative;
}
#sidebar .block-views .content{
  display:none;
  position:absolute;
  z-index:1;
  -webkit-transition:opacity ease 0.4s;
  transition:opacity ease 0.4s;
  padding:2em;
}
#sidebar .block-views h2{
  float:left;
  width:33.3333%;
  margin:0;
  padding:0;
  font-weight:normal;
  text-align:center;
  background:#495258;
  color:#fff;
  text-transform:uppercase;
  font-size:1.2em;
  cursor:pointer;
}
#sidebar .block-views h2 span{
  padding:1.1em 0;
  display:block;
  border-bottom:6px solid #495258;
}
#sidebar .block-views h2 div{
  border-left:1px solid #000;
}
#sidebar .block-views:first-child h2 div{
  border-left:none;
}
#sidebar .block-views.active .content{
  display:block;
  width:100%;
}
#sidebar .block-views h2:hover span,
#sidebar .block-views.active h2 span{
  border-bottom:6px solid #ff0000;
}
#sidebar .block-views .content .views-row{
  margin-bottom:1em;
  padding-bottom:1em;
  border-bottom:3px solid #ececec;
}
#sidebar .block-views .view .view-footer{
  text-align:right;
}
#sidebar #block-views-fil-actu-breves .views-field-created{
  font-size:1.2em;
  padding-bottom:0.5em;
  font-family: MontserratLight;
}
#sidebar #block-views-fil-actu-breves {
  margin-top: 40px;
}
#sidebar #block-views-fil-actu-indice .adv-date .day,
#sidebar #block-views-fil-actu-breves .views-field-created .adv-date .day,
#sidebar #block-views-fil-actu-breves .views-field-created .yesterday,
#sidebar #block-views-fil-actu-breves .views-field-created .time.today{
  font-family: Montserrat;
}
#sidebar #block-views-fil-actu-indice a,
#sidebar #block-views-fil-actu-agenda a,
#sidebar #block-views-fil-actu-breves a{
  color:#262626;
  text-decoration:none;
}
#sidebar #block-views-fil-actu-indice .views-field-title a,
#sidebar #block-views-fil-actu-agenda .views-field-title a,
#sidebar #block-views-fil-actu-breves .views-field-title a{
  padding-bottom:0.5em;
  font-size:1.2em;
  line-height:1.2em;
}
#sidebar #block-views-fil-actu-agenda .views-field-field-ville,
#sidebar #block-views-fil-actu-breves .views-field-field-matiere{
  padding-bottom:0.5em;
}
#sidebar #block-views-fil-actu-agenda .views-field-field-ville a,
#sidebar #block-views-fil-actu-breves .views-field-field-matiere a{
  color:#807e7e;
}
#sidebar #block-views-fil-actu-breves .views-field-created .adv-date .day,
#sidebar #block-views-fil-actu-breves .views-field-created .adv-date .month,
#sidebar #block-views-fil-actu-indice .adv-date .day,
#sidebar #block-views-fil-actu-indice .adv-date .month{
  padding-right:0.3em;
}
#sidebar #block-views-fil-actu-agenda .adv-date .day{
  display:block;
  font-family: MontserratBold;
  font-size:3.5em;
  line-height:0.9em;
}
#sidebar #block-views-fil-actu-agenda .adv-date .month{
  display:block;
  font-family: Montserrat;
  font-size:2em;
  text-transform: uppercase;
  line-height:0.9em;
}
#sidebar #block-views-fil-actu-agenda .adv-date .year{
  display:block;
  font-family: MontserratLight;
  font-size:2em;
  text-transform: uppercase;
  line-height:0.9em;
}
#sidebar #block-views-fil-actu-agenda .adv-date .day,
#sidebar #block-views-fil-actu-agenda .adv-date .month,
#sidebar #block-views-fil-actu-agenda .adv-date .year{
  width:65px;
  text-align:center;
}
#sidebar #block-views-fil-actu-indice .adv-date,
#sidebar #block-views-fil-actu-agenda .adv-date{
  margin-bottom:0.5em;
}
#sidebar #block-views-fil-actu-indice .adv-date{
  font-size: 1.2em;
  font-family: MontserratLight;
}
.front .block-packs-lextenso .views-field-title .first{
  font-family: MontserratLight;
}
.front .block-packs-lextenso{
  background:#d4d9dd;
  padding:3em 2em;
  /*margin:0 -3em;*/
  width: 100%;
  margin: 0;
}
.front .block-packs-lextenso .views-row{
  width:33.3333%;
  float:left;
  padding:0 2em;
  margin-bottom:2em;
}
.front .block-packs-lextenso .views-row img{
  width:100%;
  height:auto;
}
.front .block-packs-lextenso .views-field-field-visuel-pack img{
  border-top:4px solid #fff;
  border-left:4px solid #fff;
  border-right:4px solid #fff;
  border-bottom:none;
  display:block;
}
.front .block-packs-lextenso .views-field-title{
  background:#2e2e2e;
  text-align:center;
  //padding:0.7em 0;
  font-size:1.3em;
  text-transform:uppercase;
  font-family: MontserratBold;
  border-bottom:4px solid #fff;
  border-left:4px solid #fff;
  border-right:4px solid #fff;
  height: 78px;
  display: table;
  width: 100%;
}
.front .block-packs-lextenso .views-field-title span.field-content{
  display: table-cell;
  vertical-align: middle;

}
.front .block-packs-lextenso .views-field-title a{
  color:#fff;
  text-decoration:none;
}
#page.with-sidebar #header:after,
#page.with-sidebar #main-wrapper #content,
#page.with-sidebar #pre-content{
  border-right: 1px solid #CFD4D7;
}
#main-wrapper #content h1{
  margin:0 0 0.5em 0;
  padding:0.5em 0 0 0;
  font-family: MontserratLight;
  font-size:2.5em;
  font-weight:normal;
}
#main-wrapper #content .section{
  padding:0 3em;
}
.node-breve .submitted .adv-date{
  display:inline;
}
.node-breve .submitted{
  color:#262626;
  padding:0 0 1em 0;
}
.node-breve .submitted .adv-date .day,
.node-breve .submitted .adv-date .month{
  padding-right:0.3em;
}
.node-breve .submitted .breve-matiere{
  color:#9aa4ac;
}
.content .field-name-body{
  font-family: MontserratLight;
  font-size:1.2em;
  line-height:1.8em;
}
.node-breve .field-name-field-source{
  float:right;
  width:33%;
  padding:0 0 2em 2em;
  margin-top: 1em;
}
@media screen and (max-width: 1024px) {
  .node-breve .field-name-field-source {
    width: 100%;
    float: none;
    padding: inherit;
  }
}
.node-breve .field-name-field-source .inside{
  border:1px solid #cfd4d7;
  padding:1em 1.5em 3em 1.5em;
}
.node-breve .field-name-field-source .field-label{
  font-weight:normal;
  text-transform:uppercase;
  text-align:center;
  font-size:1.4em;
  background:url('../images/large-dash.png') no-repeat;
  background-position: center bottom;
  padding-bottom:1em;
  margin-bottom:0.5em;
}
.node-breve .field-name-field-source .field-item{
  padding-top:1em;
  margin-top:1em;
  border-top:1px solid #cfd4d7;
  line-height:1.5em;
}
.node-breve .field-name-field-source .field-item:first-child{
  padding-top:0;
  border-top:none;
}
.node-breve .field-collection-container .field-items .field-item{
  margin-top:1em;
}
.node-breve .field-collection-container .field-items .field-item:first-child{
  margin-top:0;
}
.node-breve .field-name-field-source .field-item .link{
  margin-top:0.2em;
}
.node-breve .field-name-field-source .field-item .text a{
  color:#262626;
}
.node-breve .field-name-field-source .field-item a.link{
  color:#e4002b;
  text-decoration:none;
  padding-left:0.7em;
  background:url('../images/red-arrow.png') no-repeat 0 4px;
}
.node-breve .field-collection-container .description,
.node-breve .field-collection-container .action-links{
  display:none;
}
.node-type-breve .breve-contextual-blocks{
  clear:both;
  background:#d4d9dd;
  margin:2em -3em 0 -3em;
  padding:3em 4em 5em 4em;
}
.node-type-breve .breve-contextual-blocks h2{
  margin:0;
  padding:0 0 1em 0;
  float:left;
  width:50%;
  text-align:center;
  font-weight:normal;
  font-family: MontserratLight;
  text-transform:uppercase;
  font-size:1.5em;
  cursor:pointer;
  -webkit-transition:all ease 0.4s;
  transition:all ease 0.4s;
  background:url('../images/large-dash.png') no-repeat;
  background-position: center bottom;
  padding-bottom:1em;
}
.node-type-breve .breve-contextual-blocks h2 .last{
  font-family: MontserratBold;
}
.node-type-breve .breve-contextual-blocks h2 .inside-title{
  display:block;
}
.node-type-breve .breve-contextual-blocks #block-views-remontees-breves-a-voir-aussi .inside-title{
  border-right:1px solid #000;
}
.node-type-breve .breve-contextual-blocks .block{
  position:relative;
}
.node-type-breve .breve-contextual-blocks .block .content{
  position:absolute;
  display:none;
  top:2.2em;
  left:0;
  padding-top:2em;
}
.node-type-breve .breve-contextual-blocks .block.active .content{
  display:block;
}
.node-type-breve .breve-contextual-blocks h2:hover,
.node-type-breve .breve-contextual-blocks .active h2{
  color:#e4002b;
  background-image:url('../images/large-red-dash-with-arrow.png');
}
.node-type-breve .breve-contextual-blocks .views-field-created,
.node-type-breve .breve-contextual-blocks .views-field-field-matiere,
.node-type-breve .breve-contextual-blocks .views-field-created *,
.node-type-breve .breve-contextual-blocks .views-field-field-matiere *{
  display:inline;
}
.node-type-breve .breve-contextual-blocks .views-field-created,
.node-type-breve .breve-contextual-blocks .views-field-field-matiere{
  color:#807e7e;
}
.node-type-breve .breve-contextual-blocks .views-field-title a{
  text-decoration:none;
}
.node-type-breve .breve-contextual-blocks .views-field-title a:hover{
  text-decoration:underline;
}
.node-type-breve .breve-contextual-blocks .views-field-created,
.node-type-breve .breve-contextual-blocks .views-field-field-matiere{
  padding-right:1.5em;
}
.node-type-breve .breve-contextual-blocks .views-row{
  padding-top:1em;
  margin-top:1em;
  border-top:1px solid #cfd4d7;
}
.node-type-breve .breve-contextual-blocks .views-row:first-child{
  padding-top:0;
  margin-top:0;
  border-top:none;
}
.node-type-breve .breve-contextual-blocks .inside{
  background:#fff;
  padding:2em 2em 4em 2em;
  box-sizing: content-box;
}
.node-type-breve .breve-contextual-blocks .views-field-title{
  padding:0.5em 0;
}
.node-type-breve .breve-contextual-blocks .views-field-title a{
  color:#262626;
}
.node-type-breve .breve-contextual-blocks .content{
  width:100%;
}
#pre-content{
  padding:1em;
}
#pre-content #breadcrumb{
  float:left;
}
#pre-content .region-social-region{
  float:right;
}
#breadcrumb .breadcrumb-item{
  float:left;
  font-size:0.8em;
  text-transform:uppercase;
  padding-left:0.8em;
  margin-left:0.8em;
  border-left:3px solid #dcdcdc;
}
#breadcrumb .breadcrumb-item:first-child{
  padding-left:0;
  margin-left:0;
  border-left:none;
}
#breadcrumb .breadcrumb-item span.inactive {
  color: grey;
}

#breadcrumb .breadcrumb-item a{
  color:#262626;
  text-decoration:none;
}
#breadcrumb .breadcrumb-item a:hover{
  text-decoration:underline;
}
.node-type-evenement .field-name-field-date-evenement .event-date,
.node-type-evenement .field-name-field-date-evenement .adv-date{
  display:inline;
}
.node-type-evenement .field-name-field-date-evenement{
  font-family: MontserratLight;
  margin-bottom:2em;
}
.node-type-evenement .field-name-field-date-evenement .event-date{
  font-size:1.2em;
}
.node-type-evenement .field-name-field-date-evenement .adv-date .day,
.node-type-evenement .field-name-field-date-evenement .adv-date .month{
  padding-right:0.3em;
  font-family: Montserrat;
}
.node-type-evenement .field-name-field-date-evenement .city{
  font-family: Montserrat;
  color:#807e7e;
  font-size:0.9em;
}
.node-type-evenement .field-name-field-date-evenement .field-item{
  padding: 0.2em 0;
}
.node-type-evenement .field-name-field-image{
  float:left;
  margin:0 1em 1em 0;
}
.node-type-evenement .field-name-field-image img{
  max-width:100%;
  height:auto;
}
.node-type-indice .field-name-field-date-mise-a-jour{
  margin-bottom:1em;
}
.node-type-indice .field-name-field-date-mise-a-jour .field-label{
  font-weight:normal;
}
.node-type-indice .field-name-field-date-mise-a-jour .field-label:after{
  content:':';
  padding: 0 0.2em;
}
.page-tutoriels-faq .view-tutoriels-et-faq-wrapper{
  background:#d4d9dd;
  margin:2em -3em 0 -3em;
  padding:3em 4em 5em 4em;
}
.page-tutoriels-faq .view-tutoriels-et-faq.view-display-id-page{
  background:#fff;
  padding:1em 2em;
}
.page-tutoriels-faq .block-view-tutoriels_videos h2,
.page-tutoriels-faq .view-tutoriels-et-faq.view-display-id-page h2{
  margin:0;
  padding:0 0 1em 0;
  font-family: MontserratLight;
  text-transform:uppercase;
  font-size:1.5em;
  font-weight:normal;
  background:url('../images/large-dash.png') no-repeat 1em 1.6em;
}
.page-tutoriels-faq .block-view-tutoriels_videos h2 .last,
.page-tutoriels-faq .view-tutoriels-et-faq.view-display-id-page h2 .last{
  font-family: MontserratBold;
}
.page-tutoriels-faq .view-tutoriels-et-faq.view-display-id-page .view-content{
  padding-top:1.5em;
}
.page-tutoriels-faq .view-tutoriels-et-faq.view-display-id-page .view-content .views-group{
  display:none;
}
.page-tutoriels-faq .view-tutoriels-et-faq.view-display-id-page .view-content h3{
  font-weight:normal;
  font-family: MontserratBold;
  text-transform:uppercase;
  padding:0.7em;
  margin:0 0 0.5em 0;
  cursor:pointer;
  background:url('../images/expand-faq.png') no-repeat #e9ecee;
  background-position:right;
  -webkit-transition:color ease 0.4s;
  transition:color ease 0.4s;
}
.page-tutoriels-faq .view-tutoriels-et-faq.view-display-id-page .view-content h3.active{
  background-image:url('../images/collapse-faq.png');
  color:#e4002b;
}
.page-tutoriels-faq .view-tutoriels-et-faq.view-display-id-page .view-content h3:hover{
  color:#e4002b;
}
.page-recherche-tutoriels-faq .view-display-id-recherche .view-content .views-row,
.page-tutoriels-faq .view-tutoriels-et-faq.view-display-id-page .view-content .views-row{
  padding:0.5em 1em 1em 1em;
  line-height:1.8em;
}
.page-recherche-tutoriels-faq .view-display-id-recherche .view-content .views-row-last,
.page-tutoriels-faq .view-tutoriels-et-faq.view-display-id-page .view-content .views-row-last{
  padding-bottom:2.5em;
}
.page-recherche-tutoriels-faq .view-display-id-recherche .view-content .views-row .views-field-body,
.page-tutoriels-faq .view-tutoriels-et-faq.view-display-id-page .view-content .views-row .views-field-body{
  font-family: MontserratLight;
  overflow-x: auto;
}
.page-tutoriels-faq .block-view-tutoriels_videos .views-row{
  float:left;
  width:50%;
  padding-bottom:2em;
}
.page-tutoriels-faq .block-view-tutoriels_videos .views-row-odd{
  padding-right:3em;
  clear:right;
}
.page-tutoriels-faq .block-view-tutoriels_videos .views-row-even{
  padding-left:3em;
}
.page-tutoriels-faq .block-view-tutoriels_videos .views-row .field-content img{
  width:100%;
  height:auto;
}
.page-tutoriels-faq .views-submit-button {
  padding-top: 10px !important;
}
.page-tutoriels-faq .block-view-tutoriels_videos h2{
  margin-bottom:1em;
}
.page-tutoriels-faq .block-view-tutoriels_videos .views-field-title{
  margin:0.5em 0 0 0.5em;
}
.page-tutoriels-faq .block-view-tutoriels_videos .views-field-title a{
  border-left:1px solid #262626;
  padding-left:0.5em;
  color:#262626;
  text-decoration:none;
  text-transform:uppercase;
  line-height:1.5em;
  -webkit-transition:color ease 0.4s;
  transition:color ease 0.4s;
}
.page-tutoriels-faq .block-view-tutoriels_videos .views-field-title a:hover{
  color:#e4002b;
  border-left:1px solid #e4002b;
}
.page-tutoriels-faq .block-view-tutoriels_videos .views-row .video-overlay {
  position: absolute;
  z-index: 2;
  top: 10%;
  left: 2%;
  opacity: 0.7;
  height: 20%;
}
.page-recherche-tutoriels-faq .view-empty{
  padding-bottom:3em;
}
.page-recherche-tutoriels-faq .view-empty a{
  color:#262626;
}
form#views-exposed-form-tutoriels-et-faq-recherche{
  padding:0 0 4em 3em;
}
form#views-exposed-form-tutoriels-et-faq-recherche #edit-combine{
  border:none;
  border-radius:0;
  background:#e9ecee;
  font-size:1.3em;
  padding:0.8em 1.2em;
}
.views-exposed-form .views-exposed-widget .form-submit,
.views-exposed-form .views-exposed-widget{
  margin:0;
  padding:0;
}
form#views-exposed-form-tutoriels-et-faq-recherche #edit-submit-tutoriels-et-faq{
  border:none;
  border-radius:0;
  height:3.75em;
  color:#fff;
  overflow:hidden;
  width:5em;
  text-indent: -9999px;
  background:url('../images/search.png') no-repeat #e4002b 50% 50%;
}

.front h1 {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}

.front.not-logged-in .region-content .block-block{
  padding:1em 1.9em 0 1.9em;
  font-size:1.2em;
  font-family: MontserratLight;
  line-height:1.8em;
  margin:0 -1em;
}
.field-collection-container,
.field-collection-container .field-items .field-item,
.field-collection-view{
  padding:0;
  margin:0;
  border:none;
}
body.node-type-revue .revue-liste-numeros-container{
  margin:3em -3em 0 -3em;
  padding: 3em 1em 0 1em;
  background:#d4d9dd;
}
body.node-type-revue .revue-liste-numeros-container .revue-liste-numeros-item{
  width:25%;
  float:left;
  padding:0 3em 2.5em 3em;
}
body.node-type-revue .revue-liste-numeros-container .revue-liste-numeros-item .inside{
  background:#fff;
  text-align: center;
  padding:0.5em;
}
body.node-type-revue .revue-liste-numeros-container .revue-liste-numeros-item .inside img{
  width: auto;
  height: auto;
  display: block;
  max-height: 100%;
  margin: 0 auto;
}
body.node-type-revue .revue-liste-numeros-container .revue-liste-numeros-item .inside .vignette{
  background:url('../images/large-dash.png') no-repeat;
  background-position: center bottom;
  padding-bottom:2.5em;
  margin-bottom:0em;
  height: 350px;
}
body.node-type-revue .revue-liste-numeros-container .revue-liste-numeros-item .inside .numero,
body.node-type-revue .revue-liste-numeros-container .revue-liste-numeros-item .inside .dates-parution{
  font-family: MontserratLight;
  text-transform:uppercase;
  font-size:1.3em;
  line-height:1.4em;
}
body.node-type-revue .revue-liste-numeros-container .revue-liste-numeros-item .inside .dates-parution .date .last{
  font-family: MontserratBold;
}
body.node-type-revue .revue-liste-numeros-container .revue-liste-numeros-item .inside a{
  color:#000;
  text-decoration:none;
}
#block-lextenso-login-lextenso-login-debug-block{
  margin:1em;
  padding:1em;
  border:1px solid #000;
  display:inline-block;
  font-size:0.9em;
  font-family:Arial, serif;
}
#block-lextenso-login-lextenso-login-debug-block h2{
  margin:0 0 0.5em 0;
  font-size:1.1em;
}
#block-lextenso-login-lextenso-login-debug-block .info-label{
  font-weight:bold;
}
#block-lextenso-login-lextenso-login-debug-block .info-value{
  font-style:italic;
  padding-bottom:0.5em;
}
#block-lextenso-login-lextenso-login-debug-block .info-value ul{
  margin:0 1em;
}
#block-menu-footer{
  clear:both;
  float:right;
  margin-top: 2em;
}
#block-menu-footer ul, #block-menu-footer li{
  display:inline;
}
#block-menu-footer li{
  padding-left:1em;
  font-size:0.9em;
}
#block-menu-footer li a{
  color:#c8c2c2;
}
.node-type-breve .field-name-field-documents-rattaches,
.node-type-evenement .field-name-field-documents-rattaches{
  clear:both;
  padding-top:1em;
  font-size:1.2em;
  font-family:MontserratLight;
}
.node-type-breve .field-name-field-documents-rattaches .field-label,
.node-type-evenement .field-name-field-documents-rattaches .field-label{
  font-weight:normal;
  font-family:Montserrat;
}
.node-type-breve .field-name-field-documents-rattaches .field-item,
.node-type-evenement .field-name-field-documents-rattaches .field-item{
  padding:0.3em 0 0.3em 0.8em;;
}
.node-type-breve .field-name-field-documents-rattaches .field-item a,
.node-type-evenement .field-name-field-documents-rattaches .field-item a{
  color:#262626;
  text-decoration:none;
}
.node-type-breve .field-name-field-documents-rattaches .field-item a:hover,
.node-type-evenement .field-name-field-documents-rattaches .field-item a:hover{
  text-decoration:underline;
}
.lextenso-login-block-content .gigya-raas.width-ip{
  padding-left:1em;
}
.webform-client-form{
  max-width:55em;
  margin-top:2em;
}
.webform-client-form .form-item,
.webform-client-form .form-actions {
  margin:0;
  clear:both;
}
.webform-client-form label{
  font-weight:normal;
  float:left;
  width:40%;
  text-align:right;
  padding:0.5em 1em 0 0;
}
.webform-client-form .form-item{
  padding:0.7em 0;
}
.webform-client-form .form-textarea-wrapper textarea,
.webform-client-form input[type="text"],
.webform-client-form input[type="email"],
.webform-client-form select{
  width:60%;
  border-radius:0;
  padding:0.5em 0.5em;
  background:#e9ecee;
  border:none;
  color:#262626;
}
.webform-client-form .form-textarea-wrapper .grippie{
  display:none;
}
.webform-client-form .form-actions{
  text-align:center;
  margin:1em 0 3em 0;
}
.webform-client-form .form-actions input[type="submit"]{
  border:none;
  background:#292929;
  color:#fff;
  border-radius:0;
  font-size:1.2em;
  padding:0.5em 1.2em;
}
#page > .messages{
  margin:0 3em;
}
.jts-container .jts-selected-value{
  color:#999;
}
.jts-container > .values > ul,
.jts-container{
  border-color:#7f7f7f;
}
.jts-container .grip{
  background:url('../images/selector-arrow.png') no-repeat 50% 50%;
  top:0;
  height:100%;
  width:2em;
  right:0;
}
.jts-container .grip a{
  line-height:999px;
  overflow:hidden;
  color:transparent;
  display:block;
}
.jts-container li.has-children{
  padding-left:1.4em;
  background:url('../images/black-arrow.png') no-repeat 0.4em 0.4em;
}
.jts-container li.has-children.opened{
  background:url('../images/black-arrow-down.png') no-repeat 0.3em 0.6em;
}
#lextenso-login-user-delete-form .confirm{
  font-family: MontserratLight;
  line-height:1.8em;
  font-size:1.1em;
}
#lextenso-login-user-delete-form input[type="submit"]{
  margin:1em 0;
  color:#fff;
  background:#e4002b;
  border:none;
  border-radius:0;
  padding:0.5em 1em;
}
#lextenso-login-user-delete-form .go-back{
  display:inline;
  padding:0 1em;
}
#lextenso-login-user-delete-form .go-back a{
  color:#262626;
}
.credit-info.anonymous .login a:hover,
.autopromo.anonymous .inside p a:hover,
.credit-info.ip .login a:hover {
  background:#292929;
  color:#fbea59;
}
.front .view-liste-des-packs .view-header .pack-header .inside {
  padding:2.5em 3em 0 3em;
}
.front .view-liste-des-packs .view-header .pack-header .inside a {
  font-family: MontserratLight;
  font-size:2em;
  margin-right:2.5em;
  text-decoration:none;
  color:#000;
  display:block;
  float:left;
  background:url('../images/large-dash.png') no-repeat;
  background-position: center bottom;
  padding-bottom:0.8em;
}
.front .view-liste-des-packs .view-header .pack-header .inside a.active {
  color:#e4002b;
  background-image:url('../images/large-red-dash-with-arrow.png');
}
.front .view-liste-des-packs .view-header .pack-header .inside a .last {
  font-family: MontserratBold;
}
.front .view-liste-des-packs{
  padding-top: 0;
}
.front .view-liste-des-packs .view-header{
  background:#fff;
  padding:0 1em 1em 1em;
  margin:0 -2em 2em -2em;
}
.front .block-packs-lextenso .views-row{
  position:relative;
}
.front .block-packs-lextenso .views-row .views-field-view-node{
  position:absolute;
  bottom:2em;
  left:0;
  width:100%;
  text-align:center;
  z-index:10;
}
.front .block-packs-lextenso .views-row .views-field-view-node a{
  color:#fff;
  background:#292929;
  text-decoration: none;
  text-transform: uppercase;
  padding:0.4em 1em;
  font-size:0.9em;
  -webkit-transition:all 0.3s ease;
  transition:all 0.3s ease;
  border:1px solid #292929;
  border-radius:2em;
}
.front .block-packs-lextenso .views-row .views-field-view-node a:hover{
  background:#fff;
  color:#292929;
}
.front .block-packs-lextenso.view-display-id-packs_specialisations .views-row .views-field-view-node{
  position:static;
  background:#fff;
  padding:2em 0;
}
.view-display-id-page_liste_evenements .views-row,
.view-display-id-page_liste_breves .views-row{
  padding:1em 2em;
  font-family: MontserratLight;
  font-size:1.2em;
  line-height:1.5em;
}
.view-display-id-page_liste_evenements .views-row.views-row-even,
.view-display-id-page_liste_breves .views-row.views-row-even{
  background:#e8ecef;
}
.view-display-id-page_liste_evenements .views-field-field-date-evenement,
.view-display-id-page_liste_evenements .views-field-field-ville,
.view-display-id-page_liste_evenements .views-field-field-date-evenement *,
.view-display-id-page_liste_evenements .views-field-field-ville *,
.view-display-id-page_liste_breves .views-field-created,
.view-display-id-page_liste_breves .views-field-field-matiere,
.view-display-id-page_liste_breves .views-field-created *,
.view-display-id-page_liste_breves .views-field-field-matiere *{
  display:inline;
}
.view-display-id-page_liste_evenements .views-field-field-date-evenement:after,
.view-display-id-page_liste_breves .views-field-created:after{
  content:"-";
}
.view-display-id-page_liste_evenements .views-field-field-date-evenement,
.view-display-id-page_liste_evenements .views-field-field-ville,
.view-display-id-page_liste_breves .views-field-created,
.view-display-id-page_liste_breves .views-field-field-matiere{
  font-size:1em;
  font-family:Montserrat;
}
.view-display-id-page_liste_evenements .views-field-title,
.view-display-id-page_liste_breves .views-field-title{
  font-size:1.2em;
  font-family:Montserrat;
  padding:0.3em 0;
}
.view-display-id-page_liste_evenements .views-field-title a,
.view-display-id-page_liste_breves .views-field-title a{
  color:#262626;
  text-decoration:none;
}
.view-display-id-page_liste_evenements .views-field-field-date-evenement .adv-date span,
.view-display-id-page_liste_breves .views-field-created .adv-date span{
  padding:0 0.15em;
  text-transform: lowercase;
}
.view-display-id-page_liste_evenements .views-field-field-date-evenement .adv-date span{
  text-transform: uppercase;
}
.view-display-id-page_liste_breves{
  padding-bottom:2em;
}
.view-liste-complete-breves-events .item-list ul,
.view-liste-complete-breves-events .item-list li{
  list-style: none;
  margin:0;
  padding:0;
}
.view-liste-complete-breves-events .item-list ul{
  display:block;
  text-align:right;
  padding:2em 4em;
}
.view-liste-complete-breves-events .item-list li{
  display:inline-block;
  font-size:1.1em;
  padding:0 0.8em 0.5em 0;
  vertical-align: bottom;
}
.view-liste-complete-breves-events .item-list li a{
  color:#565656;
  text-decoration:none;
  -webkit-transition:all 0.3s ease;
  transition:all 0.3s ease;
}
.view-liste-complete-breves-events .item-list li a:hover{
  color:#000;
}
.view-liste-complete-breves-events .item-list li.last,
.view-liste-complete-breves-events .item-list li.first{
  display:none;
}
.view-liste-complete-breves-events .item-list li.last.pager-current,
.view-liste-complete-breves-events .item-list li.first.pager-current{
  display:inline-block;
}
.view-liste-complete-breves-events .item-list li.pager-previous,
.view-liste-complete-breves-events .item-list li.pager-next{
  border:1px solid #b1b1b1;
  padding:0;
  margin:0;
  width:2.5em;
  height:2.5em;
  border-radius:3px;
  -webkit-transition:all 0.3s ease;
  transition:all 0.3s ease;
}
.view-liste-complete-breves-events .item-list li.pager-previous a,
.view-liste-complete-breves-events .item-list li.pager-next a{
  display:inline-block;
  line-height:999px;
  overflow:hidden;
  color:transparent;
  width:2.5em;
  height:2.5em;
  background:url('../images/pager-next-off.png') no-repeat 50% 50%;
  vertical-align: bottom;
}
.view-liste-complete-breves-events .item-list li.pager-previous a{
  background-image:url('../images/pager-prev-off.png');
}
.view-liste-complete-breves-events .item-list li.pager-previous{
  margin-right:0.8em;
}
.view-liste-complete-breves-events .item-list li.pager-previous:hover,
.view-liste-complete-breves-events .item-list li.pager-next:hover{
  border-color:#565656;
}
.view-liste-complete-breves-events .item-list li.pager-previous:hover a{
  background-image:url('../images/pager-prev-on.png');
}
.view-liste-complete-breves-events .item-list li.pager-next:hover a{
  background-image:url('../images/pager-next-on.png');
}

#block-lextenso-stat-lextenso-root-stat-block .filter_form .form-type-date-popup .date-popup-img,
#block-lextenso-stat-lextenso-user-stat-block .filter_form .form-type-date-popup .date-popup-img,
#block-lextenso-annotation-lextenso-log-list .filter_form .form-type-date-popup .date-popup-img,
#block-lextenso-annotation-lextenso-annotation-list .filter_form .form-type-date-popup .date-popup-img {
  vertical-align: bottom;
  cursor:pointer;
}

#block-lextenso-stat-lextenso-root-stat-block form,
#block-lextenso-stat-lextenso-user-stat-block form {
  max-width: 100%;
}


#block-lextenso-stat-lextenso-root-stat-block .filter_form .form-item-user,
#block-lextenso-stat-lextenso-user-stat-block .filter_form .form-item-user {
  max-width: 50% !important;
  position: relative;
  float: left;
}

#block-lextenso-stat-lextenso-root-stat-block .filter_form .form-item-user > div,
#block-lextenso-stat-lextenso-user-stat-block .filter_form .form-item-user > div {
  max-width: 50%;
}

.lextenso-ajax-running:after{
  content:".";
  display:inline-block;
  overflow:hidden;
  text-indent: 9999px;
  width:16px;
  height:16px;
  background:url('../images/animated.gif') no-repeat;
  margin-left:5px;
}
.ui-dialog-titlebar .ui-button,
.ui-dialog-titlebar{
  background: none;
  border: none;
}
.ui-dialog{
  border-radius:0;
  font-family:Montserrat;
}
.ui-dialog-titlebar .ui-button:focus{
  outline:none;
}
.ui-dialog .ui-dialog-titlebar{
  font-size:1.2em;
}
#block-lextenso-login-lextenso-login-list-users-block .users .ajax-loading,
#block-lextenso-stat-lextenso-root-stat-block .stats .ajax-loading,
#block-lextenso-stat-lextenso-user-stat-block .stats .ajax-loading,
#block-lextenso-log-lextenso-log-list .logs .ajax-loading,
#block-lextenso-annotation-lextenso-annotation-list .annotations .ajax-loading,
.ui-dialog .lextenso-dialog .loading{
  height:10em;
  background:url('../images/loading.gif') no-repeat;
  background-position: 50% 50%;
}
.lextenso-dialog.folder-content ul{
  display:table;
  width:100%;
  border-collapse: collapse;
}
.lextenso-dialog.folder-content ul > li{
  display:table-row;
  border-top:2px solid #ececec;
}
.lextenso-dialog.folder-content ul > li:first-child{
  border-top:none;
}
.lextenso-dialog.folder-content ul > li > div{
  display:table-cell;
  vertical-align: top;
  padding: 1em 0.5em;
}
.lextenso-dialog.folder-content ul > li:first-child > div{
  padding-top:0;
}

.lextenso-dialog.folder-content .lextenso-folder-form-submit {
  float: right;
}

.lextenso-dialog.folder-content .lextenso-folder-form-submit select {
  margin-right: 15px;
}

.lextenso-dialog.folder-content .lextenso-folder-form-submit input[type=submit] {
  background-color: #000;
  color: white;
  border: none;
  padding: 5px;
  margin-top: 15px;
}

.lextenso-dialog.folder-content .thumbnail{
  width:100px;
}
.lextenso-dialog.folder-content .thumbnail img{
  width:100%;
  height:auto;
}
.lextenso-dialog.folder-content .actions{
  vertical-align:middle;
}
#block-lextenso-folder-lextenso-folder-list .folders ul{
  display:table;
  width:100%;
}
#block-lextenso-folder-lextenso-folder-list .folders ul li{
  display:table-row;
  color:#262626;
}
#block-lextenso-folder-lextenso-folder-list .folders ul li a{
  color:#262626;
  text-decoration:none;
}
#block-lextenso-folder-lextenso-folder-list .folders ul li .data,
#block-lextenso-folder-lextenso-folder-list .folders ul li .action{
  display:table-cell;
  padding:2em 1em;
}
#block-lextenso-log-lextenso-log-list .logs .log.even,
#block-lextenso-annotation-lextenso-annotation-list .annotations .annotation.even,
#block-lextenso-folder-lextenso-folder-list .folders ul li.even{
  background:#f7f7f7;
}
#block-lextenso-folder-lextenso-folder-list .folders ul li .action,
.ui-dialog-titlebar .action {
  vertical-align: middle;
  float: right;
  padding-right:2em;
}

#block-lextenso-folder-lextenso-folder-list .folders ul li .action ul li,
.ui-dialog-titlebar .action ul li {
  float: left;
  padding-right:1em;
}

#block-lextenso-folder-lextenso-folder-list .folders ul li .data .name{
  font-family: MontserratBold;
  margin-bottom:0.3em;
}
#block-lextenso-folder-lextenso-folder-list .folders ul li .data .count{
  font-family: MontserratLight;
}
#block-lextenso-folder-lextenso-folder-list .folders ul li .data{
  padding-left:10em;
  background:url('../images/folder.png') no-repeat 4em 3.25em;
}
#block-lextenso-login-lextenso-login-list-users-block .users ul li a.delete,
#block-lextenso-annotation-lextenso-annotation-list .annotations .annotation .delete a,
.lextenso-dialog.folder-content .actions a.delete,
#block-lextenso-folder-lextenso-folder-list .folders ul li .action .delete {
  padding:0.2em 0 0.2em 2em;
  background:url('../images/delete.png') no-repeat 0 0.2em;
}

.ui-dialog .actions {
  float: right;
  font-size: 70%;
  padding-top: 3px;
  margin-right: 15px;
}

.ui-dialog .actions li {
  margin-right: 5px;
  list-style-type: none;
  float: left;
  cursor: pointer;
  font-weight: normal;
}

.ui-dialog .actions li:before {
  content: '';
  font-family: icomoon;
  color: white;
  background: #cd0027;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: block;
  margin: 0 auto 5px;
  font-size: 22px;
  text-align: center;
  line-height: 38px;
  font-weight: normal;
  padding: 0;
}

.ui-dialog .actions .save:before {
  content: '\e909';
  font-size: 16px;
}

.ui-dialog .actions .print:before {
  content: '\e90d';
}

.ui-dialog .actions .share:before {
  content: '\e90e';
  font-size: 16px;
  text-indent: 4px;
}

.ui-dialog .actions .delete:before {
  content: '\00D7';
  font-size: 45px;
  line-height: 30px;
}

#block-lextenso-folder-lextenso-folder-list .folders ul li .action .save,
.ui-dialog .actions .save {
  display: inline-block;
}

#block-lextenso-folder-lextenso-folder-list .folders ul li .action .save:before {
  display: block;
  width: 26px;
  height: 27px;
  content: "\0020";
  background:url('../images/save-neg.png') no-repeat #2e2e2e 0 0em;
  float: left;
  margin-right: 5px;
  margin-top: -3px;
}

#block-lextenso-folder-lextenso-folder-list .folders ul li .action .print {
  display: inline-block;
}

#block-lextenso-folder-lextenso-folder-list .folders ul li .action .print:before {
  display: block;
  width: 26px;
  height: 27px;
  content: "\0020";
  background:url('../images/print-neg.png') no-repeat #2e2e2e 0 0em;
  float: left;
  margin-right: 5px;
  margin-top: -3px;
}

#block-lextenso-folder-lextenso-folder-list .folders ul li .action .share {
  display: inline-block;
}

#block-lextenso-folder-lextenso-folder-list .folders ul li .action .share:before {
  display: block;
  width: 28px;
  height: 20px;
  content: "\0020";
  float: left;
  margin-right: 5px;
}

#block-lextenso-folder-lextenso-folder-list .folders ul li .action .rename:before {
  display: block;
  width: 23px;
  height: 20px;
  content: "\0020";
  background:url('../images/rename.png') no-repeat;
  float: left;
  margin-right: 5px;
  margin-top: -2px;
}

.page-lextenso-outils .region-content{
  padding-bottom:2em;
}

.page-lextenso-admin .region-content .block h2,
.page-lextenso-outils .region-content .block h2,
#gda-list-wrapper .gda-rubrique h2.gda-rubrique-title{
  margin:2em 0 0 0;
  font-weight:normal;
  font-family: MontserratBold;
  text-transform:uppercase;
  font-size:1.5em;
  background:#e9ecee;
  padding:0.8em 1em;
}
.page-lextenso-outils .region-content .block:first-child h2{
  margin:0;
}
#block-lextenso-log-lextenso-log-list .logs .empty,
#block-lextenso-annotation-lextenso-annotation-list .annotations .empty,
#block-lextenso-folder-lextenso-folder-list .folders.empty{
  padding:1em;
}

.lextenso-dialog.folder-content form {
  padding: 15px;
}

.lextenso-dialog.folder-content .metadata .type{
  color:#807e7e;
  font-size:0.9em;
}
.lextenso-dialog.folder-content,
.lextenso-dialog.folder-content a{
  color:#262626;
  text-decoration:none;
}
.lextenso-dialog.folder-content .metadata .title{
  font-size:1.1em;
}
.lextenso-dialog.folder-content .actions .inside{
  border-left:4px solid #ececec;
  padding:1em 0 1em 1em;
  vertical-align: middle;
  display: table-cell;
}

.lextenso-dialog.folder-content .select-all-in-modal {
  float: right;
  font-weight: bold;
  margin-bottom: 15px;
}

.lextenso-dialog.folder-content #lextenso-tools-share-folder,
.lextenso-dialog.folder-content #lextenso-tools-save-folder {
  padding-bottom: 15px;
  border-bottom: 2px solid #ececec;
  margin-bottom: 15px;
}

.ui-dialog .ui-dialog-title {
  width: inherit;
}
#block-lextenso-annotation-lextenso-annotation-list .content{
}
#block-lextenso-stat-lextenso-root-stat-block .filter_form,
#block-lextenso-stat-lextenso-user-stat-block .filter_form,
#block-lextenso-log-lextenso-log-list .filter_form,
#block-lextenso-annotation-lextenso-annotation-list .filter_form{
  padding:2em 1em 2em 4em;
}
#block-lextenso-stat-lextenso-root-stat-block .filter_form,
#block-lextenso-stat-lextenso-user-stat-block .filter_form{
  padding:2em 1em;
}
#block-lextenso-stat-lextenso-user-stat-block h2{
  margin-bottom:0;
}
#block-lextenso-stat-lextenso-user-stat-block{
  margin-bottom:3em;
}
#block-lextenso-stat-lextenso-root-stat-block .filter_form form,
#block-lextenso-stat-lextenso-root-stat-block .filter_form form .container-inline-date,
#block-lextenso-stat-lextenso-root-stat-block .filter_form form .form-item,
#block-lextenso-stat-lextenso-root-stat-block .filter_form form label,
#block-lextenso-stat-lextenso-root-stat-block .filter_form form .date-padding,
#block-lextenso-stat-lextenso-user-stat-block .filter_form form,
#block-lextenso-stat-lextenso-user-stat-block .filter_form form .container-inline-date,
#block-lextenso-stat-lextenso-user-stat-block .filter_form form .form-item,
#block-lextenso-stat-lextenso-user-stat-block .filter_form form label,
#block-lextenso-stat-lextenso-user-stat-block .filter_form form .date-padding,
#block-lextenso-log-lextenso-log-list .filter_form form,
#block-lextenso-log-lextenso-log-list .filter_form form .container-inline-date,
#block-lextenso-log-lextenso-log-list .filter_form form .form-item,
#block-lextenso-log-lextenso-log-list .filter_form form label,
#block-lextenso-log-lextenso-log-list .filter_form form .date-padding,
#block-lextenso-log-lextenso-log-list .filter_form .form-intro,
#block-lextenso-annotation-lextenso-annotation-list .filter_form form,
#block-lextenso-annotation-lextenso-annotation-list .filter_form form .container-inline-date,
#block-lextenso-annotation-lextenso-annotation-list .filter_form form .form-item,
#block-lextenso-annotation-lextenso-annotation-list .filter_form form label,
#block-lextenso-annotation-lextenso-annotation-list .filter_form form .date-padding,
#block-lextenso-annotation-lextenso-annotation-list .filter_form .form-intro{
  float:left;
  clear:none;
  font-weight:normal;
  margin:0;
  padding:0;
}
#block-lextenso-stat-lextenso-root-stat-block .filter_form form .container-inline-date .description,
#block-lextenso-stat-lextenso-user-stat-block .filter_form form .container-inline-date .description,
#block-lextenso-log-lextenso-log-list .filter_form form .container-inline-date .description,
#block-lextenso-annotation-lextenso-annotation-list .filter_form form .container-inline-date .description{
  display:none;
}
#block-lextenso-stat-lextenso-root-stat-block .filter_form form label,
#block-lextenso-stat-lextenso-root-stat-block .filter_form form .container-inline-date label,
#block-lextenso-stat-lextenso-user-stat-block .filter_form form .container-inline-date label,
#block-lextenso-log-lextenso-log-list .filter_form form .container-inline-date label,
#block-lextenso-annotation-lextenso-annotation-list .filter_form form .container-inline-date label{
  font-family: MontserratLight;
  padding:0.3em 1em 0 3em;
}
#block-lextenso-log-lextenso-log-list .filter_form .form-intro,
#block-lextenso-annotation-lextenso-annotation-list .filter_form .form-intro{
  padding:0.3em 1em 0 0;
}
#block-lextenso-stat-lextenso-root-stat-block .filter_form input[type="submit"],
#block-lextenso-log-lextenso-log-list .filter_form input[type="submit"],
#block-lextenso-annotation-lextenso-annotation-list .filter_form input[type="submit"]{
  border:none;
  border-radius:0;
  background:#292929;
  color:#fff;
  padding:0.3em 1em;
  margin-left:3em;
  text-decoration:none;
}
#block-lextenso-log-lextenso-log-list .logs,
#block-lextenso-annotation-lextenso-annotation-list .annotations{
  padding-bottom:2em;
}
#block-lextenso-log-lextenso-log-list .logs .log,
#block-lextenso-annotation-lextenso-annotation-list .annotations .annotation{
  padding:1em 3em 1em 4em;
  line-height:1.7em;
}
.user-last-seen-docs .see-document,
.page-user.page-user-history div.history-actions > a,
#block-lextenso-log-lextenso-log-list .logs .log a,
#block-lextenso-annotation-lextenso-annotation-list .annotations .annotation a{
  color:#292929;
  text-decoration:none;
}
#block-lextenso-log-lextenso-log-list .logs .log .date span,
#block-lextenso-annotation-lextenso-annotation-list .annotations .annotation .date span{
  text-transform: lowercase;
}
#block-lextenso-log-lextenso-log-list .logs .log .page-title,
#block-lextenso-annotation-lextenso-annotation-list .annotations .annotation .data{
  float:left;
  width:70%;
}
#block-lextenso-log-lextenso-log-list .logs .log .page-title,
#block-lextenso-annotation-lextenso-annotation-list .annotations .annotation .page-title{
  font-family: MontserratBold;
}
#block-lextenso-annotation-lextenso-annotation-list .annotations .annotation .text{
  font-family: MontserratLight;
}
#block-lextenso-log-lextenso-log-list .logs .log .doc-link,
#block-lextenso-annotation-lextenso-annotation-list .annotations .annotation .doc-link,
#block-lextenso-annotation-lextenso-annotation-list .annotations .annotation .delete{
  float:left;
  padding:2em 0 0 2em;
  border-left:4px solid #ececec;
}
#block-lextenso-log-lextenso-log-list .logs .log .doc-link{
  padding:1em 0 1em 2em;
}
#block-lextenso-annotation-lextenso-annotation-list .annotations .annotation .delete{
  text-align: right;
}
#block-lextenso-annotation-lextenso-annotation-list .annotations .annotation .doc-link{
  width:20%;
}
#block-lextenso-log-lextenso-log-list .logs .log .doc-link{
  width:30%;
}
#block-lextenso-annotation-lextenso-annotation-list .annotations .annotation .delete{
  width:10%;
}

.user-last-seen-docs .see-document,
.page-user.page-user-history div.history-actions > a,
#block-lextenso-log-lextenso-log-list .logs .log .doc-link a,
#block-lextenso-annotation-lextenso-annotation-list .annotations .annotation .doc-link a {
  padding: 0.3em 0 0.3em 2.7em;
  background: url('../images/view.png') no-repeat 0 0.1em;
}

.user-last-seen-docs .load-more,
#block-lextenso-log-lextenso-log-list .logs .load-more,
#block-lextenso-annotation-lextenso-annotation-list .annotations .load-more {
  margin-top: 1em;
  margin-bottom: 70px;
  text-align: center;
}

.user-last-seen-docs .load-more > a,
#block-lextenso-log-lextenso-log-list .logs .load-more > a,
#block-lextenso-annotation-lextenso-annotation-list .annotations .load-more > a {
  color: #292929;
  text-decoration: none;
  padding-bottom: 2em;
  background: url('../images/arrow-down-thick.png') no-repeat;
  background-position: 50% 100%;
  outline: none;
}
#block-lextenso-log-lextenso-log-list .purge-log-link{
  color:#292929;
  text-decoration:none;
  margin-left:2em;
  vertical-align: middle;
  font-size:0.9em;
}
#lextenso-tools-share-folder label{
  padding:0 0 0.2em 0;
  display:block;
}
#lextenso-tools-share-folder input[type="text"],
#lextenso-tools-share-folder textarea {
  border: 1px solid #cccccc;
  width:100%;
}
#lextenso-tools-share-folder form textarea {
  height:150px;
}

.credit-info.anonymous .login a,
.credit-info.ip .login a{
	font-size: 1.0417em;
	margin-top: 0;
	line-height: 2.2em;
}
#credit-info-list-packs{
  padding:0 2em 1em 2em;
}
#credit-info-list-packs .list-packs-intro{
  text-align: center;
  margin-bottom: 1.5em;
  font-size: 1.2em;
  line-height: 1.5em;
}
#credit-info-list-packs .list-packs-intro strong{
  font-weight:normal;
  font-family:MontserratBold;
}
#credit-info-list-packs .list-packs-sub-intro{
  margin-bottom: 1.5em;
  line-height: 1.5em;
}
#credit-info-list-packs .list-packs{
  height:298px;
  overflow:auto;
  margin:0 1em;
}
#credit-info-list-packs .list-packs ul{
  display:block;
}
#credit-info-list-packs .list-packs ul li{
  display:block;
  float:left;
  width:33.33%;
  padding:0 1.2em 1.2em 0;
}
#credit-info-list-packs .list-packs ul li .pack{
  border:3px solid #e5e6e6;
  height:280px;
  text-align:center;
}
#credit-info-list-packs .list-packs ul li .pack .name{
  font-size:1.2em;
  font-family:MontserratBold;
  padding:2em 0 1em 0;
  background:url('../images/large-dash.png') no-repeat;
  background-position: 50% 1em;
}
#credit-info-list-packs .list-packs ul li .pack .name .first{
  font-family:MontserratLight;
  text-transform:uppercase;
}
#credit-info-list-packs .list-packs ul li .pack .count{
  line-height:1.8em;
  margin-bottom:1em;
  padding:0 0.5em;
}
#credit-info-list-packs .list-packs ul li .pack .price{
  font-size:1.3em;
  margin-bottom:0.8em;
}
#credit-info-list-packs .list-packs ul li .pack .price span{
  font-size:1.3em;
  font-family:MontserratBold;
}
#credit-info-list-packs .list-packs ul li .pack .order a{
  background:#FBEA59;
  color:#292929;
  text-decoration:none;
  padding:0.3em 0.7em
}
.credit-info.anonymous {
  display: inline-block;
  text-align: center;
  width: 70%;
  height: 14em;
}
.autopromo.anonymous {
  text-align: center;
  float: right;
  width: 30%;
  padding: 2em 0 2em 2em;
}
.autopromo.anonymous .inside{
  border:1px solid #000;
  height:14em;
  padding:1em 0.5em;
}
.autopromo.anonymous .inside p:first-child{
  font-size:1.5em;
  font-family:MontserratBold;
  padding-bottom: 33px;
}
.autopromo.anonymous .inside p:first-child strong{
  font-size:1.5em;
  display:block;
  margin:0.3em 0 0.8em 0;
  font-weight:normal;
  font-family:MontserratBlack;
}
.autopromo.anonymous .inside p a{
  text-decoration:none;
	font-family: Montserrat;
	color:#000;
	background:#fbea59;
	text-decoration:none;
	padding:0.3em 1em;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
#block-system-main{
  padding-bottom: 0;
}
.data-grid .item-wrapper .item-label,
.data-grid .item-wrapper .item-value{
  float:left;
  font-size:1.2em;
  padding:1em 0;
}
.data-grid .item-wrapper .item-label{
  font-size:1.2em;
  font-family:MontserratBold;
  border-right: 4px solid #ECECEC;
  padding-right: 1.5em;
  padding-left: 3em;
  width:17.5em;
  text-align:right;
}
.data-grid .item-wrapper .item-value{
  padding-left:1.5em;
  font-family:MontserratLight;
}

.data-grid .item-wrapper .item-value.credit-balance {
  width: 3.5em;
}

.expired-subscription {
  color: red;
  padding: 10px;
  border: 2px solid red;
  float: right;
  width: calc(100% - 27em);
  min-width: 300px;
  text-align: center;
}

.data-grid .item-wrapper .item-value ul,
.data-grid .item-wrapper .item-value li{
  display:block;
}
.data-grid .item-wrapper .item-value li{
  margin-bottom:0.5em;
}
.data-grid .item-wrapper .item-value a{
  color:#000;
  text-decoration:underline;
}

.page-user .region-content h2,
.page-mon-profil .region-content h2{
  font-family: MontserratLight, sans-serif;
  color:#000;
  font-weight:normal;
  font-size:1.6em;
  padding:0.8em 1em 1em 1em;
  background:#e9ecee;
}

.page-user.page-user-history .region-content {
  padding-bottom: 50px;
}

.page-user.page-user-history .region-content h2 {
  font-family: MontSerrat, sans-serif;
  margin-bottom: 1em;
}
.page-user .user-last-connection > div {
  padding-left: 3em;
}
.page-mon-profil .region-content h2 .last{
  font-family:Montserrat, sans-serif;
}

.page-mon-profil .region-content h2 .inside{
  background:url('../images/large-dash.png') no-repeat;
  background-position:center bottom;
  padding-bottom:1em;
}
.page-mon-profil .region-content{
  max-width:900px;
}
.page-user a[href="/user/register"]{
  display: none;
}
.data-grid .item-wrapper{
  position:relative;
}
.data-grid .item-wrapper .actions{
  position:absolute;
  right:0;
  top:0.5em;
}
.data-grid .item-wrapper .actions a{
  width:18em;
  background:#9aa4ac;
  display:block;
  padding:0.3em 0.5em;
  text-align:center;
  color:#fff;
  text-decoration:none;
}
.data-grid .item-wrapper .actions.purchase-credits a{
  background:#FBEA59;
  color:#292929;
}
.share-credit-container {
  padding-left: 7em;
  margin-top: 1em;
}
.share-credit-container label {
  display: initial;
  font-weight: normal;
  margin-left: 0.5em;
}
#block-lextenso-login-lextenso-login-sub-info-block{
  margin-bottom:2em;
}
.lextenso-document-body .note-dialog {
  background:#fff;
  padding:1em;
  font-family: MontserratLight;
  font-size:0.8em;
  line-height:1.5em;
  border:1px solid #000;
  width:350px;
  z-index: 1;
}
.note a,
#notes > section > span > a,
.footnote-link-anchor {
  font-family: MontserratBold;
  color:#e4002b;
  text-decoration: none;
  padding:0 0.2em;
}
.note a {
  vertical-align:super;
}

#notes .FootnoteText {
  margin-bottom: 0;
}

#notes > section > p.cAlineaNote + p.cAlineaNote {
  margin-top: 15px;
}

.lextenso-document-body .note-dialog .note-title {
  font-family: Montserrat;
  font-size:1.2em;
  margin-bottom:0.3em;
}
#gda-list-wrapper .gda-rubrique h2.gda-rubrique-title{
  margin-bottom:1em;
  cursor:pointer;
  position:relative;
}
#gda-list-wrapper .gda-rubrique h2 > span {
  max-width: calc(100% - 58px);
  display: inline-block;
}

#gda-list-wrapper .gda-rubrique h2.gda-rubrique-title:after{
  content:".";
  display:block;
  width:28px;
  height:28px;
  overflow:hidden;
  text-indent: 999px;
  position:absolute;
  top:20px;
  right:30px;
  background:url('../images/h2-expand.png') no-repeat;
}
#gda-list-wrapper .gda-rubrique h2.expanded.gda-rubrique-title:after{
  background:url('../images/h2-collapse.png') no-repeat;
}
#gda-list-wrapper .gda-rubrique > ul.guides-liste{
  display:none;
}

.metadata > .toc > ul > li {
  font-size:1.2em;
}
.metadata > .toc > ul > li > ul > li {
  font-size:0.85em;
}
.metadata .toc ul li ul {
  margin-left:1em;
}
.metadata .toc ul li {
  padding:0.4em 0;
  line-height:1.2em;
}
.metadata .toc a {
  text-decoration:none;
  color:#262626;
}
.metadata .toc a:hover {
  color:#e4002b;
}
.metadata .toc ul li .indent:after {
  content:".";
  padding-right:0.5em;
}

.lextenso-document .lextenso_document_summary ul li .indent{
	display: none;
}

.node-type-ouvrage #ouvrage-title-prefix img{
  box-shadow: #d4d9dd 0.3em 0.3em;
  max-width:275px;
  height:auto;
}
.node-type-ouvrage #ouvrage-title-prefix{
  float:left;
  margin:0 2em 2em 0;
  padding-top:1.5em;
  min-height: 100px;
}
.node-type-ouvrage #ouvrage-title-suffix .info .auteurs,
.node-type-ouvrage #ouvrage-title-suffix .info .date-publication,
.node-type-ouvrage #ouvrage-title-suffix .info .date-publication *{
  display:inline;
}
.node-type-ouvrage #ouvrage-title-suffix .info{
  margin-bottom:1.5em;
}
.node-type-ouvrage #ouvrage-title-suffix .info .auteurs{
  font-size:1.3em;
}
.node-type-ouvrage #ouvrage-title-suffix .info .date-publication:before{
  content:"-";
  padding:0 0.3em;
}
.node-type-ouvrage #ouvrage-title-suffix .info .date-publication{
  font-size:0.9em;
}
.node-type-ouvrage #ouvrage-title-suffix .collection{
  color:#807e7e;
}
#block-lextenso-documents-lextenso-documents-ouvrage-toc .content a{
  color:#262626;
  text-decoration:none;
}
#block-lextenso-documents-lextenso-documents-ouvrage-toc .content a:hover {
  color:#e4002b;
}
#block-lextenso-documents-lextenso-documents-ouvrage-toc .content ul,
#block-lextenso-documents-lextenso-documents-ouvrage-toc .content li{
  display:block;
}
#block-lextenso-documents-lextenso-documents-ouvrage-toc .content ul ul{
  padding-left:1em;
}
#block-lextenso-documents-lextenso-documents-ouvrage-toc .content ul li{
  font-size:1.2em;
}
#block-lextenso-documents-lextenso-documents-ouvrage-toc .content ul li ul li{
  font-size:0.9em;
}
#block-lextenso-documents-lextenso-documents-ouvrage-toc .content ul li ul li ul li{
  font-size:0.95em;
}
#block-lextenso-documents-lextenso-documents-ouvrage-toc .content{
  line-height:1.6em;
}
#block-lextenso-documents-lextenso-documents-ouvrage-toc .content ul li{
  padding:0.2em 0;
}
#block-lextenso-documents-lextenso-documents-ouvrage-toc .content ul li .indent:after{
  content:".";
  padding-right:0.3em;
}
#block-lextenso-documents-lextenso-documents-ouvrage-toc .content ul li ul li ul li ul li .indent,
#block-lextenso-documents-lextenso-documents-ouvrage-toc .content ul li ul li ul li ul li ul li{
  display:none;
}
#block-lextenso-documents-lextenso-documents-ouvrage-toc >  .content > ul > li{
  border-bottom:1px solid #CFD4D7;
  padding-bottom:1em;
  margin-bottom:1em;
}
#block-lextenso-documents-lextenso-documents-ouvrage-toc >  .content > ul > li:last-child{
  border:none;
}

ui.front{
  z-index: 2147483647;
}

/************ Camouflage de la numérotation des sommaires ************/
#block-lextenso-documents-lextenso-documents-ouvrage-toc .indent,
#lextenso-document-book-search-result .indent,
.metadata .toc .indent{
  display: none;
}

/************ Navigation dans un ouvrage ************/
.navigation {
  margin-top: 1.5em;
}

.navigation a {
  display: block;
  width: 32px;
  height: 34px;
}

.navigation-previous,
.navigation-title,
.navigation-next {
  float: right;
}

.navigation-previous,
.navigation-next {
  width: 32px;
  height: 34px;
  background: url('../images/navigation-previous.png');
  font-size: 0;
}

.navigation-next {
  background: url('../images/navigation-next.png');
}

.navigation-title {
  border: 2px solid black;
  padding: 5px 9px 4px;
}

.node-type-breve .field-name-field-source ul,
.node-type-breve .field-name-field-source li{
  list-style:none;
}
.jts-container > .values{
  z-index:9;
}

/************* COOKIE MESSAGE **************/
#sliding-popup.sliding-popup-bottom {
	background: #e71737;
}
#sliding-popup .popup-content #popup-buttons button.agree-button,
#sliding-popup .popup-content #popup-buttons button.find-more-button{
	-moz-box-shadow: initial;
	-webkit-box-shadow: initial;
	box-shadow: initial;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #ffffff));
	background: -moz-linear-gradient(center top, #ffffff 5%, #ffffff 100% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff');
	background-color: #ffffff;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
	text-shadow: initial;
}
#sliding-popup .popup-content{
	text-align: center;
}
#sliding-popup.sliding-popup-bottom #popup-text,
#sliding-popup.sliding-popup-bottom #popup-buttons{
	display: inline-block;
	vertical-align: middle;
	float: none;
}
#sliding-popup.sliding-popup-bottom #popup-text p {
	font-size: 1rem;
	font-weight: normal;
	margin-bottom: 0;
}

/************* PAGE LSITE DES GDA **************/
.access-clausier {
  margin: 15px 0 20px 0;

}
.access-clausier > a {
  background-color: #495258;
  color: white;
  text-decoration: none;
  padding: 0.5em 1em;
  font-size: 1.5em;
  cursor: pointer;
  bottom: 15px;
  right: 15px;
  display: inline-block;
  float: none;
}
#gda-list-wrapper .gda-rubrique h2.gda-rubrique-title{
	margin: 15px 0;
}
#gda-list-wrapper .gda-rubrique ul.guides-liste{
	margin: 20px 0 0 0;
	padding: 0 0 0 24px;
}
#gda-list-wrapper .gda-rubrique ul.guides-liste > li{
	margin: 0 0 35px 0;
	font-size: 1.2857em;
	color: #262626;
	list-style: none;
}
#gda-list-wrapper .guide-title a{
	font-family: 'Montserrat', sans-serif;
	color: #262626;
	text-decoration: none;
}
#gda-list-wrapper .maj-date{
	font-family: 'MontserratLight', sans-serif;
	margin-top: 10px;
	font-size: 0.8em;
}

a.js-link-disabled,
a.plan-link-disabled{
	cursor: default;
}
a.plan-link-disabled:hover{
	color: #262626!important;
}
.chosen-container{
	max-width: 100%;
}
.advanced-search-linkto{
	margin-top: 25px;
}
.advanced-search-linkto a{
	color: #292929;
	text-decoration: underline;
}

/******** DATE FILTER SEARCH PAGE ************/
.region-facets .date-filter.date-publication{
  display: none;
}
.region-facets .date-filter.fake-date-to-from.show{
  display: block;
}
.region-facets .date-filter.fake-date-one.hide{
  display: none;
}
.region-facets .date-filter.fake-date-to-from,
.region-facets .date-filter.fake-date-one{
  padding: 0;
}
.region-facets #edit-date-filter-submit{
  display: block;
  margin: 0 auto;
}

/* home */
.front #main-wrapper #content .section {
  padding: 0;
}

.home-title .first,
.home-title.autres .first + span,
.home-title span:first-child,
.revues-title span:first-child,
.ouvrages-title span:first-child {
  font-family: 'MontserratLight', sans-serif;
  font-weight: 500;
}

#main-wrapper #content .home-title,
#main-wrapper #content .revues-title,
#main-wrapper #content .ouvrages-title {
  font-family: 'MontserratHairline', sans-serif;
  font-weight: 600;
  font-size: 3em;
  padding: 0.6em 1.7em 0.1em;
  margin: 0;
}

#main-wrapper #content .revues-title,
#main-wrapper #content .ouvrages-title {
  padding: 0.1em 0.2em;
}

#main-wrapper #content > .section > div {
  position: relative;
}

.home-title,
#main-wrapper #content .home-title:first-child {
  padding: 0.25em 1.7em 0.1em;
}

.home-revues-slideshow,
.home-ouvrages-slideshow,
.home-autres-slideshow,
.ouvrages,
.revues {
  overflow: hidden;
  padding: 1em 0 0 0;
}

.home-revues-slideshow-item .inside a,
.home-ouvrages-slideshow-item .inside a,
.ouvrages-item .inside a,
.revues-item .inside a {
  text-decoration: none;
}

/* Display a lock when you don't have access to it*/
.user-last-seen-docs .lock,
.revues-item > .inside > .lock,
.ouvrages-item > .inside > .lock,
.lextenso-document-back-links-item > .lock {
  height: 25px;
  width: 24px;
  display: block;
  padding: 4px;
  border-radius: 2px;
  position: relative;
  margin: 0 auto;
}

.lextenso-document-back-links-item > .lock {
  position: absolute;
  right: 0;
}

.lextenso-document-back-links-item{
  padding-bottom: 35px;
}


.user-last-seen-docs .lock.open {
  background-color: green;
}

.user-last-seen-docs .lock:before,
.revues-item > .inside > .lock:before,
.ouvrages-item > .inside > .lock:before,
.lextenso-document-back-links-item > .lock:before {
  content: url('../../../modules/custom/algolia/images/lock-off.svg');
  width: 15px;
  height: 15px;
  position: absolute;
  left: 4px;
  top: 4px;
}

.user-last-seen-docs .lock.open:before {
  background: url(../images/lock-open.svg);
  background-size: contain;
}

.user-last-seen-docs .lock {
  position: relative;
  right: inherit;
  bottom: inherit;
}

.revues-item > .inside > .lock > span,
.ouvrages-item > .inside > .lock > span,
.lextenso-document-back-links-item > .lock > span {
  position: absolute;
  background: white;
  border: 1px solid #E3E1D8;
  color: black;
  padding: 8px 5px;
  font-size: 0.7em;
  border-radius: 2px;
  top: 160%;
  width: 110px;
  right: -5%;
  display: none;
  z-index: 1;
}

.revues-item > .inside > .lock:hover > span,
.ouvrages-item > .inside > .lock:hover > span,
.lextenso-document-back-links-item > .lock:hover > span {
  display: block;
}

.revues-item > .inside > .lock > span:after,
.ouvrages-item > .inside > .lock > span:after,
.lextenso-document-back-links-item > .lock > span:after {
  bottom: 91%;
  left: 85%;
  border: 1px solid #E3E1D8;
  border-bottom: 0;
  border-right: 0;
  background: white;
  content: " ";
  height: 10px;
  width: 10px;
  position: absolute;
  pointer-events: none;
  transform: rotate(45deg);
}

.home-autres-slideshow .bx-viewport {
  height: auto !important;
}

.home-autres-slideshow-item a {
  display: block;
  position: relative;
  height: 0;
  padding-bottom: 100%; /* technique du ratio powered by Adam */
}

.home-autres-slideshow-item .vignette {
  text-align: center;
  padding: 1.5em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home-autres-slideshow-item img {
  display: block;
  height: 100% !important;
}

/* données */
.home-revues-slideshow .revue-data,
.home-ouvrages-slideshow .ouvrage-data,
.ouvrages .ouvrage-data,
.revues .revue-data {
  text-align: center;
  padding-top: 2em;
}

.home-ouvrages-slideshow .ouvrage-data,
.ouvrages .ouvrage-data {
  padding-top: 1em;
  overflow: hidden;
}

.home-revues-slideshow .revue-data .revue-title .first,
.revues .revue-data .revue-title .first {
  /*font-family: 'MontserratLight', sans-serif;*/
  display: block;
  /*background: url('../images/large-dash.png') no-repeat top center;
  padding-top: 1em;*/
  font-weight: normal;
  font-size: 0.9em;
}
/*
.home-revues-slideshow .inside:hover .revue-data .revue-title .first,
.revues .inside:hover .revue-data .revue-title .first {
  background: url('../images/white-dash.png') no-repeat top center;
}
*/

/* boutons de contrôle */
.bx-wrapper {
  margin: 0 auto;
}

.bx-viewport {
  height: 352px;
}

.bx-controls {
  position: relative;
  text-align: center;
}

.bx-pager {
  overflow: hidden;
  display: inline-block;
  margin-top: 0.8em;
}

.bx-pager-item {
  float: left;
  cursor: pointer;


  margin: 0.4em 0.35em;
  text-indent: -9999px;
}

.bx-pager-item:first-of-type:last-of-type {
    display: none
}

.bx-pager-item a {
  width: 1.5em;
  height: 1.5em;
  background: url('../images/slide.png') no-repeat;
  display: block;
}

.bx-pager-item a.active {
  background: url('../images/slide-current.png') no-repeat;
}

.bx-prev,
.bx-next {
  cursor: pointer;
  width: 2.1em;
  height: 3em;
  display: block;
  text-indent: -9999px;
  visibility: visible;
  display: inline-block;
  vertical-align: top;
  margin-top: 0.9em;
}

.bx-prev.disabled,
.bx-next.disabled {
  display: none;
}

.bx-next {
  background: url('../images/slide-next.png') no-repeat 0.4em 0;
}

.bx-prev {
  background: url('../images/slide-previous.png') no-repeat 0.4em 0;
}

/* message d'alerte */
.home-alert {
  color: #e71737;
  padding: 1em 2em 0;
}

.home-alert a {
  color: #e71737;
}

sup {
  text-transform: none;
}

/* lien que l'on cache pour l'instant */
.guide-actes {
  display: none;
}

.newsletter-unsubscription-button,
.newsletter-initialization-button,
p.not-connected {
  margin-bottom: 1em;
}

.note{
  display: inline!important;
}

.alnote{
  margin-bottom:10px;
}

div[id^='texteNote']{
  display:inline!important;
}

@font-face {
  font-family: 'list_icons';
  src: url('./fonts/list_icons.eot');
  src: url('./fonts/list_icons.eot#iefix') format('embedded-opentype'),
  url('./fonts/list_icons.woff2') format('woff2'),
  url('./fonts/list_icons.woff') format('woff'),
  url('./fonts/list_icons.ttf') format('truetype'),
  url('./fonts/list_icons.svg#list_icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "list_icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-folder:before { content: '\e801'; }
.icon-folder-open:before { content: '\e802'; }
.icon-doc-inv:before { content: '\f15b'; }

@media screen and (min-width: 843px) and (max-width: 1020px) {
  #block-lextenso-folder-lextenso-folder-list .folders ul li .action ul li {
    float: left;
    padding-right:1em;
  }
}

@media screen and (max-width: 1024px) {
  #block-lextenso-folder-lextenso-folder-list .folders ul li .action > ul > li {
    float: none;
    height: 30px;
    overflow: visible;
    text-align: right;
    width: 135px;
  }

  #block-lextenso-folder-lextenso-folder-list .folders ul li .action > ul > li > a {
    width: 100%;
    display: block;
  }
}

#algolia-search-results .hit .hit-citation-number,
.lextenso-document-sidebar .lextenso-document-back-links > h4 {
  background: url('../images/feather.png') no-repeat;
  min-height: 24px;
}

@media screen and (min-width: 1200px){
  .access-clausier {
    margin-top: -57px;
  }

  .access-clausier > a {
    float: right;
  }
}

.juris-page .commented-in {
  background: url('../images/feather.png') no-repeat;
}

.grey-button {
  background-color: #292929;
  color: white !important;
  padding: 5px 8px;
  height: 25px;
  text-decoration: none;
  max-width: 100%;
  text-align: center;
}

@charset "UTF-8";
/**
*	LEXTENSO
**/
@keyframes hover_button {
  0% {
    transform: scale3d(0, 1, 1);
    transform-origin: 0 0; }
  5% {
    transform: scale3d(1, 1, 1);
    transform-origin: 0 0; }
  6% {
    transform: scale3d(1, 1, 1);
    transform-origin: 100% 0; }
  10% {
    transform: scale3d(0, 1, 1);
    transform-origin: 100% 0; } }
/* icons */
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?3");
  src: url("fonts/icomoon.eot?3#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?3") format("truetype"), url("fonts/icomoon.woff?3") format("woff"), url("fonts/icomoon.svg?3#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
/* init */
/*** [ Header ] ***/
body #pre-header {
  font-size: 12px;
  text-transform: uppercase;
  font-family: MontserratBold;
  font-weight: normal; }

body #pre-header #lextenso-websites li,
body #pre-header .region-pre-header {
  font-size: inherit;
  font-family: inherit; }

body #pre-header .lextenso-login-block-content {
  padding: 0.5em; }

body #pre-header .contenus-tarifs {
  background: #ffc800; }

body #pre-header .contenus-tarifs a {
  color: #2e2e2e; }

body.algolia-search #header, #header {
  background: #e3e1d8;
  box-shadow: inset 0px -26px 15px -25px rgba(0, 0, 0, 0.2);
}
#js_sticky_header_placeholder {
  display: none; }

#pre-header .lextenso-login-block-content nav .close-menu {
  z-index: 12; }

#header {
  position: relative;
  z-index: 13;
}
#header #logo {
  float: left; }
#header #logo img {
  vertical-align: bottom;
  max-width: 466px;
  /*border-bottom: 2px solid black;*/
  /*border-right: 2px solid black;*/
  border-bottom-right-radius: 18px;
  box-shadow: 2px 2px #d9d9d9;
}
#header #service-client {
  position: absolute;
  top: 21px;
  right: 53px;
  color: #495258;
  font-family: MontserratLight;
  text-transform: uppercase;
  font-size: 16px;
  text-align: left;
  padding-left: 40px;
  min-height: 42px; }

@media (max-width: 700px) {
  #header #service-client {
    top: 5px;
    right: 10px;
  }
}

#header #service-client a {
  font-family: Montserrat;
  color: inherit;
  display: block;
  text-decoration: none;
}

#header #service-client a:before {
  content: '\e900';
  font-family: icomoon;
  font-size: 14px;
  line-height: 31px;
  text-align: center;
  font-weight: normal;
  width: 31px;
  height: 31px;
  background: #495258;
  border-radius: 50%;
  position: absolute;
  left: 0;
  color: white;
  top: 0;
  transform: scale(-1) rotate(80deg);
}

#header .region-header {
  text-align: center;
  padding-top: 52px;
  padding-bottom: 40px;
  float: none;
  width: auto;
  clear: both; }

.front.not-logged-in #header .region-header.search-open {
  padding-top: 52px;
}

.scrollgress {
  display: none; }

.js-sticky #js_sticky_header_placeholder {
  display: block; }


@keyframes headerSlideIn {
  0% {
    transform: translate3d(0, -100px, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

#voice-search > .lextenso-hidden-container {
  padding: 2em;
  left: calc(100% - 300px);
}

#voice-search > .lextenso-hidden-container:after,
#voice-search > .lextenso-hidden-container:before {
  left: 90%;
}

#voice-search > .lextenso-hidden-container > .text {
  text-align: left;
  line-height: 1em;
}

#voice-search > .lextenso-hidden-container img {
  max-width: 100%;
}

#voice-search > .lextenso-hidden-container > input[type="submit"] {
  min-width: 70%;
}

/*** [ Footer ] ***/
#footer {
  position: relative; }

#back-to-top {
  position: absolute;
  left: 50%;
  top: -28px;
  margin-left: -28px;
  background: #cd0027 url("../images/picto_top.png") center center no-repeat;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  cursor: pointer; }
#back-to-top:focus {
  outline: none; }
#back-to-top:active {
  top: -26px; }

.front.not-logged-in .region-content .block-block {
  max-width: 1140px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto; }

/* Lames page d'accueil */
#lames-container {
  overflow: hidden; }
#lames-container .lame-front {
  padding: 50px 20px;
  max-width: 1140px;
  margin: 0 auto;
  position: relative;
  min-height: 480px; }
@supports (display: flex) {
  #lames-container .lame-front {
    display: flex;
    flex-direction: column;
    justify-content: center; } }
#lames-container .lame-front:after {
  content: '';
  position: absolute;
  top: 0;
  left: -80px;
  bottom: 0;
  right: -80px;
  background: url("../images/bg_strate1.jpg") right center no-repeat;
  z-index: 1; }
#lames-container .lame-front:nth-child(even) {
  text-align: right;
  background: #f7f7f7;
  align-items: flex-end; }
#lames-container .lame-front:nth-child(even):before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  background: inherit; }
#lames-container .lame-front:nth-child(even):after {
  background-position: left center; }
#lames-container .lame-front#lame-performance:after {
  background-image: url("../images/bg_strate2.jpg?v=3"); }
#lames-container .lame-front#lame-efficacite:after {
  background-image: url("../images/bg_strate3.jpg");
  background-position: right bottom; }
#lames-container .lame-front#lame-economique:after {
  background-image: url("../images/bg_strate4.png"); }
#lames-container .lame-front > * {
  position: relative;
  z-index: 2; }
#lames-container .lame-front .lame-title {
  font-size: 34px;
  margin-bottom: 34px;
  margin-top: 0;
  color: black;
  font-family: MontserratBold;
  font-weight: normal; }
#lames-container .lame-front .lame-text {
  font-size: 16px;
  line-height: 1.875;
  display: inline-block;
  max-width: 500px;
  color: #2e2e2e; }
#lames-container .lame-front .lame-text a {
  color: #cd0027;
  text-decoration: none; }
#lames-container .lame-front .lame-text a:hover, #lames-container .lame-front .lame-text a:focus {
  text-decoration: underline; }
#lames-container .lame-front #counts-container + div {
  text-align: center; }
#lames-container .lame-front #counts-container + div a {
  display: inline-block;
  text-transform: uppercase;
  font-family: MontserratBold;
  font-weight: normal;
  font-size: 15px;
  padding: 10px 15px;
  background: #ffc800;
  transition: all 0.15s ease-in-out;
  color: #2c2c2c;
  text-decoration: none; }
#lames-container .lame-front #counts-container + div a:before {
  content: '\e90a';
  font-weight: normal;
  font-family: icomoon;
  font-size: 12px;
  display: inline-block;
  margin-right: 8px; }
#lames-container .lame-front #counts-container + div a:hover, #lames-container .lame-front #counts-container + div a:focus {
  background-color: #ffd333;
  background: #cd0027;
  color: white; }
#lames-container .lame-front #counts-container + div a:hover:before, #lames-container .lame-front #counts-container + div a:focus:before {
  animation: shake 0.6s 0s infinite linear; }
#lames-container .lame-promo-container {
  padding: 40px 5em;
  background: #ffc800;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15) inset;
  font-size: 34px;
  text-align: center; }
#lames-container .lame-promo-container .lame-promo-text {
  display: block;
  margin-bottom: 23px; }
#lames-container .lame-promo-container .lame-promo-text + a {
  display: inline-block;
  text-transform: uppercase;
  font-family: MontserratBold;
  font-weight: normal;
  font-size: 15px;
  padding: 10px 15px;
  background: white;
  transition: all 0.15s ease-in-out;
  color: #2c2c2c;
  text-decoration: none; }
#lames-container .lame-promo-container .lame-promo-text + a:before {
  content: '\e90a';
  font-weight: normal;
  font-family: icomoon;
  font-size: 12px;
  display: inline-block;
  margin-right: 8px; }
#lames-container .lame-promo-container .lame-promo-text + a:hover, #lames-container .lame-promo-container .lame-promo-text + a:focus {
  background-color: #ffd333;
  background: #cd0027;
  color: white; }
#lames-container .lame-promo-container .lame-promo-text + a:hover:before, #lames-container .lame-promo-container .lame-promo-text + a:focus:before {
  animation: shake 0.6s 0s infinite linear; }

@keyframes shake {
  0% {
    transform: translate3d(0, 0, 0); }
  25% {
    transform: translate3d(4px, 0, 0); }
  50% {
    transform: translate3d(0, 0, 0); }
  75% {
    transform: translate3d(-4px, 0, 0); } }
#counts-container {
  margin-bottom: 30px;
  margin-top: 25px; }
#counts-container .count {
  display: inline-block;
  color: #cd0027;
  text-transform: uppercase;
  font-size: 12px;
  padding: 8px 16px;
  border: solid 1px #cd0027;
  border-radius: 5px;
  margin: 0 7px 13px 0;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  background: white;
}
#counts-container .count:hover {
  background: #cd0027;
  color: white; }

#block-views-fil-actu-breves-non-connecte {
  padding: 94px 5em 46px; }
#block-views-fil-actu-breves-non-connecte h2 {
  font-size: 30px;
  font-family: MontserratBold;
  font-weight: normal;
  margin: 0 0 70px; }
#block-views-fil-actu-breves-non-connecte .view-fil-actu .views-group:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
  visibility: hidden; }
#block-views-fil-actu-breves-non-connecte .view-fil-actu .views-group .views-row {
  float: left;
  width: 20%;
  padding: 30px 30px 65px 0;
  border-top: solid 3px #cd0027;
  font-size: 1.2em;
  position: relative;
}
#block-views-fil-actu-breves-non-connecte .view-fil-actu .views-group .views-row:before {
  content: '';
  position: absolute;
  top: -9px;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #cd0027;
  left: 0; }
#block-views-fil-actu-breves-non-connecte .view-fil-actu .views-group .views-row:first-child:before {
  height: 30px;
  width: 30px;
  top: -15px; }
#block-views-fil-actu-breves-non-connecte .view-fil-actu .views-group .views-row:last-child {
  padding-right: 0;
  width: calc(20% - 30px); }
#block-views-fil-actu-breves-non-connecte .view-fil-actu .views-group .views-row:last-child:after {
  content: '\e908';
  font-size: 18px;
  font-family: icomoon;
  font-weight: normal;
  line-height: 30px;
  text-align: center;
  color: white;
  position: absolute;
  height: 30px;
  width: 30px;
  top: -15px;
  border-radius: 50%;
  background: #cd0027;
  right: 0; }
#block-views-fil-actu-breves-non-connecte .view-fil-actu .views-group .views-row a {
  text-decoration: none; }
#block-views-fil-actu-breves-non-connecte .view-fil-actu .views-group .views-row .views-field-created a {
  color: #cd0027;
  margin-bottom: 5px; }
#block-views-fil-actu-breves-non-connecte .view-fil-actu .views-group .views-row .views-field-field-matiere a{
  margin-bottom: 5px;
  color: #a2acb2;
  text-transform: uppercase; }
#block-views-fil-actu-breves-non-connecte .view-fil-actu .views-group .views-row .views-field-title {
  line-height: 1.5;
}
#block-views-fil-actu-breves-non-connecte .view-fil-actu .views-group .views-row .views-field-title > h3{
  font-weight: normal;
  font-size: 1em;
}
#block-views-fil-actu-breves-non-connecte .view-fil-actu .views-group .views-row .views-field-title a {
  color: inherit; }
#block-views-fil-actu-breves-non-connecte .view-fil-actu .view-footer {
  text-align: center; }
#block-views-fil-actu-breves-non-connecte .view-fil-actu .view-footer a {
  display: inline-block;
  font-family: MontserratBold;
  font-size: 15px;
  text-transform: uppercase;
  background: #cd0027;
  color: white;
  padding: 10px 15px;
  color: white !important;
  position: relative;
  z-index: 1;
  transition: background-color 0.15s ease-in-out;
  text-decoration: none; }
#block-views-fil-actu-breves-non-connecte .view-fil-actu .view-footer a:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #a4001f;
  transform: scale3d(0, 1, 1);
  z-index: -1;
  transform-origin: 0 0; }
#block-views-fil-actu-breves-non-connecte .view-fil-actu .view-footer a:hover, #block-views-fil-actu-breves-non-connecte .view-fil-actu .view-footer a:focus {
  text-decoration: none; }
#block-views-fil-actu-breves-non-connecte .view-fil-actu .view-footer a:hover:before, #block-views-fil-actu-breves-non-connecte .view-fil-actu .view-footer a:focus:before {
  animation: hover_button 3.5s 0s ease-in-out infinite; }
#block-views-fil-actu-breves-non-connecte .view-fil-actu .view-footer a:active {
  background: #a4001f; }

#block-algolia-algolia-advanced-search h2 {
  padding-left: 30px;
  padding-right: 30px;
  margin: 0;
  width: auto; }

#algolia-advanced-search-toggle {
  height: 51px;
  top: 0;
  color: white;
  text-align: center; }
#algolia-advanced-search-toggle::after {
  content: '\e910';
  font-family: icomoon;
  font-size: 24px;
  font-weight: normal;
  height: 30px;
  line-height: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  width: 50px;
  margin-top: -15px;
  transition: transform 0.3s ease-in-out;
  transform: rotateZ(0deg); }
#algolia-advanced-search-toggle:hover::after {
  transform: rotateZ(180deg); }

#algolia-pagination {
  margin-bottom: 50px; }

/* home connect├® */
#page.with-sidebar #header::after,
#page.with-sidebar #main-wrapper #content,
#page.with-sidebar #pre-content {
  border-right: none; }

#page.with-sidebar #header {
  width: auto; }

#page.with-sidebar #main-wrapper {
  width: 75%;
  float: left; }

#page.with-sidebar #sidebar {
  position: static;
  float: left;
  width: 25%; }

#main-wrapper #content .home-title {
  font-size: 28px;
  font-family: MontserratBold;
  margin: 0;
  padding-top: 25px;
  padding-bottom: 4px; }
#main-wrapper #content .home-title:first-child {
  padding-top: 25px;
  padding-bottom: 4px; }

.home-title span:first-child {
  font-family: Montserrat; }

.home-revues-slideshow,
.home-ouvrages-slideshow,
.home-autres-slideshow {
  padding-bottom: 40px;
}
.home-revues-slideshow .bx-controls,
.home-ouvrages-slideshow .bx-controls,
.home-autres-slideshow .bx-controls {
  float: left; }
.home-revues-slideshow .see-more,
.home-ouvrages-slideshow .see-more,
.home-autres-slideshow .see-more,
.revues .see-more,
.ouvrages .see-more {
  position: static;
  float: right;
  margin-right: 4.5em; }
.home-revues-slideshow .see-more a,
.home-ouvrages-slideshow .see-more a,
.home-autres-slideshow .see-more a,
.revues .see-more a,
.ouvrages .see-more a,
#sidebar .view-footer a {
  display: inline-block;
  font-family: MontserratBold;
  font-size: 15px;
  text-transform: uppercase;
  background: #cd0027;
  padding: 10px 15px;
  color: white !important;
  position: relative;
  z-index: 1;
  transition: background-color 0.15s ease-in-out;
  text-decoration: none; }
.home-revues-slideshow .see-more a:before,
.home-ouvrages-slideshow .see-more a:before,
.home-autres-slideshow .see-more a:before,
.revues .see-more a:before,
.ouvrages .see-more a:before,
#sidebar .view-footer a:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #a4001f;
  transform: scale3d(0, 1, 1);
  z-index: -1;
  transform-origin: 0 0; }
.home-revues-slideshow .see-more a:hover,
.home-revues-slideshow .see-more a:focus,
.home-ouvrages-slideshow .see-more a:hover,
.home-ouvrages-slideshow .see-more a:focus,
.home-autres-slideshow .see-more a:hover,
.home-autres-slideshow .see-more a:focus,
.revues .see-more a:hover,
.revues .see-more a:focus,
.ouvrages .see-more a:hover,
.ouvrages .see-more a:focus,
#sidebar .view-footer a:hover,
#sidebar .view-footer a:focus {
  text-decoration: none; }
.home-revues-slideshow .see-more a:hover:before,
.home-revues-slideshow .see-more a:focus:before,
.home-ouvrages-slideshow .see-more a:hover:before,
.home-ouvrages-slideshow .see-more a:focus:before,
.home-autres-slideshow .see-more a:hover:before,
.home-autres-slideshow .see-more a:focus:before,
.revues .see-more a:hover:before,
.revues .see-more a:focus:before,
.ouvrages .see-more a:hover:before,
.ouvrages .see-more a:focus:before,
#sidebar .view-footer a:hover:before,
#sidebar .view-footer a:focus:before {
  animation: hover_button 3.5s 0s ease-in-out infinite; }
.home-revues-slideshow .see-more a:active,
.home-ouvrages-slideshow .see-more a:active,
.home-autres-slideshow .see-more a:active,
.revues .see-more a:active,
.ouvrages .see-more a:active,
#sidebar .view-footer a:active,
#sidebar .view-footer a:active {
  background: #a4001f; }

.home-revues-slideshow + .home-title,
.home-ouvrages-slideshow {
  background: #f7f7f7; }

.bx-controls {
  text-align: left; }

.bx-pager-item a {
  width: 14px;
  height: 14px;
  background: #dfdfdf;
  border-radius: 50%;
  transition: background-color 0.15s ease-in-out; }
.bx-pager-item a:hover {
  background: #cd0027; }
.bx-pager-item a:focus {
  outline: none; }
.bx-pager-item a.active {
  background: #cd0027; }
.bx-pager-item a:active {
  outline: none; }

.bx-pager {
  margin: 0;
  vertical-align: middle; }

.bx-prev, .bx-next {
  height: 28px;
  width: 28px;
  background: none;
  position: relative;
  margin: 0;
  vertical-align: middle;
  text-decoration: none;
}
.bx-prev:focus, .bx-next:focus {
  outline: none; }
.bx-prev:before, .bx-next:before {
  content: '\e906';
  font-family: icomoon;
  color: #cd0027;
  font-size: 26px;
  font-weight: normal;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  line-height: 28px;
  text-align: center;
  text-indent: 0; }

.bx-prev:before {
  content: '\e905'; }

.home-revues-slideshow-item,
.home-ouvrages-slideshow-item,
.home-autres-slideshow-item,
.revues-item,
.ouvrages-item {
  height: auto;
  background: none;
  margin: 0 0 25px; }

.home-revues-slideshow-item .inside,
.home-ouvrages-slideshow-item .inside,
.home-autres-slideshow-item .inside,
.revues-item .inside,
.ouvrages-item .inside {
  position: relative;
  padding: 0;
}

.home-revues-slideshow .vignette,
.home-ouvrages-slideshow .vignette,
.revues .vignette,
.ouvrages .vignette {
  text-align: center;
  height: auto;
  padding: 34px 16px 0;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  bottom: 0;
  transition: bottom 0.15s ease-in-out;
  min-height: 255px;
}
.home-revues-slideshow .vignette img,
.home-ouvrages-slideshow .vignette img,
.revues .vignette img,
.ouvrages .vignette img {
  height: auto;
  max-width: 100%;
  max-height: 283px;
  display: inline-block;
  width: auto;
  height: auto;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.3);
  border: none; }
.home-revues-slideshow .home-revues-slideshow-item:first-child .vignette,
.home-ouvrages-slideshow .home-ouvrages-slideshow-item:first-child .vignette {
  padding-left: 24px; }
.home-revues-slideshow .home-revues-slideshow-item:last-child .vignette,
.home-ouvrages-slideshow .home-ouvrages-slideshow-item:last-child .vignette {
  padding-right: 24px;
  width: auto; }
.home-ouvrages-slideshow .home-ouvrages-slideshow-item:first-child .inside.new .vignette,
.ouvrages .ouvrages-item:first-child .inside.new .vignette {
  padding-left: 16px; }
.home-ouvrages-slideshow .home-ouvrages-slideshow-item:last-child .inside.new .vignette,
.ouvrages .ouvrages-item:last-child .inside.new .vignette {
  padding-right: 16px; }
.home-revues-slideshow a:hover .vignette,
.home-revues-slideshow a:focus .vignette,
.home-ouvrages-slideshow a:hover .vignette,
.home-ouvrages-slideshow a:focus .vignette,
.revues a:hover .vignette,
.revues a:focus .vignette,
.ouvrages a:hover .vignette,
.ouvrages a:focus .vignette {
  bottom: 10px; }

.home-autres-slideshow-item .vignette {
  bottom: 0;
  transition: transform 0.15s ease-in-out; }
.home-autres-slideshow-item a:hover .vignette, .home-autres-slideshow-item a:focus .vignette {
  bottom: 10px; }

.home-revues-slideshow .revue-data,
.revues .revue-data {
  font-size: 16px;
  font-family: Montserrat;
  font-weight: normal;
  color: #2e2e2e;
  text-transform: none;
  height: auto; }
.home-revues-slideshow .revue-data:after,
.revues .revue-data:after {
  display: none; }
.home-revues-slideshow .revue-data .revue-title,
.revues .revue-data .revue-title {
  font-family: MonserratSemiBold, MontserratBold;
  font-size: inherit;
  text-transform: none;
  font-weight: normal; }
.home-revues-slideshow .revue-data .dates-parution,
.revues .revue-data .dates-parution {
  margin-top: 0; }
.home-revues-slideshow .inside,
.revues .inside {
  background: none; }
.home-revues-slideshow .inside:hover .revue-data,
.revues .inside:hover .revue-data {
  background: none;
  color: #2e2e2e; }

.home-ouvrages-slideshow .ouvrage-data,
.ouvrages-item .ouvrage-data {
  font-size: 16px;
  font-family: Montserrat;
  font-weight: normal;
  color: #2e2e2e;
  text-transform: none;
  height: auto; }
.home-ouvrages-slideshow .ouvrage-data:after,
.ouvrages-item .ouvrage-data:after {
  display: none; }
.home-ouvrages-slideshow .ouvrage-data .ouvrage-title,
.ouvrages-item .ouvrage-data .ouvrage-title {
  font-family: MonserratSemiBold, MontserratBold;
  font-size: inherit;
  text-transform: none;
  font-weight: normal; }
.home-ouvrages-slideshow .ouvrage-data .ouvrage-field-auteurs,
.ouvrages-item .ouvrage-data .ouvrage-field-auteurs {
  margin-top: 0;
  line-height: inherit;
  font: inherit;
  color: #787878; }
.home-ouvrages-slideshow .ouvrage-data .ouvrage-field-date-parution,
.ouvrages-item .ouvrage-data .ouvrage-field-date-parution {
  margin-top: 0;
  font: inherit; }
.home-ouvrages-slideshow .inside,
.ouvrages-item .inside {
  background: none; }
.home-ouvrages-slideshow .inside:hover,
.ouvrages-item .inside:hover {
  top: 0;
  left: 0; }
.home-ouvrages-slideshow .inside:hover .ouvrage-data,
.ouvrages-item .inside:hover .ouvrage-data {
  background: none;
  color: #2e2e2e; }
.home-ouvrages-slideshow .inside.new,
.ouvrages-item .inside.new {
  text-align: center; }
.home-ouvrages-slideshow .inside.new::before,
.ouvrages-item .inside.new::before {
  display: none; }
.home-ouvrages-slideshow .inside.new .vignette,
.ouvrages-item .inside.new .vignette {
  position: relative;
  display: inline-block; }
.home-ouvrages-slideshow .inside.new .vignette::before,
.ouvrages-item .inside.new .vignette::before
{
  z-index: 3;
  background: #cd0027;
  content: 'Nouveaut\00E9';
  top: 47px;
  color: white;
  padding: 0 12px;
  height: 29px;
  line-height: 29px;
  text-transform: uppercase;
  font-size: 12px;
  position: absolute;
  left: 0px; }
.home-ouvrages-slideshow .inside.new .vignette img,
.ouvrages-item .inside.new .vignette img{
  position: relative;
  z-index: 2; }
.home-ouvrages-slideshow .inside.new .vignette::after,
.ouvrages-item .inside.new .vignette::after {
  content: '';
  position: absolute;
  border: 100px solid transparent;
  border-color: #a4001f transparent transparent;
  border-width: 50px 0 0 100px;
  top: 76px;
  left: 0px;
  z-index: 1; }

  .revues-item,
  .ouvrages-item {
    float: left;
    width: calc(100% / 5);
    height: 430px;
  }
@media screen and (max-width: 1300px) {
  .revues-item,
  .ouvrages-item {
    width:  calc(100%/4);
  }
}
@media screen and (max-width: 1024px) {
  .revues-item,
  .ouvrages-item {
    width:  calc(100%/3);
  }
}
@media screen and (max-width: 770px) {
  .revues-item,
  .ouvrages-item {
    width:  calc(100%/2);
  }
}
@media screen and (max-width: 550px) {
  .revues-item,
  .ouvrages-item {
    width: 100%;
  }
}

.home-autres-slideshow-item img {
  display: inline-block;
  max-width: 100%;
  height: auto; }

#footer {
  margin-top: 26px; }

.lextenso-document-body::after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
  visibility: hidden; }

/* sidebar */
#sidebar {
  padding-top: 40px;
  padding-left: 40px; }
#sidebar .block-views h2 {
  width: calc(33% - 10px);
  margin: 0 10px 36px 0;
  padding: 0 0 3px;
  font-size: 18px;
  text-transform: uppercase;
  font-family: MontserratBold;
  font-weight: normal;
  background: none;
  color: rgba(44, 44, 44, 0.3);
  transition: color 0.15s ease-in-out;
  position: relative;
}
#sidebar .block-views h2:before {
  content: '';
  position: absolute;
  left: 0;
  width: 0%;
  bottom: 0;
  height: 3px;
  background: #cd0027;
  transition: width 0.2s ease-in-out; }
#sidebar .block-views h2:hover {
  color: #2c2c2c; }
#sidebar .block-views h2 div {
  border: none; }
#sidebar .block-views h2 span {
  padding: 0;
  border: none !important; }
#sidebar .block-views:last-child h2 {
  margin-right: 0; }
#sidebar .block-views.active h2 {
  color: #2c2c2c; }
#sidebar .block-views.active h2:before {
  width: 100%; }
#sidebar .block-views.active h2 span {
  border: none; }
#sidebar .block-views .content {
  padding: 40px 0 0; }
#sidebar .block-views .content .view {
  padding: 0;
  overflow: visible;
}
#sidebar .block-views .content .view .views-row {
  margin: 0;
  border-bottom: none;
  position: relative;
  padding: 0 0 36px 34px;
  border-left: solid 3px #cd0027;
  padding-right: 10px; }
#sidebar .block-views .content .view .views-row::before {
  content: '';
  position: absolute;
  left: -10px;
  width: 17px;
  height: 17px;
  background: #cd0027;
  border-radius: 50%; }
#sidebar .block-views .content .view .views-row:first-child::before {
  left: -17px;
  width: 30px;
  height: 30px; }
#sidebar #block-views-fil-actu-breves .views-field-created,
#sidebar #block-views-fil-actu-indice .adv-date {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: normal;
  color: #cd0027;
  margin-bottom: 10px;
  padding: 0; }
#sidebar #block-views-fil-actu-agenda .views-field-field-ville,
#sidebar #block-views-fil-actu-breves .views-field-field-matiere {
  color: #a2acb2;
  font-size: 16px;
  text-transform: uppercase; }
#sidebar #block-views-fil-actu-indice .views-field-title,
#sidebar #block-views-fil-actu-agenda .views-field-title,
#sidebar #block-views-fil-actu-breves .views-field-title {
  font-size: 16px;
  line-height: 1.4;
  color: #4f4f4f;
}
#sidebar .view-footer {
  text-align: center;
  padding-right: 34px;
  position: relative;
  padding-left: 34px;
  clear: both;
  border-left: solid 3px #cd0027; }
#sidebar .view-footer:before {
  content: '\e903';
  color: white;
  text-align: center;
  line-height: 30px;
  font-weight: normal;
  font-size: 16px;
  font-family: icomoon;
  position: absolute;
  left: -17px;
  bottom: 0;
  width: 30px;
  height: 30px;
  background: #cd0027;
  border-radius: 50%; }
#sidebar .block-views .view .view-footer {
  text-align: center; }

.algolia-search-active.js-sticky #service-client,
.logged-in.page-document.js-sticky #service-client {
  display: none;
}

.algolia-search-active.js-sticky #header,
.page-document.js-sticky #header {
  overflow: visible !important;
}

.view-fil-actu a:hover {
  color: #000 !important;
}

.view-fil-actu a {
  display: inline-block;
}

/***********************/
/* adLextensoContainer */
/***********************/

.adLextensoContainer {
  max-width: 100% !important;
}

.adLextensoContainer * {
  max-width: 100% !important;
  height: initial !important;
}

/* DATE PICKER */
.range-datepicker input,
#algolia-filter-date input {
  border: 1px solid #ccc;
  border-radius: 2px;
  background: #fff;
  padding: 2px 20px 2px 30px;
  width: 100%;
  display: inline-block;
  height: 31px;
  font-size:16px;
}

.range-datepicker {
  width: 320px;
  float: left;
}

.range-datepicker,
#algolia-filter-date {
  position: relative;
}

.range-datepicker > img,
#algolia-filter-date > img {
  height: 26px;
  width: 25px;
  position: absolute;
  top: 2px;
  left: 3px;
  cursor: pointer;
}

.range-datepicker input:before,
#algolia-filter-date input:before {
  content: '\1F4C5';
  position: absolute;
  left: 0;
  height: 25px;
  color: black;
}

.daterangepicker {
  display: none;
  border: 1px solid rgb(221, 221, 221);
  background-color: white;
  overflow: hidden;
  font-family: MontserratLight, sans-serif;
  font-weight: normal;
  font-size: 0.9em;
  padding-bottom: 45px;
}

.daterangepicker .calendar td {
  width: 32px;
  height: 32px;
}

.daterangepicker .calendar {
  width: inherit;
  border-left: 1px solid rgb(221, 221, 221);
  padding-left: 12px;
}

.daterangepicker thead,
.daterangepicker .ranges {
  font-family: Montserrat;
}

.daterangepicker .ranges > ul {
  padding-bottom: 15px;
}

.daterangepicker .ranges li {
  color: black;
  background: none;
  border: none;
}

.daterangepicker td.in-range {
  background: #ffabb6;
}

.daterangepicker .ranges li.active,
.daterangepicker .ranges li:hover,
.daterangepicker td.active {
  background: #e71737;
  color: white;
}

.daterangepicker td:hover {
  background: #e71737 !important;
  color: white !important;
}

.daterangepicker input.active {
  border: 1px solid grey !important;
}

.daterangepicker .prev.available,
.daterangepicker .next.available {
  font-family: Montserrat;
  font-size: 1em;
}

.daterangepicker .prev.available:before {
  content: "\003C";
}

.daterangepicker .next.available:before {
  content: "\003E";
}

.daterangepicker .range_inputs {
  position: absolute;
  width: 100%;
  padding: 10px;
  bottom: 0;
  border-top: 1px solid rgb(221, 221, 221);
  left: 0;
}

.daterangepicker .range_inputs > button {
  max-width: 50%;
  float: right;
  height: 25px;
  border: 1px solid rgb(221, 221, 221);
  border-radius: 3px;
}

.daterangepicker .range_inputs > button + button {
  margin-right: 10px;
}

.daterangepicker .range_inputs > button.cancelBtn:hover {
  background-color: #e71737;
  color: white;
  font-weight: bold;
}

ul.history-list > li {
  padding: 2em;
  display: block;
}

ul.history-list > li > div {
  float: left;
}

ul.history-list > li > div.history-data > span {
  display: block;
}

ul.history-list > li > div.history-data > span.history-title {
  font-weight: bold;
}

ul.history-list > li > div.history-data {
  width: 70%;
}

ul.history-list > li > div.history-status {
  width: 10%;
}

ul.history-list > li > div.history-actions {
  width: 20%;
}

ul.history-list > li:nth-child(even) {
  background-color: #f5f5f5;
}

.page-user.page-user-history div.history-status > div {
  margin: auto;
}

.try-lextenso-container {
  width: 40%;
  padding: 4em;
  text-align: center;
  text-transform: uppercase;
}

.try-lextenso {
  background-color: #ffc800;
  color: #262626;
  text-decoration: none;
  padding: 1em;
  display: block;
  margin: 2em auto 0 auto;
  text-align: center;
  font-size: 1.3em;
  font-weight: bold;
  font-family: MontSerrat, sans-serif;
}

.contact-lextenso {
  background-color: #262626;
  color: white;
  text-decoration: none;
  padding: 1em;
  display: block;
  margin: 1em auto 0 auto;
  text-align: center;
  font-size: 1.3em;
  font-weight: bold;
  font-family: MontSerrat, sans-serif;
}

.fixed-bottom {
  position: fixed;
  bottom: 20px;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: -3em;
}

.fixed-bottom > * {
  text-align: center;
}

table td, table th {
  vertical-align: middle;
  padding: 8px 10px;
  border: 0;
  color: #000;
}

table {
  margin-bottom: 50px;
}

.view-promo-account-list table {
  max-width: 100%;
  font-size: 0.923em;
}

.views-exposed-form .views-exposed-widget {
  float: left;
  padding: .5em 1em 0 0;
}

#-lextenso-user-promo-account label{
  padding-bottom: 6px;
}

div.view-promo-account-list div.views-submit-button,
div.view-promo-account-list div.views-reset-button {
  margin-top: 1.33em;
}

.admin-list a,
.view-promo-account-list a,
.action-links a {
  color: #495258;
}

input[type="radio"] {
  margin-right: 8px;
}

.region-post-header {
  display: none;
}


.algolia-search-active .region-post-header,
.page-document .region-post-header {
  display: block;
}

.page-document.js-sticky #header {
  width: 100%;
}

.algolia-search-active.js-sticky #block-algolia-tools-algolia-search-toolbox-header,
.page-document #block-algolia-tools-algolia-search-toolbox-header {
  float: left;
}

.page-document #lextenso-tools-save-document-form .lextenso-select {
  max-width: 100%;
}

#voice-search .lextenso-hidden-container {
  width: 500px;
  position: absolute;
  top: 60px;
  background: white;
  height: auto;
  border-radius: 7px;
  border: 1px solid #e3e1d8;
}
