#menu_accessible {
  left: 0;
  position: absolute;
  top: 5px;
  z-index: 100; }
  #menu_accessible li {
    display: inline; }
  #menu_accessible a {
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-decoration: none;
    width: 1px; }
    #menu_accessible a:active, #menu_accessible a:focus {
      color: #000;
      position: static; }
/* header */
.wrap-header {
  overflow: hidden; }

.header-logo-left, .header-search, .header-logo-right {
  display: inline-block;
  vertical-align: middle; }
  .header-logo-left img, .header-search img, .header-logo-right img {
    display: block;
    margin: 0 auto; }

.header-logo-left, .header-logo-right {
  width: 25%; }

.header-search {
  width: 49%; }
  .header-search > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .header-search > div > div {
      margin: 0 12px; }
  .header-search .container-basket {
    position: relative; }
  .header-search .header-search-activite, .header-search .mon-compte, .header-search .mon-panier, .header-search .deconnexion, .header-search .mes-envies {
    position: relative;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.625rem;
    font-weight: 500;
    color: #000; }
    .header-search .header-search-activite:before, .header-search .mon-compte:before, .header-search .mon-panier:before, .header-search .deconnexion:before, .header-search .mes-envies:before {
      content: '';
      display: block;
      margin: 0 auto 7px; }
  .header-search .header-search-activite:before {
    width: 25px;
    height: 28px;
    background: url(../../Images/search.png) no-repeat 0 0px; }
  .header-search .mon-compte:before {
    width: 21px;
    height: 28px;
    background: url(../../Images/account.png) no-repeat 0 0; }
  .header-search .mon-mail {
    display: block; }
  .header-search .mon-panier:before {
    width: 28px;
    height: 28px;
    background: url(../../Images/basket.png) no-repeat 0 0; }
  .header-search .mes-envies:before {
    width: 22px;
    height: 28px;
    background: url(../../Images/star-black.svg) no-repeat 0 0; }
  .header-search .countBasket {
    position: absolute;
    top: 0;
    left: 38px;
    min-width: 15px;
    min-height: 15px;
    line-height: 15px;
    padding: 0 0.25rem;
    border: 2px solid #000;
    border-radius: 15px;
    font-size: 0.7rem;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    -webkit-transition: opacity 350ms ease-in-out;
    transition: opacity 350ms ease-in-out; }
    .header-search .countBasket.active {
      opacity: 1; }
  .header-search .deconnexion:before {
    width: 26px;
    height: 28px;
    background: url(../../Images/disconnection.png) no-repeat 0 0; }
/* menu */
.list-nav-principal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0; }
  .list-nav-principal li {
    display: inline-block;
    margin: auto;
    text-align: center;
    list-style-type: none;
    height: 60px;
    width: 100%;
    padding: 0 7px;
    /*line-height: 60px;*/ }
  .list-nav-principal a {
    /*display: block;
     width: 280px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 100%;
    font-size: 20px;
    font-weight: 300;
    text-decoration: none;
    text-transform: uppercase; }
/* search */
.baseline {
  display: block;
  margin-top: 10px;
  font-style: italic;
  font-weight: 300;
  text-transform: uppercase; }

.header-logo-left {
  margin: 1.25rem auto;
  text-align: center; }

.header-logo-right {
  margin: 0 auto;
  text-align: center; }
/*.header-search {
 position: relative;
 padding: 0;
 label {
 visibility: hidden;
 }
 input[type="text"] {
 display: block;
 width: 95%;
 height: 50px;
 padding: 1em;
 margin: 40px auto;
 border-radius: 3em;
 border: none;
 }
 input[type="text"]:focus {
 outline: none;
 background: #f5f4f4;
 }
 input[type="submit"] {
 position: absolute;
 top: 70px;
 right: 40px;
 width: 30px;
 height: 30px;
 margin: auto;
 border: none;
 font-size: 0;
 background: url("../images/item-search.png") 0 0 no-repeat;
 }
 input[type="submit"]:focus {
 outline: none;
 }
 }*/
.boxe-connexion {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  background: rgba(0, 0, 0, 0);
  z-index: 100;
  -webkit-transition: background 350ms ease-in-out 0s;
  transition: background 350ms ease-in-out 0s;
  /*top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);*/ }
  .boxe-connexion > div {
    position: absolute;
    top: -50%;
    left: 50%;
    display: block;
    max-width: 500px;
    width: 100%;
    padding: 25px;
    background: #fff;
    opacity: 0;
    border: 5px solid #304e9d;
    -webkit-transition: all 500ms ease-in-out 0s;
    transition: all 500ms ease-in-out 0s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .boxe-connexion form input[type="submit"] {
    margin: 15px auto; }
  .boxe-connexion.active {
    pointer-events: auto;
    background: rgba(0, 0, 0, 0.7); }
    .boxe-connexion.active > div {
      top: 50%;
      opacity: 1; }
  .boxe-connexion .error {
    color: #304e9d; }

@media (min-width: 769px) {
  .header-search > div {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .header-search > div > div {
      margin: 0 10px; }

  .list-nav-principal li {
    width: 25%; } }

@media (min-width: 992px) {
  .header-search > div > div {
    margin: 0 20px; } }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  min-height: 100vh; }
/*html {
 height: 100%;
 }
 body {
 font-family: arial;
 font-size: 16px;
 color: #000;
 height: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 &>header, &>footer {
 -ms-flex-negative: 0;
 flex-shrink: 0;
 }
 &>main {
 -webkit-box-flex: 1;
 -ms-flex: 1 0 auto;
 flex: 1 0 auto;
 }
 }
 h1 {
 font-size: 1.875rem;
 font-weight: bold;
 margin: 0 0 30px 0;
 color: #000;
 }
 h2 {
 font-size: 1.750rem;
 font-weight: bold;
 margin: 0 0 30px 0;
 color: #000;
 }
 h3 {
 font-size: 1.625rem;
 font-weight: bold;
 margin: 0 0 30px 0;
 color: #000;
 }
 h4 {
 font-size: 1.375rem;
 font-weight: bold;
 margin: 0 0 20px 0;
 color: #000;
 }
 h5 {
 font-size: 1.25rem;
 font-weight: bold;
 margin: 0 0 20px 0;
 color: #000;
 }
 h6 {
 font-size: 1.15rem;
 font-weight: bold;
 margin: 0 0 20px 0;
 color: #000;
 }
 p {
 font-size: 1rem;
 margin: 0 0 20px 0;
 color: #000;
 &.chapo {
 font-size: 1.250rem;
 font-weight: bold;
 margin: 0 0 30px 0;
 }
 &.text_high {
 background: $gris;
 padding: 20px;
 font-weight: bold;
 }
 }
 blockquote {
 padding: 20px 20px 20px 50px;
 margin: 50px 0;
 position: relative;
 border: 1px solid $gris;
 &:before {
 @include spriteImg(25,23,82,96);
 top: 20px;
 left: 10px;
 }
 p {
 margin: 0;
 }
 }*/
/*#main-content{min-height: calc(100vh - 489px);}*/
h2 {
  margin: 0 0 20px 0; }

.ir {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }

a {
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear; }

b, strong, .strong {
  font-weight: 500; }

.ce-bodytext a {
  text-decoration: underline; }
  .ce-bodytext a:hover, .ce-bodytext a:focus {
    text-decoration: none; }

.ce-textpic.ce-nowrap .ce-bodytext {
  overflow: visible; }
  .ce-textpic .ce-gallery {
    margin-bottom: 20px; }
  .ce-textpic .ce-gallery img {
    max-width: 100%;
    height: auto; }
  .ce-textpic .ce-gallery figure {
    position: relative; }
    .ce-textpic .ce-gallery figure figcaption {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background: rgba(0, 0, 0, 0.6);
      color: #fff;
      font-size: 0.75rem;
      padding: 0 10px; }
/*.ce-bodytext {
 a {
 position: relative;
 display: inline-block;
 color: #000;
 &:after {
 content: "";
 position: absolute;
 bottom: 0;
 left: 0;
 display: block;
 height: 2px;
 width: 100%;
 background: #000;
 }
 &:hover, &:focus {
 text-decoration: none;
 }
 }
 ul {
 padding: 0;
 li {
 list-style: none;
 position: relative;
 padding: 0 0 0 20px;
 &:before {
 content: "";
 position: absolute;
 top: 10px;
 left: 10px;
 display: block;
 width: 4px;
 height: 4px;
 background: #000;
 }
 ul {
 margin: 5px 0;
 li {
 &:before {
 background: #fff;
 border: 1px solid #000;
 }
 }
 }
 }
 }
 table {
 border-collapse: separate;
 margin: 0 0 30px 0;
 display: block;
 overflow-x: auto;
 th {
 background: #000;
 color: #fff;
 padding: 15px 10px;
 text-transform: uppercase;
 text-align: center;
 }
 td {
 padding: 15px 10px;
 }
 tr:nth-child(even) {
 background-color: $gris;
 }
 }
 }
 a {
 &.link_internal {
 display: inline-block;
 border: 1px solid #000;
 padding: 10px 15px 10px 25px;
 &:after {content: none;}
 &:before {
 @include spriteImg(7,12,10,22);
 top: 50%;
 left: 10px;
 @include translate(0, -50%);
 }
 &:hover, &:focus {
 background: #000;
 color: #fff;
 &:before {
 @include spriteImg(7,12,29,22);
 top: 50%;
 left: 10px;
 @include translate(0, -50%);
 }
 }
 }
 &.link_external {
 display: inline-block;
 background: #000;
 border: 1px solid #000;
 color: #fff;
 padding: 10px 15px 10px 25px;
 &:after {content: none;}
 &:before {
 @include spriteImg(12,12,53,22);
 top: 50%;
 left: 8px;
 @include translate(0, -50%);
 }
 &:hover, &:focus {
 background: #fff;
 color: #000;
 &:before {
 @include spriteImg(12,12,66,22);
 top: 50%;
 left: 8px;
 @include translate(0, -50%);
 }
 }
 }
 &.dpnglossary.link {
 &:after {content: none;}
 }
 &[href="#top"] {
 display: inline-block;
 background: #000;
 color: #fff;
 padding: 5px 10px;
 }
 }
 table {
 width: 100%;
 }*/
.flexbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

select, .ms-choice {
  width: 100%;
  padding: 15px 43px 15px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  background-image: url(../../Images/select.png);
  background-repeat: no-repeat;
  background-position: 98% 50%;
  cursor: pointer;
  text-overflow: ellipsis;
  border: 1px solid #000;
  outline: none; }

select::-ms-expand {
  display: none; }
/*DatePicker*/
#ui-datepicker-div {
  background: #fff;
  max-width: 250px;
  border: none;
  display: none;
  z-index: 100 !important; }
  #ui-datepicker-div .ui-datepicker-header {
    width: 100%;
    position: relative;
    padding: 20px 50px 15px 50px;
    color: #000;
    border: none;
    border-top: 1px solid #f0f0f0;
    border-left: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    background: #fff; }
  #ui-datepicker-div a.ui-corner-all {
    position: absolute;
    top: 50%;
    display: block;
    width: 7px;
    height: 12px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer; }
  #ui-datepicker-div a.ui-corner-all span {
    display: none; }
  #ui-datepicker-div a.ui-datepicker-prev {
    left: 35px;
    background: url(../../Images/sprites.png) -1px -22px; }
  #ui-datepicker-div a.ui-datepicker-next {
    right: 35px;
    background: url(../../Images/sprites.png) -10px -22px; }
  #ui-datepicker-div .ui-state-disabled {
    opacity: 0.2; }
  #ui-datepicker-div .ui-datepicker-title {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin: 0; }
  #ui-datepicker-div select.ui-datepicker-month {
    display: inline-block;
    width: 50%;
    padding: 5px 15px;
    border: none;
    background: none;
    color: #000;
    font-size: 0.9em; }
  #ui-datepicker-div select.ui-datepicker-year {
    display: inline-block;
    width: 50%;
    padding: 5px 15px;
    border: none;
    background: none;
    color: #000;
    font-size: 0.9em; }
  #ui-datepicker-div table.ui-datepicker-calendar {
    width: 100%;
    padding: 0 25px 30px 25px;
    border-bottom: 1px solid #f0f0f0;
    border-left: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    border-collapse: separate; }
  #ui-datepicker-div table.ui-datepicker-calendar thead th {
    border-bottom: 1px solid #f0f0f0;
    padding: 3px 0;
    color: #fff;
    font-weight: normal; }
  #ui-datepicker-div table.ui-datepicker-calendar tbody td {
    text-align: center;
    padding: 4px 0; }
    #ui-datepicker-div table.ui-datepicker-calendar tbody td a {
      color: #000;
      text-decoration: none;
      border: none;
      background: none;
      font-weight: 400;
      display: inline; }
    #ui-datepicker-div table.ui-datepicker-calendar tbody td.ui-datepicker-current-day {
      background-color: #000; }
      #ui-datepicker-div table.ui-datepicker-calendar tbody td.ui-datepicker-current-day a {
        color: #fff; }
    #ui-datepicker-div table.ui-datepicker-calendar tbody td:hover {
      background-color: #f0f0f0; }
/*.content_center {
 padding-right: 15px;
 padding-left: 15px;
 width: 100%;
 }*/
/*Cookie CNIL*/
/*#cookieCnil {
 position: fixed;
 bottom: 0;
 left: 0;
 width: 100%;
 #cookie-banner, #inform-and-ask, #inform-and-consent {
 color: #fff;
 background: #000;
 opacity: 0.9;
 text-align: center;
 padding: 10px;
 font-size: 0.75rem;
 a {
 display: inline-block;
 color: #fff;
 border: 1px solid #fff;
 padding: 0 5px;
 margin: 5px 0 0 0;
 &:hover, &:focus {
 text-decoration: none;
 }
 }
 button {
 color: #fff;
 border: 1px solid #fff;
 padding: 0 5px;
 background: none;
 margin: 5px 2px 0 2px;
 cursor: pointer;
 }
 }
 }*/
/* récupération css ancien site */
/* ==========================================================================
 Colors
 ========================================================================== */
.skip-links a {
  background: #304e9d; }
  .skip-links a:hover, .skip-links a:focus {
    background: #fff;
    color: #304e9d; }

#cnil {
  background: #304e9d; }

.wrap-header {
  background: #c8d3ee; }

.wrap-footer-top {
  background: #c8d3ee;
  color: #304e9d; }

.wrap-footer-bottom {
  background: #304e9d;
  color: #fff; }

.nav-principal {
  background: #c8d3ee; }

.list-nav-principal a {
  background: #304e9d;
  color: #fff; }
  .list-nav-principal a:hover, .list-nav-principal a:focus {
    background: #fff;
    color: #304e9d; }

.baseline {
  color: #304e9d; }

.header-search input[type="submit"]:focus {
  outline: none; }

.item-lvl-2 > a {
  background: #304e9d;
  color: #fff; }
  .item-lvl-2 > a:hover, .item-lvl-2 > a:focus {
    background: #fff;
    color: #304e9d; }

.item-lvl-3 > a {
  color: #304e9d; }
  .item-lvl-3 > a:hover, .item-lvl-3 > a:focus {
    background: #c8d3ee; }
  .item-lvl-3.active > a {
    background: #c8d3ee; }

.item-lvl-4 > a:hover, .item-lvl-4 > a:focus {
  color: #304e9d; }

.mainTitle {
  color: #304e9d; }

.mainCol h1, .mainCol h3 {
  color: #304e9d; }
  .mainCol h1 a, .mainCol h3 a {
    color: #304e9d; }
  .mainCol .news-slider h1 a, .mainCol .news-slider h3 a {
    color: #fff; }
  .mainCol a {
    color: #304e9d; }
  .mainCol a:hover, .mainCol a:focus {
    color: #c8d3ee; }

.mainCol .internal-link {
  /*color: #fff;*/ }
/*.mainCol  a[target=_blank] {
 background-color: $menuColor;
 }*/
.mainCol blockquote p {
  color: #304e9d; }

.bloc6633 .bloc33 h2 {
  background: #c8d3ee;
  color: #304e9d; }

.fondColor {
  background: #304e9d; }

.bloc_sidebar {
  background: #304e9d; }

.listing-news h2 a {
  /*color: $menuColor;*/ }

.menu-footer a {
  color: #304e9d; }

.menu-social a {
  color: #304e9d; }

.news-slider .bx-pager-link.active {
  background: #304e9d; }

.frame-layout-4 .entete {
  background: #c8d3ee;
  color: #304e9d; }

.bloc_sidebar .readmore {
  border: 1px solid #304e9d;
  border-top: none;
  background: #304e9d;
  color: #fff; }
  .bloc_sidebar .readmore:hover, .bloc_sidebar .readmore:focus {
    border: 1px solid #304e9d;
    border-top: none;
    background: #fff;
    color: #304e9d; }
    .bloc_sidebar .readmore:hover:before, .bloc_sidebar .readmore:focus:before {
      color: #304e9d; }

.mainCol .ce-gallery figcaption {
  background: #304e9d; }

.wrap-footer-top {
  background: #fff; }

.menu-footer a {
  color: #304e9d; }

.wrap-footer-bottom {
  background: #304e9d; }

.tx-powermail .powermail_submit, .form_fieldset .form_submit {
  border: 2px solid #304e9d;
  background-color: #304e9d; }

.powermail_submit, .form_submit {
  border: 2px solid #304e9d;
  background-color: #304e9d; }
/*
 table tr:nth-child(odd),
 .ce-table tr:nth-child(odd) {background: #f2f2f2}
 table tr:first-child td,
 .ce-table tr:first-child td{background: $menuColor;}*/
/*table tr:first-child td:first-child,
 .ce-table tr:first-child td:first-child{background: #fff;}*/
/*table tr td:first-child,
 .ce-table tr td:first-child{background:  $menuColor; color: #fff}
 .ce-table.theme1  tr:first-child td:nth-child(odd),
 .ce-table.theme1  tr:first-child td:first-child{ background:  $menuColor;}
 .ce-table.theme1 tr td:first-child{background: pink; color: #333333;}
 .ce-table.theme1 tr:nth-child(odd){background-color: #fff;}
 .ce-table.theme1 tr td:nth-child(odd){background: #f2f2f2}
 */
table {
  border-collapse: separate;
  margin: 0 0 30px 0;
  /*display: block;*/
  overflow-x: auto;
  min-width: 100%; }
  table tbody {
    width: 100%; }
  table th {
    background: #304e9d;
    color: #fff;
    padding: 15px 10px;
    text-transform: uppercase;
    text-align: center; }
  table td {
    padding: 15px 10px; }
  table tr:nth-child(odd) {
    background-color: #f0f0f0; }

.results-topic a {
  color: #304e9d; }

.newsSearchBar {
  background-color: #304e9d; }

#tx-solr-faceting a {
  color: #304e9d; }
/* ==========================================================================
 Styles
 ========================================================================== */
#body {
  font-family: 'Rubik', sans-serif;
  font-size: 14px; }

.header, .list-nav-principal, .content, .footer-top > div, .footer-bottom {
  /*overflow: hidden;*/
  width: 1180px;
  margin: 0 auto;
  max-width: 100%; }

.content {
  padding: 0 15px; }

.footer-top, .footer-bottom {
  position: relative;
  overflow: hidden; }

.wrap-content {
  /*overflow: hidden;*/
  margin: 0; }

.full-content {
  clear: both;
  width: 98%;
  margin: 0 auto; }

.main-content, .side-content {
  float: left; }

.main-content {
  width: 75%;
  padding-left: 2%; }
  .main-content.no-menu {
    clear: both;
    width: 100%;
    padding-left: 0; }

.side-content {
  width: 25%;
  padding-left: 10px; }

.aside-menu {
  float: left;
  width: 25%;
  padding: 0 10px;
  margin-bottom: 2em; }
  .aside-menu.no-menu {
    display: none; }
/* skip-links - a11y */
.skip-links {
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear; }
  .skip-links ul {
    margin: 0;
    padding: 0; }
  .skip-links li {
    list-style-type: none; }
  .skip-links a {
    display: block;
    padding: 0.5em 1em;
    margin-bottom: 1px;
    color: #fff;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase; }
/* cnil */
#cnil {
  overflow: hidden;
  padding: 0.5em 0;
  color: #fff;
  font-size: 1em;
  font-weight: 300;
  text-align: center; }
  #cnil a {
    color: #fff; }

.wrap-cnil {
  position: relative;
  max-width: 100%;
  width: 1180px;
  margin: 0 auto; }

.closeCnil {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  border: none;
  background: none;
  font-size: 0; }
  .closeCnil:focus {
    outline: none; }
  .closeCnil img {
    display: block; }
/* Résultats de recherche */
.newsSearchBar {
  position: relative;
  padding: 10px 20px;
  margin-bottom: 10px;
  color: #fff;
  font-weight: 500; }

.newsSearchBar fieldset {
  border: none;
  padding: 0px;
  margin: 0px; }

.newsSearchBar label {
  display: none; }

.newsSearchBar .form-group {
  display: inline-block;
  margin-left: 20px; }

.newsSearchBar select, .newsSearchBar input {
  height: 40px;
  display: inline-block;
  padding: 10px 20px;
  border: none;
  color: #333;
  font-weight: 400; }

.newsSearchBar input[type="submit"] {
  position: absolute;
  top: 5px;
  right: 20px;
  width: 30px;
  height: 30px;
  margin: auto;
  border: none;
  font-size: 0;
  background: url("../../Images/item-search.png") 0 0 no-repeat; }

.newsSearchBar input[type="submit"]:hover, .newsSearchBar input[type="submit"]:focus {
  background: url("../../Images/item-search.png") 0 0 no-repeat;
  background-color: transparent; }

.newsSearchBar form {
  position: relative; }

.newsSearchBar .text {
  position: relative;
  width: 95%; }

.newsSearchBar .select {
  width: 25%; }

.newsSearchBar select, .newsSearchBar input[type="text"] {
  width: 100%; }

.relevance {
  display: none; }
/* Menu Aside */
.list-nav-aside, .list-lvl-2, .list-lvl-3, .list-lvl-4 {
  padding: 0;
  margin: 0; }
  .list-nav-aside a, .list-lvl-2 a, .list-lvl-3 a, .list-lvl-4 a {
    padding: 0 10px;
    text-decoration: none; }

.item-lvl-1 > a {
  display: none; }

.item-lvl-2 {
  margin: auto;
  list-style-type: none;
  border-bottom: 1px solid #f2f2f2; }
  .item-lvl-2 > a {
    display: block;
    padding: 0.5em 1em;
    font-size: 20px;
    font-weight: 300;
    text-transform: uppercase; }

.item-lvl-3 {
  margin: auto;
  list-style-type: none;
  background: #f2f2f2; }
  .item-lvl-3 > a {
    display: block;
    padding: 0.5em 1em;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase; }

.item-lvl-4 {
  margin: auto;
  list-style-type: none;
  background: #fff; }
  .item-lvl-4 > a {
    position: relative;
    display: block;
    padding: 0.5em 1em 0.5em 20px;
    color: #6c6c6c;
    font-size: 14px;
    font-weight: 400;
    text-transform: none; }
  .item-lvl-4 > a:before {
    position: absolute;
    bottom: 18px;
    left: 8px;
    margin: auto;
    width: 20px;
    height: 20px;
    content: ">"; }
/* Sidebar */
.mainCol .frame-layout-4 .entete, .mainColTop .frame-layout-4 .entete {
  margin: 0;
  padding: 0.5em;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase; }

.bloc_sidebar .ce-gallery {
  margin: 0 !important; }
  .bloc_sidebar .sidebar-img img {
    display: block;
    width: 100%; }
  .bloc_sidebar .readmore {
    position: relative;
    display: block;
    padding: 1em 1em 1em 2em;
    font-size: 14px;
    text-transform: uppercase; }
  .bloc_sidebar .readmore:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1em;
    width: 20px;
    height: 20px;
    margin: auto;
    content: ">"; }
  .bloc_sidebar .mainCol .ce-gallery {
    margin: 0; }
  .bloc_sidebar p {
    padding-top: 1.25rem; }
  .bloc_sidebar a {
    text-decoration: underline; }
  .bloc_sidebar a:hover, .bloc_sidebar a:focus {
    text-decoration: none; }
  .bloc_sidebar p, .bloc_sidebar a {
    color: #fff !important; }
/* main content */
.mainCol blockquote {
  margin: 1em 0 !important;
  padding: 1em 2em;
  background: #f2f2f2;
  font-style: italic;
  font-size: 20px; }

.mainCol blockquote:before {
  display: none; }

.mainCol .ce-gallery figcaption {
  color: #fff;
  font-size: 16px;
  padding: 15px 20px; }

.mainCol .ce-gallery {
  margin: 1em 0; }

.fondColor .ce-gallery {
  margin: 0; }

.mainTitle {
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 20px; }

.mainCol {
  padding: 2rem 0; }

.mainCol, .mainColTop {
  /*overflow: hidden;*/
  /*a[target=_blank],*/
  /* tableau */
  /*table tr:first-child td,
   .ce-table tr:first-child td {
   color: #fff;
   font-weight: 700;
   text-transform: uppercase;
   }
   table .ce-table tr td:first-child,
   .ce-table tr td:first-child {
   color: #fff;
   }
   .ce-table.theme1 tr:first-child td:nth-child(odd),
   .ce-table.theme1 tr:first-child td:first-child {
   color: #fff;
   }
   .ce-table.theme1 tr td:first-child {
   color: #333333;
   }
   .ce-table.theme1 tr:nth-child(odd) {
   background-color: #fff;
   }*/ }
  .mainCol h1, .mainColTop h1, .mainCol h2, .mainColTop h2, .mainCol h3, .mainColTop h3, .mainCol h4, .mainColTop h4, .mainCol h5, .mainColTop h5 {
    /*margin: 0;*/
    margin-bottom: 1rem;
    padding: 0; }
  .mainCol h1, .mainColTop h1 {
    /*padding-bottom: 1em;*/
    text-transform: uppercase;
    font-size: 1.875rem;
    line-height: unset;
    font-weight: 500; }
  .mainCol h2, .mainColTop h2 {
    font-size: 1.5rem;
    line-height: 24px;
    font-weight: 500; }
  .mainCol h3, .mainColTop h3 {
    font-size: 1.25rem;
    line-height: 20px;
    font-weight: 500; }
  .mainCol h4, .mainColTop h4 {
    font-size: 1.2rem;
    line-height: 20px;
    font-weight: 500; }
  .mainCol h5, .mainColTop h5 {
    font-size: 1.125rem;
    line-height: 18px;
    font-weight: 500; }
  .mainCol h6, .mainColTop h6 {
    font-size: 1rem;
    line-height: 16px;
    font-weight: 400; }
  .mainCol .bloc33 h2, .mainColTop .bloc33 h2 {
    padding: 0.5em 1em;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase; }
  .mainCol .bloc_sidebar, .mainColTop .bloc_sidebar {
    padding-bottom: 1em;
    margin-bottom: 2em;
    color: #fff; }
  .mainCol .bloc_sidebar .ce-textpic .ce-gallery figure, .mainColTop .bloc_sidebar .ce-textpic .ce-gallery figure {
    display: block; }
  .mainCol .bloc_sidebar .ce-bodytext, .mainColTop .bloc_sidebar .ce-bodytext {
    padding: 0 1em; }
    .mainCol .bloc_sidebar .ce-bodytext p, .mainColTop .bloc_sidebar .ce-bodytext p {
      padding-bottom: 20px;
      border-bottom: 1px solid #fff; }
  .mainCol .bloc_sidebar img, .mainColTop .bloc_sidebar img {
    width: 100%;
    height: auto; }
  .mainCol .bloc_sidebar .liens, .mainColTop .bloc_sidebar .liens {
    /*padding: 1em 0 0;*/ }
    .mainCol .bloc_sidebar .liens p, .mainColTop .bloc_sidebar .liens p {
      padding: 0;
      margin: 0;
      border-bottom: none; }
    .mainCol .bloc_sidebar .liens a, .mainColTop .bloc_sidebar .liens a {
      display: block;
      padding: 1em 0 0;
      line-height: 1.5;
      /*border-top: 1px solid #fff;*/
      text-transform: uppercase;
      color: #fff;
      -webkit-transition: all 0.25s linear;
      transition: all 0.25s linear;
      /*&:hover,
       &:focus {
       padding-left: 5px;
       transition: all 0.25s linear;
       }*/ }
  .mainCol .bloc75 img, .mainColTop .bloc75 img, .mainCol .bloc25 img, .mainColTop .bloc25 img, .mainCol .bloc50 img, .mainColTop .bloc50 img, .mainCol .bloc66 img, .mainColTop .bloc66 img, .mainCol .bloc33 img, .mainColTop .bloc33 img, .mainCol .width-1-3 img, .mainColTop .width-1-3 img {
    width: 100%;
    height: auto; }
  .mainCol .fondColor, .mainColTop .fondColor {
    margin-bottom: 20px; }
  .mainCol .fondColor a, .mainColTop .fondColor a, .mainCol .fondColor p, .mainColTop .fondColor p, .mainCol .fondColor li, .mainColTop .fondColor li, .mainCol .fondColor span, .mainColTop .fondColor span {
    color: #fff; }
  .mainCol .fondColor .col-md-9, .mainColTop .fondColor .col-md-9 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .mainCol .fondColor .col-md-3 > div, .mainColTop .fondColor .col-md-3 > div {
    padding: 25px; }
  .mainCol .external-link, .mainColTop .external-link {
    display: inline-block;
    padding: 0.5em 1em 0.5em 2.5em !important;
    /*font-size: 16px;*/
    color: #fff;
    background: url(../../Images/external-link.png) left center no-repeat;
    text-transform: uppercase; }
  .mainCol table, .mainColTop table, .mainCol .ce-table, .mainColTop .ce-table {
    font-size: 16px;
    width: 100%;
    margin: 20px 0;
    padding: 15px 0; }
  .mainCol table, .mainColTop table, .mainCol .ce-table, .mainColTop .ce-table, .mainCol table td, .mainColTop table td, .mainCol .ce-table td, .mainColTop .ce-table td {
    /*border: 1px solid #fff;*/
    font-weight: 500;
    text-align: center;
    vertical-align: middle; }
  .mainCol table td, .mainColTop table td, .mainCol table th, .mainColTop table th {
    text-align: center;
    /* **** Factures **** */ }
  .mainCol table td.facture__envoi, .mainColTop table td.facture__envoi, .mainCol table th.facture__envoi, .mainColTop table th.facture__envoi {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .mainCol table td.facture__envoi .facture__envoi__wrap, .mainColTop table td.facture__envoi .facture__envoi__wrap, .mainCol table th.facture__envoi .facture__envoi__wrap, .mainColTop table th.facture__envoi .facture__envoi__wrap {
      margin: auto; }
/* social buttons */
.socialRow.row {
  border-bottom: 1px solid #d6d6d6;
  margin: 0px; }

.social-share {
  text-align: right;
  width: 100%; }

.social-share > ul {
  /*margin: 12px 0px 10px 0px;*/
  margin: 0; }

.socialbuttons {
  padding-top: 19px;
  display: none; }

.socialbuttons > ul {
  margin: 0px;
  font-size: 13px;
  line-height: 17px; }

.social-share li {
  list-style-type: none;
  display: inline-block;
  margin-right: 15px; }

.social-share .share {
  display: block;
  width: 30px;
  height: 32px;
  background: url(../../Images/social-share.png) left center no-repeat; }

.social-share .print {
  display: block;
  width: 30px;
  height: 32px;
  background: url(../../Images/social-print.png) left center no-repeat; }

.social_share_privacy_area li.help_info.mail {
  display: none; }
/*STYLE du texte*/
/*////*/
.ttcontent .align-right {
  text-align: right; }

.ttcontent .align-center {
  text-align: center; }

.ttcontent .align-left {
  text-align: left; }

.ttcontent .align-justify {
  text-align: justify; }
/* News */
.article {
  position: relative; }
  .article .header {
    margin: 2em 0 0 0; }
  .article h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; }
  .article h2 a {
    color: #fff;
    text-decoration: none; }

@media (min-width: 768px) {
  .nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }

  .mainCol .fondColor .col-md-3 > div, .mainColTop .fondColor .col-md-3 > div {
    padding: 25px 25px 25px 0; } }

@media (min-width: 1025px) {
  blockquote {
    padding: 30px 30px 30px 150px;
    min-height: 150px; }
    blockquote:before {
      width: 76px;
      height: 71px;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      background: url(../../Images/sprites.png) -0px -48px;
      top: 30px;
      left: 15px; } }

@media only screen and (max-width: 768px) {
  .header-logo-left, .header-search, .header-logo-right {
    float: none;
    width: 100%; }

  .header-logo-right {
    padding: 2em 0; }

  .list-nav-principal {
    display: block;
    max-width: 100%; }
    .list-nav-principal li {
      display: block;
      height: auto;
      border-bottom: 1px solid #fff; }
    .list-nav-principal a {
      width: 100%;
      min-height: 60px; }

  .news-slider {
    background: #000; }

  .news-slider .news-content-img, .news-slider .news-img-wrap {
    height: auto;
    min-height: 0; }

  .bloc7525 .bloc75, .bloc7525 .bloc25, .bloc5050 .bloc50, .blocs_3col .width-1-3, .bloc6633 .bloc66, .bloc6633 .bloc33, .main-content, .aside-menu, .footer-top-left, .footer-top-right {
    display: block;
    float: none;
    width: 100%; }

  .menu-footer li, .footer-top-right .label, .footer-top-right .menu-social {
    display: block;
    float: none;
    width: 100%;
    text-align: center; }

  .menu-footer a {
    padding: 0; } }

.e_facturead .btn {
  border-radius: 0;
  background: #304e9d;
  border: 0; }
  .e_facturead .btn:hover, .e_facturead .btn:focus {
    cursor: pointer; }
  .e_facturead table td {
    font-weight: normal; }
  .e_facturead table tr:last-child td {
    font-weight: 500; }
/*Hide/show password*/
.password_parent {
  position: relative; }

.toggle-password {
  cursor: pointer;
  position: absolute;
  top: calc(50% + 12px);
  right: 12px;
  transform: translateY(-50%); }
/*FontAwesome*/
.icon-eye:before {
  content: url(../../Images/eye.png); }

.icon-eye-slash:before {
  content: url(../../Images/eye-slash.png);
  width: 20px;
  height: auto; }
/*footer {
 background: #000;
 margin-top: 50px;
 .frame-type-menu_piedpage ul{
 margin: 0;
 padding: 20px 0;
 li {
 display: inline-block;
 padding: 0 10px;
 &:before {
 content: none;
 }
 a {
 color: #fff;
 &:hover, &:focus {
 text-decoration: none;
 }
 }
 }
 }
 }*/
/* Footer */
.footer-top {
  background: #c8d3ee;
  width: 100%; }
  .footer-top > div {
    position: relative;
    overflow: hidden;
    padding: 10px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

.footer-top-left {
  /*float: left;*/
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.footer-top-right {
  /*float: right;*/
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .footer-top-right .label, .footer-top-right .menu-social {
    display: inline-block;
    vertical-align: middle;
    margin: inherit;
    font-size: 1rem; }

.menu-footer {
  margin: 1em 0;
  padding: 0; }
  .menu-footer li {
    display: inline-block;
    list-style-type: none;
    vertical-align: middle; }
  .menu-footer a {
    padding-right: 40px;
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    text-decoration: none; }
  .menu-footer .mon-compte {
    position: relative;
    display: block;
    text-transform: uppercase;
    font-size: 0.625rem;
    font-weight: 500;
    color: #000;
    text-align: center; }
  .menu-footer .mon-compte:before {
    content: '';
    display: block;
    margin: 0 auto 7px; }
  .menu-footer .mon-compte:before {
    width: 21px;
    height: 28px;
    background: url(../../Images/account.png) no-repeat 0 0; }
  .menu-footer .deconnexion a {
    display: block;
    font-size: 0.688rem;
    color: #000;
    text-align: center;
    text-decoration: underline; }
  .menu-footer .deconnexion a:hover, .menu-footer .deconnexion a:focus {
    text-decoration: none; }

.menu-social {
  margin: 0;
  padding: 0; }
  .menu-social li {
    display: inline-block;
    list-style-type: none; }
  .menu-social a {
    width: 40px;
    height: 40px;
    margin-left: 10px;
    text-decoration: none; }
  .menu-social a.facebook {
    background: url("../../Images/item-facebook.png") no-repeat; }
  .menu-social a.twitter {
    background: url("../../Images/item-twitter.png") no-repeat; }
  .menu-social a.youtube {
    background: url("../../Images/item-youtube.png") no-repeat; }

.wrap-footer-bottom {
  color: #fff; }

.footerLogo {
  padding: 1em;
  text-align: center; }
  .footerLogo img {
    display: inline-block; }

.footer-address {
  margin: 10px 0 20px;
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: center; }

.footer-contact {
  margin: 0 auto;
  text-align: center; }

.item-contact {
  margin-bottom: 30px;
  display: inline-block; }
  .item-contact a {
    margin: 0 20px;
    color: #fff; }
  .item-contact img {
    margin-right: 10px; }

.menu-footer li.tartaucitron {
  display: none; }

@media print {
    #tarteaucitronRoot {
      display: none; } }
/* ==========================================================================
 Print styles
 ========================================================================== */
/*@page { margin: 0.5cm }*/
@media only print {
  @page {
    margin: 1cm; }

  html, body {
    /*height:100%;*/
    margin: 0 !important;
    padding: 0 !important;
    /*overflow: hidden;*/ }

  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a, a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: ""; }

  .main-content, .mainCol {
    padding: 0;
    width: 100%; }

  table, pre {
    page-break-inside: avoid; }

  table {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse; }
    table th, table td {
      border: 1px solid #000;
      font-size: 5px;
      padding: 5px;
      font-family: Verdana; }
    table th {
      text-transform: none;
      font-weight: bold;
      font-size: 7px; }
    table .size-110 {
      width: 110px; }
    table .size-95 {
      width: 95px; }
    table .size-80 {
      width: 80px; }
    table .size-60 {
      width: 60px; }

  pre, blockquote {
    /*border: 1px solid #999;*/
    /*page-break-inside: avoid;*/ }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; } }

@media only print {
  #cnil, #menu_accessible, .rootLine, .sideCol, .aside-menu, .socialRow, .social-share, footer, header {
    display: none !important; }

  img {
    max-width: 50% !important; }

  h1 {
    text-align: left; }

  .commonContent .ttcontent {
    margin-bottom: 15px; }

  .commonContent .encadrerouge, .commonContent .mainCol {
    font-size: 14px;
    line-height: 1.2; }

  .contentColSub {
    padding: 0px !important; }

  h1 {
    font-size: 30px; }

  h2 {
    font-size: 24px; }

  h3 {
    font-size: 20px; }

  h4 {
    font-size: 20px; }

  .d-print-none {
    display: none !important; }

  .d-print-block {
    display: block !important; }

  .e_facturead table th, .e_facturead table td {
    font-family: 'Rubik', sans-serif;
    font-size: 14px;
    font-weight: normal; }
    .e_facturead table th.facture__envoi, .e_facturead table td.facture__envoi {
      text-align: center;
      display: table-cell; }
      .e_facturead table th.facture__envoi label, .e_facturead table td.facture__envoi label {
        margin-bottom: 0; }
    .e_facturead table tr:last-child td {
      background: #f0f0f0 !important; } }
/* Breadcrumb */
.rootLine {
  height: 60px; }

#breadcrumb {
  padding-left: 10px;
  line-height: 60px;
  font-size: 12px;
  color: #333; }
  #breadcrumb ul {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle; }
  #breadcrumb ul li {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    list-style: none; }
  #breadcrumb span {
    margin-left: 10px; }
  #breadcrumb span:before {
    content: '>';
    margin-right: 10px;
    color: #6c6c6c; }
  #breadcrumb a {
    color: #6c6c6c; }

.tools {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  margin: 0 0 20px 0; }

.itemMail a {
  position: relative;
  display: block;
  width: 24px;
  height: 15px;
  overflow: hidden;
  text-indent: -999em;
  margin: 0 0 0 15px; }
  .itemMail a:after {
    width: 24px;
    height: 15px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../Images/sprites.png) -113px -44px; }
  .itemMail a:hover, .itemMail a:focus {
    opacity: 0.5; }

.itemPrint a {
  position: relative;
  display: block;
  width: 25px;
  height: 26px;
  overflow: hidden;
  text-indent: -999em;
  margin: 0 0 0 15px; }
  .itemPrint a:after {
    width: 25px;
    height: 26px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../Images/sprites.png) -143px -38px; }
  .itemPrint a:hover, .itemPrint a:focus {
    opacity: 0.5; }

.btnShare {
  display: block;
  position: relative;
  width: 21px;
  height: 21px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  text-indent: -999em;
  cursor: pointer;
  outline: none; }
  .btnShare:after {
    width: 21px;
    height: 21px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../Images/sprites.png) -85px -41px; }
  .btnShare:hover, .btnShare:focus {
    opacity: 0.5; }
/************Stype pour social share***************/
.socialShare {
  display: none; }
  .socialShare .social_share_privacy_area {
    margin: 0; }
  .socialShare .social_share_privacy_area.line {
    height: auto;
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-around; }
    .socialShare .social_share_privacy_area.line li {
      display: inline-block;
      float: none;
      margin: 0 0 10px 0 !important; }
    .socialShare .social_share_privacy_area.line li .dummy_btn {
      margin: 0 10px; }
    .socialShare .social_share_privacy_area.line li div.tweet {
      width: auto; }
    .socialShare .social_share_privacy_area.line li div.gplusone {
      width: auto; }
    .socialShare .social_share_privacy_area.line .facebook .fb_like {
      width: auto; }
    .socialShare .social_share_privacy_area.line .facebook iframe {
      width: 75px; }
    .socialShare .social_share_privacy_area.line .twitter iframe {
      width: 70px; }
  .socialShare .social_share_privacy_area li.settings_info {
    width: 50px;
    height: 20px; }
    .socialShare .social_share_privacy_area li.settings_info .settings_info_menu {
      min-width: 10px; }
  .socialShare.visible {
    display: block; }
/************Stype pour social simple***************/
.social {
  display: none;
  margin: 0;
  padding: 0;
  width: 100%;
  flex-direction: row;
  justify-content: space-around; }
  .social li {
    list-style: none; }
  .social li a {
    background: #000;
    color: #fff; }
    .social li a:hover, .social li a:focus {
      text-decoration: none; }
  .social.visible {
    display: flex; }

@media (min-width: 768px) {
  .wrapTools {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    margin: 0 0 20px 0; }

  .tools {
    width: auto;
    margin: 0;
    padding: 5px 0; }

  .socialShare {
    margin: 0 60px 0 0; }
    .socialShare .social_share_privacy_area.line li {
      margin: 0 !important; }

  .social {
    width: auto;
    margin: 0 30px 0 0; }
    .social li {
      margin: 0 10px 0 0; } }
/*Reset style par défaut */
form fieldset {
  border: none; }
  form .powermail_fieldwrap, form .form_fieldwrap {
    margin: 0 0 20px 0;
    display: table;
    width: 100%;
    /*&.col-md-6, &.col-md-4 , &.col-md-8 {
     display: block;
     width: 100%;
     padding: 0;
     }*/ }
  form .powermail_fieldwrap.tarifs-postaux, form .form_fieldwrap.tarifs-postaux, form .powermail_fieldwrap.nbr-impression, form .form_fieldwrap.nbr-impression {
    display: none; }
  form .powermail_fieldwrap .form_field > .row > .col-md-6, form .form_fieldwrap .form_field > .row > .col-md-6 {
    margin-bottom: 20px; }
  form label {
    display: block; }
  form input, form textarea {
    width: 100%;
    padding: 15px 10px;
    border: 1px solid #000;
    font-family: 'Rubik', sans-serif; }
  form input:focus, form textarea:focus {
    outline: none;
    border: 2px solid #000;
    padding: 14px 9px; }
  form input[type="submit"], form button[type="submit"] {
    display: block;
    width: 100%;
    max-width: 320px;
    background: #000;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Rubik', sans-serif;
    margin: 0 auto;
    cursor: pointer;
    -webkit-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s; }
  form input[type="submit"]:hover, form button[type="submit"]:hover, form input[type="submit"]:focus, form button[type="submit"]:focus {
    background: rgba(0, 0, 0, 0);
    color: #000; }
  form button[type="submit"] {
    padding: 15px 10px;
    font-size: 100%; }
  form input[type="reset"] {
    background: none;
    border: none;
    color: #000;
    cursor: pointer; }
  form input[type="reset"]:hover, form input[type="reset"]:focus {
    text-decoration: underline; }
  form input.powermailDatepicker, form input.datepicker-birthday, form input.datepicker-sdn, form input.form-datepicker {
    padding: 15px 10px 15px 58px;
    background-image: url(../../Images/date.png);
    background-repeat: no-repeat;
    background-position: 7px 50%; }
  form ul.parsley-errors-list {
    margin: 0; }
  form ul.parsley-errors-list li {
    font-style: italic;
    list-style: none; }

.button-submit {
  width: 100%;
  max-width: 300px;
  text-align: center;
  height: 60px;
  margin-bottom: 15px;
  text-transform: uppercase;
  cursor: pointer;
  background: rgba(0, 0, 0, 0);
  font-family: 'Rubik', sans-serif;
  font-size: 0.875rem;
  -webkit-transition: all 350ms ease-in-out 0s;
  transition: all 350ms ease-in-out 0s;
  border: 1px solid #000; }
  .button-submit:hover, .button-submit:focus {
    background: #304e9d;
    color: #fff; }
  .button-submit.full {
    max-width: 100%; }

a.button-submit {
  display: inline-block;
  line-height: 60px;
  color: #000; }
  a.button-submit:hover, a.button-submit:focus {
    color: #fff;
    text-decoration: none; }
  a.button-submit.disabled {
    pointer-events: none; }

.powermail_tab_navigation {
  display: table;
  width: 100%; }
  .powermail_tab_navigation .btn {
    background-color: #000;
    color: #fff;
    text-decoration: none;
    padding: 10px 15px;
    display: block;
    border-radius: 0;
    border: none; }
  .powermail_tab_navigation .btn.btn-warning {
    float: left; }
  .powermail_tab_navigation .btn.btn-primary {
    float: right; }

#powermail_tabmenu {
  display: table;
  width: 100%;
  table-layout: fixed; }
  #powermail_tabmenu .btn-default {
    text-decoration: none;
    padding: 10px 15px;
    display: table-cell;
    vertical-align: top;
    white-space: normal;
    position: relative;
    cursor: pointer;
    outline: none;
    border: none;
    text-align: center; }
  #powermail_tabmenu .btn-default p {
    margin: 0;
    color: #000;
    line-height: 1em; }
  #powermail_tabmenu .btn-default hr {
    position: absolute;
    top: 31px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #f0f0f0;
    border: none;
    margin: 0; }
  #powermail_tabmenu .btn-default .item_inscription {
    position: relative;
    margin: 0 0 10px 0; }
    #powermail_tabmenu .btn-default .item_inscription p {
      width: 45px;
      height: 45px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background-color: #f0f0f0;
      color: #000;
      font-size: 1.875rem; }
  #powermail_tabmenu .btn-default p.txt {
    display: none; }
  #powermail_tabmenu .btn-default.btn-primary, #powermail_tabmenu .btn-default.previous {
    background: none;
    border: none; }
    #powermail_tabmenu .btn-default.btn-primary p, #powermail_tabmenu .btn-default.previous p {
      color: #000; }
    #powermail_tabmenu .btn-default.btn-primary hr, #powermail_tabmenu .btn-default.previous hr {
      background: #000; }
    #powermail_tabmenu .btn-default.btn-primary .item_inscription p, #powermail_tabmenu .btn-default.previous .item_inscription p {
      background-color: #000;
      color: #fff; }
    #powermail_tabmenu .btn-default.btn-primary:focus, #powermail_tabmenu .btn-default.previous:focus {
      -webkit-box-shadow: none;
      box-shadow: none; }
  #powermail_tabmenu .btn-default.btn-danger {
    background: none;
    border: none; }
  #powermail_tabmenu .btn-default:first-child hr {
    width: 50%;
    left: 50%; }
  #powermail_tabmenu .btn-default:last-child hr {
    width: 50%; }

.powermail_confirmation table {
  display: table; }
  .powermail_confirmation .btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .powermail_confirmation .btn-group .btn {
    border: none;
    border-radius: 0;
    background: #000;
    cursor: pointer; }
/*-------------------------Style radio et checkbox-----------------------*/
.powermail_fieldwrap_type_radio .powermail_field label, .powermail_fieldwrap_type_check .powermail_field label, .form_fieldwrap_type_radio .powermail_field label, .form_fieldwrap_type_check .powermail_field label, .powermail_fieldwrap_type_radio .form_field label, .powermail_fieldwrap_type_check .form_field label, .form_fieldwrap_type_radio .form_field label, .form_fieldwrap_type_check .form_field label {
  display: inline-block; }

.checkbox {
  position: relative; }
  .checkbox label {
    text-align: left;
    max-width: none; }
  .checkbox label a {
    position: relative;
    z-index: 6; }
  .checkbox input[type="checkbox"] {
    position: absolute;
    top: 0;
    opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    -o-opacity: 0;
    z-index: 5;
    height: 100%; }
  .checkbox input[type="checkbox"] + label {
    position: relative;
    padding: 0 0 0 20px;
    margin: 0 0 10px 0;
    width: auto;
    /*z-index:0;*/ }
  .checkbox input[type="checkbox"] + label:before {
    margin: 0 10px 0 0;
    width: 17px;
    height: 17px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../Images/sprites.png) -0px -0px; }
  .checkbox input[type="checkbox"]:checked + label:before {
    width: 17px;
    height: 17px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../Images/sprites.png) -20px -0px; }
  .checkbox.edit input[type="checkbox"] + label:before {
    top: inherit;
    background-color: white; }
  .checkbox.edit input[type="checkbox"]:checked + label:before {
    top: inherit; }

.radio {
  position: relative; }
  .radio label {
    text-align: left;
    max-width: none; }
  .radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    top: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    -o-opacity: 0;
    z-index: 5;
    height: 100%; }
  .radio input[type="radio"] + label {
    position: relative;
    padding: 0 0 0 23px;
    margin: 0 0 10px 0;
    width: auto;
    /*z-index:0;*/ }
  .radio input[type="radio"] + label:before {
    margin: 0 10px 0 0;
    width: 20px;
    height: 20px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../Images/sprites.png) -39px -0px; }
  .radio input[type="radio"]:checked + label:before {
    width: 20px;
    height: 20px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../Images/sprites.png) -61px -0px; }
/*-------------------------Style input file -----------------------*/
.powermail_fieldwrap_type_file {
  position: relative; }
  .powermail_fieldwrap_type_file p {
    display: block;
    font-weight: 500;
    line-height: 1em;
    font-size: 0.875rem;
    margin-bottom: 5px;
    margin-left: 12px; }
  .powermail_fieldwrap_type_file input[type="file"] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .powermail_fieldwrap_type_file p.deleteFile {
    display: none;
    position: absolute;
    top: 37px;
    left: 15px;
    width: 10px;
    height: 10px;
    padding: 0;
    margin: 0;
    text-indent: -9999em;
    cursor: pointer; }
  .powermail_fieldwrap_type_file p.deleteFile:before {
    width: 12px;
    height: 11px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../Images/sprites.png) -38px -22px;
    top: 5px; }
  .powermail_fieldwrap_type_file label {
    display: table;
    width: 100%;
    padding: 0;
    margin: 0;
    /*color: $rose;*/
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    overflow: hidden; }
  .powermail_fieldwrap_type_file label span {
    display: block;
    width: 100%;
    float: left;
    height: 56px;
    padding: 15px 10px 15px 35px;
    margin: 0 0 5px 0;
    border: 1px solid #000;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .powermail_fieldwrap_type_file label strong {
    display: block;
    width: 100%;
    float: right;
    padding: 19px 10px;
    color: #fff;
    background: #000;
    text-transform: uppercase;
    text-align: center;
    z-index: 0;
    font-size: 0.75rem; }

.removeImage {
  cursor: pointer; }

.tx-powermail select.parsley-erro, .tx-powermail textarea.parsley-error, .tx-powermail input.parsley-error {
  border-color: #e45b51;
  color: #e45b51; }
  .tx-powermail .parsley-errors-list {
    margin-top: 0px;
    margin-left: 30%;
    padding: 0px; }
  .tx-powermail .parsley-errors-list li {
    list-style-type: none;
    padding: 5px;
    background: #ea4e4a;
    color: #fff;
    margin: 0px;
    font-size: 12px; }

@media (min-width: 640px) {
  form label {
    display: table-cell;
    text-align: right;
    padding-right: 20px;
    max-width: 30%; }

  .tx-femanager form label {
    text-align: left; }

  .powermail_fieldwrap > .powermail_field, .form_fieldwrap > .powermail_field, .powermail_fieldwrap > .form_field, .form_fieldwrap > .form_field {
    display: table-cell;
    width: 70%; }
    .powermail_fieldwrap .form_nolabel, .form_fieldwrap .form_nolabel {
      margin-left: 30%; }
    .powermail_fieldwrap.col-md-6, .form_fieldwrap.col-md-6, .powermail_fieldwrap.col-md-4, .form_fieldwrap.col-md-4, .powermail_fieldwrap.col-md-8, .form_fieldwrap.col-md-8, .powermail_fieldwrap.col, .form_fieldwrap.col {
      display: inline-block;
      vertical-align: top;
      padding: 0 5px; }
      .powermail_fieldwrap.col-md-6 label, .form_fieldwrap.col-md-6 label, .powermail_fieldwrap.col-md-4 label, .form_fieldwrap.col-md-4 label, .powermail_fieldwrap.col-md-8 label, .form_fieldwrap.col-md-8 label, .powermail_fieldwrap.col label, .form_fieldwrap.col label {
        display: block;
        text-align: left;
        padding-right: 0px;
        max-width: none; }
      .powermail_fieldwrap.col-md-6 > .powermail_field, .form_fieldwrap.col-md-6 > .powermail_field, .powermail_fieldwrap.col-md-4 > .powermail_field, .form_fieldwrap.col-md-4 > .powermail_field, .powermail_fieldwrap.col-md-8 > .powermail_field, .form_fieldwrap.col-md-8 > .powermail_field, .powermail_fieldwrap.col > .powermail_field, .form_fieldwrap.col > .powermail_field, .powermail_fieldwrap.col-md-6 > .form_field, .form_fieldwrap.col-md-6 > .form_field, .powermail_fieldwrap.col-md-4 > .form_field, .form_fieldwrap.col-md-4 > .form_field, .powermail_fieldwrap.col-md-8 > .form_field, .form_fieldwrap.col-md-8 > .form_field, .powermail_fieldwrap.col > .form_field, .form_fieldwrap.col > .form_field {
        display: block;
        width: 100%; }
    .powermail_fieldwrap.powermail_fieldwrap_type_file label, .form_fieldwrap.powermail_fieldwrap_type_file label {
      display: block;
      text-align: left;
      padding-right: 0px;
      max-width: none; }
    .powermail_fieldwrap.powermail_fieldwrap_type_textarea label, .form_fieldwrap.powermail_fieldwrap_type_textarea label, .powermail_fieldwrap.form_fieldwrap_type_textarea label, .form_fieldwrap.form_fieldwrap_type_textarea label {
      vertical-align: top;
      padding-top: 15px; }

  .powermail_fieldwrap_type_file label span {
    width: calc(100% - 213px);
    margin: 0; }
    .powermail_fieldwrap_type_file label strong {
      width: 192px; } }

.tx_egestiondocs_document .filter-xs {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 30px; }
  .tx_egestiondocs_document .filter-xs li {
    margin-bottom: 10px; }
    .tx_egestiondocs_document .filter-xs li div {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .tx_egestiondocs_document .filter-xs li > div {
      padding: 10px 15px;
      background: #000;
      color: #fff; }
    .tx_egestiondocs_document .filter-xs li > div.active {
      background: #f0f0f0; }
    .tx_egestiondocs_document .filter-xs li button {
      display: block;
      width: 30px;
      height: 20px;
      border: none;
      text-indent: -999em;
      background: none;
      position: relative; }
    .tx_egestiondocs_document .filter-xs li button span {
      display: block;
      width: 12px;
      height: 7px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); }
    .tx_egestiondocs_document .filter-xs li button.up span {
      background: url(../../Images/sprites.png) -114px 0px; }
    .tx_egestiondocs_document .filter-xs li button.down span {
      background: url(../../Images/sprites.png) -95px 0px; }
  .tx_egestiondocs_document #documents {
    margin: 0;
    padding: 0;
    list-style: none; }
  .tx_egestiondocs_document #documents li {
    margin-bottom: 20px; }
    .tx_egestiondocs_document #documents li a {
      display: block;
      height: 100%;
      background: #f0f0f0;
      padding: 20px; }
    .tx_egestiondocs_document #documents li a:focus, .tx_egestiondocs_document #documents li a:hover {
      text-decoration: none; }

@media (min-width: 576px) {
  .tx_egestiondocs_document .filter-xs {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap; }
    .tx_egestiondocs_document .filter-xs li {
      width: 50%;
      padding: 0 5px; } }

@media (min-width: 768px) {
  .tx_egestiondocs_document .filter-xs {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 0; }
    .tx_egestiondocs_document .filter-xs li {
      width: 25%;
      padding: 0 5px; } }

.tx-e-gmap .allchecked, .tx-e-gmap .allunchecked {
  display: inline-block;
  font-size: 0.688rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 15px 20px;
  background: none;
  border: 2px solid #000;
  color: #000;
  position: relative;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  cursor: pointer;
  margin-bottom: 20px; }
  .tx-e-gmap .allchecked:hover, .tx-e-gmap .allunchecked:hover, .tx-e-gmap .allchecked:focus, .tx-e-gmap .allunchecked:focus {
    color: #fff;
    background: #000; }
  .tx-e-gmap ul.cats {
    list-style: none;
    padding: 0; }
  .tx-e-gmap ul.cats li {
    margin-bottom: 10px; }
    .tx-e-gmap ul.cats li div.cat {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      align-items: center;
      width: 100%; }
  .tx-e-gmap ul.cats .check_map {
    position: relative; }
    .tx-e-gmap ul.cats .check_map label {
      text-align: left;
      margin-bottom: 0; }
    .tx-e-gmap ul.cats .check_map input[type="checkbox"] {
      position: absolute;
      opacity: 0;
      -moz-opacity: 0;
      -webkit-opacity: 0;
      -o-opacity: 0;
      z-index: 5;
      height: 100%; }
    .tx-e-gmap ul.cats .check_map input[type="checkbox"] + label {
      position: relative;
      padding: 0 0 0 30px;
      width: auto;
      z-index: 0; }
    .tx-e-gmap ul.cats .check_map input[type="checkbox"] + label:before {
      margin: 0 10px 0 0;
      width: 18px;
      height: 18px;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      background: url(../../Images/sprites.png) -0px -0px;
      top: 4px; }
    .tx-e-gmap ul.cats .check_map input[type="checkbox"]:checked + label:before {
      width: 18px;
      height: 18px;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      background: url(../../Images/sprites.png) -20px -0px;
      top: 4px; }
  .tx-e-gmap .pois {
    margin-top: 20px;
    list-style: none; }
  .tx-e-gmap .pois .allpois {
    margin-top: 20px;
    padding-left: 20px; }
    .tx-e-gmap .pois .allpois li {
      margin-bottom: 10px; }
    .tx-e-gmap .pois .allpois li p {
      margin-bottom: 0; }
  .tx-e-gmap .pois .type {
    margin-bottom: 20px; }
  .tx-e-gmap .pois span.icone {
    display: block;
    padding-left: 40px;
    padding-top: 10px;
    position: relative; }
    .tx-e-gmap .pois span.poi:before {
      width: 30px;
      height: 38px;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      background: url(../../Images/sprites.png) -447px -84px;
      top: auto;
      bottom: 0; }
    .tx-e-gmap .pois span.news:before {
      width: 25px;
      height: 25px;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      background: url(../../Images/sprites.png) -414px -84px;
      top: auto;
      bottom: 0; }

.infobulle_carto {
  max-width: 280px; }
  .infobulle_carto h3 {
    margin-top: 10px;
    margin-bottom: 10px !important;
    text-align: center; }
  .infobulle_carto p {
    margin-bottom: 5px;
    font-size: 0.845rem; }
  .infobulle_carto p.itineraire {
    text-align: center;
    font-size: 1rem; }
  .infobulle_carto p.adresse:before {
    width: 12px;
    height: 20px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../Images/sprites.png) -400px -46px; }
  .infobulle_carto p.mail:before {
    width: 12px;
    height: 14px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../Images/sprites.png) -417px -50px; }
  .infobulle_carto p.phone:before {
    width: 12px;
    height: 14px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../Images/sprites.png) -435px -49px; }
  .infobulle_carto p.cellphone:before {
    width: 11px;
    height: 22px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../Images/sprites.png) -452px -46px; }
  .infobulle_carto p.web:before {
    width: 12px;
    height: 14px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../Images/sprites.png) -484px -48px; }
  .infobulle_carto p.date:before {
    width: 10px;
    height: 14px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../Images/sprites.png) -516px -47px; }
  .infobulle_carto p.icone {
    position: relative;
    padding-left: 20px; }
    .infobulle_carto p.icone:before {
      top: 50%;
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%); }

.unfold {
  margin-bottom: 15px; }
  .unfold span {
    display: none;
    cursor: pointer; }
  .unfold span.active {
    display: inline-block;
    border: 1px solid #000;
    padding: 5px 10px; }

.frame-type-menu_sitemap > ul {
  padding: 0; }

.frame-type-menu_sitemap li {
  list-style: none;
  margin-bottom: 8px; }
  .frame-type-menu_sitemap li ul {
    padding: 0 0 0 40px; }
  .frame-type-menu_sitemap li ul li {
    margin: 5px 0; }
  .frame-type-menu_sitemap li a {
    color: #000; }
  .frame-type-menu_sitemap li:before, .frame-type-menu_sitemap li .img_plansite {
    background: url("../../Images/spritesPlanSite.png") 0 0 no-repeat;
    width: 16px;
    height: 16px;
    content: " ";
    display: inline-block;
    margin: 0 2px 0 0;
    cursor: pointer;
    vertical-align: middle; }
  .frame-type-menu_sitemap li.nivi:before {
    display: none; }
  .frame-type-menu_sitemap li .img_plansite {
    background-position: -16px 0; }
  .frame-type-menu_sitemap li .img_plansite.niviclosed {
    background-position: -34px 0; }
/*.news-single, .album, .tx-e-annuaires {
 .backlink-wrap {
 text-align: center;
 margin: 0 0 20px 0;
 width: 100%;
 a {
 background: #000;
 color: #fff;
 display: inline-block;
 width: 100%;
 max-width: 250px;
 padding: 10px 0;
 }
 }
 .teaser-text {
 font-size: 1.250rem;
 font-weight: bold;
 }
 iframe, video {
 width: 100%;
 }
 }
 .news-single {
 .col-md-4 {
 &>div {
 margin: 0 0 40px 0;
 }
 }
 .news-img-wrap {
 img {
 max-width: 100%;
 height: auto;
 display: block;
 margin: 0 auto 10px auto;
 }
 }
 .news-related {
 &>h2 {
 background: #000;
 color: #fff;
 padding: 15px;
 margin: 0;
 }
 &>ul, &>div {
 margin: 0;
 padding: 20px;
 background: $gris;
 }
 &>ul {
 li {
 list-style: none;
 margin: 0 0 15px 0;
 &:last-child {
 margin: 0;
 }
 }
 }
 &.carto {
 p {
 margin: 0;
 &.lien_geoloc {
 margin-top: 15px;
 }
 }
 }
 }
 }
 .tx-e-annuaires .info {
 display: table;
 width: 100%;
 margin: 0 0 20px 0;
 padding: 0 20px 20px 20px;
 border-bottom: 1px solid $gris;
 .label, .detail {
 display: table-cell;
 vertical-align: top;
 }
 .label {
 width: 110px;
 }
 }*/
.news-text-wrap a {
  text-decoration: underline; }
  .news-text-wrap a:hover, .news-text-wrap a:focus {
    text-decoration: none; }

.news-img-wrap img {
  max-width: 100%;
  height: auto;
  display: block; }

.fs-media-gallery ul, .news-single .related_galery ul {
  padding: 0;
  display: table;
  width: 100%; }
  .fs-media-gallery ul li, .news-single .related_galery ul li {
    list-style: none;
    display: inline-block;
    width: 50%;
    margin: 0 0 15px 0; }
  .fs-media-gallery ul li img, .news-single .related_galery ul li img {
    width: 100%;
    height: auto; }
  .fs-media-gallery ul li:nth-child(odd), .news-single .related_galery ul li:nth-child(odd) {
    padding: 0 7.5px 0 0; }
  .fs-media-gallery ul li:nth-child(even), .news-single .related_galery ul li:nth-child(even) {
    padding: 0 0 0 7.5px; }

@media (min-width: 640px) {
  .fs-media-gallery ul li, .news-single .related_galery ul li {
    width: 33%; }
    .fs-media-gallery ul li:nth-child(3n+1), .news-single .related_galery ul li:nth-child(3n+1) {
      padding: 0 10px 0 0; }
    .fs-media-gallery ul li:nth-child(3n+2), .news-single .related_galery ul li:nth-child(3n+2) {
      padding: 0 5px; }
    .fs-media-gallery ul li:nth-child(3n+3), .news-single .related_galery ul li:nth-child(3n+3) {
      padding: 0 0 0 10px; } }

@media (min-width: 992px) {
  .fs-media-gallery ul li {
    width: 25%; }
    .fs-media-gallery ul li:nth-child(3n+1) {
      padding: 0; }
    .fs-media-gallery ul li:nth-child(3n+2) {
      padding: 0; }
    .fs-media-gallery ul li:nth-child(3n+3) {
      padding: 0; }
    .fs-media-gallery ul li:nth-child(4n+1) {
      padding: 0 10px 0 0; }
    .fs-media-gallery ul li:nth-child(4n+2), .fs-media-gallery ul li:nth-child(4n+3) {
      padding: 0 5px; }
    .fs-media-gallery ul li:nth-child(4n+4) {
      padding: 0 0 0 10px; } }

.news-single {
  margin: 2em 0; }

.list-view p {
  margin: 0; }
  .list-view p.wrap_cat {
    margin: 0 0 5px; }
  .list-view p.titre {
    margin: 0 0 10px;
    line-height: 1.2;
    font-size: 1.2rem;
    font-weight: 700; }
  .list-view img {
    width: 100%;
    height: auto; }
  .list-view .img-wrap {
    position: relative; }
  .list-view .img-wrap p.duree {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    background: #f0f0f0; }
  .list-view.colonne {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .list-view.colonne .article {
    margin: 0 0 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .list-view.colonne .article a {
      background: rgba(0, 0, 0, 0);
      color: #000;
      height: 100%; }
    .list-view.colonne .article a .content {
      padding: 25px 30px; }
  .list-view.ligne .article {
    margin: 0 0 30px 0; }
    .list-view.ligne .article a {
      display: table;
      table-layout: fixed;
      width: 100%; }
    .list-view.ligne .article a .img-wrap {
      width: auto;
      margin: 0 auto; }
    .list-view.ligne .article a .content {
      padding: 10px 0px; }
    .list-view.ligne .article a p.wrap_cat {
      margin: 0 0 5px; }
      .list-view.ligne .article a p.titre {
        margin: 0 0 10px;
        line-height: 1.2; }
  .list-view.superposition .article {
    margin: 0 0 30px 0; }
    .list-view.superposition .article a {
      display: block;
      width: 100%;
      position: relative;
      overflow: hidden; }
    .list-view.superposition .article a .content {
      background: rgba(0, 0, 0, 0.8);
      padding: 15px 30px;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      min-height: 0;
      transition: all 0.75s ease-out;
      -webkit-transition: all 0.75s ease-out;
      -moz-transition: all 0.75s ease-out;
      -ms-transition: all 0.75s ease-out; }
    .list-view.superposition .article a .txt {
      height: 0; }
    .list-view.superposition .article a .description {
      color: #fff;
      padding: 20px 0 0 0;
      opacity: 0;
      visibility: hidden;
      transition: all 0.5s ease-out;
      -webkit-transition: all 0.5s ease-out;
      -moz-transition: all 0.5s ease-out;
      -ms-transition: all 0.5s ease-out;
      -webkit-transform: translateX(0%) translateY(100%);
      transform: translateX(0%) translateY(100%); }
    .list-view.superposition .article a p {
      color: #fff; }
      .list-view.superposition .article a p.wrap_cat {
        margin: 0 0 5px; }
      .list-view.superposition .article a p.titre {
        line-height: 1.2; }
        .list-view.superposition .article a p.titre a {
          color: #fff; }
    .list-view.superposition .article a:hover .content {
      min-height: 100%;
      transition: all 0.5s ease-out;
      -webkit-transition: all 0.5s ease-out;
      -moz-transition: all 0.5s ease-out;
      -ms-transition: all 0.5s ease-out; }
      .list-view.superposition .article a:hover .description {
        opacity: 1;
        -webkit-transform: translateX(0%) translateY(0%);
        transform: translateX(0%) translateY(0%);
        visibility: visible; }

.nestList .article {
  position: relative; }
  .nestList .article .content {
    background: #f0f0f0;
    padding: 25px 30px; }
  .nestList .article .assets {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0; }
  .nestList .article .assets li {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%; }
    .nestList .article .assets li:first-child {
      z-index: 2; }
    .nestList .article .assets li a {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%; }

.f3-widget-paginator {
  opacity: 0; }
/*.dpnglossary.pagination ul {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
 -ms-flex-direction: row;
 flex-direction: row;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-pack: start;
 -ms-flex-pack: start;
 justify-content: flex-start;
 width: 100%;
 margin: 0 0 20px 0;
 padding: 0;
 li {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 list-style: none;
 width: 35px;
 height: 35px;
 border: 1px solid #000;
 &.current {
 background: #000;
 border: none;
 color: #fff;
 }
 &.empty {
 color: $gris;
 border: none;
 }
 }
 }*/
/*.search-result {
 span.results-highlight {
 background: red;
 }
 .localisation, .coordonnees {
 margin: 10px 0;
 }
 a.colonne {
 position: relative;
 padding-bottom: 30px !important;
 }
 .content.ligne {
 position: relative;
 padding-bottom: 60px !important;
 }
 img.doc {
 width: auto;
 }
 .info {
 position: absolute;
 bottom: 0;
 left: 30px;
 width: calc(100% - 60px);
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 padding: 0 0 5px 0;
 &.ligne {
 left: 0;
 width: 100%;
 }
 }
 }
 .tx_solr .search-filter{
 padding: 10px;
 margin-bottom: 20px;
 background: $gris;
 &>div {
 padding: 10px;
 position: relative;
 button {
 width: 100%;
 cursor: pointer;
 }
 ul {
 display: none;
 position: absolute;
 top: calc(100% + 10px);
 left: 10px;
 width: calc(100% - 20px);
 padding: 0;
 margin: 0;
 list-style: none;
 background: #fff;
 border: 1px solid $gris;
 z-index: 2;
 li a {
 display: block;
 padding: 5px 10px;
 }
 }
 }
 }
 #tx-solr-facets-in-use ul {
 margin: 0 0 20px 0;
 padding: 0;
 list-style: none;
 li{
 text-align: right;
 margin-top: 10px;
 a {
 display: inline-block;
 padding: 0 20px 0 0;
 position: relative;
 &:after {
 content: "";
 position: absolute;
 top: 6px;
 right: 4px;
 width: 12px;
 height: 12px;
 margin: auto;
 background: url(../../Images/sprites.png) -38px -22px;
 }
 }
 }
 }*/
/* style ancienne prod */
.listing-news {
  margin: 0;
  padding: 0; }
  .listing-news li {
    list-style-type: none;
    margin-bottom: 40px; }
  .listing-news .article .header {
    margin: 0; }
  .listing-news .news-img-wrap img {
    max-width: 100%;
    height: auto; }
  .listing-news h2 {
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    text-transform: none; }
  .listing-news h2 a {
    color: #000; }

@media (min-width: 768px) {
  /*.tx_solr .search-filter.colonne {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
   &>div {
   width: 100%;
   }
   }
   #tx-solr-facets-in-use ul {
   text-align: right;
   li {
   display: inline-block;
   margin-left: 15px;
   }
   }*/
    .list-view.ligne .article a .img-wrap, .list-view.ligne .article a .content {
      display: table-cell;
      vertical-align: top; }
      .list-view.ligne .article a .img-wrap {
        width: 35%;
        margin: 0 auto;
        padding: 0 20px 0 0; }
        .list-view.ligne .article a .img-wrap p.duree {
          right: 20px; }
      .list-view.ligne .article a .content {
        padding: 0;
        width: auto; } }
/*@media (min-width: 1200px) {
 .dpnglossary.pagination ul {
 -ms-flex-wrap: nowrap;
 flex-wrap: nowrap;
 }
 }*/
.ms-choice {
  border-radius: 0;
  /*border-right: 0;*/
  height: 53px;
  line-height: 53px;
  overflow: hidden;
  position: relative; }
  .ms-choice > div {
    background: none; }
  .ms-choice > span.placeholder {
    color: #000; }

.ms-parent {
  width: 100% !important; }

.ms-drop {
  width: auto; }
  .ms-drop input[type=radio], .ms-drop input[type=checkbox] {
    width: auto;
    margin: 5px 8px; }

.ms-search input {
  padding: 0 20px 4px 5px; }
  .ms-search input:focus {
    padding: 0 20px 4px 5px; }

form .ms-search input {
  border: 1px solid #aaa;
  border-right: 1px solid #aaa !important; }
  form .ms-search input:focus {
    outline: none;
    border: 1px solid #aaa;
    padding: 0 20px 0 5px; }
  form .ms-drop label {
    text-align: left !important; }
  form .ms-drop input {
    width: auto; }

.bloc-search-activites {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #c8d3ee;
  /* The Fallback */
  background: rgba(200, 211, 238, 0.3);
  padding: 30px;
  /*.flexbox{
   label[for=au]{
   padding-left: 15px;
   }
   input[type='text'], select{
   width: 100%;
   &#du, &#au{border-right: 1px solid #000;}
   }
   button.boxe{
   padding: 15px 10px;
   border: 1px solid #000;
   width: 110px;
   background: rgba(0,0,0,0);
   font-size: 0.875rem;
   text-transform: uppercase;
   cursor: pointer;
   font-family: 'Rubik', sans-serif;
   -webkit-transition: all 500ms ease-in-out 0s;
   transition: all 500ms ease-in-out 0s;
   &:hover, &:focus{
   color: #fff;
   background: $menuColor;
   }
   }
   }*/ }
  .bloc-search-activites select, .bloc-search-activites input, .bloc-search-activites .ms-parent, .bloc-search-activites .date > div {
    margin-bottom: 15px; }
  .bloc-search-activites .main-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%; }
  .bloc-search-activites .title {
    text-transform: uppercase;
    font-size: 1.125rem;
    font-weight: 500; }
  .bloc-search-activites .orTitle {
    margin-top: 35px;
    margin-left: -6px; }
  .bloc-search-activites .more-options {
    font-size: 1rem;
    background: none;
    border: 0;
    cursor: pointer;
    color: #304e9d;
    text-decoration: underline;
    padding: 0;
    margin: 20px 0; }
  .bloc-search-activites .options {
    /*display: none;*/
    width: 100%; }
  .bloc-search-activites .childCat {
    margin-left: 20px; }
  .bloc-search-activites .content-options {
    margin-bottom: 20px;
    /*display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-flow: row nowrap;
     flex-flow: row nowrap;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;*/
    /*> div{
     max-width: 200px;
     &.blocDate{max-width: inherit;}
     }*/ }
  .bloc-search-activites select#terricommunes, .bloc-search-activites select#categorySite {
    position: relative;
    max-height: 53px;
    color: #fff;
    overflow: hidden; }
  .bloc-search-activites .terricommunes, .bloc-search-activites .categorySite {
    width: 100%; }
  .bloc-search-activites .terricommunes > div, .bloc-search-activites .categorySite > div {
    width: 100%; }
  .bloc-search-activites .date > div {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .bloc-search-activites .date > div label {
    position: absolute;
    left: 20px;
    margin: 0; }
  .bloc-search-activites .date > div.dateOffre label {
    left: 10px; }
  .bloc-search-activites .date > div:after {
    content: '';
    position: absolute;
    right: 23px;
    width: 13px;
    height: 14px;
    background: url(../../Images/calendar.svg) no-repeat 0 0; }
  .bloc-search-activites .date input {
    margin-bottom: 0; }
  .bloc-search-activites #dateBegin {
    padding: 15px 10px 15px 52px; }
  .bloc-search-activites #dateEnd {
    padding: 15px 10px 15px 34px; }
  .bloc-search-activites .checkbox + label {
    margin: 0; }
  .bloc-search-activites .checkbox .free, .bloc-search-activites .checkbox .handi {
    font-weight: bold; }
  .bloc-search-activites .block-submit-search {
    position: absolute;
    bottom: -27px; }
  .bloc-search-activites .block-submit-search input[type="submit"] {
    background: #304e9d;
    height: 54px;
    font-size: 1.063rem;
    /*min-width: 372px;*/
    min-width: 280px;
    border: 0; }
  .bloc-search-activites .block-submit-search input[type="submit"]:hover, .bloc-search-activites .block-submit-search input[type="submit"]:focus {
    background: #c8d3ee;
    /* The Fallback */
    background: rgba(200, 211, 238, 0.3); }
  .bloc-search-activites *:disabled {
    color: inherit;
    opacity: 0.5;
    pointer-events: none; }

.state-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 80px; }
  .state-search .recap {
    display: none; }
  .state-search .recap > span {
    margin-right: 20px; }
  .state-search .close-filter {
    margin-right: 5px; }
  .state-search .new-search {
    background: #f2f2f2;
    font-size: 0.8rem;
    height: 44px;
    border: 0;
    border-radius: 22px;
    padding: 0 20px;
    display: none;
    cursor: pointer; }
  .state-search .new-search span {
    font-size: 1rem; }

.bloc-search-activites-sdn {
  display: block;
  background: #e1d5cd;
  padding: 10px; }
  .bloc-search-activites-sdn h2 {
    color: #304e9d; }
  .bloc-search-activites-sdn .recherche {
    max-width: 100%; }
  .bloc-search-activites-sdn .ms-choice {
    border-radius: 0;
    height: 53px;
    line-height: 53px; }
  .bloc-search-activites-sdn .ms-choice > div {
    background: none; }
  .bloc-search-activites-sdn .new-search-sdn {
    background: none;
    font-size: 0.8rem;
    width: 100%;
    text-align: right;
    border: 0;
    padding: 0 20px;
    display: none;
    color: #304e9d;
    cursor: pointer; }
  .bloc-search-activites-sdn .new-search-sdn span {
    font-size: 1rem; }
  .bloc-search-activites-sdn .date > div {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .bloc-search-activites-sdn .date > div label {
    position: absolute;
    left: 12px;
    margin: 0; }
  .bloc-search-activites-sdn .date > div:after {
    content: '';
    position: absolute;
    right: 10px;
    width: 26px;
    height: 30px;
    background: url(../../Images/calendar-sdn-big.svg) no-repeat 0 0; }
  .bloc-search-activites-sdn .date input {
    margin-bottom: 0;
    padding-left: 40px; }
  .bloc-search-activites-sdn select {
    background-position: 96.5% 50%; }

.show-results {
  min-height: 400px; }

.list-view.colonne .list-activite {
  margin: 0 0 30px 0; }

.activites {
  min-height: 200px; }
  .activites .article > div {
    height: 100%; }
  .activites .block-theme {
    position: relative;
    margin-bottom: 10px; }
  .activites .block-theme > div {
    background: #304e9d;
    padding: 8px 20px;
    min-height: 42px;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.75rem; }
  .activites .description, .activites .date, .activites .city, .activites .ages {
    font-size: 0.75rem; }
  .activites .date, .activites .city {
    line-height: 0.75rem; }
  .activites .description {
    margin-bottom: 20px; }
  .activites .infos > span, .activites .infos > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 10px; }
  .activites .date {
    text-transform: uppercase; }
  .activites .date .calendar {
    width: 12px;
    height: 13px;
    margin-right: 5px; }
  .activites .city .poi {
    width: 11px;
    height: 13px;
    margin-right: 6px; }
  .activites .ages .cat {
    position: relative;
    margin-right: 2px; }
  .activites .ages .cat:after {
    content: ","; }
  .activites .ages .cat:last-child {
    margin-right: 0; }
  .activites .ages .cat:last-child:after {
    content: none; }
  .activites .ages .cat:first-child:before {
    content: '';
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 15px;
    margin-right: 6px;
    background: url(../../Images/age.svg) no-repeat center center; }
  .activites .places {
    position: absolute;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 35px;
    padding: 0 15px;
    background: #c8d3ee;
    /* The Fallback */
    background: rgba(200, 211, 238, 0.3);
    text-transform: uppercase;
    color: #000;
    font-size: 0.625rem;
    line-height: 0.625rem;
    font-weight: 500; }
  .activites .places .star {
    width: 18px;
    height: 17px;
    margin-right: 6px; }
  .activites .link-activite {
    position: relative;
    display: block;
    padding: 0;
    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.161);
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.161);
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    -webkit-transition: -webkit-transform 350ms ease-in-out 0s;
    transition: -webkit-transform 350ms ease-in-out 0s;
    transition: transform 350ms ease-in-out 0s;
    transition: transform 350ms ease-in-out 0s, -webkit-transform 350ms ease-in-out 0s; }
  .activites .link-activite > div:first-child {
    padding: 0 15px 30px; }
  .activites .link-activite h3 {
    position: relative;
    font-size: 1.125rem;
    margin-bottom: 29px; }
  .activites .link-activite:hover, .activites .link-activite:focus {
    text-decoration: none; }
  .activites .link-activite.not-hover {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }

.activite-sdn {
  position: relative; }
  .activite-sdn a > div {
    position: relative;
    padding: 25px 0; }
  .activite-sdn > div:first-child {
    position: relative;
    padding: 25px 0; }
  .activite-sdn .absolute {
    position: absolute;
    left: 0;
    padding: 0 12px;
    width: 100%; }
  .activite-sdn .absolute.top {
    top: 0; }
  .activite-sdn .absolute.bottom {
    bottom: 0; }
  .activite-sdn .absolute > div {
    padding: 2px 10px;
    background: rgba(255, 255, 255, 0.8); }
  .activite-sdn h3 {
    background: #c8d3ee;
    color: #304e9d;
    text-transform: uppercase;
    margin: 0;
    padding: 3px 10px;
    text-align: center;
    width: 100%; }
  .activite-sdn .date::before, .activite-sdn .city::before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle; }
  .activite-sdn .date::before {
    width: 13px;
    height: 14px;
    background: url(../../Images/calendar-sdn.svg) no-repeat center center; }
  .activite-sdn .city::before {
    width: 13px;
    height: 14px;
    background: url(../../Images/poi-sdn.svg) no-repeat center center; }
  .activite-sdn .fond-img {
    -webkit-box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, 0.4);
    opacity: 1;
    -webkit-transition: opacity 350ms ease-in-out 0s;
    transition: opacity 350ms ease-in-out 0s; }
  .activite-sdn p {
    font-size: 0.875rem;
    background: #fff;
    padding: 2px 10px;
    min-height: 50px; }
  .activite-sdn .hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    background: rgba(255, 255, 255, 0.8);
    -webkit-transition: opacity 350ms ease-in-out 0s;
    transition: opacity 350ms ease-in-out 0s; }
  .activite-sdn .link-activite-sdn:hover img, .activite-sdn .link-activite-sdn:focus img {
    opacity: 0.7; }
  .activite-sdn:hover .hover {
    opacity: 1; }
  .activite-sdn .delete-activity {
    width: 20px; }

.list-view-inline {
  width: 100%;
  margin-bottom: 2rem; }
  .list-view-inline .display-inline-activities {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 1rem; }
  @media (min-width: 768px) {
    .list-view-inline .display-inline-activities {
      flex-direction: row; } }
  .list-view-inline .display-inline-activities .display-info {
    font-size: 1rem; }
  .list-view-inline .display-inline-activities .display-info .title {
    font-weight: bold; }
  .list-view-inline .display-inline-activities .edit-info {
    margin-top: 1rem; }
  @media (min-width: 768px) {
      .list-view-inline .display-inline-activities .edit-info {
        margin-top: 0; } }
  .list-view-inline .display-inline-activities .edit-info a {
    margin-right: 1rem; }
  .list-view-inline .display-inline-activities .edit-info img {
    width: 20px;
    height: auto; }

.list-view.colonne .article .hover a.link, .list-view.colonne .article .hover a.delete-activity {
  height: 20px;
  margin: 10px 0; }

form button.btn_del {
  background: transparent url(../../Images/delFavorite.png) center center no-repeat;
  border: none;
  height: 25px;
  margin: 0 0 0 20px;
  width: 25px;
  display: inline-block;
  text-indent: -9999px;
  background-size: contain;
  top: 7px;
  position: relative;
  cursor: pointer; }
  form button.btn_del:hover {
    background: transparent url(../../Images/delFavorite.png) center center no-repeat;
    background-size: contain; }

.activite {
  max-width: 950px;
  margin: 0 auto; }
  .activite .hr {
    display: block;
    width: 100%;
    height: 1px;
    margin: 15px 0;
    background: #000; }
  .activite .favoriteaction {
    display: none; }
  .activite .favoriteaction + label {
    display: inline-block;
    height: 30px;
    width: 30px;
    text-indent: -9999px;
    cursor: pointer; }
  .activite .favoriteaction.isfavorite + label {
    background: url('../../Images/favorite.png') center center no-repeat;
    background-size: contain; }
  .activite .favoriteaction.isnotfavorite + label {
    background: url('../../Images/unfavorite.png') center center no-repeat;
    background-size: contain; }
  .activite .description {
    font-size: 1.125rem;
    margin-bottom: 30px; }
  .activite .date, .activite h2 {
    display: block;
    margin-bottom: 25px;
    text-transform: uppercase;
    font-size: 1.15rem;
    line-height: 24px;
    font-weight: 700; }
  .activite .remove-escape p {
    margin-bottom: 0; }
  .activite .contact {
    margin-top: 60px; }
  .activite .encart {
    background: #304e9d;
    padding: 1rem; }
  .activite .encart h2, .activite .encart h3, .activite .encart h4, .activite .encart h5, .activite .encart h6 {
    color: #fff; }
  .activite .encart p {
    color: #fff;
    margin: 0;
    padding: 0; }
  .activite .encart a {
    color: #fff;
    text-decoration: underline; }
  .activite .encart a:hover, .activite .encart a:focus {
    color: #c8d3ee; }
  .activite .cadre {
    border: 1px solid #000;
    padding: 30px 25px;
    margin-bottom: 30px; }
  .activite .cadre p:last-child {
    margin-bottom: 0; }
  .activite .tarif span {
    display: block;
    margin-bottom: 10px; }
  .activite img {
    display: block; }
  .activite .flexbox {
    margin-bottom: 15px; }
  .activite .flexbox label {
    width: 100%;
    text-align: left;
    max-width: inherit;
    padding-right: 0; }
  .activite input[type=number] {
    width: 60px;
    height: 60px;
    border-left: 0;
    border-right: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-align: center;
    font-family: 'Rubik', sans-serif;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .activite input[type=number]::-webkit-inner-spin-button, .activite input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .activite .decrement, .activite .increment {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border: 1px solid #000;
    cursor: pointer;
    background: none;
    -webkit-transition: background 350ms ease-out 0s;
    transition: background 350ms ease-out 0s; }
  .activite .decrement:before, .activite .increment:before {
    content: '';
    width: 14px;
    height: 2px;
    display: block;
    background: #000;
    -webkit-transition: background 350ms ease-out 0s;
    transition: background 350ms ease-out 0s; }
  .activite .decrement:hover, .activite .increment:hover, .activite .decrement:focus, .activite .increment:focus {
    outline: 0;
    background: #304e9d; }
  .activite .decrement:hover:before, .activite .increment:hover:before, .activite .decrement:focus:before, .activite .increment:focus:before {
    background: #fff; }
  .activite .increment:after {
    content: '';
    width: 14px;
    height: 2px;
    position: absolute;
    background: #000;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: background 350ms ease-out 0s;
    transition: background 350ms ease-out 0s; }
  .activite .increment:hover:after, .activite .increment:focus:after {
    background: #fff; }
  .activite .covid {
    color: #304e9d; }

@media (min-width: 768px) {
  .bloc-search-activites .block-submit-search {
    right: 0; } }

@media (min-width: 992px) {
  .bloc-search-activites select, .bloc-search-activites input, .bloc-search-activites .ms-parent, .bloc-search-activites .date > div {
    margin-bottom: 0; }
    .bloc-search-activites .first-col-6:first-child {
      padding-right: 0; }
      .bloc-search-activites .first-col-6:last-child {
        padding-left: 0; } }
/* formulaire des participants */
.typo3-messages {
  margin: 0;
  padding: 0; }
  .typo3-messages .alert, .typo3-messages .alert-success {
    background: rgba(0, 0, 0, 0);
    border: 0;
    list-style-type: none;
    padding: 0; }

.go-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: none;
  text-transform: uppercase;
  border: 0;
  padding: 0;
  margin: 0 0 20px;
  font-size: 0.875rem;
  font-family: 'Rubik', sans-serif;
  cursor: pointer; }
  .go-back span {
    position: relative;
    display: block;
    width: 20px;
    height: 1px;
    background: #000;
    margin-right: 7px; }
  .go-back span:before, .go-back span:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform-origin: left;
    transform-origin: left;
    background: #000; }
  .go-back span:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .go-back span:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.all-participant {
  display: none; }

.add-member {
  position: relative;
  width: 100%; }
  .add-member > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .add-member .select-participant {
    width: 100%; }
  .add-member .ms-choice {
    height: 60px; }
  .add-member .ms-drop {
    width: 100%; }
  .add-member .ms-search input {
    width: 100%; }
  .add-member select {
    width: 100%;
    height: 60px;
    position: relative;
    color: #fff;
    overflow: hidden; }
  .add-member .add-participant {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border: 1px solid #000;
    border-left: 0;
    cursor: pointer;
    background: #304e9d;
    -webkit-transition: background 350ms ease-out 0s;
    transition: background 350ms ease-out 0s; }
  .add-member .add-participant:before, .add-member .add-participant:after {
    content: '';
    width: 14px;
    height: 2px;
    display: block;
    background: #fff;
    -webkit-transition: background 350ms ease-out 0s;
    transition: background 350ms ease-out 0s; }
  .add-member .add-participant:after {
    position: absolute;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center;
    transform-origin: center; }
  .add-member .add-participant:hover, .add-member .add-participant:focus {
    outline: 0;
    background: none; }
  .add-member .add-participant:hover:before, .add-member .add-participant:focus:before, .add-member .add-participant:hover:after, .add-member .add-participant:focus:after {
    background: #000; }
  .add-member .add-member-no-participant {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap; }
  .add-member .add-member-no-participant .add-participant {
    border-left: 1px solid #000; }

input[type="radio"][disabled] + label {
  opacity: 0.6; }
/*input[type="radio"][disabled] {opacity: 0.5;}*/
.addmember input, .addmember select {
  margin-bottom: 20px; }

.participant, .accept-member, .responsable, .lieu-nav, .valid-member, .modify, .final-validation {
  display: none; }

#participant_1 {
  display: block; }

.e_activitymanager .checkbox, .e_activitymanager .radio {
  margin-bottom: 5px; }

.mandatory {
  color: #304e9d; }
/* liste des participants */
.participant-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; }

.maj-participant {
  display: block;
  text-decoration: none;
  margin: 0 7px; }
  .maj-participant:first-child {
    margin-left: 14px; }
  .maj-participant .update, .maj-participant .remove {
    width: 30px;
    height: 30px;
    fill: #000;
    -webkit-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s; }
  .maj-participant:hover, .maj-participant:focus {
    text-decoration: none; }
  .maj-participant:hover .update, .maj-participant:focus .update, .maj-participant:hover .remove, .maj-participant:focus .remove {
    fill: #304e9d; }

.participant h2 {
  margin-top: 20px; }

.block-pay {
  border: 1px solid #000;
  padding: 15px; }

.pay-process {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.total-panier {
  font-size: 1.25rem; }
/*.tarif > span{
 display: block;
 margin-bottom: 10px;
 }*/
.export-header .tarif-export span {
  position: relative;
  display: inline-block; }
  .export-header .tarif-export span:after {
    content: ', '; }
  .export-header .tarif-export span:last-child:after {
    content: none; }

.export-table .container-table {
  overflow-x: auto;
  margin-bottom: 15px; }
  .export-table table {
    /*table-layout: fixed;*/
    max-width: 100%;
    width: auto;
    margin: 0;
    padding: 0; }
  .export-table table th, .export-table table td {
    /*word-break: break-word;*/
    font-size: 0.85rem;
    font-weight: 400;
    padding: 5px; }
  .export-table table th {
    text-transform: none;
    font-weight: 600; }
  .export-table table .size-110 {
    width: 110px; }
  .export-table table .size-95 {
    width: 95px; }
  .export-table table .size-80 {
    width: 80px; }
  .export-table table .size-60 {
    width: 60px; }

.new-export h2 {
  margin-bottom: 15px; }
  .new-export > div {
    border: 1px solid #000;
    padding: 15px;
    margin-bottom: 20px; }
  .new-export .name {
    font-size: 1.1rem; }
  .new-export .title {
    color: #304e9d; }
  .new-export p:last-child {
    margin-bottom: 0; }

.title-h3 {
  font-size: 1.25rem;
  line-height: 20px;
  font-weight: 500; }

.recherche_gmap {
  margin-top: 20px; }
  .recherche_gmap form .field {
    margin-bottom: 20px; }

.search-form .field {
  margin-bottom: 20px; }

.ui-autocomplete {
  background: #fff;
  width: 200px;
  padding: 10px;
  display: block;
  border: 1px solid #000; }
  .ui-autocomplete li {
    list-style: none;
    width: auto;
    cursor: pointer; }
  .ui-autocomplete li:hover {
    background-color: #f0f0f0; }

@media (min-width: 992px) {
  .recherche_gmap form .wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    .recherche_gmap form .field {
      padding: 10px;
      width: 100%; }

  .search-form .wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    .search-form .field {
      padding: 10px;
      width: 100%; } }
/*Form Activities*/
.tx-e-annuaires .container h5 {
  margin: 1rem 0; }
  .tx-e-annuaires .container label {
    display: inline-block; }
  .tx-e-annuaires .container > label {
    margin: 1rem 0;
    font-size: 1.125rem;
    line-height: 18px;
    font-weight: 500;
    max-width: initial; }
  .tx-e-annuaires .container .city {
    display: block; }
  .tx-e-annuaires .container div > label {
    margin: 0.5rem 0; }
  .tx-e-annuaires .container input[type="checkbox"] + label {
    margin-right: 1rem; }
  .tx-e-annuaires .container .image_container img {
    width: 100%;
    height: auto; }
  .tx-e-annuaires .container .warning {
    margin-bottom: 1rem; }
  .tx-e-annuaires .container .warning p {
    margin: 0; }
  .tx-e-annuaires .container .comment {
    font-size: 0.8rem;
    font-style: italic;
    color: #767a81;
    margin-bottom: 1rem;
    max-width: initial; }
  @media (min-width: 992px) {
      .tx-e-annuaires .container .comment {
        max-width: 225px; } }
  .tx-e-annuaires .container .contact_item_container {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem; }
  @media (min-width: 992px) {
      .tx-e-annuaires .container .contact_item_container {
        flex-direction: row;
        align-items: center;
        justify-content: space-between; } }
  .tx-e-annuaires .container .contact_item_container label, .tx-e-annuaires .container .contact_item_container p {
    margin: 0; }
  .tx-e-annuaires .container .contact_item_container label {
    text-align: left;
    max-width: fit-content; }
  .tx-e-annuaires .container .contact_item_container input {
    width: initial; }
  @media (min-width: 992px) {
        .tx-e-annuaires .container .contact_item_container input {
          width: 70%; } }
  .tx-e-annuaires .horaires input.hasDatepicker, .tx-e-annuaires .horaires input.timepicker-sdn {
    margin-bottom: 1rem; }
  .tx-e-annuaires .horaires .monday_0, .tx-e-annuaires .horaires .tuesday_0, .tx-e-annuaires .horaires .wednesday_0, .tx-e-annuaires .horaires .thursday_0, .tx-e-annuaires .horaires .friday_0, .tx-e-annuaires .horaires .saturday_0, .tx-e-annuaires .horaires .sunday_0 {
    display: none; }
  .tx-e-annuaires .horaires .monday_0 > label, .tx-e-annuaires .horaires .tuesday_0 > label, .tx-e-annuaires .horaires .wednesday_0 > label, .tx-e-annuaires .horaires .thursday_0 > label, .tx-e-annuaires .horaires .friday_0 > label, .tx-e-annuaires .horaires .saturday_0 > label, .tx-e-annuaires .horaires .sunday_0 > label {
    font-weight: 600;
    margin-bottom: 0; }
  .tx-e-annuaires .horaires .monday_1, .tx-e-annuaires .horaires .tuesday_1, .tx-e-annuaires .horaires .wednesday_1, .tx-e-annuaires .horaires .thursday_1, .tx-e-annuaires .horaires .friday_1, .tx-e-annuaires .horaires .saturday_1, .tx-e-annuaires .horaires .sunday_1 {
    display: none; }
  .tx-e-annuaires .horaires .monday_1 > label, .tx-e-annuaires .horaires .tuesday_1 > label, .tx-e-annuaires .horaires .wednesday_1 > label, .tx-e-annuaires .horaires .thursday_1 > label, .tx-e-annuaires .horaires .friday_1 > label, .tx-e-annuaires .horaires .saturday_1 > label, .tx-e-annuaires .horaires .sunday_1 > label {
    font-weight: 600;
    margin-bottom: 0; }
  .tx-e-annuaires .horaires .monday_2, .tx-e-annuaires .horaires .tuesday_2, .tx-e-annuaires .horaires .wednesday_2, .tx-e-annuaires .horaires .thursday_2, .tx-e-annuaires .horaires .friday_2, .tx-e-annuaires .horaires .saturday_2, .tx-e-annuaires .horaires .sunday_2 {
    display: none; }
  .tx-e-annuaires .horaires .monday_2 > label, .tx-e-annuaires .horaires .tuesday_2 > label, .tx-e-annuaires .horaires .wednesday_2 > label, .tx-e-annuaires .horaires .thursday_2 > label, .tx-e-annuaires .horaires .friday_2 > label, .tx-e-annuaires .horaires .saturday_2 > label, .tx-e-annuaires .horaires .sunday_2 > label {
    font-weight: 600;
    margin-bottom: 0; }
  .tx-e-annuaires .horaires .monday_3, .tx-e-annuaires .horaires .tuesday_3, .tx-e-annuaires .horaires .wednesday_3, .tx-e-annuaires .horaires .thursday_3, .tx-e-annuaires .horaires .friday_3, .tx-e-annuaires .horaires .saturday_3, .tx-e-annuaires .horaires .sunday_3 {
    display: none; }
  .tx-e-annuaires .horaires .monday_3 > label, .tx-e-annuaires .horaires .tuesday_3 > label, .tx-e-annuaires .horaires .wednesday_3 > label, .tx-e-annuaires .horaires .thursday_3 > label, .tx-e-annuaires .horaires .friday_3 > label, .tx-e-annuaires .horaires .saturday_3 > label, .tx-e-annuaires .horaires .sunday_3 > label {
    font-weight: 600;
    margin-bottom: 0; }
  .tx-e-annuaires .horaires .monday_4, .tx-e-annuaires .horaires .tuesday_4, .tx-e-annuaires .horaires .wednesday_4, .tx-e-annuaires .horaires .thursday_4, .tx-e-annuaires .horaires .friday_4, .tx-e-annuaires .horaires .saturday_4, .tx-e-annuaires .horaires .sunday_4 {
    display: none; }
  .tx-e-annuaires .horaires .monday_4 > label, .tx-e-annuaires .horaires .tuesday_4 > label, .tx-e-annuaires .horaires .wednesday_4 > label, .tx-e-annuaires .horaires .thursday_4 > label, .tx-e-annuaires .horaires .friday_4 > label, .tx-e-annuaires .horaires .saturday_4 > label, .tx-e-annuaires .horaires .sunday_4 > label {
    font-weight: 600;
    margin-bottom: 0; }
  .tx-e-annuaires .horaires .monday_5, .tx-e-annuaires .horaires .tuesday_5, .tx-e-annuaires .horaires .wednesday_5, .tx-e-annuaires .horaires .thursday_5, .tx-e-annuaires .horaires .friday_5, .tx-e-annuaires .horaires .saturday_5, .tx-e-annuaires .horaires .sunday_5 {
    display: none; }
  .tx-e-annuaires .horaires .monday_5 > label, .tx-e-annuaires .horaires .tuesday_5 > label, .tx-e-annuaires .horaires .wednesday_5 > label, .tx-e-annuaires .horaires .thursday_5 > label, .tx-e-annuaires .horaires .friday_5 > label, .tx-e-annuaires .horaires .saturday_5 > label, .tx-e-annuaires .horaires .sunday_5 > label {
    font-weight: 600;
    margin-bottom: 0; }
  .tx-e-annuaires .horaires .monday_6, .tx-e-annuaires .horaires .tuesday_6, .tx-e-annuaires .horaires .wednesday_6, .tx-e-annuaires .horaires .thursday_6, .tx-e-annuaires .horaires .friday_6, .tx-e-annuaires .horaires .saturday_6, .tx-e-annuaires .horaires .sunday_6 {
    display: none; }
  .tx-e-annuaires .horaires .monday_6 > label, .tx-e-annuaires .horaires .tuesday_6 > label, .tx-e-annuaires .horaires .wednesday_6 > label, .tx-e-annuaires .horaires .thursday_6 > label, .tx-e-annuaires .horaires .friday_6 > label, .tx-e-annuaires .horaires .saturday_6 > label, .tx-e-annuaires .horaires .sunday_6 > label {
    font-weight: 600;
    margin-bottom: 0; }
  .tx-e-annuaires .horaires .monday_7, .tx-e-annuaires .horaires .tuesday_7, .tx-e-annuaires .horaires .wednesday_7, .tx-e-annuaires .horaires .thursday_7, .tx-e-annuaires .horaires .friday_7, .tx-e-annuaires .horaires .saturday_7, .tx-e-annuaires .horaires .sunday_7 {
    display: none; }
  .tx-e-annuaires .horaires .monday_7 > label, .tx-e-annuaires .horaires .tuesday_7 > label, .tx-e-annuaires .horaires .wednesday_7 > label, .tx-e-annuaires .horaires .thursday_7 > label, .tx-e-annuaires .horaires .friday_7 > label, .tx-e-annuaires .horaires .saturday_7 > label, .tx-e-annuaires .horaires .sunday_7 > label {
    font-weight: 600;
    margin-bottom: 0; }
  .tx-e-annuaires .horaires .monday_8, .tx-e-annuaires .horaires .tuesday_8, .tx-e-annuaires .horaires .wednesday_8, .tx-e-annuaires .horaires .thursday_8, .tx-e-annuaires .horaires .friday_8, .tx-e-annuaires .horaires .saturday_8, .tx-e-annuaires .horaires .sunday_8 {
    display: none; }
  .tx-e-annuaires .horaires .monday_8 > label, .tx-e-annuaires .horaires .tuesday_8 > label, .tx-e-annuaires .horaires .wednesday_8 > label, .tx-e-annuaires .horaires .thursday_8 > label, .tx-e-annuaires .horaires .friday_8 > label, .tx-e-annuaires .horaires .saturday_8 > label, .tx-e-annuaires .horaires .sunday_8 > label {
    font-weight: 600;
    margin-bottom: 0; }
  .tx-e-annuaires .horaires .monday_9, .tx-e-annuaires .horaires .tuesday_9, .tx-e-annuaires .horaires .wednesday_9, .tx-e-annuaires .horaires .thursday_9, .tx-e-annuaires .horaires .friday_9, .tx-e-annuaires .horaires .saturday_9, .tx-e-annuaires .horaires .sunday_9 {
    display: none; }
  .tx-e-annuaires .horaires .monday_9 > label, .tx-e-annuaires .horaires .tuesday_9 > label, .tx-e-annuaires .horaires .wednesday_9 > label, .tx-e-annuaires .horaires .thursday_9 > label, .tx-e-annuaires .horaires .friday_9 > label, .tx-e-annuaires .horaires .saturday_9 > label, .tx-e-annuaires .horaires .sunday_9 > label {
    font-weight: 600;
    margin-bottom: 0; }
  .tx-e-annuaires .add_period {
    margin: 1rem 0; }
  .tx-e-annuaires .add_period button {
    padding: 0.5rem; }
  .tx-e-annuaires #newPeriod {
    margin: 1rem 0; }
  .tx-e-annuaires .horaires {
    padding: 1rem;
    margin-bottom: 1rem;
    background-color: whitesmoke; }
  .tx-e-annuaires .horaires > div {
    margin: 1rem 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column; }
  @media (min-width: 992px) {
      .tx-e-annuaires .horaires > div {
        align-items: center;
        flex-direction: row;
        justify-content: space-between; } }
  .tx-e-annuaires .horaires .checkbox_container {
    display: flex;
    flex-direction: column; }
  @media (min-width: 992px) {
      .tx-e-annuaires .horaires .checkbox_container {
        flex-direction: row;
        justify-content: space-between; } }
  .tx-e-annuaires .horaires .checkbox_container .checkbox {
    display: inline-block;
    width: auto; }
  .tx-e-annuaires .horaires .hasDatepicker {
    display: inline;
    width: initial;
    margin-right: 1rem; }
  .tx-e-annuaires .horaires .day .day_container {
    margin: 1rem 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column; }
  @media (min-width: 992px) {
        .tx-e-annuaires .horaires .day .day_container {
          align-items: center;
          flex-direction: row;
          justify-content: space-between; } }
  .tx-e-annuaires .horaires .day .day_container input {
    width: initial;
    margin-right: 1rem; }
  .tx-e-annuaires #newPeriod {
    margin: 1rem 0; }
  .tx-e-annuaires .horaires {
    padding: 1rem;
    margin-bottom: 1rem;
    background-color: whitesmoke; }
  .tx-e-annuaires .horaires > div {
    margin: 1rem 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column; }
  @media (min-width: 992px) {
      .tx-e-annuaires .horaires > div {
        align-items: center;
        flex-direction: row;
        justify-content: space-between; } }
  .tx-e-annuaires .horaires .checkbox_container {
    display: flex;
    flex-direction: column; }
  @media (min-width: 992px) {
      .tx-e-annuaires .horaires .checkbox_container {
        flex-direction: row;
        justify-content: space-between; } }
  .tx-e-annuaires .horaires .checkbox_container .checkbox {
    display: inline-block;
    width: auto; }
  .tx-e-annuaires .horaires .hasDatepicker {
    display: inline;
    width: initial;
    margin-right: 1rem; }
  .tx-e-annuaires .horaires .day .day_container {
    display: flex;
    align-items: flex-start;
    flex-direction: column; }
  @media (min-width: 992px) {
        .tx-e-annuaires .horaires .day .day_container {
          align-items: center;
          flex-direction: row;
          justify-content: space-between; } }
  .tx-e-annuaires .horaires .day .day_container input {
    width: initial;
    margin-right: 1rem; }
  .tx-e-annuaires .activityDate #activityDate_iteration_0, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_0 {
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate #activityDate_iteration_0 summary, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_0 summary {
    background-color: whitesmoke;
    color: #333;
    padding: 1rem;
    outline: none;
    border-radius: 0.25rem;
    text-align: left;
    font-weight: normal;
    font-size: initial;
    cursor: pointer;
    position: relative; }
  .tx-e-annuaires .activityDate #activityDate_iteration_0 summary:hover, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_0 summary:hover {
    background-color: lightgray; }
  .tx-e-annuaires .activityDate #activityDate_iteration_0 details > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_0 details > summary::after {
    position: absolute;
    content: "+";
    right: 20px; }
  .tx-e-annuaires .activityDate #activityDate_iteration_0 details[open] > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_0 details[open] > summary::after {
    position: absolute;
    content: "-";
    right: 20px; }
  .tx-e-annuaires .activityDate .activityDate_container_0, .tx-e-annuaires .activityDate .sdn_activityDate_container_0 {
    display: none;
    padding: 1rem; }
  .tx-e-annuaires .activityDate .activityDate_container_0 .day_container, .tx-e-annuaires .activityDate .sdn_activityDate_container_0 .day_container {
    display: flex;
    align-items: center;
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate .activityDate_container_0 .day_container h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_0 .day_container h6, .tx-e-annuaires .activityDate .activityDate_container_0 .day_container label, .tx-e-annuaires .activityDate .sdn_activityDate_container_0 .day_container label, .tx-e-annuaires .activityDate .activityDate_container_0 .day_container span, .tx-e-annuaires .activityDate .sdn_activityDate_container_0 .day_container span {
    line-height: 1.5rem;
    margin: 0 1rem 0 0; }
  .tx-e-annuaires .activityDate .activityDate_container_0 h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_0 h6 {
    font-weight: 500; }
  .tx-e-annuaires .activityDate #activityDate_iteration_1, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_1 {
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate #activityDate_iteration_1 summary, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_1 summary {
    background-color: whitesmoke;
    color: #333;
    padding: 1rem;
    outline: none;
    border-radius: 0.25rem;
    text-align: left;
    font-weight: normal;
    font-size: initial;
    cursor: pointer;
    position: relative; }
  .tx-e-annuaires .activityDate #activityDate_iteration_1 summary:hover, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_1 summary:hover {
    background-color: lightgray; }
  .tx-e-annuaires .activityDate #activityDate_iteration_1 details > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_1 details > summary::after {
    position: absolute;
    content: "+";
    right: 20px; }
  .tx-e-annuaires .activityDate #activityDate_iteration_1 details[open] > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_1 details[open] > summary::after {
    position: absolute;
    content: "-";
    right: 20px; }
  .tx-e-annuaires .activityDate .activityDate_container_1, .tx-e-annuaires .activityDate .sdn_activityDate_container_1 {
    display: none;
    padding: 1rem; }
  .tx-e-annuaires .activityDate .activityDate_container_1 .day_container, .tx-e-annuaires .activityDate .sdn_activityDate_container_1 .day_container {
    display: flex;
    align-items: center;
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate .activityDate_container_1 .day_container h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_1 .day_container h6, .tx-e-annuaires .activityDate .activityDate_container_1 .day_container label, .tx-e-annuaires .activityDate .sdn_activityDate_container_1 .day_container label, .tx-e-annuaires .activityDate .activityDate_container_1 .day_container span, .tx-e-annuaires .activityDate .sdn_activityDate_container_1 .day_container span {
    line-height: 1.5rem;
    margin: 0 1rem 0 0; }
  .tx-e-annuaires .activityDate .activityDate_container_1 h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_1 h6 {
    font-weight: 500; }
  .tx-e-annuaires .activityDate #activityDate_iteration_2, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_2 {
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate #activityDate_iteration_2 summary, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_2 summary {
    background-color: whitesmoke;
    color: #333;
    padding: 1rem;
    outline: none;
    border-radius: 0.25rem;
    text-align: left;
    font-weight: normal;
    font-size: initial;
    cursor: pointer;
    position: relative; }
  .tx-e-annuaires .activityDate #activityDate_iteration_2 summary:hover, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_2 summary:hover {
    background-color: lightgray; }
  .tx-e-annuaires .activityDate #activityDate_iteration_2 details > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_2 details > summary::after {
    position: absolute;
    content: "+";
    right: 20px; }
  .tx-e-annuaires .activityDate #activityDate_iteration_2 details[open] > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_2 details[open] > summary::after {
    position: absolute;
    content: "-";
    right: 20px; }
  .tx-e-annuaires .activityDate .activityDate_container_2, .tx-e-annuaires .activityDate .sdn_activityDate_container_2 {
    display: none;
    padding: 1rem; }
  .tx-e-annuaires .activityDate .activityDate_container_2 .day_container, .tx-e-annuaires .activityDate .sdn_activityDate_container_2 .day_container {
    display: flex;
    align-items: center;
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate .activityDate_container_2 .day_container h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_2 .day_container h6, .tx-e-annuaires .activityDate .activityDate_container_2 .day_container label, .tx-e-annuaires .activityDate .sdn_activityDate_container_2 .day_container label, .tx-e-annuaires .activityDate .activityDate_container_2 .day_container span, .tx-e-annuaires .activityDate .sdn_activityDate_container_2 .day_container span {
    line-height: 1.5rem;
    margin: 0 1rem 0 0; }
  .tx-e-annuaires .activityDate .activityDate_container_2 h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_2 h6 {
    font-weight: 500; }
  .tx-e-annuaires .activityDate #activityDate_iteration_3, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_3 {
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate #activityDate_iteration_3 summary, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_3 summary {
    background-color: whitesmoke;
    color: #333;
    padding: 1rem;
    outline: none;
    border-radius: 0.25rem;
    text-align: left;
    font-weight: normal;
    font-size: initial;
    cursor: pointer;
    position: relative; }
  .tx-e-annuaires .activityDate #activityDate_iteration_3 summary:hover, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_3 summary:hover {
    background-color: lightgray; }
  .tx-e-annuaires .activityDate #activityDate_iteration_3 details > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_3 details > summary::after {
    position: absolute;
    content: "+";
    right: 20px; }
  .tx-e-annuaires .activityDate #activityDate_iteration_3 details[open] > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_3 details[open] > summary::after {
    position: absolute;
    content: "-";
    right: 20px; }
  .tx-e-annuaires .activityDate .activityDate_container_3, .tx-e-annuaires .activityDate .sdn_activityDate_container_3 {
    display: none;
    padding: 1rem; }
  .tx-e-annuaires .activityDate .activityDate_container_3 .day_container, .tx-e-annuaires .activityDate .sdn_activityDate_container_3 .day_container {
    display: flex;
    align-items: center;
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate .activityDate_container_3 .day_container h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_3 .day_container h6, .tx-e-annuaires .activityDate .activityDate_container_3 .day_container label, .tx-e-annuaires .activityDate .sdn_activityDate_container_3 .day_container label, .tx-e-annuaires .activityDate .activityDate_container_3 .day_container span, .tx-e-annuaires .activityDate .sdn_activityDate_container_3 .day_container span {
    line-height: 1.5rem;
    margin: 0 1rem 0 0; }
  .tx-e-annuaires .activityDate .activityDate_container_3 h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_3 h6 {
    font-weight: 500; }
  .tx-e-annuaires .activityDate #activityDate_iteration_4, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_4 {
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate #activityDate_iteration_4 summary, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_4 summary {
    background-color: whitesmoke;
    color: #333;
    padding: 1rem;
    outline: none;
    border-radius: 0.25rem;
    text-align: left;
    font-weight: normal;
    font-size: initial;
    cursor: pointer;
    position: relative; }
  .tx-e-annuaires .activityDate #activityDate_iteration_4 summary:hover, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_4 summary:hover {
    background-color: lightgray; }
  .tx-e-annuaires .activityDate #activityDate_iteration_4 details > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_4 details > summary::after {
    position: absolute;
    content: "+";
    right: 20px; }
  .tx-e-annuaires .activityDate #activityDate_iteration_4 details[open] > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_4 details[open] > summary::after {
    position: absolute;
    content: "-";
    right: 20px; }
  .tx-e-annuaires .activityDate .activityDate_container_4, .tx-e-annuaires .activityDate .sdn_activityDate_container_4 {
    display: none;
    padding: 1rem; }
  .tx-e-annuaires .activityDate .activityDate_container_4 .day_container, .tx-e-annuaires .activityDate .sdn_activityDate_container_4 .day_container {
    display: flex;
    align-items: center;
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate .activityDate_container_4 .day_container h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_4 .day_container h6, .tx-e-annuaires .activityDate .activityDate_container_4 .day_container label, .tx-e-annuaires .activityDate .sdn_activityDate_container_4 .day_container label, .tx-e-annuaires .activityDate .activityDate_container_4 .day_container span, .tx-e-annuaires .activityDate .sdn_activityDate_container_4 .day_container span {
    line-height: 1.5rem;
    margin: 0 1rem 0 0; }
  .tx-e-annuaires .activityDate .activityDate_container_4 h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_4 h6 {
    font-weight: 500; }
  .tx-e-annuaires .activityDate #activityDate_iteration_5, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_5 {
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate #activityDate_iteration_5 summary, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_5 summary {
    background-color: whitesmoke;
    color: #333;
    padding: 1rem;
    outline: none;
    border-radius: 0.25rem;
    text-align: left;
    font-weight: normal;
    font-size: initial;
    cursor: pointer;
    position: relative; }
  .tx-e-annuaires .activityDate #activityDate_iteration_5 summary:hover, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_5 summary:hover {
    background-color: lightgray; }
  .tx-e-annuaires .activityDate #activityDate_iteration_5 details > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_5 details > summary::after {
    position: absolute;
    content: "+";
    right: 20px; }
  .tx-e-annuaires .activityDate #activityDate_iteration_5 details[open] > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_5 details[open] > summary::after {
    position: absolute;
    content: "-";
    right: 20px; }
  .tx-e-annuaires .activityDate .activityDate_container_5, .tx-e-annuaires .activityDate .sdn_activityDate_container_5 {
    display: none;
    padding: 1rem; }
  .tx-e-annuaires .activityDate .activityDate_container_5 .day_container, .tx-e-annuaires .activityDate .sdn_activityDate_container_5 .day_container {
    display: flex;
    align-items: center;
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate .activityDate_container_5 .day_container h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_5 .day_container h6, .tx-e-annuaires .activityDate .activityDate_container_5 .day_container label, .tx-e-annuaires .activityDate .sdn_activityDate_container_5 .day_container label, .tx-e-annuaires .activityDate .activityDate_container_5 .day_container span, .tx-e-annuaires .activityDate .sdn_activityDate_container_5 .day_container span {
    line-height: 1.5rem;
    margin: 0 1rem 0 0; }
  .tx-e-annuaires .activityDate .activityDate_container_5 h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_5 h6 {
    font-weight: 500; }
  .tx-e-annuaires .activityDate #activityDate_iteration_6, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_6 {
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate #activityDate_iteration_6 summary, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_6 summary {
    background-color: whitesmoke;
    color: #333;
    padding: 1rem;
    outline: none;
    border-radius: 0.25rem;
    text-align: left;
    font-weight: normal;
    font-size: initial;
    cursor: pointer;
    position: relative; }
  .tx-e-annuaires .activityDate #activityDate_iteration_6 summary:hover, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_6 summary:hover {
    background-color: lightgray; }
  .tx-e-annuaires .activityDate #activityDate_iteration_6 details > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_6 details > summary::after {
    position: absolute;
    content: "+";
    right: 20px; }
  .tx-e-annuaires .activityDate #activityDate_iteration_6 details[open] > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_6 details[open] > summary::after {
    position: absolute;
    content: "-";
    right: 20px; }
  .tx-e-annuaires .activityDate .activityDate_container_6, .tx-e-annuaires .activityDate .sdn_activityDate_container_6 {
    display: none;
    padding: 1rem; }
  .tx-e-annuaires .activityDate .activityDate_container_6 .day_container, .tx-e-annuaires .activityDate .sdn_activityDate_container_6 .day_container {
    display: flex;
    align-items: center;
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate .activityDate_container_6 .day_container h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_6 .day_container h6, .tx-e-annuaires .activityDate .activityDate_container_6 .day_container label, .tx-e-annuaires .activityDate .sdn_activityDate_container_6 .day_container label, .tx-e-annuaires .activityDate .activityDate_container_6 .day_container span, .tx-e-annuaires .activityDate .sdn_activityDate_container_6 .day_container span {
    line-height: 1.5rem;
    margin: 0 1rem 0 0; }
  .tx-e-annuaires .activityDate .activityDate_container_6 h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_6 h6 {
    font-weight: 500; }
  .tx-e-annuaires .activityDate #activityDate_iteration_7, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_7 {
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate #activityDate_iteration_7 summary, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_7 summary {
    background-color: whitesmoke;
    color: #333;
    padding: 1rem;
    outline: none;
    border-radius: 0.25rem;
    text-align: left;
    font-weight: normal;
    font-size: initial;
    cursor: pointer;
    position: relative; }
  .tx-e-annuaires .activityDate #activityDate_iteration_7 summary:hover, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_7 summary:hover {
    background-color: lightgray; }
  .tx-e-annuaires .activityDate #activityDate_iteration_7 details > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_7 details > summary::after {
    position: absolute;
    content: "+";
    right: 20px; }
  .tx-e-annuaires .activityDate #activityDate_iteration_7 details[open] > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_7 details[open] > summary::after {
    position: absolute;
    content: "-";
    right: 20px; }
  .tx-e-annuaires .activityDate .activityDate_container_7, .tx-e-annuaires .activityDate .sdn_activityDate_container_7 {
    display: none;
    padding: 1rem; }
  .tx-e-annuaires .activityDate .activityDate_container_7 .day_container, .tx-e-annuaires .activityDate .sdn_activityDate_container_7 .day_container {
    display: flex;
    align-items: center;
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate .activityDate_container_7 .day_container h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_7 .day_container h6, .tx-e-annuaires .activityDate .activityDate_container_7 .day_container label, .tx-e-annuaires .activityDate .sdn_activityDate_container_7 .day_container label, .tx-e-annuaires .activityDate .activityDate_container_7 .day_container span, .tx-e-annuaires .activityDate .sdn_activityDate_container_7 .day_container span {
    line-height: 1.5rem;
    margin: 0 1rem 0 0; }
  .tx-e-annuaires .activityDate .activityDate_container_7 h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_7 h6 {
    font-weight: 500; }
  .tx-e-annuaires .activityDate #activityDate_iteration_8, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_8 {
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate #activityDate_iteration_8 summary, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_8 summary {
    background-color: whitesmoke;
    color: #333;
    padding: 1rem;
    outline: none;
    border-radius: 0.25rem;
    text-align: left;
    font-weight: normal;
    font-size: initial;
    cursor: pointer;
    position: relative; }
  .tx-e-annuaires .activityDate #activityDate_iteration_8 summary:hover, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_8 summary:hover {
    background-color: lightgray; }
  .tx-e-annuaires .activityDate #activityDate_iteration_8 details > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_8 details > summary::after {
    position: absolute;
    content: "+";
    right: 20px; }
  .tx-e-annuaires .activityDate #activityDate_iteration_8 details[open] > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_8 details[open] > summary::after {
    position: absolute;
    content: "-";
    right: 20px; }
  .tx-e-annuaires .activityDate .activityDate_container_8, .tx-e-annuaires .activityDate .sdn_activityDate_container_8 {
    display: none;
    padding: 1rem; }
  .tx-e-annuaires .activityDate .activityDate_container_8 .day_container, .tx-e-annuaires .activityDate .sdn_activityDate_container_8 .day_container {
    display: flex;
    align-items: center;
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate .activityDate_container_8 .day_container h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_8 .day_container h6, .tx-e-annuaires .activityDate .activityDate_container_8 .day_container label, .tx-e-annuaires .activityDate .sdn_activityDate_container_8 .day_container label, .tx-e-annuaires .activityDate .activityDate_container_8 .day_container span, .tx-e-annuaires .activityDate .sdn_activityDate_container_8 .day_container span {
    line-height: 1.5rem;
    margin: 0 1rem 0 0; }
  .tx-e-annuaires .activityDate .activityDate_container_8 h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_8 h6 {
    font-weight: 500; }
  .tx-e-annuaires .activityDate #activityDate_iteration_9, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_9 {
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate #activityDate_iteration_9 summary, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_9 summary {
    background-color: whitesmoke;
    color: #333;
    padding: 1rem;
    outline: none;
    border-radius: 0.25rem;
    text-align: left;
    font-weight: normal;
    font-size: initial;
    cursor: pointer;
    position: relative; }
  .tx-e-annuaires .activityDate #activityDate_iteration_9 summary:hover, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_9 summary:hover {
    background-color: lightgray; }
  .tx-e-annuaires .activityDate #activityDate_iteration_9 details > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_9 details > summary::after {
    position: absolute;
    content: "+";
    right: 20px; }
  .tx-e-annuaires .activityDate #activityDate_iteration_9 details[open] > summary::after, .tx-e-annuaires .activityDate #sdn_activityDate_iteration_9 details[open] > summary::after {
    position: absolute;
    content: "-";
    right: 20px; }
  .tx-e-annuaires .activityDate .activityDate_container_9, .tx-e-annuaires .activityDate .sdn_activityDate_container_9 {
    display: none;
    padding: 1rem; }
  .tx-e-annuaires .activityDate .activityDate_container_9 .day_container, .tx-e-annuaires .activityDate .sdn_activityDate_container_9 .day_container {
    display: flex;
    align-items: center;
    margin: 1rem 0; }
  .tx-e-annuaires .activityDate .activityDate_container_9 .day_container h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_9 .day_container h6, .tx-e-annuaires .activityDate .activityDate_container_9 .day_container label, .tx-e-annuaires .activityDate .sdn_activityDate_container_9 .day_container label, .tx-e-annuaires .activityDate .activityDate_container_9 .day_container span, .tx-e-annuaires .activityDate .sdn_activityDate_container_9 .day_container span {
    line-height: 1.5rem;
    margin: 0 1rem 0 0; }
  .tx-e-annuaires .activityDate .activityDate_container_9 h6, .tx-e-annuaires .activityDate .sdn_activityDate_container_9 h6 {
    font-weight: 500; }
  .tx-e-annuaires .select_public ul {
    padding-left: 0;
    display: inline-flex; }
  .tx-e-annuaires .select_public ul li {
    margin: 0 1rem; }
  .tx-e-annuaires .submit {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  @media (min-width: 992px) {
    .tx-e-annuaires .submit {
      flex-direction: row; }
      .tx-e-annuaires .submit .col-first {
        margin-right: 1rem; }
      .tx-e-annuaires .submit .col-last {
        margin-left: 1rem; } }
  .tx-e-annuaires .submit .col-first, .tx-e-annuaires .submit .col-last {
    display: flex;
    flex-direction: column; }
  @media (min-width: 992px) {
      .tx-e-annuaires .submit .col-first, .tx-e-annuaires .submit .col-last {
        width: 50%; } }
  .tx-e-annuaires .submit .button-submit {
    background: #fff;
    color: #000;
    margin: 1rem auto;
    max-width: initial; }
  .tx-e-annuaires .submit .button-submit:hover {
    background: #6b2f06;
    color: #fff; }
  .tx-e-annuaires .submit .button-submit.danger {
    width: 100%;
    display: block; }
  .tx-e-annuaires .submit .button-submit.danger:hover {
    background: #dc3545;
    color: #fff; }
  .tx-e-annuaires .upload_img_container {
    position: relative; }
  .tx-e-annuaires .icon-close {
    cursor: pointer;
    position: absolute;
    top: calc(50% + 3px);
    right: 10px;
    transform: translateY(-50%); }
  .tx-e-annuaires .icon-close::before {
    content: url(../../Images/close.png); }
  .tx-e-annuaires .sdn_preview {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: whitesmoke;
    z-index: 999;
    display: block; }
  .tx-e-annuaires .sdn_preview .activite {
    overflow-y: initial; }
  .tx-e-annuaires .sdn_preview .activite .modal-container {
    width: 90vw;
    height: 90vh;
    padding: 2rem;
    overflow-y: auto; }
  .tx-e-annuaires .sdn_preview .activite #close-modal {
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 20px;
    transform: translateY(-50%);
    z-index: 999; }
  .tx-e-annuaires .sdn_preview .activite #close-modal::before {
    content: url(../../Images/close.png); }
  .tx-e-annuaires .sdn_preview .activite .hide-modal {
    display: none; }
  .tx-e-annuaires .activite .preview-submit-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center; }
  @media (min-width: 992px) {
      .tx-e-annuaires .activite .preview-submit-container {
        flex-direction: row; } }
  .tx-e-annuaires .activite .preview-submit-container button {
    margin: 1rem; }
  .tx-e-annuaires .activity_detail label {
    display: block;
    margin: 1rem 0;
    font-weight: 500; }
  .tx-e-annuaires .activity_detail ul {
    display: inline-block; }
  @media (min-width: 992px) {
      .tx-e-annuaires .activity_detail ul {
        display: inline-flex; } }
  .tx-e-annuaires .activity_detail ul li {
    margin-right: 2rem; }
  .tx-e-annuaires .activity_detail h2 {
    margin-top: 1rem; }
  .tx-e-annuaires .activity_detail .display_period {
    margin-bottom: 1rem; }
  .tx-e-annuaires .activity_detail .display_period .single_period {
    margin-bottom: 0.5rem; }
  .tx-e-annuaires .activity_detail .display_period label {
    display: inline; }

.overlay {
  opacity: 0.5;
  background: #000;
  width: 100%;
  height: 100%;
  z-index: 10;
  top: 0;
  left: 0;
  position: fixed; }
/*Liste de fichiers*/
.ce-uploads li {
  margin: 0 0 10px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #f0f0f0; }
  .ce-uploads div {
    font-size: 0.75rem; }
  .ce-uploads div span.ce-uploads-fileName {
    color: #000;
    font-weight: bold;
    font-size: 1rem; }
  .ce-uploads div .ce-uploads-properties span {
    display: inline-block;
    text-transform: uppercase; }

.align-right {
  text-align: right; }
  .align-right a.button-submit {
    display: inline-block; }
/*Titres pliés/dépliés*/
.frame-default, .contener_faq {
  position: relative; }

.openCloseTitle {
  cursor: pointer;
  margin: 0 0 20px 0; }
  .openCloseTitle:before, .openCloseTitle:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: #000; }
  .openCloseTitle:before {
    top: 0; }
  .openCloseTitle:after {
    bottom: 0; }
  .openCloseTitle h2, .openCloseTitle h3, .openCloseTitle h4, .openCloseTitle h5, .openCloseTitle h6 {
    margin: 0;
    padding: 30px 62px 30px 15px;
    position: relative; }
  .openCloseTitle h2:before, .openCloseTitle h3:before, .openCloseTitle h4:before, .openCloseTitle h5:before, .openCloseTitle h6:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    width: 32px;
    height: 32px;
    background: url(../../Images/toggle.png);
    -webkit-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
    background-position: 100%; }
  .openCloseTitle + div {
    display: none;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0; }
  .openCloseTitle[aria-expanded='false'] h2:before, .openCloseTitle[aria-expanded='false'] h3:before, .openCloseTitle[aria-expanded='false'] h4:before, .openCloseTitle[aria-expanded='false'] h5:before, .openCloseTitle[aria-expanded='false'] h6:before {
    background-position: 0%; }
  .openCloseTitle[aria-expanded='false'] + div {
    display: none; }
  .openCloseTitle[aria-expanded='true'] + div {
    display: block; }
/*Pagination*/
.ias-loader, .ias-spinner, .ias-trigger {
  text-align: center;
  margin: 30px 0 40px;
  width: 100%; }

.ias-trigger a {
  display: inline-block;
  border: 2px solid #000;
  padding: 25px;
  position: relative; }

.ias-spinner img {
  display: block;
  width: 16px;
  margin: 0 auto; }
