@charset "UTF-8";
.full {
  width: 100%;
  margin: 0;
}

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

a {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}

a:hover, a:focus {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}

body {
  background-color: rgb(225, 223, 216);
}

/* SURHEADER*/
.surheader {
  font-size: 13px;
  text-align: right;
  color: #495463;
  z-index: 1201;
}

.surheader #slogan, .sociaux-list li {
  display: inline-block;
  margin-left: 18px;
}

.sociaux-list, .sociaux {
  display: inline-block;
  font-size: 13px;
  margin: 0;
  vertical-align: middle;
}

.sociaux a {
  background: url("../img/sprites.png") no-repeat 0 0 transparent;
  font-size: 0;
  overflow: hidden;
  text-indent: -3000px;
}
.sociaux li {
  margin: 0 0 0 10px;
}
.sociaux .facebook {
  display: block;
  width: 16px;
  height: 16px;
  background-position: -11px -24px;
}
.sociaux .twitter {
  display: block;
  width: 21px;
  height: 16px;
  background-position: -43px -24px;
}
.sociaux .google-plus {
  display: block;
  width: 25px;
  height: 16px;
  background-position: -136px -24px;
}
.sociaux .instagram {
  background-position: -101px -24px;
  display: block;
  height: 16px;
  width: 17px;
}
.sociaux .pinterest {
  background-position: -170px -24px;
  display: block;
  height: 16px;
  width: 17px;
}
.sociaux .youtube {
  background-position: -195px -24px;
  display: block;
  height: 14px;
  width: 19px;
}

.top .surheader {
  width: 100%;
  max-height: 36px;
  padding: 7px 0;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

/*  HEADER  */
.header_container {
  height: 67px;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.header .spip_logo_site {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: fill 0.4s ease-in;
  transition: fill 0.4s ease-in;
}
.header .spip_logo_site:hover a .cls-1 {
  fill: #82b7b5;
  -webkit-transition: fill 0.4s ease-out;
  transition: fill 0.4s ease-out;
}
.header .spip_logo_site a {
  display: inline-block;
}

.header .spip_logo {
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.header .spip_logo_site .spip_logo {
  max-width: 96px;
  width: 100%;
}

.top.sticky {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 1200;
}
.top.sticky .surheader {
  max-height: 0;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-300%);
      -ms-transform: translateY(-300%);
          transform: translateY(-300%);
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
.top.sticky .header_container {
  height: 90px;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
.top.sticky .header_content {
  height: auto;
  position: relative;
  top: inherit;
}
.top.sticky .header .spip_logo {
  width: 82px;
  height: auto;
  margin: 4px 0;
  position: relative;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}

.header {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.header_container {
  background-color: white;
  height: 67px;
  overflow-y: visible;
}

.header_content {
  position: relative;
  top: -15px;
}

/* NAV */
.mobile-icon {
  display: none;
}

#nav, #nav ul, #nav li a, #nav li a {
  margin: 0;
  color: #495463;
}

#nav .nav-item {
  position: relative;
  display: inline-block;
}

#nav {
  display: inline-block;
  margin-left: 31px;
  width: 80%;
}

.nav_ressources {
  position: relative !important;
}

#nav li a, .nav_ressources:after {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  text-decoration: none;
}

#nav li {
  display: inline;
  margin-left: 41px;
}

#nav li:first-child {
  margin-left: 0px;
}

#nav li.on a {
  font-weight: bold;
}

#nav li a:active {
  color: #495463;
}

#nav li:hover a,
#nav li:focus a, #nav li.on a {
  color: #82b7b5;
}

#nav li:hover a:after {
  border-bottom: 2px solid #82b7b5;
  content: "";
  display: block;
  bottom: 15px;
  margin: 18px auto 0;
  position: relative;
  width: 14px;
}

.nav_ressources:hover:after, li.on .nav_ressources:after {
  border-color: #82b7b5;
}

.nav_ressources:after {
  content: "";
  position: relative;
  bottom: 4px;
  margin-left: 10px;
  border-right: 2px solid #495463;
  border-bottom: 2px solid #495463;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* SOUS MENU NAV HEADER */
.sousnav {
  display: none;
  float: left;
  position: absolute;
  z-index: 1201;
  background: white;
  padding: 10px;
  width: auto;
  white-space: nowrap;
}

#nav li:hover .sousnav {
  display: block;
}

#nav li:hover .sousnav a {
  color: #495463;
}

#nav li:hover .sousnav a:after {
  border: none;
  color: #495463;
  margin: 0;
}

#nav li:hover .sousnav a:hover {
  color: #82b7b5;
  text-decoration: underline;
}

#nav .sousnav li {
  display: block;
  margin-left: 0;
}

#nav .sousnav li a {
  text-transform: capitalize;
  font-size: 17px;
  font-weight: bold;
}

div.top.sticky #nav .sousnav {
  margin-top: 0px;
  background-color: rgba(255, 255, 255, 0.95);
}

/* FORM SEARCH */
#formulaire_recherche {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

#formulaire_recherche label {
  display: none;
}

#formulaire_recherche .submit, #formulaire_recherche input#recherche {
  height: 32px;
  margin: 0;
  padding: 0;
  border: 1px solid #495463;
}

#formulaire_recherche input#recherche {
  width: 213px;
  height: 32px;
  padding: 0 39px 0 10px;
  font-size: 13px;
  color: #495463;
  border-radius: none !important;
  background: white;
}

#formulaire_recherche .submit {
  background: rgba(0, 0, 0, 0) url("../img/sprites.png") no-repeat scroll -4px -43px;
  border: none;
  border-left: 1px solid black;
  width: 32px;
  text-indent: -300px;
  position: absolute;
  right: 1px;
  vertical-align: middle;
}

#formulaire_recherche .submit:hover {
  background-position: -88px -43px;
}

/* LANG MENU */
.lang-bandeau, .lang-bandeau li {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 0;
  vertical-align: middle;
}

.lang-bandeau {
  margin-left: 14px;
}

.lang-bandeau li a {
  display: inline-block;
  text-indent: 300px;
  width: 33px;
  height: 22px;
  overflow: hidden;
}

#lang_en {
  background: url("../img/sprites.png") no-repeat scroll -50px -46px;
}

#lang_fr {
  background: url("../img/sprites.png") no-repeat scroll -120px -46px;
}

/* MAIN SOMMAIRE */
.main {
  margin: 14px auto 0;
}

.page_sommaire .main {
  margin-top: 36px;
}

.museobase {
  display: block;
  font-size: 0;
  line-height: 0;
  outline: none;
}

/* QUICKLINKS */
#quicklinks {
  background-color: #ffbe33;
  border: 20px solid rgb(255, 165, 51);
  height: 364px;
  margin-bottom: 20px;
}

.quicklinks-content {
  background-color: #ffffff;
  padding: 23px 1px 18px 21px;
  height: 100%;
  /* SOUS MENUS QUICKLINK */
}
.quicklinks-content h3 {
  font-weight: 900;
  font-size: 34px;
  text-transform: uppercase;
  margin: 0 0 26px;
}
.quicklinks-content h3:after {
  display: block;
  border-bottom: 9px solid rgb(255, 165, 51);
  content: "";
  width: 78px;
  margin-top: 26px;
}
.quicklinks-content ul.default-quicklinks {
  font-size: 36px;
  font-weight: 400px;
  margin: 0;
  line-height: 1.18em;
  position: relative;
  left: -11px;
}
.quicklinks-content ul.default-quicklinks .sub-quicklinks {
  display: none;
}
.quicklinks-content ul.default-quicklinks li {
  padding-left: 58px;
  display: inline-block;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.quicklinks-content ul.default-quicklinks li:before {
  display: inline-block;
  width: 43px;
  height: 26px;
  margin-right: 9px;
  background: url("../img/sprites.png") -1px -78px no-repeat transparent;
  content: "";
  position: absolute;
  left: 4px;
  margin-top: 7px;
}
.quicklinks-content ul.default-quicklinks li.quand:before {
  background-position: -1px -173px;
  height: 29px;
  left: 12px;
  width: 31px;
}
.quicklinks-content ul.default-quicklinks li.ou:before {
  background-position: -1px -120px;
  height: 34px;
  width: 23px;
  left: 15px;
}
.quicklinks-content ul.default-quicklinks > li:hover {
  color: rgb(255, 165, 51);
  cursor: pointer;
}
.quicklinks-content ul.default-quicklinks > li:hover:before {
  background-position: -49px -78px;
}
.quicklinks-content ul.default-quicklinks > li.ou:hover:before {
  background-position: -27px -120px;
}
.quicklinks-content ul.default-quicklinks > li.quand:hover:before {
  background-position: -36px -173px;
}
.quicklinks-content .questions.on span {
  color: rgb(255, 165, 51);
}
.quicklinks-content .questions.on span {
  position: relative;
}
.quicklinks-content .questions.on span:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -33px;
  left: 50%;
  margin-left: -14px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 11.5px 19px 11.5px;
  border-color: transparent transparent rgb(255, 165, 51) transparent;
}
.quicklinks-content ul.default-quicklinks.active {
  position: relative;
  left: 0px;
}
.quicklinks-content ul.default-quicklinks.active li {
  display: inline-block;
  background: none;
  padding: 0;
  margin: 0;
  font-size: 28px;
}
.quicklinks-content ul.default-quicklinks.active li:hover {
  color: #333;
}
.quicklinks-content ul.default-quicklinks.active li:before {
  background: none;
}
.quicklinks-content ul.default-quicklinks.active li.on .sub-quicklinks {
  display: block;
  position: absolute;
  z-index: 101;
  width: 297px;
  left: 50%;
  margin-left: -159px;
  top: 74px;
  background-color: rgb(255, 165, 51);
  padding: 6px 20px 13px;
  line-height: normal;
}
.quicklinks-content ul.default-quicklinks.active .sub-quicklinks li {
  display: block;
  width: 100%;
  font-size: 14px;
}
.quicklinks-content .sub-quicklinks a {
  font-weight: 100;
  display: block;
  border-bottom: 1px solid white;
  text-transform: uppercase;
  width: 100%;
  padding: 7px 0 7px;
  text-decoration: none !important;
}
.quicklinks-content .sub-quicklinks li:last-child a {
  border: none;
  padding-bottom: 0;
}
.quicklinks-content .sub-quicklinks a:hover {
  color: white;
}
.quicklinks-content .sub-quicklinks a:before {
  content: ">";
  display: inline-block;
  margin-right: 5px;
  font-size: 14px;
}

body.lang_en ul.default-quicklinks.active li.questions {
  font-size: 26px;
}

/* DIAPORAMA */
#diaporama a.spip_out:after {
  content: none;
  display: none;
}

.diapo-bloc-info {
  position: absolute;
  bottom: 0px;
  width: 100%;
  padding: 0 20px 30px;
}

.diapo-bloc-info h3, .p-summary, .when, .p-location {
  display: inline-block;
  padding: 0px 8px;
  margin: 16px 0 0 0;
  background-color: white;
  font-weight: 100;
}

.diapo-bloc-info h3 {
  font-size: 23px;
  font-weight: 900;
  text-transform: uppercase;
  background-color: #495463;
  color: white;
  padding: 7px 8px 6px;
}

.diapo-bloc-info .p-summary, .diapo-bloc-info .when {
  font-size: 21px;
  text-transform: uppercase;
}

.diapo-bloc-info .p-summary {
  margin-right: 15px;
}

.diapo-bloc-info .p-location {
  background-color: #495463;
  color: white;
  font-weight: normal;
  font-size: 15px;
}

.rslides .no-hover {
  display: block;
}

.no-hover:hover {
  text-decoration: none;
  color: inherit;
  outline: 0;
}

.rslides img {
  float: none;
}

.rslides img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 490px;
  min-height: 490px;
}

.page_sommaire .rslides img {
  max-height: none !important;
}

@media screen and (max-width: 1024px) {
  .rslides img {
    width: 100%;
    height: auto !important;
    -o-object-fit: none;
       object-fit: none;
    max-height: none !important;
    min-height: none !important;
  }
}
.rslides {
  margin: 0 auto;
}

.rslides_container {
  margin-bottom: 42px;
  position: relative;
  padding: 0;
}

.rslides_container .credits {
  display: none;
  color: white;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 3px 5px;
  font-size: 10px;
}

.rslides_container li:hover .credits {
  display: inline-block;
}

.rslides1_nav {
  background: rgba(0, 0, 0, 0) url("../img/sprites.png") no-repeat scroll -100px -209px;
  height: 42px;
  left: 0;
  margin-left: 0;
  margin-top: -45px;
  overflow: hidden;
  position: absolute;
  text-decoration: none;
  text-indent: -9999px;
  top: 50%;
  width: 34px;
  z-index: 99;
}

.page_popin.page_musee .rslides_nav.prev {
  left: 20px;
}

.page_musee .diapo-bloc-info {
  display: none;
}

.rslides1_nav:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

a.rslides1_nav:focus {
  background-color: none !important;
}

.rslides1_nav:active {
  opacity: 0.7;
}

.rslides1_nav.next {
  background-position: -144px -209px;
  left: auto;
  right: 0px;
}

.rslides1_nav:focus, .rslides2_nav:focus, .rslides3_nav:focus {
  outline: medium none;
}

.rslides_tabs {
  margin-top: 10px;
  text-align: center;
}

.rslides_tabs li {
  display: inline;
  float: none;
  margin-right: 5px;
}

.rslides_tabs a {
  background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
  border-radius: 15px;
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3) inset;
          box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3) inset;
  display: inline-block;
  height: 9px;
  overflow: hidden;
  text-indent: -9999px;
  width: 9px;
}

.rslides_tabs .rslides_here a {
  background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
}

/* LARGE TITLE */
.large_title {
  font-size: 36px;
  font-weight: 700;
  color: #495463;
  text-transform: uppercase;
  text-align: center;
  margin: 36px 0 0 0;
}

.large_title:after {
  content: "";
  display: block;
  width: 26px;
  border-bottom: 4px solid #495463;
  position: relative;
  margin: 18px auto 0;
}

/* LARGE TITLE H2 */
h3.large_title {
  font-size: 25px;
  margin-bottom: 15px;
  margin-top: 0;
}

/* ARTICLE RESUME EN GRILLE*/
.grille_resume_event {
  margin-top: 32px;
}

.event_resume {
  margin-bottom: 20px;
  /* POUR SURLIGNAGE DE LA DATE */
}
.event_resume a {
  text-decoration: none;
}
.event_resume article {
  background-color: white;
}
.event_resume article .info-event {
  padding: 17px 7px 7px 20px;
  min-height: 272px;
  position: relative;
}
.event_resume .when {
  font-size: 14px;
  font-weight: 700;
  left: -0.28rem;
  margin-bottom: 13px;
  margin-top: 0;
  position: relative;
  text-transform: uppercase;
}
.event_resume .when .date_evenement {
  display: inline;
  background: rgb(255, 165, 51);
  color: white;
  padding: 0.05rem 0 0.15rem;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  -webkit-box-shadow: 0.28rem 0 0 rgb(255, 165, 51), -0.28rem 0 0 rgb(255, 165, 51);
          box-shadow: 0.28rem 0 0 rgb(255, 165, 51), -0.28rem 0 0 rgb(255, 165, 51);
  margin-bottom: 3px;
  line-height: 1.6em;
}
.event_resume .p-name {
  font-size: 30px;
  font-weight: 900;
  line-height: normal;
  color: #495463;
  margin: 21px 0 0 0;
  text-transform: uppercase;
}
.event_resume .bottom-info {
  bottom: 7px;
  margin-left: -11px;
  padding: 0 0 0 11px;
  position: absolute;
  width: 100%;
}
.event_resume .p-summary {
  padding: 0;
  margin: 0;
  background: none;
  color: #82b7b5;
}
.event_resume .more {
  display: inline-block;
  height: 24px;
  position: absolute;
  right: 5px;
  bottom: 6px;
  width: 24px;
  background: url("../img/sprites.png") -2px -249px no-repeat transparent;
}
.event_resume .more:hover {
  background: url("../img/sprites.png") -35px -249px no-repeat transparent;
}

.page_sommaire .event_resume .bottom-info {
  margin-left: -20px;
}

.page_sommaire .event_resume .bottom-info {
  padding-left: 20px;
}

.reltag-list {
  display: inline-block;
  width: 100%;
  margin: 11px 0 0 0;
  padding: 0 29px 0 0;
}
.reltag-list li {
  display: inline-block;
  margin-right: 6px;
  line-height: normal;
  margin-top: 6px;
}
.reltag-list li .mottag {
  display: inline-block;
  padding: 0 6px 2px;
  background-color: #82b7b5;
  color: white;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
}
.reltag-list li .mottag:hover {
  background-color: rgb(255, 165, 51);
}
.reltag-list li:last-child {
  margin-right: 0;
}
.reltag-list .mottag {
  text-decoration: none;
}

.ville {
  display: block;
  margin-left: 17px;
}

.ville:before {
  content: "";
  display: block;
  width: 10px;
  height: 16px;
  background: url("../img/sprites.png") -104px -2px no-repeat;
  position: absolute;
  left: 0px;
}

.event_resume .p-location, .event_musee .p-location, .page_edition .info-event .p-location, .page_pedagogique .info-event .p-location, .page_unique .p-location {
  padding: 0;
  padding-right: 35px;
  margin: 0;
  display: block;
  line-height: 18px;
  font-size: 14px;
  font-weight: 700;
  color: black;
  position: relative;
}
.event_resume .p-location .niveaux_scolaires, .event_musee .p-location .niveaux_scolaires, .page_edition .info-event .p-location .niveaux_scolaires, .page_pedagogique .info-event .p-location .niveaux_scolaires, .page_unique .p-location .niveaux_scolaires {
  display: inline-block;
  margin-left: 18px;
}
.event_resume .p-location .niveaux_scolaires:before, .event_musee .p-location .niveaux_scolaires:before, .page_edition .info-event .p-location .niveaux_scolaires:before, .page_pedagogique .info-event .p-location .niveaux_scolaires:before, .page_unique .p-location .niveaux_scolaires:before {
  content: "";
  display: block;
  width: 12px;
  height: 13px;
  background: url("../img/sprites.png") -180px -1px no-repeat;
  position: absolute;
  left: 0px;
  margin-top: 1px;
}
.event_resume .p-location .auteur, .event_musee .p-location .auteur, .page_edition .info-event .p-location .auteur, .page_pedagogique .info-event .p-location .auteur, .page_unique .p-location .auteur {
  display: inline-block;
  margin-left: 18px;
}
.event_resume .p-location .auteur:before, .event_musee .p-location .auteur:before, .page_edition .info-event .p-location .auteur:before, .page_pedagogique .info-event .p-location .auteur:before, .page_unique .p-location .auteur:before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  background: url("../img/sprites.png") -120px -1px no-repeat;
  position: absolute;
  left: 0px;
  margin-top: 2px;
}

.annee, .orange_doted {
  display: inline-block;
  margin-left: 5px;
}

.annee:before, .orange_doted:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background: url("../img/sprites.png") -170px -1px no-repeat;
  position: relative;
  margin-right: 5px;
  bottom: 2px;
}

.event_resume:hover img {
  opacity: 0.8;
}

/* FOOTER */
.footer-block, .footer-block h2, .other-sites {
  font-size: 18px;
  font-weight: 700;
  color: white;
}
.footer-block a, .footer-block h2 a, .other-sites a {
  text-decoration: none;
}
.footer-block a:hover, .footer-block h2 a:hover, .other-sites a:hover {
  text-decoration: underline;
  color: inherit;
}

.footer a.spip_out:after, .footer a.external:after {
  display: none !important;
}

/* 1ER FOOTER */
.first-footer {
  background-color: #495463;
  padding: 40px 0 30px;
}

.first-footer-content .plan-plat {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.first-footer-content .newsletter {
  border-left: 1px solid white;
  padding: 20px 0 20px 37px;
}
.first-footer-content .newsletter .editer-groupe, .first-footer-content .newsletter .boutons, .first-footer-content .newsletter .editer-groupe li {
  display: inline;
}
.first-footer-content .newsletter .formulaire_spip li {
  margin: 0;
  padding: 0;
  clear: none;
  float: none;
}
.first-footer-content .newsletter label {
  display: none;
}
.first-footer-content .newsletter h3 {
  margin: 0 0 8px 0;
  font-size: 18px;
  font-weight: 700;
}
.first-footer-content .newsletter .submit, .first-footer-content .newsletter #session_email {
  font-size: 15px;
  color: #82b7b5;
  font-weight: 500;
  background: none no-repeat white;
  border: none;
  border-radius: 5px 5px 5px 5px;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
}
.first-footer-content .newsletter .submit {
  font-weight: 700;
}
.first-footer-content .newsletter #session_email {
  padding: 0 0 0 11px;
  width: 80%;
}

.formulaire_newsletter .reponse_formulaire_ok {
  background: #e6efc2 none repeat scroll 0 0;
  border-color: #c6d880;
  left: 0;
  line-height: 75px;
  position: fixed;
  text-align: center;
  bottom: 0;
  width: 100%;
  z-index: 3000;
}

/* 2EME FOOTER - Autres sites */
.second-footer {
  background-color: #82b7b5;
  text-align: center;
  vertical-align: middle;
  padding: 17px 0;
}
.second-footer .other-site-title {
  display: inline-block;
  position: relative;
}
.second-footer .other-site-title:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: white;
  position: absolute;
  bottom: -6px;
}
.second-footer .other-sites {
  display: inline-block;
}
.second-footer .other-sites li {
  display: inline-block;
}
.second-footer li {
  margin: 0 0 0 27px;
  font-size: 14px;
  font-weight: normal;
}
.second-footer .spip_logo {
  float: none;
  margin: 0 17px 0 0;
}
.second-footer a {
  display: inline-block;
}

/* 3EME FOOTER - PARTENAIRES */
.troisieme-footer {
  background-color: white;
  padding: 20px 0 24px;
  text-align: center;
  vertical-align: middle;
}
.troisieme-footer .partenaires {
  position: relative;
}
.troisieme-footer ul, .troisieme-footer li, .troisieme-footer a {
  display: inline-block;
  vertical-align: middle;
}
.troisieme-footer .spip_logo {
  float: none;
  margin: 0;
}
.troisieme-footer li {
  margin-left: 20px;
}
.troisieme-footer ul li.first {
  margin-left: 0px;
  margin-right: 106px;
}
.troisieme-footer ul li.first:after {
  display: inline-block;
  height: 70px;
  width: 1px;
  background-color: black;
  content: "";
  margin: 0px 49px 0 55px;
  position: absolute;
  -webkit-transform: rotate(27deg);
      -ms-transform: rotate(27deg);
          transform: rotate(27deg);
  bottom: -10px;
}

/* BANDEAU COOKIE PREMIERE VISITE */
#cookieChoiceInfo {
  top: auto !important;
  bottom: 0;
  background-color: rgb(255, 165, 51) !important;
  color: white !important;
  border-bottom: none !important;
  border-top: 2px solid white;
}

/* RUBRIQUES */
/*ARBO */
.arbo {
  padding-left: 131px;
  text-align: left;
  margin: 0 0 14px;
}

.arbo li {
  display: inline;
}

/* MODE MOZAIQUE - Par defaut */
.link-picture {
  display: block;
}

/* RUBRIQUE MUSEES */
.map-musees .carte_gis {
  border: 3px solid #495463;
  min-height: 400px;
}

#nb_resultat {
  font-size: 20px;
  display: inline-block;
  margin-right: 5px;
  font-weight: bold;
}

.page_searchmusees .grille_resume_museum {
  margin-top: 18px;
}

/* SWITCH AFFICHAGE */
.format_affichage {
  display: block;
  position: absolute !important;
  right: 0;
  top: -45px;
  text-align: right;
}
.format_affichage span {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url("../img/sprites.png") -63px -584px no-repeat transparent;
  text-indent: -3000px;
  text-align: left;
}
.format_affichage span:hover {
  cursor: pointer;
}
.format_affichage span#mozaic_mode:hover, .format_affichage span#mozaic_mode.selected {
  background-position: 0px -584px;
}
.format_affichage span#list_mode {
  background-position: -94px -584px;
  margin-left: 6px;
}
.format_affichage span#list_mode:hover, .format_affichage span#list_mode.selected {
  background-position: -31px -584px;
}

/* MODE LISTE */
.list_mode .grille_resultat .grid__cell {
  width: 100% !important;
  position: relative;
}
.list_mode .grille_resultat .grid__cell .more {
  bottom: 8px;
  right: 8px;
}
.list_mode .grille_resultat .grid__cell a.link-picture {
  display: inline-block;
  width: 20%;
  margin: 0px;
  vertical-align: top;
}
.list_mode .grille_resultat .grid__cell a.link-picture img {
  width: 100%;
}
.list_mode .grille_resultat .grid__cell .info-event {
  display: inline-block;
  position: unset;
  width: 79%;
  padding: 10px 8px 4px 15px;
  vertical-align: top;
  min-height: auto !important;
}
.list_mode .grille_resultat .grid__cell .descriptif {
  display: block !important;
  font-size: 12px;
  line-height: normal;
  margin-top: 1px;
  margin-bottom: 0px;
}
.list_mode .grille_resultat .grid__cell .descriptif p {
  margin: 0;
}
.list_mode .grille_resultat .grid__cell .p-location, .list_mode .grille_resultat .grid__cell .event-infos-pratique, .list_mode .grille_resultat .grid__cell .reltag-list {
  display: inline-block;
  width: auto;
  position: unset;
  bottom: auto;
}
.list_mode .grille_resultat .grid__cell .p-location {
  position: relative !important;
  margin-right: 10px;
}
.list_mode .grille_resultat .grid__cell .grille_resume_museum article .info-event {
  min-height: auto;
}

/* FILTRES MUSEES */
.cell-filtres {
  width: 25%;
  position: sticky;
  top: 90px;
}

.col-filtres {
  max-height: calc(100vh - 180px);
  overflow-y: scroll;
  overflow-x: hidden;
}
.col-filtres h2, .col-filtres .h2 {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  padding: 0 0 4px;
  margin: 0 0 7px;
  color: rgb(255, 165, 51);
  text-transform: uppercase;
  border-bottom: 8px solid rgb(255, 165, 51);
}
.col-filtres #recherche {
  margin-bottom: 16px;
}
.col-filtres #localisations h2, .col-filtres #localisations .titre-sous-filtres {
  color: rgb(255, 165, 51);
  border-color: rgb(255, 165, 51);
}
.col-filtres .titre-sous-filtres {
  margin: 0 0 0 20px;
  font-size: 18px;
  font-weight: 600;
}
.col-filtres .list {
  margin: 0 0 16px 15px;
  padding: 0 5px 5px 5px;
}
.col-filtres .list li {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: normal;
}
.col-filtres .list a {
  display: inline-block;
  line-height: normal;
  left: 22px;
  position: relative;
  text-decoration: none;
  text-indent: -22px;
}
.col-filtres .list a:before {
  font-weight: 900;
  text-align: center;
  font-size: 13px;
  line-height: 10px;
  content: "";
  display: inline-block;
  border: 1px solid black;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  position: relative;
  bottom: 2px;
  vertical-align: middle;
  text-indent: 1px;
}
.col-filtres .list a.selected:before, .col-filtres .list a:hover:before {
  content: "X";
  color: darkgray;
  font-size: 12px;
  line-height: 0.83em;
}
.col-filtres .list a.selected:before {
  color: #000000;
}
.col-filtres .list a:hover {
  text-decoration: underline;
}
.col-filtres #labels .list {
  margin-bottom: 0px;
}
.col-filtres .search-commune, .col-filtres .search-musee {
  border: 1px solid #000000;
  font-size: 13px;
  height: 28px;
  line-height: 28px;
  margin: 0 0 5px 20px;
  padding: 0 5px;
  width: 193px;
}
.col-filtres #localisations .list {
  margin-bottom: 10px;
}
.col-filtres #bloc-communes .list {
  margin-bottom: 23px;
}
.col-filtres #bloc-communes, .col-filtres #bloc-musees {
  padding-left: 20px;
}
.col-filtres #bloc-communes ul, .col-filtres #bloc-communes input, .col-filtres #bloc-communes .titre-sous-filtres, .col-filtres #bloc-musees ul, .col-filtres #bloc-musees input {
  margin-left: 0;
}
.col-filtres #bloc-communes ul, .col-filtres #bloc-musees ul {
  border: 1px solid black;
  padding: 2px 5px;
  height: 149px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 19px;
}

/* AFFICHAGE DES MUSEES CONNEXES ET EVENEMENT DU MUSEE */
.grille_resume_museum {
  position: relative;
  margin-top: 36px;
}
.grille_resume_museum .descriptif {
  display: none;
}
.grille_resume_museum .p-name {
  margin: 0;
}
.grille_resume_museum .event_resume .p-name {
  font-size: 20px;
  margin: 0 5px 13px;
}

.page_popin .grille_resume_museum .descriptif {
  display: none;
}
.page_popin .grille_resume_museum .event_resume .p-name {
  font-size: 14px;
  margin: 0;
}
.page_popin .grille_resume_museum .event_resume .p-location {
  position: relative;
  margin-top: 9px;
}
.page_popin .grille_resume_museum .event_resume .more {
  right: 17px;
}

.grille_resume_museum article .info-event {
  min-height: 220px !important;
  padding: 11px 0 11px 11px;
}
.grille_resume_museum article .info-event .reltag-list {
  font-size: 13px;
}
.grille_resume_museum article .info-event .reltag-list li {
  margin: 4px 1px 0 0;
}
.grille_resume_museum article .info-event .reltag-list li .mottag {
  font-size: 11px;
}

.page_popin .grille_resume_event .p-location, .page_popin .grille_resume_event .reltag-list {
  display: none;
}
.page_popin .grille_resume_event .event_resume .p-name {
  font-size: 14px;
  margin: 3px 0 25px;
}
.page_popin .grille_resume_event article .info-event {
  min-height: 147px !important;
  padding: 7px;
}
.page_popin .grille_resume_event .p-summary {
  position: absolute;
  bottom: 5px;
}
.page_popin .grille_resume_event .event_resume .when {
  font-size: 12px;
  line-height: 1em;
  margin-bottom: 14px;
}

.page_popin .grille_resume_museum article .info-event, .page_popin .grille_resume_event article .info-event {
  padding: 7px;
}
.page_popin .grille_resume_museum .event_resume .more, .page_popin .grille_resume_event .event_resume .more {
  right: 3px;
  bottom: 6px;
}
.page_popin .grille_resume_museum article .info-event .reltag-list li .mottag, .page_popin .grille_resume_event article .info-event .reltag-list li .mottag {
  font-size: 11px;
}

.page_searchedition .grille_resume_museum .event_resume .p-name {
  margin: 0;
}

.page_searchedition .grille_resume_museum .event_resume .info-event {
  padding-top: 0;
  min-height: 220px !important;
}

.list-annee .none {
  display: none !important;
}

.search-annee {
  margin: 0 0 16px 15px;
}

.list-annee {
  margin-bottom: 0 !important;
}

.info-edition {
  padding-left: 20px !important;
}

.page_edition h1 {
  margin: 20px 0;
}
.page_edition .p-summary {
  color: #82b7b5;
  font-size: 20px;
  font-weight: 100;
  padding: 0;
}
.page_edition .p-location {
  margin: 20px 0 !important;
}
.page_edition .info-event {
  padding-right: 20px;
}
.page_edition .texte_livre {
  line-height: 1.25em;
}
.page_edition .plus_info_livre span {
  display: block;
  font-size: 14px;
  font-weight: bold;
}
.page_edition .plus_info_livre span:first-child {
  margin-top: 10px;
}
.page_edition .plus_info_livre span:last-child {
  margin-bottom: 10px;
}
.page_edition .event-infos-pratique {
  margin-bottom: 20px;
}

.page_searchedition.list_mode .bottom-info {
  display: block !important;
  position: absolute !important;
  bottom: 10px !important;
}
.page_searchedition.list_mode .grille_resume_museum .event_resume .info-event {
  min-height: auto !important;
  padding-top: 8px;
}
.page_searchedition.list_mode .grille_resume_museum article .info-event .reltag-list {
  display: block;
}
.page_searchedition.list_mode .reltag-list {
  margin-top: 4px;
}

.page_searchexposition .ville {
  display: block;
}
.page_searchexposition .reltag-list {
  display: block !important;
  margin-top: 4px;
}
.page_searchexposition .p-location {
  display: block !important;
  margin-top: 3px;
}

/* POPIN & PAGE FICHE EXPO */
.page_exposition .ville {
  display: inline-block;
  margin-left: 0;
}
.page_exposition .ville:before {
  display: inline-block;
  position: relative;
}
.page_exposition .p-location {
  padding: 0;
  margin: 0;
}
.page_exposition .large_white_bg {
  padding: 20px;
}
.page_exposition h4 {
  text-transform: uppercase;
  color: #82b7b5;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
}
.page_exposition h4:before {
  content: "• ";
}
.page_exposition .info-event {
  padding-left: 20px;
}

.page_pedagogique h4 {
  text-transform: uppercase;
  color: #82b7b5;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
}
.page_pedagogique h4:before {
  content: "• ";
}
.page_pedagogique .p-summary {
  color: #82b7b5;
  margin: 0 0 20px;
  padding: 0;
  display: block;
  font-size: 20px;
}
.page_pedagogique .p-location {
  margin-bottom: 20px !important;
}
.page_pedagogique .plus_info_livre span {
  display: block;
  margin: 0 0 10px 15px;
}

span.mcrypt {
  display: inline !important;
  margin: 0 !important;
}

.img-fiche-peda {
  border: 20px solid white;
}

.page_unique .content {
  min-height: auto;
}

.page_unique .texte p:last-child {
  margin-bottom: 0;
}

body.template_fiche .rslides_container {
  padding: 0 0 0 20px;
}

body.template_fiche .map_musee,
body.template_fiche .map_musee .carte_gis, body.template_fiche .gmap-new {
  height: 537px !important;
}

body.template_fiche .large_title {
  margin: 18px auto 20px;
}

body.template_fiche .main {
  margin-bottom: 30px;
  min-height: 600px;
}

#offres {
  margin: 0 0 0 0;
}
#offres li.offre {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #333333;
}
#offres li.offre:last-child {
  margin-bottom: 0px;
  padding-bottom: 0px;
  border-bottom: none;
}
#offres .offre {
  margin: 0 0 0 0;
}
#offres h2 {
  margin: 0 0 10px;
  font-size: 22px;
  text-transform: lowercase;
}
#offres h2:first-letter {
  text-transform: uppercase;
}
#offres p {
  margin: 0;
}
#offres .details_offre {
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
  margin-right: 5px;
}
#offres .telechargement_offre {
  display: block;
  margin-top: 8px;
  color: #82b7b5;
  text-decoration: underline;
  font-size: 16px;
}

.agenda article .info-event {
  min-height: 265px !important;
}

.agenda .event_resume .p-summary {
  text-transform: uppercase;
}

.date-picker {
  margin: 0 0 16px 15px;
  padding: 5px;
}
.date-picker input {
  width: 80%;
  margin-bottom: 4px;
  font-size: 13px;
}
.date-picker .ui-datepicker-trigger {
  left: -21px;
  position: relative;
}

.agenda #dates ul {
  margin-bottom: 0px;
}

body.agenda.list_mode .event_resume article .p-summary {
  display: block;
}
body.agenda.list_mode .event_resume article .p-name {
  margin: 0;
}
body.agenda.list_mode .event_resume article .reltag-list {
  display: none !important;
}
body.agenda.list_mode .event_resume article .when {
  margin-bottom: 10px;
}

.fiche_evenement .p-name {
  margin-top: 0;
}
.fiche_evenement .event-infos-pratique {
  position: relative;
  bottom: auto;
}
.fiche_evenement .p-location {
  margin-top: 20px !important;
}

.infos-texte-fiche .soustitre-fiche, .event_resume .soustitre-fiche {
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  color: white;
  background-color: rgb(255, 165, 51);
  padding: 4px 20px 2px;
  line-height: normal;
  margin: 20px 0 0 0;
  text-transform: uppercase;
}

.chapo-fiche, .texte-fiche {
  font-size: 16px;
  text-align: justify;
  font-weight: 100;
  line-height: normal;
}

.chapo-fiche a, .texte-fiche a {
  text-decoration: underline;
}

.chapo-fiche {
  font-size: 24px;
  margin-top: 25px;
  margin-bottom: 0;
  color: #82b7b5;
}

.chapo-fiche :last-child {
  margin-bottom: 15px;
}

.info_plus_fiche {
  padding-left: 20px;
  font-size: 16px;
  line-height: 22px;
}

.event_resume h3.spip:before {
  content: "•";
  margin-right: 5px;
  display: inline-block;
}

.event_resume h3.spip {
  font-size: 16px;
  font-weight: bold;
  color: #82b7b5;
  margin: 0;
}

.info_plus_fiche .soustitre-fiche {
  margin: 0 0 25px -20px;
}

.sharrre .box {
  color: #495463;
  font-weight: bold;
  height: 22px;
  display: inline-block;
  position: relative;
  font-size: 16px;
  float: right;
  clear: both;
  padding: 0;
  border: none;
  margin: 0;
}

.sharrre .left {
  display: inline-block;
  line-height: 22px;
  display: block;
  white-space: nowrap;
  margin-right: 10px;
}

.sharrre .middle {
  display: inline-block;
  height: 22px;
  color: #333333;
  white-space: nowrap;
  text-align: left;
  vertical-align: middle;
}

.sharrre .middle a {
  display: inline-block;
  margin-right: 5px;
}

.map_musee {
  margin-bottom: 20px;
}

/* FICHE EVENEMENT */
.map_musee #map-fiche-event {
  min-height: 453px;
}

/* FICHE MUSEE */
.map_musee #maprubmusee {
  min-height: 264px;
}

/* RUBRIQUE MUSEES */
.map-musees #maprubmusee {
  border: 3px solid #495463;
  min-height: 400px;
}

.map-musees #maprubmusee {
  min-height: 400px;
}
.map-musees .gm-style-iw a {
  font-weight: 900;
  text-transform: uppercase;
  color: #82b7b5;
  text-decoration: none;
}

.leaflet-popup-content-wrapper {
  border-radius: 0px;
  padding: 1px;
  text-align: left;
  font-family: Lato;
  font-size: 12px;
}
.leaflet-popup-content-wrapper strong.title {
  font-weight: 900;
  text-transform: uppercase;
}
.leaflet-popup-content-wrapper strong.title a {
  color: #82b7b5;
  text-decoration: none;
}
.leaflet-popup-content-wrapper p {
  margin: 6px 0 0 0;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
  background: #ffffff none repeat scroll 0 0;
  -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 14px rgba(0, 0, 0, 0.1);
}

.ecran-popin {
  width: 100%;
  height: 100%;
}

#popin {
  background-color: rgb(212, 210, 203);
  border: none;
  color: #000;
  display: none;
  padding: 0;
  min-width: 1037px;
  height: 85vh !important;
  top: 8vh !important;
}

/* PAGE POPIN */
.page_popin .page {
  padding-top: 20px;
  width: 1px;
  min-width: 100%;
  *width: 100%;
}

#popin, .iziModal-wrap, .iziModal-content, .iziModal-iframe {
  height: 95vh !important;
  max-width: 1100px !important;
  color: #000;
  background-color: white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.iziModal-content {
  height: auto !important;
}

#popin {
  top: 2.5vh !important;
}
#popin .btn-close {
  top: 18px !important;
  right: 40px !important;
}
#popin .page_popin .arbo {
  margin-top: 40px !important;
}

body.page_popin {
  overflow-x: hidden;
  /*padding: 40px 20px;*/
}

.b-close {
  cursor: pointer;
  position: fixed;
  left: 0;
  top: 0px;
  width: 24px;
  height: 24px;
  display: block;
  background: white;
  line-height: 17px;
  font-size: 23px;
}

body.page_popin, body.page_popin .full_content {
  max-width: 100%;
  width: 100%;
}

body.page_popin .main .large_title {
  margin-top: 10px auto 20px;
}

body.page_popin .main {
  padding: 0 20px 20px 0px;
  margin: 0 !important;
  overflow-x: hidden;
}
body.page_popin .main .rslides_container {
  padding: 0 0 0 20px;
  margin: 0 0 20px 0;
}
body.page_popin .main .large_title {
  margin: 0 0 18px 0;
}
body.page_popin .main .large_title:after {
  margin: 4px auto 0;
}

.page_popin .arbo {
  display: none;
}

.vcard {
  background-color: rgb(255, 165, 51);
  color: white;
  font-size: 17px;
  min-height: 453px;
  font-weight: 600;
  line-height: normal;
  padding: 0 10px 0px 46px;
  margin: 0 0 20px 0;
}
.vcard a {
  display: inline-block;
  border-bottom: 1px solid white;
  color: white;
  text-decoration: none;
}
.vcard a:hover {
  border-bottom: none;
  padding-bottom: 1px;
}
.vcard span {
  display: block;
}
.vcard .locality, .vcard .postal-code {
  display: inline-block;
}
.vcard p {
  margin: 0;
}
.vcard .infos_contact {
  padding-top: 17px;
  position: relative;
}
.vcard .infos_contact:before {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  left: -24px;
  background: url("../img/sprites.png") no-repeat scroll -9px -285px;
  width: 10px;
  height: 15px;
}
.vcard .address:before {
  width: 11px;
  height: 17px;
  background-position: -8px -284px;
  left: -22px;
  top: 22px;
}
.vcard .postal_address:before {
  width: 14px;
  height: 10px;
  background-position: -8px -311px;
}
.vcard .telephone:before {
  width: 14px;
  height: 14px;
  background-position: -8px -336px;
  top: 23px;
}
.vcard .num_fax:before {
  width: 14px;
  height: 9px;
  background-position: -9px -364px;
  top: 6px;
}
.vcard .courriels:before {
  width: 14px;
  height: 15px;
  background-position: -9px -391px;
}
.vcard .courriel_amis:before {
  width: 14px;
  height: 12px;
  background-position: -8px -420px;
  top: 24px;
}
.vcard .liens_musee:before {
  width: 11px;
  height: 12px;
  background-position: -8px -444px;
}
.vcard .num_fax {
  padding-top: 0;
}
.vcard .inter_rs {
  display: block;
  margin-bottom: 6px;
}
.vcard .rs {
  display: inline-block;
  margin-right: 7px;
}
.vcard .rs a {
  display: block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  text-indent: -3000px;
  background: url("../img/sprites.png") no-repeat scroll -8px -470px;
  position: relative;
  border: none;
}
.vcard .tripadvisor a {
  width: 22px;
  height: 13px;
  top: -1px;
  background-position: -30px -470px;
}
.vcard .instagram a {
  width: 17px;
  height: 16px;
  background-position: -60px -470px;
}
.vcard .pinterest a {
  width: 18px;
  top: 1px;
  height: 18px;
  background-position: -84px -470px;
}
.vcard .twitter a {
  width: 17px;
  height: 14px;
  top: -1px;
  background-position: -109px -470px;
}
.vcard .googleplus a {
  width: 19px;
  height: 13px;
  top: -1px;
  background-position: -134px -470px;
}
.vcard .youtube a {
  width: 16px;
  height: 12px;
  top: -2px;
  background-position: -160px -470px;
}
.vcard .linkedin a {
  width: 17px;
  height: 14px;
  top: -1px;
  background-position: -179px -470px;
}

.page_musee.page_seo .rslides_container, .page_musee.page_seo .grille_resume_event {
  padding-left: 20px;
}
.page_musee.page_seo .event_resume .p-location {
  margin-right: 20px;
}
.page_musee.page_seo .event_resume .p-name {
  margin-top: 0;
}
.page_musee.page_seo .event_resume .p-name {
  font-size: 14px;
  margin: 3px 0 25px;
}
.page_musee.page_seo .large_title {
  margin-bottom: 20px;
}
.page_musee.page_seo .rslides_nav.rslides1_nav.prev {
  margin-left: 20px;
}
.page_musee.page_seo .grille_resume_museum article .info-event {
  min-height: 200px !important;
}

.labels-fiche-musee {
  display: block;
  margin-top: 15px;
}

.labels-fiche-musee img {
  display: inline-block;
  margin: 0 15px 0 0;
}

/* PICTOS ACCESSIBILITE */
.accessibilite span {
  display: inline-block;
  width: 33px;
  height: 30px;
  background-image: url("../img/sprites.png");
  margin: 0 5px 10px 0;
  text-indent: -3000px;
  overflow: hidden;
  vertical-align: bottom;
}
.accessibilite .accessibilite_3076 {
  background-position: -1px -526px;
  width: 47px;
}
.accessibilite .accessibilite_3075 {
  background-position: -136px -526px;
  width: 33px;
  height: 36px;
}
.accessibilite .accessibilite_3079 {
  background-position: -54px -526px;
  width: 33px;
  height: 33px;
}
.accessibilite .accessibilite_3077 {
  background-position: -95px -526px;
  width: 31px;
  height: 35px;
}
.accessibilite .accessibilite_3074 {
  background-position: -216px -526px;
  width: 40px;
  height: 33px;
}
.accessibilite .accessibilite_3085 {
  background-position: -179px -526px;
  width: 26px;
  height: 42px;
}
.accessibilite .accessibilite_3078 {
  background-position: -264px -526px;
  width: 30px;
  height: 35px;
}
.accessibilite .accessibilite_3080 {
  background-position: -304px -526px;
  width: 42px;
  height: 37px;
}

/* PICTO DRAPEAU */
.plus_info_musee .lang_parlees h3 {
  margin-bottom: 15px;
}

.flags {
  display: inline-block;
  width: 32px;
  height: 22px;
  background-image: url("../img/sprites.png");
  vertical-align: baseline;
  margin: 0 15px 5px 0;
  text-indent: -3000px;
  overflow: hidden;
}

.drap_fr {
  background-position: -2px -498px;
}

.drap_nd {
  background-position: -36px -498px;
}

.drap_en {
  background-position: -70px -498px;
}

.drap_jp {
  background-position: -104px -498px;
}

.drap_sp {
  background-position: -138px -498px;
}

.drap_ch {
  background-position: -206px -498px;
}

.drap_gr {
  background-position: -239px -498px;
}

.drap_it {
  background-position: -273px -498px;
}

.intro_musee, .plus_info_musee {
  background-color: white;
  padding: 15px 20px;
  margin-bottom: 20px;
}
.intro_musee h2, .plus_info_musee h2 {
  margin: 0;
  font-weight: 900;
  font-size: 25px;
  color: #495463;
}
.intro_musee .descriptif, .intro_musee .descriptif p, .plus_info_musee .descriptif, .plus_info_musee .descriptif p {
  font-size: 16px;
  font-weight: 100;
  line-height: 18px;
}
.intro_musee .descriptif p:last-child, .intro_musee .descriptif p:last-child .spip_documents, .plus_info_musee .descriptif p:last-child, .plus_info_musee .descriptif p:last-child .spip_documents {
  margin-bottom: 0;
}
.intro_musee .p-location, .plus_info_musee .p-location {
  margin: 5px 0;
}
.intro_musee .reltag-list, .plus_info_musee .reltag-list {
  margin: 0 0 5px 0;
}

.plus_info_musee {
  margin-left: 20px;
  padding: 15px 0;
}
.plus_info_musee h3 {
  font-weight: 700;
  font-size: 16px;
  margin: 0 0 9px;
}
.plus_info_musee .services span {
  display: block;
  font-size: 16px;
  line-height: 1.15em;
}

.video_musee .video-intrinsic-wrapper, .video_musee .mejs-container {
  height: 100% !important;
}

.video_musee .spip_document_video {
  margin-bottom: 0;
  background-color: #000000;
}

/* MUSEOBASE FICHE MUSEE */
.museobase_musee a {
  display: block;
  width: 100%;
  position: relative;
  text-decoration: none;
  min-height: 266px;
  background-color: white;
  border: 6px solid #82b7b5;
  /*background: white url("../img/museobase-logo.png") no-repeat scroll 50% 6% / 90% auto; */
  background: #ffffff;
}
.museobase_musee a .spip_logo {
  display: block;
  float: none;
  margin: 15% auto 0;
  position: relative;
}
.museobase_musee a:hover .soutitre_encart_collection {
  color: #495463;
}

.btn_encart_collection {
  background-color: #82b7b5;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  margin: 10px 0 4px 10px;
  padding: 1px 6px 2px;
  text-transform: uppercase;
}

.soutitre_encart_collection {
  display: block;
  text-transform: uppercase;
  color: #82b7b5;
  font-size: 15px;
  font-weight: 900;
  margin: 0 0 0 10px;
}

.museobase_musee a:hover {
  border-color: #495463;
}
.museobase_musee a:hover .btn_encart_collection {
  background-color: #495463;
}

/* PLUS INFO TABS DANS FICHE MUSES */
ul.infos_plus {
  position: relative;
}

.infos_plus_titres {
  margin-top: 20px;
}

.sous_info_li_groupe {
  display: inline-block;
  overflow: visible;
}

.sous_info_titre_groupe {
  display: block;
  padding-top: 50px;
  height: 82px;
  text-align: center;
  color: #495463;
  font-weight: 900;
  font-size: 14px;
  background-color: white;
  margin: 0 0 0 20px;
  position: relative;
  -ms-hyphens: auto;
      hyphens: auto;
}

.sous_info_titre_groupe:hover, .sous_info_titre_groupe.active {
  cursor: pointer;
  background-color: rgb(255, 165, 51);
  color: white;
}

.sous_info_titre_groupe.active {
  cursor: default;
}

.sous_info_titre_groupe span:before {
  content: "";
  display: inline-block;
  background-image: url("../img/sprites.png");
  height: 30px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  top: 11px;
  left: 50%;
}

#btn_horaires_details span:before {
  background-position: -5px -620px;
}

.sous_info_titre_groupe#btn_horaires_details:hover span:before, .sous_info_titre_groupe#btn_horaires_details.active span:before {
  background-position: -5px -659px;
}

#btn_tarifs span:before {
  background-position: -45px -620px;
  width: 23px;
  margin-left: -11px;
}

.sous_info_titre_groupe#btn_tarifs:hover span:before, .sous_info_titre_groupe#btn_tarifs.active span:before {
  background-position: -45px -659px;
}

#btn_acces span:before {
  background-position: -77px -620px;
  width: 20px;
  margin-left: -10px;
}

.sous_info_titre_groupe#btn_acces:hover span:before, .sous_info_titre_groupe#btn_acces.active span:before {
  background-position: -77px -659px;
}

#btn_groupes span:before {
  background-position: -107px -620px;
  width: 59px;
  margin-left: -30px;
}

.sous_info_titre_groupe#btn_groupes:hover span:before, .sous_info_titre_groupe#btn_groupes.active span:before {
  background-position: -107px -659px;
}

#btn_telechargements span:before {
  background-position: -224px -620px;
  margin-left: -10px;
}

.sous_info_titre_groupe#btn_telechargements:hover span:before, .sous_info_titre_groupe#btn_telechargements.active span:before {
  background-position: -224px -659px;
}

#btn_editions span:before {
  background-position: -176px -620px;
  width: 38px;
  margin-left: -21px;
}

.sous_info_titre_groupe#btn_editions:hover span:before, .sous_info_titre_groupe#btn_editions.active span:before {
  background-position: -176px -659px;
}

#btn_lemusee span:before {
  background-position: -255px -620px;
}

.sous_info_titre_groupe#btn_lemusee:hover span:before, .sous_info_titre_groupe#btn_lemusee.active span:before {
  background-position: -255px -659px;
}

.sous_info_info {
  display: none;
}

.sous_info_info.active {
  display: block !important;
}

.sous_info_groupe {
  background-color: white;
  padding: 20px 20px;
}

.infos_plus_infos {
  margin-top: 20px;
}

.sous_info_li_groupe:hover .sous_info_groupe, .sous_info_li_groupe.active .sous_info_groupe {
  display: block;
  width: 100vw;
}

.sous_info {
  border-top: 1px solid black;
  padding: 20px 0;
  color: #495463;
  line-height: 22px;
}
.sous_info h3, .sous_info .sous_info_texte h3 {
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 0;
}
.sous_info p {
  margin: 0 0 20px;
}
.sous_info ul.spip {
  margin-left: 15px;
}
.sous_info .sous_info_texte p:last-child {
  margin-bottom: 0;
}

.sous_info_groupe .sous_info:first-child {
  border-top: none;
  padding-top: 0;
}

.sous_info_groupe .sous_info:last-child {
  padding-bottom: 0;
}

.page_popin .grille_resume_event {
  padding: 0 0 0 20px;
}

/* LES EDITIONS DES MUSEES */
.editions {
  margin: 0 !important;
  padding: 0;
}

.editions li {
  display: block;
  font-size: 14px;
  margin-bottom: 20px;
  padding: 0 0 20px 0;
  float: left;
  clear: both;
  width: 100%;
  border-bottom: 1px solid #495463;
}

.editions li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin: 0;
}

.editions .lien_livre {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  text-decoration: none;
}

.editions .logo_livre {
  float: left;
  margin-right: 25px;
}

.editions h4,
.editions h5,
.editions .auteur_livre {
  display: block;
  margin: 0;
  vertical-align: top;
}

.editions h4 {
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: -8px;
}

.editions h5 {
  font-size: 15px;
  font-weight: 100;
  text-transform: uppercase;
  color: #82b7b5;
  margin-bottom: 25px;
}

.editions .auteur_livre {
  margin: 5px 0 0;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  left: 113px;
  bottom: 0px;
}

.editions .auteur_livre:before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  background: url("../img/sprites.png") -120px -1px no-repeat;
  margin-right: 4px;
}

/* PAGE SITES PARTENAIRES */
.titre_page_partenaires {
  margin-bottom: 45px;
}

.bloc_partenaire {
  margin-top: 0px !important;
  margin-bottom: 45px !important;
}
.bloc_partenaire .logos_sites_partenaires {
  float: left;
  margin: 0 23px 19px 0;
}
.bloc_partenaire h2 {
  font-size: 23px;
  font-weight: 900;
  line-height: normal;
  margin-bottom: 8px;
}
.bloc_partenaire .p-location {
  display: inline-block;
  margin-bottom: 8px;
}
.bloc_partenaire .chapo {
  font-weight: bold;
}
.bloc_partenaire .chapo p:last-child {
  margin-bottom: 5px;
}
.bloc_partenaire .lien_mail_fiche, .bloc_partenaire .lien_web_fiche {
  display: block;
  font-weight: bold;
  font-size: 17px;
  text-decoration: underline;
  color: #82b7b5;
  margin-top: 10px;
}
.bloc_partenaire .lien_mail_fiche:before, .bloc_partenaire .lien_web_fiche:before {
  display: inline-block;
  content: "";
  width: 14px;
  height: 14px;
  background: url("../img/sprites.png") -41px -392px no-repeat transparent;
  margin-right: 5px;
}
.bloc_partenaire .lien_web_fiche:before {
  margin-right: 9px;
  width: 10px;
  height: 11px;
  background-position: -40px -445px;
}

.bloc_partenaire p:last-child {
  margin-bottom: 0;
}

.bloc_partenaire {
  margin-bottom: 45px !important;
}

/* PAGE ARTICLE */
/* PAGE UNIQUE */
.page_unique .chaporubrique {
  font-size: 24px;
  color: #82b7b5;
  font-weight: 100;
  line-height: 1.2em;
}

.page_article #content_background, .bloc_white {
  background-color: white;
  margin: 37px 0 53px;
}

.bloc_white .content {
  text-align: left;
  padding: 48px 0 48px 20px;
  font-size: 16px;
  color: #495463;
  font-weight: 100;
  line-height: 1.25em;
}

.page_article #content {
  text-align: left;
  padding: 48px 0 48px 20px;
  font-size: 16px;
  color: #495463;
  font-weight: 100;
  line-height: 1.25em;
}
.page_article #content .chapo {
  font-size: 24px;
  color: #82b7b5;
  font-weight: 100;
  line-height: 1.2em;
}
.page_article #content h3 {
  position: relative;
  left: -20px;
  display: table;
  background-color: rgb(255, 165, 51);
  text-transform: uppercase;
  color: white;
  font-size: 20px;
  font-weight: 700;
  padding: 3px 20px 2px;
}
.page_article #content h4 {
  text-transform: uppercase;
  color: #82b7b5;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
}
.page_article #content h4:before {
  content: "• ";
}
.page_article #content a {
  font-weight: 700;
  text-decoration: underline;
}

.notes {
  font-size: 14px;
  line-height: 1.3em;
}

/* PAGE UNIQUE - CONTACT */
.page_article3 iframe {
  float: left;
  margin: 0 40px 20px 0;
}
.page_article3 .saisie_input {
  width: 30%;
  display: inline-block;
  margin-left: 5%;
  margin-bottom: 15px;
}
.page_article3 .saisie_input:first-child {
  margin-left: 0%;
}
.page_article3 .saisie_input input {
  width: 100%;
}
.page_article3 label {
  display: none;
}
.page_article3 .saisie_textarea {
  width: 100%;
}
.page_article3 textarea {
  width: 100%;
}
.page_article3 .form_contact .submit {
  margin-top: 10px;
  background: #495463;
  border: none;
  border-radius: 5px;
  color: white;
  font-weight: bold;
  padding: 5px;
  border: 1px solid #495463;
}
.page_article3 .form_contact .submit:hover {
  background: white;
  border: 1px solid #495463;
  border-radius: 5px;
  color: #495463;
}
.page_article3 .reponse_formulaire_erreur {
  text-align: center;
  border: 3px solid rgb(255, 165, 51);
  background: none;
  color: rgb(255, 165, 51);
  font-size: 20px;
  font-weight: bold;
}
.page_article3 .reponse_formulaire_erreur p:last-child {
  margin-bottom: 0;
}
.page_article3 .erreur_message {
  color: rgb(255, 165, 51);
  font-weight: bold;
}
.page_article3 input:invalid, .page_article3 textarea:invalid {
  -webkit-box-shadow: 0px 0px 4px 0px rgba(255, 165, 51, 0.5);
          box-shadow: 0px 0px 4px 0px rgba(255, 165, 51, 0.5);
  color: red;
}

.form_contact .editer-groupe {
  font-size: 0;
}
.form_contact .editer-groupe div {
  font-size: 16px;
}

/* PAGE SEARCH MOBILE */
.mobile-search {
  display: none;
}

/* PAGE PLAN DE SITE */
.page_plan .large_title {
  margin-top: 0;
}

.page_plan #content h3 {
  display: inline-block;
}

.page_plan #content h3 {
  background: none;
  color: #82b7b5;
}

.page_plan.page_article #content {
  padding-right: 20px;
}

/* PAGE 404 */
.message404 {
  text-align: center;
  font-size: 34px;
  font-weight: 900;
  padding: 40px 0 !important;
}
.message404 .chapo:before {
  display: inline-block;
  content: "";
  width: 73px;
  height: 75px;
  background: url("../img/sprites.png") no-repeat scroll -100px -75px;
  margin: 0 0 40px;
}

.btn_accueil {
  color: #FFFFFF;
  background-color: #495463;
  border-radius: 3px;
  display: inline-block;
  font-weight: bold;
  padding: 4px 12px;
  font-size: 18px;
  text-decoration: none;
}

.btn_accueil:visited {
  color: white;
}

/* PAGE RECHERCHE */
.page_recherche .menu h2 {
  color: #495463;
  display: inline-block;
  font-size: 30px;
  margin-bottom: 30px;
  margin-top: 40px;
  text-transform: uppercase;
}
.page_recherche .menu:first-child h2 {
  margin-top: 0px;
}
.page_recherche .menu h2:before {
  display: inline-block;
  content: "•";
  font-size: 30px;
  color: #495463;
  margin-right: 8px;
}
.page_recherche .pagination {
  background-color: white;
  display: inline-block;
  padding: 8px;
}
.page_recherche .pagination .pagination-items {
  margin: 0;
}
.page_recherche .pagination .pagination-items .pagination-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 5px;
}
.page_recherche .pagination .pagination-items .pagination-item .disabled {
  visibility: visible !important;
}
.page_recherche .grille_resultat .grid__cell .reltag-list {
  display: block;
}
.page_recherche .event_resume .p-summary, .page_recherche .list_mode .grille_resultat .grid__cell .event-infos-pratique {
  display: block;
}

/* FIX: PB DES CARTE GMAP LORS DU SCROLL MOLETTE OU NAV MOBILE ----  POINT NON CLIQUABLE AVEC CE FIX*/
/* .map-musees .carte_gis, .map-musees .carte_gis *,
 .map_musee .carte_gis, map_musee .carte_gis *{
     pointer-events: none;
 }

 .map-musees .carte_gis, 
 .map_musee .carte_gis { 
     position: relative; // IE needs a position other than static
 }

 .map-musees .carte_gis.clicked,
 .map_musee .carte_gis.clicked{
     pointer-events: auto;
 }*/
/* GENERIQUE */
.spip_documents {
  font-size: 14px;
  width: auto !important;
}

input.error {
  border: 2px solid red;
}

.btn_black {
  display: inline-block;
  background: #495463;
  border: 1px solid #495463;
  font-size: 12px;
  font-weight: bold;
  color: white;
  padding: 2px;
}

.btn_black:hover {
  background: #ffffff;
  color: #495463;
}

.large_white_bg {
  background-color: white;
  margin-left: 20px !important;
}

.border_yellow, .col-filtres {
  border: 15px solid rgb(255, 165, 51);
  background-color: white;
  padding: 16px;
  margin: 36px 0 36px 0;
}

.spip-admin-bloc, .spip-admin-float {
  right: 0 !important;
  z-index: 1001 !important;
}
/*# sourceMappingURL=reseau-musees-normands.css.map */