body {
  font-family: 'Open Sans', sans-serif;
  color: #4b494c;
  word-wrap: break-word;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

header {
  border: 1px solid #d1d0d1;
  border-width: 1px 0;
  padding: 20px 0 0;
  color: #373637;
  background: rgb(255, 255, 255);
  background: -moz-linear-gradient(top, rgb(255, 255, 255) 1%, rgb(240, 240, 240) 100%);
  background: -webkit-linear-gradient(top, rgb(255, 255, 255) 1%, rgb(240, 240, 240) 100%);
  background: linear-gradient(to bottom, rgb(255, 255, 255) 1%, rgb(240, 240, 240) 100%);
}

header .row {
  position: relative;
}

header #nav {
  font-family: 'GeogrotesqueStencil A';
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.8em;
}

.row.no-gutters .align-right {
  text-align: right;
  padding: 0 15px 0 0;
}

@media (min-width: 992px) {
  header .row .col-sm-7 {
    position: static;
  }

  /*header #nav {position:absolute;width:inherit;bottom:-20px;}*/
  header #nav {
    margin: 20px 0 0 0;
  }
}

#overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #000;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

#loading {
  width: 50px;
  height: 57px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -28px 0 0 -25px;
}

.site-logo img {
  width: 80px;
  height: 80px;
}

header #nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

header #nav ul li {
  display: inline-block;
}

header #nav ul li a {
  display: inline-block;
  padding: 0 0.25em 1em 0;
  color: #646164;
  text-decoration: none;
  position: relative;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

header #nav ul li a.act, header #nav ul li a.is-active, header #nav ul li a:hover {
  color: inherit;
}

header #nav ul li a.act:after, header #nav ul li a.is-active:after, header #nav ul li a:hover:after {
  content: '';
  width: 85%;
  height: 6px;
  position: absolute;
  left: 0;
  bottom: 0;
}

header #nav ul li a.act:after, header #nav ul li a.is-active:after {
  background: #c30535;
}
header #nav ul li.active a:after {
  content: '';
  width: 85%;
  height: 6px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #c30535;
}

header #nav ul li a:hover:after {
  background: #646164;
}

header h1 {
  margin: 0;
  padding: 0;
}

header h1 img {
  width: 80px;
  height: 80px;
}

header span.baseline, .site-slogan {
  display: block;
  font-size: 10px;
  font-weight: bold;
  color: #373637;
  margin: 1em 0 0;
  padding: 0;
  line-height: 1.2em;
}

header .search form {
  margin: 20px 0 0;
  border: 1px solid #e5e5e5;
  display: inline-block;
  white-space: nowrap;
  font-size: 1.0285em;
}

header .search form input {
  border: 0;
  background: #fff;
  width: 320px;
  padding: 0 5px;
  line-height: 38px;
  height: 38px;
  vertical-align: middle;
}

header .search form button {
  border: 0;
  width: 38px;
  height: 38px;
  background: #c30535;
  color: #fff;
  font-size: 20px;
  line-height: 42px;
  vertical-align: middle;
  padding: 0;
}

/* drupal input search */
header .search form .form-item {
  display: inline;
  margin: 0;
}

header .search form input[type="submit"] {
  border: 0;
  margin: 0;
  width: 38px;
  height: 38px;
  background: #c30535 url(img/loupe-search.svg) center no-repeat;
  color: #fff;
  font-size: 20px;
  vertical-align: middle;
  padding: 0;
  text-indent: -999em;
}

header .search a {
  font-weight: bold;
  display: inline-block;
  text-transform: uppercase;
  color: inherit;
  vertical-align: middle;
  margin-left: 1em;
  text-decoration: underline;
}

header .search a:hover {
  text-decoration: none;
  color: #c30535;
}

header p.nl, #block-inscriptionnewsletterenattendant-2 p {
  margin: 20px 0 20px 38px;
  padding: 0;
}

header p.nl a, header p.nl button, #block-inscriptionnewsletterenattendant-2 p a {
  background: none;
  text-align: center;
  display: block;
  border: 1px solid #646164;
  color: inherit;
  padding: 0.5em 1em;
  font-weight: bold;
  text-decoration: none;
  width: 280px;
}

header ul.social, header ul.links {
  display: inline-block;
  vertical-align: middle;
  list-style: none;
  margin: 18px 0 0 0;
  padding: 0;
  line-height: 40px;
}

header ul.links {
  border: 1px solid #aeaeae;
  border-width: 0 0 0 1px;
  padding-left: 2px;
}

header ul.social li, header ul.links li {
  float: left;
  text-align: center;
}

header ul.social a, header ul.links a {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #646164;
  color: #fff;
  text-decoration: none;
}

header ul.social a {
  margin-right: 10px;
}

header ul.social .y a {
  background: #000;
  font-size: 22px;
}

header ul.social .t a {
  background: #00b9e9;
  font-size: 16px;
}

header ul.social .l a {
  background: #0076b7;
  font-size: 16px;
}

header ul.links a {
  margin-left: 10px;
  text-decoration: none;
}

header ul.links .ct a {
  font-size: 16px;
}

header ul.links .cn a {
  background-color: #c30535;
  font-size: 20px;
}

header ul.links .cn a.alert {
  position: relative;
}

header ul.links .cn a.alert:after {
  font-family: 'aqc-icons';
  content: "\e91a";
  width: 18px;
  height: 18px;
  line-height: 16px;
  border-radius: 50%;
  color: #fc0;
  background: #000;
  text-indent: 0;
  position: absolute;
  right: -2px;
  top: -12px;
}

#block-inscriptionnewsletterenattendant-2 {
  position: relative;
}

header p.nl button:hover, header p.nl button.on {
  background: #c30535;
  color: #fff;
  border: 1px solid #cec8c5;
}

header p.nl button.on {
  position: relative;
}

header p.nl button.on::after {
  content: '+';
  font-weight: 400;
  right: 10px;
  position: absolute;
  top: 7px;
  font-family: arial;
  color: #c30535;
  background: #fff;
  height: 20px;
  width: 20px;
  font-size: 18px;
  border-radius: 10px;
  display: block;
  line-height: 20px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);

}

header .tiroir {

  position: absolute;

  background: #fff;

  border: 1px solid #cec8c5;
  border-top: 0;
  padding: 10px;
  position: absolute;
  right: -11px;
  width: 280px;
  top: 55px;
  z-index: 1;
  display: none;

}

header #block-inscriptionnewsletterenattendant-2 .tiroir p {
  margin: 0 0 10px;
}

header .tiroir .form-control {

  border-radius: 0;
  box-shadow: none;
  color: #373637;
  display: block;
  font-size: 14px;
  height: 38px;
  line-height: 38px;
  padding: 0 5px;

}

header .tiroir button[type="submit"] {
  background: #c30535;
  color: #fff;
  font-size: 14px;
  height: 38px;
  line-height: 38px;
  padding: 0 5px;
  border: 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;

}

.row.no-gutters .align-right .tiroir p {
  text-align: left;
}

footer {
  background: #646164;
  color: #fff;
  padding: 20px 0;
  font-size: 1.1428em;
}

footer a, footer a:hover, footer a:focus {
  color: inherit;
}

footer p {
  margin: 0;
  padding: 0 0 8px;
  font-weight: bold;
  text-transform: uppercase;
}

footer p.copy {
  font-size: 1.25em;
  padding: 8px 0 0;
}

footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

footer ul li {
  display: inline-block;
}

footer ul.sites li {
  line-height: 40px;
  padding-right: 1.5em;
}

footer ul.sites li a {
  text-decoration: none;
}

footer ul.sites li a:before {
  font-family: 'aqc-icons';
  font-size: 25px;
  line-height: 40px;
  color: #fff;
  display: inline-blockheight: 40px;
  vertical-align: middle;
  margin-right: 8px;
}

footer ul.sites li.liv a:before {
  display:inline-block;
  content: "";
  width:30px;
  height:20px;
  background:url('img/logo-listeverte.png') center center no-repeat;
  background-size:auto 100%;
}

footer ul.sites li.pac a:before {
  content: "\e911";
}

footer ul.sites li.mil a:before {
  content: "\e912";
}

footer nav ul {
  text-transform: uppercase;
  line-height: 2em;
  font-size: 0.875em;
}

footer nav ul a:after {
  content: '|';
  display: inline-block;
  vertical-align: top;
  padding: 0 0.25em;
}

footer nav ul li:first-child a:after {
  content: '-';
  padding: 0 0.33em;
}

footer nav ul li:last-child a:after {
  content: none;
}

/* LIENS PLUS */
.list p.more a,
.slider .item a.more,
.row.missions a.more,
#block-blocknosressourcessurlahome a.more,
.ressources a.more, section.agenda a.more, .actus a.more, a.more.ajax {
  display: inline-block;
  background: #c30535;
  color: #fff !important;
  width: 36px;
  height: 36px;
  line-height: 34px;
  text-align: center;
  border-radius: 50%;
  text-decoration: none !important;
}
#block-blocknosressourcessurlahome a.more{
  position:absolute;
  right: 1rem;
  bottom: 1em;
  color:#c30535!important;
  font-size: 27px;
  background:#FFF;
}
p.more a:focus, a.more:focus {
  outline: none;
}

/* DOTS SLIDER */
.slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
}

.slick-dots li {
  display: inline-block;
}

.slick-dots button {
  border: 0;
  padding: 0;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  text-indent: -999em;
  outline: none;
}

h2 {
  font-family: 'GeogrotesqueStencil A';
  font-size: 1.9285em;
  text-transform: uppercase;
  color: #c30535;
  position: relative;
  padding-bottom: 0.4em;
  margin: 1em 0 0.75em;
}
#block-blocknosressourcessurlahome > h2{
  padding-bottom: 0.4em;
  margin: 1em 0 0.75em;
}
h2:after {
  content: '';
  width: 70px;
  height: 4px;
  background: #c30535;
  position: absolute;
  left: 0;
  bottom: 0;
}
#block-blocknosressourcessurlahome > h2:after{
  display:block;
  background: #FFF;
}
section.gray {
  background: #e9e6e4;
}
section.red {
  background: #c30535;
  color: #fff;
}
.page-node-type-article .red {
  padding:15px 0;
}
.page-node-type-article .red .container {
  position:relative;
}
.page-node-type-article .container article img {
  display: block;
  width: 100%;
  max-width: 450px;
  margin-bottom: 2rem;
}

section.red h2 {
  color: inherit;
}

section.red h2:after {
  background: #fff;
}

section.lightgray {
  background: #f0eeed;
}

/* home - slider news */

.news .slider .item {
  position: relative;
  outline: none;
}

.news .slider .item .t {
  position: absolute;
  z-index: 1;
  background: #fff;
  top: 30px;
  left: 30px;
  width: 235px;
  padding: 15px;
}

.news .slider .item .t a {
  color: inherit;
  text-decoration: underline;
}

.news .slider .item p.l {
  margin-bottom: 0;
  font-size: 27px;
  text-align: right;
}

.news .slider .item .t p.l a.share {
  float: left;
  color: #c30535;
  text-decoration: none;
}

.news .slider .item h2 {
  font-size: 1.5em;
  margin-top: 0;
}
.news .slider .field--name-field-date{
  color:#c30535;
  font-weight:bold;
}
.news .slider .slick-dots {
  position: absolute;
  bottom: 15px;
  right: 15px;
}

.news .slider .slick-dots button {
  margin: 0 0 0 6px;
  border: 1px solid rgba(0, 0, 0, 0.5);
  background: #9c9bc5;
}

.news .slider .slick-dots .slick-active button {
  background: #fff;
}

/* MOBILE */
@media (max-width: 480px) {
  .news .slider {
    margin-top: 20px;
  }

  .news .slider .item h2 {
    font-size: 1.25em;
  }

  .news .slider .item .t {
    position: static;
    width: auto;
    border: 1px solid #ccc;
    border-top-width: 0;
  }

  .news .slider .slick-dots {
    position: static;
    text-align: center;
    margin-top: 15px;
  }
}

/* home - autres actus */
.list {
  position: relative;
  border-right: 1px solid #f0f0f0;
  padding: 0 10px 0 20px;
  overflow: hidden;
}

.list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: auto;
}

.list ul li {
  line-height: 1.3em;
  padding: 0 0 0.7em;
}

.list ul a {
  color: inherit;
}

.list ul span {
  display: block;
  font-weight: bold;
  padding: 0.15em 0;
}

.list ul span.date {
  color: #c30535;
}

.list p.more {
  text-align: center;
  margin: 0;
  padding: 0.5em 0;
  font-size: 27px;
}

/* scroll jQuery */
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  background: #eee;
  width: 4px;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #c30535 !important;
}

/* AGENDA - HOME */
.agenda .container {
  /*position: relative;*/
}



.agenda .months {
  position: absolute;
  margin: auto;
  top: 3rem;
  left: 0;
  right: 0;
  width: 200px;
  border: 1px solid #cec8c5;
  line-height: 38px;
  text-align: center;
  font-size: 1.125em;
  font-weight: bold;
}

.agenda .months a {
  color: inherit;
}

.agenda .months button {
  background: url(img/monthsPrevNext.png) 0 0 no-repeat;
  border: 0;
  outline: none;
  width: 32px;
  height: 38px;
  text-indent: -999em;
  position: absolute;
  top: 0;
}

.agenda .months button.prev {
  left: 0;
}

.agenda .months button.next {
  right: 0;
  background-position: -32px 0;
}

.week {
  text-align: center;
  font-size: 0;
}

.week:before {
  content: '';
  position: absolute;
  left: 0;
  height: 1px;
  width: 100%;
  background: #d0cac7;
}

.week .day {
  font-size: 1.4rem;
  line-height: 2.2rem;
  display: inline-block;
  height: 72px;
  position: relative;
  text-align: center;
  padding: 1em 0 0;
  cursor: pointer;
}

.week .day:hover, .week .day.today:hover {
  background: #535153;
  color: #fff;
}

.week .day.on, .week .day.today.on {
  background: #c30535;
  color: #fff;
}

.week .day span.num {
  font-size: 1.625em;
  display: block;
}

.week .day:hover:after, .week .day.on:after, .week .day.on:hover:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 0px solid transparent;
  border-top: 21px solid #c30535;
}

.week .day:hover:after {
  border-top-color: #535153;
}

.eventsbg {
  background: #cec8c5;
}

.events {
  margin: 0 auto;
  height: 334px;
  padding: 60px 0 0;
}

.events .item {
  border-left: 1px solid #a9a4a3;
  padding: 0 0 0 20px;
  outline: none;
  width: 600px;
}

.events .item img {
  float: left;
  margin-right: 35px;
}

.events .item h3, .dayevents .item h3 {
  font-size: 1.25em;
  margin: 0;
  font-weight: bold;
}

.events .item .when, .dayevents .item .when {
  font-size: 1.11em;
  line-height: 2em;
  color: #c30535;
  font-weight: bold;
}

.events .item p.actions, .dayevents .item p.actions {
  margin-bottom: 0;
  line-height: 29px;
}

.field--name-field-lien-d-inscription a,
.events .actions button.register,
.events .actions button.register,
.dayevents button.register {
  font-size: 1.127em;
  font-weight: bold;
  border: 1px solid #535153;
  background: none;
  vertical-align: middle;
  padding: 2px 2.5em;
  margin-right: 1em;
}
.field--name-field-lien-d-inscription a {
  color: #4b494c;
  text-decoration: none;
}

.dayevents button.register {
  padding: 2px 4em;
}

.events .actions a.add, .dayevents a.add {
  color: inherit;
  display: inline-block;
  vertical-align: top;
  margin-right: 1em;
  text-decoration: none;
}

.events .actions a.add:before, .dayevents a.add:before {
  font-family: 'aqc-icons';
  content: "\e913";
  font-size: 28px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.25em;
}

section.agenda a.more {
  vertical-align: middle;
  font-size: 27px;
}

.events .slick-dots {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 2em;
  text-align: center;
}

.events .slick-dots button {
  margin: 0 0 0 6px;
  background: #fff;
}

.events .slick-dots .slick-active button {
  background: #c30535;
}

/* AFFICHAGE ALTERNATIF / MOIS */
.row.month {
  padding: 2.5em 0 0;
}

.agenda .back {
  position: absolute;
  margin: auto;
  top: 20px;
  left: 0;
  right: 0;
  width: 200px;
  border: 1px solid #cec8c5;
  line-height: 38px;
  text-align: center;
  font-size: 1.125em;
  font-weight: bold;
}

.agenda .back a {
  color: inherit;
}
#ajax-agenda {
  /*width: 30%;*/
  /*max-width: 280px;*/
  /*float: left;*/
}
.eventsbg .cal {
  max-width: 280px;
  background: #fff;
  padding: 0 15px 15px;
  margin: 0 0 20px;
}

.greybg .attachment {
  /*width: 70%;*/
  /*float: right;*/
  background-color: #F0F;
}

.agenda .cal .nav {
  line-height: 44px;
  position: relative;
  text-align: center;
  font-size: 1.2857em;
  font-weight: bold;
  margin: 0 -5px;
}

.agenda .cal .nav a {
  color: inherit;
}

.agenda .cal .nav button {
  background: url(img/monthsPrevNext.png) 0 50% no-repeat;
  border: 0;
  outline: none;
  width: 32px;
  height: 44px;
  text-indent: -999em;
  position: absolute;
  top: 0;
}

.agenda .cal .nav button.prev {
  left: 0;
}

.agenda .cal .nav button.next {
  right: 0;
  background-position: -32px 50%;
}

.agenda .cal table {
  table-layout: fixed;
  border-collapse: separate;
  width: 100%;
  margin: 0;
  font-size: 0.875em;
  background: #e5e5e5;
}

.agenda .cal table th, .agenda .cal table td {
  line-height: 3.5em;
  text-align: center;
  border: 1px solid #fff;
}

.agenda .cal table th {
  background: #fff;
}

.agenda .cal table td {
  background: #eee;
  position: relative;
}
.agenda .cal table td.days {
  background: #FFFFFF;
}

/*.agenda .cal table td.today {*/
  /*background: rgba(0, 0, 0, 0.75);*/
  /*font-weight: bold;*/
  /*color: #fff;*/
/*}*/
.agenda .cal table td.has-events {
  background: #c30535;
  font-weight: bold;
  color: #fff;
}

.agenda .cal table td a {
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  color: #fff;
}

.agenda .cal table td.event {
  background: #000;
  color: #fff;
}

.agenda .cal table td a:hover {
  text-shadow: 1px 1px 6px #fff;
  font-weight: bold;
  text-decoration: none;
}

.agenda .cal table td.today a {
  background: #c30535;
}

.dayevents {
  margin: 0 -20px;
}

.dayevents .item {
  margin: 0 20px;
  outline: none;
  position: relative;
  float: left;
  height: 374px;
  width: 225px;
}

.dayevents .item .when {
  font-size: 1.1em;
}

.dayevents .item h3 {
  margin: 0 0 0.5em;
  font-size: 1.1em;
}

.dayevents a.add {
  display: block;
  margin: 1em 0 0;
}

.dayevents button.register {
  padding: 2px 1.5em;
}

.dayevents .item p.actions {
  position: absolute;
  bottom: 0;
  width: inherit;
}

.dayevents .slick-dots {
  margin: 2em 0;
  text-align: center;
}

.dayevents .slick-dots button {
  margin: 0 0 0 6px;
  background: #c30535;
}

.dayevents .slick-dots .slick-active button {
  background: #fff;
}

@media (max-width: 767px) {

  .eventsbg .container {
    padding: 0 10px;
  }

  .events {
    height: auto;
    padding: 40px 0 80px;
  }

  .week {
    /*margin: 0 -10px;*/
  }

  .week .day {
    width: 14.28571428571429%;
    font-size: 1rem;
    height: 4rem;
  }

  .week .day span {
    display: none;
  }

  .week .day span.num {
    display: block;
  }

  .events .item img {
    float: none;
    margin: 0 0 0.5em;
  }

  .events .actions {
    text-align: center;
  }

  .events .actions a.add {
    display: block;
    margin: 1em 0;
  }

  .agenda .months, .agenda .back {
    position: relative;
    top: 0;
    margin: 20px auto;
  }

  .dayevents .item {
    height: auto !important;
  }

  .dayevents .item p.actions {
    position: static;
    margin-top: 1.5em;
  }
}

@media (min-width: 768px) {
  .week .day {
    width: 100px;
  }

  .week .day:hover:after, .week .day.on:after, .week .day.on:hover:after {
    border-left-width: 50px;
    border-right-width: 50px;
    border-top-width: 11px;
  }
}

@media (min-width: 992px) {
  .week .day {
    width: 130px;
  }

  .week .day:hover:after, .week .day.on:after, .week .day.on:hover:after {
    border-left-width: 65px;
    border-right-width: 65px;
    border-top-width: 16px;
  }

  .events {
    width: 60%;
  }

  .dayevents .slick-dots {
    padding-left: 25%;
    text-align: left;
  }
}

@media (min-width: 1200px) {
  .week .day {
    width: 160px;
  }

  .week .day:hover:after, .week .day.on:after, .week .day.on:hover:after {
    border-left-width: 80px;
    border-right-width: 80px;
    border-top-width: 21px;
  }
}

/* RESSOURCES - HOME */
.ressources {
  position: relative;
}

.ressources .item {
  background: #eae8e6;
  float: left;
  outline: none;
  margin: 10px;
}
.ressources div.img {
  height: 250px;
  text-align: center;
  white-space: nowrap;
  width: 100%;
  padding: 0 15px;
}

.ressources div.img:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.ressources .item img {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  max-height: 210px;
}

.ressources .item a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  outline: none;
}

.ressources .item a:after {
  font-family: 'aqc-icons';
  font-size: 24px;
  line-height: 58px;
  color: #646164;
  width: 56px;
  height: 56px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.9;
  content: "\e904";
  background: #fff;
  border-radius: 50%;
}

.ressources .item.pic a:after {
  content: "\e903";
}

.ressources .item.num a:after {
  content: "\e902";
}

.ressources .item.publi a:after {
  content: "\e905";
}

.ressources .item p {
  margin: 0;
  padding: 0.5em 1em;
  background: #646164;
  color: #fff;
  min-height: 54px;
}

.ressources .item.red p {
  background: #cb3258;
}

.ressources .item.green p {
  background: #2fa699;
}

.ressources .item.blue p {
  background: #59589f;
}

.ressources .item.orange p {
  background: #e7653e;
}
.slick-home-ressources .slick-dots,
.ressources .slick-dots {
  margin: 2em 0 3em;
  text-align: center;
}
.slick-home-ressources .slick-dots button,
.ressources .slick-dots button {
  margin: 0 0 0 6px;
  background: #e1829a;
}
.slick-home-ressources .slick-dots .slick-active button,
.ressources .slick-dots .slick-active button {
  background: #fff;
}

.ressources a.more {
  background: #fff !important;
  color: #c30535 !important;
  font-size: 27px;
  position: absolute;
  bottom: -5px;
  right: 0;
}

@media (min-width: 992px) {
  .ressources {
    margin: 0 -20px;
  }

  .ressources a.more {
    right: 20px;
  }

  .ressources .item, .ressources .item.large {
    margin: 20px;
  }
}

@media (min-width: 1200px) {
  .ressources .item {
    width: 260px;
  }

  .ressources .item.large {
    width: 560px;
  }

  .ressources a.more {
    right: 40px;
  }
}

@media (max-width: 1200px) {
  header ul.social a, header ul.links a {
    width: 36px;
    height: 36px;
  }
}

/* MISSIONS - HOME */

.row.missions{
  display:flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .row.missions {
    flex-flow: column;
  }
}

@media (min-width: 768px) {
  .row.missions{
    display:flex;
    flex-flow: row;
    flex-wrap: wrap;
  }
}

.row.missions [class^="col-"], .row.missions [class*=" col-"] {
  position:relative;
  padding-bottom: 3em;
  margin-bottom: 4em;
}
.row.missions > div {
  overflow: hidden;
}
.row.missions h3 {
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.4285em;
  margin: 0 0 0.5em;
  padding: 0;
  color: #646164;
}
@media (min-width: 768px){
  .col-sm-6 {
    width: 49.8%;
  }
}
@media (min-width: 992px){
  .col-md-3 {
    box-sizing: border-box;
    overflow: hidden;
    width: 24.8%;
  }
}

.row.missions img {
  border: 1px solid #d8d8d8;
  float: left;
  margin: 0 20px 10px 0;
}

.row.missions p.l {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
  width: 100%;
  text-align: right;
  font-size: 27px;
}

.row.missions a.more {
  background: #646164;
}

.row.missions .orange h3 {
  color: #e94400;
}

.row.missions .orange a.more {
  background: #e94400;
}

.row.missions .green h3 {
  color: #009687;
}

.row.missions .green a.more {
  background: #009687;
}

.row.missions .blue h3 {
  color: #35348d;
}

.row.missions .blue a.more {
  background: #35348d;
}

/* RESEAUX SOCIAUX - HOME */
.container.social h3 {
  height: 60px;
  margin: 0;
  padding: 0;
  position: relative;
}

.container.social h3 span {
  position: absolute;
  left: -999em;
}

.container.social .flux {
  height: 340px;
  border: 1px solid #cec8c5;
  margin: 0 0 50px;
  padding: 20px 0;
  background: #fff;
}

.container.social .flux .item {
  padding: 0 20px 20px;
  font-size: 0.9em;
  line-height: 1.3em;
}

.container.social .flux .item img {
  display: block;
  margin: 0 0 5px;
}

.container.social .flux .item a {
  color: #000;
  font-weight: bold;
}

.container.social h3 {
  text-indent:4000px;
  line-height:400px;
  overflow:hidden;
}
.container.social .yt h3 {
  background: #000 url(img/YouTube.png) 20px 50% no-repeat;
}

.container.social .tw h3 {
  background: #1eb8ff url(img/twitter.png) 20px 50% no-repeat;
}

.container.social .li h3 {
  background: #00659b url(img/Linkedin.png) 20px 50% no-repeat;
}
#youtubechannel-player {
  margin-left: 3%;
  width: 97% !important;
  height: 250px !important;
}
#youtubechannel-player iframe {
  width: 100%!important;
  height: 250px!important;
}
#channel_url,
#youtubechannel-list {
  margin-left: 3%;
  width: 97% !important;
  height:auto!important;
}
.block-twitter-block{
  height:400px;
}
/* ************** */
/* PAGES INTERNES */
/* ************** */
main .top h1, .top span.type {
  display: block;
  font-size: 2.5714em;
  font-family: 'GeogrotesqueStencil A';
  text-transform: uppercase;
  color: #c30535;
  position: relative;
  padding-bottom: 0.4em;
  margin: 0.75em 0;
}

main .top h1:after, .top span.type:after, #block-aqc-page-title h1:after {
  content: '';
  width: 80px;
  height: 6px;
  background: #c30535;
  position: absolute;
  left: 0;
  bottom: 0;
}

#block-aqc-page-title h1 {
  display: block;
  font-size: 2.5714em;
  font-family: 'GeogrotesqueStencil A';
  text-transform: uppercase;
  color: #c30535;
  position: relative;
  padding-bottom: 0.4em;
  margin: 0.75em 0;
}

/* LISTE ACTUS */

.top.actus {
  background: #fff url(img/mos-actus.png);
}
#block-aqc-page-title,
.top.actus {
  background: #fff url(img/fdtitre.png);
}
.region-title,
.top.fiches_detail {
  background: #fff url(img/mos-ressources-top.png);
}

.top .filters {
  padding: 10px 0;
}

.top .filter {
  float: left;
  width: 50%;
  padding: 10px 0;
}

.top .filter label {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.4285em;
  margin: 0 1em 0 0;
  width: 110px;
  white-space: nowrap;
}

.top .filter select {
  color: #373637;
  border: 0;
  vertical-align: middle;
  height: 36px;
  padding: 0 10px;
  margin: 0 1em 0 0;
}

.top .filters button {
  outline: none;
  cursor: default;
  opacity: 0.5;
  background: #c30535;
  border: 0;
  font-size: 1.2857em;
  line-height: 36px;
  font-weight: bold;
}

.top .filters button:before {
  font-family: 'aqc-icons';
  content: "\e90d";
  font-weight: normal;
  display: inline-block;
  margin-right: 8px;
}

.top .filters button.on {
  opacity: 1;
  cursor: pointer;
}

@media (max-width: 480px) {
  .top .filter {
    float: none;
    width: 100%;
    text-align: center;
  }

  .top .filter label {
    display: block;
    width: 100%;
    margin: 0;
    text-align: center;
  }

  .top .filter select {
    margin: 0;
  }
}

@media (min-width: 992px) {
  .top .filters {
    padding: 20px 0;
  }

  .top .filter label {
    width: auto;
  }

  .top .filter {
    display: inline-block;
    width: auto;
    float: none;
    padding: 0;
  }

  .top .filter:last-child {
    display: inline;
  }

  .top .filters button {
    float: right;
  }
}
#actuContainer {
  background: #FFF;
}
section.actus, section.fiches_detail {
  padding: 1em 0;
}

.actus h2, .fiches_detail h2, h2.category {
  background-color: #eae8e6;
  background-repeat: no-repeat;
  background-position: 20px 50%;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.4285em;
  color: #373637;
  font-weight: bold;
  padding: 0.7em 0.7em;
  clear: left;
}

.actus-boxes {
  margin-bottom: 7rem;
}
.route_name {
  display: none;
}

.actus h2:after, .fiches_detail h2:after, h2.category:after {
  content: none;
}

.actus h2:before, .fiches_detail h2:before, h2.category:before {
  font-family: 'aqc-icons';
  display: inline-block;
  color: #373637;
  font-weight: normal;
  font-size: 30px;
  margin-right: 10px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}

.actus h2.actus:before, h2.cat-6:before {
  content: "\e90b";
}

.actus h2.communiques-de-presse:before, h2.cat-7:before {
  content: "\e90a";
}

.actus h2.evenements:before, h2.cat-8:before  {
  content: "\e909";
}

.actus h2.alertes:before, h2.cat-9:before {
  content: "\e908";
}


.actus ul,
ul.category-lsting,
.fiches_detail ul,
.path-actualites ul.slider {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.category-lsting {
  padding: 4rem 0;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  align-content: center;
}
ul.category-lsting li {
  width: 33%;
  padding: 0 30px 20px 0;
  outline: none;
  margin-bottom: 3rem;
}

.actus ul li,
.fiches_detail ul li,
.path-actualites ul.slider li {
  float: left;
  width: 33%;
  padding: 0 30px 20px 0;
  outline: none;
}

.actus li img,
ul.category-lsting li img,
.fiches_detail li img,
.path-actualites ul.slider li img {
  float: left;
  margin-right: 20px;
}

.actus li span.date,
ul.category-lsting li span.date,
.fiches_detail li span.date,
.path-actualites ul.slider li span.date {
  display: inline-block;
  color: #c30535;
  font-size: 1.1428em;
  font-weight: bold;
  border-bottom: 1px solid #c30535;
  padding-bottom: 3px;
}

.actus li h3,
ul.category-lsting li h3,
.fiches_detail li h3,
.path-actualites ul.slider li h3 {
  font-size: 1.1428em;
  font-weight: 600;
  margin: 0.33em 0;
  line-height: 1.2em;
}

.actus li h3 a,
ul.category-lsting li h3 a,
.fiches_detail li h3 a,
.path-actualites ul.slider li h3 a {
  color: inherit;
}

.actus li p,
ul.category-lsting li p,
.fiches_detail li p,
.path-actualites ul.slider li p {
  font-size: 1.074em;
  margin: 0;
  line-height: 1.2em;
}

.actus p.text-right,
.fiches_detail p.text-right,
.path-actualites ul.slider p.text-right {
  clear: both;
}

.actus a.more {
  font-size: 27px;
}

.actus ul.slick-dots,
.path-actualites ul.slick-dots {
  text-align: center;
  position: relative;
  top: 2em;
}

.actus ul.slick-dots li,
.path-actualites ul.slick-dots li {
  width: auto;
  padding: 0 4px;
  float: none;
  display: inline-block;
}

.actus ul.slick-dots li.slick-active button,
.path-actualites ul.slick-dots li.slick-active button {
  background: #c30535;
}

/* resultats */
.actus ul.results li, .fiches_detail ul.results li {
  margin: 0 0 20px;
  width: 100%;
}

@media (min-width: 768px) {
  .actus ul.results li, .fiches_detail ul.results li {
    width: 50%;
  }

  .actus ul.results li:nth-child(odd), .fiches_detail ul.results li:nth-child(odd) {
    clear: left;
  }
}

@media (min-width: 992px) {
  .actus ul.results li, .fiches_detail ul.results li {
    width: 33.3333%;
  }

  .actus ul.results li:nth-child(odd), .fiches_detail ul.results li:nth-child(odd) {
    clear: none;
  }

  .actus ul.results li:nth-child(3n+1), .fiches_detail ul.results li:nth-child(3n+1) {
    clear: left;
  }
}
#headercontent ul.links,
#block-headerdescategoriesfiches ul.links {
  margin-bottom: 0;
  padding: 1rem 0;
  zoom: 1;
}
#block-headerdescategoriesfiches ul.links{
  width: 100%;
  max-width:100%;
  display:block;
}

@media (min-width: 768px) {
  #block-headerdescategoriesfiches ul.links {
    width: 80%;
    max-width:80%;
    display:block;
    float: left;
  }
}
#headercontent ul.links{
  margin:0;
  padding:0;
}
#headercontent ul.links li,
#block-headerdescategoriesfiches ul.links li {
  display: inline-block;
  width: auto;
  padding-right: 0;
  line-height: 2rem;
  margin-bottom: 0;
  padding-bottom: 0;
  float: none;
}
#block-headerdescategoriesfiches ul li:nth-child(2):before {
  content: '/';
  margin: 0 1rem;
  text-decoration: none;
}
/*#block-headerdescategoriesfiches ul li:last-child*/
.tools .recherche{
  position: relative;
  padding-left: 4.2rem;
  width:auto!important;
}
/*#block-headerdescategoriesfiches ul li:last-child a:before*/
/*.tools .recherche:before{
  content: '';
  top: .3rem;
  left: 0;
  position: absolute;
  display: inline-block;
  width: 4.5rem;
  height: 4rem;
  background: url(img/loupe-search.svg) center center no-repeat;
  background-size: contain;*/
}
@media screen and (min-width: 770px) {
  /*#block-headerdescategoriesfiches ul li:last-child {
    float: right;
  }*/
}
@media screen and (min-width: 980px) {

  /*#block-headerdescategoriesfiches ul li:last-child a:before*/
  /*.tools .recherche{
    top: .8rem;
  }*/
}
#headercontent ul.links li a,
#block-headerdescategoriesfiches ul li a,
.actus a.back, .fiches_detail a.back {
  font-size: 1.2857em;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  margin: 1em 0 0 0;
}
#headercontent ul.links li a{
  margin: 1em 0 0;
}
/* detail */
@media screen and (max-width: 980px) {
  #headercontent ul.links li a,
  #block-headerdescategoriesfiches ul li a,
  .actus a.back, .fiches_detail a.back {
    font-size: 1em;
  }
}
@media screen and (min-width: 980px) {
  #headercontent ul.links li a,
  #block-headerdescategoriesfiches ul li a,
  .actus a.back, .fiches_detail a.back {
    font-size: 1.2857em;
  }
}

#headercontent ul.links li:first-child a:before,
#block-headerdescategoriesfiches ul li:first-child a:before,
.actus a.back:before, .fiches_detail a.back:before {
  font-family: 'aqc-icons';
  content: "\e907";
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
  font-size: 24px;
  float: left;
  margin-bottom: 1rem;
}
#block-headerdescategoriesfiches ul li:first-child a:before {
  content: '';
  width: 4rem;
  height: 2.5rem;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(img/list-ico.svg);
}
.actus .tools, .fiches_detail .tools, #headercontent .tools {
  float: right;
}
#headercontent ul.links li.tools{
  float:right;
}
.actus .tools a, .fiches_detail .tools a,#headercontent .tools a{
  position:relative;
  color: #fff;
  font-size: 24px;
  display: inline-block;
  margin-top: 0.8em;
  width: 40px;
  height: 40px;
  text-align: center;
  text-decoration: none;
}
.tools .recherche:after,
.tools .share:after,
.tools .print:after{
  position: absolute;
  content: "\e90f";
  font-family: 'aqc-icons';
  top:0;
  left:0;
}
.tools .recherche:after{
  content:'\e914';
}
.tools .share:after{
  content: "\e90f";
}
.tools .print:after{
  content: "\e906";
}

.tools .share span,
.tools .print span{
  display:none;
}
.tools .recherche span{
  float:right;
  font-size:2rem;
}
.detail.colg {
  border-bottom: 1px solid #e5e5e5;
}

.detail aside {
  font-size: 1em;
  padding: 40px 20px;
  background: #f1f1f1;
}

aside h2 {
  font-family: 'Open Sans', sans-serif;
  margin: 0 0 1em;
  padding: 0;
  font-size: 1.25em;
  font-weight: 600;
  color: inherit;
}

aside h2:after {
  content: none;
}

aside .last ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

aside .last li {
  margin: 0 0 0.5em;
}

aside .last a {
  color: inherit;
}

aside .last span.date {
  display: inline-block;
  color: #c30535;
  font-size: 1.066em;
  font-weight: bold;
  border-bottom: 1px solid #c30535;
  padding-bottom: 3px;
  margin: 0 0 0.25em;
}

aside .last span.t {
  display: block;
}

.detail article {
  background: #fff;
  padding: 40px;
  font-size: 1.0714em;
}

.detail article h1 {
  color: #c30535;
  font-weight: bold;
  font-size: 26px;
  margin: 0 0 0.5em;
  padding: 0;
  line-height: 1.2em;
}

.detail article span.date {
  display: inline-block;
  color: #c30535;
  font-size: 1.066em;
  font-weight: bold;
  border-bottom: 1px solid #c30535;
  padding-bottom: 3px;
  margin: 0 0 0.75em;
}

.detail article p, .detail article ul {
  line-height: 1.5em;
}

.detail article p.intro {
  font-weight: bold;
  font-size: 1.2em;
}

p.alert {
  margin: 2em 0 1em;
  overflow: hidden;
  position: relative;
  font-size: 1.2em;
  font-style: italic;
  padding: 20px 40px 10px 100px;
  background: #f1f1f1;
}

p.alert:before {
  font-family: 'aqc-icons';
  content: "\e90c";
  color: #fc0;
  position: absolute;
  font-size: 40px;
  font-style: normal;
  left: 20px;
  top: 25%;
}

.detail article li {
  list-style: none;
  position: relative;
  padding: 0 0 0 2rem;
  line-height: 1.8rem;
  margin-bottom: .7rem;
}

.detail article li:before {
  content: '\0025A0';
  color: #c30535;
  font-size: 1.5em;
  position: absolute;
  left: 0;
  top: -2px;
}

@media (min-width: 992px) {
  .detail.cold {
    background: url(img/fdGrisBlanc.png) 50% 0 repeat-y;
    background-size: 100%;
  }

  .detail.cold article.col-md-9 {
    float: right;
  }
}

/* RESSOURCES */
/* detail */
@media (min-width: 992px) {
  .detail.colg {
    background: url(img/fdBlancGris.png) 50% 0 repeat-y;
    background-size: 100%;
  }
}

.detail.colg div.pic {
  float: left;
  width: 33.3333%;
  text-align: center;
  padding: 0 10px;
}

.detail.colg div.pic .links {
  text-align: center;
}

.detail.colg div.pic .links a {
  text-decoration: none;
  color: #535153;
  display: inline-block;
  width: 70px;
  line-height: 70px;
  font-size: 27px;
  max-width: 32%;
  opacity: 0.4;
}

.detail.colg div.pic .links a:hover {
  opacity: 1;
}

.detail.colg div.pic .links a.preview {
  font-size: 24px;
}

.detail.colg div.txt {
  float: right;
  width: 66.6666%;
  padding-left: 20px;
}

@media (max-width: 480px) {
  .detail.colg div.pic, .detail.colg div.txt {
    float: none;
    width: auto;
    padding: 0 0 20px;
  }

  .detail.colg div.pic {
    padding: 0;
  }
}

/* infos fichier */
dl.infos {
  padding-right: 20px;
}

dl.infos dt {
  font-size: 1.1428em;
}

dl.infos span.price {
  color: #c30535;
  font-weight: bold;
  font-size: 1.7857em;
}

dl.infos span.err {
  color: #c30535;
}

a.order,
button.order {
  color: #fff;
  display: inline-block;
  background: #c30535;
  font-size: 1.1428em;
  font-weight: bold;
  border: 0;
  padding: 8px 16px;
  text-decoration: none;
}

/* Liste / recherche */
.top.rsrc {
  background: #fff url(img/mos-ressources-top.png) 0 -20px;
}
.top.rsrc .container {
  position: relative;
}

.top.rsrc section.red {
  font-size: 1.2857em;
  line-height: 20px;
  padding: 19px 0;
}

.top.rsrc section.red a.viewall {
  color: inherit;
  display: inline-block;
  padding: 6px 0;
}

.top.rsrc section.red a.viewall:before {
  font-family: 'aqc-icons';
  content: "\e90e";
  display: inline-block;
  vertical-align: middle;
  font-size: 31px;
  margin-right: 10px;
}

.top.rsrc section.red button {
  float: right;
  outline: none;
  background: url(img/switchArrows.png) 100% 0 no-repeat;
  border: 0;
  font-weight: bold;
  padding: 6px 0;
  padding-right: 30px;
}

#block-thematique-2 ul.item-list__links ul li.facet-item {
  display: inline-block;
}
#block-thematique-2 ul.item-list__links ul {
  padding-bottom: 2rem;
}
@media (min-width: 992px){
  #block-thematique-2.col-md-3 {
    width: 75%;
  }
}

@media screen and (min-width: 800px) {
  .top.rsrc section.red button {
    position: absolute;
    top: 50%;
    right: 2rem;
    transform: translateY(-50%);
  }
}

.top.rsrc section.red button.off {
  background-position: 100% -32px;
}

.filters-rsc {
  background: #ddd8d6;
  font-size: 1.0714em;
}

.filters-rsc [class*=" col-"] {
  padding-bottom: 20px;
}
.filters-rsc.view-filters{
  position:relative;
}
.filters-rsc.view-filters .row{
  padding-bottom:40px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .filters-rsc [class*=" col-"]:nth-child(2n+2){
    clear:both;
  }
}
@media screen and (min-width: 992px) {

  .filters-rsc #block-typedoutilnumerique,
  .filters-rsc #block-typedepublication {
    position: absolute;
    top: 100px;
  }
  .filters-rsc .search{
    position: absolute;
    top: 120px;
  }
}
.filters-rsc label.lbl, .filters-rsc span.lbl,.filters-rsc.revue .search label{
  display: block;
  text-transform: uppercase;
  font-size: 1.3333em;
  font-weight: bold;
  margin: 15px 0 10px;
}

.filters-rsc span.lbl.alt {
  font-size: 1.06666em;
}

.filters-rsc select {
  color: #373637;
  border: 0;
  vertical-align: middle;
  height: 36px;
  padding: 0 10px;
  margin: 0 1em 0 0;
}
.filters-rsc .item-list ul,
.filters-rsc .item-list li{
  margin:0;
  padding:0;
  list-style:none;
}
.filters-rsc li a,
.filters-rsc .ui-checkboxradio-label {
  display:inline-block;
  border-radius: 0;
  border: 0;
  background: #eae8e6;
  color: #8e8c8c;
  margin: 5px 10px 5px 0;
  padding: 5px 10px;
  text-decoration:none;
  font-size: 1.4rem;
}

.filters-rsc li a.info:after,
.filters-rsc label.info:after {
  content: url(img/info.png);
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.filters-rsc .ui-checkboxradio-label.ui-checkboxradio-checked {
  background: #fff;
  color: #000;
}

.filters-rsc .ui-visual-focus {
  box-shadow: none;
}
.filters-rsc li a:hover,
.filters-rsc li a.is-active,
.filters-rsc .ui-state-active, .filters-rsc .ui-widget-content .ui-state-active, .filters-rsc .ui-widget-header .ui-state-active,
.filters-rsc .ui-button:active, .filters-rsc .ui-button.ui-state-active:hover, .filters-rsc .ui-checkboxradio-label:hover {
  border: 0;
  background: #fff;
  color: #000;
}
.filters-rsc a.is-active:before{
  font-family: 'aqc-icons';
  content: "\e90d";
  font-weight: normal;
}
.filters-rsc a.is-active .js-facet-deactivate{
  display:none;
}

.filters-rsc .ui-visual-focus {
  box-shadow: 0 0 3px 1px #8e8c8c;
}
.filters-rsc a.button,
.filters-rsc button {
  float: right;
  margin: 0 20px 10px;
  outline: none;
  cursor: pointer;
  background: none;
  padding-right: 30px;
  border: 0;
  font-size: 1.2em;
  line-height: 36px;
  font-weight: bold;
  text-decoration:none;
  color:#444;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.filters-rsc a.button:before,
.filters-rsc button:before {
  font-family: 'aqc-icons';
  content: "\e90d";
  font-weight: normal;
  display: inline-block;
  margin-right: 8px;
}
.filters-rsc a.button:hover,
.filters-rsc a.button.on,
.filters-rsc button.on {
  opacity: 1;
  cursor: pointer;
}

.container.rsc {
  padding-top: 40px;
  margin-bottom: 40px;
}

.container.rsc .view-header{
  margin-bottom: 40px;
  font-size: 1.278em;
}
.container.rsc .view-header strong{
  color:#c30535;
}
#block-blocknosressourcessurlahome .container.rsc{
  padding:0;
  margin:0;
  width:100%;
  position: relative;
}
.container.rsc h2 {
  margin:0;
  padding: 10px;
  height: 40px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 1.278em;
  text-transform: uppercase;
  color: inherit;
}
.revue.container.rsc h2{
  margin-top:40px;
  height: 80px;
}
.aussi .container.rsc h2,
.container.rsc .slick-home-ressources h2{
  color:#373637;
  padding:20px 24px;
  background:#FFF;
  height:60px;
}
.container.rsc h2:after {
  content: none;
}

.container.rsc h2:before {
  font-family: 'aqc-icons';
  display: inline-block;
  color: #373637;
  font-weight: normal;
  font-size: 1.389em;
  margin-right: 0.5em;
  vertical-align: middle;
  position: relative;
  top: -1px;
}

.container.rsc .publication h2:before,
.container.rsc .publi h2:before {
  content: "\e905";
}

.container.rsc .video h2:before {
  content: "\e904";
}

.container.rsc .photo h2:before {
  content: "\e903";
}

.container.rsc .fiche-pathologie h2:before{
  content: "\e90b";
}

.container.rsc .outil-numerique h2:before{
  content: "\e902";
}

.container.rsc [class*=" col-"] {
  border: 1px solid #ccc;
  border-width: 0;
}

.fiches_detail.liste{
  overflow:hidden;
  border-bottom:1px solid #b5b5b5;
  background:#f4f4f4;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.fiches_detail.liste.isSelected,
.fiches_detail.liste:hover{
  background:#d5d3d4;
}
.fiches_detail.liste:hover h2{
  color:#FFF;
}
.fiches_detail.liste .field--name-field-vignette,
.fiches_detail.liste .field--name-field-image{
  width:auto;
  max-width:100%;
  height:100%;
}
.fiches_detail.liste a{
  text-decoration:none;
}
.fiches_detail.liste h2{
  margin:20px 0;
  font-size:15px;
  color:#62676b;
  text-transform: uppercase;
}
.fiches_detail.liste h2 span:first-child{
  color:#0D70A6;
}
.fiches_detail.liste .field--name-body{
  color:#010101;
}
.fiches_detail.liste .col-sm-36 a > span:last-child{
  position:absolute;
  top:0;
  right:0;
  width:6.3%;
  height:100%;
  background:#d5d3d4 url(img/next2.svg) center center no-repeat;
  background-size:50% auto;
}
@media screen and (max-width: 767px) {
  .fiches_detail.liste{
    position:relative;
    padding:20px 50px 20px 20px;
  }
  .fiches_detail.liste .col-sm-16{
    display:block;
    width:100%;
    height:150px;
    text-align:center;
  }
}
@media (min-width: 768px) {
  .fiches_detail.liste .col-sm-16{
    float:left;
    width:13%;
    height:100%;
  }
  .fiches_detail.liste .col-sm-36{
    position:relative;
    float:right;
    width:84.8%;
    height:100%;
    min-height:150px;
    padding-right:8.5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

}
/* Photo */
.bigslider {
  padding:30px 0;
  background: #636363;
}
.bigslider article{
  margin:0 auto;
  max-width:960px;
}
.bigslider *{
  color:#FFF;
}
.bigslider .slide{
  position:relative;
  text-align:center;
}
.bigslider #block-photoprecedente,
.bigslider #block-photosuivante{
  position:absolute;
  top:50%;
}
.bigslider #block-photoprecedente{
  left:0;
}
.bigslider #block-photosuivante{
  right:0;
}
.bigslider ul.links,
.bigslider .links li{
  display:block;
  list-style:none;
  margin:0;
  padding:0;
}
.bigslider #block-photoprecedente a,
.bigslider #block-photosuivante a{
  display:inline-block;
  overflow:hidden;
  width:40px;
  height:80px;
  text-indent:100px;
  line-height:80px;
  background:url(img/next2.svg) center center no-repeat;
  background-size:contain;
}
.bigslider #block-photoprecedente a{
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.bigslider #block-photoprecedente a:hover,
.bigslider #block-photosuivante a:hover{
  opacity:0.7;
}
.bigslider .video > div > *,
.bigslider .video > *{
  width:100%;
  height:320px;
}
.bigslider h1{
  font-size:24px;
  font-weight:700;
}



@media (min-width: 768px) {
  .bigslider article{
    max-width:90%;
  }
  .bigslider .video > div > *,
  .bigslider .video > * {
    height: 480px;
  }
  .container.rsc [class*=" col-"]:nth-child(odd) {
    border-width: 0 1px 0 0;
  }
  .container.rsc .slick-home-ressources [class*=" col-"] {
    border:none;
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {

  .bigslider {
    padding:100px 0 30px;
  }
  .bigslider article{
    max-width:960px;
  }
  .bigslider .video > div > *,
  .bigslider .video > * {
    height: 640px;
  }

  .container.rsc [class*=" col-"] {
    border-width: 0 1px 0 0;
  }
  .container.rsc .slick-home-ressources [class*=" col-"] {
    border:none;
  }
  .container.rsc [class*=" col-"]:nth-child(4n+4) {
    border: 0;
  }
}

.container.rsc .item {
  background: #eae8e6;
  height: 340px;
  padding: 0 14px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.path-nos-ressources .container.rsc h2{
  margin:30px 14px 10px;
}
@media (min-width: 992px) {
  .container.rsc [class*=" col-"]:nth-child(-n+4) .item{
    margin-top: 0;
  }
}

.container.rsc .item p {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #373637;
  color: #fff;
  padding: 1em;
  height: 90px;
  margin: 0;
  padding: 0;
  line-height:1.12em;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.container.rsc .item p:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.container.rsc .item p span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 15px;
}

.container.rsc .item.blue p {
  background: #35348d;
}

.container.rsc .item.green p {
  background: #009586;
}

.container.rsc .item.orange p {
  background: #e64414;
}

.container.rsc .item.red p {
  background: #c30535;
}

.container.rsc .item div.img {
  max-width:100%;
  height: 250px;
  text-align: center;
  position: relative;
}

.container.rsc .item div.img img {
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  max-height: 210px;
  width: auto;
}
/*
.container.rsc .item div.img:after {
  font-family: 'aqc-icons';
  font-size: 24px;
  line-height: 58px;
  color: #646164;
  background: #fff;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.9;
}

.container.rsc .video .item div.img:after {
  content: "\e904";
}

.container.rsc .photo .item div.img:after {
  content: "\e903";
}

.container.rsc .item div.img:after {
  content: "\e903";
}

.container.rsc .publi .item div.img:after {
  content: "\e905";
}

.container.rsc .item:hover {
  cursor: default;
}
*/
.container.rsc a.tactile {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width:992px) {
  .container.rsc a.tactile {
    display:none;
  }
  .container.rsc .item:hover p{
    bottom:-90px;
  }
}

.container.rsc .item:hover div.img:after {
  opacity: 0.3;
}

/*.container.rsc .video .item a {
  display: block;
  outline: none;
}*/

.container.rsc .links {
  text-align: center;
}

.container.rsc .links a {
  display: inline-block;
  font-size: 27px;
  text-decoration: none;
  line-height: 70px;
  width: 70px;
  max-width: 32%;
  color: #646164;
}

.container.rsc .links a.view {
  font-size: 24px;
}

.container.rsc .orange .links a {
  color: #e64414;
}

.container.rsc .blue .links a {
  color: #35348d;
}

.container.rsc .red .links a {
  color: #c30535;
}

.container.rsc .green .links a {
  color: #009586;
}

.container.files {
  padding: 20px;
}

.container.files * {
  display: inline-block;
  vertical-align: middle;
}

.container.files span.nbFiles {
  line-height: 30px;
  font-size: 1.2857em;
}

.container.files span.nbFiles:before {
  font-family: 'aqc-icons';
  content: "\e900";
  display: inline-block;
  vertical-align: middle;
  font-size: 30px;
  margin-right: 10px;
}

.container.files a.down {
  background: #fff;
  color: #373637;
  padding: 8px 20px;
  margin: 0 1.5em;
  font-size: 1.1428em;
  font-weight: 600;
}

.container.files a.view {
  color: #fff;
  font-size: 1.2857em;
}

.container.files a.del {
  margin-top: 0.8em;
  height: 30px;
  float: right;
  color: #fff;
}
.pj.files span.file{
  background-image:none;
  padding-left:0;
}
.pj.files a:before{
  font-family: 'aqc-icons';
  content: "\e91c";
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  margin-right: 10px;
}
a.more.ajax {
  font-size: 30px;
  margin-bottom: 1em;
}

/* resultats */
p.resultinfo {
  font-size: 1.5714em;
}

p.resultinfo strong {
  color: #c30535;
}

div.applied {
  padding: 0 0 1em;
}

div.applied span {
  display: inline-block;
  background: #eae8e6;
  color: #373637;
  margin: 5px 10px 5px 0;
  padding: 5px 10px;
}

div.applied span button {
  border: 0;
  background: url(img/removeRsrcFilter.png) center no-repeat;
  width: 22px;
  text-indent: -999em;
}

.container.rsc.results [class*=" col-"] {
  border: 0;
}

.container.rsc.results [class*=" col-"] .item {
  margin: 20px auto;
}

/* AUSSI */
.aussi.rsc {
  background: url(img/mos-ressources.png);
}

.aussi.rsc .container.rsc {
  margin-bottom: 0;
  padding-bottom:40px;
}

.aussi.rsc .container.rsc [class*=" col-"] {
  border: 0;
}

.aussi.rsc .container.rsc [class*=" col-"] .item {
  margin-bottom: 40px;
}

.aussi.rsc .container.rsc .block-title {
  font-size: 2.2857em;
  text-transform: none;
  text-align: center;
  margin: 0.25em 0 1.25em;
  line-height: 1em;
  font-weight: 500;
}

/* Modale vidéo (animation : scale + centrage vertical) */
.modal-backdrop.in {
  opacity: 0.8;
}

.modal.vid {
  text-align: center;
  padding: 0 !important;
}

.modal.vid:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.vid .modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
  border: none;
  outline: none;
}

.vid .modal-body {
  padding: 0;
}

.vid .modal-content iframe {
  border: 0;
  padding: 0;
  margin: 0;
}

.modal.fade.vid .modal-dialog {
  -webkit-transform: scale(0.1);
  -moz-transform: scale(0.1);
  -ms-transform: scale(0.1);
  transform: scale(0.1);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  margin: 0;
}

.modal.fade.vid.in .modal-dialog {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.modal.vid.fade {
  transition: none;
}

@media (min-width: 768px) {
  .vid .modal-dialog {
    width: 620px;
  }
}

@media (min-width: 992px) {
  .vid .modal-dialog {
    width: 854px;
  }

  .vid .modal-content iframe {
    height: 480px;
  }
}

@media only screen and (max-width: 641px) {
  .vid .modal-dialog {
    position: relative;
    width: 90%;
    margin: 0;
  }
}

.trombi.container {
  margin-bottom: 20px;
}

.trombi.container h3 {
  font-family: 'GeogrotesqueStencil A';
  font-size: 1.9285em;
  text-transform: uppercase;
  color: #c30535;
  position: relative;
  padding-bottom: 0.4em;
  margin: 1em 0 0.75em;
}

.trombi.container ul.line-trombi {
  -webkit-justify-content: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

.trombi.container ul.line-trombi .domaine-metier {
  width: 250px;
  padding: 0px 20px;
  margin: 0px 20px 20px;
}

.trombi.container img {
  border-bottom: 4px solid #c30535;
}

.trombi.container p.prenom {
  font-family: 'GeogrotesqueStencil A';
  font-size: 1.6em;
  color: #c30535;
  position: relative;
  padding-bottom: 0px;
  margin: 0px;
  text-align: center;
  line-height: 27px;
  margin-top: 12px;
}

.trombi.container p.nom {
  font-family: 'GeogrotesqueStencil A';
  font-size: 1.6em;
  text-transform: uppercase;
  color: #c30535;
  position: relative;
  padding-bottom: 0px;
  margin: 0px;
  text-align: center;
  line-height: 20px;
}

.trombi.container p.Fonction {
  margin: 0 auto;
  text-align: center;
}

.trombi.container a {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: url(img/letter.svg) no-repeat center center #cb0035;
  color: #fff;
  text-decoration: none;
  text-indent: -99999px;
  margin: 0 auto;
}

.trombi.container p.tel {
  text-align: center;
  margin-bottom: 0px;
}

.trombi.container p.tel:before {
  content: "T ";
  font-weight: bold;
  color: #c30535;
}


/* Observatoire */
.container-trombi .trombi.container:nth-child(4)  img {
  border-bottom: 4px solid #e64415;
}
.container-trombi .trombi.container:nth-child(4) p.tel:before,
.container-trombi .trombi.container:nth-child(4) p.prenom,
.container-trombi .trombi.container:nth-child(4) p.nom,
.container-trombi .trombi.container:nth-child(4) h3 {
  color: #e64415;
}
.trombi.container:nth-child(4) a {
  background-color: #e64415;
}
/* C2P */
.container-trombi .trombi.container:nth-child(5) img {
  border-bottom: 4px solid #009687;
}
.container-trombi .trombi.container:nth-child(5) p.tel:before,
.container-trombi .trombi.container:nth-child(5) p.prenom,
.container-trombi .trombi.container:nth-child(5) p.nom,
.container-trombi .trombi.container:nth-child(5) h3 {
  color: #009687;
}
.container-trombi .trombi.container:nth-child(5) a {
  background-color: #009687;
}

/* CPC */
.container-trombi .trombi.container:nth-child(6) img {
  border-bottom: 4px solid #38378b;
}
.container-trombi .trombi.container:nth-child(6) p.tel:before,
.container-trombi .trombi.container:nth-child(6) p.prenom,
.container-trombi .trombi.container:nth-child(6) p.nom,
.container-trombi .trombi.container:nth-child(6) h3 {
  color: #38378b;
}
.container-trombi .trombi.container:nth-child(6) a {
  background-color: #38378b;
}

/* Communication */
.container-trombi .trombi.container:nth-child(7) img {
  border-bottom: 4px solid #cb0035;
}
.container-trombi .trombi.container:nth-child(7) p.tel:before,
.container-trombi .trombi.container:nth-child(7) p.prenom,
.container-trombi .trombi.container:nth-child(7) p.nom,
.container-trombi .trombi.container:nth-child(7) h3 {
  color: #cb0035;
}
.container-trombi .trombi.container:nth-child(7) a {
  background-color: #cb0035;
}

/* pacte */
.container-trombi .trombi.container:nth-child(8) img {
  border-bottom: 4px solid #646164;
}
.container-trombi .trombi.container:nth-child(8) p.tel:before,
.container-trombi .trombi.container:nth-child(8) p.prenom,
.container-trombi .trombi.container:nth-child(8) p.nom,
.container-trombi .trombi.container:nth-child(8) h3 {
  color: #646164;
}
.container-trombi .trombi.container:nth-child(8) a {
  background-color: #646164;
}

/* block les instances de l'AQC */
#block-assemblegenerale {
  -webkit-justify-content: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}

#block-assemblegenerale > div {
  width: 386px;
  background: #dbd6e1;
  padding: 0px 15px 50px 15px;
  margin-bottom: 60px;
  position: relative;
}

#block-assemblegenerale h2 {
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #c40034;
  width: 229px;
  height: 45px;
  margin: 28px 0px;
  padding: 0px;
}

#block-assemblegenerale h2:after {
  background: none;
}

#block-assemblegenerale img {
  width: 88px;
  height: 88px;
  border: 1px solid #d8d8d8;
  float: left;
  max-width: 88px;
  display: block;
  vertical-align: top;
  margin: 0px 15px 0px 0px;
}

#block-assemblegenerale .text-formatted {
  min-height: 160px;
}

#block-assemblegenerale .field--name-field-telechargement-1 {
  margin: 0px 0px 27px 20px;
  text-align: right;
  cursor: pointer;
}

#block-assemblegenerale .field--name-field-telechargement-1 span {
  background: none;
  padding-left: 0px;
}

#block-assemblegenerale .field--name-field-telechargement-1 a {
  color: #636063;
  font-size: 13px;
  text-decoration: none !important;
  opacity: 0.8;
}

#block-assemblegenerale .field--name-field-telechargement-1 a:hover, #block-assemblegenerale .field--name-field-telechargement-2 a:hover {
  opacity: 1;
}

#block-assemblegenerale .field--name-field-telechargement-1 a:after {
  font-family: 'aqc-icons';
  content: "\e91c";
  color: #636063;
  font-size: 16px;
  margin-left: 10px;
}
#block-assemblegenerale > div:after,
#block-assemblegenerale .field--name-field-telechargement-2 {
  position: absolute;
  height: 60px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background: #c40034;
  text-align: center;
  cursor: pointer;
}
#block-assemblegenerale > div:after{
  content:'';
  z-index:1;
}
#block-assemblegenerale .field--name-field-telechargement-2{
  z-index:2;
}
#block-assemblegenerale .field--name-field-telechargement-2 span {
  background: none;
  padding-left: 0px;
  line-height: 58px;
}

#block-assemblegenerale .field--name-field-telechargement-2 a {
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none !important;
  opacity: 0.8;
}

#block-assemblegenerale .field--name-field-telechargement-2 a:after {
  font-family: 'aqc-icons';
  content: "\e91c";
  color: #fff;
  font-size: 14px;
  margin-left: 6px;
}

#block-assemblegenerale .field--name-field-telechargement-2 a:hover:after, #block-assemblegenerale .field--name-field-telechargement-1 a:hover:after {
  text-decoration: none;
}

.trombi.container ul.line-trombi .domaine-metier p.tel:empty {
  display: none;
}

.story {
  width: 100%;
  padding: 30px 0px;
}

/* containers blocs story */
.story.blue {
  background: #576f87;
}

.story.trans1 {
  background: #fff;
}

.story.red {
  background: #cb0035;
}
.story.red a{
  color:inherit;
  text-decoration:underline;
}
.story.trans2 {
  background: #ffffff;
}

.story.trans3 {
  background: #ffffff;
}

.story.purple {
  background: #605fa2;
}

.story.trans4 {
  background: #ffffff;
}

.story.trans2 h3 {
  color: #cb0035;
}

.story.trans2 .container > div:nth-child(4) img {
  margin-right: 15px;
  margin-bottom: 70px;
  margin-top: 23px;
}

.story.trans2 .container > div:nth-child(2) img {
  margin-top: 23px;
}

.story.trans3 h3 {
  color: #00a56c;
}

.story.trans4 h3 {
  color: #f28120;
}

.story.purple h3 {
  color: #f28120;
}

.story .container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding:0;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
}

.story .container .line-story {
  width: 270px;
  padding: 0px 20px 0px 0px;
  margin: 0px 20px 0px 0px;
}

/* End containers blocs story */
.story h3 {
  color: #fff;
  font-family: "open sans";
  font-weight: 800;
  font-size: 18px;
}
strong.fat{
  font-family: "open sans";
  font-weight: 800;
  font-size: 16px;
}
.story p {
  color: #fff;
  font-size: 12px;
}

.story .line-story.border {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}

/* sur mesure blocs histoires */
.blue.story .container > div:nth-child(3) img {
  margin-top: 40px;
}

.blue.story .container > div:nth-child(4) img {
  margin-left: 15px;
}

.story.trans4 .container > div:nth-child(1) img {
  margin-top: 23px;
}

.story.trans4 .container > div:nth-child(4) img {
  margin-top: 23px;
}

.story.trans1 .container ul {
  padding-left: 13px;
}

.story.trans1 .container p, .story.trans1 .container ul li, .story.trans2 .container p, .story.trans2 .container ul li, .story.trans3 .container p, .story.trans3 .container ul li, .story.trans4 .container ul li, .story.trans4 .container p {
  color: #646164;
  font-size: 12px;
}

.story.trans1 .container .line-story.border, .story.trans2 .container .line-story.border, .story.trans3 .container .line-story.border, .story.trans4 .container .line-story.border {
  border-right: 1px solid rgba(100, 97, 100, 0.5);
}

.story.trans1 .container > div:nth-child(1) h3, .story.trans1 .container > div:nth-child(2) h3 {
  color: #576f87;
}

.story.trans1 .container > div:nth-child(3) h3, .story.trans1 .container > div:nth-child(4) h3 {
  color: #cb0035;
}

.story.trans1 .container > div:nth-child(2) img {
  margin-top: 48px;
}

.story.trans3 .container > div:nth-child(4) img {
  margin-right: 20px;
  margin-bottom: 18px;
  margin-top: 23px;
}

.story.trans3 .container > div:nth-child(2) img {
  margin-top: 23px;
}

.story.trans4 .container > div img {
  margin-top: 50px !important;
}

.story.blue .container > div:nth-child(1) img {
  margin-right: 10px;
}

/* block-quisommesnous */
#block-quisommesnous {
  background: #cb0035;
  padding-bottom: 30px;
}

#block-quisommesnous .container.main {
  -webkit-justify-content: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}

#block-quisommesnous h2 {
  color: #fff;
}

#block-quisommesnous h2:after {
  background: #fff;
}

#block-quisommesnous .line {
  width: 33%;
  padding-right: 20px;
  padding-bottom:50px;
  position:relative;
}

#block-quisommesnous .line h3 {
  color: #fff;
}

#block-quisommesnous .line .contain2 {

}

#block-quisommesnous .line .contain2 .field--type-image {
  float: left;
  margin-right: 15px;
  margin-bottom: 6px;
}

#block-quisommesnous .line .contain2 .field--type-image img {

}

#block-quisommesnous .line .contain2 .text-formatted {
  color: #fff;
  text-align:justify;
}

#block-quisommesnous .line .field--type-link {
  position:absolute;
  bottom:0;
  right: 20px;
  padding: 13px 0px 0px 0px;
}

#block-quisommesnous .line .field--type-link .field__item {
  text-align: right;
}

#block-quisommesnous .line .field--type-link a {
  display: inline-block;
  background: url(img/more.png) no-repeat #fff center center;
  color: #cb0035 !important;
  width: 36px;
  height: 36px;
  line-height: 34px;
  text-align: center;
  border-radius: 50%;
  text-decoration: none !important;
  text-indent: -99999px;
  cursor: pointer;
}

/* Bloc delegation régionale */
#deleg_reg {
  background: #cec7c4;
  padding-top: 25px;
  padding-bottom: 20px;
}

#deleg_reg .container {
  -webkit-justify-content: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}

#deleg_reg #block-nosdelegationsregionales {
  width: 36%;
}

#deleg_reg #block-nosdelegationsregionales h2 {
}

#deleg_reg #block-nosdelegationsregionales .field--name-field-ss-ti {
  font-size: 20px;
  color: #202024;
  font-weight: bold;
  text-transform: uppercase;
  margin: 30px 0px 20px;
}

#deleg_reg #block-nosdelegationsregionales .text-formatted {
  font-size: 19px;
  color: #202024;
  font-weight: normal;
}

#deleg_reg #block-views-block-carte-instance-block-1 {
  width: 63%;
  padding-right: 30px;
}

#deleg_reg #block-views-block-carte-instance-block-1 h2 {
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list {
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list ul {
  list-style-type: none;
  background: url(img/france-regions.png) no-repeat top right;
  height: 555px;
  margin-top: 30px;
  position: relative;
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list ul li {
  background: url(img/bg-pop.png) repeat-x bottom right;
  width: 200px;
  height: 336px;
  padding-top: 10px;
  margin: 0px;
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list ul li .field--name-field-ph {
  text-align: center;
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list ul li .field--name-field-ph img {
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list ul li .field--name-field-nom-prenom {
  text-align: center;
  font-family: 'GeogrotesqueStencil A';
  color: #c30535;
  font-size: 13px;
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list ul li .field--name-field-poste {
  text-align: center;
  font-weight: bold;
  font-size: 10px;
  color: #202024;
  margin-bottom: 10px;
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list ul li .field--name-field-adr {
  text-align: center;
  font-weight: normal;
  font-size: 10px;
  color: #202024;
  margin-bottom: 7px;
  line-height: 13px;
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list ul li .field--name-field-tel {
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: #202024;
  width: 100px;
  margin: 0 auto;
  margin-bottom: 2px;
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list ul li .field--name-field-tel:before {
  content: "T ";
  font-weight: bold;
  color: #c30535;
  float: left;
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list ul li .field--name-field-courriel {
  text-align: center;
  font-weight: bold;
  font-size: 9px;
  color: #202024;
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list > ul > li:first-child {
  display: none;
  position: absolute;
  right: 203px;
  top: -213px;
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list > ul > li:nth-child(2) {
  display: none;
  position: absolute;
  right: 325px;
  top: 1px;
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list > ul > li:nth-child(3) {
  display: none;
  position: absolute;
  right: 116px;
  top: -49px;
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list > ul > li:nth-child(4) {
  display: none;
  position: absolute;
  right: 14px;
  top: -208px;
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list ul .f11, #deleg_reg #block-views-block-carte-instance-block-1 .item-list ul .f22, #deleg_reg #block-views-block-carte-instance-block-1 .item-list ul .f33, #deleg_reg #block-views-block-carte-instance-block-1 .item-list ul .f44 {
  margin: 0px;
  padding: 0px;
  position: absolute;
  width: 20px;
  height: 20px;
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list ul .f11 {
  right: 196px;
  top: 121px;
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list ul .f22 {
  right: 318px;
  top: 336px;
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list ul .f33 {
  right: 109px;
  top: 285px;
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list ul .f44 {
  right: 6px;
  top: 127px;
}

#deleg_reg #block-views-block-carte-instance-block-1 .item-list > ul > li .bar {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 5px;
  background: #c30535;
  height: 336px;
}
.page-full {
  padding-bottom: 30px;
}

.page-full h2 {
  font-family: open sans;
  text-transform: none;
  font-weight: bold;
  font-size: 28px;
}

.page-full h2:after {
  display: none;
}

.page-full ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.page-full ul li {
  line-height: 20px;
  padding-left: 42px;
  position: relative;
  margin-bottom: 9px;
}

.page-full ul li:before {
  content: "■ ";
  color: #c30535;
  font-size: 15px;
  line-height:20px;
  font-family: arial;
  position: absolute;
  top: 0;
  left: 26px;
}

.page-full ul ul {
  margin: 9px 0px;
}

.page-full ul li ul li {
  padding-left: 14px;
}

.page-full ul li ul li:before {
  left: 0px;
  content: "-";
  font-weight: 300;
  top: -2px;
  font-family: "open sans";
}

.node-80 .field--name-body p{
  font-size:1.2857em;
}
.block-partenariatsetaccordscadres-2 .slick-prev, .block-partenariatsetaccordscadres-2 .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.story .border {
  border: 0px;
}

.block-partenariatsetaccordscadres-2 .slick-next {
  background: url(img/next.svg) no-repeat top right;
  width: 40px;
  height: 60px;
  margin: -30px 0px 0px 0px;
  padding: 0px;
  right: -50px;
}

.block-partenariatsetaccordscadres-2 button.slick-disabled {
  opacity: 0.5
}

.block-partenariatsetaccordscadres-2 .slick-prev {
  background: url(img/prev.svg) no-repeat top left;
  width: 40px;
  height: 60px;
  margin: -30px 0px 0px 0px;
  padding: 0px;
  left: -50px;
}

.block-partenariatsetaccordscadres-2 ul {
  margin: 0px 50px;
  padding: 0px;
}

.block-partenariatsetaccordscadres-2 ul li img {
  display: block;
  margin: 0 auto;
}

.block-partenariatsetaccordscadres-2 ul {
  list-style-type: none;
  margin-top: 50px;
}

.block-partenariatsetaccordscadres-2 ul li {
  text-align: center;
  padding-bottom: 1px;
  padding-bottom: 20px;
}

.block-partenariatsetaccordscadres-2 ul li b {
  position: relative;
  top: 16px;
  font-family: "open sans";
  font-weight: 600;
  font-size: 14px;
  color: #646164;
  text-transform: uppercase;
  border-bottom: 1px solid #d34c70;
}

/*.block-partenariatsetaccordscadres-2 ul li a{display: block; width: 100%; position: absolute;height: 100%;left: 0px;top: 0px;}*/
#bloc_slider1 {
  margin-bottom: 89px;
  margin-top: 30px;
}

#block-aqc-content.color-spe {
  background: #bfb9ae;
}

#block-aqc-content .text-formatted #aqc-page h2 {
  font-family: 'GeogrotesqueStencil A';
  font-size: 1.9285em;
  text-transform: uppercase;
  color: #fff;
  position: relative;
  padding-bottom: 0.4em;
  margin: 1em 0 0.75em;
}

#block-aqc-content .text-formatted #aqc-page h2:after {
  display: block;
  content: '';
  width: 70px;
  height: 4px;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
}

#block-aqc-content .text-formatted #aqc-page p {
  text-transform: uppercase;
  font-family: 'open sans';
  font-size: 18px;
  color: #fff;
  font-weight: bold;
}

.ui-widget-content.ui-tooltip {
  width: 250px !important;
  background:#FFF!important;
}

#block-views-block-slider-nos-membres-block-1 ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

#block-views-block-slider-nos-membres-block-1 ul li {
  text-align: center;
}

#block-views-block-slider-nos-membres-block-1 ul li h3 {
  display: inline-block;
  margin: 20px 0px;
  padding-bottom: 6px;
  font-family: 'open sans';
  font-weight: bold;
  font-size: 21px;
  color: #cb0035;
  border-bottom: 2px solid #cb0035;
}

#block-views-block-slider-nos-membres-block-1 ul li p {
  font-family: 'open sans';
  font-weight: bold;
  font-size: 15px;
  color: #000;
}

#block-views-block-slider-nos-membres-block-1 .logo {
  -webkit-justify-content: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}

#block-views-block-slider-nos-membres-block-1 .logo > div {
  position: relative;
  margin: 20px 0px 20px 0px;
}
#block-views-block-slider-nos-membres-block-1 .logo > div {
  max-width: 200px;
  width: 41%;
  margin: 20px 1%;
}


@media (min-width: 768px) {
  #block-views-block-slider-nos-membres-block-1 .logo > div {
    width: 300px;
    position: relative;
    margin: 20px 0px 20px 0px;
  }
}


#block-views-block-slider-nos-membres-block-1 .logo > div a {
  margin: 0px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -99999px;
}


#block-views-block-slider-nos-membres-block-1 .logo img {
  margin: 0 auto;
}

#block-views-block-slider-nos-membres-block-1 ul.slick-dots {
  text-align: center;
  margin: 20px 0px 40px;
}

#block-views-block-slider-nos-membres-block-1 ul.slick-dots li {
  margin: 2px;
}

#block-views-block-slider-nos-membres-block-1 ul.slick-dots .slick-active button {
  background: #cb0035;
}
#block-fichierdesmembres{
  padding-bottom: 20px;
  text-align:center;
  font-size:18px;
  color:#FFF;
  background:#bfb9ae;
}
#block-fichierdesmembres .container > *{
  display:inline-block
}
#block-fichierdesmembres .field--name-body{
  padding:0 10px;
}
#block-fichierdesmembres a{
  padding: 0 5px;
}
#block-views-block-bloc-espace-partenaire-block-1 {
  margin-bottom: 20px;
}

#block-views-block-bloc-espace-partenaire-block-1 .container ul {
  margin: 0 -15px;
  list-style-type: none;
  padding: 0px 20px;
  -webkit-justify-content: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}

#block-views-block-bloc-espace-partenaire-block-1 .container ul li {
  background: #f0f0f0;
  margin: 0px 15px 30px 15px;
  padding: 0px;
  width: 207px;
  text-align: center;
}

#block-views-block-bloc-espace-partenaire-block-1 .container ul li h2 {
  min-height: 31px;
  margin: 30px 0px 20px 0px;
  text-transform: none;
  padding: 0px 12px;
  font-family: "open sans";
  font-weight: 600;
  font-size: 15px;
  color: #e64414;
}

#block-views-block-bloc-espace-partenaire-block-1 .container ul li h2:after {
  display: none;
}

#block-views-block-bloc-espace-partenaire-block-1 .container ul li img {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 20px;
}

#block-views-block-bloc-espace-partenaire-block-1 .container ul li a {
  margin-bottom: 10px;
  font-size: 25px;
  display: inline-block;
  background: #e64414;
  color: #fff !important;
  width: 36px;
  height: 36px;
  line-height: 34px;
  text-align: center;
  border-radius: 50%;
  text-decoration: none !important;
}

#block-views-block-bloc-espace-partenaire-block-1 .container ul li:nth-child(3) h2 {
  color: #a1d2f2;
}

#block-views-block-bloc-espace-partenaire-block-1 .container ul li:nth-child(4) h2 {
  color: #009586;
}

#block-views-block-bloc-espace-partenaire-block-1 .container ul li:nth-child(5) h2 {
  color: #35348d;
}

#block-views-block-bloc-espace-partenaire-block-1 .container ul li:nth-child(6) h2 {
  color: #566e86;
}

#block-views-block-bloc-espace-partenaire-block-1 .container ul li:nth-child(3) a {
  background: #a1d2f2;
}

#block-views-block-bloc-espace-partenaire-block-1 .container ul li:nth-child(4) a {
  background: #009586;
}

#block-views-block-bloc-espace-partenaire-block-1 .container ul li:nth-child(5) a {
  background: #35348d;
}

#block-views-block-bloc-espace-partenaire-block-1 .container ul li:nth-child(6) a {
  background: #566e86;
}


.purple.fiches_detail h2, .purple.fiches_detail .info, .purple.fiches_detail section .text-formatted a, .purple.fiches_detail section .text-formatted b, .purple.fiches_detail section ul li:before {
  color: #a75284;
}

.green.fiches_detail h2, .green.fiches_detail .info, .green.fiches_detail section .text-formatted a, .green.fiches_detail section .text-formatted b, .green.fiches_detail section ul li:before {
  color: #51ab31;
}

.blue.fiches_detail h2, .blue.fiches_detail .info, .blue.fiches_detail section .text-formatted a, .blue.fiches_detail section .text-formatted b, .blue.fiches_detail section ul li:before {
  color: #0073bc;
}

.beige.fiches_detail h2, .beige.fiches_detail .info, .beige.fiches_detail section .text-formatted a, .beige.fiches_detail section .text-formatted b, .beige.fiches_detail section ul li:before {
  color: #b29c93;
}

.darkblue.fiches_detail h2, .darkblue.fiches_detail .info, .darkblue.fiches_detail section .text-formatted a, .darkblue.fiches_detail section .text-formatted b, .darkblue.fiches_detail section ul li:before {
  color: #43328E;
}

.orange.fiches_detail h2, .orange.fiches_detail .info, .orange.fiches_detail section .text-formatted a, .orange.fiches_detail section .text-formatted b, .orange.fiches_detail section ul li:before {
  color: #f09000;
}

.brawn.fiches_detail h2, .brawn.fiches_detail .info, .brawn.fiches_detail section .text-formatted a, .brawn.fiches_detail section .text-formatted b, .brawn.fiches_detail section ul li:before {
  color: #bd7611;
}

.brawn.fiches_detail section {
  background: #bd7611;
}

.orange.fiches_detail section {
  background: #f09000;
}

.beige.fiches_detail section {
  background: #b29c93;
}

.blue.fiches_detail section {
  background: #0073bc;
}

.green.fiches_detail section {
  background: #51ab31;
}

.purple.fiches_detail section {
  background: #a75284;
}

.darkblue.fiches_detail section {
  background: #43328E;
}

#block-aqc-content.toit h1 span {
  color: #bd7611;
}
#block-aqc-content.toit #block-aqc-page-title {
  background: #fff url(img/mos-ressources-top.png);
}

#block-aqc-content.toit h1:after {
  background: #bd7611;
}

#block-aqc-content.toit section.patho {
  background: #bd7611;
}

#block-aqc-content.toit .patho a.viewall {
  color: #fff;
}

#block-aqc-content.toit .patho button {
  background: #bd7611;
  padding: 8px 0;
  float: right;
  border: 0px;
  background: url(img/loupe-search.svg) left center no-repeat;
  padding-left: 39px;
  font-size: 18px;
  margin: 15px 0px;
}

#block-aqc-content.toit .patho h2 {
  color: #bd7611;
  font-family: "open sans";
  font-size: 28px;
  font-weight: bold;
  text-transform: none;
}

#block-aqc-content.toit .patho h2 span {
  color: #bd7611;
}

#block-aqc-content.toit .patho h2:after {
  display: none;
}

#block-aqc-content.toit .patho .viewall {
  font-size: 1.2857em;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  margin: 1em 0;
}

#block-aqc-content.toit a.viewall:before {
  font-family: 'aqc-icons';
  content: "\e907";
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
  font-size: 24px;
}

#block-aqc-content.toit ul {
  margin: 0px;
  padding: 0px;
}

#block-aqc-content.toit ul li h2 {
  margin-top: 20px;
  color: #62676b;
  font-family: "open sans";
  font-weight: bold;
  font-size: 19px;
  text-transform: uppercase;
}

#block-aqc-content.toit ul li h2 span:first-child {
  color: #bd7611;
}

#block-aqc-content.toit ul li .text-formatted {
  font-family: "open sans";
  font-weight: normal;
  font-size: 17px;
  color: #000;
}

#block-aqc-content.toit ul li a:hover {
  text-decoration: none;
}

#block-aqc-content.toit .col-sm-15 img {
  margin-top: 0px;
}

#block-aqc-content.toit ul li article .col-sm-15, #block-aqc-content.toit ul li article .col-sm-30 {
  background: #f4f4f4;
  min-height: 204px;
  border-bottom: 1px solid #b5b5b5;
}

.col-sm-15 {
  width: 20%;
  float: left;
}

.col-sm-30 {
  width: 80%;
  float: left;
}

.col-sm-15 img {
  margin-top: 50px;
  max-width: 90%;
  height:auto;
}

.col-sm-15 .field--type-image {
  max-width: 223px;
  padding-right: 20px;
}

.fiches_detail h2 {
  font-family: "open sans";
  font-weight: bold;
  font-size: 28px;
  background: none;
  text-transform: none;
  padding: 0px;
  margin: 44px 0px 5px 0px;
}

.fiches_detail h2:after {
  display: none;
}

.fiches_detail .info {
  margin-bottom: 5px;
  font-family: "open sans";
  font-weight: 500;
  font-size: 17px;
}

.fiches_detail .info span {
  display: inline;
}

article.fiches_detail {
  padding-bottom: 2rem;
}
article.fiches_detail section {
  background: transparent !important;
}

article.fiches_detail section .text-formatted h3 {
  font-family: "open sans";
  font-weight: 600;
  margin: 10px 0px 12px 0px;
  color: #535153;
  font-size: 18px;
}

article.fiches_detail section .text-formatted h4 {
  font-family: "open sans";
  font-weight: 600;
  margin: 10px 0px 12px 0px;
  color: #535153;
  font-size: 16px;
}

article.fiches_detail section .text-formatted p {
}

article.fiches_detail section .text-formatted p img.align-left {
  margin-right: 20px;
}

article.fiches_detail section .text-formatted p img.align-right {
  margin-left: 20px;
}

article.fiches_detail section .text-formatted b {
}

article.fiches_detail section .text-formatted a {
}

article table.photos{
  margin:30px 0;
  width:100%;
  background:#FFF;
}
article table.photos td{
  padding:10px;
}
article.fiches_detail section ul {
  margin-bottom: 20px;
}
.fiches_detail .copyright{
  margin:20px auto;
  overflow:hidden;
}
.fiches_detail .copyright p{
  display:inline-block;
  margin-right:10px;
}
.fiches_detail .copyright img{
  display:inline-block;
}
.field--label-inline .field__label::after{
  padding-left:3px;
}
article.fiches_detail section ul li {
  float: none;
  width: 100%;
  padding: 0px;
  padding: 0px 0px 11px 30px;
  position: relative;
}

article.fiches_detail section ul li:before {
  content: "•";
  font-family: arial;
  left: 17px;
  top: -3px;
  position: absolute;
  font-size: 20px;
}

figure.caption {
  margin: 0px 0px 15px 0px;
}

figure.caption > figcaption {
  text-align: center;
  padding: 10px 0px;
}

#contact-message-feedback-form, #block-infocontact {
  margin: 0 auto;
  width: 590px;
  margin-bottom: 20px;
}

#edit-field-civilite--wrapper legend {
  display: none;
}

#edit-field-civilite--wrapper .fieldset-wrapper .js-form-type-radio {
  width: 120px;
  float: left;
}

#contact-message-feedback-form .js-form-type-select .styled-select {
  width: 100%;
  height: 30px;
}
#contact-message-feedback-form .js-form-type-textfield label,
#contact-message-feedback-form .js-form-type-email label,
#contact-message-feedback-form .js-form-type-select label {
  display: block;
  width: 100%;
}
#contact-message-feedback-form .js-form-type-textfield input,
#contact-message-feedback-form .js-form-type-select .styled-select,
#contact-message-feedback-form .js-form-type-email input,
#contact-message-feedback-form .js-form-type-select textarea {
  width: 100%;
  margin-left: 0;
}

@media (min-width: 768px) {

  #contact-message-feedback-form .form-item {
    display: block;
    zoom: 1;
    overflow: hidden;
  }

  #contact-message-feedback-form .js-form-type-textfield label,
  #contact-message-feedback-form .js-form-type-email label,
  #contact-message-feedback-form .js-form-type-select label {
    width: 20%;
    float: left;
  }
  #contact-message-feedback-form .js-form-type-email input,
  #contact-message-feedback-form .js-form-type-select .styled-select,
  #contact-message-feedback-form .js-form-type-textfield input,
  #contact-message-feedback-form .js-form-type-email input,
  #contact-message-feedback-form .js-form-type-select textarea {
    width: 75%;
    float: left;
    margin-left: 5%;
  }
  #contact-message-feedback-form .js-form-type-select .styled-select {
    margin-right: 0;
  }
}

#contact-message-feedback-form .js-form-type-textfield input, #contact-message-feedback-form .js-form-type-email input {
  /*width: 100%;*/
  padding-left: 15px;
  font-family: "open sans";
  font-size: 15px;
  color: #313131;
  opacity: 1;
  border: 1px solid #b3b6b9;
  height: 30px;
}

#contact-message-feedback-form .js-form-type-textfield input:-moz-placeholder, #contact-message-feedback-form .js-form-type-email input:-moz-placeholder, #contact-message-feedback-form .js-form-type-textfield input:placeholder, #contact-message-feedback-form .js-form-type-email input:placeholder {
  opacity: 1;
  color: red;
}

#contact-message-feedback-form .js-form-type-select select {
  margin: 0px;
  height: 30px;
  width: 100%;
  border: 1px solid #b3b6b9;
  height: 30px;
  line-height: 30px;
  padding: 0px 0px 0px 10px;
  opacity: 1;
  color: #313131;
}


#contact-message-feedback-form .js-form-type-select {
  margin: 0px 0px 10px 0px;
}

/*#contact-message-feedback-form .js-form-type-textarea label {*/
  /*display: none;*/
/*}*/

#contact-message-feedback-form .js-form-type-textarea textarea {
  display: block;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  padding-left: 15px;
  padding-top: 9px;
  font-size: 15px;
  color: #313131;
  border: 1px solid #b3b6b9
}

#edit-field-civilite--wrapper label {
  font-size: 15px;
}

#edit-field-civilite--wrapper .fieldset-wrapper .js-form-type-radio input {
  margin: 0px;
  padding: 0px;
  border: 0px;
  position: relative;
  top: -1px;
}

#edit-field-civilite--wrapper {
  margin-bottom: 5px;
}

#contact-message-feedback-form #edit-preview {
  display: none;
}

#contact-message-feedback-form #edit-submit {
  margin-top: 20px;
  font-weight: bold;
  padding: 10px 12px;
  margin: 0 auto;
  display: block;
  background: #e64415;
  color: #fff;
  border: 0px;
  text-align: center;
  text-transform: uppercase;
}

#contact-message-feedback-form #edit-submit:hover {
  text-decoration: underline;
}

#contact-message-feedback-form .js-form-type-textfield, #contact-message-feedback-form .js-form-type-email {
  margin-bottom: 10px;
  margin-top: 0px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
}

::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
}

:-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
}

:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
}

#block-contact {
  position: relative;
}

#block-contact h2 {
  position: relative;
  top: 180px;
  left: 15px;
  height: 0px;
  margin: 0 auto;
  padding: 0px;
}

#block-contact h2:after {
  position: absolute;
  left: 2px;
  bottom: -36px;
}

#block-contact .red a {
  font-size: 1.2857em;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  margin: 1em 0;
}

#block-contact .red a:before {
  font-family: 'aqc-icons';
  content: "\e907";
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
  font-size: 24px;
}

#block-contact .t1 p {
  font-family: "open sans";
  color: #3e3d40;
  text-transform: uppercase;
  text-align: center;
  font-weight: 900;
  font-size: 20px;
  margin: 16px 0px 29px 0px;
}

#block-contact .t2 {
  background: #576f87;
  padding: 14px 0px 7px 0px;
}

#block-contact .t2 p:first-child {
  font-family: "open sans";
  font-size: 20px;
  font-weight: bold;
}

#block-contact .t2 p {
  color: #fff;
  font-size: 16px;
}
#block-contact p img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
#block-contact p.map-desktop {
  display: none;
}
#block-contact p.map-mobile {
  display: inline-block;
}

@media screen and (min-width: 800px) {
  #block-contact p.map-desktop {
    display: inline-block;
    width: 100%;
  }
  #block-contact p.map-mobile {
    display: none;
  }
}

.message-form {
  width: 590px;
  margin: 0 auto;
  color: #e64415;
  margin-top: 39px;
}

p.list-img {
  overflow: hidden;
}

p.list-img img {
  margin-right: 20px;
}

body.blue h2, body.blue .page-full ul li:before {
  color: #35348d;
}


body.lightblue h2, body.lightblue .page-full ul li:before {
  color: #0173bc;
}


body.green h2, body.green .page-full ul li:before {
  color: #009586;
}


body.grey h2, body.grey .page-full ul li:before {
  color: #808080;
}

body.orange h2, body.orange .page-full ul li:before {
  color: #e64414;
}



/* orange */
body.path-fiche.orange .region-fiche-nav,
body.path-fiche.orange .fiches_detail.liste h2 span:first-child {
  color: #ef9000;
}
div.fiches_detail.orange #block-headerdescategoriesfiches,
body.orange #block-headerdescategoriesfiches {
  background: #ef9000;
}
/* blue */
body.path-fiche.blue .region-fiche-nav,
body.path-fiche.blue .fiches_detail.liste h2 span:first-child {
  color: #0173bc;
}
div.fiches_detail.blue #block-headerdescategoriesfiches,
body.blue #block-headerdescategoriesfiches {
  background: #0173bc;
}
/* blue */
body.path-fiche.darkblue .region-fiche-nav,
body.path-fiche.darkblue .fiches_detail.liste h2 span:first-child {
  color: #43328E;
}
div.fiches_detail.darkblue #block-headerdescategoriesfiches,
body.darkblue #block-headerdescategoriesfiches {
  background: #43328E;
}
/* green */
body.path-fiche.green .region-fiche-nav,
body.path-fiche.green .fiches_detail.liste h2 span:first-child {
  color: #51ab30;
}
div.fiches_detail.green #block-headerdescategoriesfiches,
body.green #block-headerdescategoriesfiches {
  background: #51ab30;
}
/* green2 */
body.path-fiche.green2 .region-fiche-nav,
body.path-fiche.green2 .fiches_detail.liste h2 span:first-child {
  color: #05984A;
}
div.fiches_detail.green2 #block-headerdescategoriesfiches,
body.green2 #block-headerdescategoriesfiches {
  background: #05984A;
}
/* green3 */
body.path-fiche.green3 .region-fiche-nav,
body.path-fiche.green3 .fiches_detail.liste h2 span:first-child {
  color: #95C301;
}
div.fiches_detail.green3 #block-headerdescategoriesfiches,
body.green3 #block-headerdescategoriesfiches {
  background: #95C301;
}
/* green4 */
body.path-fiche.green4 .region-fiche-nav,
body.path-fiche.green4 .fiches_detail.liste h2 span:first-child {
  color: #8C9620;
}
div.fiches_detail.green4 #block-headerdescategoriesfiches,
body.green4 #block-headerdescategoriesfiches {
  background: #8C9620;
}
/* brown */
body.path-fiche.brown .region-fiche-nav,
body.path-fiche.brown .fiches_detail.liste h2 span:first-child {
  color: #be7612;
}
div.fiches_detail.brawn #block-headerdescategoriesfiches,
body.brown #block-headerdescategoriesfiches {
  background: #be7612;
}
/* brown */
body.path-fiche.brown2 .region-fiche-nav,
body.path-fiche.brown2 .fiches_detail.liste h2 span:first-child {
  color: #C35F01;
}
div.fiches_detail.brown2 #block-headerdescategoriesfiches,
body.brown2 #block-headerdescategoriesfiches {
  background: #C35F01;
}
/* grey */
body.path-fiche.grey .region-fiche-nav,
body.path-fiche.grey .fiches_detail.liste h2 span:first-child {
  color: #b39c94;
}
div.fiches_detail.grey #block-headerdescategoriesfiches,
body.grey #block-headerdescategoriesfiches {
  background: #b39c94;
}
/* beige */
body.path-fiche.beige .region-fiche-nav,
body.path-fiche.beige .fiches_detail.liste h2 span:first-child {
  color: #b39c94;
}
div.fiches_detail.beige #block-headerdescategoriesfiches,
body.beige #block-headerdescategoriesfiches {
  background: #b39c94;
}
/* purple */
body.path-fiche.purple .region-fiche-nav,
body.path-fiche.purple .fiches_detail.liste h2 span:first-child {
  color: #a85184;
}
div.fiches_detail.purple #block-headerdescategoriesfiches,
body.purple #block-headerdescategoriesfiches {
  background: #a85184;
}
/* red */
body.path-fiche.red .region-fiche-nav,
body.path-fiche.red .fiches_detail.liste h2 span:first-child {
  color: #E82D00;
}
div.fiches_detail.red #block-headerdescategoriesfiches,
body.red #block-headerdescategoriesfiches {
  background: #E82D00;
}

body.path-fiche .region-fiche-nav {
  margin-bottom: 4rem;
}
#block-headerdescategoriesfiches,
#block-headerdescategoriesfiches a {
  color: #fff;
}

#block-headerdescategoriesfiches .padding{
  padding:15px 0;
}
#block-headerdescategoriesfiches .container{
  position:relative;
}
@media screen and (max-width: 800px) {
  #block-formulaireexposeressources-solrpage-1 {
    width: 100%;
    padding-top: 2rem;
  }
}
@media screen and (min-width: 800px) {
  #block-formulaireexposeressources-solrpage-1 {
    width: 50%;
    padding-top: 2rem;
  }
}

#block-formulaireexposeressources-solrpage-1 .form-no-label {
  margin-top: 0;
}
#block-formulaireexposeressources-solrpage-1 input {
  color: #292929;
  padding: 1rem;
  font-size: 1.4rem;
  border: none;
}
#block-formulaireexposeressources-solrpage-1 input#edit-submit-ressources-solr {
  background: #FFF;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.8rem;
  margin-left: .5rem;
}

#block-blockdessouscategoriesfiches {
  padding: 5rem 0;
}
#block-blockdessouscategoriesfiches ul.links {
  margin: 0;
  padding: 0;
  list-style: none;
  min-height: 290px;
}
@media screen and (max-width: 800px) {
  #block-blockdessouscategoriesfiches ul.links {
    display: flex;
    flex-flow: column;
    flex-wrap: wrap;
  }
  #block-blockdessouscategoriesfiches ul.links li {
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
  }
  #block-blockdessouscategoriesfiches ul.links li a {
    float: none!important;
    margin: 0 auto;
    text-align: left;
  }
  .taxonomy-term--type-fiches-pathologies .field--name-field-image-categorie img {
    display: inline-block;
    position: relative;
    left: 0;
    transform: translateX(0);
    top: 0;
  }
}
@media screen and (min-width: 800px) {
  #block-blockdessouscategoriesfiches ul.links {
    display: flex;
    flex-wrap: wrap;
  }
  #block-blockdessouscategoriesfiches ul.links li {
    width: 50%;
    margin-bottom: 5rem;
  }
  .taxonomy-term--type-fiches-pathologies .field--name-field-image-categorie img {
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 8rem;
  }
}

#block-blockdessouscategoriesfiches ul.links li {
  box-sizing: border-box;
}
#block-blockdessouscategoriesfiches ul.links li:nth-child(2) a,
#block-blockdessouscategoriesfiches ul.links li:nth-child(4) a,
#block-blockdessouscategoriesfiches ul.links li:nth-child(6) a,
#block-blockdessouscategoriesfiches ul.links li:nth-child(8) a{
  float: right;
}
#block-blockdessouscategoriesfiches ul.links li a {
  position: relative;
  color: #353535;
  vertical-align: middle;
  width: 260px;
  padding-left: 102px;
  padding-right: 20px;
  background: #e4e4e4;
  border: 1px solid #e4e4e4;
  height: 83px;
  display: flex;
  align-items: center;
  transition: background .3s ease;
  box-sizing: border-box;
}
#block-blockdessouscategoriesfiches div.pdf-ct {
  width: 100%;
  text-align: center;
}
#block-blockdessouscategoriesfiches div.pdf-ct a {
  background: #FFF;
  border: none;
  margin: 0 auto;
  display: inline-block;
  width: auto;
  padding: 0;
  position: relative;
  text-align: center;
}
#block-blockdessouscategoriesfiches div.pdf-ct a:before {
  content:'';
  position: relative;
  background-image: url(img/cat/lien-picto.png);
  background-size: contain;
  background-position: center center;
  content:'';
  top: 0;
  left: 0;
  display: block;
  width: 82px;
  height: 82px;
  margin: 0 auto;
}
#block-blockdessouscategoriesfiches div.pdf-ct a:hover {
  background-color: #FFF;
  text-decoration: underline;
}
#block-blockdessouscategoriesfiches ul.links li a:hover {
  background: #f5f5f5;
  text-decoration: none;
}
#block-blockdessouscategoriesfiches ul.links li a:before {
  content:'';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 82px;
  height: 82px;
  background-repeat: no-repeat;
  background-size: cover;
}

/* icon des categories */
#block-blockdessouscategoriesfiches ul.links li a.cat-206:before  {
  background-image: url(img/cat/206.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-202:before  {
  background-image: url(img/cat/202.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-596:before,
#block-blockdessouscategoriesfiches ul.links li a.cat-204:before  {
  background-image: url(img/cat/204.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-201:before,
#block-blockdessouscategoriesfiches ul.links li a.cat-592:before  {
  background-image: url(img/cat/201.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-203:before  {
  background-image: url(img/cat/203.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-205:before  {
  background-image: url(img/cat/205.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-579:before  {
  background-image: url(img/cat/579.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-580:before  {
  background-image: url(img/cat/580.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-581:before  {
  background-image: url(img/cat/581.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-582:before  {
  background-image: url(img/cat/582.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-583:before  {
  background-image: url(img/cat/583.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-584:before  {
  background-image: url(img/cat/584.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-585:before  {
  background-image: url(img/cat/585.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-586:before  {
  background-image: url(img/cat/586.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-597:before  {
  background-image: url(img/cat/597.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-598:before,
#block-blockdessouscategoriesfiches ul.links li a.cat-593:before  {
  background-image: url(img/cat/598.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-594:before,
#block-blockdessouscategoriesfiches ul.links li a.cat-599:before  {
  background-image: url(img/cat/599.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-595:before,
#block-blockdessouscategoriesfiches ul.links li a.cat-600:before  {
  background-image: url(img/cat/600.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-601:before  {
  background-image: url(img/cat/601.jpg);
}

#block-blockdessouscategoriesfiches ul.links li a.cat-823:before  {
  background-image: url(img/cat/823.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-824:before  {
  background-image: url(img/cat/824.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-825:before  {
  background-image: url(img/cat/825.jpg);
}
#block-blockdessouscategoriesfiches ul.links li a.cat-826:before  {
  background-image: url(img/cat/826.jpg);
}



.taxonomy-term--type-fiches-pathologies {
  position: relative;
  width: 100%;
}
.taxonomy-term--type-fiches-pathologies .field--name-field-image-categorie {
  text-align: center;
  position: relative;
}


.field--name-taxonomy-term-title h1 {
  display: block;
  font-size: 2.5714em;
  font-family: 'GeogrotesqueStencil A';
  text-transform: uppercase;
  color: #c30535;
  position: relative;
  padding-bottom: 0.4em;
  margin: 0.75em 0;
}

.field--name-taxonomy-term-title h1:after {
  content: '';
  width: 80px;
  height: 6px;
  background: #c30535;
  position: absolute;
  left: 0;
  bottom: 0;
}


.path-fiche #block-aqc-content {
  padding-bottom: 5rem;
}


#block-menupoles .container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

#block-menupoles .container .line {
  width: 25%;
  padding: 20px 0px;
  position: relative;
  background: #ddd8d6;
  -moz-transition: all 0.5s ease-in;
  /* WebKit */
  -webkit-transition: all 0.5s ease-in;
  /* Opera */
  -o-transition: all 0.5s ease-in;
  /* Standard */
  transition: all 0.5s ease-in;
}

#block-menupoles .container .field__item {
  text-align: center;
  color: #fff !important;
}

#block-menupoles .container .field__item a {
  position: relative;
  color: #808080;
  font-size: 17px;
  font-weight: 500;
  text-transform: uppercase;
  text-indent: 0px; /* Firefox */
  -moz-transition: all 0.2s ease-in;
  /* WebKit */
  -webkit-transition: all 0.2s ease-in;
  /* Opera */
  -o-transition: all 0.2s ease-in;
  /* Standard */
  transition: all 0.2s ease-in;
}

#block-menupoles .container a {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  text-indent: -99999px;
}

#block-menupoles .container .line img {
  margin: 0 auto;
  display: block;
  padding: 20px 0px;
}

div#block-menupoles {
  background: #ddd8d6;
}

#block-menupoles .container .line:hover {
  background: #cec7c4; /* Firefox */
  /* Firefox */
  -moz-transition: all 0.5s ease-in;
  /* WebKit */
  -webkit-transition: all 0.5s ease-in;
  /* Opera */
  -o-transition: all 0.5s ease-in;
  /* Standard */
  transition: all 0.5s ease-in;
}

#block-menupoles .container .line:hover a {
  color: #fff; /* Firefox */
  -moz-transition: all 0.2s ease-in;
  /* WebKit */
  -webkit-transition: all 0.2s ease-in;
  /* Opera */
  -o-transition: all 0.2s ease-in;
  /* Standard */
  transition: all 0.2s ease-in;
}

#block-menupoles .container .line.active {
  background: #cec7c4;
}

#block-menupoles .container .line.active .field__item a {
  color: #fff;
}

#block-menupoles .container .field__item a:hover {
  text-decoration: none;
}

@media (max-width: 768px) {
  #block-menupoles .container .line {
    width: 50%
  }

  #block-menupoles .container .field__item a {
    font-size: 14px;
  }

  #contact-message-feedback-form, #block-infocontact, .message-form {
    max-width: 300px;
  }

  .col-sm-15 {
    width: 100%;
    float: none;
  }

  .col-sm-30 {
    width: 100%;
    float: none;
  }

  #deleg_reg #block-nosdelegationsregionales {
    width: 100%;
  }

  #deleg_reg #block-views-block-carte-instance-block-1 {
    width: 100%;
    padding-right: 0px;
  }

  #deleg_reg #block-views-block-carte-instance-block-1 .item-list ul {
    list-style-type: none;
    background: url(img/france-regions-mobile.png) no-repeat top right;
    height: 555px;
    margin-top: 30px;
  }

  #deleg_reg #block-views-block-carte-instance-block-1 .item-list ul {
    width: 300px;
    margin: 0 auto;
  }

  #deleg_reg #block-views-block-carte-instance-block-1 .item-list ul .f11 {
    right: 122px;
    top: 74px;
  }

  #deleg_reg #block-views-block-carte-instance-block-1 .item-list ul .f22 {
    right: 196px;
    top: 210px;
  }

  #deleg_reg #block-views-block-carte-instance-block-1 .item-list ul .f33 {
    right: 66px;
    top: 177px;
  }

  #deleg_reg #block-views-block-carte-instance-block-1 .item-list ul .f44 {
    right: -1px;
    top: 77px;
  }

  #deleg_reg #block-views-block-carte-instance-block-1 .item-list > ul > li:first-child {
    right: 127px;
    top: -256px;
  }

  #deleg_reg #block-views-block-carte-instance-block-1 .item-list > ul > li:nth-child(2) {
    right: 204px;
    top: -115px;
  }

  #deleg_reg #block-views-block-carte-instance-block-1 .item-list > ul > li:nth-child(3) {
    right: 72px;
    top: -149px;
  }

  #deleg_reg #block-views-block-carte-instance-block-1 .item-list > ul > li:nth-child(4) {
    right: 8px;
    top: -246px;
  }
}

@media (max-width: 450px) {
  #deleg_reg #block-views-block-carte-instance-block-1 .item-list > ul > li:nth-child(2) {
    right: 10px;
    top: -115px;
  }

  #deleg_reg #block-views-block-carte-instance-block-1 .item-list > ul > li:nth-child(2) .bar {
    left: 0px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #deleg_reg #block-nosdelegationsregionales {
    width: 100%;
  }

  #deleg_reg #block-views-block-carte-instance-block-1 {
    width: 100%;
    padding-right: 0px;
  }

  #deleg_reg #block-views-block-carte-instance-block-1 .item-list ul {
    width: 480px;
    margin: 0 auto;
  }

}

/* End délégation régionale */
/* End block-quisommesnous */
@media (max-width: 419px) {
  .story .container .line-story {
    width: 100%;
    padding-bottom: 20px;
  }

  .story .container > div {
    border-right: 0px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }

  .story.trans1 .container > div, .story.trans2 .container > div, .story.trans3 .container > div, .story.trans4 .container > div {
    border-bottom: 1px solid rgba(100, 97, 100, 0.5);
  }

  #block-quisommesnous .line {
    width: 100%;
  }
}

@media (min-width: 420px) and (max-width: 768px) {
  #block-quisommesnous .line {
    width: 33%;
  }

  .story .container .line-story {
    width: 50%;
  }

  .story .container > div:nth-child(2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    margin: 0px;
    padding: 0px 0px 0px 20px;
  }

  .story .container > div:nth-child(1) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    margin: 0px;
    padding: 0px 20px 0px 0px;
  }

  .story .container > div:nth-child(3) {
    border-bottom: 0px;
    margin: 0px;
    padding: 0px 20px 0px 0px;
  }

  .story .container > div:nth-child(4) {
    border-bottom: 0px;
    margin: 0px;
    padding: 0px 0px 0px 20px;
  }

  .blue.story .container > div:nth-child(3) img {
    margin-top: 21px;
  }

  .trans1.story .container > div:nth-child(2) img {
    margin-top: 21px;
    margin-bottom: 15px;
  }

  .story.trans1 .container > div:nth-child(3) {
    border-bottom: 0px;
  }

  .story.trans1 .container > div:nth-child(3) {
    border-bottom: 0px;
  }

  .story.trans1 .container > div:nth-child(1) {
    border-bottom: 1px solid rgba(100, 97, 100, 0.5);
    border-right: 1px solid rgba(100, 97, 100, 0.5);
  }

  .story.trans1 .container > div:nth-child(2) {
    border-bottom: 1px solid rgba(100, 97, 100, 0.5);
    border-right: 0px !important;
  }

  .story.red .container > div:nth-child(1) {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
  }

  .story.red .container > div:nth-child(2) {
    border-right: 0px;
  }

  .story.trans2 .container > div:nth-child(1), .story.trans3 .container > div:nth-child(1), story.trans4 .container > div:nth-child(1) {
    border-bottom: 1px solid rgba(100, 97, 100, 0.5);
  }

  .story.trans2 .container > div:nth-child(2), .story.trans3 .container > div:nth-child(2), .story.trans4 .container > div:nth-child(2) {
    border-bottom: 1px solid rgba(100, 97, 100, 0.5);
    border-right: 0px !important;
  }

  .story.trans2 .container > div:nth-child(4) img {
    margin-bottom: 10px;
  }

  .story.trans3 .container > div:nth-child(1) img, .story.purple .container > div:nth-child(2) img {
    margin-bottom: 19px;
  }

  .story.trans4 .container > div:nth-child(1) {
    border-bottom: 1px solid rgba(100, 97, 100, 0.5);
    border-right: 1px solid rgba(100, 97, 100, 0.5);
  }

  .story .container > div:nth-child(4) {
    border-bottom: 0px;
    margin: 0px;
    padding: 0px 0px 0px 20px;
  }

  .story.trans4 .container > div:nth-child(3) {
    border-right: 1px solid rgba(100, 97, 100, 0.5);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .story.red .container > div:nth-child(1) {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
  }

  .story.red .container > div:nth-child(2) {
    border-right: 0px;
  }

  .story .container .line-story {
    width: 350px;
  }

  .story .container .line-story.border > div {
    border-right: 0px;
  }

  .story .container > div:nth-child(2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    margin: 0px;
    padding: 0px 0px 0px 20px;
  }

  .story.trans2 .container > div:nth-child(1), .story.trans3 .container > div:nth-child(1), .story.trans4 .container > div:nth-child(1) {
    border-bottom: 1px solid rgba(100, 97, 100, 0.5);
  }

  .story.trans3 .container > div:nth-child(1) img, .story.purple .container > div:nth-child(2) img {
    margin-bottom: 19px;
  }

  .story.trans1 .container > div:nth-child(2), .story.trans2 .container > div:nth-child(2), .story.trans3 .container > div:nth-child(2), .story.trans4 .container > div:nth-child(2) {
    border-bottom: 1px solid rgba(100, 97, 100, 0.5);
    border-right: 0px !important;
  }

  .story .container > div:nth-child(1) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    margin: 0px;
    padding: 0px 20px 0px 0px;
  }

  .story.trans1 .container > div:nth-child(1), .story.trans4 .container > div:nth-child(1) {
    border-bottom: 1px solid rgba(100, 97, 100, 0.5);
    border-right: 1px solid rgba(100, 97, 100, 0.5);
  }

  .story.trans4 .container > div:nth-child(3) {
    border-right: 1px solid rgba(100, 97, 100, 0.5);
  }

  .story .container > div:nth-child(3) {
    border-bottom: 0px;
    margin: 0px;
    padding: 0px 20px 0px 0px;
  }

  .story.trans1 .container > div:nth-child(3) {
    border-bottom: 0px;
  }

  .story .container > div:nth-child(4) {
    border-bottom: 0px;
    margin: 0px;
    padding: 0px 0px 0px 20px;
  }

  .story.trans1 .container > div:nth-child(3) {
    border-bottom: 0px;
  }

  .blue.story .container > div:nth-child(3) img {
    margin-top: 21px;
  }

  .trans1.story .container > div:nth-child(2) img {
    margin-top: 21px;
    margin-bottom: 15px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .story .container .line-story {
    width: 220px;
  }
}

/* End sur mesure blocs histoires */
/* DEMO - TEMPORAIRE */
section.gray.agenda.m {
  position: absolute !important;
  left: -9999999em !important;
  top: -9999999em !important;
}

/* Photo */
.photos {
  background: #636363;
}

.photos .container {
  padding: 110px 120px 40px;

  position: relative;
}

.photos .container a {

  position: absolute;
  font-size: 0;
  top: 33%;
  transform: translateY(-33%);
  font-family: arial;
  transform: scale(1, 2);
  font-weight: 400;
  display: block;
}

.photos .container a:hover, .photos .container a:focus {
  text-decoration: none;
}

.photos .container .prev {
  left: 0px;
  z-index: 1;
}

.photos .container .next {
  right: 0px;
}

.photos .container a::after {
  color: #fff;
  font-size: 150px;
}

.photos .container a:hover::after {

  color: #c30535;
}

.photos .container .prev::after {
  content: "<";
}

.photos .container .next::after {
  content: ">";
}

.photos .container h2, .photos .container p {
  color: #fff;
}

.photos .container h2::after {
  background: #fff;
}

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

@media (max-width: 992px) {
  header p.nl a, header p.nl button, #block-inscriptionnewsletterenattendant-2 p a {
    background: none;
    text-align: center;
    display: block;
    border: 1px solid #646164;
    color: inherit;
    padding: 0.5em 1em;
    font-weight: bold;
    text-decoration: none;
    width: 280px;
  }

  header .search form {
    margin: 0;
  }

  header p.nl, #block-inscriptionnewsletterenattendant-2 p {
    margin: 20px 20px 20px 0;
  }

  header #nav {
    font-size: 1.4em;
  }

  header span.baseline, .site-slogan {
    margin: 0.5em 1em 0 0;
  }

  .photos .container {
    padding: 60px 60px 20px;
  }

  .photos .container a::after {
    font-size: 90px;
  }

  .photos .container .prev {
    left: -100px;

  }

  .photos .container .next {
    right: -100px;
  }
}

@media (max-width: 768px) {

  .photos .container {
    padding: 30px 20px 20px;
  }

  .photos .container a::after {
    font-size: 90px;
  }

  .photos .container .prev {
    left: -100px;

  }

  .photos .container .next {
    right: -100px;
  }
}

.agenda .cal table {
  background: none;
}

#filtre-actus .js-form-item {
  display: inline-block;
}

#filtre-actus .js-form-item label {
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  padding: 0 16px 0 0;
  height: 40px;
  line-height: 40px;
  margin: 0;
  vertical-align: top;
}

#filtre-actus {
  float: left;
}

.top .filter {
  float: right;
  height: 62px;
  line-height: 62px;
  width: auto;
}

.filter button {
  background: none;
  border: none;
  height: 72px;
  line-height: 72px;
}

.filter button a {
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;

}

.filter button a:before {
  content: '';
  display: inline-block;
  background: url(img/reinit.png) 0 0 no-repeat;
  height: 27px;
  width: 28px;
  -webkit-transition: transform 0.2s;
  transition: transform 0.2s;
  position: relative;
  top: 8px;
}

.filter button:hover a::before {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.styled-select {
  background: none;
  height: 40px;
  overflow: hidden;
  width: 240px;
  display: inline-block;
  margin: 0 25px 0 0;
  color: #646164;
}

.styled-select select {
  background-color: #fff;
  border-radius: 0px;
  border: none;
  font-size: 15px;
  color: #646164;
  height: 40px;
  padding: 5px;
  width: 100%;
}

.form-item-year .styled-select,
.form-item-month .styled-select {
  width: 120px;
}

.form-item-year .styled-select select,
.form-item-month .styled-select select {
  width: 134px;
}

.welcome {
  float: left;
  margin: 0;
}

.filters-rsc.revue {
  padding: 30px 0 30px;
}
.filters-rsc.revue .row{
  position:relative;
}
.filters-rsc.revue label.lbl, .filters-rsc.revue span.lbl,.filters-rsc.revue .search label{
  text-transform: none;
}
.filters-rsc.revue .search .form-item{
  margin:0;
}

.filters-rsc.revue .search button::before {

  content: '';
}

.filters-rsc.revue .search input[type=text] {
  height: 40px;
  line-height: 40px;
  border: 0;
  width: 218px;
  padding: 0 10px;
}
.filters-rsc.revue .search{
  padding-bottom:0;
  padding-right:0;
}
.filters-rsc.revue .search input[type=submit],
.filters-rsc.revue .search button {
  margin: 0;
  padding: 0;
  background: #000;
  width: 40px;
  height: 40px;
  color:#FFF;
  border:none;
}
.filters-rsc.revue .search input[type=submit]{
  position:absolute;
  left:238px;
  bottom:0;
}
.filters-rsc.revue .search input[type=submit]::before,
.filters-rsc.revue .search button::before {
  margin: 0;
}

.filters-rsc.revue .search button span {
  color: #fff;
}

.filters-rsc.revue .styled-select {
  width: 100%;
  max-width: 260px;
}

.filters-rsc.revue .styled-select select {
  width: 100%;
  max-width: 274px;
}
.filters-rsc ul.item-list__links,
.filters-rsc ul.js-facets-checkbox-links{
  padding-left:0;
}
li.facet-item{
  list-style:none;
  display: inline-block;
}
}
.border {
  border-left: 1px solid #aaa;
}

.container.rsc.revue .item {
  margin:0;
  height:auto;
  min-height:400px;
  background: #70706c;
  padding: 15px;
}

.container.rsc.revue .item div.img::after {
  content: '';
  background: none;
}

.container.rsc.revue .links a,
.container.rsc.revue h3 {
  color: #fff;

}
.container.rsc.revue .field--name-body{
  position:relative;
  z-index:1;
  top:0;
  background-color:inherit;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.container.rsc.revue h3 {
  font-size: 19px;
  font-weight: 700;
  margin: 0 0 10px;
}
@media screen and (max-width: 992px) {
  .container.rsc.revue .item{
    padding-bottom:80px;
  }
  .container.rsc.revue .links {
    width: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    z-index: 0;
  }
}
@media screen and (min-width: 992px) {
  .container.rsc.revue .links {
    width: 100%;
    bottom: 42%;
    position: absolute;
    left: 0;
    z-index: 0;
  }
  .container.rsc.revue .item:hover .field--name-body{
    top:100%;
  }
}
.container.rsc.revue p {
  position: static;
  height: auto;
  background: none;
}

.container.rsc.revue .numero {
  color: #fff;
  font-size: 14px;

  margin: 0 0 5px;
  font-weight: 700;
}

.container.rsc.revue .item.juridique {
  background: #576f87;
}

.container.rsc.revue .item.questions-rponses{
  background: #f6a924;
}

.container.rsc.revue .item.techniques {
  background: #00a56c;
}

.container.rsc.revue .item.qualit {
  background: #c40831;
}

.container.rsc.revue .item.prescription {
  background: #ee8022;
}
.container.rsc.revue .item.europe {
  background: #004c8d;
}
.container.rsc.revue .item.pathologie {
  background: #128b71;
}
.container.rsc.revue .item.chantier {
  background: #a68464;
}

@media (max-width: 1200px) {

  header p.nl button {
    width: 243px;
  }

  header .tiroir {
    right: -2px;
    width: 243px;
  }

  header p.nl button.on::after {

    right: 6px;
  }

  #filtre-actus .js-form-item label,
  .filter button a {
    font-size: 14px;
  }

  .styled-select {
    width: 220px;
  }

  .styled-select select {
    width: 234px;
    font-size: 12px;
  }

  .form-item-year .styled-select,
  .form-item-month .styled-select {
    width: 100px;
  }

  .form-item-year .styled-select select,
  .form-item-month .styled-select select {
    width: 114px;
  }

  .row.no-gutters .align-right {
    padding: 0;
  }

  header p.nl, #block-inscriptionnewsletterenattendant-2 p {
    margin: 20px 7px 20px 26px;
  }
}

@media (max-width: 992px) {

  header p.nl, #block-inscriptionnewsletterenattendant-2 p {
    margin: 20px 15px 20px 2px;
  }

  .styled-select {
    width: 180px;
  }

  .styled-select select {
    width: 194px;
    font-size: 12px;
  }

  .form-item-year .styled-select,
  .form-item-month .styled-select {
    width: 80px;
  }

  .form-item-year .styled-select select,
  .form-item-month .styled-select select {
    width: 94px;
  }

  .filter button a {
    font-size: 0;
  }

  .filter button a::before {
    top: -3px;
  }

  header .tiroir {
    right: 46px;
  }
}

@media (max-width: 768px) {

  header p.nl, #block-inscriptionnewsletterenattendant-2 p {
    margin: 20px 15px 0 2px;
  }

  header p.nl button,
  header .tiroir {
    width: 287px;
  }

  header .tiroir {
    right: 6px;
  }

  header .search {
    margin: 20px 0 0 0;
  }

  header .search form input {
    width: 248px;
  }

  header .search a {
    margin: 0;
  }

  header #nav {
    font-size: 1em;
    margin: 10px 0 0 0;
  }

  .site-logo {
    float: left;
  }

  .site-slogan {
    float: left;
    font-size: 14px;
    padding: 0 0 0 10px;
  }

  div.top.actus section.red div.container, div.top.fiches_detail section.red div.container {
    position: relative;
  }

  div.top.actus section.red div.container div.filter, div.top.fiches_detail section.red div.container div.filter {
    position: absolute;
    right: 0;
    top: 0;
  }

}

.fix {
  position: fixed;
  top: 0;
  width: 100%;
  display: none;
  z-index: 3;
  padding: 0;
}

.form-type-search label {
  padding: 0 20px 0 0;
  text-transform: uppercase;
}

.form-type-search input {
  background: #fff;
  border: 1px solid #e5e5e5;
  height: 38px;
  line-height: 38px;
  padding: 0 5px;
  vertical-align: middle;
  width: 320px;
}

.search-advanced details {
  display: inline-block;
}

.red .container h2 {
  margin: 0;
  padding: 0;
}

section.red h2::after {
  display: none;
}

.mea {
  padding: 40px 0;
  background: #3d3c3f;
}
a.revue {
  position: relative;
  display: block;
  text-align: center;
  margin: 0 0 20px;
}

a.revue img {
  display: inline-block;
  width: 100%;
}

a.revue::after {
  background: url(img/big_book.png) 50% 50% no-repeat;
  background-size: 25%;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 2;
  -webkit-transition: background-size 0.5s;
  transition: background-size 0.5s;
}

a.revue:hover::after {
  background-size: 30%;
}

.mea * {
  color: #fff;
}

.mea h2 {
  font-size: 50px;
  margin: 0;
  padding: 0;

}

.mea h2::after {
  display: none;
}

.mea .date {
  font-size: 30px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}

.mea h3 {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}

.mea ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
}

.mea ul li {
  font-size: 14px;
}

.suscrib {
  padding: 40px 15%;
}

.suscrib a {
  display: block;
  text-align: center;
  height: 70px;
  line-height: 70px;
  color: #fff;
  background: #f5a823;
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
}

.suscrib a::after {
  content: ' ';
  background: url(img/fleche_bas.png) 0 0 no-repeat;
  background-size: 100%;
  display: inline-block;
  width: 43px;
  height: 24px;
  margin: 0 0 0 25px;
}

@media (max-width: 768px) {
  .suscrib a {
    font-size: 20px;
  }

  .suscrib a::after {
    width: 27px;
    height: 15px;
    margin: 0 10px;
  }

  .mea h2 {
    font-size: 40px;
  }
}

.ui-widget.ui-widget-content,
.ui-widget-header,
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active,
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 0;
  background: none;
}
.week #tabs li a,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  font-family: 'Open Sans', sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 30px;
}
.week li.active a,
.ui-state-default.ui-state-active a {
  font-size: 50px;
  font-weight: 900;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  padding: 0 30px;
}
.ui-tabs .ui-tabs-nav li {
  border-right: 1px solid #cececf;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-radius: 0;
}

.ui-tabs .ui-tabs-nav {
  border-bottom: 2px solid #cececf;
  padding: 0 0 30px;
}
.week #tabs ul{
  display:flex;
  flex-flow: row;
  padding:0;
  margin:0;
  align-items: center;
  justify-content:center;
}

@media (max-width: 768px) {
  .week #tabs ul{
    flex-flow: column;
  }
  .week #tabs ul li {
    width: 100%;
  }
  .week #tabs ul li .day {
    width: 100%;
  }
}
#tabs {
  position: relative;
  max-width: 100%;
}

#tabs h2 {
  font-family: 'Open Sans', sans-serif;
  font-size: 40px;
  font-weight: 400;
  text-transform: none;
  position: absolute;
  top: -5px;
  right: 50px;
}

#tabs .collection {
  font-family: 'Open Sans', sans-serif;
  font-size: 30px;
  line-height: 30px;
  font-weight: 900;
  color: #ca0034;
  margin: 0;
  text-transform: uppercase;
}

#tabs h3 {
  font-weight: 300;
  margin: 0 0 20px;
}

#tabs p {
  font-size: 25px;
  line-height: 27px;
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;

}

.ui-tabs .ui-tabs-panel {
  padding: 50px 30px;
}

@media (max-width: 1200px) {
  .ui-state-default a,
  .ui-state-default a:link,
  .ui-state-default a:visited {
    font-size: 30px;
  }

  .ui-state-default.ui-state-active a {
    font-size: 40px;
    font-weight: 900;
  }

  #tabs h2 {
    font-size: 30px;
  }
}

@media (max-width: 992px) {
  #tabs h2 {
    position: static;
    margin: 0 0 20px;
  }

  .ui-tabs .ui-tabs-panel {
    padding: 30px;
  }
}

@media (max-width: 768px) {
  .suscrib {
    padding: 38px 10%;
  }

  .ui-state-default a,
  .ui-state-default a:link,
  .ui-state-default a:visited {
    font-size: 20px;
  }

  .ui-state-default.ui-state-active a {
    font-size: 30px;
    font-weight: 900;
  }

  .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: 0 22px;
  }

  #tabs .collection {
    font-size: 20px;
    line-height: 20px;
  }

  #tabs h3 {
    font-size: 15px;
  }

  #tabs p {
    font-size: 15px;
  }
}
.slider-revue{
  background:#3d3c3f;
}
.presentation-revue{
  font-size:1.125em;
  margin:0;
  padding:40px;
}
.presentation-revue h3{
  margin:0;
  font-weight:900;
  color:#ca0034;
}
.presentation-revue h4{
  font-weight:normal;
}
.slider-revue-nav .ui-state-default a{
  color:#FFF;
}


.listarticle .teaser * {
  color: #fff;
}

.listarticle .teaser .date {

  font-size: 17px;
  font-weight: 300;
  margin: 5px 0;
}

.listarticle .teaser h3 {
  font-weight: 900;

  font-size: 19px;
  margin: 0;
}

.listarticle .teaser h4 {
  font-weight: 700;

  font-size: 19px;
  margin: 0;
}

.listarticle .teaser p {
  font-weight: 400;

  font-size: 16px;
  margin: 0;
}

.listarticle .teaser .share {
  text-align: right;
  padding: 20px 0 0 0;
}

.listarticle .teaser .share a {
  color: #f5a823;
  font-size: 16px;
  font-weight: 700;
}

.listarticle .teaser .share a span {
  color: #f5a823;
  margin: 0 0 0 10px;
  font-size: 20px;
  font-weight: 700;
}

.listarticle .teaser.private img {
  display: none;
}

.listarticle .teaser.private {
  background: #cec7c4;
  position: relative;
  padding: 8% 12%;
}

/*.listarticle .teaser.private * {*/
  /*color: #3e3d40;*/
/*}*/

.listarticle .teaser .abo {
  display: none;
}


@media (max-width: 768px) {
  .listarticle .teaser.private .abo {
    text-transform: uppercase;
    color: #000;
    font-weight: 700;
    font-size: 14px;
    background: #f5a823;
    width: 96px;
    display: block;
    text-align: center;
    height: 50px;
    line-height: 14px;
    padding: 12px 0;
    position: absolute;
    left: -1px;
    top: auto;
    bottom: 1rem;
  }
  .listarticle .teaser.private,
  .listarticle .teaser {
    color: #fff;
    background: #ca0034;
    padding: 10% 12%;
    margin: 0 0 20px;
    height: auto;
    padding-bottom: 10rem;
  }
}

@media (min-width: 768px) {
  .listarticle .teaser.private .abo {
    text-transform: uppercase;
    color: #000;
    font-weight: 700;
    font-size: 14px;
    background: #f5a823;
    width: 96px;
    display: block;
    text-align: center;
    height: 50px;
    line-height: 14px;
    padding: 12px 0;
    position: absolute;
    left: -1px;
    bottom: 1.5rem;
  }
  .listarticle .teaser.private,
  .listarticle .teaser {
    color: #fff;
    background: #ca0034;
    padding: 10% 12%;
    margin: 0 0 20px;
    min-height: 510px;
  }
}


    content: "\e91c";
@media (min-width: 1200px) {
  .listarticle .teaser.private,
  .listarticle .teaser {
    min-height: 410px;
  }
}

.listarticle .teaser.private .date {
  margin: 0 0 5px;
}

.listarticle .teaser.private .abo::after {
  content: ' ';
  display: block;
  background: url(img/coin.svg);
  background-size: 100%;
  height: 4px;
  width: 6px;
  position: relative;
  top: 10px;
}

/*.listarticle .teaser.private::after {
  content: "Abonnez vous";
  font-weight: 700;
  font-size: 16px;
  position: absolute;
  bottom: 40px;
  right: 20px;
}*/
.listarticle .teaser .share{
  display:inline;
  position: absolute;
  bottom: 8%;
  right: 40px;
  margin:0;
  padding:0;
}
.listarticle .teaser.private .share{
  right:20px;
  bottom: 5%;
}
.listarticle .teaser .share a{
  display:inline;
}
.listarticle .teaser.private .share a{
  font-weight: 700;
  font-size: 16px;
  color:inherit;
}

#block-views-block-revue-courante-block-1 + #block-aqc-content article {
  padding: 0;
}

.edition {
  background: #ed7f21;
  padding: 40px 0;
}

.edition h3 {
  color: #fff;
  font-size: 19px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 10px;
}

.edition p {
  color: #fff;
  font-size: 20px;
  line-height: 18px;
}

.edition ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.edition ul li strong,
.edition ul li a {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

.edition ul li::before {
  content: ' ';
  background: #ca0034;
  display: inline-block;
  height: 12px;
  width: 12px;
  margin: 0 8px 0 0;
}

.abonnement {
  padding: 40px;
  text-align: center;
}

.abonnement .intro {
  text-transform: uppercase;
  color: #ed7f21;
  font-weight: 700;
  font-size: 19px;
}

.abonnement h2::after {
  display: none;
}

.abonnement h2 {
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #ed7f21;
  font-weight: 900;
  font-size: 30px;
}

.abonnement .teaser {
  height: 200px;
  text-align: left;
  padding: 20px 30px;
  position: relative;

}

@media (max-width: 768px) {
  .abonnement .teaser p {
    font-size: 29px;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
    line-height: 50px;
  }
}
@media (min-width: 768px) {
  .abonnement .teaser p {
    font-size: 50px;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
    line-height: 50px;
  }
}

.abonnement .teaser p:last-child {
  text-align: right;
  text-transform: none;
  font-size: 20px;
  position: absolute;
  bottom: 30px;
  width: 100%;
  right: 30px;
}

.abonnement .teaser p span {
  float: right;
  font-size: 30px;
}

.abonnement .teaser.un {
  background: #cec7c4;
}

.abonnement .teaser.un * {
  color: #000;
}

.abonnement .teaser.deux {
  background: #ed7f21;
}

.abonnement .teaser.deux *,
.abonnement .teaser.trois * {
  color: #fff;
}

.abonnement .teaser.trois {
  background: #ca0034;
}

div.light div.dpSocialTimeline .dpSocialTimeline_item {
  background: none;
  border: 0;
  box-shadow: none;
  color: #666;
}

div.light div.dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContentHead {
  display: none;
}

div.dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContent {
  padding: 0 0 0 15px;
}

div.light div.dpSocialTimeline .dpSocialTimeline_item div.dpSocialTimelineContent img {
  background: none;
  box-shadow: none;
}

div.dpSocialTimeline .dpSocialTimeline_item {
  margin: 0;
}

.dpSocialTimelineContentFoot {
  display: none;
}

.dpSocialTimelineText {
  color: #000;
  font-size: 13px;
  font-weight: 700;
}

.dpSocialTimeline.isotope {
  margin: 0 0 -420px;
}

.mCSB_inside > .mCSB_container {
  margin-right: 13px;
}

.week .ui-tabs .ui-tabs-nav {
  border-bottom: 0;
  padding: 0;
  margin: 0 auto;
  /*INSITEchange*/
  /*width:86%;*/
}

.week li {
  border: 0;
  margin: 0;
  padding: 0;
}

.week a.anchor {
  padding: 0;
}

.week a,
.week a:link,
.week a:visited {
  color: #4b494c;
}

.week .active a .day,
.week .active a .day:hover,
.week .active a .day.today {
  background: #c30535;
  color: #fff;
  font-weight: 400;
  border-top-color: #c30535;
}

.week .active a .day::after,
.week .active a .day:hover::after,
.week .active a .day.today:hover::after {
  border-top-color: #c30535;
  border-top-color: #c30535;
}

.week .active a .day:after,
.week .active a .day:hover:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 0px solid transparent;
  border-top: 21px solid #c30535;
}

.week .day.on {
  font-weight: bold;
  color: #c30535;
}

.week .active a .day.on {
  font-weight: bold;
}

.week .day.on:hover {
  background: #535153;
  color: #fff;
}

.week .day.on, .week .day.today.on {
  background: none;
  color: #c30535;
}

.week .day.on::after {
  content: '';
  position: static;
  top: 100%;
  border: 0;
}

.week .day.on:hover::after {
  z-index: 1;
  border-top: 21px solid #535153;
}

.week .day:hover::after, .week .day.on::after, .week .day.on:hover::after {
  z-index: 1;
}

@media (min-width: 768px) {

  .week .active a .day::after,
  .week .active a .day:hover::after,
  .week .active a .day.on::after,
  .week .active a .day.on:hover::after {
    z-index: 1;
    border-left-width: 50px;
    border-right-width: 50px;
    border-top-width: 11px;
  }
}

@media (min-width: 992px) {
  .week .active a .day::after,
  .week .active a .day:hover::after,
  .week .active a .day.on::after,
  .week .active a .day.on:hover::after {
    z-index: 1;
    border-left-width: 65px;
    border-right-width: 65px;
    border-top-width: 16px;
  }

}

@media (min-width: 1200px) {
  .week .active a .day::after,
  .week .active a .day:hover::after,
  .week .active a .day.on::after,
  .week .active a .day.on:hover::after {
    z-index: 1;
    border-left-width: 80px;
    border-right-width: 80px;
    border-top-width: 21px;
  }
}

.ui-tabs .ui-tabs-panel,
div#tabs div.eventsbg div.container {
  padding: 0;
}

section.gray.agenda div.container div.week div#tabs div.eventsbg div.container::after {
  width: 100%;
  background: #cec8c5;
  position: absolute;
  left: 80%;
  height: 334px;
  top: 0;

}

section.gray.agenda div.container div.week div#tabs div.eventsbg div.container::before {
  width: 100%;
  background: #cec8c5;
  position: absolute;
  right: 80%;
  height: 334px;
  top: 0;

}

html {
  overflow-x: hidden;
}

.events .slick-dots {
  bottom: 20px;
}

#tabs .events .item {
  text-align: left;
}

#tabs .events .item h3 {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 900;
  margin: 0;
}

#tabs .events .item .when {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 900;
}

#tabs .events .item p {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.events {
  width: 80%;
}

@media (max-width: 992px) {
  .week .ui-tabs .ui-tabs-nav {
    width: 86%;
  }
}

@media (max-width: 768px) {

  .container.social .flux {
    height: 298px;
  }

  section.gray.agenda div.container div.week div#tabs div.eventsbg div.container::before,
  section.gray.agenda div.container div.week div#tabs div.eventsbg div.container::after {
    height: 339px;
  }

  .events {
    width: 100%;
  }

  .events .item {
    height: 219px;
  }

  .week .ui-tabs .ui-tabs-nav {
    display: none;
  }
}

/*
.week {text-align:center;font-size:0;}
.week:before {content:'';position:absolute;left:0;height:1px;width:100%;background:#d0cac7;}
.week .day {font-size:1.4rem;line-height:2.2rem;display:inline-block;height:72px;position:relative;text-align:center;padding:1em 0 0;cursor:pointer;}
.week .day.today {font-weight:bold;color:#c30535;}

.week .day:hover, .week .day.today:hover {background:#535153;color:#fff;}
.week .day.on, .week .day.today.on {background:#c30535;color:#fff;}
.week .day span.num {font-size:1.625em;display:block;}
.week .day:hover:after, .week .day.on:after, .week .day.on:hover:after {content:'';position:absolute;top:100%;left:0;width:0;height:0;border-left:0px solid transparent;border-right:0px solid transparent;border-top:21px solid #c30535;}
.week .day:hover:after {border-top-color:#535153;}

@media (min-width:768px) {
.week .day {width:100px;}
.week .day:hover:after, .week .day.on:after, .week .day.on:hover:after {border-left-width:50px;border-right-width:50px;border-top-width:11px;}
}
@media (min-width:992px) {
.week .day {width:130px;}
.week .day:hover:after, .week .day.on:after, .week .day.on:hover:after {border-left-width:65px;border-right-width:65px;border-top-width:16px;}
.events {width:60%;}
.dayevents .slick-dots {padding-left:25%;text-align:left;}
}
@media (min-width:1200px) {
.week .day {width:160px;}
.week .day:hover:after, .week .day.on:after, .week .day.on:hover:after {border-left-width:80px;border-right-width:80px;border-top-width:21px;}
}
*/




/****social share*****/
.addthis_inline_share_toolbox{
  display:none;
  position: absolute;
  top: 0;
  right: 100px;
  width: 120px;
  height: 100%;
}

#block-headerdescategoriesfiches .addthis_inline_share_toolbox{
  top: 5px;
  right:440px;
}

.field--name-field-piece-jointe {
  padding-top: 4rem;
}
.file.file--application-pdf {
  min-height: 0;
  background-image: none;
  padding-left: 0;
  padding-top: 0;
}

.file--application-pdf a {
  color: #4b494c;
}
#block-facetsummarynosressources {
  padding: 2rem 0;
}
#block-facetsummarynosressources li {
  display: inline-block;
  float: none;
  width: auto;
  padding-right: 1rem;
}
#block-facetsummarynosressources li .source-summary-count {
  font-size: 2.3rem;
}
#block-facetsummarynosressources li .source-summary-count span.red {
  color: #c30535;
  font-weight: bold;
}
#block-facetsummarynosressources li .js-facet-deactivate {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-size: contain;
  background-image: url(img/cross.svg);
}
#block-facetsummarynosressources li a {
  background-color: #ddd8d6;
  color: #000;
  display: inline-block;
  padding: .4rem 1.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: none;
}
#block-facetsummarynosressources li a .facet-item__value {
  padding: .4rem 1rem .4rem 0;
  display: inline-block;
}
#block-facetsummarynosressources li:first-child {
  display: block;
  width: 100%;
}

.path-actualites ul.slider {
  padding: 0;
  margin: 0;
  list-style: none;
}

.actus-bottom {
  display: inline-block;
  width: auto;
  float: right;
  position: relative;
  z-index: 999;
}
.actus-bottom a {
  display: inline-block;
  background: #c30535;
  color: #fff !important;
  width: 36px;
  height: 36px;
  line-height: 34px;
  text-align: center;
  border-radius: 50%;
  text-decoration: none !important;
  font-size: 27px;
}

#block-5dernieresactus {
  width: 100%;
  padding: 0 40px;
}

@media (min-width: 992px) {
  #block-5dernieresactus {
    width: 25%;
    float: left;
    padding: 0 20px 0 0;
  }
}
#block-5dernieresactus h2 {
  color: #373637;
  padding-bottom: 0;
}
#block-5dernieresactus h2:after {
  display: none;
}
#block-5dernieresactus ul.last-5-actus {
  margin: 0;
  padding: 0;
  list-style: none;
}
#block-5dernieresactus ul.last-5-actus li {
  margin-bottom: 2.3rem;
}
#block-5dernieresactus ul.last-5-actus li a {
  text-decoration: none;
  cursor: pointer;
  display: block;
}
#block-5dernieresactus ul.last-5-actus a span.date {
  display: inline-block;
  color: #c30535;
  font-size: 1.6rem;
  font-weight: bold;
  border-bottom: 1px solid #c30535;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(195, 5, 53);
  padding-bottom: 3px;
  margin: 0 0 0.75em;
}
#block-5dernieresactus ul.last-5-actus a h3 {
  margin-top: 0;
  font-size: 1.6rem;
  font-weight: 600;
  color: #373637;
}
.field--name-field-fichiers-article {
  margin-top: 2rem;
}
.field--name-field-fichiers-article .field__item {
  line-height: 3rem;
}

.field--name-field-fichiers-article .field__item .file.file--application-pdf a {
  background-image: none;
  padding-left: 0;
}
.field--name-field-fichiers-article .field__item .file.file--application-pdf a:before {
  font-family: 'aqc-icons';
  content: "\e91c";
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  margin-right: 10px;
}


/*.path-actualites .top .container a.button {*/
  /*float: right;*/
  /*margin: 0 20px 10px;*/
  /*outline: none;*/
  /*cursor: pointer;*/
  /*background: none;*/
  /*padding-right: 30px;*/
  /*border: 0;*/
  /*font-size: 1.2em;*/
  /*line-height: 36px;*/
  /*font-weight: bold;*/
  /*text-decoration: none;*/
  /*color: #FFF;*/
  /*transition: all .5s ease;*/
  /*opacity: .5;*/
/*}*/
/*.path-actualites .top .container a.button:hover {*/
  /*opacity: 1;*/
/*}*/
/*.path-actualites .top .container a.button:before {*/
  /*font-family: 'aqc-icons';*/
  /*content: "\e90d";*/
  /*font-weight: normal;*/
  /*display: inline-block;*/
  /*margin-right: 8px;*/
  /*color: #FFF;*/
/*}*/
/*#block-views-block-actualites-block-1 {*/
  /*display: inline-block;*/
  /*float: left;*/
/*}*/

#block-semainecouranteagendahome {
  position: relative;
  padding: 1px 0;
}
#block-semainecouranteagendahome h2 {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  margin-bottom: 3rem;
}
#ajax-agenda .item-list {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px){
  #ajax-agenda .item-list,
  #block-semainecouranteagendahome h2 {
    width: 700px;
  }
}
@media (min-width: 992px){
  #ajax-agenda .item-list,
  #block-semainecouranteagendahome h2 {
    width: 960px;
  }
}

@media (min-width: 1200px){
  #ajax-agenda .item-list,
  #block-semainecouranteagendahome h2 {
    width: 1160px;
  }
}
.months div.ajax-progress,
#tabs div.ajax-progress {
  /*display: none;*/
}
div.months a {
  text-decoration: none;
}
div.months a:hover {
  text-decoration: underline;
}

#ajax-agenda.mois .slider-ct {
  padding-top: 0;
  position: relative;
}
#ajax-agenda.mois .eventsbg .cal {
  width: 100%;
  max-width: 100%;
  float: none;
  clear: both;
}
@media (min-width: 768px) {
  #ajax-agenda.mois .eventsbg .cal {
    float: left;
    max-width: 280px;
  }
}
#ajax-agenda.mois .attachment {
  width: 100%;
  clear:both;
}
@media (min-width: 768px) {
  #ajax-agenda.mois .attachment {
    width: 72%;
    max-width: 835px;
    float: right;
  }
}

.greybg {
  background-color: #cec8c5;
}
#ajax-agenda {
  background-color: #cec8c5;
}
#ajax-agenda .item-list {
  max-width: 700px;
  margin: 0 auto;
}
#ajax-agenda .item-list ul {
  margin: 0;
  padding: 4rem 0;
  list-style: none;
}
#ajax-agenda .item-list li {
  margin: 0;
  padding: 0;
}
#ajax-agenda #tabs:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0vw;
  left: 0vw;
  bottom: 0;
  background: #e9e6e4;
  border-top: 1px solid #d0cac7;
}
#ajax-agenda .field--name-field-lien-d-inscription a {
  padding: 5px 2.5rem;
}
#ajax-agenda.mois {
  padding: 2rem 0;
}
.slider-ct {
  padding: 5rem 0;
}
.event-slider-v .slick-dots {
  position: absolute;
  bottom: 0;
  right: 50%;
}
.event-slider-v,
.event-slider-h {
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
  padding: 2rem 0 4rem;
}
.event-slider-v article,
.event-slider-h article {
  position: relative;
}
.event-slider-v .row,
.event-slider-h .row {
  margin: 0;
}
@media (min-width: 768px){
  .event-slider-h {
    max-width: 700px;
  }
}
@media (min-width: 992px){
  .event-slider-h {
    max-width: 800px;
  }
}
.event-slider-h .slick-dots {
  position: absolute;
  left: 50%;
  bottom: 0;
}
.event-slider-v .slick-dots li,
.event-slider-h .slick-dots li {
  margin: 0 .3rem;
}
.event-slider-v .slick-dots li.slick-active button,
.event-slider-h .slick-dots li.slick-active button {
  background-color: #c30535;
}


.node--view-mode-event-home-horizontal {
  border-left: 1px solid #a9a4a4;
  padding-left: 1rem;
}

.node--view-mode-event-home-horizontal .field--name-field-illustration {
  width: 100%;
  max-width: 170px;
  padding: 0 1rem;
}

.node--view-mode-event-home-horizontal div.right h3 {
  margin-top: 0;
  font-weight: 700;
  font-size: 1.8rem;
}

.node--view-mode-event-home-horizontal div.right .date {
  color: #c30535;
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.node--view-mode-event-home-horizontal div.right .field--name-field-lien-d-inscription {
  display: inline-block;
  width: auto;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.node--view-mode-event-home-horizontal div.right a.more {
  position: absolute;
  right: 0;
  bottom: 0;
}

@media (min-width: 992px) {
  .node--view-mode-event-home-horizontal div.left{
    width: 30%;
    padding-left: 2%;
    float: left;
  }
  .node--view-mode-event-home-horizontal div.right{
    width: 70%;
    float: right;
  }
}

.node--view-mode-event-home-vertical {
  padding: 0 1.5rem;
}
.node--view-mode-event-home-vertical .field--name-field-lien-d-inscription {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
.node--view-mode-event-home-vertical .field--name-field-lien-d-inscription a {
  max-width: 170px;
}
.node--view-mode-event-home-vertical a.more {
  position: absolute;
  bottom: 0;
  right: 1rem;
}
.node--view-mode-event-home-vertical h3 {
  margin-top: .5rem;
  font-weight: 600;
  font-size: 1.5rem;
}
.node--view-mode-event-home-vertical .date {
  margin-top: 0;
  font-weight: bold;
  font-size: 1.5rem;
  color: #c30535;
}
.node--view-mode-event-home-vertical p {
  font-size: 1.3rem;
}
.visuel-file,
.pdf-file {
  display: inline-block;
  margin-top: 1rem;
}
.visuel-file a,
.pdf-file a {
  color: #4b494c;
  text-decoration: underline;
}
.visuel-file a:before,
.pdf-file a:before {
  color: #4b494c;
  font-family: 'aqc-icons';
  content: "\e91c";
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  margin-right: 10px;
}
.visuel-file a:hover,
.pdf-file a:hover {
  color: #c30535;
}
.visuel-file a:hover:before,
.pdf-file a:hover:before {
  color: #c30535;
}

body.path-la-revue div.top.rsrc h2 {
  font-family: 'GeogrotesqueStencil A';
  font-size: 27px;
  text-transform: uppercase;
  color: #FFFFFF;
  position: relative;
  padding-bottom: 0.4em;
  margin: 0;
  width: 65%;
  float: left;
}
body.path-la-revue div.top.rsrc h2 span {
  display: block;
  width: 70px;
  height: 4px;
  background: #FFFFFF;
  position: absolute;
  left: 0;
  bottom: 0;
}

a.subscribe {
  float: right;
  font-weight: bold;
  padding: 6px 0;
  color: #fff;
}
.file--mime-application-pdf a {
  color: #c30535;
}
a.fiche_associe:before,
.document_associe:before {
  font-family: 'aqc-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  content: "\e91c";
  margin-right:.5rem;
}
.user-form {
  padding: 0 0 5rem 0;
}
#user-pass,
#user-login-form {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding: 0 2rem 3rem 2rem;
}

#user-pass input[type=text],
#user-login-form input[type=text],
#user-login-form input[type=password] {
  width: 100%;
}
.user-form #edit-submit,
#user-pass #edit-submit,
#user-login-form #edit-submit {
  color: #fff;
  display: inline-block;
  background: #c30535;
  font-size: 1.1428em;
  font-weight: bold;
  border: 0;
  padding: 8px 16px;
  margin-left: 0;
  text-decoration: none;
}
#user-pass p {
  font-size: 0.85em;
}


.path-nos-revues .region-content{
  margin-right:auto;
  margin-left:auto;
  padding-left:20px;
  padding-right:20px
}

@media (min-width:768px){
  .path-nos-revues .region-content{
    width:740px
  }
}

@media (min-width:992px){
  .path-nos-revues .region-content{
    width:1000px
  }
}

@media (min-width:1200px){
  .path-nos-revues .region-content{
    width:1200px
  }
}

/* formulaire d'edition */
.path-user .user-form {}
.path-user .user-form select {
  border: 1px solid #cbcbcb;
  height: 3rem;
  padding: 0 .5rem;
}
.path-user .user-form #edit-contact,
.path-user .user-form #edit-timezone {
  display: none;
}
.path-user .user-form .form-item.confirm-parent.password-parent,
.path-user .user-form .form-item {
  position: relative;
  zoom:1;
  clear:both;
  padding: .3rem 0;
  width: 100%;
  max-width: 100%;
}
.path-user .user-form label {
  display: block;
  width: 100%;
}
.path-user .user-form input[type=text] {
  display: block;
  width: 100%;
  max-width: 400px;
}

@media (min-width:992px) {
  .path-user .user-form label {
    display: block;
    width: 20%;
    float: left;
  }
  .path-user .user-form input[type=text] {
    display: block;
    width: 80%;
    float: left;
    max-width: 400px;
  }
}

/* empêche l'affichage des facets "un ancien numero" avant qu'elles ne soient converti en liste déroulante */
#block-revue ul {
  display: none;
}

/* bouton voir totues les actus sur mobile */
.view-all-news {
  text-align: center;
  padding: 2rem 0;
}
.view-all-news a {
  text-decoration: underline;
}
@media (min-width:992px) {
  .view-all-news {
    display: none;
  }
}
/* correctifs responsive 'notre histoire' */
@media (max-width:992px) {
  .story .container .line-story {
    padding: 0 2rem;
    margin: 0;
  }
  .story .container .line-story.border {
    border-top: 0;
  }
  .story .container .line-story .align-right {
    float: none;
    display: block;
    margin: 0 auto;
  }
}

.path-informations-utilisateur div.item-list > ul {
  list-style: none;
}

.path-informations-utilisateur div.item-list > ul li {
  margin: 0;
  padding: 0;
}