@charset "UTF-8";
/* Fichier généré par un préprocesseur CSS
  ========================================================================== */
/*Font*/
/*Candidat*/
/*Recruteur*/
/*Transverse*/
/*Transverse gris*/
/* Recherche */
/* Pôle emploi TV */
/* aspect ratio pour les contenus iframe */
:root {
  --aspect-ratio: 17/16;
}

/*
 * Permet d'ajouter le focus visible sur les label d'input file quand ceux-ci sont stylé et l'input masqué en sr-only
 * Fonctionne uniquement pour un label avec la classe passé en paramètre
 */
.a11y-rating {
  display: inline-block;
}
.a11y-rating > div {
  display: inline-block;
  top: 50%;
  position: relative;
  transform: translateY(-50%);
}
.a11y-rating .base-label {
  color: #58595b;
  font-size: 12px;
  font-size: 0.75rem;
  margin-left: 10px;
  top: 5px;
  position: relative;
}
.a11y-rating [class*="icon-star"] {
  font-size: 16px;
  font-size: 1rem;
  color: #808285;
  cursor: pointer;
  margin: 0 3px 0 0;
}
.a11y-rating [class*="icon-star"].active {
  color: #f8d66e !important;
}
.a11y-rating .icon-star {
  font-weight: bold;
}
.a11y-rating.with-background {
  background: #fff;
  padding: 0px 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.a11y-rating.with-background .base-label {
  display: inline-block !important;
}

@media print {
  .a11y-rating > div {
    top: 5px;
  }
  .a11y-rating [class*="icon-star"] {
    color: #ccc !important;
  }
  .a11y-rating [class*="icon-star"]:before {
    color: #ccc !important;
  }
  .a11y-rating [class*="icon-star"].active {
    color: #000 !important;
  }
  .a11y-rating [class*="icon-star"].active:before {
    color: #000 !important;
  }
}
/* ==================== Style des checkbox ================== */
[type="checkbox"]:not(:checked), [type="checkbox"]:checked, [type="radio"]:not(:checked), [type="radio"]:checked {
  position: absolute;
  left: -9999px;
}

.input-group-addon [type="checkbox"]:not(:checked), .input-group-addon [type="checkbox"]:checked, .input-group-addon [type="radio"]:not(:checked), .input-group-addon [type="radio"]:checked {
  position: static;
  left: 0;
}

[type="checkbox"] + label,
[type="checkbox"] + .wrapper-label label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
}

[type="checkbox"] + label:before,
[type="checkbox"] + .wrapper-label label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  z-index: 0;
  border: 2px solid #939598;
  border-radius: 1px;
  margin-top: 2px;
  transition: .2s;
}

[type="checkbox"] + label:before, [type="checkbox"] + label:after,
[type="checkbox"] + .wrapper-label label:before, [type="checkbox"] + .wrapper-label label:after {
  content: '';
  top: 1px;
  left: 2px;
  position: absolute;
  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  z-index: 1;
}

[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:not(:checked) + .wrapper-label label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 20% 40%;
  transform-origin: 100% 100%;
}

[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:not(:checked) + .wrapper-label label:after {
  height: 16px;
  width: 16px;
  background: #fff;
  border: 1px solid #939598;
  z-index: 0;
}

[type="checkbox"]:checked + label:before,
[type="checkbox"]:checked + .wrapper-label label:before {
  top: 1px;
  left: 3px;
  width: 7px;
  height: 10px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

[type="checkbox"]:checked + label:after,
[type="checkbox"]:checked + .wrapper-label label:after {
  width: 16px;
  height: 16px;
  border: 1px solid #289DBD;
  background-color: #289DBD;
  z-index: 0;
}

.entreprise [type="checkbox"]:checked + label:after,
.entreprise [type="checkbox"]:checked + .wrapper-label label:after {
  border-color: #599d78;
  background-color: #599d78;
}

.candidat [type="checkbox"]:checked + label:after,
.candidat [type="checkbox"]:checked + .wrapper-label label:after {
  border-color: #ff5950;
  background-color: #ff5950;
}

[type="checkbox"]:disabled + label:after,
[type="checkbox"]:disabled + .wrapper-label label:after {
  background-color: #e6e7e8;
  border-color: #bcbec0;
}

[type="checkbox"]:disabled:checked + label:after,
[type="checkbox"]:disabled:checked + .wrapper-label label:after {
  background-color: #939598;
  border-color: #939598;
}

[type="checkbox"]:disabled:checked + label:before,
[type="checkbox"]:disabled:checked + .wrapper-label label:before {
  border-right-color: #e6e7e8;
  border-bottom-color: #e6e7e8;
}

[type="checkbox"]:disabled + label,
[type="checkbox"]:disabled + .wrapper-label label {
  cursor: default;
}

/* ==================== Style des radios boutons ================== */
[type="radio"]:not(:checked) + label, [type="radio"]:checked + label,
[type="radio"]:not(:checked) + .wrapper-label label, [type="radio"]:checked + .wrapper-label label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  display: inline-block;
  -webkit-transition: 0.28s ease;
  -moz-transition: 0.28s ease;
  -o-transition: 0.28s ease;
  -ms-transition: 0.28s ease;
  transition: 0.28s ease;
}

[type="radio"] + label:before, [type="radio"] + label:after,
[type="radio"] + .wrapper-label label:before, [type="radio"] + .wrapper-label label:after {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0 0 0 2px;
  width: 16px;
  height: 16px;
  z-index: 0;
  background: #fff;
  -webkit-transition: 0.28s ease;
  -moz-transition: 0.28s ease;
  -o-transition: 0.28s ease;
  -ms-transition: 0.28s ease;
  transition: transform 0.28s ease;
}

[type="radio"]:not(:checked) + label:before,
[type="radio"]:not(:checked) + .wrapper-label label:before {
  border-radius: 50%;
  border: 1px solid #939598;
}

[type="radio"]:not(:checked) + label:after,
[type="radio"]:not(:checked) + .wrapper-label label:after {
  border-radius: 50%;
  border: 1px solid #5a5a5a;
  z-index: -1;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}

[type="radio"]:checked + label:before,
[type="radio"]:checked + .wrapper-label label:before {
  border-radius: 50%;
  border: 1px solid #289DBD;
}

[type="radio"]:focus:checked + label:before,
[type="radio"]:focus:not(:checked) + label:before,
[type="checkbox"]:focus + label:after,
[type="radio"]:focus:checked + .wrapper-label label:before,
[type="radio"]:focus:not(:checked) + .wrapper-label label:before,
[type="checkbox"]:focus + .wrapper-label label:after {
  outline: thin dotted #000;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: 0px;
}

.with-checked-bg [type="radio"]:focus:checked + label:before,
.with-checked-bg [type="radio"]:focus:not(:checked) + label:before,
.with-checked-bg [type="radio"]:focus:checked + .wrapper-label label:before,
.with-checked-bg [type="radio"]:focus:not(:checked) + .wrapper-label label:before {
  outline: none;
}

[type="radio"]:checked + label:after,
[type="radio"]:checked + .wrapper-label label:after {
  border-radius: 50%;
  border: 1px solid #289DBD;
  background-color: #289DBD;
  z-index: 0;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}

.entreprise [type="radio"]:checked + label:after,
.entreprise [type="radio"]:checked + .wrapper-label label:after {
  border-color: #599d78;
  background-color: #599d78;
}

.entreprise [type="radio"]:checked + label:before,
.entreprise [type="radio"]:checked + .wrapper-label label:before {
  border: 1px solid #599d78;
}

.candidat [type="radio"]:checked + label:after,
.candidat [type="radio"]:checked + .wrapper-label label:after {
  border-color: #ff5950;
  background-color: #ff5950;
}

.candidat [type="radio"]:checked + label:before,
.candidat [type="radio"]:checked + .wrapper-label label:before {
  border: 1px solid #ff5950;
}

[type="radio"]:disabled + label:before,
[type="radio"]:disabled + label:after,
[type="radio"]:disabled + .wrapper-label label:before,
[type="radio"]:disabled + .wrapper-label label:after {
  background: #e6e7e8;
  border-color: #939598;
}

[type="radio"]:disabled + label:after,
[type="radio"]:disabled + .wrapper-label label:after {
  background-color: #bcbec0;
}

[type="checkbox"]:checked + label,
[type="radio"]:checked + label,
[type="checkbox"]:checked + .wrapper-label label,
[type="radio"]:checked + .wrapper-label label {
  font-weight: 700;
}

[type="checkbox"]:disabled + label,
[type="radio"]:disabled + label,
[type="checkbox"]:disabled + .wrapper-label label,
[type="radio"]:disabled + .wrapper-label label {
  color: #939598;
}

/* With checked background */
.with-checked-bg [type="radio"]:checked + label,
.with-checked-bg [type="checkbox"]:checked + label,
.with-checked-bg [type="radio"]:checked + .wrapper-label label,
.with-checked-bg [type="checkbox"]:checked + .wrapper-label label {
  background: #e4e4e4;
}
.with-checked-bg [type="radio"]:focus + label,
.with-checked-bg [type="checkbox"]:focus + label,
.with-checked-bg [type="radio"]:focus + .wrapper-label label,
.with-checked-bg [type="checkbox"]:focus + .wrapper-label label {
  background: #e4e4e4;
  outline: thin dotted !important;
  outline: 3px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}
.with-checked-bg [type="radio"] + label,
.with-checked-bg [type="checkbox"] + label,
.with-checked-bg [type="radio"] + .wrapper-label label,
.with-checked-bg [type="checkbox"] + .wrapper-label label {
  background: transparent;
  border-radius: 4px;
  padding: 8px 16px 8px 32px;
}
.with-checked-bg [type="radio"] + label:before, .with-checked-bg [type="radio"] + label:after,
.with-checked-bg [type="checkbox"] + label:before, .with-checked-bg [type="checkbox"] + label:after,
.with-checked-bg [type="radio"] + .wrapper-label label:before, .with-checked-bg [type="radio"] + .wrapper-label label:after,
.with-checked-bg [type="checkbox"] + .wrapper-label label:before, .with-checked-bg [type="checkbox"] + .wrapper-label label:after {
  left: 7px;
  top: 9px;
}
.with-checked-bg .checkbox {
  margin-top: 8px;
  margin-bottom: 8px;
}

/* Checked-block */
.checked-block [type="radio"]:not(:checked) + label,
.checked-block [type="radio"]:not(:checked) + .wrapper-label label {
  padding: 10px 15px 10px 40px;
}
.checked-block [type="radio"]:checked + label,
.checked-block [type="radio"]:checked + .wrapper-label label {
  padding-left: 40px;
}
.checked-block label {
  display: block !important;
  border: 2px solid transparent;
  border-radius: 4px;
  transition: border 0.3s;
  padding: 10px 15px 10px 40px;
}
.checked-block label:hover {
  border: 2px solid #d1d3d4;
}
.checked-block input:focus + label,
.checked-block input:focus + .wrapper-label label {
  border: 2px solid #d1d3d4;
}
.checked-block input:checked + label,
.checked-block input:checked + .wrapper-label label {
  border: 2px solid #289DBD;
}
.checked-block [type="radio"] + label:before, .checked-block [type="radio"] + label:after,
.checked-block [type="radio"] + .wrapper-label label:before, .checked-block [type="radio"] + .wrapper-label label:after {
  left: 10px;
  top: 50%;
}
.checked-block [type="radio"] + label:before,
.checked-block [type="radio"] + .wrapper-label label:before {
  transform: translateY(-50%);
}
.checked-block [type="radio"] + label:after,
.checked-block [type="radio"] + .wrapper-label label:after {
  transform: translateY(-50%) scale(0.5);
}

.candidat .checked-block input:checked + label,
.candidat .checked-block input:checked + .wrapper-label label {
  border: 2px solid #ff5950;
}

.entreprise .checked-block input:checked + label,
.entreprise .checked-block input:checked + .wrapper-label label {
  border: 2px solid #599d78;
}

/* ----- Checkbox et Radio avec un bouton d'aide suivant le label ------- */
.checkbox.with-help, .radio.with-help {
  padding-left: 25px;
}
.checkbox.with-help label, .radio.with-help label {
  display: inline;
  padding-left: 0;
  position: static;
}

.bg-news {
  background: #e5e9ec;
}

.news {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  margin-bottom: 40px;
}
.news .news-error {
  margin: 80px 0;
}
.news .news-hd {
  padding: 30px 0 25px 0;
  display: inline-block;
  width: 100%;
}
.news .news-hd .title {
  margin: 25px 0 5px 0;
  text-align: center;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 33px;
  font-size: 2.0625rem;
  font-weight: 400;
}
.news .news-hd .title:after {
  content: "";
  display: block;
  width: 50px;
  padding-top: 25px;
  margin: auto;
  border-bottom: 1px solid #d1d3d4;
}
.news .news-hd .title a {
  color: inherit;
}
.news .search-hd {
  margin: 28px 0 0 0;
}
.news .search-hd .btn-primary {
  background-color: #787d84 !important;
  border-color: #787d84 !important;
}
.news .filters {
  margin: 25px 0 40px 0;
  text-align: center;
}
.news .filters > ul a {
  color: #808285;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  padding: 5px 15px;
  background: #fff;
  border-radius: 50px;
  font-size: 14px;
  font-size: 0.875rem;
  transition: background-color 0.3s;
  white-space: nowrap;
  display: block;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news .filters > ul a:focus, .news .filters > ul a:hover {
  background-color: #e6e7e8;
  text-decoration: none;
}
.news .filters > ul a.active {
  background-color: #2baacd;
  color: #fff;
}
.news .filters > ul {
  display: block;
  width: 100%;
  text-align: center;
}
.news .filters > ul > li {
  display: inline-block;
}
.news .filters .btn-primary:hover,
.news .filters .btn-primary:focus,
.news .filters .open > .dropdown-toggle.btn-primary:focus,
.news .filters .open > .dropdown-toggle.btn-primary:hover {
  color: #ffffff;
  background-color: #2287a3;
  border-color: #2287a3;
}
.news .filters .btn-primary:active,
.news .filters .btn-primary.active,
.news .filters .open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #20809a;
  border-color: #20809a;
}
.news .filters .btn-primary:disabled:hover {
  color: #ffffff;
  background-color: #2baacd;
  border-color: #2baacd;
}
.news .filters .btn-primary {
  color: #ffffff;
  background-color: #2baacd;
  border-color: #2baacd;
}
.news .filters .dropdown-menu > li > a:active {
  background: #2baacd;
}

.news-top {
  display: table;
  background: #f7f7f7;
  padding: 30px 10px;
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.05);
  margin-bottom: 50px;
}
.news-top .news-item-top {
  display: table-cell;
  vertical-align: top;
  padding: 0 20px;
}
.news-top .news-item-top h3 {
  margin-bottom: 15px;
}
.news-top .news-item-top:first-child h3 {
  color: #e8a53d;
}
.news-top .news-item-top + .news-item-top {
  border-left: 1px solid #e6e7e8;
}
.news-top .news-item-top + .news-item-top h3 {
  color: #1c3f55;
}
.news-top .news-item-top .media .media-left img {
  width: 140px;
  height: auto;
}

.news-bd > .row {
  margin-right: -40px;
  margin-left: -40px;
}
.news-bd > .row > li {
  padding-left: 40px;
  padding-right: 40px;
}

.news-item {
  height: 400px;
  max-height: 400px;
  margin: 0 0 40px 0;
  position: relative;
  -webkit-animation: fade 0.8s;
  animation: fade 0.8s;
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.05);
}
.news-item a {
  color: inherit;
  display: block;
  height: 100%;
  overflow: hidden;
}
.news-item a:focus, .news-item a:hover {
  text-decoration: none;
  outline-offset: 5px;
}
.news-item img {
  max-width: 100%;
}
.news-item .news-item-type {
  margin: 0;
  padding: 10px;
  font-weight: 400;
}
.news-item .news-item-title {
  margin: 0;
  padding: 5px 25px;
  font-size: 22px;
  font-size: 1.375rem;
  word-break: break-word;
  font-weight: normal;
}
.news-item .news-item-text {
  margin: 0;
  padding: 5px 25px;
  font-size: 14px;
  font-size: 0.875rem;
}
.news-item .news-item-text-title {
  font-weight: 600;
  display: block;
}
.news-item .news-item-link-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.news-item .news-item-link-container.list-unstyled {
  margin-bottom: 0;
}
.news-item .news-item-link-container .news-item-link {
  width: 100%;
  padding: 30px 25px;
  padding-right: 3.4em;
  font-size: 16px;
  font-size: 1rem;
  text-align: left;
  border: none;
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
}
.news-item .news-item-link-container .news-item-link + .news-item-link {
  background: rgba(0, 0, 0, 0.5);
}
.news-item .news-item-link-container .news-item-link + .news-item-link + .news-item-link {
  background: rgba(0, 0, 0, 0.6);
}
.news-item .news-item-link-container .news-item-link:hover {
  background: rgba(0, 0, 0, 0.5);
  transition: background-color 0.1s;
  text-decoration: underline;
}
.news-item .news-item-link-container .news-item-link {
  position: relative;
}
.news-item .news-item-link-container .news-item-link [class*="icon-"] {
  position: absolute;
  right: 20px;
  top: 22px;
  font-size: 34px;
  font-size: 2.125rem;
}
.news-item .news-item-img {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.news-item .news-item-img img {
  width: 100%;
}
.news-item.info-1, .news-item.info-region {
  background: #f7f7f7;
}
.news-item.info-1 .news-item-type, .news-item.info-region .news-item-type {
  color: #2aa9ce;
}
.news-item.info-2 {
  background: #2aa9ce;
}
.news-item.info-2 .news-item-type {
  color: #fff;
}
.news-item.info-2 .news-item-title {
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  color: #000;
}
.news-item.info-2 .news-item-text {
  color: #fff;
}
.news-item.info-region .news-item-type {
  color: #3c3c3c;
}
.news-item.info-region .news-item-type span {
  display: block;
  color: #2aa9ce;
}
.news-item.info-noir {
  background: #373737;
}
.news-item.info-violet {
  background: #934c94;
}
.news-item.info-bleu {
  background: #223d5b;
}
.news-item.evenement {
  background: #f06400;
}
.news-item.evenement .news-item-type {
  background: #fff;
}
.news-item.evenement .news-item-type img {
  max-width: 100px;
  margin: 15px auto 15px auto;
}
.news-item.evenement .news-item-title {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 300;
  margin: 10px auto 0 auto;
}
.news-item.evenement.old {
  background: #f06400;
}
.news-item.evenement.old .news-item-title {
  font-size: 32px;
  font-size: 2rem;
}
.news-item.evenement.old .news-item-type {
  background: none;
}
.news-item.evenement.v2 .news-item-type img {
  max-width: none;
}
.news-item.info-noir .news-item-type, .news-item.info-violet .news-item-type, .news-item.evenement .news-item-type, .news-item.info-bleu .news-item-type {
  color: #fff;
}
.news-item.info-noir .news-item-title, .news-item.info-violet .news-item-title, .news-item.evenement .news-item-title, .news-item.info-bleu .news-item-title {
  color: #fff;
}
.news-item.info-noir p.news-item-title, .news-item.info-violet p.news-item-title, .news-item.evenement p.news-item-title, .news-item.info-bleu p.news-item-title {
  margin: 10px auto 0 auto;
}
.news-item.info-noir .news-item-text, .news-item.info-violet .news-item-text, .news-item.evenement .news-item-text, .news-item.info-bleu .news-item-text {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
}

.entreprise .news h2 {
  margin: 25px 0;
  font-weight: 300;
  font-size: 42px;
  font-size: 2.625rem;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  text-align: center;
}

/* ============================================================================== */
/* ========================== 		1444px				========================= */
/* ============================================================================== */
/* ============================================================================== */
/* ========================== 		1200px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 1201px) {
  .news-bd > .row {
    margin-right: -20px;
    margin-left: -20px;
  }
  .news-bd > .row > li {
    padding-left: 20px;
    padding-right: 20px;
  }

  .news .news-hd {
    padding: 20px 0 25px 0;
  }
}
/* ============================================================================== */
/* ========================== 		992px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 993px) {
  .news {
    width: auto;
  }
  .news .filters {
    margin: 25px 0;
  }
  .news .filters li {
    line-height: 30px;
  }
}
/* ============================================================================== */
/* ========================== 		768px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 768px) {
  .news-top {
    padding: 10px;
  }
  .news-top .news-item-top {
    display: inline-block;
    padding: 20px;
  }
  .news-top .news-item-top + .news-item-top {
    border-left: none;
    border-top: 1px solid #e6e7e8;
  }
}
/* ============================================================================== */
/* ========================== 		640 px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 640px) {
  .news-bd > ul > li {
    width: 100%;
  }
  .news-bd .news-item {
    height: auto;
    max-height: none;
  }
  .news-bd .news-item .news-item-text {
    padding: 5px 25px 15px 25px;
  }
  .news-bd .news-item-img, .news-bd .news-item-link-container {
    position: static;
  }

  .news-top .news-item-top {
    padding: 20px 5px;
  }
  .news-top .news-item-top .media-left img {
    width: 80px;
  }

  .news .news-hd {
    padding: 15px 0 30px 0;
  }
}
/* ============================================================================== */
/* ========================== 		479 px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 350px) {
  .news-top .news-item-top .media-left img {
    display: none;
  }
}
/* ================================================================ */
/* ========================== EDITO COMMUN ======================== */
/* ================================================================ */
.edito {
  /* ************************ BLOC NEWS ************************ */
  /* ************************ LIENS DE PARTAGE ************************ */
}
.edito .btn-primary:hover,
.edito .btn-primary:focus,
.edito .open > .dropdown-toggle.btn-primary:focus,
.edito .open > .dropdown-toggle.btn-primary:hover {
  color: #ffffff;
  background-color: #333333;
  border-color: #333333;
}
.edito .btn-primary:active,
.edito .btn-primary.active,
.edito .open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #2d2d2d;
  border-color: #2d2d2d;
}
.edito .btn-primary:disabled:hover {
  color: #ffffff;
  background-color: #4c4c4c;
  border-color: #4c4c4c;
}
.edito .btn-primary {
  color: #ffffff;
  background-color: #4c4c4c;
  border-color: #4c4c4c;
}
.edito .breadcrumb-helper-wrapper .helpers,
.edito .breadcrumb-wrapper .helpers {
  display: block;
  margin-top: 0;
}
.edito .breadcrumb-helper-wrapper .helpers .share .helper:hover [class*="icon-"], .edito .breadcrumb-helper-wrapper .helpers .share .helper:active [class*="icon-"], .edito .breadcrumb-helper-wrapper .helpers .share .helper:focus [class*="icon-"],
.edito .breadcrumb-wrapper .helpers .share .helper:hover [class*="icon-"],
.edito .breadcrumb-wrapper .helpers .share .helper:active [class*="icon-"],
.edito .breadcrumb-wrapper .helpers .share .helper:focus [class*="icon-"] {
  color: initial !important;
}
.edito .breadcrumb-helper-wrapper .helpers .helper-7,
.edito .breadcrumb-helper-wrapper .helpers .helper-6,
.edito .breadcrumb-helper-wrapper .helpers .helper-5,
.edito .breadcrumb-helper-wrapper .helpers .helper-4,
.edito .breadcrumb-helper-wrapper .helpers .helper-3,
.edito .breadcrumb-wrapper .helpers .helper-7,
.edito .breadcrumb-wrapper .helpers .helper-6,
.edito .breadcrumb-wrapper .helpers .helper-5,
.edito .breadcrumb-wrapper .helpers .helper-4,
.edito .breadcrumb-wrapper .helpers .helper-3 {
  display: inline-block;
}
.edito .breadcrumb-helper-wrapper .helpers .helper [class*="icon-"],
.edito .breadcrumb-wrapper .helpers .helper [class*="icon-"] {
  padding: 0;
  margin: 0;
  color: inherit;
  vertical-align: inherit;
  font-size: 14px;
  font-size: 0.875rem;
}
.edito .breadcrumb-helper-wrapper .helpers .helper:hover [class*="icon-"], .edito .breadcrumb-helper-wrapper .helpers .helper:active [class*="icon-"], .edito .breadcrumb-helper-wrapper .helpers .helper:focus [class*="icon-"],
.edito .breadcrumb-wrapper .helpers .helper:hover [class*="icon-"],
.edito .breadcrumb-wrapper .helpers .helper:active [class*="icon-"],
.edito .breadcrumb-wrapper .helpers .helper:focus [class*="icon-"] {
  color: #d1d3d4 !important;
}
.edito .breadcrumb-helper-wrapper {
  align-items: flex-start;
  position: relative;
  height: 62px;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1001;
}
.edito .breadcrumb-helper-wrapper.full-width {
  position: absolute;
  margin: 0 auto;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .edito .breadcrumb-helper-wrapper .breadcrumb-container {
    padding-left: 8px;
  }
}
.edito .breadcrumb-helper-wrapper .container-fluid {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .edito .breadcrumb-helper-wrapper .container-fluid {
    margin: 0 12px;
  }
}
.edito .breadcrumb-helper-wrapper .helpers {
  background: none;
}
.edito .breadcrumb-helper-wrapper .container-fluid,
.edito .breadcrumb-helper-wrapper .breadcrumb-wrapper,
.edito .breadcrumb-helper-wrapper .helpers,
.edito .breadcrumb-helper-wrapper .share {
  height: 100%;
}
.edito .breadcrumb-helper-wrapper.white-bkg {
  background-color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .edito .breadcrumb-helper-wrapper.white-bkg .breadcrumb-container {
    padding-left: 8px;
  }
}
.edito .breadcrumb-helper-wrapper.white-bkg .container-fluid {
  padding: 0;
}
.edito .breadcrumb-helper-wrapper.white-bkg .breadcrumb-wrapper {
  padding: 0;
}
.edito .breadcrumb-helper-wrapper.white-bkg .breadcrumb-mobile .dropdown-toggle {
  color: #58595B;
  border-color: #58595B;
}
.edito .breadcrumb-helper-wrapper.white-bkg .breadcrumb-mobile .dropdown-toggle .icon-chevron-down {
  color: #58595B;
}
.edito .breadcrumb-helper-wrapper.white-bkg .breadcrumb-desktop .link {
  color: #58595B !important;
}
.edito .breadcrumb-helper-wrapper.white-bkg .share .btn-share {
  color: #58595B;
  border-color: #58595B;
}
.edito .breadcrumb-helper-wrapper.white-bkg .share .btn-share .icon-share {
  color: #58595B;
}
.edito .breadcrumb-helper-wrapper.white-bkg .share .btn-share:hover, .edito .breadcrumb-helper-wrapper.white-bkg .share .btn-share:focus, .edito .breadcrumb-helper-wrapper.white-bkg .share .btn-share:active {
  background-color: #58595B;
  color: #ffffff;
  border-color: #ffffff;
}
.edito .breadcrumb-helper-wrapper.white-bkg .share .btn-share:hover .icon-share, .edito .breadcrumb-helper-wrapper.white-bkg .share .btn-share:focus .icon-share, .edito .breadcrumb-helper-wrapper.white-bkg .share .btn-share:active .icon-share {
  color: #ffffff;
}
.edito .breadcrumb-helper-wrapper.white-bkg .share ul li .helper {
  color: #58595B;
  background: #ffffff;
  border: 1px solid #58595B;
}
.edito .breadcrumb-helper-wrapper.white-bkg .share ul li .helper:hover, .edito .breadcrumb-helper-wrapper.white-bkg .share ul li .helper:focus, .edito .breadcrumb-helper-wrapper.white-bkg .share ul li .helper:active {
  background-color: #58595B;
  border-color: #ffffff;
}
.edito .breadcrumb-helper-wrapper.white-bkg .share ul li .helper:hover [class*="icon-"], .edito .breadcrumb-helper-wrapper.white-bkg .share ul li .helper:focus [class*="icon-"], .edito .breadcrumb-helper-wrapper.white-bkg .share ul li .helper:active [class*="icon-"] {
  color: #ffffff !important;
}
.edito .breadcrumb-wrapper {
  display: flex;
  align-items: center;
}
.edito .breadcrumb-mobile {
  margin-top: 0;
}
.edito .breadcrumb-mobile .dropdown-toggle {
  border: 1px solid #ffffff;
}
.edito .breadcrumb-mobile .dropdown-toggle,
.edito .breadcrumb-mobile .icon-chevron-down {
  color: #ffffff;
}
.edito .breadcrumb-desktop .link {
  color: #ffffff !important;
}
.edito .breadcrumb-desktop ol {
  padding-top: 5px;
  padding: 0;
  margin: 0;
}
.edito .news-item {
  display: flex;
  flex-direction: column;
  -webkit-animation: fade 0.5s ease-in-out;
  animation: fade 0.5s ease-in-out;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}
.edito .news-item:focus {
  outline: none;
}
.edito .news-item.info-noir {
  background: #4c4c4c;
}
.edito .news-item .news-item-link-container {
  margin-top: auto;
}
.edito .sub-nav-menu {
  color: #fff;
  margin: 0;
  position: relative;
}
.edito .sub-nav-menu > li {
  display: inline-block;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.3s ease-out;
  font-size: 11px;
  font-size: 0.6875rem;
}
.edito .sub-nav-menu > li .sub-nav-trigger {
  padding: 20px;
  min-height: 60px;
  text-transform: uppercase;
  margin: 0;
  border-bottom: 3px solid transparent;
  -webkit-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
}
.edito .sub-nav-menu > li .sub-nav-trigger:hover, .edito .sub-nav-menu > li .sub-nav-trigger.open {
  background: #6d6f71;
  color: #fff;
}
.edito .sub-nav-menu > li .sub-nav-trigger.open + .sub-menu {
  display: block;
  z-index: 1041;
}
.edito .sub-nav-menu > li:nth-of-type(1) .sub-nav-trigger.open, .edito .sub-nav-menu > li:nth-of-type(1) .sub-nav-trigger:focus, .edito .sub-nav-menu > li:nth-of-type(1) .sub-nav-trigger:hover {
  border-bottom: 3px solid #ff5950;
}
.edito .sub-nav-menu > li:nth-of-type(2) .sub-nav-trigger.open, .edito .sub-nav-menu > li:nth-of-type(2) .sub-nav-trigger:focus, .edito .sub-nav-menu > li:nth-of-type(2) .sub-nav-trigger:hover {
  border-bottom: 3px solid #599d78;
}
.edito .sub-nav-menu > li:nth-of-type(3) .sub-nav-trigger.open, .edito .sub-nav-menu > li:nth-of-type(3) .sub-nav-trigger:focus, .edito .sub-nav-menu > li:nth-of-type(3) .sub-nav-trigger:hover {
  border-bottom: 3px solid #000;
}
.edito .sub-nav-menu > li:nth-of-type(4) .sub-nav-trigger.open, .edito .sub-nav-menu > li:nth-of-type(4) .sub-nav-trigger:focus, .edito .sub-nav-menu > li:nth-of-type(4) .sub-nav-trigger:hover {
  border-bottom: 3px solid #003D7C;
}
.edito .sub-nav-menu.open {
  display: block;
}
.edito .sub-nav-menu.animation-desktop-in .nav-submenu {
  -webkit-animation: desktopSubMenuAnimIn1 0.3s ease-in-out forwards;
  -moz-animation: desktopSubMenuAnimIn1 0.3s ease-in-out forwards;
  animation: desktopSubMenuAnimIn1 0.3s ease-in-out forwards;
}
.edito .sub-nav-menu.subnav-open {
  transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  /* IE 9 */
  -webkit-transform: translateX(-100%);
  /* Chrome, Safari, Opera */
}
.edito .sub-nav-menu.animation-in {
  -webkit-animation: SubMenuAnimOut2 .3s ease-in-out forwards;
  -moz-animation: SubMenuAnimOut2 .3s ease-in-out forwards;
  animation: SubMenuAnimOut2 .3s ease-in-out forwards;
}
.edito .sub-nav-menu.animation-out {
  -webkit-animation: SubMenuAnimIn2 .3s ease-in-out forwards;
  -moz-animation: SubMenuAnimIn2 .3s ease-in-out forwards;
  animation: SubMenuAnimIn2 .3s ease-in-out forwards;
}
.edito .sub-nav-menu .sub-menu {
  position: absolute;
  background: #fff;
  top: 60px;
  left: 0;
  width: 100%;
  z-index: 10;
  line-height: 1.42857143;
  display: none;
}
.edito .sub-nav-menu .sub-menu .container {
  padding: 40px 0;
  text-align: left;
}
.edito .sub-nav-menu .sub-menu .icon-fleche-menu {
  vertical-align: middle;
  padding-right: 5px;
}
.edito .sub-nav-menu .sub-menu li {
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.edito .sub-nav-menu .sub-menu li a {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  display: block;
  color: #4c4c4c;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 24px;
}
.edito .sub-nav-menu .sub-menu li li {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.edito .sub-nav-menu .sub-menu li li a {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  text-transform: none;
}
.edito .menu-backdrop {
  position: fixed;
  top: 120px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: pointer;
}
.edito.menu-open {
  overflow: hidden;
  overflow-y: scroll;
  position: fixed;
  height: 100%;
  width: 100%;
}
.edito.menu-open .menu-backdrop {
  opacity: 0.5;
  filter: alpha(opacity=50);
  display: block;
}
.edito .container-wrapper .container {
  padding-top: 25px;
}
.edito .container-wrapper .container .title {
  display: block;
  text-align: center;
  margin: 30px;
}
.edito .share {
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.edito .share .list-unstyled {
  display: flex;
  align-items: center;
}
.edito .share .list-unstyled > li:first-child {
  position: relative;
}
.edito .share .list-unstyled > li:not(:last-child) {
  margin-right: 5px;
}
@media only screen and (min-width: 768px) {
  .edito .share .list-unstyled > li:not(:last-child) {
    margin-right: 15px;
  }
}
.edito .share .dropdown-favoris .dropdown-menu {
  min-width: 215px;
}
.edito .share .dropdown-favoris .dropdown-menu .btn-primary {
  margin-bottom: 15px;
}
.edito .share .open .btn-share {
  color: #4c4c4c;
  background-color: #ffffff;
  border-color: #4c4c4c;
}
.edito .share .open .btn-share:hover, .edito .share .open .btn-share:focus {
  background: #ffffff;
  color: #4c4c4c;
}
.edito .share .btn-share {
  text-transform: initial;
  border-radius: 100%;
  min-width: 28px;
  min-height: 28px;
  padding: 0px;
  margin-right: 0;
  border: 1px solid #ffffff;
  background-color: initial;
}
.edito .share .btn-share:hover, .edito .share .btn-share:focus {
  background: #ffffff;
  color: #6d6f71;
}
@media only screen and (min-width: 768px) {
  .edito .share .btn-share:hover-libele, .edito .share .btn-share:focus-libele {
    color: #6d6f71;
  }
}
@media only screen and (min-width: 768px) {
  .edito .share .btn-share {
    margin-right: 8px;
    padding: 5px 16px;
    border-radius: 100px;
  }
}
.edito .share .btn-share-libele {
  display: none;
}
@media only screen and (min-width: 768px) {
  .edito .share .btn-share-libele {
    display: inline-block;
  }
}
.edito .share .btn-share .icon-share {
  margin-right: 0px;
}
@media only screen and (min-width: 768px) {
  .edito .share .btn-share .icon-share {
    margin-left: 8px;
  }
}
.edito .share .share-link {
  display: block;
  margin-top: 10px;
  padding-top: 5px;
}
.edito .share ul {
  margin-bottom: 0;
  cursor: pointer;
}
.edito .share ul li .helper,
.edito .share ul li > .dropdown > button {
  border: 1px solid #f7f7f7;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  background: #f7f7f7;
  color: #4c4c4c;
  font-size: 14px;
  font-size: 0.875rem;
  transition: background 0.1s ease-in-out;
}
.edito .share ul li .helper,
.edito .share ul li .dropdown .helper {
  color: white;
  background: transparent;
  border: 1px solid #ffffff;
}
.edito .share ul li .helper:hover, .edito .share ul li .helper:focus,
.edito .share ul li .dropdown .helper:hover,
.edito .share ul li .dropdown .helper:focus {
  color: #4c4c4c;
  background: #ffffff;
}
.edito .share ul li .helper.active:hover,
.edito .share ul li .dropdown .helper.active:hover {
  background: white;
  border-color: #4c4c4c !important;
}
.edito .share ul li .helper.active:hover [class^="icon-"],
.edito .share ul li .dropdown .helper.active:hover [class^="icon-"] {
  color: #4c4c4c !important;
}
.edito .share ul li .helper.active, .edito .share ul li .helper.active:focus,
.edito .share ul li .dropdown .helper.active,
.edito .share ul li .dropdown .helper.active:focus {
  background: white;
  border-color: #c88800 !important;
}
.edito .share ul li .helper.active [class^="icon-"], .edito .share ul li .helper.active:focus [class^="icon-"],
.edito .share ul li .dropdown .helper.active [class^="icon-"],
.edito .share ul li .dropdown .helper.active:focus [class^="icon-"] {
  color: #c88800 !important;
}
.edito .share .btn-share ~ .dropdown-menu {
  width: 215px;
}
.edito .share .dropdown-menu > li > button:hover, .edito .share .dropdown-menu > li > button:focus,
.edito .share .dropdown-menu > li > a:hover,
.edito .share .dropdown-menu > li > a:focus {
  text-decoration: none;
}
.edito .share .dropdown-menu > li > button:focus,
.edito .share .dropdown-menu > li > a:focus {
  outline-offset: 2px;
}
.edito .share .dropdown-menu > li > button.facebook:hover, .edito .share .dropdown-menu > li > button.facebook:focus, .edito .share .dropdown-menu > li > button.facebook:active,
.edito .share .dropdown-menu > li > a.facebook:hover,
.edito .share .dropdown-menu > li > a.facebook:focus,
.edito .share .dropdown-menu > li > a.facebook:active {
  color: #6d6f71;
  background: #f5f5f5;
  border-color: #f5f5f5;
}
.edito .share .dropdown-menu > li > button.twitter:hover, .edito .share .dropdown-menu > li > button.twitter:focus, .edito .share .dropdown-menu > li > button.twitter:active,
.edito .share .dropdown-menu > li > a.twitter:hover,
.edito .share .dropdown-menu > li > a.twitter:focus,
.edito .share .dropdown-menu > li > a.twitter:active {
  color: #6d6f71;
  background: #f5f5f5;
  border-color: #f5f5f5;
}
.edito .share .dropdown-menu > li > button.linkedin:hover, .edito .share .dropdown-menu > li > button.linkedin:focus, .edito .share .dropdown-menu > li > button.linkedin:active,
.edito .share .dropdown-menu > li > a.linkedin:hover,
.edito .share .dropdown-menu > li > a.linkedin:focus,
.edito .share .dropdown-menu > li > a.linkedin:active {
  color: #6d6f71;
  background: #f5f5f5;
  border-color: #f5f5f5;
}
.edito .share .dropdown-menu > li > button.mail:hover, .edito .share .dropdown-menu > li > button.mail:focus, .edito .share .dropdown-menu > li > button.mail:active,
.edito .share .dropdown-menu > li > a.mail:hover,
.edito .share .dropdown-menu > li > a.mail:focus,
.edito .share .dropdown-menu > li > a.mail:active {
  color: #6d6f71;
  background: #f5f5f5;
  border-color: #f5f5f5;
}
.edito .share .dropdown-menu {
  padding: 15px;
}
.edito .share .dropdown-menu:after {
  right: 0;
}
.edito .copy_block {
  border-top: 1px solid #edefee;
  padding-top: 9px;
}
.edito .copy_block .text-copy {
  font-weight: 500;
  font-size: 0.9em;
}
.edito .copy_block label [class^=icon-] {
  margin-right: 5px;
}
.edito .copy_block .wrap_copy_input {
  position: relative;
}
.edito .copy_block input {
  width: 100%;
  padding: 8px 55px 8px 12px;
  border-radius: 4px;
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 1px 3px 1px rgba(0, 0, 0, 0.1);
  font-size: 13px !important;
}
.edito .copy_block .copy-link {
  position: absolute;
  width: 59px;
  height: 100%;
  right: 0;
  top: 0;
  background: #414042;
  border-left: none;
  border-radius: 0px 4px 4px 0px;
  padding: 3px 10px;
  font-size: 0.9em;
  color: #ffffff;
}
.edito .copy_block .copy-link:hover, .edito .copy_block .copy-link:focus {
  background: #CCCCCC;
  text-decoration: none;
  color: #414042;
  border-color: rgba(0, 0, 0, 0.1);
}

/* ============== Breadcrumb page landing page refonte 2016 ============ */
.landing-page.landing-mpi {
  /* ************************ LIENS DE PARTAGE ************************ */
}
@media only screen and (max-width: 1201px) {
  .landing-page.landing-mpi .main {
    padding-top: 80px;
  }
}
.landing-page.landing-mpi .breadcrumb-helper-wrapper {
  width: 100%;
}
.landing-page.landing-mpi .breadcrumb--wrapper {
  display: flex;
  align-items: center;
  height: 100%;
}
.landing-page.landing-mpi .breadcrumb-mobile {
  margin: 0;
}
.landing-page.landing-mpi .breadcrumb-mobile .dropdown-menu li:last-child .link:before {
  background: #d1d3d4;
}
.landing-page.landing-mpi .breadcrumb-mobile .dropdown-toggle {
  background: rgba(0, 0, 0, 0.05);
}
.landing-page.landing-mpi .share-link {
  display: block;
  margin-top: 10px;
  padding-top: 5px;
}
.landing-page.landing-mpi .heading-img .img-container {
  margin-top: -62px;
  height: 738px;
}

.breadcrumb-helper-wrapper + .container-fluid.heading {
  padding: 4rem 2rem 2rem;
}

.container-fluid.heading {
  position: relative;
  animation: fade 0.2s;
  color: white;
  background-color: black;
  min-height: 300px;
  position: relative;
  padding: 4rem 2rem;
  display: flex;
  place-items: center;
}
.container-fluid.heading .container {
  position: relative;
  z-index: 1;
  text-align: center;
}
.container-fluid.heading .title {
  font-size: 42px;
  font-size: 2.625rem;
  text-transform: uppercase;
  word-break: break-word;
  hyphens: auto;
}
@media screen and (max-width: 768px) {
  .container-fluid.heading .title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.container-fluid.heading img {
  opacity: 0.65;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ================ SPECIFIQUE BANNIERE PUB  ==================== */
.header {
  transition: all 0.1s ease-in-out;
}

@media screen and (min-width: 1202px) {
  body:not(.header-fix) .modal-from-header {
    top: 80px;
  }
  body:not(.header-fix) .modal-from-header:before {
    top: 80px;
  }
}
body.header-fix main {
  padding-top: 60px;
}
body.header-fix .carrousel-com.header {
  padding: 0;
  height: 60px;
}
body.header-fix .carrousel-com.header .pub {
  position: absolute;
  left: -9999px;
}
body.header-fix .carrousel-com.header .header-left {
  top: 0px;
}
body.header-fix .carrousel-com.header .header-right {
  top: 0px;
}

.carrousel-com.header {
  padding: 10px 0;
  height: 80px;
  animation: fade 0.1s ease-in-out;
}
.carrousel-com.header .header-left {
  top: 10px;
  transition: top 0.1s ease-in-out;
}
.carrousel-com.header .header-right {
  top: 10px;
  transition: top 0.1s ease-in-out;
}
.carrousel-com ~ main {
  padding-top: 80px;
  transition: padding 0.1s ease-in-out;
}
.carrousel-com .pub {
  display: inline-block;
  width: 467px;
  height: 60px;
}
.carrousel-com .pub .owl-item {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}
.carrousel-com .pub .owl-item a {
  display: block;
  height: 60px;
  width: 467px;
}
.carrousel-com .accessible-carousel {
  position: relative;
  margin-top: -70px;
  z-index: 1;
}
.carrousel-com .accessible-carousel .item a {
  position: absolute;
  top: -60px;
  left: 0;
}
.carrousel-com .accessible-carousel .item a:focus {
  top: 10px;
}
.carrousel-com .menu-backdrop {
  top: 140px;
}

.pagination li a,
.pagination li span {
  color: #4c4c4c;
}
.pagination li.active a,
.pagination li.active span {
  background: #4c4c4c;
  color: #fff;
}
.pagination li.active a:focus, .pagination li.active a:hover,
.pagination li.active span:focus,
.pagination li.active span:hover {
  background: #4c4c4c;
}
.pagination.color-transverse li a,
.pagination.color-transverse li span {
  color: #2aa9ce;
}
.pagination.color-transverse li a:focus, .pagination.color-transverse li a:hover,
.pagination.color-transverse li span:focus,
.pagination.color-transverse li span:hover {
  color: #2186a4;
}
.pagination.color-transverse li.active a,
.pagination.color-transverse li.active span {
  background: #2aa9ce;
  color: #fff;
}
.pagination.color-transverse li.active a:focus, .pagination.color-transverse li.active a:hover,
.pagination.color-transverse li.active span:focus,
.pagination.color-transverse li.active span:hover {
  background: #2aa9ce;
}

/*--------------------------------------------------------
					Boutons
---------------------------------------------------------*/
.btn-list li {
  display: inline-block;
}
.btn-list .btn {
  margin-right: 8px;
  margin-bottom: 12px;
  display: inline-block;
  line-height: 100%;
}

/*--------------------------------------------------------
					Article Disclosure
---------------------------------------------------------*/
.article-disclosure {
  border-style: solid;
  border-color: transparent;
  border-width: 1px 0;
}
.article-disclosure:not(:last-child) {
  margin-bottom: 20px;
}
.article-disclosure:not(:first-child) {
  margin-top: 20px;
}

.article-disclosure-heading {
  margin-bottom: 0 !important;
}

.article-disclosure-button {
  display: flex;
  align-items: center;
  width: 100%;
  text-transform: inherit;
  min-height: 62px;
  padding: 20px;
  text-align: left;
  line-height: 1.2;
  transition: 0.2s all;
}
.article-disclosure-button .article-disclosure-chevron {
  margin-left: auto;
  flex-shrink: 0;
  transform: scaleY(1);
  transition: transform 0.35s;
}
.article-disclosure-button:hover {
  color: #262626;
}
.article-disclosure-button:focus {
  outline-offset: -3px;
}
.article-disclosure-button[aria-expanded="true"] .article-disclosure-chevron {
  transform: scaleY(-1);
}

.article-disclosure-collapse {
  padding: 0 20px 20px;
}
.article-disclosure-collapse p:last-child, .article-disclosure-collapse ul:last-child {
  margin-bottom: 0;
}

.article-disclosure-1 {
  background-color: #F5F5F5;
}

.article-disclosure-2 {
  border-color: #D1D3D4;
}

/*--------------------------------------------------------
					Filtres - tags
---------------------------------------------------------*/
.tag-list li {
  display: inline-block;
}

.tag {
  padding: 0 9px;
  border-radius: 3px;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 12px;
  color: #fff;
}
.tag .tag-name {
  padding: 5px 0;
  display: inline-block;
}
.tag.color-candidat {
  background: #ff5950;
}
.tag.color-entreprise {
  background: #599d78;
}
.tag.color-transverse {
  background: #003D7C;
}
.tag.color-evenement {
  background: #f06400;
}
.tag.color-green {
  background: #64b688;
}
.tag.color-yellow {
  background: #ffaa2d;
}
.tag.color-purple {
  background: #914e93;
}
.tag.color-pink {
  background: #c94173;
}
.tag.color-blue {
  background: #40a6cc;
}
.tag.color-grey {
  background: #4c4c4c;
}
.tag.creation-entreprise {
  background: #64b688;
}
.tag .tag-name {
  margin-right: 4px;
}

/* ======================== Notation ======================== */
.a11y-rating > div {
  transform: none;
}

.firefox .petv.article .share ul li .dropdown .helper.active:focus {
  outline: 1px dotted #000;
}

/* Focus */
.btn-default:focus, .btn-default.focus {
  outline: 5px auto rgba(111, 180, 253, 0.75) !important;
}

.js-focus-visible :focus:not(.focus-visible) {
  outline: none !important;
}

.firefox .btn:focus, .firefox .btn.focus,
.firefox .dropdown-toggle:focus,
.firefox .dropdown-toggle.focus {
  outline: 5px auto rgba(111, 180, 253, 0.75) !important;
}

/* ================ Accessibilité ============= */
.accessibility .edito .breadcrumb-helper-wrapper.white-bkg .share ul li .helper:focus [class*="icon-"], .accessibility .edito .breadcrumb-helper-wrapper.white-bkg .share ul li .helper:active [class*="icon-"], .accessibility .edito .breadcrumb-helper-wrapper.white-bkg .share ul li .helper:hover [class*="icon-"], .accessibility.edito .breadcrumb-helper-wrapper.white-bkg .share ul li .helper:focus [class*="icon-"], .accessibility.edito .breadcrumb-helper-wrapper.white-bkg .share ul li .helper:active [class*="icon-"], .accessibility.edito .breadcrumb-helper-wrapper.white-bkg .share ul li .helper:hover [class*="icon-"] {
  color: black !important;
}
.accessibility.edito .recherche .block-head .tag,
.accessibility .edito .recherche .block-head .tag {
  border: 1px solid yellow;
}
.accessibility.edito .share ul li .helper,
.accessibility .edito .share ul li .helper {
  border: 1px solid yellow !important;
}
.accessibility.edito .share ul li .helper:hover, .accessibility.edito .share ul li .helper:active, .accessibility.edito .share ul li .helper:focus,
.accessibility .edito .share ul li .helper:hover,
.accessibility .edito .share ul li .helper:active,
.accessibility .edito .share ul li .helper:focus {
  background: yellow !important;
}
.accessibility.edito .share ul li .dropdown .helper,
.accessibility .edito .share ul li .dropdown .helper {
  border: 1px solid yellow !important;
}
.accessibility.edito .share ul li .dropdown .helper:hover, .accessibility.edito .share ul li .dropdown .helper:active, .accessibility.edito .share ul li .dropdown .helper:focus,
.accessibility .edito .share ul li .dropdown .helper:hover,
.accessibility .edito .share ul li .dropdown .helper:active,
.accessibility .edito .share ul li .dropdown .helper:focus {
  background: yellow !important;
}
.accessibility.edito .share ul li .dropdown .helper:hover .btn-title, .accessibility.edito .share ul li .dropdown .helper:active .btn-title, .accessibility.edito .share ul li .dropdown .helper:focus .btn-title,
.accessibility .edito .share ul li .dropdown .helper:hover .btn-title,
.accessibility .edito .share ul li .dropdown .helper:active .btn-title,
.accessibility .edito .share ul li .dropdown .helper:focus .btn-title {
  background-color: yellow !important;
}
.accessibility.edito .share ul li .dropdown .helper:hover .btn-title-active, .accessibility.edito .share ul li .dropdown .helper:active .btn-title-active, .accessibility.edito .share ul li .dropdown .helper:focus .btn-title-active,
.accessibility .edito .share ul li .dropdown .helper:hover .btn-title-active,
.accessibility .edito .share ul li .dropdown .helper:active .btn-title-active,
.accessibility .edito .share ul li .dropdown .helper:focus .btn-title-active {
  background-color: yellow !important;
}
.accessibility.edito .share ul li .dropdown .helper .btn-title .icon-star,
.accessibility .edito .share ul li .dropdown .helper .btn-title .icon-star {
  color: yellow !important;
}
.accessibility.edito .share ul li .dropdown .helper.active:hover [class^="icon-"],
.accessibility .edito .share ul li .dropdown .helper.active:hover [class^="icon-"] {
  color: initial !important;
}
.accessibility.edito .news-item .news-item-link-container,
.accessibility .edito .news-item .news-item-link-container {
  border: 1px solid yellow;
}
.accessibility.edito .news-item .news-item-link-container .news-item-link,
.accessibility.edito .news-item .news-item-link-container [class*="icon-"],
.accessibility .edito .news-item .news-item-link-container .news-item-link,
.accessibility .edito .news-item .news-item-link-container [class*="icon-"] {
  color: yellow !important;
}
.accessibility.edito .copy_block input,
.accessibility .edito .copy_block input {
  border-color: yellow !important;
}
.accessibility.edito .copy_block .copy-link,
.accessibility .edito .copy_block .copy-link {
  border-color: yellow !important;
  border-left: 1px solid;
  border-radius: 0px 4px 4px 0px;
  padding: 3px 10px;
  font-size: 0.9em;
  color: yellow !important;
}
.accessibility.edito .copy_block .copy-link:hover, .accessibility.edito .copy_block .copy-link:focus,
.accessibility .edito .copy_block .copy-link:hover,
.accessibility .edito .copy_block .copy-link:focus {
  background: #CCCCCC;
  text-decoration: none;
  color: #414042;
  border-color: rgba(0, 0, 0, 0.1);
}
.accessibility.edito .article-disclosure-button:focus,
.accessibility .edito .article-disclosure-button:focus {
  outline-offset: -3px !important;
}

.sub-nav {
  position: relative;
  color: #fff;
  margin: 0;
  padding: 0;
  background: #4c4c4c;
  z-index: 1049;
  width: 100%;
  min-height: 60px;
  left: 0;
  -webkit-animation: fade 0.5s ease-in-out;
  animation: fade 0.5s ease-in-out;
  overflow: visible;
}
.sub-nav.color-spe {
  background: #928E7B;
}
.sub-nav > .container-fluid {
  margin: 0 12px;
}
.sub-nav > .container-fluid > .btn-reset {
  display: block;
  min-height: 59px;
  padding-left: 8px;
  padding-right: 8px;
  color: white;
}
.sub-nav > .container-fluid > .btn-reset [class*="icon-"] {
  display: inline;
  vertical-align: middle;
}
.sub-nav > .container-fluid > .btn-reset:focus {
  outline-color: currentColor;
  outline-offset: -4px;
}
.sub-nav .title {
  display: block;
  color: #fff;
  text-align: left;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.1;
  font-weight: 400;
  border-right: 1px solid #aaa;
  padding-right: 20px;
  vertical-align: middle;
}
.sub-nav .title strong {
  font-weight: 500;
}
.sub-nav .title .btn-reset {
  text-transform: uppercase;
  text-align: left;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .sub-nav .title .btn-reset {
    padding: 8px 0;
  }
}
.sub-nav .title span:not(.info-label) {
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0;
}
.sub-nav .title span:not(.info-label).visible-xxs {
  display: none;
}
.sub-nav .title [class*="icon-"] {
  display: inline;
  padding-left: 0;
}
.sub-nav .nav-pills {
  float: right;
}
.sub-nav .nav-pills > li:first-child {
  border-right: 1px solid #aaa;
}
.sub-nav .nav-pills > li > button {
  margin: 0 25px;
  text-transform: uppercase;
  color: #fff;
}
.sub-nav .nav-pills > li > button.btn-icon-only {
  display: none;
}
.sub-nav .nav-pills > li > button.btn-reset {
  min-height: 34px;
}
.sub-nav .nav-pills > li > button.btn-reset [class*="icon-"] {
  font-size: 15px;
  font-size: 0.9375rem;
  vertical-align: -2px;
  margin-left: 5px;
}
.sub-nav .nav-pills > li > button.btn-default {
  border: 1px solid #fff;
  background: transparent;
  margin-right: 0;
}
.sub-nav .nav-pills > li > button.btn-default:hover, .sub-nav .nav-pills > li > button.btn-default:focus {
  background: #4c4f56;
}
.sub-nav.no-link .title {
  display: table;
  margin-top: 15px;
}

/* ============================================================================== */
/* ========================== 		1200px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 1201px) {
  .sub-nav > .container-fluid {
    margin: 0 20px;
  }
}
/* ============================================================================== */
/* ========================== 		992px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 992px) {
  .sub-nav .nav-pills > li {
    float: left;
  }
  .sub-nav .nav-pills > li > a {
    margin: 0;
  }
  .sub-nav .nav-pills > li:last-child {
    padding-right: 10px;
  }
  .sub-nav .dropdown > .btn-reset {
    margin: 0;
    padding: 5px 10px;
  }
  .sub-nav .nav {
    display: inline-block;
  }
}
/* ============================================================================== */
/* ========================== 		768px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 768px) {
  .sub-nav {
    padding-left: 0;
  }
  .sub-nav > .container-fluid {
    margin: 0;
  }
  .sub-nav .dropdown > button:focus, .sub-nav .dropdown > button:hover {
    background: none;
  }
}
/* ============================================================================== */
/* ==========================       640px               ========================= */
/* ============================================================================== */
@media only screen and (max-width: 640px) {
  .sub-nav {
    height: 50px;
    min-height: 0px;
    padding: 9px 0 9px 0;
  }
  .sub-nav .dropdown {
    vertical-align: top;
  }
  .sub-nav .title {
    font-size: 12px;
    font-size: 0.75rem;
    border: none;
  }
  .sub-nav .title span {
    display: inline-block;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
  }
  .sub-nav .container-fluid > .btn-reset {
    min-height: 0;
  }
  .sub-nav .nav-pills > li > button {
    margin: 0 10px;
  }
  .sub-nav .nav-pills > li > button.btn-reset {
    min-height: 28px;
  }
  .sub-nav .nav-pills > li > button.btn-default {
    top: 4px;
  }
  .sub-nav.no-link .title {
    margin: 0;
  }

  .results .block-tampon {
    width: 100%;
  }
  .results .block-tampon .news-item {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .sub-nav .container-fluid {
    padding-right: 0;
  }
  .sub-nav .title {
    padding-right: 0px;
  }
  .sub-nav .title span.hidden-xxs {
    display: none;
  }
}
@media only screen and (max-width: 330px) {
  .sub-nav .container-fluid {
    padding-left: 5px;
  }
}
/*Subnav modal page landing page refonte 2016*/
.candidat {
  /* ============================================================================== */
  /* ========================== 		993px				========================= */
  /* ============================================================================== */
}
.candidat .main {
  padding-top: 80px;
}
.candidat .sub-nav {
  background: #4C4C4C;
  height: 60px;
  min-height: 60px;
}
.candidat .sub-nav .title {
  margin: 0;
}
@media only screen and (max-width: 993px) {
  .candidat .sub-nav:after {
    background: none;
  }
}
@media only screen and (max-width: 330px) {
  .candidat .sub-nav .container-fluid {
    padding-left: 5px;
  }
}

.modal-edito-subnav-open header {
  z-index: 1061 !important;
}

.modal-edito-subnav {
  position: fixed;
  right: 0;
  right: 0;
  left: 0;
  top: 140px;
  bottom: 0;
  transition: top 0.4s ease-in-out;
  -webkit-animation: fade 0.3s ease-in-out;
  animation: fade 0.3s ease-in-out;
  padding-right: 0 !important;
  z-index: 1048;
}
@media screen and (max-width: 1200px) {
  .modal-edito-subnav {
    top: 80px;
  }
}
.modal-edito-subnav .modal-dialog {
  margin: 0;
  width: auto;
  background-color: #4c4c4c;
}
.modal-edito-subnav.color-region .modal-dialog {
  background-color: #928E7B;
}
.modal-edito-subnav .modal-content {
  width: 100%;
  height: auto;
  padding: 0px 0 60px 0;
}
.modal-edito-subnav .modal-header {
  background: #e6e7e8;
  padding-left: 130px;
  padding-right: 130px;
}
.modal-edito-subnav .modal-header .modal-title,
.modal-edito-subnav .modal-header .close {
  color: #313131;
}
.modal-edito-subnav .modal-header .modal-title {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 400;
}
.modal-edito-subnav .modal-header .modal-title .btn-retour-region {
  margin-left: 15px;
}
.modal-edito-subnav .modal-body {
  padding-left: 130px;
  padding-right: 130px;
}
.modal-edito-subnav .menu-modal-item h2 {
  margin-left: 20px;
}
.modal-edito-subnav .menu-modal-item .sous-menu {
  margin-left: 20px;
  margin-top: 3px;
  border-left: 1px solid #e6e7e8;
}
.modal-edito-subnav .menu-modal-item .sous-menu > li > a {
  margin: 0 15px;
}
.modal-edito-subnav li a {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  display: block;
  padding: 17px 10px;
  margin: 0 20px;
  color: #4c4c4c;
  font-size: 14px;
  font-size: 0.875rem;
  border-bottom: 1px solid #ddd;
}
.modal-edito-subnav li a:focus, .modal-edito-subnav li a:hover {
  text-decoration: none;
  background: rgba(0, 0, 0, 0.05);
}
.modal-edito-subnav li a span[class^="icon-chevron"] {
  display: inline-block;
  position: relative;
  top: 1px;
  margin-left: 7px;
}
.modal-edito-subnav li a.active {
  font-weight: 600 !important;
}
.modal-edito-subnav li a[aria-expanded="true"] span[class^="icon-chevron"] {
  transform: rotate(180deg);
}
.modal-edito-subnav.modal-sub-menu li,
.modal-edito-subnav.modal-sub-menu .menu-modal-item {
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.modal-edito-subnav.modal-sub-menu li a,
.modal-edito-subnav.modal-sub-menu .menu-modal-item a {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  display: block;
  color: #4c4c4c;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 24px;
  border: none;
  padding: 0;
}
.modal-edito-subnav.modal-sub-menu li a:focus, .modal-edito-subnav.modal-sub-menu li a:hover,
.modal-edito-subnav.modal-sub-menu .menu-modal-item a:focus,
.modal-edito-subnav.modal-sub-menu .menu-modal-item a:hover {
  text-decoration: underline;
  background: none;
}
.modal-edito-subnav.modal-sub-menu li li,
.modal-edito-subnav.modal-sub-menu .menu-modal-item li {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.modal-edito-subnav.modal-sub-menu li li a,
.modal-edito-subnav.modal-sub-menu .menu-modal-item li a {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  text-transform: none;
}

/* ============================================================================== */
/* ========================== 		1200px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 1201px) {
  .modal-edito-subnav .modal-content {
    padding-top: 40px;
  }
}
/* ============================================================================== */
/* ========================== 		1024px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 1024px) {
  .modal-edito-subnav .modal-header {
    padding-left: 20px;
    padding-right: 20px;
  }
  .modal-edito-subnav .modal-body {
    padding-left: 0px;
    padding-right: 0px;
  }
}
/* ============================================================================== */
/* ========================== 		768px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 768px) {
  .edito.region.modal-edito-subnav-open .sub-nav {
    padding-right: 0;
  }
}
/* ============================================================================== */
/* ==========================       640px               ========================= */
/* ============================================================================== */
@media only screen and (max-width: 640px) {
  .modal-edito-subnav .modal-content {
    padding-top: 25px;
  }
}
/*Subnav modal page landing page refonte 2016*/
.candidat {
  /* ============================================================================== */
  /* ========================== 		1200px				========================= */
  /* ============================================================================== */
  /* ============================================================================== */
  /* ==========================       640px               ========================= */
  /* ============================================================================== */
}
@media only screen and (max-width: 1201px) {
  .candidat .modal-edito-subnav .modal-content {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 640px) {
  .candidat .modal-edito-subnav .modal-content {
    padding-top: 50px;
  }
}

/* =============================================== */
/* ================ BLOCK RECHERCHE ============== */
/* =============================================== */
.edito {
  /* ================ BLOCS DE RECHERCHE ========================== */
}
.edito .recherche .block-head {
  margin: 30px 0;
}
.edito .recherche .block-head li a {
  display: block;
  outline: none;
}
.edito .recherche .block-head li a .bubble.color-candidat {
  background: #ff5950;
}
.edito .recherche .block-head li a .bubble.color-entreprise {
  background: #599d78;
}
.edito .recherche .block-head li a .bubble.color-transverse {
  background: #003D7C;
}
.edito .recherche .block-head li a .bubble.color-evenement {
  background: #f06400;
}
.edito .recherche .block-head li a:hover, .edito .recherche .block-head li a:focus, .edito .recherche .block-head li a.active {
  text-decoration: none;
}
.edito .recherche .block-head li a:hover .bubble, .edito .recherche .block-head li a:focus .bubble, .edito .recherche .block-head li a.active .bubble {
  color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.edito .recherche .block-head li a:hover .bubble.color-transverse, .edito .recherche .block-head li a:focus .bubble.color-transverse, .edito .recherche .block-head li a.active .bubble.color-transverse {
  box-shadow: 0 0 0 10px rgba(42, 169, 206, 0.3);
}
.edito .recherche .block-head li a:hover .bubble.color-candidat, .edito .recherche .block-head li a:focus .bubble.color-candidat, .edito .recherche .block-head li a.active .bubble.color-candidat {
  box-shadow: 0 0 0 10px rgba(255, 89, 80, 0.3);
}
.edito .recherche .block-head li a:hover .bubble.color-entreprise, .edito .recherche .block-head li a:focus .bubble.color-entreprise, .edito .recherche .block-head li a.active .bubble.color-entreprise {
  box-shadow: 0 0 0 10px rgba(89, 157, 120, 0.3);
}
.edito .recherche .block-head li a:hover .bubble.color-evenement, .edito .recherche .block-head li a:focus .bubble.color-evenement, .edito .recherche .block-head li a.active .bubble.color-evenement {
  box-shadow: 0 0 0 10px rgba(240, 100, 0, 0.3);
}
.edito .recherche .block-head li.active .bubble {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.edito .recherche .block-head li.active .bubble.color-transverse {
  box-shadow: 0 0 0 10px rgba(42, 169, 206, 0.3);
}
.edito .recherche .block-head li.active .bubble.color-candidat {
  box-shadow: 0 0 0 10px rgba(255, 89, 80, 0.3);
}
.edito .recherche .block-head li.active .bubble.color-entreprise {
  box-shadow: 0 0 0 10px rgba(89, 157, 120, 0.3);
}
.edito .recherche .block-head li.active .bubble.color-evenement {
  box-shadow: 0 0 0 10px rgba(240, 100, 0, 0.3);
}
.edito .recherche .block-head li.active .bubble:after {
  content: "";
  display: block;
  position: absolute;
  height: 30px;
  width: 100%;
  left: 0;
  right: 0;
  bottom: -57px;
  background: url(gfx/icn-dropdown-menu.png) center 0 no-repeat;
  background: linear-gradient(transparent, transparent), url(gfx/icn-dropdown-menu.svg) center 0 no-repeat;
}
.edito .recherche .block-head .bubble {
  position: relative;
  width: 95px;
  height: 95px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  padding-top: 23px;
  margin: 10px 20px;
  color: #fff;
}
.edito .recherche .block-head .bubble [class*="icon-"] {
  display: block;
  font-size: 23px;
  font-size: 1.4375rem;
}
.edito .recherche .block-head .bubble .bubble-name {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0;
  padding: 5px 0;
}
.edito .recherche .block-head .bubble .bubble-name + [class*="icon-"] {
  font-size: 12px;
  font-size: 0.75rem;
  position: absolute;
  left: 45px;
  bottom: 20px;
}
.edito .recherche .tab-content {
  position: relative;
}
.edito .recherche .tab-content .tab-pane .block-formulaire {
  background-color: #f5f5f7;
  position: relative;
  padding: 20px;
  border-radius: 3px;
  border: 1px solid #eee;
  margin-bottom: 10px;
}
.edito .recherche .tab-content .tab-pane .block-formulaire .btn-primary {
  background-color: #2aa9ce;
  border-color: #2aa9ce;
}
.edito .recherche .tab-content .tab-pane .block-formulaire .btn-primary:hover, .edito .recherche .tab-content .tab-pane .block-formulaire .btn-primary:focus {
  background-color: #2186a4;
  border-color: #2186a4;
}
.edito .recherche .block-formulaire .form-group.checkbox {
  padding-right: 50%;
}
.edito .recherche .block-formulaire .list-two-columns {
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  column-count: 2;
  column-gap: 20px;
  margin-left: 0;
}
.edito .recherche .block-formulaire .list-two-columns > .checkbox {
  margin-top: 0;
}
.edito .recherche .block-list .list-results li {
  padding: 20px;
  border-bottom: 1px solid #e6e7e8;
}
.edito .recherche .block-list .list-results li:nth-child(odd) {
  background: #f5f5f7;
}
.edito .recherche .block-list .list-results li:last-child {
  border: none;
}
.edito .recherche .block-list .list-results li .icon-chevron-right.blue {
  color: #2baacd;
  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: text-bottom;
}
.edito .recherche .block-list .t4 {
  padding: 40px 0 20px 0;
}
.edito .recherche .block-list p {
  margin-bottom: 5px;
}
.edito .recherche .block-list p.description {
  font-size: 14px;
  font-size: 0.875rem;
}
.edito .recherche .results nav {
  text-align: center;
}
.edito .news-item {
  max-height: none;
  height: auto;
  min-height: 400px;
  overflow: inherit;
}
.edito .news-item label {
  font-weight: normal;
  font-size: 13px;
  font-size: 0.8125rem;
}
.edito .news-item label.sr-only ~ [class*="icon-"] {
  font-size: 18px;
  font-size: 1.125rem;
}
.edito .news-item.recherche {
  padding-bottom: 90px;
  /* Calendar */
}
.edito .news-item.recherche.no-minHeight {
  min-height: 0;
}
.edito .news-item.recherche .news-item-title {
  font-size: 20px;
  font-size: 1.25rem;
  padding: 25px;
  border: none;
  margin: 0 auto;
  font-weight: 400;
}
.edito .news-item.recherche select.form-control {
  -webkit-appearance: none;
  background-size: 34px !important;
  padding-right: 45px;
}
.edito .news-item.recherche .form-control {
  border-radius: 0;
  border: none;
}
.edito .news-item.recherche .form-control:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.edito .news-item.recherche .has-error .form-control {
  border: 1px solid #e3224a;
}
.edito .news-item.recherche .error-block {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #ff9191;
}
.edito .news-item.recherche .news-item-link-container [class*="icon-"] {
  position: absolute;
  right: 20px;
  bottom: 22px;
  font-size: 34px;
  font-size: 2.125rem;
  color: #fff;
}
.edito .news-item.recherche .news-item-link-container .news-item-link:focus {
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -6px !important;
}
.edito .news-item.recherche .search-input-group label.sr-only ~ button.label-icon {
  font-size: 18px;
  font-size: 1.125rem;
  left: 10px;
  top: 8px;
}
.edito .news-item.recherche .picker {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
}
.edito .news-item.recherche .picker__holder {
  min-width: inherit;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .edito .info-noir select.form-control {
    background: white url(gfx/select-black.svg) no-repeat top right;
  }
  .edito .info-blue select.form-control {
    background: white url(gfx/select-blue.svg) no-repeat top right;
  }
  .edito .evenement select.form-control {
    background: white url(gfx/select-orange.svg) no-repeat top right;
  }
}
/* ============== Gestion couleurs ============ */
.search-input-group {
  max-width: 700px;
  margin: auto;
  margin-bottom: 30px;
}
.search-input-group .tag-input-wrapper:first-child .form-control {
  height: 42px !important;
}
.search-input-group .tag-input-wrapper:not(:first-child) .form-control {
  margin-left: -2px;
  height: 42px !important;
}
.search-input-group .with-location-area {
  margin-left: 0;
}
.search-input-group .with-location-area .form-control .selectize-input {
  padding-right: 10px;
}
.search-input-group .tag-input-group .selectize-input .tag .remove .remove,
.search-input-group .tag-input-group .items:not(.tag-as-text) .tag .remove {
  border-left: 1px solid #666666;
  background: #4c4c4c;
}
.search-input-group .tag-input-group .selectize-input .tag .remove .content.withRemoveBtn,
.search-input-group .tag-input-group .items:not(.tag-as-text) .tag .content.withRemoveBtn {
  background: #4c4c4c;
}
.search-input-group .btn-primary .loader {
  margin: 3px 11px 5px 11px;
}

.search,
.modal-search .search {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
@media (min-width: 480px) {
  .search,
  .modal-search .search {
    align-items: stretch;
  }
}
.search .form-group.form-group-lg,
.modal-search .search .form-group.form-group-lg {
  display: flex;
}
@media (max-width: 479px) {
  .search .form-group.form-group-lg,
  .modal-search .search .form-group.form-group-lg {
    margin-bottom: 0.5rem;
  }
}
.search .max-keywords-button,
.modal-search .search .max-keywords-button {
  display: none !important;
}
.search .form-label,
.modal-search .search .form-label {
  margin-bottom: 6px;
}
.search .search-actions,
.modal-search .search .search-actions {
  align-self: stretch;
  align-items: stretch;
  margin-top: 0;
  display: flex;
}
@media (max-width: 479px) {
  .search .search-actions,
  .modal-search .search .search-actions {
    margin-bottom: 0.5rem;
  }
}
.search .btn-primary,
.modal-search .search .btn-primary {
  margin-left: 0;
  align-self: end;
}
@media (min-width: 480px) {
  .search .btn-primary,
  .modal-search .search .btn-primary {
    margin-left: 30px;
  }
}
.search .btn-reset-search,
.modal-search .search .btn-reset-search {
  display: none;
  position: absolute !important;
  right: 52px;
  top: 50%;
  transform: translateY(calc(50% - 34px));
  z-index: 3;
  height: 35px;
  width: 35px;
  font-size: 18px;
  font-size: 1.125rem;
}
.search .btn-reset-search .icon-close,
.modal-search .search .btn-reset-search .icon-close {
  margin-top: 0;
  display: inline-block;
}
.search .input-group,
.modal-search .search .input-group {
  display: flex;
  align-self: stretch;
}
.search .input-group-btn,
.modal-search .search .input-group-btn {
  display: flex;
  align-items: stretch;
}
.search .input-group-btn .btn,
.modal-search .search .input-group-btn .btn {
  height: 100%;
  width: 47px;
  padding-left: 13px;
}
.search .selectize-control,
.modal-search .search .selectize-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.search .selectize-control .max-keywords-button,
.search .selectize-control .max-keywords,
.search .selectize-control .selectize-no-results, .search .selectize-control + .help-block,
.modal-search .search .selectize-control .max-keywords-button,
.modal-search .search .selectize-control .max-keywords,
.modal-search .search .selectize-control .selectize-no-results,
.modal-search .search .selectize-control + .help-block {
  display: none !important;
}
.search .selectize-control.form-control,
.modal-search .search .selectize-control.form-control {
  display: flex;
  align-content: stretch;
  align-items: stretch;
  padding: 0;
  height: auto;
}
.search .selectize-control.form-control .selectize-input,
.modal-search .search .selectize-control.form-control .selectize-input {
  padding-right: 42px;
  padding-bottom: 4px;
  display: flex;
  align-content: center;
  align-items: center;
}
.search .selectize-control.form-control .selectize-input > input,
.modal-search .search .selectize-control.form-control .selectize-input > input {
  margin-top: 0 !important;
  max-width: 54.1875rem !important;
  width: 100% !important;
}
.search .selectize-control.tag-input-group .selectize-input div,
.modal-search .search .selectize-control.tag-input-group .selectize-input div {
  margin-top: 0;
  padding: 0;
  width: auto;
}
.search .selectize-control.tag-input-group .selectize-input div input,
.modal-search .search .selectize-control.tag-input-group .selectize-input div input {
  width: 100%;
  display: inline-block;
}
.search .selectize-control.tag-input-group .selectize-input div input::selection, .search .selectize-control.tag-input-group .selectize-input div input::-moz-selection,
.modal-search .search .selectize-control.tag-input-group .selectize-input div input::selection,
.modal-search .search .selectize-control.tag-input-group .selectize-input div input::-moz-selection {
  color: #58595b !important;
}
.search .selectize-control.tag-input-group .selectize-input .item + input,
.modal-search .search .selectize-control.tag-input-group .selectize-input .item + input {
  display: none !important;
}
.search .selectize-control .selectize-dropdown .option,
.modal-search .search .selectize-control .selectize-dropdown .option {
  font-size: 13px;
  font-size: 0.8125rem;
}
.search .selectize-control .selectize-dropdown .option.active,
.modal-search .search .selectize-control .selectize-dropdown .option.active {
  background-color: #003d7c !important;
  color: #fff !important;
}
.search .selectize-control .selectize-dropdown .btn-reset,
.modal-search .search .selectize-control .selectize-dropdown .btn-reset {
  text-align: left;
}
.search .selectize-control .selectize-dropdown .highlight,
.search .selectize-control .selectize-dropdown .selection,
.modal-search .search .selectize-control .selectize-dropdown .highlight,
.modal-search .search .selectize-control .selectize-dropdown .selection {
  text-decoration: none !important;
  font-weight: inherit !important;
  color: inherit !important;
}

/* ================ Accessibilité ============= */
.accessibility .edito .recherche .block-head li.active .bubble.color-transverse, .accessibility .edito .recherche .block-head li:hover .bubble.color-transverse {
  box-shadow: 0 0 0 10px yellow;
}

/* ============================================= */
/* ============== BLOCK EVENEMENT ============== */
/* ============================================= */
.edito .news-item.evenement .news-item-type {
  background: none;
}
.edito .news-item.evenement .news-item-type img {
  max-width: 212px;
  margin: 25px 0 5px 0;
}
.edito .news-item.evenement.detail {
  background: #f7f7f7;
  height: auto;
  max-height: none;
}
.edito .news-item.evenement.detail .news-item-title {
  background-color: #f06400;
  margin: 0;
  padding-top: 15px;
  font-size: 1.1rem;
  font-weight: 400;
}
.edito .news-item.evenement.detail .news-item-img {
  position: relative;
}
.edito .news-item.evenement.detail .news-item-detail {
  padding: 25px 15px 15px;
}
.edito .news-item.evenement.detail .news-item-detail p {
  margin-bottom: 15px;
  text-align: left;
  position: relative;
  padding-left: 2.7em;
}
.edito .news-item.evenement.detail .news-item-detail a {
  color: #f06400;
}
.edito .news-item.evenement.detail .news-item-detail a:hover {
  text-decoration: underline;
}
.edito .news-item.evenement.detail .news-item-detail .itinerary a {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  display: inline-block;
  font-size: 11px;
  font-size: 0.6875rem;
  padding: 5px 15px;
  border: 1px solid #f06400;
  color: #f06400;
  text-transform: uppercase;
}
.edito .news-item.evenement.detail .news-item-detail .itinerary a:focus, .edito .news-item.evenement.detail .news-item-detail .itinerary a:hover {
  text-decoration: none;
  background: #f06400;
  color: #fff;
}
.edito .news-item.evenement.detail .news-item-detail [class*="icon-"] {
  position: absolute;
  top: -2px;
  left: 2px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #f06400;
  margin-bottom: 10px;
}
.edito .news-item.evenement.detail .news-item-detail .map-container {
  height: 220px;
  overflow: hidden;
  margin: 0 -17px -17px -17px;
}
.edito .news-item.evenement.detail .news-item-detail .map-container .map-canvas {
  height: 220px;
}
.edito .news-item.evenement.detail .news-item-detail .map-container .map-canvas [class*="icon-"] {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  top: 0;
  left: 0;
  color: #fff;
}
.edito .news-item.evenement.detail .news-item-detail .map-container .map-canvas .awesome-marker {
  cursor: inherit;
}
.edito .news-item.evenement.detail .news-item-detail .map-container .map-canvas .awesome-marker:hover {
  background-position: -216px 0;
}
.edito .news-item.evenement.detail .news-item-detail .map-container .mappy-button-zoom-in,
.edito .news-item.evenement.detail .news-item-detail .map-container .mappy-button-zoom-out {
  height: 38px;
}
.edito .news-item.evenement.detail .news-item-detail .map-container .leaflet-left {
  left: 345px;
}
.edito .news-item.evenement.detail .news-item-detail .map-container .leaflet-top {
  top: 65px;
}

/* ================ Accessibilité ============= */
/* ============================================ */
/* ================ BLOCK LISTE =============== */
/* ============================================ */
.edito {
  /* ========================= BLOCK : A LA UNE ========================== */
  /* ========================= BLOCK : LIENS ( "Vous aimerez aussi") ========================== */
  /* =============================== BLOCK : ZIGZAG ================================ */
  /* ========================= BLOCK : TENDANCE ========================== */
  /* Liens */
}
.edito .container-title {
  position: relative;
  overflow: hidden;
  max-width: 295px;
  max-height: 240px;
  padding-top: 55px;
  margin-bottom: 105px;
  margin-left: auto;
  margin-right: auto;
  color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .edito .container-title {
    max-width: 688px;
  }
}
@media only screen and (min-width: 1024px) {
  .edito .container-title {
    max-width: 944px;
  }
}
.edito .container-wrapper .container h1 {
  display: block;
}
.edito .container-title-page {
  display: block;
  text-align: center;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 33px;
}
@media only screen and (min-width: 768px) {
  .edito .container-title-page {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 49px;
  }
}
.edito h2.title {
  margin-bottom: 20px;
}
.edito .container-chapo-page {
  font-size: 18px;
  font-size: 1.125rem;
  padding-top: 16px;
  line-height: 21px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .edito .container-chapo-page {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
  }
}
.edito .recherche-tag h1.title {
  display: block;
  text-transform: uppercase;
  font-size: 26px;
  font-size: 1.625rem;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 10px;
}
.edito .block-liste-a-la-une {
  margin-bottom: 30px;
}
.edito .block-liste-a-la-une .block-hd {
  padding: 20px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
.edito .block-liste-a-la-une .block-hd [class^="icon-"] {
  display: table-cell;
  padding-right: 10px;
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
  color: #fff;
}
.edito .block-liste-a-la-une .block-hd .block-hd-title {
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}
.edito .block-liste-a-la-une .block-bd {
  padding: 0 20px;
  border: 1px solid #bcbec0;
  position: relative;
  z-index: 0;
}
.edito .block-liste-a-la-une .block-hd + .block-bd {
  border-top: none;
}
.edito .block-liste-a-la-une .block-item {
  border-top: 1px solid #d1d3d4;
  padding-top: 15px;
  padding-bottom: 15px;
}
.edito .block-liste-a-la-une .block-item .block-item-link {
  color: #000;
  display: block;
}
.edito .block-liste-a-la-une .block-item .block-item-link:hover, .edito .block-liste-a-la-une .block-item .block-item-link:focus {
  text-decoration: none;
}
.edito .block-liste-a-la-une .block-item .block-item-link:hover .block-item-title,
.edito .block-liste-a-la-une .block-item .block-item-link:hover .block-item-date, .edito .block-liste-a-la-une .block-item .block-item-link:focus .block-item-title,
.edito .block-liste-a-la-une .block-item .block-item-link:focus .block-item-date {
  text-decoration: underline;
}
.edito .block-liste-a-la-une .block-item:after {
  content: '';
  clear: both;
  display: table;
}
.edito .block-liste-a-la-une ul {
  margin-bottom: 0;
}
.edito .block-liste-a-la-une ul li:first-child .block-item {
  border: none;
}
.edito .block-liste-a-la-une ul.two-columns {
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  column-count: 2;
  column-gap: 20px;
  margin-top: -1px;
}
.edito .block-liste-a-la-une ul.two-columns li {
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari */
  page-break-inside: avoid;
  /* Theoretically FF 20+ */
  break-inside: avoid-column;
  /* IE 11 */
  display: table;
  /* Actually FF 20+ */
}
.edito .block-liste-a-la-une ul.row li:nth-child(2) .block-item {
  border: none;
}
.edito .block-liste-a-la-une .block-item-img {
  width: 110px;
  margin-right: 15px;
}
.edito .block-liste-a-la-une .block-item-title {
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 5px;
  font-size: 13px;
  font-size: 0.8125rem;
}
.edito .block-liste-a-la-une .block-item-date {
  font-weight: bold;
}
.edito .block-liste-a-la-une .pagination {
  margin: 30px 0;
}
.edito .block-liste-a-la-une.color-candidat .pagination li a,
.edito .block-liste-a-la-une.color-candidat .pagination li span {
  color: #ff5950;
}
.edito .block-liste-a-la-une.color-candidat .pagination li.active span {
  background: #ff5950;
  color: #fff;
}
.edito .block-liste-a-la-une.color-entreprise .pagination li a,
.edito .block-liste-a-la-une.color-entreprise .pagination li span {
  color: #599d78;
}
.edito .block-liste-a-la-une.color-entreprise .pagination li.active span {
  background: #599d78;
  color: #fff;
}
.edito .block-liste-a-la-une.color-evenement .pagination li a,
.edito .block-liste-a-la-une.color-evenement .pagination li span {
  color: #4c4c4c;
}
.edito .block-liste-a-la-une.color-evenement .pagination li.active span {
  background: #f06400;
  color: #fff;
}
.edito .block-liste-a-la-une.color-transverse .pagination li a,
.edito .block-liste-a-la-une.color-transverse .pagination li span {
  color: #003D7C;
}
.edito .block-liste-a-la-une.color-transverse .pagination li.active span {
  background: #003D7C;
  color: #fff;
}
.edito .block-liste-a-la-une.color-grey-transverse .block-hd [class^="icon-"] {
  color: #fff;
}
.edito .block-liste-a-la-une.color-grey-transverse .block-hd .block-hd-title {
  color: #fff;
}
.edito .block-liste-a-la-une.color-grey-transverse .pagination li a,
.edito .block-liste-a-la-une.color-grey-transverse .pagination li span {
  color: #4c4c4c;
}
.edito .block-liste-a-la-une.color-grey-transverse .pagination li.active span {
  background: #4c4c4c;
  color: #fff;
}
.edito .block-hd {
  padding: 10px;
  padding-left: 0;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
.edito .block-hd [class^="icon-"] {
  display: table-cell;
  padding-right: 10px;
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}
.edito .block-hd .block-hd-title {
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}
.edito .sub-title {
  font-size: 0.875rem;
}
.edito .container-button {
  padding-bottom: 20px;
}
.edito .container-button .btn-default {
  color: #fff;
  border: 1px solid #fff;
  background: transparent;
  margin-right: 0;
}
.edito .container-button .btn-default:hover, .edito .container-button .btn-default:focus {
  background: #4c4f56;
}
.edito .block-liste-liens {
  margin-bottom: 30px;
}
.edito .block-liste-liens .block-hd {
  padding: 20px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  border: 0px;
}
.edito .block-liste-liens .block-hd [class^="icon-"] {
  display: table-cell;
  padding-right: 10px;
  font-size: 20px;
  font-size: 1.25rem;
  vertical-align: middle;
  color: #fff;
}
.edito .block-liste-liens .block-hd .block-hd-title {
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}
.edito .block-liste-liens .block-bd {
  padding: 0 20px;
}
.edito .block-liste-liens .block-item-list {
  border-top: 1px solid #fff;
  padding-bottom: 10px;
  position: relative;
}
.edito .block-liste-liens .block-item-list:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.edito .block-liste-liens .block-item-list .media {
  margin-top: 0;
  overflow: visible;
}
.edito .block-liste-liens .block-item-list .media-left {
  border-top: 1px solid #fff;
  text-align: center;
  min-width: 25px;
  padding: 0 5px;
}
.edito .block-liste-liens .block-item-list .media-body {
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  overflow: visible;
}
.edito .block-liste-liens .block-item-list li:first-child .media-left,
.edito .block-liste-liens .block-item-list li:first-child .media-body {
  border: none;
}
.edito .block-liste-liens .block-item-list [class^="icon-"] {
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
}
.edito .block-liste-liens .block-ft .container-button {
  margin-left: 20px;
  margin-right: 20px;
  border-top: 1px solid transparent;
  padding-top: 20px;
}
.edito .block-liste-liens .block-ft img {
  width: 100%;
}
.edito .block-liste-zigzag {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
.edito .block-liste-zigzag .block-item {
  border-top: 1px solid #d1d3d4;
  padding-top: 25px;
  padding-bottom: 15px;
}
.edito .block-liste-zigzag .block-item:after {
  content: '';
  clear: both;
  display: table;
}
.edito .block-liste-zigzag ul {
  margin-bottom: 0;
}
.edito .block-liste-zigzag ul li:first-child .block-item {
  border: none;
}
.edito .block-liste-zigzag .block-item-img {
  margin-right: 30px;
  margin-bottom: 10px;
  width: 50%;
}
.edito .block-liste-zigzag .block-item-img.pull-right {
  margin-left: 30px;
  margin-right: 0;
}
.edito .block-liste-zigzag .block-item-title {
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.125rem;
}
.edito .block-liste-zigzag .block-item-link {
  margin-top: 20px;
}
.edito .block-liste-zigzag .block-item-link a {
  display: inline-block;
}
.edito .block-liste-zigzag .block-item-link [class^="icon-"] {
  color: #289DBD;
  font-size: 14px;
  font-size: 0.875rem;
}
.edito .block-liste-tendance {
  margin-bottom: 30px;
}
.edito .block-liste-tendance .block-hd {
  padding: 20px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
.edito .block-liste-tendance .block-hd [class^="icon-"] {
  margin-right: 7px;
  font-size: 20px;
  font-size: 1.25rem;
  vertical-align: middle;
  color: #fff;
}
.edito .block-liste-tendance .block-hd .block-hd-title {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}
.edito .block-liste-tendance .block-bd {
  padding: 0 20px 30px 20px;
}
.edito .block-liste-tendance .intro {
  padding: 15px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
}
.edito .block-liste-tendance .list-unstyled {
  padding-bottom: 20px;
  max-height: 300px;
  overflow: auto;
}
.edito .block-liste-tendance .list-unstyled::-webkit-scrollbar {
  width: 4px;
}
.edito .block-liste-tendance .list-unstyled::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.4);
  border-radius: 10px;
}
.edito .block-liste-tendance .list-unstyled::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.6);
}
.edito .block-liste-tendance .list-unstyled .media {
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  overflow: visible;
  margin: 0 15px 0 0;
}
.edito .block-liste-tendance .list-unstyled .media:last-child {
  border-bottom: none;
}
.edito .block-liste-tendance .list-unstyled .media:last-child:after {
  display: none;
}
.edito .block-liste-tendance .list-unstyled .media:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 25px;
  background: #fff;
}
.edito .block-liste-tendance .list-unstyled .media [class^="icon-"] {
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  display: inline-block;
}
.edito .block-liste-tendance .list-unstyled .media [class^="icon-"].up {
  transform: rotate(-45deg);
}
.edito .block-liste-tendance .list-unstyled .media [class^="icon-"].down {
  transform: rotate(45deg);
}
.edito .block-liste-tendance .list-unstyled .media-left {
  border-top: 1px solid #fff;
  text-align: center;
  width: 30px;
  padding: 0 5px;
}
.edito .block-liste-tendance .list-unstyled .media-right {
  text-align: center;
  width: 30px;
  padding-right: 5px;
  padding-left: 5px;
}
.edito .block-liste-tendance .list-unstyled .media-body {
  color: #fff;
  overflow: visible;
}
.edito .block-liste-tendance .list-unstyled li:first-child .media-left,
.edito .block-liste-tendance .list-unstyled li:first-child .media-body {
  border: none;
}
.edito .block-liste-tendance ol.list-unstyled {
  counter-reset: item;
}
.edito .block-liste-tendance ol.list-unstyled li.media {
  counter-increment: item;
  padding-left: 35px;
  position: relative;
}
.edito .block-liste-tendance ol.list-unstyled li:before {
  content: counter(item);
  color: #fff;
  text-align: center;
  display: block;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.edito .block-liste-liens .block-item-link,
.edito .block-liste-tendance .block-item-link {
  display: block;
  padding: 15px 15px 15px 0;
  color: #fff;
  text-decoration: underline;
}
.edito .block-liste-liens .block-item-link:hover, .edito .block-liste-liens .block-item-link:focus,
.edito .block-liste-tendance .block-item-link:hover,
.edito .block-liste-tendance .block-item-link:focus {
  text-decoration: none;
}

/* ============== Gestion couleurs ============ */
.edito .color-candidat.block-liste-a-la-une .block-hd {
  background: #ff5950;
}
.edito .color-candidat.block-liste-a-la-une h3 {
  color: #000;
}
.edito .color-candidat.block-liste-liens, .edito .color-candidat.block-liste-tendance {
  background: #ff5950;
}
.edito .color-candidat.block-liste-liens .block-ft .container-button {
  border-color: white;
}
.edito .color-candidat.block-liste-liens .block-ft .btn-default:hover, .edito .color-candidat.block-liste-liens .block-ft .btn-default:focus {
  background-color: white;
  color: #414042;
}
.edito .color-entreprise.block-liste-a-la-une .block-hd {
  background: #599d78;
}
.edito .color-entreprise.block-liste-a-la-une h3 {
  color: #000;
}
.edito .color-entreprise.block-liste-liens, .edito .color-entreprise.block-liste-tendance {
  background: #599d78;
}
.edito .color-entreprise.block-liste-liens .block-ft .container-button {
  border-color: white;
}
.edito .color-entreprise.block-liste-liens .block-ft .btn-default:hover, .edito .color-entreprise.block-liste-liens .block-ft .btn-default:focus {
  background-color: white;
  color: #414042;
}
.edito .color-transverse.block-liste-a-la-une .block-hd {
  background: #003D7C;
}
.edito .color-transverse.block-liste-a-la-une h3 {
  color: #000;
}
.edito .color-transverse.block-liste-liens, .edito .color-transverse.block-liste-tendance {
  background: #003D7C;
}
.edito .color-transverse.block-liste-liens .block-ft .container-button {
  border-color: white;
}
.edito .color-transverse.block-liste-liens .block-ft .btn-default:hover, .edito .color-transverse.block-liste-liens .block-ft .btn-default:focus {
  background-color: white;
  color: #414042;
}
.edito .color-grey-transverse.block-liste-a-la-une .block-hd {
  background: #4c4c4c;
}
.edito .color-grey-transverse.block-liste-a-la-une h3 {
  color: #000;
}
.edito .color-grey-transverse.block-liste-liens, .edito .color-grey-transverse.block-liste-tendance {
  background: #4c4c4c;
}
.edito .color-grey-transverse.block-liste-liens .block-ft .container-button {
  border-color: white;
}
.edito .color-grey-transverse.block-liste-liens .block-ft .btn-default:hover, .edito .color-grey-transverse.block-liste-liens .block-ft .btn-default:focus {
  background-color: white;
  color: #414042;
}
.edito .color-evenement.block-liste-a-la-une .block-hd {
  background: #f06400;
}
.edito .color-evenement.block-liste-a-la-une h3 {
  color: #000;
}
.edito .color-evenement.block-liste-liens, .edito .color-evenement.block-liste-tendance {
  background: #f06400;
}
.edito .color-evenement.block-liste-liens .block-ft .container-button {
  border-color: white;
}
.edito .color-evenement.block-liste-liens .block-ft .btn-default:hover, .edito .color-evenement.block-liste-liens .block-ft .btn-default:focus {
  background-color: white;
  color: #414042;
}
.edito .color-candidat-outline.block-liste-liens, .edito .color-candidat-outline.block-liste-tendance {
  border: solid 1px #ff5950;
  color: #ff5950;
}
.edito .color-candidat-outline.block-liste-liens .block-hd span, .edito .color-candidat-outline.block-liste-liens .block-hd h2, .edito .color-candidat-outline.block-liste-liens .block-hd h3, .edito .color-candidat-outline.block-liste-liens .block-hd h4, .edito .color-candidat-outline.block-liste-liens .block-hd h5, .edito .color-candidat-outline.block-liste-tendance .block-hd span, .edito .color-candidat-outline.block-liste-tendance .block-hd h2, .edito .color-candidat-outline.block-liste-tendance .block-hd h3, .edito .color-candidat-outline.block-liste-tendance .block-hd h4, .edito .color-candidat-outline.block-liste-tendance .block-hd h5 {
  color: #ff5950;
}
.edito .color-candidat-outline.block-liste-liens .block-item-list, .edito .color-candidat-outline.block-liste-tendance .block-item-list {
  border-top: 1px solid #ff5950;
}
.edito .color-candidat-outline.block-liste-liens .block-item-list .media-left, .edito .color-candidat-outline.block-liste-tendance .block-item-list .media-left {
  border-top: 1px solid #ff5950;
}
.edito .color-candidat-outline.block-liste-liens .block-item-list .media-left span[class^="icon-"], .edito .color-candidat-outline.block-liste-tendance .block-item-list .media-left span[class^="icon-"] {
  color: #000;
}
.edito .color-candidat-outline.block-liste-liens .block-item-list .media-body, .edito .color-candidat-outline.block-liste-tendance .block-item-list .media-body {
  border-top: 1px solid rgba(255, 89, 80, 0.6);
}
.edito .color-candidat-outline.block-liste-liens .block-item-link, .edito .color-candidat-outline.block-liste-tendance .block-item-link {
  color: #000;
}
.edito .color-candidat-outline.block-liste-liens .block-ft .container-button {
  border-color: #ff5950;
}
.edito .color-candidat-outline.block-liste-liens .block-ft .btn-default {
  background-color: #ff5950;
  color: white;
  border: none;
}
.edito .color-candidat-outline.block-liste-liens .block-ft .btn-default:hover, .edito .color-candidat-outline.block-liste-liens .block-ft .btn-default:focus {
  background-color: #ff1004;
}
.edito .color-entreprise-outline.block-liste-liens, .edito .color-entreprise-outline.block-liste-tendance {
  border: solid 1px #599d78;
  color: #599d78;
}
.edito .color-entreprise-outline.block-liste-liens .block-hd span, .edito .color-entreprise-outline.block-liste-liens .block-hd h2, .edito .color-entreprise-outline.block-liste-liens .block-hd h3, .edito .color-entreprise-outline.block-liste-liens .block-hd h4, .edito .color-entreprise-outline.block-liste-liens .block-hd h5, .edito .color-entreprise-outline.block-liste-tendance .block-hd span, .edito .color-entreprise-outline.block-liste-tendance .block-hd h2, .edito .color-entreprise-outline.block-liste-tendance .block-hd h3, .edito .color-entreprise-outline.block-liste-tendance .block-hd h4, .edito .color-entreprise-outline.block-liste-tendance .block-hd h5 {
  color: #599d78;
}
.edito .color-entreprise-outline.block-liste-liens .block-item-list, .edito .color-entreprise-outline.block-liste-tendance .block-item-list {
  border-top: 1px solid #599d78;
}
.edito .color-entreprise-outline.block-liste-liens .block-item-list .media-left, .edito .color-entreprise-outline.block-liste-tendance .block-item-list .media-left {
  border-top: 1px solid #599d78;
}
.edito .color-entreprise-outline.block-liste-liens .block-item-list .media-left span[class^="icon-"], .edito .color-entreprise-outline.block-liste-tendance .block-item-list .media-left span[class^="icon-"] {
  color: #000;
}
.edito .color-entreprise-outline.block-liste-liens .block-item-list .media-body, .edito .color-entreprise-outline.block-liste-tendance .block-item-list .media-body {
  border-top: 1px solid rgba(89, 157, 120, 0.6);
}
.edito .color-entreprise-outline.block-liste-liens .block-item-link, .edito .color-entreprise-outline.block-liste-tendance .block-item-link {
  color: #000;
}
.edito .color-entreprise-outline.block-liste-liens .block-ft .container-button {
  border-color: #599d78;
}
.edito .color-entreprise-outline.block-liste-liens .block-ft .btn-default {
  background-color: #599d78;
  color: white;
  border: none;
}
.edito .color-entreprise-outline.block-liste-liens .block-ft .btn-default:hover, .edito .color-entreprise-outline.block-liste-liens .block-ft .btn-default:focus {
  background-color: #3d6c53;
}
.edito .color-transverse-outline.block-liste-liens, .edito .color-transverse-outline.block-liste-tendance {
  border: solid 1px #003D7C;
  color: #003D7C;
}
.edito .color-transverse-outline.block-liste-liens .block-hd span, .edito .color-transverse-outline.block-liste-liens .block-hd h2, .edito .color-transverse-outline.block-liste-liens .block-hd h3, .edito .color-transverse-outline.block-liste-liens .block-hd h4, .edito .color-transverse-outline.block-liste-liens .block-hd h5, .edito .color-transverse-outline.block-liste-tendance .block-hd span, .edito .color-transverse-outline.block-liste-tendance .block-hd h2, .edito .color-transverse-outline.block-liste-tendance .block-hd h3, .edito .color-transverse-outline.block-liste-tendance .block-hd h4, .edito .color-transverse-outline.block-liste-tendance .block-hd h5 {
  color: #003D7C;
}
.edito .color-transverse-outline.block-liste-liens .block-item-list, .edito .color-transverse-outline.block-liste-tendance .block-item-list {
  border-top: 1px solid #003D7C;
}
.edito .color-transverse-outline.block-liste-liens .block-item-list .media-left, .edito .color-transverse-outline.block-liste-tendance .block-item-list .media-left {
  border-top: 1px solid #003D7C;
}
.edito .color-transverse-outline.block-liste-liens .block-item-list .media-left span[class^="icon-"], .edito .color-transverse-outline.block-liste-tendance .block-item-list .media-left span[class^="icon-"] {
  color: #000;
}
.edito .color-transverse-outline.block-liste-liens .block-item-list .media-body, .edito .color-transverse-outline.block-liste-tendance .block-item-list .media-body {
  border-top: 1px solid rgba(0, 61, 124, 0.6);
}
.edito .color-transverse-outline.block-liste-liens .block-item-link, .edito .color-transverse-outline.block-liste-tendance .block-item-link {
  color: #000;
}
.edito .color-transverse-outline.block-liste-liens .block-ft .container-button {
  border-color: #003D7C;
}
.edito .color-transverse-outline.block-liste-liens .block-ft .btn-default {
  background-color: #003D7C;
  color: white;
  border: none;
}
.edito .color-transverse-outline.block-liste-liens .block-ft .btn-default:hover, .edito .color-transverse-outline.block-liste-liens .block-ft .btn-default:focus {
  background-color: #001730;
}
.edito .color-grey-transverse-outline.block-liste-liens, .edito .color-grey-transverse-outline.block-liste-tendance {
  border: solid 1px #4c4c4c;
  color: #4c4c4c;
}
.edito .color-grey-transverse-outline.block-liste-liens .block-hd span, .edito .color-grey-transverse-outline.block-liste-liens .block-hd h2, .edito .color-grey-transverse-outline.block-liste-liens .block-hd h3, .edito .color-grey-transverse-outline.block-liste-liens .block-hd h4, .edito .color-grey-transverse-outline.block-liste-liens .block-hd h5, .edito .color-grey-transverse-outline.block-liste-tendance .block-hd span, .edito .color-grey-transverse-outline.block-liste-tendance .block-hd h2, .edito .color-grey-transverse-outline.block-liste-tendance .block-hd h3, .edito .color-grey-transverse-outline.block-liste-tendance .block-hd h4, .edito .color-grey-transverse-outline.block-liste-tendance .block-hd h5 {
  color: #4c4c4c;
}
.edito .color-grey-transverse-outline.block-liste-liens .block-item-list, .edito .color-grey-transverse-outline.block-liste-tendance .block-item-list {
  border-top: 1px solid #4c4c4c;
}
.edito .color-grey-transverse-outline.block-liste-liens .block-item-list .media-left, .edito .color-grey-transverse-outline.block-liste-tendance .block-item-list .media-left {
  border-top: 1px solid #4c4c4c;
}
.edito .color-grey-transverse-outline.block-liste-liens .block-item-list .media-left span[class^="icon-"], .edito .color-grey-transverse-outline.block-liste-tendance .block-item-list .media-left span[class^="icon-"] {
  color: #000;
}
.edito .color-grey-transverse-outline.block-liste-liens .block-item-list .media-body, .edito .color-grey-transverse-outline.block-liste-tendance .block-item-list .media-body {
  border-top: 1px solid rgba(76, 76, 76, 0.6);
}
.edito .color-grey-transverse-outline.block-liste-liens .block-item-link, .edito .color-grey-transverse-outline.block-liste-tendance .block-item-link {
  color: #000;
}
.edito .color-grey-transverse-outline.block-liste-liens .block-ft .container-button {
  border-color: #4c4c4c;
}
.edito .color-grey-transverse-outline.block-liste-liens .block-ft .btn-default {
  background-color: #4c4c4c;
  color: white;
  border: none;
}
.edito .color-grey-transverse-outline.block-liste-liens .block-ft .btn-default:hover, .edito .color-grey-transverse-outline.block-liste-liens .block-ft .btn-default:focus {
  background-color: #262626;
}
.edito .color-evenement-outline.block-liste-liens, .edito .color-evenement-outline.block-liste-tendance {
  border: solid 1px #f06400;
  color: #f06400;
}
.edito .color-evenement-outline.block-liste-liens .block-hd span, .edito .color-evenement-outline.block-liste-liens .block-hd h2, .edito .color-evenement-outline.block-liste-liens .block-hd h3, .edito .color-evenement-outline.block-liste-liens .block-hd h4, .edito .color-evenement-outline.block-liste-liens .block-hd h5, .edito .color-evenement-outline.block-liste-tendance .block-hd span, .edito .color-evenement-outline.block-liste-tendance .block-hd h2, .edito .color-evenement-outline.block-liste-tendance .block-hd h3, .edito .color-evenement-outline.block-liste-tendance .block-hd h4, .edito .color-evenement-outline.block-liste-tendance .block-hd h5 {
  color: #f06400;
}
.edito .color-evenement-outline.block-liste-liens .block-item-list, .edito .color-evenement-outline.block-liste-tendance .block-item-list {
  border-top: 1px solid #f06400;
}
.edito .color-evenement-outline.block-liste-liens .block-item-list .media-left, .edito .color-evenement-outline.block-liste-tendance .block-item-list .media-left {
  border-top: 1px solid #f06400;
}
.edito .color-evenement-outline.block-liste-liens .block-item-list .media-left span[class^="icon-"], .edito .color-evenement-outline.block-liste-tendance .block-item-list .media-left span[class^="icon-"] {
  color: #000;
}
.edito .color-evenement-outline.block-liste-liens .block-item-list .media-body, .edito .color-evenement-outline.block-liste-tendance .block-item-list .media-body {
  border-top: 1px solid rgba(240, 100, 0, 0.6);
}
.edito .color-evenement-outline.block-liste-liens .block-item-link, .edito .color-evenement-outline.block-liste-tendance .block-item-link {
  color: #000;
}
.edito .color-evenement-outline.block-liste-liens .block-ft .container-button {
  border-color: #f06400;
}
.edito .color-evenement-outline.block-liste-liens .block-ft .btn-default {
  background-color: #f06400;
  color: white;
  border: none;
}
.edito .color-evenement-outline.block-liste-liens .block-ft .btn-default:hover, .edito .color-evenement-outline.block-liste-liens .block-ft .btn-default:focus {
  background-color: #a44400;
}

/* ================ Accessibilité ============= */
.accessibility .block-liste-a-la-une,
.accessibility .block-liste-liens,
.accessibility .block-liste-tendance {
  border: 1px solid #fff;
}
.accessibility .block-liste-a-la-une .block-hd {
  border-bottom: 1px solid #fff;
}
.accessibility .block-liste-a-la-une .block-bd {
  border: none;
}

/* blocks marque */
.container-wrapper .portail-chapo .t4 {
  display: block;
  margin-bottom: 8px;
}
.container-wrapper .portail-chapo p {
  margin-bottom: 20px;
}

.portail {
  margin-bottom: 48px;
}

.portail-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: -20px -10px 0;
}
[class*="col-"] .portail-list {
  margin-left: -25px;
  margin-right: -25px;
}

.portail-item {
  margin: 20px 10px 0;
}

.portail-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.portail-img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 144px;
  height: 144px;
  margin-bottom: 8px;
  padding: 8px;
  background: #fff;
  border: 3px solid #D1D3D4;
}
.portail-img img {
  max-width: 100%;
  height: auto;
}

/* Blocs sondages et agenda aside */
.block-sondage, .block-agenda {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 20px;
  margin-bottom: 30px;
}
.block-sondage .block-bd, .block-agenda .block-bd {
  margin: 20px 0;
}
.block-sondage .block-hd, .block-agenda .block-hd {
  padding: 0 0 20px 0;
  font-size: 13px;
  font-size: 0.8125rem;
}
.block-sondage .block-hd,
.block-sondage .block-bd,
.block-sondage .block-ft, .block-agenda .block-hd,
.block-agenda .block-bd,
.block-agenda .block-ft {
  position: relative;
  z-index: 1;
}
.block-sondage h2.block-hd-title, .block-agenda h2.block-hd-title {
  font-weight: 500;
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-sondage.with-bg-img:after, .block-agenda.with-bg-img:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 0;
}
.block-sondage .liste-reponses-sondage .control-label, .block-agenda .liste-reponses-sondage .control-label {
  margin-bottom: 10px;
}
.block-sondage .liste-reponses-sondage dt, .block-agenda .liste-reponses-sondage dt {
  display: inline-block;
  max-width: calc(100% - 40px);
  font-weight: normal;
  margin-bottom: 10px;
}
.block-sondage .liste-reponses-sondage dd, .block-agenda .liste-reponses-sondage dd {
  float: right;
}
.block-sondage .liste-reponses-sondage dd::after, .block-agenda .liste-reponses-sondage dd::after {
  content: '';
  clear: both;
}
.block-sondage .block-map, .block-agenda .block-map {
  position: relative;
  margin: -2px -20px 15px -20px;
}
.block-sondage .block-map iframe, .block-agenda .block-map iframe {
  border: 0px;
}
.block-sondage .block-content, .block-agenda .block-content {
  font-size: 14px;
  font-size: 0.875rem;
  border-bottom: 1px solid #BDBDBD;
  padding: 20px 0;
}
.block-sondage .block-content .block-content-title, .block-agenda .block-content .block-content-title {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.block-sondage .block-agenda-infos, .block-agenda .block-agenda-infos {
  padding-bottom: 20px;
  border-bottom: solid 1px #BDBDBD;
}
.block-sondage .block-agenda-infos li, .block-agenda .block-agenda-infos li {
  margin: 10px 0;
}
.block-sondage .block-agenda-infos li [class^=icon], .block-agenda .block-agenda-infos li [class^=icon] {
  font-size: 18px;
  font-size: 1.125rem;
}
.block-sondage .block-item-link, .block-agenda .block-item-link {
  text-decoration: underline;
}
.block-sondage .block-item-link:hover, .block-agenda .block-item-link:hover {
  text-decoration: none;
}

/* ============== Gestion couleurs ============ */
.edito .color-candidat h1,
.edito .color-candidat h2,
.edito .color-candidat h3 {
  color: #ff5950;
}
.edito .color-candidat.block-sondage, .edito .color-candidat.block-agenda {
  background-color: #ff5950;
  color: #fff;
}
.edito .color-candidat.block-sondage a,
.edito .color-candidat.block-sondage h2,
.edito .color-candidat.block-sondage h3, .edito .color-candidat.block-agenda a,
.edito .color-candidat.block-agenda h2,
.edito .color-candidat.block-agenda h3 {
  color: #fff;
}
.edito .color-candidat.block-sondage.with-bg-img:after, .edito .color-candidat.block-agenda.with-bg-img:after {
  background-color: #ff5950;
  opacity: 0.92;
}
.edito .color-candidat.block-sondage .control-label, .edito .color-candidat.block-agenda .control-label {
  color: #fff;
}
.edito .color-candidat.block-sondage [type="radio"] + label:before, .edito .color-candidat.block-agenda [type="radio"] + label:before {
  border: 2px solid #BDBDBD;
}
.edito .color-candidat.block-sondage [type="radio"]:checked + label:after, .edito .color-candidat.block-agenda [type="radio"]:checked + label:after {
  border: 1px solid #ff5950;
  background-color: #ff5950;
}
.edito .color-candidat.block-sondage .btn-default, .edito .color-candidat.block-agenda .btn-default {
  background: #ff5950;
  border-color: #fff;
  color: #fff;
  min-width: 100px;
}
.edito .color-candidat.block-sondage .btn-default:hover, .edito .color-candidat.block-agenda .btn-default:hover {
  background: #fff;
  color: #ff5950;
}
.edito .color-entreprise h1,
.edito .color-entreprise h2,
.edito .color-entreprise h3 {
  color: #599d78;
}
.edito .color-entreprise.block-sondage, .edito .color-entreprise.block-agenda {
  background-color: #599d78;
  color: #fff;
}
.edito .color-entreprise.block-sondage a,
.edito .color-entreprise.block-sondage h2,
.edito .color-entreprise.block-sondage h3, .edito .color-entreprise.block-agenda a,
.edito .color-entreprise.block-agenda h2,
.edito .color-entreprise.block-agenda h3 {
  color: #fff;
}
.edito .color-entreprise.block-sondage.with-bg-img:after, .edito .color-entreprise.block-agenda.with-bg-img:after {
  background-color: #599d78;
  opacity: 0.92;
}
.edito .color-entreprise.block-sondage .control-label, .edito .color-entreprise.block-agenda .control-label {
  color: #fff;
}
.edito .color-entreprise.block-sondage [type="radio"] + label:before, .edito .color-entreprise.block-agenda [type="radio"] + label:before {
  border: 2px solid #BDBDBD;
}
.edito .color-entreprise.block-sondage [type="radio"]:checked + label:after, .edito .color-entreprise.block-agenda [type="radio"]:checked + label:after {
  border: 1px solid #599d78;
  background-color: #599d78;
}
.edito .color-entreprise.block-sondage .btn-default, .edito .color-entreprise.block-agenda .btn-default {
  background: #599d78;
  border-color: #fff;
  color: #fff;
  min-width: 100px;
}
.edito .color-entreprise.block-sondage .btn-default:hover, .edito .color-entreprise.block-agenda .btn-default:hover {
  background: #fff;
  color: #599d78;
}
.edito .color-transverse h1,
.edito .color-transverse h2,
.edito .color-transverse h3 {
  color: #003D7C;
}
.edito .color-transverse.block-sondage, .edito .color-transverse.block-agenda {
  background-color: #003D7C;
  color: #fff;
}
.edito .color-transverse.block-sondage a,
.edito .color-transverse.block-sondage h2,
.edito .color-transverse.block-sondage h3, .edito .color-transverse.block-agenda a,
.edito .color-transverse.block-agenda h2,
.edito .color-transverse.block-agenda h3 {
  color: #fff;
}
.edito .color-transverse.block-sondage.with-bg-img:after, .edito .color-transverse.block-agenda.with-bg-img:after {
  background-color: #003D7C;
  opacity: 0.92;
}
.edito .color-transverse.block-sondage .control-label, .edito .color-transverse.block-agenda .control-label {
  color: #fff;
}
.edito .color-transverse.block-sondage [type="radio"] + label:before, .edito .color-transverse.block-agenda [type="radio"] + label:before {
  border: 2px solid #BDBDBD;
}
.edito .color-transverse.block-sondage [type="radio"]:checked + label:after, .edito .color-transverse.block-agenda [type="radio"]:checked + label:after {
  border: 1px solid #003D7C;
  background-color: #003D7C;
}
.edito .color-transverse.block-sondage .btn-default, .edito .color-transverse.block-agenda .btn-default {
  background: #003D7C;
  border-color: #fff;
  color: #fff;
  min-width: 100px;
}
.edito .color-transverse.block-sondage .btn-default:hover, .edito .color-transverse.block-agenda .btn-default:hover {
  background: #fff;
  color: #003D7C;
}
.edito .color-grey-transverse h1,
.edito .color-grey-transverse h2,
.edito .color-grey-transverse h3 {
  color: #4c4c4c;
}
.edito .color-grey-transverse.block-sondage, .edito .color-grey-transverse.block-agenda {
  background-color: #4c4c4c;
  color: #fff;
}
.edito .color-grey-transverse.block-sondage a,
.edito .color-grey-transverse.block-sondage h2,
.edito .color-grey-transverse.block-sondage h3, .edito .color-grey-transverse.block-agenda a,
.edito .color-grey-transverse.block-agenda h2,
.edito .color-grey-transverse.block-agenda h3 {
  color: #fff;
}
.edito .color-grey-transverse.block-sondage.with-bg-img:after, .edito .color-grey-transverse.block-agenda.with-bg-img:after {
  background-color: #4c4c4c;
  opacity: 0.92;
}
.edito .color-grey-transverse.block-sondage .control-label, .edito .color-grey-transverse.block-agenda .control-label {
  color: #fff;
}
.edito .color-grey-transverse.block-sondage [type="radio"] + label:before, .edito .color-grey-transverse.block-agenda [type="radio"] + label:before {
  border: 2px solid #BDBDBD;
}
.edito .color-grey-transverse.block-sondage [type="radio"]:checked + label:after, .edito .color-grey-transverse.block-agenda [type="radio"]:checked + label:after {
  border: 1px solid #4c4c4c;
  background-color: #4c4c4c;
}
.edito .color-grey-transverse.block-sondage .btn-default, .edito .color-grey-transverse.block-agenda .btn-default {
  background: #4c4c4c;
  border-color: #fff;
  color: #fff;
  min-width: 100px;
}
.edito .color-grey-transverse.block-sondage .btn-default:hover, .edito .color-grey-transverse.block-agenda .btn-default:hover {
  background: #fff;
  color: #4c4c4c;
}
.edito .color-evenement h1,
.edito .color-evenement h2,
.edito .color-evenement h3 {
  color: #f06400;
}
.edito .color-evenement.block-sondage, .edito .color-evenement.block-agenda {
  background-color: #f06400;
  color: #fff;
}
.edito .color-evenement.block-sondage a,
.edito .color-evenement.block-sondage h2,
.edito .color-evenement.block-sondage h3, .edito .color-evenement.block-agenda a,
.edito .color-evenement.block-agenda h2,
.edito .color-evenement.block-agenda h3 {
  color: #fff;
}
.edito .color-evenement.block-sondage.with-bg-img:after, .edito .color-evenement.block-agenda.with-bg-img:after {
  background-color: #f06400;
  opacity: 0.92;
}
.edito .color-evenement.block-sondage .control-label, .edito .color-evenement.block-agenda .control-label {
  color: #fff;
}
.edito .color-evenement.block-sondage [type="radio"] + label:before, .edito .color-evenement.block-agenda [type="radio"] + label:before {
  border: 2px solid #BDBDBD;
}
.edito .color-evenement.block-sondage [type="radio"]:checked + label:after, .edito .color-evenement.block-agenda [type="radio"]:checked + label:after {
  border: 1px solid #f06400;
  background-color: #f06400;
}
.edito .color-evenement.block-sondage .btn-default, .edito .color-evenement.block-agenda .btn-default {
  background: #f06400;
  border-color: #fff;
  color: #fff;
  min-width: 100px;
}
.edito .color-evenement.block-sondage .btn-default:hover, .edito .color-evenement.block-agenda .btn-default:hover {
  background: #fff;
  color: #f06400;
}

/* ================ Accessibilité ============= */
.accessibility .edito .block-sondage {
  background: none !important;
}
.accessibility .edito .block-sondage.with-bg-img:after {
  background-color: #000 !important;
}
.accessibility .edito .block-sondage {
  border: 1px solid #fff;
}

/* MODAL */
.modal-edito .modal-header {
  background-color: #4c4f56;
}
.modal-edito .modal-body {
  padding: 30px 20px;
}
.modal-edito .modal-body .media-left [class^=icon] {
  color: #8bc449;
  font-size: 32px;
  font-size: 2rem;
}
.modal-edito .modal-body .media-heading {
  margin-bottom: 15px;
}

.separation-title {
  margin-top: 8px;
}

/* ============================================ */
/* ================ BLOCK MASTER ============== */
/* ============================================ */
.edito .block-master-title {
  max-width: 295px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}
@media only screen and (min-width: 768px) {
  .edito .block-master-title {
    max-width: 688px;
  }
}
@media only screen and (min-width: 1024px) {
  .edito .block-master-title {
    max-width: 944px;
  }
}
.edito .block-master-title h1,
.edito .block-master-title h2 {
  font-weight: 400;
}
.edito .block-master-text,
.edito .block-master-focus {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 20px;
  margin-bottom: 30px;
}
.edito .block-master-text .block-bd,
.edito .block-master-focus .block-bd {
  margin: 20px 0;
}
.edito .block-master-text .block-bd .titre, .edito .block-master-text .block-bd .h2, .edito .block-master-text .block-bd h2,
.edito .block-master-focus .block-bd .titre,
.edito .block-master-focus .block-bd .h2,
.edito .block-master-focus .block-bd h2 {
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.125rem;
}
.edito .block-master-text .block-bd .sous-titre, .edito .block-master-text .block-bd .h3, .edito .block-master-text .block-bd h3,
.edito .block-master-focus .block-bd .sous-titre,
.edito .block-master-focus .block-bd .h3,
.edito .block-master-focus .block-bd h3 {
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem;
}
.edito .block-master-text .block-bd .h4, .edito .block-master-text .block-bd h4,
.edito .block-master-focus .block-bd .h4,
.edito .block-master-focus .block-bd h4 {
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.edito .block-master-text .block-bd .h5, .edito .block-master-text .block-bd h5,
.edito .block-master-focus .block-bd .h5,
.edito .block-master-focus .block-bd h5 {
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 0.75rem;
}
.edito .block-master-text .block-hd,
.edito .block-master-focus .block-hd {
  font-size: 13px;
  font-size: 0.8125rem;
  border-bottom: solid 1px rgba(255, 255, 255, 0.4);
}
.edito .block-master-text .block-hd,
.edito .block-master-text .block-bd,
.edito .block-master-text .block-ft,
.edito .block-master-focus .block-hd,
.edito .block-master-focus .block-bd,
.edito .block-master-focus .block-ft {
  position: relative;
  z-index: 1;
}
.edito .block-master-text h2,
.edito .block-master-focus h2 {
  font-weight: 500;
  margin-bottom: 10px;
}
.edito .block-master-text.with-bg-img:after,
.edito .block-master-focus.with-bg-img:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 0;
}
.edito .block-master-text .block-item-link:hover,
.edito .block-master-focus .block-item-link:hover {
  text-decoration: none !important;
}
.edito .block-master-text-initial .block-hd,
.edito .block-master-text-variante-a .block-hd,
.edito .block-master-text-variante-b .block-hd {
  text-transform: none;
  border-bottom: 0;
  padding: 0;
}
.edito .block-master-text-initial .block-bd,
.edito .block-master-text-variante-a .block-bd,
.edito .block-master-text-variante-b .block-bd {
  margin: 20px 0 0;
}
.edito .block-master-text-initial .block-image,
.edito .block-master-text-variante-a .block-image,
.edito .block-master-text-variante-b .block-image {
  height: 216px;
  margin: 0 -20px 20px;
  flex: 1 1 auto;
}
.edito .block-master-text-initial .block-image img,
.edito .block-master-text-variante-a .block-image img,
.edito .block-master-text-variante-b .block-image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.edito .block-master-text-initial p,
.edito .block-master-text-variante-a p,
.edito .block-master-text-variante-b p {
  margin-bottom: 20px;
}
.edito .block-master-text-initial .container-button,
.edito .block-master-text-variante-a .container-button,
.edito .block-master-text-variante-b .container-button {
  padding: 0;
}
.edito .block-master-text-initial .container-button a:active, .edito .block-master-text-initial .container-button a:hover, .edito .block-master-text-initial .container-button a:focus, .edito .block-master-text-initial .container-button button:active, .edito .block-master-text-initial .container-button button:hover, .edito .block-master-text-initial .container-button button:focus, .edito .block-master-text-initial .container-button .btn-default:active, .edito .block-master-text-initial .container-button .btn-default:hover, .edito .block-master-text-initial .container-button .btn-default:focus,
.edito .block-master-text-variante-a .container-button a:active,
.edito .block-master-text-variante-a .container-button a:hover,
.edito .block-master-text-variante-a .container-button a:focus,
.edito .block-master-text-variante-a .container-button button:active,
.edito .block-master-text-variante-a .container-button button:hover,
.edito .block-master-text-variante-a .container-button button:focus,
.edito .block-master-text-variante-a .container-button .btn-default:active,
.edito .block-master-text-variante-a .container-button .btn-default:hover,
.edito .block-master-text-variante-a .container-button .btn-default:focus,
.edito .block-master-text-variante-b .container-button a:active,
.edito .block-master-text-variante-b .container-button a:hover,
.edito .block-master-text-variante-b .container-button a:focus,
.edito .block-master-text-variante-b .container-button button:active,
.edito .block-master-text-variante-b .container-button button:hover,
.edito .block-master-text-variante-b .container-button button:focus,
.edito .block-master-text-variante-b .container-button .btn-default:active,
.edito .block-master-text-variante-b .container-button .btn-default:hover,
.edito .block-master-text-variante-b .container-button .btn-default:focus {
  background: rgba(0, 0, 0, 0.4);
}
.edito .block-master-text-initial .link-container,
.edito .block-master-text-variante-a .link-container,
.edito .block-master-text-variante-b .link-container {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: -20px;
  padding: 20px;
}
.edito .block-master-text-initial .link-container a,
.edito .block-master-text-variante-a .link-container a,
.edito .block-master-text-variante-b .link-container a {
  z-index: 1;
  display: flex;
  justify-content: space-between;
}
.edito .block-master-text-initial .link-container a:hover [class*="icon-"], .edito .block-master-text-initial .link-container a:active [class*="icon-"], .edito .block-master-text-initial .link-container a:focus [class*="icon-"],
.edito .block-master-text-variante-a .link-container a:hover [class*="icon-"],
.edito .block-master-text-variante-a .link-container a:active [class*="icon-"],
.edito .block-master-text-variante-a .link-container a:focus [class*="icon-"],
.edito .block-master-text-variante-b .link-container a:hover [class*="icon-"],
.edito .block-master-text-variante-b .link-container a:active [class*="icon-"],
.edito .block-master-text-variante-b .link-container a:focus [class*="icon-"] {
  text-decoration: none;
}
.edito .block-master-text-initial .link-container a:before,
.edito .block-master-text-variante-a .link-container a:before,
.edito .block-master-text-variante-b .link-container a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.edito .block-master-text-initial .link-container a [class*="icon-"],
.edito .block-master-text-variante-a .link-container a [class*="icon-"],
.edito .block-master-text-variante-b .link-container a [class*="icon-"] {
  font-size: 24px;
  font-size: 1.5rem;
  position: absolute;
  right: 20px;
}
.edito .block-master-focus {
  padding-right: 60%;
  color: #fff;
  min-height: 400px;
}
.edito .block-master-focus a {
  color: #fff;
}
.edito .block-master-focus.with-bg-img:after {
  background: rgba(0, 0, 0, 0.7);
  width: 40%;
}
.edito .block-master-focus .block-bd {
  padding-right: 20px;
  padding-bottom: 50px;
}
.edito .block-master-focus .block-ft {
  bottom: 0;
  position: absolute;
  padding: 30px 0;
}
.edito .block-master-video,
.edito .block-master-img {
  background-color: #f5f5f5;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 30px;
}
.edito .block-master-video .block-bd,
.edito .block-master-img .block-bd {
  padding: 0 20px 20px 20px;
}
.edito .block-master-video .block-hd,
.edito .block-master-img .block-hd {
  padding: 20px 20px;
  font-size: 13px;
  font-size: 0.8125rem;
}
.edito .block-master-video .block-ft,
.edito .block-master-img .block-ft {
  padding: 0px;
}
.edito .block-master-video h2,
.edito .block-master-img h2 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 10px;
}
.edito .block-master-video [class^="icon-"],
.edito .block-master-img [class^="icon-"] {
  color: #003D7C;
}
.edito .block-master-video-content,
.edito .block-master-video-content .libelleTitre {
  font-size: 14px;
  font-size: 0.875rem;
}
.edito .block-master-video-content .block-alt,
.edito .block-master-video-content .libelleTitre .block-alt {
  margin-bottom: 30px;
}
.edito .block-master-img img {
  width: 100%;
}
.edito .block-image {
  position: relative;
  margin: 0 -20px;
}
.edito .block-image img {
  width: 100%;
}
.edito .block-liste-liens .block-image {
  margin: 0;
}
.edito .block-theme-link li:first-child .media-left, .edito .block-theme-link li:first-child .media-body {
  border-top: 0px;
}
.edito .block-theme-link .media-left {
  border-top: 1px solid #fff;
  text-align: center;
  min-width: 25px;
  padding: 0 5px;
}
.edito .block-theme-link .media-left [class^="icon-"] {
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
}
.edito .block-theme-link .media-body {
  border-top: 1px solid rgba(255, 255, 255, 0.6);
}
.edito .block-theme-link .media-body .block-item-link {
  display: block;
  padding: 15px 15px 15px 0;
  color: #fff;
  text-decoration: underline;
}
.edito .d-flex {
  display: flex;
  flex-flow: row wrap;
}
.edito .d-flex:before {
  display: block;
}
.edito .d-flex > [class*="col-"] article {
  display: flex;
  flex-direction: column;
  min-height: 430px;
}

/* ============== Gestion couleurs ============ */
.edito .color-candidat h1,
.edito .color-candidat h2,
.edito .color-candidat h3 {
  color: #ff5950;
}
.edito .color-candidat.block-master-text {
  background-color: #ff5950;
  color: #fff;
}
.edito .color-candidat.block-master-text a,
.edito .color-candidat.block-master-text h2,
.edito .color-candidat.block-master-text h3 {
  color: #fff;
}
.edito .color-candidat.block-master-text.with-bg-img:after {
  background-color: #ff5950;
  opacity: 0.92;
}
.edito .border-candidat.block-master-text {
  border: solid 1px #ff5950;
}
.edito .border-candidat.block-master-text a,
.edito .border-candidat.block-master-text h2,
.edito .border-candidat.block-master-text h3 {
  color: #ff5950;
}
.edito .border-candidat.block-master-text .block-hd {
  border-bottom: solid 1px #ff5950;
}
.edito .border-candidat.block-master-text .block-theme-link .block-item-link {
  color: #ff5950;
}
.edito .border-candidat.block-master-text .block-theme-link .media-left {
  border-top: 1px solid #ff5950;
}
.edito .border-candidat.block-master-text .block-theme-link .media-body {
  border-top: 1px solid rgba(255, 89, 80, 0.6);
}
.edito .color-entreprise h1,
.edito .color-entreprise h2,
.edito .color-entreprise h3 {
  color: #599d78;
}
.edito .color-entreprise.block-master-text {
  background-color: #599d78;
  color: #fff;
}
.edito .color-entreprise.block-master-text a,
.edito .color-entreprise.block-master-text h2,
.edito .color-entreprise.block-master-text h3 {
  color: #fff;
}
.edito .color-entreprise.block-master-text.with-bg-img:after {
  background-color: #599d78;
  opacity: 0.92;
}
.edito .border-entreprise.block-master-text {
  border: solid 1px #599d78;
}
.edito .border-entreprise.block-master-text a,
.edito .border-entreprise.block-master-text h2,
.edito .border-entreprise.block-master-text h3 {
  color: #599d78;
}
.edito .border-entreprise.block-master-text .block-hd {
  border-bottom: solid 1px #599d78;
}
.edito .border-entreprise.block-master-text .block-theme-link .block-item-link {
  color: #599d78;
}
.edito .border-entreprise.block-master-text .block-theme-link .media-left {
  border-top: 1px solid #599d78;
}
.edito .border-entreprise.block-master-text .block-theme-link .media-body {
  border-top: 1px solid rgba(89, 157, 120, 0.6);
}
.edito .color-transverse h1,
.edito .color-transverse h2,
.edito .color-transverse h3 {
  color: #003D7C;
}
.edito .color-transverse.block-master-text {
  background-color: #003D7C;
  color: #fff;
}
.edito .color-transverse.block-master-text a,
.edito .color-transverse.block-master-text h2,
.edito .color-transverse.block-master-text h3 {
  color: #fff;
}
.edito .color-transverse.block-master-text.with-bg-img:after {
  background-color: #003D7C;
  opacity: 0.92;
}
.edito .border-transverse.block-master-text {
  border: solid 1px #003D7C;
}
.edito .border-transverse.block-master-text a,
.edito .border-transverse.block-master-text h2,
.edito .border-transverse.block-master-text h3 {
  color: #003D7C;
}
.edito .border-transverse.block-master-text .block-hd {
  border-bottom: solid 1px #003D7C;
}
.edito .border-transverse.block-master-text .block-theme-link .block-item-link {
  color: #003D7C;
}
.edito .border-transverse.block-master-text .block-theme-link .media-left {
  border-top: 1px solid #003D7C;
}
.edito .border-transverse.block-master-text .block-theme-link .media-body {
  border-top: 1px solid rgba(0, 61, 124, 0.6);
}
.edito .color-grey-transverse h1,
.edito .color-grey-transverse h2,
.edito .color-grey-transverse h3 {
  color: #4c4c4c;
}
.edito .color-grey-transverse.block-master-text {
  background-color: #4c4c4c;
  color: #fff;
}
.edito .color-grey-transverse.block-master-text a,
.edito .color-grey-transverse.block-master-text h2,
.edito .color-grey-transverse.block-master-text h3 {
  color: #fff;
}
.edito .color-grey-transverse.block-master-text.with-bg-img:after {
  background-color: #4c4c4c;
  opacity: 0.92;
}
.edito .border-grey-transverse.block-master-text {
  border: solid 1px #4c4c4c;
}
.edito .border-grey-transverse.block-master-text a,
.edito .border-grey-transverse.block-master-text h2,
.edito .border-grey-transverse.block-master-text h3 {
  color: #4c4c4c;
}
.edito .border-grey-transverse.block-master-text .block-hd {
  border-bottom: solid 1px #4c4c4c;
}
.edito .border-grey-transverse.block-master-text .block-theme-link .block-item-link {
  color: #4c4c4c;
}
.edito .border-grey-transverse.block-master-text .block-theme-link .media-left {
  border-top: 1px solid #4c4c4c;
}
.edito .border-grey-transverse.block-master-text .block-theme-link .media-body {
  border-top: 1px solid rgba(76, 76, 76, 0.6);
}

/* ================ Accessibilité ============= */
.accessibility .edito .block-master-text {
  background: none !important;
}
.accessibility .edito .block-master-text.with-bg-img:after {
  background-color: #000 !important;
}
.accessibility .edito .block-master-text,
.accessibility .edito .block-master-focus,
.accessibility .edito .block-master-video,
.accessibility .edito .block-master-img {
  border: 1px solid #fff;
}
.accessibility .edito .block-master-focus.with-bg-img:after {
  background: black;
}
.accessibility .edito .block-alt {
  border-top: solid #fff 1px;
  border-bottom: solid #fff 1px;
}

/* ================ BLOCK ARTICLE ============== */
.edito .block-btn-container {
  margin-bottom: 20px;
}
.edito .block-article-head {
  margin: 40px 60px 60px;
}
.edito .block-article-head h1 {
  display: inline-block;
  margin-bottom: 20px;
  font-weight: 400;
}
@media (min-width: 768px) {
  .edito .page-article {
    padding: 0 70px;
  }
}
.edito .page-article .edito-modulable-desktop {
  display: none;
}
@media (min-width: 992px) {
  .edito .page-article .edito-modulable-desktop {
    display: block;
  }
  .edito .page-article .edito-modulable-mobile {
    display: none;
  }
}
.edito .article-content-left .titre, .edito .article-content-left .h2, .edito .article-content-left h2 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.125rem;
}
.edito .article-content-left .sous-titre, .edito .article-content-left .h3, .edito .article-content-left h3 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem;
}
.edito .article-content-left .h4, .edito .article-content-left h4 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.edito .article-content-left .h5, .edito .article-content-left h5 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 0.75rem;
}
.edito .article-content-left p,
.edito .article-content-left a:not(.btn),
.edito .article-content-left ul,
.edito .article-content-left li {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
.edito .article-content-left ul li a {
  line-height: 2;
}
.edito .article-content-left ol {
  list-style-type: none;
  counter-reset: section;
}
.edito .article-content-left ol li:before {
  counter-increment: section;
  /* On incrémente uniquement cette instance du compteur */
  content: counters(section,".") ". ";
}
.edito .article-content-left ol li li:before {
  content: counters(section,".") " ";
}
.edito .article-content-left h2 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
}
.edito .article-content-left .icon-chevron-right.blue {
  color: #2baacd;
  font-size: 13px;
  font-size: 0.8125rem;
}
.edito .article-content-left .btn-container {
  margin-bottom: 20px;
}
.edito .block-article-video .titre, .edito .block-article-video .h2, .edito .block-article-video h2 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.125rem;
}
.edito .block-article-video .sous-titre, .edito .block-article-video .h3, .edito .block-article-video h3 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem;
}
.edito .block-article-video .h4, .edito .block-article-video h4 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.edito .block-article-video .h5, .edito .block-article-video h5 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 0.75rem;
}
.edito .block-article-video h2, .edito .block-article-video h3, .edito .block-article-video h4, .edito .block-article-video h5 [class*="icon-"] {
  font-size: 32px;
  font-size: 2rem;
  vertical-align: -6px;
}
.edito .block-article-video p {
  padding-left: 36px;
  margin-bottom: 20px;
}
.edito .block-article-video .block-notation {
  margin: 5px 0 0 0;
  color: #4c4c4c;
  text-align: right;
}
.edito .block-article-video .block-notation span {
  vertical-align: top;
}
.edito .block-article-encadre-1-3 .titre, .edito .block-article-encadre-1-3 .h2, .edito .block-article-encadre-1-3 h2 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.125rem;
}
.edito .block-article-encadre-1-3 .sous-titre, .edito .block-article-encadre-1-3 .h3, .edito .block-article-encadre-1-3 h3 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem;
}
.edito .block-article-encadre-1-3 .h4, .edito .block-article-encadre-1-3 h4 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.edito .block-article-encadre-1-3 .h5, .edito .block-article-encadre-1-3 h5 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 0.75rem;
}
.edito .block-article-encadre-1-3 .block-encadre {
  padding: 20px;
  margin: 8px 0;
}
.edito .block-article-encadre-1-3 .block-encadre p {
  font-weight: 500;
}
.edito .block-article-encadre-1-3 .block-encadre a {
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  text-decoration: underline;
}
.edito .block-article-encadre-1-3 .block-encadre a:hover {
  text-decoration: none;
}
.edito .block-article-encadre-1-3.left .block-encadre {
  float: left;
  margin: 0px 25px 15px 0;
  max-width: 265px;
}
.edito .block-article-encadre-1-3.right .block-encadre {
  float: right;
  margin: 0px 0 15px 25px;
  max-width: 265px;
}
.edito .block-article-link,
.edito .block-article-video,
.edito .block-article-iframe,
.edito .block-article-encadre-1-3,
.edito .block-article-table,
.edito .block-article-image-1-3,
.edito .block-article-img-full,
.edito .block-encadre-contour,
.edito .block-encadre-full {
  margin-bottom: 40px;
}
.edito .block-article-map,
.edito .block-article-img {
  margin-bottom: 30px;
}
.edito .block-article-table .titre, .edito .block-article-table .h2, .edito .block-article-table h2 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.125rem;
}
.edito .block-article-table .sous-titre, .edito .block-article-table .h3, .edito .block-article-table h3 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem;
}
.edito .block-article-table .h4, .edito .block-article-table h4 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.edito .block-article-table .h5, .edito .block-article-table h5 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 0.75rem;
}
.edito .block-article-table table {
  font-size: 14px;
  font-size: 0.875rem;
  border: 1px solid #ddd;
  margin: 0;
}
.edito .block-article-table table > thead > tr > th {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  vertical-align: middle;
  text-align: center;
  white-space: normal;
}
.edito .block-article-table table > tbody > tr > th, .edito .block-article-table table > tbody > tr > td {
  border-right: 1px solid #ddd;
  border-top: 0px;
  padding: 15px;
  white-space: normal;
}
.edito .block-article-table table > tbody > tr > td {
  text-align: center;
  white-space: normal;
}
.edito .block-article-table .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #F3F3F3;
}
.edito .block-article-table.color-candidat table thead {
  background-color: #ff5950;
  color: white;
  border: solid 1px #ff5950;
}
.edito .block-article-table.color-candidat table thead th:last-child {
  border-right-color: #ff5950;
}
.edito .block-article-table.color-entreprise table thead {
  background-color: #599d78;
  color: white;
  border: solid 1px #599d78;
}
.edito .block-article-table.color-entreprise table thead th:last-child {
  border-right-color: #599d78;
}
.edito .block-article-table.color-transverse table thead {
  background-color: #003D7C;
  color: white;
  border: solid 1px #003D7C;
}
.edito .block-article-table.color-transverse table thead th:last-child {
  border-right-color: #003D7C;
}
.edito .block-article-table.color-grey-transverse table thead {
  background-color: #4c4c4c;
  color: white;
  border: solid 1px #4c4c4c;
}
.edito .block-article-table.color-grey-transverse table thead th:last-child {
  border-right-color: #4c4c4c;
}
.edito .block-article-image-1-3 img {
  max-width: 400px;
}
.edito .block-article-image-1-3.left img {
  float: left;
  margin: 8px 25px 15px 0;
}
.edito .block-article-image-1-3.right img {
  float: right;
  margin: 8px 0 15px 25px;
}
.edito .block-article-img img {
  max-width: 737px;
  margin-bottom: 15px;
  width: 100%;
}
.edito .block-article-img-full img {
  margin-bottom: 15px;
  width: 100%;
  height: auto;
  object-position: center;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .edito .block-article-img-full img {
    height: 490px;
  }
}
.edito .block-encadre .btn-container:last-child {
  margin-bottom: 0;
}
.edito .block-encadre .btn-default {
  border-color: #ffffff;
  color: #ffffff;
  background: transparent;
  text-decoration: none !important;
  font-size: 11px  !important;
  font-size: 0.6875rem  !important;
}
.edito .block-encadre .btn-default:hover, .edito .block-encadre .btn-default:focus {
  background-color: #ffffff;
}
.edito .block-encadre-full {
  color: #fff;
  padding: 20px;
}
.edito .block-encadre-full a:not(.btn) {
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  text-decoration: underline;
}
.edito .block-encadre-full a:not(.btn):hover {
  text-decoration: none;
}
.edito .block-encadre-full .btn-container:last-child {
  margin-bottom: 0;
}
.edito .block-encadre-full .btn-default {
  border-color: #ffffff;
  color: #ffffff;
  background: transparent;
}
.edito .block-encadre-full .btn-default:hover, .edito .block-encadre-full .btn-default:focus {
  background-color: #ffffff;
}
.edito .block-encadre-contour {
  border: 1px solid #ddd;
  padding: 20px;
}
.edito .block-encadre-contour .btn-container:last-child {
  margin-bottom: 0;
}
.edito .block-alt {
  position: relative;
  margin: 20px 0;
  border-top: solid #000 1px;
  border-bottom: solid #000 1px;
  padding: 25px 0 20px 0;
}
.edito .block-alt a[data-toggle="collapse"] {
  text-decoration: none;
  text-transform: inherit;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  padding: 5px 0;
  color: #222;
  margin-bottom: 10px;
}
.edito .block-alt a[data-toggle="collapse"] .icon-chevron-down {
  padding: 0px;
}
.edito .block-alt a[data-toggle="collapse"].collapsed .icon-chevron-down {
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}
.edito .block-alt a[data-toggle="collapse"]:not(.collapsed) .icon-chevron-down {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.edito .block-alt [class*="icon-"] {
  font-size: 25px;
  font-size: 1.5625rem;
  padding-right: 20px;
  display: table-cell;
  vertical-align: middle;
}
.edito .block-alt .libelleTitre {
  display: table-cell;
  vertical-align: middle;
  padding-right: 25px;
}
.edito .block-alt .collapse,
.edito .block-alt .collapsing {
  margin-left: 15px;
  padding-left: 15px;
  border-left: 3px solid #e6e7e8;
}
@supports (--custom: property) {
  .edito .iframe-container {
    position: relative;
  }
  .edito .iframe-container::before {
    content: "";
    display: block;
    padding-bottom: calc(100% / (var(--aspect-ratio)));
  }
}
.edito .iframe-container iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.block-region-standalone .block-region-title,
.block-article-map .block-region-title {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
}

.block-map.block-departement .map-container {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #f5f5f5;
  padding: 10px 30px;
}
.block-map.block-departement .map-container.map-container-mediateur {
  flex-direction: row;
}
.block-map.block-departement .region-label-title {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 26px;
  font-size: 1.625rem;
  color: #10627a;
  font-weight: 500;
}
.block-map.block-departement .legend-action {
  position: absolute;
  bottom: 10px;
  left: 30px;
}
.block-map.block-departement .legend-action .icon-hand-push {
  font-size: 30px;
  font-size: 1.875rem;
  vertical-align: middle;
}
.block-map.block-departement svg {
  margin: 10px auto;
  max-width: 550px;
  min-height: 350px;
}
.block-map.block-departement .collapse-container {
  background: #f5f5f5;
  margin-bottom: 40px;
  margin-top: 35px;
}
.block-map.block-departement .collapse-container .text-container {
  position: relative;
  padding: 35px 50px;
}
.block-map.block-departement .collapse-container .text-container:before {
  content: '';
  background: url(gfx/icn-media-tag-more.svg) no-repeat;
  display: block;
  width: 40px;
  height: 30px;
  top: -19px;
  left: 100px;
  position: absolute;
  z-index: 1;
}
.block-map.block-departement .collapse-container .text-container .title-collapse {
  margin-bottom: 15px;
}
.block-map.block-departement .collapse-container .text-container .img-float {
  float: left;
  max-width: 200px;
  margin-right: 15px;
}

.alert.alert-info {
  display: flex;
  align-items: center;
  background-color: #ecf6fb;
}
.alert.alert-info [class^="icon-"] {
  background-color: #c4ecf5;
  border-radius: 32px;
  display: flex;
  place-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  margin-right: 10px;
  font-size: 16px;
  font-size: 1rem;
}

.block-article-map .block-presentation-region {
  padding-left: 10px;
  margin-top: 30px;
}
.block-article-map .block-presentation-region.color-transverse h3 {
  color: #414042;
  text-transform: none;
  margin-bottom: 26px;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-article-map .block-presentation-region .mediateur-name {
  display: block;
  margin-bottom: 24px;
}
.block-article-map .block-presentation-region .region-event a {
  text-decoration: underline;
}

.block-map.block-departement .row.map-container {
  margin: 0;
  padding: 10px;
}

#map-region [id^="departement"][data-clicked=true] {
  fill: #0065CE;
  stroke: #fff;
}

.map-container .mapRegion.map-region-mediateur {
  max-width: 100%;
  min-height: auto;
  position: relative;
  margin: 30px auto 10px;
}
@media (min-width: 768px) {
  .map-container .mapRegion.map-region-mediateur {
    border-right: 1px solid #a7a9ac;
  }
}
.map-container .mapRegion.map-region-mediateur .map-region:hover path:not(.non-stroke),
.map-container .mapRegion.map-region-mediateur path:not(.non-stroke):focus,
.map-container .mapRegion.map-region-mediateur path:not(.non-stroke)[data-clicked=true] {
  outline: none;
  stroke: #fff;
  fill: #1C71D3;
}
.map-container .mapRegion.map-region-mediateur .map-region:hover path:not(.non-stroke) + .non-stroke,
.map-container .mapRegion.map-region-mediateur path:not(.non-stroke):focus + .non-stroke,
.map-container .mapRegion.map-region-mediateur path:not(.non-stroke)[data-clicked=true] + .non-stroke {
  fill: #fff;
}
.map-container .mapRegion.map-region-mediateur path.non-stroke:focus {
  stroke: none;
}
.map-container .mapRegion.map-region-mediateur path:not(.non-stroke)[data-clicked=true] {
  stroke-width: 3px;
}
.map-container .mapRegion.map-region-mediateur .map-region-drom {
  transform: translateX(-670px);
}
.map-container .mapRegion.map-region-mediateur .map-region-metropole {
  transform: translateX(190px);
}

/* Accessibilité de la carte de Régions */
.accessibility .map-container .mapRegion.map-region-mediateur path:not(.non-stroke) {
  fill: #ffff00;
  stroke: #000;
}
.accessibility .map-container .mapRegion.map-region-mediateur .map-region:hover path:not(.non-stroke),
.accessibility .map-container .mapRegion.map-region-mediateur path:not(.non-stroke):focus,
.accessibility .map-container .mapRegion.map-region-mediateur path:not(.non-stroke)[data-clicked=true] {
  outline: none;
  stroke: #000;
  fill: #1C71D3;
}
.accessibility .map-container .mapRegion.map-region-mediateur .map-region:hover path:not(.non-stroke) + .non-stroke,
.accessibility .map-container .mapRegion.map-region-mediateur path:not(.non-stroke):focus + .non-stroke,
.accessibility .map-container .mapRegion.map-region-mediateur path:not(.non-stroke)[data-clicked=true] + .non-stroke {
  fill: #fff !important;
}
.accessibility .map-container .mapRegion.map-region-mediateur .non-stroke {
  fill: #000 !important;
}
.accessibility .map-container .mapRegion.map-region-mediateur .non-stroke:hover,
.accessibility .map-container .mapRegion.map-region-mediateur .non-stroke:focus {
  fill: #fff !important;
}
.accessibility .block-encadre-full {
  border: 1px solid #ffffff !important;
}
.accessibility .edito [class*="color-"].block-encadre-contour {
  border: 1px solid #ffffff !important;
}
.accessibility #map-region [id^="departement"] {
  fill: #ffff00;
  stroke: #000;
}
.accessibility #map-region [id^="departement"]:hover, .accessibility #map-region [id^="departement"]:focus, .accessibility #map-region [id^="departement"][data-clicked=true] {
  fill: #0065CE;
  stroke: #000;
}

/* ============== Gestion couleurs ============ */
.edito h1.color-candidat,
.edito h2.color-candidat,
.edito h3.color-candidat,
.edito h4.color-candidat {
  color: #ff5950;
}
.edito h1.color-entreprise,
.edito h2.color-entreprise,
.edito h3.color-entreprise,
.edito h4.color-entreprise {
  color: #599d78;
}
.edito h1.color-transverse,
.edito h2.color-transverse,
.edito h3.color-transverse,
.edito h4.color-transverse {
  color: #003D7C;
}
.edito h1.color-grey-transverse,
.edito h2.color-grey-transverse,
.edito h3.color-grey-transverse,
.edito h4.color-grey-transverse {
  color: #4c4c4c;
}
.edito .color-candidat h1,
.edito .color-candidat h2,
.edito .color-candidat h3,
.edito .color-candidat h4 {
  color: #ff5950;
}
.edito .color-candidat.block-encadre-contour {
  border: 1px solid #ff5950 !important;
}
.edito .color-candidat.block-encadre-contour p,
.edito .color-candidat.block-encadre-contour li {
  color: #ff5950;
}
.edito .color-candidat.block-encadre-contour .btn-default {
  border-color: #ff5950;
  background: #ff5950;
  color: #ffffff;
  transition: all 0.15s;
}
.edito .color-candidat.block-encadre-contour .btn-default:hover, .edito .color-candidat.block-encadre-contour .btn-default:focus {
  color: #ff5950;
  background-color: #ffffff;
}
.edito .color-candidat.block-encadre, .edito .color-candidat .block-encadre, .edito .color-candidat.block-encadre-full {
  background-color: #ff5950;
}
.edito .color-candidat.block-encadre p,
.edito .color-candidat.block-encadre li, .edito .color-candidat .block-encadre p,
.edito .color-candidat .block-encadre li, .edito .color-candidat.block-encadre-full p,
.edito .color-candidat.block-encadre-full li {
  color: #fff;
}
.edito .color-candidat.block-encadre .btn-default:hover, .edito .color-candidat.block-encadre .btn-default:focus, .edito .color-candidat .block-encadre .btn-default:hover, .edito .color-candidat .block-encadre .btn-default:focus, .edito .color-candidat.block-encadre-full .btn-default:hover, .edito .color-candidat.block-encadre-full .btn-default:focus {
  color: #ff5950 !important;
}
.edito .color-candidat.block-article-encadre-1-3 .block-encadre {
  background-color: #ff5950;
}
.edito .color-candidat.block-article-encadre-1-3 .block-encadre p,
.edito .color-candidat.block-article-encadre-1-3 .block-encadre li,
.edito .color-candidat.block-article-encadre-1-3 .block-encadre h3 {
  color: #fff;
}
.edito .color-candidat.hr {
  border-top: 1px solid #ff5950;
}
.edito .color-entreprise h1,
.edito .color-entreprise h2,
.edito .color-entreprise h3,
.edito .color-entreprise h4 {
  color: #599d78;
}
.edito .color-entreprise.block-encadre-contour {
  border: 1px solid #599d78 !important;
}
.edito .color-entreprise.block-encadre-contour p,
.edito .color-entreprise.block-encadre-contour li {
  color: #599d78;
}
.edito .color-entreprise.block-encadre-contour .btn-default {
  border-color: #599d78;
  background: #599d78;
  color: #ffffff;
  transition: all 0.15s;
}
.edito .color-entreprise.block-encadre-contour .btn-default:hover, .edito .color-entreprise.block-encadre-contour .btn-default:focus {
  color: #599d78;
  background-color: #ffffff;
}
.edito .color-entreprise.block-encadre, .edito .color-entreprise .block-encadre, .edito .color-entreprise.block-encadre-full {
  background-color: #599d78;
}
.edito .color-entreprise.block-encadre p,
.edito .color-entreprise.block-encadre li, .edito .color-entreprise .block-encadre p,
.edito .color-entreprise .block-encadre li, .edito .color-entreprise.block-encadre-full p,
.edito .color-entreprise.block-encadre-full li {
  color: #fff;
}
.edito .color-entreprise.block-encadre .btn-default:hover, .edito .color-entreprise.block-encadre .btn-default:focus, .edito .color-entreprise .block-encadre .btn-default:hover, .edito .color-entreprise .block-encadre .btn-default:focus, .edito .color-entreprise.block-encadre-full .btn-default:hover, .edito .color-entreprise.block-encadre-full .btn-default:focus {
  color: #599d78 !important;
}
.edito .color-entreprise.block-article-encadre-1-3 .block-encadre {
  background-color: #599d78;
}
.edito .color-entreprise.block-article-encadre-1-3 .block-encadre p,
.edito .color-entreprise.block-article-encadre-1-3 .block-encadre li,
.edito .color-entreprise.block-article-encadre-1-3 .block-encadre h3 {
  color: #fff;
}
.edito .color-entreprise.hr {
  border-top: 1px solid #599d78;
}
.edito .color-transverse h1,
.edito .color-transverse h2,
.edito .color-transverse h3,
.edito .color-transverse h4 {
  color: #003D7C;
}
.edito .color-transverse.block-encadre-contour {
  border: 1px solid #003D7C !important;
}
.edito .color-transverse.block-encadre-contour p,
.edito .color-transverse.block-encadre-contour li {
  color: #003D7C;
}
.edito .color-transverse.block-encadre-contour .btn-default {
  border-color: #003D7C;
  background: #003D7C;
  color: #ffffff;
  transition: all 0.15s;
}
.edito .color-transverse.block-encadre-contour .btn-default:hover, .edito .color-transverse.block-encadre-contour .btn-default:focus {
  color: #003D7C;
  background-color: #ffffff;
}
.edito .color-transverse.block-encadre, .edito .color-transverse .block-encadre, .edito .color-transverse.block-encadre-full {
  background-color: #003D7C;
}
.edito .color-transverse.block-encadre p,
.edito .color-transverse.block-encadre li, .edito .color-transverse .block-encadre p,
.edito .color-transverse .block-encadre li, .edito .color-transverse.block-encadre-full p,
.edito .color-transverse.block-encadre-full li {
  color: #fff;
}
.edito .color-transverse.block-encadre .btn-default:hover, .edito .color-transverse.block-encadre .btn-default:focus, .edito .color-transverse .block-encadre .btn-default:hover, .edito .color-transverse .block-encadre .btn-default:focus, .edito .color-transverse.block-encadre-full .btn-default:hover, .edito .color-transverse.block-encadre-full .btn-default:focus {
  color: #003D7C !important;
}
.edito .color-transverse.block-article-encadre-1-3 .block-encadre {
  background-color: #003D7C;
}
.edito .color-transverse.block-article-encadre-1-3 .block-encadre p,
.edito .color-transverse.block-article-encadre-1-3 .block-encadre li,
.edito .color-transverse.block-article-encadre-1-3 .block-encadre h3 {
  color: #fff;
}
.edito .color-transverse.hr {
  border-top: 1px solid #003D7C;
}
.edito .color-grey-transverse h1,
.edito .color-grey-transverse h2,
.edito .color-grey-transverse h3,
.edito .color-grey-transverse h4 {
  color: #4c4c4c;
}
.edito .color-grey-transverse.block-encadre-contour {
  border: 1px solid #4c4c4c !important;
}
.edito .color-grey-transverse.block-encadre-contour p,
.edito .color-grey-transverse.block-encadre-contour li {
  color: #4c4c4c;
}
.edito .color-grey-transverse.block-encadre-contour .btn-default {
  border-color: #4c4c4c;
  background: #4c4c4c;
  color: #ffffff;
  transition: all 0.15s;
}
.edito .color-grey-transverse.block-encadre-contour .btn-default:hover, .edito .color-grey-transverse.block-encadre-contour .btn-default:focus {
  color: #4c4c4c;
  background-color: #ffffff;
}
.edito .color-grey-transverse.block-encadre, .edito .color-grey-transverse .block-encadre, .edito .color-grey-transverse.block-encadre-full {
  background-color: #4c4c4c;
}
.edito .color-grey-transverse.block-encadre p,
.edito .color-grey-transverse.block-encadre li, .edito .color-grey-transverse .block-encadre p,
.edito .color-grey-transverse .block-encadre li, .edito .color-grey-transverse.block-encadre-full p,
.edito .color-grey-transverse.block-encadre-full li {
  color: #fff;
}
.edito .color-grey-transverse.block-encadre .btn-default:hover, .edito .color-grey-transverse.block-encadre .btn-default:focus, .edito .color-grey-transverse .block-encadre .btn-default:hover, .edito .color-grey-transverse .block-encadre .btn-default:focus, .edito .color-grey-transverse.block-encadre-full .btn-default:hover, .edito .color-grey-transverse.block-encadre-full .btn-default:focus {
  color: #4c4c4c !important;
}
.edito .color-grey-transverse.block-article-encadre-1-3 .block-encadre {
  background-color: #4c4c4c;
}
.edito .color-grey-transverse.block-article-encadre-1-3 .block-encadre p,
.edito .color-grey-transverse.block-article-encadre-1-3 .block-encadre li,
.edito .color-grey-transverse.block-article-encadre-1-3 .block-encadre h3 {
  color: #fff;
}
.edito .color-grey-transverse.hr {
  border-top: 1px solid #4c4c4c;
}

/* ================ Accessibilité ============= */
/* =============================================== */
/* ================ BLOCK CARROUSEL ============== */
/* =============================================== */
/* CSS Commun pour tous les block-carousel */
.block-carousel {
  z-index: 1000;
  position: relative;
  animation: heading-form .8s ease-in-out;
  margin-bottom: 40px;
}
.block-carousel .content {
  padding: 20px;
}
.block-carousel .content .more-link {
  text-align: center;
  color: #2baacd;
  text-decoration: underline;
  text-underline-position: under;
  text-transform: uppercase;
}
.block-carousel .item-title {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 10px;
  font-weight: normal;
}
.block-carousel .item-title a {
  color: #fff;
  display: inline-block;
  text-decoration: underline;
  text-underline-position: under;
}
.block-carousel .item-header {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 10px;
}
.block-carousel .item-header .type {
  text-transform: uppercase;
  font-weight: 500;
}
.block-carousel .item-header .type + .domain:before {
  content: " - ";
}
.block-carousel .item-content {
  font-size: 14px;
  font-size: 0.875rem;
}
.block-carousel .owl-prev,
.block-carousel .owl-next {
  opacity: .5;
}
.block-carousel .owl-prev:hover,
.block-carousel .owl-next:hover {
  opacity: 1;
}
.block-carousel .controls .owl-dots,
.block-carousel .controls .owl-dot,
.block-carousel .controls .playback {
  display: inline-block;
}
.block-carousel .controls .playback {
  position: relative;
  top: -6px;
  width: 20px;
  height: 20px;
  text-align: center;
}
.block-carousel .controls .playback [class^="icon-"] {
  font-size: 18px;
  font-size: 1.125rem;
}
.block-carousel .controls .stop,
.block-carousel .controls .start {
  cursor: pointer;
  margin-left: 0;
}
.block-carousel .controls .start .caret {
  border-top: 11px dashed;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  transform: rotate(-90deg);
  position: relative;
  top: -2px;
}
.block-carousel .controls .owl-dot {
  zoom: 1;
}
.block-carousel .controls .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 5px 5px 2px;
  background: none;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 50%;
  cursor: pointer;
}
.block-carousel .controls .owl-dot.active span {
  width: 12px;
  height: 12px;
  position: relative;
  top: 1px;
}
.block-carousel .controls .owl-dot:first-child span {
  margin-left: 0;
}
.block-carousel .controls .owl-dot:last-child span {
  margin-right: 0;
}
.block-carousel .controls .owl-dots + .playback {
  margin-left: 5px;
}

/* CSS spécifique au block-carousel-small */
.block-carousel-small {
  background: #f3f3f3;
}
.block-carousel-small .item-title {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 10px;
  font-weight: normal;
}
.block-carousel-small .item-title a {
  color: #414042;
  border-color: #414042;
}
.block-carousel-small .owl-next,
.block-carousel-small .owl-prev {
  top: -130px;
}
.block-carousel-small .owl-prev {
  left: 0;
}
.block-carousel-small .owl-next {
  right: 0;
}
.block-carousel-small .controls {
  background-color: #f3f3f3;
  border-top: 1px solid #dcdcdc;
  text-align: center;
  padding: 9px 0 7px 0;
  bottom: 0;
  width: 100%;
}
.block-carousel-small .controls .owl-dot span {
  border: 2px solid #555556;
}
.block-carousel-small .controls .owl-dot:hover span {
  background: #a1a1a3;
}
.block-carousel-small .controls .owl-dot.active span {
  background: #555556;
}
.block-carousel-small .controls .owl-dots + .playback {
  margin-left: 5px;
}

.block-carousel-focus {
  /* CSS spécifique au block-carousel-focus */
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1000;
  position: relative;
  animation: heading-form .8s ease-in-out;
  margin-bottom: 40px;
  /* CSS spécifique au block-carousel-vertical */
  /* CSS spécifique au block-carousel-vertical */
}
.block-carousel-focus .item {
  position: relative;
  overflow: hidden;
}
.block-carousel-focus .content {
  padding: 25px;
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}
.block-carousel-focus .item-title {
  font-size: 20px;
  font-size: 1.25rem;
}
.block-carousel-focus .controls {
  color: #fff;
  padding: 10px 0;
}
.block-carousel-focus .controls .owl-dot span {
  border: 2px solid #fff;
}
.block-carousel-focus .controls .owl-dot:hover span {
  background: rgba(255, 255, 255, 0.5);
}
.block-carousel-focus .controls .owl-dot.active span {
  background: #fff;
}
.block-carousel-focus .controls .start:hover,
.block-carousel-focus .controls .stop:hover {
  color: #fff;
}
.block-carousel-focus.block-carousel-focus-vertical .content {
  left: 0;
  top: 0;
  height: 100%;
  width: 250px;
  padding-bottom: 45px;
}
.block-carousel-focus.block-carousel-focus-vertical .owl-prev {
  left: 275px;
}
.block-carousel-focus.block-carousel-focus-vertical .controls {
  position: absolute;
  bottom: 0;
  left: 25px;
  z-index: 1;
}
.block-carousel-focus.block-carousel-focus-horizontal .content {
  width: 100%;
  bottom: 0;
}
.block-carousel-focus.block-carousel-focus-horizontal .owl-prev,
.block-carousel-focus.block-carousel-focus-horizontal .owl-next {
  top: -50px;
}
.block-carousel-focus.block-carousel-focus-horizontal .controls {
  position: absolute;
  bottom: 85px;
  right: 25px;
  z-index: 1;
}

/* CSS spécifique au block-carousel-hero */
.block-carousel-hero {
  padding: 65px 0 120px;
  overflow: hidden;
  background: #ecf1f4;
}
.block-carousel-hero .title {
  text-transform: uppercase;
  font-size: 35px;
  font-size: 2.1875rem;
  text-align: center;
  margin-bottom: 35px;
}
.block-carousel-hero .item {
  overflow: hidden;
}
.block-carousel-hero .item .img-responsive {
  width: 100%;
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .block-carousel-hero .item {
    height: 250px;
  }
}
@media screen and (max-width: 600px) {
  .block-carousel-hero .item {
    height: 300px;
  }
}
.block-carousel-hero .content {
  padding: 120px 25px 25px;
  color: #fff;
  height: 320px;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  transition: opacity .1s ease-in-out;
  background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 0%, rgba(0, 1, 2, 0.6) 100%);
}
.block-carousel-hero .center .item-header,
.block-carousel-hero .center .item-title,
.block-carousel-hero .center .item-content {
  opacity: 1;
}
.block-carousel-hero .item-header .type {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 10px;
}
.block-carousel-hero .item-header .type + .domain:before {
  content: "";
}
.block-carousel-hero .item-header .domain {
  display: inline-block;
  clear: both;
  font-size: 16px;
  font-size: 1rem;
  padding: 8px 20px;
  border-radius: 5px;
  font-weight: bold;
}
.block-carousel-hero .item-title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
}
.block-carousel-hero .item-content {
  font-size: 14px;
  font-size: 0.875rem;
}
.block-carousel-hero .owl-prev,
.block-carousel-hero .owl-next {
  top: -50px;
}
.block-carousel-hero .controls {
  text-align: center;
  padding: 9px 0 7px 0;
  position: absolute;
  bottom: 75px;
  width: 100%;
}
.block-carousel-hero .controls .owl-dot span {
  border: 2px solid #474747;
  background-color: #fff;
}
.block-carousel-hero .controls .owl-dot:hover span {
  background: #949494;
}
.block-carousel-hero .controls .owl-dot.active span {
  background: #474747;
}
.block-carousel-hero .controls .owl-dots + .playback {
  margin-left: 5px;
}

/* ============================================================================== */
/* ==========================       1300px               ========================= */
/* ============================================================================== */
@media only screen and (max-width: 1300px) {
  .block-carousel-hero .owl-prev,
  .block-carousel-hero .owl-next {
    top: -80px;
  }
}
/* ============================================================================== */
/* ==========================       1024px               ========================= */
/* ============================================================================== */
@media only screen and (max-width: 1024px) {
  .block-carousel-hero .owl-prev,
  .block-carousel-hero .owl-next {
    top: -50px;
  }
}
.firefox17 .block-carousel:after {
  transform: inherit;
  transition: inherit;
  border-color: #fff transparent transparent #fff;
  bottom: -26px;
  box-shadow: 0 -3px 0 0 white;
}

/* ============================================================================== */
/* ==========================     > 992px               ========================= */
/* ============================================================================== */
/* ============================================================================== */
/* ==========================       640px               ========================= */
/* ============================================================================== */
@media only screen and (max-width: 640px) {
  .block-carousel-focus {
    height: auto;
  }
  .block-carousel-focus.block-carousel-focus-vertical .item {
    height: auto;
  }
  .block-carousel-focus.block-carousel-focus-vertical .content {
    height: 100%;
  }

  .block-carousel-hero .item-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 480px) {
  .block-carousel-hero .item {
    height: auto;
  }
  .block-carousel-hero .owl-nav {
    top: -140px;
  }
  .block-carousel-hero .item-content {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.2em;
  }
}
@media screen and (max-width: 425px) {
  .block-carousel-focus.block-carousel-focus-vertical .owl-nav .owl-prev {
    left: auto;
    right: 25px !important;
  }
  .block-carousel-focus.block-carousel-focus-vertical .owl-nav .owl-next {
    top: 80px;
  }
  .block-carousel-focus .item-title {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 360px) {
  .block-carousel-hero .owl-nav {
    top: -125px;
  }

  .block-carousel-focus.block-carousel-focus-vertical .owl-nav .owl-prev,
  .block-carousel-focus.block-carousel-focus-vertical .owl-nav .owl-next {
    right: 10px !important;
  }
}
/* ============== Gestion couleurs ============ */
/* ================ Accessibilité ============= */
.accessibility .block-carousel-hero .content {
  background: none !important;
}

.block-actu-carousel .block-item-link:hover {
  text-decoration: none !important;
}

.content-standalone .item {
  position: relative;
  width: 690px;
  margin: auto;
}

.block-carousel-focus .content-standalone .item {
  position: relative;
  width: auto;
  margin: auto;
}

.block-carousel-small .content-standalone .item {
  position: relative;
  width: auto;
  margin: auto;
}

/* ============================================= */
/* ================ BLOCK FORM ============== */
/* ============================================= */
.edito .block-form {
  background-color: #f3f3f3;
  padding: 1.5rem 1rem;
  margin-bottom: 1.5rem;
}
.edito .block-form select.form-control {
  -webkit-appearance: none;
  background-size: 34px !important;
  padding-right: 45px;
}
.edito .block-form .block-bd {
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  padding: 1rem 0 1.5rem;
}
.edito .block-form .block-bd .description {
  margin-bottom: 1rem;
  font-size: 0.8rem;
  font-weight: normal;
  border-bottom: 0px;
}
.edito .block-form .block-bd + .block-bd {
  border-top: 0 none;
  padding-bottom: 1rem;
}
.edito .block-form .block-bd.first-block {
  padding-bottom: 1rem;
}
.edito .block-form .block-bd.first-block > .title {
  border-top: 1px solid #dadada;
  padding-top: 1.2rem;
}
.edito .block-form .block-bd .input-required {
  font-size: 12px;
  font-size: 0.75rem;
}
.edito .block-form .block-bd .verif-block > .label-control {
  display: block;
  margin-top: 1rem;
  margin-bottom: .8rem;
}
@media only screen and (max-width: 767px) {
  .edito .block-form .block-bd .verif-block .form-control {
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .edito .block-form .block-bd .verif-block .form-control {
    max-width: 50%;
    margin-right: 1rem;
    display: inline-block;
  }
}
.edito .block-form .block-bd .verif-block .btn {
  font-size: 13px;
  font-size: 0.8125rem;
  min-width: 14rem;
}
.edito .block-form .block-btn {
  padding-bottom: 0;
  padding-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .edito .block-form .block-btn {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .edito .block-form .block-btn {
    text-align: right;
  }
}
.edito .block-form .block-btn .btn {
  min-width: 9rem;
}
.edito .block-form .block-btn.btn-center {
  text-align: center;
}
.edito .block-form [type="radio"]:checked + label:before,
.edito .block-form [type="radio"]:checked + .wrapper-label label:before {
  border-color: #4c4c4c;
}
.edito .block-form [type="radio"]:checked + label:after,
.edito .block-form [type="radio"]:checked + .wrapper-label label:after {
  border-color: #4c4c4c;
  background-color: #4c4c4c;
}
.edito .block-form [type="checkbox"]:checked + label:after,
.edito .block-form [type="checkbox"]:checked + .wrapper-label label:after {
  border-color: #4c4c4c;
  background-color: #4c4c4c;
}
.edito .container-wrapper .container .block-form > .title {
  margin: 0 0 1rem 0;
  text-align: left;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.edito .container-wrapper .container .block-form .block-bd > .title {
  font-weight: 300;
  text-align: left;
  margin: .3rem 0 1.2rem 0;
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .edito .block-form select.form-control {
    background: white url(gfx/select-black.svg) no-repeat top right;
  }
}
/*---------------------------
== CARTE DES REGIONS 
---------------------------*/
.edito .container-wrapper .container .block-region .block-intro .title {
  margin: 0;
  text-align: left;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}
.edito .container-wrapper .container .block-region-events > .title {
  font-size: 18px;
  font-size: 1.125rem;
  text-align: left;
  margin: 1rem 0 1.5rem 0;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 600;
}
.edito .block-region {
  padding: 20px;
  display: block;
  background: #f2f2f2;
  margin-bottom: 25px;
}
.edito .block-region .block-intro .description {
  border-top: 1px #c2c2c2 solid;
  border-bottom: 1px #c2c2c2 solid;
  padding: 1rem 0;
  margin: .8rem 0 1.5rem;
}
.edito .block-region .block-intro .logo,
.edito .block-region .block-intro .description-inner {
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .edito .block-region .block-intro .logo {
    max-width: 13rem;
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .edito .block-region .block-intro .logo {
    margin-right: 1rem;
    max-width: 9rem;
  }
}
.edito .block-region .block-intro .logo img {
  max-width: 100%;
  height: auto;
}
.edito .block-region .block-intro .description-inner p {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .edito .block-region .block-intro .description-inner {
    max-width: 75%;
  }
}
.edito .block-region .map-container {
  position: relative;
  padding-bottom: 2.5rem;
}
@media only screen and (min-width: 768px) {
  .edito .block-region .map-container {
    border-right: 1px #c2c2c2 solid;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .edito .block-region .map-container:before, .edito .block-region .map-container:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 73px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
  }
  .edito .block-region .map-container:before {
    right: -10px;
    border-left: 10px solid #f2f2f2;
    z-index: 10;
  }
  .edito .block-region .map-container:after {
    right: -11px;
    border-left: 10px solid #c2c2c2;
    z-index: 1;
  }
}
.edito .block-region .legend-action {
  position: absolute;
  bottom: 0;
  right: 15px;
  left: 15px;
}
.edito .block-region .legend-action .icon-hand-push {
  float: left;
  font-size: 32px;
  font-size: 2rem;
  vertical-align: middle;
  margin-right: .5rem;
}
.edito .block-region svg {
  margin: 10px auto;
  max-width: 550px;
}
@media only screen and (max-width: 767px) {
  .edito .block-region .block-presentation-region {
    margin-top: 1.5rem;
  }
}
.edito .block-region .block-presentation-region .region-label-title {
  margin-bottom: .5rem;
  font-size: 18px;
  font-size: 1.125rem;
}
.edito .block-region .block-presentation-region .region-event {
  font-size: 16px;
  font-size: 1rem;
}
.edito .block-region .block-presentation-region .icon-group {
  margin-top: 1rem;
  padding-top: 1.5rem;
  border-top: 1px #c2c2c2 solid;
}
.edito .block-region .block-presentation-region .icon-group dt {
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  width: 25px;
  float: left;
}
.edito .block-region .block-presentation-region .icon-group dd {
  margin-bottom: 10px;
  padding-top: 2px;
  width: 100%;
  padding-left: 33px;
  min-height: 20px;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
}
.edito .block-region .block-presentation-region .img-illustration img {
  max-width: 100%;
  height: auto;
}
.edito .block-region-events {
  position: relative;
  margin-top: 3.5rem;
}
.edito .block-region-events:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: -25px;
  left: 6rem;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-bottom: 25px solid #f2f2f2;
}
.edito .block-region-events > ul {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .edito .block-region-events .news-item {
    margin-bottom: 20px;
  }
}

/*--------------------------------------
== Gestion couleurs
--------------------------------------*/
.edito .block-region .block-presentation-region.color-transverse .icon-group dt [class*='icon-'] {
  color: #003D7C;
}
.edito .block-region .block-presentation-region.color-transverse .icon-group dd .text-link {
  color: #003D7C;
}
.edito .block-region .block-presentation-region.color-candidat .icon-group dt [class*='icon-'] {
  color: #ff5950;
}
.edito .block-region .block-presentation-region.color-candidat .icon-group dd .text-link {
  color: #ff5950;
}
.edito .block-region .block-presentation-region.color-entreprise .icon-group dt [class*='icon-'] {
  color: #599d78;
}
.edito .block-region .block-presentation-region.color-entreprise .icon-group dd .text-link {
  color: #599d78;
}
.edito .block-region .block-presentation-region.color-grey-transverse .icon-group dt [class*='icon-'] {
  color: #4c4c4c;
}
.edito .block-region .block-presentation-region.color-grey-transverse .icon-group dd .text-link {
  color: #4c4c4c;
}
.edito .block-region h3 {
  color: inherit;
}
.edito .block-region-events .pagination.color-transverse li.active span {
  background-color: #003D7C;
}
.edito .block-region-events .pagination.color-candidat li.active span {
  background-color: #ff5950;
}
.edito .block-region-events .pagination.color-entreprise li.active span {
  background-color: #599d78;
}
.edito .block-region-events .pagination.color-grey-transverse li.active span {
  background-color: #4c4c4c;
}

/*-------------------------------
== Spécifique à IE
--------------------------------*/
.msie .edito .block-region svg {
  height: 450px;
}

/* ============================================= */
/* ============== BLOCK NEWSLETTER ============= */
/* ============================================= */
.edito .block-newsletter {
  margin-bottom: 2rem;
}
.edito .block-newsletter .block-hd {
  padding: 20px;
}
.edito .block-newsletter .block-hd [class*='icon-'],
.edito .block-newsletter .block-hd .block-hd-title {
  color: #fff !important;
}
.edito .block-newsletter .block-bd {
  padding: 0 20px;
  border-right: 1px solid #bcbec0;
  border-left: 1px solid #bcbec0;
  border-bottom: 1px solid #bcbec0;
}
.edito .block-newsletter .block-bd .list-newsletter > li {
  border-bottom: 1px solid #dadada;
  margin-bottom: 1rem;
}
.edito .block-newsletter .block-bd .list-newsletter > li:first-child {
  padding-top: 15px;
}
.edito .block-newsletter .block-bd .list-newsletter > li:last-child {
  border-bottom: 0 none;
  margin-bottom: 0;
}
.edito .block-newsletter .block-bd .link {
  color: inherit;
}
.edito .block-newsletter .block-bd .link:hover .title, .edito .block-newsletter .block-bd .link:focus .title {
  text-decoration: underline;
}
.edito .block-newsletter .block-bd .title {
  margin: 0 0 .7rem 0;
  text-align: left;
  font-size: 14px;
  font-size: 0.875rem;
  color: inherit;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  float: left;
}
.edito .block-newsletter .block-bd .description {
  clear: both;
}

/*------------------------------------
== Gestion des couleurs
------------------------------------*/
.edito .block-newsletter.color-candidat .block-hd {
  background-color: #ff5950;
}
.edito .block-newsletter.color-entreprise .block-hd {
  background-color: #599d78;
}
.edito .block-newsletter.color-grey-transverse .block-hd {
  background-color: #4c4c4c;
}
.edito .block-newsletter.color-transverse .block-hd {
  background-color: #003D7C;
}
.edito .block-newsletter.color-violet .block-hd {
  background-color: #934c94;
}

/* ============================================ */
/* ================ MES FAVORIS =============== */
/* ============================================ */
.edito .favoris .title {
  text-transform: uppercase;
  font-weight: 500;
}
.edito .favoris .list-favoris {
  margin: 50px auto;
}
.edito .favoris .list-favoris .bloc-favoris {
  border-top: 1px solid #d1d3d4;
  padding: 25px 0;
}
.edito .favoris .list-favoris .bloc-favoris:last-child {
  border-bottom: 1px solid #d1d3d4;
}
.edito .favoris .list-favoris .media-left {
  width: 80%;
}
.edito .favoris .list-favoris .media-right {
  min-width: 250px;
}
.edito .favoris .list-favoris .date {
  text-transform: uppercase;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #58595b;
}
.edito .favoris .list-favoris .description {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  margin: 0;
}
.edito .favoris .results-more {
  margin-bottom: 50px;
}

/* ================ Accessibilité ============= */
.accessibility .block-liste-a-la-une,
.accessibility .block-liste-liens,
.accessibility .block-liste-tendance {
  border: 1px solid #fff;
}
.accessibility .block-liste-a-la-une .block-hd {
  border-bottom: 1px solid #fff;
}
.accessibility .block-liste-a-la-une .block-bd {
  border: none;
}

/* ============================================ */
/* ================ ANNUAIRE =============== */
/* ============================================ */
.edito .annuaire .search-input-group {
  margin: auto;
  margin-bottom: 30px;
  max-width: 100%;
}
.edito .annuaire .search-input-group .tag-input-wrapper:first-child .form-control {
  height: 42px !important;
}
.edito .annuaire .search-input-group .tag-input-wrapper:not(:first-child) .form-control {
  margin-left: -2px;
  height: 42px !important;
}
.edito .annuaire .search-input-group .with-location-area {
  margin-left: 0px;
}
.edito .annuaire .search-input-group .with-location-area .form-control .selectize-input {
  padding-right: 10px;
}
.edito .annuaire .search-input-group .tag-input-group .selectize-input .tag .remove .remove,
.edito .annuaire .search-input-group .tag-input-group .items:not(.tag-as-text) .tag .remove {
  border-left: 1px solid #666666;
  background: #4c4c4c;
}
.edito .annuaire .search-input-group .tag-input-group .selectize-input .tag .remove .content.withRemoveBtn,
.edito .annuaire .search-input-group .tag-input-group .items:not(.tag-as-text) .tag .content.withRemoveBtn {
  background: #4c4c4c;
}
.edito .annuaire .search-input-group .btn-primary .loader {
  margin: 3px 11px 5px 11px;
}
.edito .annuaire .block-liste-liens {
  padding-bottom: 50px;
}
.edito .annuaire .block-liste-liens .block-item-list {
  max-height: 250px;
  overflow: auto;
}
.edito .annuaire .block-liste-liens .block-item-list.list-unstyled::-webkit-scrollbar {
  width: 4px;
}
.edito .annuaire .block-liste-liens .block-item-list.list-unstyled::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.4);
  border-radius: 10px;
}
.edito .annuaire .block-liste-liens .block-item-list.list-unstyled::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.6);
}
.edito .annuaire .btn-container {
  margin: 20px 0;
}
.edito .annuaire .map-container {
  overflow: hidden;
  margin: 0 0 20px 0;
}
.edito .annuaire .map-container .map-canvas {
  height: 450px;
}
.edito .annuaire .map-container .map-canvas [class*="icon-"] {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  top: 0;
  left: 0;
  color: #fff;
}
.edito .annuaire .map-container .map-canvas .awesome-marker {
  cursor: inherit;
}
.edito .annuaire .map-container .map-canvas .awesome-marker:hover {
  background-position: -216px 0;
}
.edito .annuaire .map-container .mappy-button-zoom-in,
.edito .annuaire .map-container .mappy-button-zoom-out {
  height: 38px;
}
.edito .annuaire .map-container .leaflet-left {
  left: 345px;
}
.edito .annuaire .map-container .leaflet-top {
  top: 65px;
}
.edito .annuaire .block-form {
  background-color: #f5f5f7;
  position: relative;
  padding: 20px;
  margin: 15px 0;
  border-radius: 3px;
}
.edito .annuaire .form-inline.form-group label {
  font-weight: 400;
  vertical-align: -1px;
}
.edito .annuaire .form-inline.form-group .btn-default.active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  border-color: #adadad !important;
}
.edito .annuaire .bloc-contact .block-form .col-xs-6:first-child {
  border-right: 1px solid #d1d3d4;
}
.edito .annuaire .bloc-contact .block-form .heading {
  margin: 20px 0;
}
.edito .annuaire .bloc-contact .block-form .heading [class*="icon-"] {
  display: block;
  font-size: 35px;
  font-size: 2.1875rem;
  color: #6d6f71;
  text-align: center;
  margin-bottom: 20px;
}
.edito .annuaire .bloc-contact .block-form .rwd-table {
  margin-top: 30px;
}
.edito .annuaire .bloc-contact .block-form .rwd-table .table > tbody > tr > th,
.edito .annuaire .bloc-contact .block-form .rwd-table .table > tbody > tr > td {
  padding: 4px 8px;
  border: none;
}
.edito .annuaire .bloc-contact .block-form .rwd-table .table > tbody > tr:first-child > th,
.edito .annuaire .bloc-contact .block-form .rwd-table .table > tbody > tr:first-child > td {
  padding-top: 12px;
}
.edito .annuaire .bloc-contact .block-form .media .media-left [class*="icon-"] {
  font-size: 18px;
  font-size: 1.125rem;
  color: #6d6f71;
}
.edito .annuaire .bloc-contact .block-form em {
  font-size: 11px;
  font-size: 0.6875rem;
}
.edito .annuaire .bloc-contact .block-form.block-liste-tendance.zone-competence {
  padding: 0;
}
.edito .annuaire .bloc-contact .block-form.block-liste-tendance.zone-competence .block-hd .block-hd-title {
  color: #414042;
  text-transform: none;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
}
.edito .annuaire .bloc-contact .block-form.block-liste-tendance.zone-competence ul {
  padding-bottom: 0;
}
.edito .annuaire .bloc-contact .block-form.block-liste-tendance.zone-competence ul li.media {
  padding: 10px 0;
  border-bottom: 1px solid rgba(80, 79, 81, 0.5);
}
.edito .annuaire .bloc-contact .block-form.block-liste-tendance.zone-competence ul li.media .media-body {
  color: #414042;
}
.edito .annuaire .bloc-contact .block-form.block-liste-tendance.zone-competence ul li.media span {
  display: table-cell;
}
.edito .annuaire .bloc-contact .block-form.block-liste-tendance.zone-competence ul li.media span.cp {
  min-width: 45px;
  min-height: 20px;
}
.edito .annuaire .bloc-contact .block-form.block-liste-tendance.zone-competence ul li.media ul {
  max-height: none;
  overflow: inherit;
}
.edito .annuaire .bloc-contact .block-form.block-liste-tendance.zone-competence ul li.media ul li {
  padding: 5px 0;
  border: none;
}
.edito .annuaire .bloc-contact .block-form.block-liste-tendance.zone-competence ul li.media:last-child {
  border: none;
}
.edito .annuaire .bloc-contact .block-form.block-liste-tendance.zone-competence ul:first-child::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
.edito .annuaire .bloc-contact .block-form.block-liste-tendance.zone-competence ul:first-child::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.3);
}
.edito .annuaire .assistance {
  padding: 40px 15px 40px;
}
.edito .annuaire .assistance .col-sm-6:first-child {
  border-right: 1px solid #e6e7e8;
}
.edito .annuaire .assistance .content-candidat .text-candidat,
.edito .annuaire .assistance .content-candidat .text-entreprise,
.edito .annuaire .assistance .content-employeur .text-candidat,
.edito .annuaire .assistance .content-employeur .text-entreprise {
  font-size: 18px;
  font-size: 1.125rem;
}
.edito .annuaire .assistance .content-candidat .tel,
.edito .annuaire .assistance .content-employeur .tel {
  font-size: 15px;
  font-size: 0.9375rem;
}
.edito .annuaire .assistance .content-candidat img,
.edito .annuaire .assistance .content-employeur img {
  margin: 10px 0 20px;
}

.search-form-container {
  position: relative;
  animation: fadein 0.5s;
  max-width: 1680px;
}
@media only screen and (min-width: 768px) {
  .search-form-container {
    padding-right: 190px;
  }
}
@media only screen and (max-width: 767px) {
  .search-form-container {
    margin-bottom: 30px;
  }
}
.search-form-container .search-form {
  padding-top: 0;
}
.search-form-container select {
  height: 50px;
}
.search-form-container .search-input-group,
.search-form-container .form-group {
  margin-bottom: 0;
}
.search-form-container .search-input-group .help-block {
  position: relative;
  padding: 0 4px;
  margin-bottom: 0;
}
.search-form-container .search-input-group .with-location-area .form-control .selectize-input {
  padding-right: 9.15em;
}
@media only screen and (max-width: 767px) {
  .search-form-container .search-input-group + .search-input-group {
    margin-top: 14px;
  }
}
.search-form-container .selectize-control .selectize-input > input {
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 6px !important;
}
.search-form-container .selectize-input .tag {
  margin-top: 6px;
}
.search-form-container .selectize-input .tag .content {
  height: 1.8rem;
  padding: 5px 2px 3px 8px;
}
.search-form-container .max-keywords {
  left: 4px;
}
.search-form-container .tag-input-group,
.search-form-container .btn-search {
  height: 50px;
  min-height: 50px;
}
.search-form-container .location-area {
  max-height: 49px;
  padding: 8px 15px;
}
.search-form-container .location-area select {
  padding: 0;
}
.search-form-container .selectize-control .selectize-input {
  min-height: 48px;
  padding-left: 45px !important;
}
.search-form-container .btn-search {
  width: 100%;
  right: 0px;
  top: 0;
  margin-top: 14px;
  border-radius: 3px;
  line-height: 2;
}
.search-form-container .btn-search [class^="icon-"] {
  font-size: 18px;
  font-size: 1.125rem;
}
@media only screen and (min-width: 768px) {
  .search-form-container .btn-search {
    position: absolute;
    width: 160px;
    margin-top: 0;
  }
}
.search-form-container .btn-search .button-icon {
  vertical-align: middle;
  position: relative;
  top: 0;
}

/* ============================================================================== */
/* ========================== 	    > 768px < 1024px		     ======================== */
/* ============================================================================== */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .edito .annuaire .assistance .content-candidat,
  .edito .annuaire .assistance .content-employeur {
    padding: 0 20px !important;
  }
}
/* ============================================================================== */
/* ========================== 		> 768px		        ========================= */
/* ============================================================================== */
@media only screen and (min-width: 768px) {
  .edito .block-liste-liens .block-item-list.with-columns li:nth-child(-n+3) .media-left,
  .edito .block-liste-liens .block-item-list.with-columns li:nth-child(-n+3) .media-body {
    border-top: none;
  }
  .edito .annuaire .bloc-contact .block-form.block-liste-tendance.zone-competence ul:first-child {
    min-height: 395px;
  }
  .edito .annuaire .assistance .col-sm-6 {
    min-height: 350px;
  }
  .edito .annuaire .assistance .content-candidat,
  .edito .annuaire .assistance .content-employeur {
    position: absolute;
    padding: 0 100px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
  }
}
/* ============================================================================== */
/* ========================== 		768px > 1200px		========================= */
/* ============================================================================== */
@media only screen and (max-width: 1200px) and (min-width: 481px) {
  .edito .block-liste-liens .block-item-list .media {
    display: inline-table;
    min-height: 70px;
  }
}
/* ============================================================================== */
/* ========================== 		< 767px		        ========================= */
/* ============================================================================== */
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .edito .block-liste-liens .block-item-list.with-columns li:nth-child(-n+2) .media-left,
  .edito .block-liste-liens .block-item-list.with-columns li:nth-child(-n+2) .media-body {
    border-top: none;
  }
}
/* ============================================================================== */
/* ========================== 		< 767px		        ========================= */
/* ============================================================================== */
@media only screen and (max-width: 767px) {
  .edito .annuaire .bloc-contact .block-form {
    padding: 20px 0;
  }
  .edito .annuaire .assistance .col-sm-6 .content-candidat,
  .edito .annuaire .assistance .col-sm-6 .content-employeur {
    padding: 20px 0;
  }
  .edito .annuaire .assistance .col-sm-6:first-child {
    border: none;
  }
  .edito .annuaire .assistance .content-candidat {
    border-bottom: 1px solid #e6e7e8;
  }
}
/* ============================================================================== */
/* ========================== 		480px		        ========================= */
/* ============================================================================== */
@media only screen and (max-width: 480px) {
  .edito .block-liste-liens .block-item-list .media {
    width: 100%;
  }
  .edito .block-liste-liens .block-item-list.with-columns li:first-child .media-left,
  .edito .block-liste-liens .block-item-list.with-columns li:first-child .media-body {
    border-top: none;
  }
  .edito .annuaire .bloc-contact .block-form {
    padding: 20px;
  }
  .edito .annuaire .bloc-contact .block-form .col-xs-6 {
    width: 100%;
  }
  .edito .annuaire .bloc-contact .block-form .col-xs-6:first-child {
    border-right: none;
    border-bottom: 1px solid #e6e7e8;
    padding-bottom: 30px;
  }
}
/* ================ Accessibilité ============= */
.edito .region {
  /*  Blocs Actualités Régions */
  /* FILTRES */
  /*  Blocs Actualités Brefs */
  /* Carte mappy */
  /* Bloc panel left */
  /* HOME REGION */
  /* BLOCK CAROUSEL EVENEMENT */
}
.edito .region .helpers {
  background: transparent;
}
.edito .region .with-bg-gray {
  background: #ecf1f4;
}
.edito .region h2.title {
  text-transform: uppercase;
  font-size: 26px;
  font-size: 1.625rem;
  text-align: center;
  margin-bottom: 35px;
}
.edito .region h2.title img {
  width: 100px;
  margin-right: 25px;
}
.edito .region .container-block {
  padding: 60px 20px;
}
.edito .region .container-block section {
  max-width: 1040px;
  margin: 0 auto;
}
.edito .region .container-block section.block-news .title {
  text-align: left;
}
.edito .region .container-filters-tags {
  margin-bottom: 20px;
}
.edito .region .container-filters-tags .t4 {
  display: table-cell;
  text-transform: uppercase;
  font-weight: 400;
  padding-left: 5px;
  padding-right: 10px;
}
.edito .region .container-filters-tags .form-group {
  display: table-cell;
}
.edito .region .container-filters-tags .filter-thematic {
  margin-right: 200px;
}
.edito .region .container-filters-tags .filter-thematic .list-inline > li {
  padding: 0;
}
.edito .region .container-filters-tags .filter-thematic .checkbox {
  display: inline-block;
}
.edito .region .container-filters-tags .filter-thematic .checkbox [type="checkbox"] + label {
  padding: 2px 5px;
}
.edito .region .container-filters-tags .filter-thematic .checkbox label::before, .edito .region .container-filters-tags .filter-thematic .checkbox label::after {
  display: none;
}
.edito .region .container-filters-tags .filter-thematic .checkbox .tag {
  border: 1px solid #414042;
  color: #414042;
  margin: 0;
  transition: all 0.2s ease-out;
}
.edito .region .container-filters-tags .filter-thematic .checkbox .tag:hover, .edito .region .container-filters-tags .filter-thematic .checkbox .tag:focus, .edito .region .container-filters-tags .filter-thematic .checkbox .tag.active {
  background: #414042;
  color: #fff;
}
.edito .region .container-filters-tags .filter-thematic .checkbox .tag .tag-name {
  font-size: 14px;
  font-size: 0.875rem;
}
.edito .region .container-filters-tags .tag-more {
  position: absolute;
  right: 15px;
  top: 10px;
}
.edito .region .container-filters-tags .tag-more .text-uncollapsed {
  display: inline;
}
.edito .region .container-filters-tags .tag-more .text-collapsed {
  display: none;
}
.edito .region .container-filters-tags .tag-more .collapsed .text-collapsed {
  display: inline;
}
.edito .region .container-filters-tags .tag-more .collapsed .text-uncollapsed {
  display: none;
}
.edito .region .news-item {
  min-height: 430px;
}
.edito .region .news-item .news-item-tag .tag {
  margin-right: 0;
}
.edito .region .news-item .news-item-tag .tag span {
  color: inherit;
  margin-right: 0;
}
.edito .region .news-item .news-item-type {
  text-transform: uppercase;
}
.edito .region .news-item .news-item-title {
  line-height: 24px;
}
.edito .region .news-item .news-item-title .t3 {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
}
.edito .region .news-item .news-item-text {
  font-size: 13px;
  font-size: 0.8125rem;
}
.edito .region .news-item.evenement.old .news-item-title {
  font-size: 26px;
  font-size: 1.625rem;
  padding-bottom: 15px;
}
.edito .region .news-item:hover, .edito .region .news-item:focus {
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.1);
  transition: 0.2s all;
}
.edito .region .news-item:hover .news-item-title, .edito .region .news-item:focus .news-item-title {
  text-decoration: underline;
}
.edito .region .news-item.recherche:hover, .edito .region .news-item.recherche:focus, .edito .region .news-item.evenement:hover, .edito .region .news-item.evenement:focus {
  box-shadow: none;
  transition: none;
}
.edito .region .news-item.recherche:hover .news-item-title, .edito .region .news-item.recherche:focus .news-item-title, .edito .region .news-item.evenement:hover .news-item-title, .edito .region .news-item.evenement:focus .news-item-title {
  text-decoration: none;
}
.edito .region .block-actualites-brefs .news-item-img {
  position: relative;
  float: left;
  top: 3px;
  z-index: 1;
}
.edito .region .block-actualites-brefs .news-item-img img {
  width: 250px;
  margin-right: 15px;
}
.edito .region .block-actualites-brefs .news-item {
  color: #414042;
  box-shadow: none;
  min-height: 160px;
}
.edito .region .block-actualites-brefs .news-item .news-item-type {
  padding: 5px 10px;
}
.edito .region .block-actualites-brefs a:hover, .edito .region .block-actualites-brefs a:focus {
  text-decoration: none;
}
.edito .region .block-actualites-brefs a:hover .news-item .news-item-title, .edito .region .block-actualites-brefs a:focus .news-item .news-item-title {
  text-decoration: underline;
}
.edito .region .block-actualites-brefs .col-sm-8 .container-filters-tags .filter-thematic {
  margin-right: 0;
}
.edito .region .block-actualites-brefs .col-sm-8 .news-item-img img {
  width: 100%;
}
.edito .region .block-actualites-brefs .col-sm-8 .news-item {
  display: block;
  float: left;
  text-align: left;
  margin-top: 10px;
}
.edito .region .block-actualites-brefs .col-sm-8 .news-item .news-item-type,
.edito .region .block-actualites-brefs .col-sm-8 .news-item .news-item-title {
  padding: 5px 0;
}
.edito .region .heading {
  position: relative;
  height: 680px;
  -webkit-animation: fade 0.3s ease-in-out;
  animation: fade 0.3s ease-in-out;
  overflow: hidden;
}
.edito .region .map-canvas {
  height: 680px;
}
.edito .region .mappy-button-zoom-in,
.edito .region .mappy-button-zoom-out {
  height: 38px;
}
.edito .region .mappy-logo {
  width: 50px;
  height: 12px;
}
.edito .region .leaflet-left {
  left: 345px;
}
.edito .region .leaflet-top {
  top: 65px;
}
.edito .region .container {
  max-width: 1040px;
}
.edito .region .heading-panel-news {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 350px;
  padding: 0px 25px 0 25px;
  opacity: 0.95;
  background: #003D7C;
  -webkit-animation: fade 0.5s ease-in-out;
  animation: fade 0.5s ease-in-out;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  z-index: 2;
}
.edito .region .heading-panel-news > .title {
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  margin: 20px 0 25px 0;
}
.edito .region .heading-panel-news .heading-news-item {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  border-top: 1px solid rgba(0, 0, 0, 0.5);
}
.edito .region .heading-panel-news .heading-news-item .heading-news-title {
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 10px;
  color: #333;
}
.edito .region .heading-panel-news .heading-news-item .heading-news-description {
  color: #fff;
}
.edito .region .heading-panel-news .heading-news-item:hover, .edito .region .heading-panel-news .heading-news-item:focus {
  text-decoration: none;
}
.edito .region .heading-panel-news .heading-news-item:hover .heading-news-title, .edito .region .heading-panel-news .heading-news-item:focus .heading-news-title {
  text-decoration: underline;
}
.edito .region .heading-panel-news li:first-child .heading-news-item {
  border: none;
}
.edito .region .block-carousel {
  margin-bottom: 0;
}
.edito .region.home .breadcrumb-wrapper {
  margin-bottom: 20px;
}
.edito .region.home .block-carousel {
  margin-bottom: 50px;
}
.edito .region.home .actus-region-twitter {
  margin: -60px 0;
  background: #fff;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .edito .region.home .actus-region-twitter {
    margin: 0;
  }
}
.edito .region.home .actus-region-twitter .title {
  margin: 30px 0 50px;
  color: #1da1f2;
}
.edito .region.home .actus-region-twitter .link-see-more {
  display: block;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  margin: 20px 0;
  color: #6d6f71;
}
.edito .region.home .block-actualites-regions .news-item .news-item-tag {
  padding-top: 12px;
}
.edito .region.home .block-actualites-brefs .news-item {
  padding-top: 12px;
}
.edito .region .block-meteo-emploi .block-map .map-container {
  position: relative;
  background: #f5f5f5;
}
.edito .region .block-meteo-emploi .block-map .block-liste-tendance {
  margin: 0;
}
.edito .region .block-meteo-emploi .collapse-container {
  background: #f5f5f5;
}
.edito .region .block-meteo-emploi .collapse-container .text-container {
  position: relative;
}
.edito .region .block-meteo-emploi .collapse-container .text-container:before {
  content: '';
  background: url(gfx/icn-media-tag-more.svg) no-repeat;
  display: block;
  width: 40px;
  height: 30px;
  top: -19px;
  left: 100px;
  position: absolute;
  z-index: 1;
}
.edito .region .block-news .news-item.evenement {
  min-height: 420px;
}
.edito .region .block-carousel-special-evenement article {
  position: relative;
}
.edito .region .block-carousel-special-evenement .content {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 175px;
  padding: 10px 15px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}
.edito .region .block-carousel-special-evenement .item .img-responsive {
  width: 100%;
}
.edito .region .block-carousel-special-evenement .item-title {
  font-weight: 400;
  margin-bottom: 10px;
}
.edito .region .block-carousel-special-evenement .item-title a {
  color: #fff;
  text-decoration: underline;
}
.edito .region .block-carousel-special-evenement .informations {
  margin: 20px 0;
}
.edito .region .block-carousel-special-evenement .informations .description,
.edito .region .block-carousel-special-evenement .informations [class*="icon-"] {
  display: inline-block;
  vertical-align: middle;
}
.edito .region .block-carousel-special-evenement .informations .description {
  font-weight: 600;
  margin: 0 5px;
}
.edito .region .block-carousel-special-evenement .informations [class*="icon-"] {
  font-size: 18px;
  font-size: 1.125rem;
  border-radius: 100%;
  padding: 7px;
  background: #f06400;
}
.edito .region .block-carousel.block-carousel-focus {
  height: auto;
}
.edito .region .block-carousel.block-carousel-focus .title {
  margin-bottom: 35px;
  text-align: center;
}

.sub-nav.sub-nav-region {
  padding: 12px 0;
}
.sub-nav.sub-nav-region .btn-retour-home {
  padding-right: 10px;
  border-right: solid 1px white;
  height: 32px;
  margin-right: 10px;
}
.sub-nav.sub-nav-region .btn-retour-home span[class^="icon"] {
  font-size: 24px;
}
@media screen and (max-width: 640px) {
  .sub-nav.sub-nav-region .btn-retour-home {
    position: relative;
    top: -5px;
  }
}
.sub-nav.sub-nav-region .title {
  float: left;
}
.sub-nav.sub-nav-region .pills-border-left li:first-child {
  border-left: 1px solid #aaa;
  border-right: 0;
}

.info-blue {
  background: #003D7C;
  color: #fff;
}
.info-blue .news-item-title {
  color: #fff;
}
.info-blue .has-error .form-control {
  border-color: #e3224a;
}
.info-blue .error-block {
  color: #fff;
}

/* CARTE DES REGIONS */
.block-meteo-emploi {
  padding: 40px 0;
  display: block;
}
.block-meteo-emploi .collapsing {
  transition: height 0.001s;
  opacity: 0;
}
.block-meteo-emploi .collapse {
  opacity: 0;
}
.block-meteo-emploi .collapse.in {
  opacity: 1;
}
.block-meteo-emploi .map-container {
  background: #fff;
}
.block-meteo-emploi .region-label-title {
  position: absolute;
  top: 10px;
  left: 30px;
}
.block-meteo-emploi .legend-action {
  position: absolute;
  bottom: 10px;
  left: 30px;
}
.block-meteo-emploi .legend-action .icon-hand-push {
  font-size: 30px;
  font-size: 1.875rem;
  vertical-align: middle;
}
.block-meteo-emploi svg {
  margin: 10px auto;
  max-width: 550px;
}
.block-meteo-emploi .collapse-container {
  margin-top: 35px;
}
.block-meteo-emploi .collapse-container .text-container {
  padding: 35px 50px;
}
.block-meteo-emploi .collapse-container strong {
  font-weight: 500;
}
.block-meteo-emploi .collapse-container h3 {
  margin-bottom: 20px;
}
.block-meteo-emploi .collapse-container i {
  margin-top: 30px;
  display: block;
}
.block-meteo-emploi .collapse-container .region-label {
  font-size: 14px;
  font-size: 0.875rem;
}
.block-meteo-emploi .collapse-container .region-value {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 20px;
}
.block-meteo-emploi .collapse-container .region-value a {
  color: #003D7C;
  font-weight: 400;
}
.block-meteo-emploi .collapse-container .region-value a:hover {
  text-decoration: none;
}
.block-meteo-emploi .region-label-title {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 26px;
  font-size: 1.625rem;
  color: #00254a;
  font-weight: 500;
}
.block-meteo-emploi .region-value {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  color: #003D7C;
  font-weight: 500;
}
.block-meteo-emploi .with-percent:after {
  content: "%";
  margin-left: 5px;
}
.block-meteo-emploi .block-liste-tendance .list-unstyled {
  max-height: 330px;
}

/* MODAL */
.modal-region-info {
  display: none;
  /* ------ */
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  bottom: initial;
  width: 380px;
  opacity: 0.98;
  -webkit-animation: fade 0.3s ease-in-out;
  animation: fade 0.3s ease-in-out;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  z-index: 1040;
}
.modal-region-info.in {
  display: block;
}
.modal-region-info .modal-dialog {
  margin: 0;
  width: 380px;
}
.modal-region-info .modal-content {
  width: 100%;
  height: 680px;
  padding: 0;
  background: white;
  /* Old browsers */
  background: linear-gradient(to bottom, white 0%, #f9f9f9 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  /* IE6-9 */
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: none;
}
.modal-region-info .modal-header {
  background: #f06400;
  padding: 19px 20px;
}
.modal-region-info .modal-title {
  font-weight: 500;
  float: left;
}
.modal-region-info .modal-title a {
  color: #fff;
}
.modal-region-info .modal-title a,
.modal-region-info .modal-body p,
.modal-region-info .modal-body img,
.modal-region-info .modal-footer p {
  -webkit-animation: fade 0.3s ease-in-out;
  animation: fade 0.3s ease-in-out;
}
.modal-region-info .modal-body a {
  color: #f06400;
}
.modal-region-info .modal-body img {
  width: 380px;
  margin: 10px -20px -15px;
}
.modal-region-info .modal-footer {
  padding-top: 25px;
}
.modal-region-info .modal-footer p {
  margin-bottom: 15px;
  text-align: left;
  position: relative;
  padding-left: 35px;
}
.modal-region-info .modal-footer a {
  color: #f06400;
}
.modal-region-info .modal-footer .itinerary a {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  display: inline-block;
  font-size: 11px;
  font-size: 0.6875rem;
  padding: 5px 15px;
  border: 1px solid #f06400;
  color: #f06400;
  text-transform: uppercase;
}
.modal-region-info .modal-footer .itinerary a:focus, .modal-region-info .modal-footer .itinerary a:hover {
  text-decoration: none;
  background: #f06400;
  color: #fff;
}
.modal-region-info .modal-footer [class*="icon-"] {
  position: absolute;
  top: -2px;
  left: 2px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #f06400;
  margin-bottom: 10px;
}

/* ============================================================================== */
/* ========================== 		1200px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 1201px) {
  .edito .region main {
    padding-top: 60px;
  }
  .edito .region .heading-panel-news {
    right: 0;
    left: auto;
  }
  .edito .region .leaflet-left {
    left: 5px;
  }
  .edito .region .leaflet-right {
    right: 350px;
    left: auto;
  }
  .edito .region .modal-region-info,
  .edito .region .modal-region-info .modal-dialog {
    width: 350px;
  }
  .edito .region .modal-edito-subnav .modal-body {
    padding-left: 5px;
    padding-right: 5px;
  }
  .edito .region .modal-edito-subnav .modal-header {
    padding-left: 35px;
    padding-right: 35px;
  }
  .edito .region .modal-edito-subnav li a {
    min-height: 65px;
    margin: 0 10px;
    padding: 15px 10px 7px 10px;
  }
}
/* ============================================================================== */
/* ========================== 		950px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 950px) {
  .edito .region .block-actualites-brefs .news-item-img img {
    width: 100%;
  }
  .edito .region .block-actualites-brefs .news-item {
    float: left;
    text-align: left;
    margin-top: 10px;
  }
  .edito .region .block-actualites-brefs .news-item .news-item-type,
  .edito .region .block-actualites-brefs .news-item .news-item-title {
    padding: 5px 0;
  }
  .edito .region.home .block-carousel-special-evenement .item-title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
/* ============================================================================== */
/* ========================== 		880px > 768px		========================= */
/* ============================================================================== */
@media only screen and (max-width: 880px) and (min-width: 768px) {
  .edito .home .actus-region-twitter {
    padding: 20px 0;
  }
}
/* ============================================================================== */
/* ========================== 		> 768px				========================= */
/* ============================================================================== */
@media only screen and (min-width: 768px) {
  .edito .region .block-meteo-emploi .block-map {
    position: relative;
  }
  .edito .region .block-meteo-emploi .block-map .block-liste-tendance {
    max-height: 540px;
  }
}
/* ============================================================================== */
/* ========================== 	<	768px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 768px) {
  .edito .region {
    /* Modal */
  }
  .edito .region .modal-edito-subnav .modal-header {
    padding-left: 15px;
    padding-right: 15px;
  }
  .edito .region .modal-edito-subnav li {
    width: 50%;
    float: left;
  }
  .edito .region .modal-edito-subnav li a {
    min-height: inherit;
    padding: 15px;
    font-size: 12px;
    font-size: 0.75rem;
  }
  .edito .region .modal-edito-subnav li a:focus, .edito .region .modal-edito-subnav li a:hover {
    text-decoration: none;
    background: none;
    background: rgba(0, 0, 0, 0.05);
  }
  .edito .region .heading {
    height: auto;
  }
  .edito .region .heading-panel-news {
    position: static;
    padding: 10px;
    width: auto;
  }
  .edito .region .heading-panel-news > .title {
    margin: 10px 0;
  }
  .edito .region .map-canvas {
    height: 320px;
  }
  .edito .region .leaflet-right {
    right: 0px;
  }
  .edito .region.home .block-carousel-special-evenement + nav {
    margin: 25px 0;
  }
  .edito .region .modal-region-info,
  .edito .region .modal-region-info .modal-dialog {
    width: auto;
    padding-right: 0 !important;
    box-shadow: none;
  }
  .edito .region .modal-region-info .modal-content {
    height: 320px;
    box-shadow: 0px -1px 13px rgba(0, 0, 0, 0.15) inset;
  }
  .edito .region .modal-region-info .modal-body img {
    display: none;
  }
  .edito .region .modal-region-info .modal-footer {
    clear: both;
  }
  .edito .region .modal-region-info .modal-footer p {
    margin: 10px 0;
  }
  .edito .region.modal-edito-subnav-open .header .header-right {
    right: 15px;
  }
}
/* ============================================================================== */
/* ========================== 		767px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 767px) and (min-width: 640px) {
  .edito .home .actus-region-twitter {
    margin: 0;
  }
  .edito .block-meteo-emploi .block-map svg {
    max-width: 450px;
  }
}
/* ============================================================================== */
/* ==========================      > 640px               ========================= */
/* ============================================================================== */
@media only screen and (min-width: 640px) {
  .edito .block-meteo-emploi .block-map {
    position: relative;
  }
  .edito .block-meteo-emploi .block-map .block-liste-tendance {
    position: absolute;
    top: 0;
    left: 65%;
    right: 0;
    bottom: 0;
    margin: 0;
    max-height: 445px;
    overflow: hidden;
  }
}
/* ============================================================================== */
/* ==========================       640px               ========================= */
/* ============================================================================== */
@media only screen and (max-width: 640px) {
  .edito .region .sub-nav .title {
    padding-top: 0;
    margin-top: -2px;
  }
  .edito .region .sub-nav .nav-pills {
    margin-top: -5px;
  }
  .edito .region .visible-xxs {
    display: block !important;
  }
  .edito .region .hidden-xxs {
    display: none;
  }
  .edito .region .modal-edito-subnav li {
    width: 100%;
  }
  .edito .region .modal-edito-subnav .modal-content {
    padding-top: 20px;
  }
  .edito .region .news > .title {
    font-size: 32px;
    font-size: 2rem;
  }
  .edito .region .news > .title img {
    display: block;
    margin: 0 auto 10px;
  }
  .edito .region .block-carousel-hero .title,
  .edito .region .container-block section .title {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .edito .region .block-carousel-hero.block-news .title img,
  .edito .region .container-block section.block-news .title img {
    display: block;
    margin: 0 auto 20px auto;
  }
  .edito .region .block-meteo-emploi .block-map .block-liste-tendance {
    margin: 30px 0 0 0;
  }
  .edito .region .leaflet-top {
    top: 45px;
  }
  .edito .region .modal-edito-subnav {
    top: 80px;
  }
  .edito .region .modal-header {
    padding: 14px 15px 12px;
  }
  .edito .region.header-fix .modal-edito-subnav {
    top: 60px;
  }
  .edito .region .modal-edito-subnav .modal-header .modal-title {
    font-size: 16px;
    font-size: 1rem;
  }
  .edito .region .block-actualites-brefs .news-item-img {
    float: none !important;
  }
  .edito .region .news-item {
    height: auto;
    max-height: none;
  }
  .edito .region .news-item .news-item-img {
    position: static;
  }
  .edito .region .container-filters-tags .form-group {
    display: block;
    margin: 0;
  }
  .edito .region .container-filters-tags .filter-thematic {
    margin: 0;
  }
  .edito .region .container-filters-tags .tag-more {
    top: -43px;
  }
  .edito .region .block-recherche-regions ul > li,
  .edito .region .block-actualites-regions ul > li,
  .edito .region .block-actualites-brefs ul > li,
  .edito .region .block-news ul > li {
    width: 100%;
  }
  .edito.home .block-carousel-special-evenement .item-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .edito.home .block-recherche-regions ul > li,
  .edito.home .block-actualites-regions ul > li,
  .edito.home .block-actualites-brefs ul > li,
  .edito.home .block-news ul > li {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .edito .region .block-map-area {
    overflow: hidden;
  }
  .edito .region .map-canvas,
  .edito .region .map-canvas-metiers,
  .edito .region .map-canvas-module,
  .edito .region .map-container-article {
    height: 320px;
  }
  .edito .region .block-map .region-label-title {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .edito .region .block-map svg {
    max-width: none;
    padding: 0 0 40px 0;
  }
  .edito .region .container-block section.block-news .title {
    margin-bottom: 50px;
  }
  .edito .region.home .block-carousel-special-evenement .content {
    height: auto;
  }
  .edito .region.home .block-carousel-special-evenement .informations {
    margin: 0;
  }
  .edito .region.home .block-carousel-special-evenement .informations .row div {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 360px) {
  .edito .region .container-block section.block-news .title {
    margin-bottom: 80px;
  }
}
footer.footer .copyright-edito {
  text-align: center;
  color: #c2c3c4;
  padding-top: 50px;
  padding-bottom: 20px;
}

footer.footer .copyright-edito .access {
  padding-bottom: 20px;
}

footer.footer .copyright-edito .access .btn {
  border-color: transparent;
  background: #4c4f56;
  color: #fff;
}

footer.footer .copyright-edito .copy {
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
  padding-top: 10px;
}

footer.footer .copyright-edito hr {
  max-width: 60px;
  border-color: #55595f;
}

.map-container .mapRegion path:focus {
  outline: none;
  stroke: turquoise;
  stroke-width: 2px;
}

/* ============================================ */
/* ================ COMITES DE LIAISON =============== */
/* ============================================ */
.edito .comites-liaison h1.title {
  display: block;
  text-transform: uppercase;
  font-size: 26px;
  font-size: 1.625rem;
  text-align: center;
  margin: 35px 0;
}
.edito .comites-liaison h1.title img {
  width: 100px;
  margin-right: 25px;
}
.edito .comites-liaison h2.title {
  text-transform: uppercase;
  font-size: 26px;
  font-size: 1.625rem;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 35px;
}
.edito .comites-liaison .block-meteo-emploi .region-label-title {
  font-size: 20px;
  font-size: 1.25rem;
  color: #414042;
  text-transform: inherit;
  font-weight: 400;
}
.edito .comites-liaison .block-meteo-emploi .block-liste-tendance .list-unstyled {
  max-height: 410px;
}
.edito .comites-liaison .block-meteo-emploi .map-container {
  position: relative;
  background: #f5f5f5;
}
.edito .comites-liaison .block-liste-resultats {
  background: #f5f5f5;
  border-radius: 5px;
  margin: 15px 0;
  padding: 20px;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1) inset;
}
.edito .comites-liaison .block-liste-tendance ol.list-unstyled li:before {
  content: counter(item,decimal-leading-zero) " ";
}
.edito .comites-liaison .collapse-container {
  position: relative;
}
.edito .comites-liaison .collapse-container .collapse.in:before {
  content: '';
  background: url(gfx/icn-media-tag-more.svg) no-repeat;
  display: block;
  width: 40px;
  height: 30px;
  top: -19px;
  left: 100px;
  position: absolute;
  z-index: 1;
}
.edito .comites-liaison .collapse-container .block-resultat-comites {
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
  min-height: 200px;
}
.edito .comites-liaison .collapse-container .list-icon {
  margin: 15px 0 0 0;
}
.edito .comites-liaison .collapse-container .list-icon li {
  display: block;
  margin-bottom: 10px;
}
.edito .comites-liaison .collapse-container .list-icon [class*="icon-"] {
  display: table-cell;
  font-size: 20px;
  font-size: 1.25rem;
  width: 30px;
  vertical-align: top;
  color: #003D7C;
}
.edito .comites-liaison .collapse-container .list-icon .text {
  display: table-cell;
  font-size: 13px;
  font-size: 0.8125rem;
  vertical-align: top;
  word-break: break-word;
}
.edito .comites-liaison .collapse-container .text-container {
  background-color: #f5f5f5;
  position: relative;
  padding: 20px;
  border-radius: 3px;
  border: 1px solid #eeeeee;
}

.pave-information .block-introduction {
  background: url(gfx/personnage-portfolio.svg) left 20px top 10px no-repeat;
  min-height: 130px;
  padding-left: 190px;
  margin-bottom: 20px;
}
.pave-information .block-introduction .bubble {
  position: relative;
  background: #f5f5f5;
  border-radius: 5px;
  margin: 15px 0;
  padding: 20px;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1) inset;
}
.pave-information .block-introduction .bubble::before {
  content: '';
  background: url(gfx/icn-media-tag-more.svg) no-repeat;
  display: block;
  width: 40px;
  height: 30px;
  top: 35px;
  left: -23px;
  transform: rotate(-90deg);
  position: absolute;
  z-index: 1;
}

/* ============================================================================== */
/* ========================== 		940px		        ========================= */
/* ============================================================================== */
@media only screen and (max-width: 940px) {
  .edito .comites-liaison .collapse-container .block-resultat-comites {
    min-height: 250px;
  }
}
/* ============================================================================== */
/* ========================== 		768px		        ========================= */
/* ============================================================================== */
@media only screen and (min-width: 768px) {
  .edito .comites-liaison .block-meteo-emploi .block-map .block-liste-tendance {
    position: absolute;
    top: 0;
    left: 65%;
    right: 0;
    bottom: 0;
    margin: 0;
    max-height: 445px;
    overflow: hidden;
  }
}
/* ============================================================================== */
/* ========================== 		640px		        ========================= */
/* ============================================================================== */
@media only screen and (min-width: 640px) {
  .edito .comites-liaison .block-meteo-emploi .block-map .block-liste-tendance {
    max-height: 557px;
  }
}
/* ============================================================================== */
/* ========================== 		768px		        ========================= */
/* ============================================================================== */
@media only screen and (max-width: 768px) {
  .edito .comites-liaison .block-meteo-emploi svg {
    max-width: 500px;
  }
  .edito .comites-liaison .block-meteo-emploi .block-map .block-liste-tendance {
    max-height: 507px;
  }
}
/* ============================================================================== */
/* ========================== 		767px		 640px        ========================= */
/* ============================================================================== */
@media only screen and (max-width: 767px) and (min-width: 640px) {
  .edito .comites-liaison .block-meteo-emploi .block-map svg {
    max-width: none;
  }
}
/* ============================================================================== */
/* ========================== 		767px		        ========================= */
/* ============================================================================== */
@media only screen and (max-width: 767px) {
  .edito .comites-liaison .block-meteo-emploi .block-map .block-liste-tendance {
    max-height: none;
    position: relative;
    left: 0;
  }
}
/* ============================================================================== */
/* ========================== 		640px		        ========================= */
/* ============================================================================== */
@media only screen and (max-width: 640px) {
  .edito .comites-liaison .block-introduction {
    background: none;
    padding-left: 0px;
    min-height: auto;
  }
  .edito .comites-liaison .block-introduction .bubble:before {
    background: none;
  }
  .edito .comites-liaison .text-container .col-xs-6 {
    width: 100%;
  }
}
/* ============================================================================== */
/* ========================== 		480px		        ========================= */
/* ============================================================================== */
@media only screen and (max-width: 480px) {
  .edito .comites-liaison .legend-action [class*="icon-"] {
    display: none;
  }
}
/* ================ Accessibilité ============= */
.accessibility .edito .comites-liaison .collapse-container .block-resultat-comites {
  border: 1px solid #fff;
}

@media print {
  .edito .comites-liaison .block-meteo-emploi .block-map .block-liste-tendance {
    display: none !important;
  }
}
/* ============================================ */
/* ================ Contacts PE Spectacle============== */
/* ============================================ */
.edito .contacts-pe-spectacle h1.title {
  display: block;
  text-transform: uppercase;
  font-size: 26px;
  font-size: 1.625rem;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 10px;
}
.edito .contacts-pe-spectacle h1.title img {
  width: 100px;
  margin-right: 25px;
}
.edito .contacts-pe-spectacle .search-input-group {
  max-width: 700px;
  margin: 30px auto 60px;
}
.edito .contacts-pe-spectacle .search-input-group .tag-input-wrapper .form-control {
  height: 42px !important;
}
.edito .contacts-pe-spectacle .search-input-group .tag-input-wrapper:not(:first-child) .form-control {
  margin-left: -2px;
}
.edito .contacts-pe-spectacle .search-input-group .input-group-btn:last-child > .btn {
  margin-left: -3px;
}
.edito .contacts-pe-spectacle .search-input-group .with-location-area {
  margin-left: 0px;
}
.edito .contacts-pe-spectacle .search-input-group .with-location-area .form-control .selectize-input {
  padding-right: 10px;
}
.edito .contacts-pe-spectacle .search-input-group .tag-input-group .selectize-input .tag .remove .remove,
.edito .contacts-pe-spectacle .search-input-group .tag-input-group .items:not(.tag-as-text) .tag .remove {
  border-left: 1px solid #666666;
  background: #4c4c4c;
}
.edito .contacts-pe-spectacle .search-input-group .tag-input-group .selectize-input .tag .remove .content.withRemoveBtn,
.edito .contacts-pe-spectacle .search-input-group .tag-input-group .items:not(.tag-as-text) .tag .content.withRemoveBtn {
  background: #4c4c4c;
}
.edito .contacts-pe-spectacle .search-input-group .btn-primary .loader {
  margin: 3px 11px 5px 11px;
}
.edito .contacts-pe-spectacle .btn-container {
  margin: 20px 0;
}
.edito .contacts-pe-spectacle .block-form {
  background-color: #f5f5f7;
  position: relative;
  padding: 20px;
  margin: 15px 0;
  border-radius: 3px;
}
.edito .contacts-pe-spectacle .form-inline.form-group label {
  font-weight: 400;
  vertical-align: -1px;
}
.edito .contacts-pe-spectacle .form-inline.form-group .btn-default.active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  border-color: #adadad !important;
}
.edito .contacts-pe-spectacle .block-list .list-results li {
  padding: 20px;
  border-bottom: 1px solid #e6e7e8;
}
.edito .contacts-pe-spectacle .block-list .list-results li:nth-child(odd) {
  background: #f5f5f7;
}
.edito .contacts-pe-spectacle .block-list .list-results li:last-child {
  border: none;
}
.edito .contacts-pe-spectacle .block-list .list-results li .icon-chevron-right.blue {
  color: #2baacd;
  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: text-bottom;
}
.edito .contacts-pe-spectacle .block-list .t4 {
  padding: 40px 0 20px 0;
}
.edito .contacts-pe-spectacle .block-list p {
  margin-bottom: 5px;
}
.edito .contacts-pe-spectacle .block-list p.description {
  font-size: 14px;
  font-size: 0.875rem;
}
.edito .contacts-pe-spectacle .results nav {
  text-align: center;
}

/* ================ Accessibilité ============= */
/* ============================================ */
/* ================ Contacts PE Spectacle============== */
/* ============================================ */
.edito .sites-utiles h1.title {
  display: block;
  text-transform: uppercase;
  font-size: 26px;
  font-size: 1.625rem;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 60px;
}
.edito .sites-utiles h1.title img {
  width: 100px;
  margin-right: 25px;
}
.edito .sites-utiles .list-results > li .contain {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  margin-bottom: 50px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
}
.edito .sites-utiles .list-results > li .content-img {
  position: relative;
  overflow: hidden;
}
.edito .sites-utiles .list-results > li .content-img h2 {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
  display: table;
  color: #fff;
  font-size: 30px;
  font-size: 1.875rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
}
.edito .sites-utiles .list-results > li .content-img img {
  width: 100%;
}
.edito .sites-utiles .list-results > li .container-text {
  margin-left: -30px;
  margin-right: -30px;
  position: relative;
}
.edito .sites-utiles .list-results > li .container-text .content-text {
  width: 100%;
  margin: -20% 5px 0;
  padding: 30px 50px;
  border-top-left-radius: 100% 50px;
  border-top-right-radius: 100% 50px;
  background: #fff;
}
.edito .sites-utiles .list-results > li .container-text .content-text p.description {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-bottom: 10px;
  min-height: 55px;
}
.edito .sites-utiles .list-results > li .container-text .content-text ul {
  min-height: 60px;
}
.edito .sites-utiles .list-results > li .container-text .content-text ul li a {
  color: #414042;
}
.edito .sites-utiles .list-results > li .container-text .content-text .btn-container {
  margin-top: 30px;
}
.edito .sites-utiles .list-results > li.large-content .contain,
.edito .sites-utiles .list-results > li.large-content .container-text .content-text p.description {
  min-height: 0;
}
.edito .sites-utiles .list-results > li.media {
  margin: 0;
  padding: 20px;
  border-bottom: 1px solid #e6e7e8;
}
.edito .sites-utiles .list-results > li.media .media-left {
  vertical-align: middle;
  padding-right: 30px;
}
.edito .sites-utiles .list-results > li.media .media-left img {
  width: 90px;
}
.edito .sites-utiles .list-results > li.media p {
  margin-bottom: 5px;
}
.edito .sites-utiles .list-results > li.media p.description {
  font-size: 14px;
  font-size: 0.875rem;
}
.edito .sites-utiles .list-results > li.media:nth-child(odd) {
  background: #f5f5f7;
}
.edito .sites-utiles .list-results > li.media:last-child {
  border: none;
}

/* ============================================================================== */
/* ========================== 		767px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 767px) {
  .edito .sites-utiles .list-results > li .contain,
  .edito .sites-utiles .list-results > li .container-text .content-text {
    min-height: 0;
  }
}
/* ============================================================================== */
/* ========================== 		480px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 480px) {
  .edito .sites-utiles .list-results > li.media .media-left {
    display: table;
  }
  .edito .sites-utiles .list-results > li.media .media-body {
    padding: 10px 0;
  }
}
@media print {
  .edito .sites-utiles .list-results > li .content-img img {
    display: none;
  }
  .edito .sites-utiles .list-results > li .content-img h2 {
    position: relative;
    top: 0;
    left: 0;
  }
  .edito .sites-utiles .list-results > li .contain {
    min-height: 0;
  }
  .edito .sites-utiles .list-results > li .container-text {
    margin: 0;
  }
  .edito .sites-utiles .list-results > li .container-text .content-text {
    margin: 0;
    padding: 10px 0;
  }
}
/* ================ Accessibilité ============= */
.accessibility .edito .sites-utiles .list-results > li .contain {
  border: 1px solid #fff;
}

/* ============================================ */
/* ================ Contacts PE Spectacle============== */
/* ============================================ */
.edito .agenda .map-container {
  position: relative;
  overflow: hidden;
  height: 560px;
  margin: 0 0 20px 0;
}
.edito .agenda .map-container .map-canvas {
  height: 560px;
}
.edito .agenda .map-container .map-canvas [class*="icon-"] {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  top: 0;
  left: 0;
  color: #fff;
}
.edito .agenda .map-container .map-canvas .awesome-marker {
  cursor: inherit;
}
.edito .agenda .map-container .map-canvas .awesome-marker:hover {
  background-position: -216px 0;
}
.edito .agenda .map-container .mappy-button-zoom-in,
.edito .agenda .map-container .mappy-button-zoom-out {
  height: 38px;
}
.edito .agenda .map-container .leaflet-left {
  left: 345px;
}
.edito .agenda .map-container .leaflet-top {
  top: 65px;
}

/* ============================================================================== */
/* ========================== 		768px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 768px) {
  .edito .agenda {
    /* Modal */
  }
  .edito .agenda .map-container, .edito .agenda .map-container .map-canvas {
    height: 320px;
  }
  .edito .agenda .modal-region-info,
  .edito .agenda .modal-region-info .modal-dialog {
    width: auto;
    padding-right: 0 !important;
    box-shadow: none;
  }
  .edito .agenda .modal-region-info .modal-content {
    height: 320px;
    box-shadow: 0px -1px 13px rgba(0, 0, 0, 0.15) inset;
  }
  .edito .agenda .modal-region-info .modal-body img {
    display: none;
  }
  .edito .agenda .modal-region-info .modal-footer {
    clear: both;
  }
  .edito .agenda .modal-region-info .modal-footer p {
    margin: 10px 0;
  }
}
/* ================ Accessibilité ============= */
/* ============================================ */
/* ================ MES FAVORIS =============== */
/* ============================================ */
.edito .plan-site {
  margin-bottom: 50px;
}
.edito .plan-site h2 {
  text-transform: uppercase;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  margin: 40px 0 20px;
  position: relative;
}
.edito .plan-site h2 a {
  color: #414042;
}
.edito .plan-site h2 span {
  position: relative;
  background: #fff;
  z-index: 2;
  padding-right: 10px;
}
.edito .plan-site h2:after {
  content: "";
  vertical-align: middle;
  display: inline-block;
  width: 97%;
  position: absolute;
  left: 20px;
  border-bottom: 1px solid #e6e7e8;
  z-index: 1;
  top: 10px;
}
.edito .plan-site ul {
  list-style-type: none;
  margin: 10px 0;
  padding-left: 30px;
}
.edito .plan-site ul li {
  margin: 10px 0;
}
.edito .plan-site ul li a {
  color: #414042;
  font-weight: bold;
}
.edito .plan-site ul.level-0 {
  padding-left: 50px;
}
.edito .plan-site ul.level-0 > li {
  position: relative;
}
.edito .plan-site ul.level-0 > li:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 20px;
  width: 97%;
  border-bottom: 1px solid #e6e7e8;
}
.edito .plan-site ul.level-0 > li a {
  position: relative;
  background: #fff;
  z-index: 2;
  padding-right: 10px;
  line-height: 1.4;
}
.edito .plan-site ul.level-0 > li > ul {
  border-left: 1px solid #e6e7e8;
}
.edito .plan-site ul.level-0 > li > ul li a {
  font-weight: normal;
}

/* ============================================================================== */
/* ========================== 	<	480px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 480px) {
  .edito .plan-site ul {
    padding-left: 20px !important;
  }
}
/* ================ Accessibilité ============= */
/* ======================================================== */
/* ================ Mobilité Internationale =============== */
/* ======================================================== */
.edito .mobilite-internationale .block-liste-a-la-une .block-bd.img-full img {
  max-width: 100%;
  margin: 20px auto;
}
.edito .block-text-video {
  background-color: #f5f5f5;
  margin-bottom: 30px;
}
.edito .block-text-video .content-left {
  padding: 20px;
}
.edito .block-text-video .content-left p {
  margin: 15px 0 0 0;
}
.edito .block-text-video .content-left [class^="icon-"] {
  color: #289DBD;
}
.edito .block-text-video .content-right a .news-item-video {
  position: relative;
}
.edito .block-text-video .content-right a .news-item-video:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  transition: background 0.2s;
  background: rgba(0, 0, 0, 0.3);
  z-index: 0;
}
.edito .block-text-video .content-right a .news-item-video img {
  width: 100%;
}
.edito .block-text-video .content-right a [class*="icon-"] {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  font-size: 60px;
  font-size: 3.75rem;
  transition: font-size 0.1s;
}
.edito .block-text-video .content-right a:hover .news-item-video:after, .edito .block-text-video .content-right a:focus .news-item-video:after {
  background: rgba(0, 0, 0, 0.15);
}
.edito .block-text-video .content-right a:hover [class*="icon-"], .edito .block-text-video .content-right a:focus [class*="icon-"] {
  font-size: 70px;
  font-size: 4.375rem;
}
.edito .block-encadre-full div:first-child[class*="icon-"] {
  display: table-cell;
  vertical-align: middle;
  font-size: 50px;
  font-size: 3.125rem;
  padding-right: 20px;
}
.edito .block-encadre-full div:first-child[class*="icon-"] + div {
  display: table-cell;
  vertical-align: middle;
}
.edito .block-encadre-full .text-link {
  color: #fff;
}

.btn-inverse {
  color: white;
  border-color: white;
  background: rgba(255, 255, 255, 0);
  margin-bottom: 20px;
}
.btn-inverse:hover {
  color: #4c4c4c !important;
  background: white !important;
}

/* ================ Accessibilité ============= */
.accessibility .edito .mobilite-internationale .block-text-video {
  border-top: 1px solid #d1d3d4;
}
.accessibility .edito .mobilite-internationale .block-liste-a-la-une .block-bd.img-full img {
  background: #fff !important;
}

/* ======================================================== */
/* ================ Actualites =============== */
/* ======================================================== */
.edito .container-fluid-img {
  position: absolute;
  left: 0;
  top: 110px;
  width: 100%;
  z-index: 0;
}
@media only screen and (min-width: 640px) {
  .edito .container-fluid-img {
    top: 120px;
  }
}
.edito .container-fluid-img .row {
  position: relative;
  width: auto;
  height: 300px;
  vertical-align: top;
}
.edito .container-fluid-img .img-full {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 !important;
}
.edito .container-fluid-img .img-full:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #767477 0%, #331715 60%);
  opacity: .3;
  z-index: 1;
}
.edito .container-fluid-img .img-full:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: black;
  opacity: 0;
  transition: opacity 0.2s;
  z-index: 0;
}
.edito .container-fluid-img .img-full img {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  object-fit: cover;
  object-position: center;
}
.edito .actualites .t2.title {
  display: block;
  text-transform: uppercase;
  font-size: 26px;
  font-size: 1.625rem;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 60px;
  font-weight: 500;
}
.edito .actualites .block-encadre-full div:first-child[class*="icon-"] {
  display: table-cell;
  vertical-align: middle;
  font-size: 50px;
  font-size: 3.125rem;
  padding-right: 20px;
}
.edito .actualites .block-encadre-full div:first-child[class*="icon-"] + div {
  display: table-cell;
  vertical-align: middle;
}
.edito .actualites .block-encadre-full .text-link {
  color: #fff;
}
.edito .actualites .block-text-video {
  background-color: #f5f5f5;
  margin-bottom: 30px;
}
.edito .actualites .block-text-video .content-left {
  padding: 20px;
}
.edito .actualites .block-text-video .content-left p {
  margin: 15px 0 0 0;
}
.edito .actualites .block-text-video .content-left [class^="icon-"] {
  color: #289DBD;
}
.edito .actualites .block-text-video .content-right a .news-item-video {
  position: relative;
}
.edito .actualites .block-text-video .content-right a .news-item-video:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  transition: background 0.2s;
  background: rgba(0, 0, 0, 0.3);
  z-index: 0;
}
.edito .actualites .block-text-video .content-right a .news-item-video img {
  width: 100%;
}
.edito .actualites .block-text-video .content-right a [class*="icon-"] {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  font-size: 60px;
  font-size: 3.75rem;
  transition: font-size 0.1s;
}
.edito .actualites .block-text-video .content-right a:hover .news-item-video:after, .edito .actualites .block-text-video .content-right a:focus .news-item-video:after {
  background: rgba(0, 0, 0, 0.15);
}
.edito .actualites .block-text-video .content-right a:hover [class*="icon-"], .edito .actualites .block-text-video .content-right a:focus [class*="icon-"] {
  font-size: 70px;
  font-size: 4.375rem;
}
.edito .actualites .block-liste-a-la-une .block-bd.img-full img {
  max-width: 100%;
  margin: 20px auto;
}
.edito .actualites .block-liste-a-la-une .pagination {
  margin-top: 15px;
}

.btn-inverse {
  color: white;
  border-color: white;
  background: rgba(255, 255, 255, 0);
  margin-bottom: 20px;
}
.btn-inverse:hover {
  color: #4c4c4c !important;
  background: white !important;
}

/* ================ Accessibilité ============= */
.accessibility .edito .mobilite-internationale .block-text-video {
  border-top: 1px solid #d1d3d4;
}
.accessibility .edito .mobilite-internationale .block-liste-a-la-une .block-bd.img-full img {
  background: #fff !important;
}

.block-actu-carousel {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 20px;
  margin-bottom: 30px;
}
.block-actu-carousel .block-bd {
  margin: 20px 0;
}
.block-actu-carousel .block-hd {
  font-size: 13px;
  font-size: 0.8125rem;
  border-bottom: 0;
}
.block-actu-carousel .block-hd,
.block-actu-carousel .block-bd,
.block-actu-carousel .block-ft {
  position: relative;
  z-index: 1;
}
.block-actu-carousel h2.block-hd-title {
  font-weight: 500;
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-actu-carousel.with-bg-img:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 0;
}
.block-actu-carousel .block-map {
  position: relative;
  margin: -2px -20px 15px -20px;
}
.block-actu-carousel .block-map iframe {
  border: 0px;
}
.block-actu-carousel .block-content {
  font-size: 14px;
  font-size: 0.875rem;
  border-bottom: 1px solid #BDBDBD;
  padding: 20px 0;
}
.block-actu-carousel .block-content .block-content-title {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.block-actu-carousel .block-theme-link {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.block-actu-carousel .block-theme-link .block-item-list {
  margin-bottom: 0;
}
.block-actu-carousel .block-theme-link .media {
  margin-top: 0;
}

.block-btn {
  padding: 15px;
}

.block-liste-a-la-une .block-btn {
  padding: 30px;
}

/* ============== Gestion couleurs ============ */
.color-candidat h1,
.color-candidat h2,
.color-candidat h3 {
  color: #ff5950;
}
.color-candidat.block-actu-carousel {
  background-color: #ff5950;
  color: #fff;
}
.color-candidat.block-actu-carousel a,
.color-candidat.block-actu-carousel h2,
.color-candidat.block-actu-carousel h3 {
  color: #fff;
}
.color-candidat.block-actu-carousel.with-bg-img:after {
  background-color: #ff5950;
  opacity: 0.92;
}
.color-candidat.block-actu-carousel .btn-default {
  background: #ff5950;
  border-color: #fff;
  color: #fff;
  min-width: 100px;
}
.color-candidat.block-actu-carousel .btn-default:hover {
  background: #fff;
  color: #ff5950;
}

.color-entreprise h1,
.color-entreprise h2,
.color-entreprise h3 {
  color: #599d78;
}
.color-entreprise.block-actu-carousel {
  background-color: #599d78;
  color: #fff;
}
.color-entreprise.block-actu-carousel a,
.color-entreprise.block-actu-carousel h2,
.color-entreprise.block-actu-carousel h3 {
  color: #fff;
}
.color-entreprise.block-actu-carousel.with-bg-img:after {
  background-color: #599d78;
  opacity: 0.92;
}
.color-entreprise.block-actu-carousel .btn-default {
  background: #599d78;
  border-color: #fff;
  color: #fff;
  min-width: 100px;
}
.color-entreprise.block-actu-carousel .btn-default:hover {
  background: #fff;
  color: #599d78;
}

.color-transverse h1,
.color-transverse h2,
.color-transverse h3 {
  color: #003D7C;
}
.color-transverse.block-actu-carousel {
  background-color: #003D7C;
  color: #fff;
}
.color-transverse.block-actu-carousel a,
.color-transverse.block-actu-carousel h2,
.color-transverse.block-actu-carousel h3 {
  color: #fff;
}
.color-transverse.block-actu-carousel.with-bg-img:after {
  background-color: #003D7C;
  opacity: 0.92;
}
.color-transverse.block-actu-carousel .btn-default {
  background: #003D7C;
  border-color: #fff;
  color: #fff;
  min-width: 100px;
}
.color-transverse.block-actu-carousel .btn-default:hover {
  background: #fff;
  color: #003D7C;
}

.color-grey-transverse h1,
.color-grey-transverse h2,
.color-grey-transverse h3 {
  color: #4c4c4c;
}
.color-grey-transverse.block-actu-carousel {
  background-color: #4c4c4c;
  color: #fff;
}
.color-grey-transverse.block-actu-carousel a,
.color-grey-transverse.block-actu-carousel h2,
.color-grey-transverse.block-actu-carousel h3 {
  color: #fff;
}
.color-grey-transverse.block-actu-carousel.with-bg-img:after {
  background-color: #4c4c4c;
  opacity: 0.92;
}
.color-grey-transverse.block-actu-carousel .btn-default {
  background: #4c4c4c;
  border-color: #fff;
  color: #fff;
  min-width: 100px;
}
.color-grey-transverse.block-actu-carousel .btn-default:hover {
  background: #fff;
  color: #4c4c4c;
}

.color-evenement h1,
.color-evenement h2,
.color-evenement h3 {
  color: #f06400;
}
.color-evenement.block-actu-carousel {
  background-color: #f06400;
  color: #fff;
}
.color-evenement.block-actu-carousel a,
.color-evenement.block-actu-carousel h2,
.color-evenement.block-actu-carousel h3 {
  color: #fff;
}
.color-evenement.block-actu-carousel.with-bg-img:after {
  background-color: #f06400;
  opacity: 0.92;
}
.color-evenement.block-actu-carousel .btn-default {
  background: #f06400;
  border-color: #fff;
  color: #fff;
  min-width: 100px;
}
.color-evenement.block-actu-carousel .btn-default:hover {
  background: #fff;
  color: #f06400;
}

/* Block collapse with image */
.block-collapsable-container {
  width: 100%;
  height: 450px;
  display: table;
  margin-bottom: 40px;
}
.block-collapsable-container .block-collapsable {
  background: rgba(20, 20, 20, 0.7);
  display: table-cell;
  position: relative;
  vertical-align: bottom;
  overflow: hidden;
  box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.2);
}
.block-collapsable-container .block-collapsable.no-title {
  background: none;
}
.block-collapsable-container .block-collapsable .title-container {
  position: absolute;
  top: 0;
  width: 100%;
  display: table;
}
.block-collapsable-container .block-collapsable .title {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  color: white;
  padding: 20px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: center;
}
.block-collapsable-container .block-collapsable .well {
  margin-bottom: 0;
  box-shadow: none;
  border-radius: 0;
  border: 0;
  background: #fff;
  height: 200px;
  padding-top: 0;
  font-size: 16px;
  font-size: 1rem;
}
.block-collapsable-container .btn-block-collapsable {
  width: 100%;
  height: 50px;
  background: #fff;
  border: none;
  position: relative;
  box-shadow: none;
  outline: none;
}
.block-collapsable-container .btn-block-collapsable:before {
  content: "";
  display: block;
  position: absolute;
  top: -25px;
  left: -20px;
  right: -20px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  z-index: 1;
}
.block-collapsable-container .btn-block-collapsable [class^="icon"] {
  position: relative;
  z-index: 1;
  font-size: 36px;
  font-size: 2.25rem;
}
.block-collapsable-container .btn-block-collapsable [class^="icon"]::before {
  display: inline-block;
  transform: rotate(0deg);
  transition: transform 0.2s;
}
.block-collapsable-container .btn-block-collapsable.collapsed [class^="icon"]::before {
  transform: rotate(180deg);
  transition: transform 0.2s;
}
.block-collapsable-container [aria-expanded="false"] + .title-container {
  height: 400px;
  transition: height 0.2s;
}
.block-collapsable-container [aria-expanded="true"] + .title-container {
  height: 200px;
  transition: height 0.2s;
}

/* petv */
.edito .actualites .results {
  margin-top: 15px;
  margin-bottom: 30px;
}
.edito .actualites .results .title {
  text-align: left;
  margin-top: 40px;
  margin-bottom: 20px;
}
.edito .actualites .results .tag {
  margin-bottom: 20px;
}
.edito .actualites .results .tag .tag-name {
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
}
.edito .actualites .results .news-item-type .tag {
  border: 1px solid #fff;
}
.edito .actualites .results .color-green .tag {
  background: #64b688;
}
.edito .actualites .results .color-yellow .tag {
  background: #ffaa2d;
}
.edito .actualites .results .color-purple .tag {
  background: #914e93;
}
.edito .actualites .results .color-pink .tag {
  background: #c94173;
}
.edito .actualites .results .color-blue .tag {
  background: #40a6cc;
}
.edito .actualites .results .creation-entreprise .tag {
  background: #64b688;
}
.edito .actualites .results .news-item {
  background: #4c4c4c;
  margin-bottom: 15px;
  margin-right: 15px;
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 15px 20px;
  position: relative;
  overflow: hidden;
  min-height: 200px;
  max-height: 200px;
}
.edito .actualites .results .news-item .news-item-type {
  position: absolute;
  top: 15px;
  left: 20px;
}
.edito .actualites .results .news-item .block-notation {
  position: absolute;
  top: 5px;
  right: 10px;
}
.edito .actualites .results .news-item .news-item-title {
  margin-top: 50px;
}
.edito .actualites .results .news-item .news-item-title h3 {
  text-transform: uppercase;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 20px;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
  font-weight: bold;
}
.edito .actualites .results .news-item.news-video .tag {
  border: none;
}
.edito .actualites .results .news-item.news-video .icon-lecture {
  display: inline-block;
  font-size: 36px;
  font-size: 2.25rem;
  margin-bottom: 20px;
  transition: font-size 0.1s;
}
.edito .actualites .results .news-item.news-video:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: black;
  opacity: 0.5;
  transition: opacity 0.2s;
  z-index: 0;
}
.edito .actualites .results .news-item.news-video:hover:after, .edito .actualites .results .news-item.news-video:focus:after {
  opacity: 0.4;
}
.edito .actualites .results .news-item.news-video:hover .icon-lecture, .edito .actualites .results .news-item.news-video:focus .icon-lecture {
  font-size: 40px;
  font-size: 2.5rem;
}
.edito .actualites .results .tag,
.edito .actualites .results .news-item-title,
.edito .actualites .results [class^="icon-"] {
  position: relative;
  z-index: 1;
}
.edito .actualites .results .list-top {
  padding-left: 25px;
}
.edito .actualites .results .list-top li {
  margin-bottom: 10px;
}
.edito .actualites .results .list-top a {
  color: #fff;
}
.edito .actualites .results .pagination {
  margin-top: 40px;
}
.edito .actualites .results .description-item {
  padding-right: 15px;
}

.block-padding-top {
  padding-top: 20px !important;
}

.overflow-text {
  word-break: break-word;
  max-height: 75px;
  overflow: hidden;
}

.block-btn-no-margin {
  margin-bottom: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .edito .edito-specifique .breadcrumb-helper-wrapper.no-share .container-fluid {
    margin: 0;
  }
}
.edito .edito-specifique .heading {
  position: relative;
  animation: fade 0.2s;
  color: white;
  background-color: black;
  min-height: 300px;
  position: relative;
  padding: 4rem 2rem;
  display: flex;
  place-items: center;
}
.edito .edito-specifique .heading .container {
  position: relative;
  z-index: 1;
  text-align: center;
}
.edito .edito-specifique .heading .title {
  font-size: 42px;
  font-size: 2.625rem;
  text-transform: uppercase;
  word-break: break-word;
  hyphens: auto;
}
@media screen and (max-width: 768px) {
  .edito .edito-specifique .heading .title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.edito .edito-specifique .heading img {
  opacity: 0.65;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.edito .edito-specifique .heading img.no-filter {
  opacity: 1;
}
.edito .edito-specifique .breadcrumb-helper-wrapper + .heading {
  padding: 4rem 2rem 2rem;
}
.edito .edito-specifique .container-wrapper .container {
  padding-top: 25px;
}
.edito .edito-specifique .block-encadre-full {
  margin-bottom: 30px;
}
.edito .edito-specifique .block-encadre-full div:first-child[class*="icon-"] {
  display: table-cell;
  vertical-align: middle;
  font-size: 50px;
  font-size: 3.125rem;
  padding-right: 20px;
}
.edito .edito-specifique .block-encadre-full div:first-child[class*="icon-"] + div {
  display: table-cell;
  vertical-align: middle;
}
.edito .edito-specifique .block-encadre-full .text-link {
  color: #fff;
}
.edito .edito-specifique .block-text-video {
  background-color: #f5f5f5;
  margin-bottom: 30px;
}
.edito .edito-specifique .block-text-video .content-left {
  padding: 20px;
}
.edito .edito-specifique .block-text-video .content-left p {
  margin: 15px 0 0 0;
}
.edito .edito-specifique .block-text-video .content-left [class^="icon-"] {
  color: #289DBD;
}
.edito .edito-specifique .block-text-video .content-right a .news-item-video {
  position: relative;
}
.edito .edito-specifique .block-text-video .content-right a .news-item-video:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  transition: background 0.2s;
  background: rgba(0, 0, 0, 0.3);
  z-index: 0;
}
.edito .edito-specifique .block-text-video .content-right a .news-item-video img {
  width: 100%;
}
.edito .edito-specifique .block-text-video .content-right a [class*="icon-"] {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  font-size: 60px;
  font-size: 3.75rem;
  transition: font-size 0.1s;
}
.edito .edito-specifique .block-text-video .content-right a:hover .news-item-video:after, .edito .edito-specifique .block-text-video .content-right a:focus .news-item-video:after {
  background: rgba(0, 0, 0, 0.15);
}
.edito .edito-specifique .block-text-video .content-right a:hover [class*="icon-"], .edito .edito-specifique .block-text-video .content-right a:focus [class*="icon-"] {
  font-size: 70px;
  font-size: 4.375rem;
}
.edito .edito-specifique .block-liste-a-la-une .block-bd.img-full img {
  max-width: 100%;
  margin: 20px auto;
}

/* ============================================================================== */
/* ========================== 		767px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 767px) {
  .edito .edito-specifique .breadcrumb-container .col-xs-12:last-child {
    margin-bottom: 0px;
  }
}
@media print {
  .edito .edito-specifique .heading .heading-baseline {
    top: 40px;
  }
  .edito .edito-specifique .heading .img-container {
    height: 100px;
  }
  .edito .edito-specifique .heading .img-container img {
    display: none;
  }
}
/* ================ Accessibilité ============= */
.accessibility .edito .mobilite-internationale .block-text-video {
  border-top: 1px solid #d1d3d4;
}
.accessibility .edito .mobilite-internationale .block-liste-a-la-une .block-bd.img-full img {
  background: #fff !important;
}

/* ============================================================================== */
/* ========================== 		1200px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 1201px) {
  .edito main {
    padding-top: 60px;
  }
  .edito .heading-panel-news {
    right: 0;
    left: auto;
  }

  .header.carrousel-com {
    padding: 0;
    height: 60px;
  }
  .header.carrousel-com .pub {
    position: absolute;
    left: -9999px;
  }
  .header.carrousel-com .header-left {
    top: 0px;
  }
  .header.carrousel-com .header-right {
    top: 0px;
    transition: top, 0.3s ease-in-out;
  }
  .header.carrousel-com ~ main {
    padding-top: 60px;
  }
}
/* ============================================================================== */
/* ========================== 		993px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 993px) {
  .sub-nav:after {
    content: none;
  }

  .block-liste-a-la-une .pull-left {
    float: none !important;
    margin-bottom: 8px;
  }
}
/* ============================================================================== */
/* ========================== 		991px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 991px) {
  .edito .news-item.evenement.detail {
    margin-bottom: 40px;
  }
}
/* ============================================================================== */
/* ========================== 		960px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 960px) {
  .edito .nav-menu .nav-submenu .container {
    padding-left: 10px;
  }
  .edito .recherche .block-head .bubble {
    margin: 10px 5px;
  }
  .edito .col-sm-8 .block-master-focus {
    padding-right: 5%;
  }
  .edito .col-sm-8 .block-master-focus.with-bg-img:after {
    width: 100%;
  }
  .edito .recherche .block-formulaire .form-group.checkbox {
    padding-right: 30%;
  }
}
/* ============================================================================== */
/* ========================== 		768px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 768px) {
  :root {
    --aspect-ratio: 1/2;
  }

  .edito .block-article-encadre-1-3 .block-encadre {
    min-height: auto;
  }
  .edito .block-article-encadre-1-3.right .block-encadre, .edito .block-article-encadre-1-3.left .block-encadre {
    margin-left: 0px;
    max-width: 100%;
  }
  .edito .block-article-image-1-3.left img, .edito .block-article-image-1-3.right img {
    float: none;
    margin-left: 0px;
  }
  .edito .heading {
    height: auto;
  }
  .edito .heading-panel-news {
    position: static;
    padding: 10px;
    width: auto;
  }
  .edito .heading-panel-news > .title {
    margin: 10px 0;
  }
  .edito .recherche .block-formulaire .list-two-columns {
    -moz-column-count: 1;
    -moz-column-gap: 0;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    column-count: 1;
    column-gap: 0;
    margin-left: 0;
  }
}
/* ============================================================================== */
/* ========================== 		767px				========================= */
/* ============================================================================== */
@media only screen and (max-width: 767px) {
  .edito .wrapper-menu {
    display: none;
  }
  .edito .block-liste-a-la-une .pull-left {
    float: left !important;
    margin-bottom: 0;
  }

  .breadcrumb-container .col-xs-12:last-child {
    padding: 0 10px;
    margin-bottom: 10px;
  }
  .breadcrumb-container .share,
  .breadcrumb-container .share ul {
    text-align: center;
  }
}
/* ============================================================================== */
/* ==========================       640px               ========================= */
/* ============================================================================== */
@media only screen and (max-width: 640px) {
  .edito .news > .title {
    font-size: 32px;
    font-size: 2rem;
  }
  .edito .news > .title img {
    display: block;
    margin: 0 auto 10px;
  }
  .edito .block-article-head {
    margin: 40px 10px 60px;
  }
  .edito .recherche .block-head .bubble {
    margin: 10px 25px;
  }
  .edito .block-master-focus {
    padding-right: 5%;
  }
  .edito .block-master-focus.with-bg-img:after {
    width: 100%;
  }
  .edito .block-liste-a-la-une ul.two-columns {
    column-count: 1;
  }
  .edito .favoris .bloc-favoris .media-right {
    float: left;
    margin-top: 20px;
    min-width: 0;
    padding-left: 0;
  }
  .edito .breadcrumb-helper-wrapper {
    flex-direction: column;
  }
  .edito .breadcrumb-helper-wrapper .helpers {
    white-space: initial;
  }
  .edito .breadcrumb-helper-wrapper .share {
    text-align: center;
  }
  .edito .breadcrumb-helper-wrapper .share .text-right {
    text-align: center;
  }
}
/* ============================================================================== */
/* ==========================       510px               ========================= */
/* ============================================================================== */
@media only screen and (max-width: 510px) {
  :root {
    --aspect-ratio: 1/1.75;
  }

  .edito .recherche .block-head .bubble {
    margin: 10px;
  }
  .edito .news-item.recherche .news-item-link-container .news-item-link {
    font-size: 16px !important;
  }
}
/* ============================================================================== */
/* ==========================       375px               ========================= */
/* ============================================================================== */
/*--------------------------------------------
== Version imprimable des pages edito (2018)
---------------------------------------------*/
@media print {
  .carrousel-com ~ main {
    padding-top: 0;
  }

  .edito .block-article-head {
    margin: 20px;
  }
  .edito .embed-responsive {
    display: none;
  }
  .edito .block-article-video p {
    padding-left: 0;
    margin-bottom: 10px;
  }
  .edito .block-article-encadre-1-3 .block-encadre p,
  .edito .block-article-encadre-1-3 .block-encadre a {
    font-size: 1rem;
  }
  .edito .block-article-encadre-1-3 .block-encadre {
    min-height: auto;
    padding: 5px 0 0;
    margin: 0;
  }
  .edito .block-article-encadre-1-3,
  .edito .block-article-link,
  .edito .block-article-video,
  .edito .block-article-table,
  .edito .block-article-image-1-3,
  .edito .block-article-img-full,
  .edito .block-encadre-full {
    margin-bottom: 0;
    padding: 10px 0;
  }
  .edito .block-encadre-contour {
    margin-bottom: 20px;
  }
  .edito .news-item {
    height: auto;
    margin-bottom: 20px;
  }
  .edito .news-item .news-item-type {
    background: #666 !important;
    border: 1px #666 solid;
  }
  .edito .news-item .news-item-detail {
    font-size: 1rem;
  }
  .edito .news-item .news-item-detail [class*="icon-"] {
    top: 0 !important;
  }
  .edito .news-item .news-item-link-container {
    position: relative;
    bottom: inherit;
    left: inherit;
    right: inherit;
  }
  .edito .news-item .news-item-link-container .news-item-link {
    padding: 10px 25px;
  }
  .edito .news-item .news-item-link-container .icon-wa-error {
    display: none;
  }
}
@media print {
  .edito .news-item {
    page-break-inside: avoid;
    border: 1px solid #000;
  }
  .edito .news-item .news-item-text {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .edito .news-item .news-item-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .edito .news-item-link-container {
    border-top: 1px solid #000 !important;
  }
}
.video-container .block-print-image {
  display: none;
}

@media print {
  .edito .page-article .col-main-content {
    width: 100%;
  }
  .edito .page-article .col-aside {
    display: none;
  }
  .edito .video-container .block-print-image {
    display: block;
  }
  .edito .block-notation {
    text-align: left !important;
  }
}
pea11y-rating label,
pe-a11y-rating label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

pea11y-rating input[type="radio"],
pe-a11y-rating input[type="radio"] {
  position: fixed;
  opacity: 0;
  height: 0;
  width: 0;
}

pea11y-rating .pea11y-rating-input,
pe-a11y-rating .pea11y-rating-input {
  display: inline;
}

pea11y-rating input:focus ~ .pea11y-rating-checkmark,
pe-a11y-rating input:focus ~ .pea11y-rating-checkmark {
  outline: #4d90fe solid 2px;
  outline: -webkit-focus-ring-color auto 5px;
}

pea11y-rating label,
pe-a11y-rating label {
  cursor: pointer !important;
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 0 1px;
  margin-bottom: 0;
}

pea11y-rating .rating-empty,
pe-a11y-rating .rating-empty {
  color: #a7a9ac;
}

pea11y-rating .rating-selected,
pe-a11y-rating .rating-selected {
  color: #f8d66e !important;
}

pea11y-rating .rating-hover,
pe-a11y-rating .rating-hover {
  color: #f9bc0b !important;
}

.pea11y-rating-selection {
  margin-bottom: 0;
}

.pea11y-rating-label {
  margin-bottom: 0;
  font-size: medium;
}

.pea11y-rating-container {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: inline-block;
  min-width: 185px;
  padding: 5px 10px;
}
.pea11y-rating-container pea11y-rating, .pea11y-rating-container .pea11y-rating-selection,
.pea11y-rating-container pe-a11y-rating, .pea11y-rating-container .pea11y-rating-selection {
  display: inline-block;
}
.pea11y-rating-container .pea11y-rating-selection {
  margin-left: 5px;
}

pea11y-rating .sr-only,
pe-a11y-rating .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

pea11y-rating label,
pe-a11y-rating label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

pea11y-rating input[type="radio"],
pe-a11y-rating input[type="radio"] {
  position: fixed;
  opacity: 0;
  height: 0;
  width: 0;
}

pea11y-rating .pea11y-rating-input,
pe-a11y-rating .pea11y-rating-input,
pea11y-rating div,
pe-a11y-rating div {
  display: inline;
}

pe-a11y-rating .a11y-rating > div {
  display: inline-block;
  top: 50%;
  position: relative;
  transform: none;
}

pea11y-rating input:focus ~ .pea11y-rating-checkmark,
pe-a11y-rating input:focus ~ .pea11y-rating-checkmark {
  outline: #4d90fe solid 2px;
  outline: -webkit-focus-ring-color auto 5px;
}
