/*
Theme Name: Musée virtuel protestant reponsive 2013
Description: Thème responsive du musée virtuel 
Version: 2.0
Author: Aggelos
*/
.clearfix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
html.swipebox {
  overflow: hidden!important;
}
#swipebox-overlay img {
  border: none!important;
}
#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999!important;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
#swipebox-slider {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
}
#swipebox-slider .slide {
  background: url("./images/swipebox/loader.gif") no-repeat center center;
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
}
#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100%!important;
  height: 100%!important;
  position: absolute;
  top: 0;
  left: 0;
}
#swipebox-action,
#swipebox-caption {
  position: absolute;
  left: 0;
  z-index: 999;
  min-height: 50px;
  width: 100%;
}
#swipebox-action {
  /* empeche le masquage */
  /*bottom: -50px;*/
  bottom: 0px;
}
#swipebox-action.visible-bars {
  bottom: 0;
}
#swipebox-action.force-visible-bars {
  bottom: 0!important;
}
#swipebox-caption {
  /* empeche le masquage */
  /*top: -50px;*/
  top: 0px;
  text-align: center;
}
#swipebox-caption.visible-bars {
  top: 0;
}
#swipebox-caption.force-visible-bars {
  top: 0!important;
}
#swipebox-action #swipebox-prev,
#swipebox-action #swipebox-next,
#swipebox-action #swipebox-close {
  background-image: url("./images/swipebox/icons.png") !important;
  background-repeat: no-repeat;
  border: none!important;
  text-decoration: none!important;
  cursor: pointer;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0;
}
#swipebox-action #swipebox-close {
  background-position: 15px 12px;
  left: 40px;
}
#swipebox-action #swipebox-prev {
  background-position: -32px 13px;
  right: 100px;
}
#swipebox-action #swipebox-next {
  background-position: -78px 13px;
  right: 40px;
}
#swipebox-prev-full {
  text-decoration: none!important;
  cursor: pointer;
  background-position: -32px 13px;
  left: 50px;
  position: absolute;
  top: 40%;
  width: 50px;
  height: 50px;
}
#swipebox-prev-full:after {
  content: '\f104';
  font-family: 'FontAwesome';
  font-size: 80px;
  color: white;
}
#swipebox-next-full {
  text-decoration: none!important;
  cursor: pointer;
  background-position: -78px 13px;
  right: 50px;
  position: absolute;
  top: 40%;
  width: 50px;
  height: 50px;
}
#swipebox-next-full:after {
  content: '\f105';
  color: white;
  font-family: 'FontAwesome';
  font-size: 80px;
}
#swipebox-action #swipebox-prev.disabled,
#swipebox-prev-full.disabled,
#swipebox-action #swipebox-next.disabled,
#swipebox-next-full.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}
#swipebox-slider.rightSpring {
  -moz-animation: rightSpring 0.3s;
  -webkit-animation: rightSpring 0.3s;
}
#swipebox-slider.leftSpring {
  -moz-animation: leftSpring 0.3s;
  -webkit-animation: leftSpring 0.3s;
}
@-moz-keyframes rightSpring {
  0% {
    margin-left: 0px;
  }
  50% {
    margin-left: -30px;
  }
  100% {
    margin-left: 0px;
  }
}
@-moz-keyframes leftSpring {
  0% {
    margin-left: 0px;
  }
  50% {
    margin-left: 30px;
  }
  100% {
    margin-left: 0px;
  }
}
@-webkit-keyframes rightSpring {
  0% {
    margin-left: 0px;
  }
  50% {
    margin-left: -30px;
  }
  100% {
    margin-left: 0px;
  }
}
@-webkit-keyframes leftSpring {
  0% {
    margin-left: 0px;
  }
  50% {
    margin-left: 30px;
  }
  100% {
    margin-left: 0px;
  }
}
@media screen and (max-width: 800px) {
  #swipebox-action #swipebox-close {
    left: 0;
  }
  #swipebox-action #swipebox-prev {
    right: 60px;
  }
  #swipebox-action #swipebox-next {
    right: 0;
  }
}
/* Skin 
--------------------------*/
#swipebox-overlay {
  background: rgba(0, 0, 0, 0.8);
}
#swipebox-action,
#swipebox-caption {
  text-shadow: 1px 1px 1px black;
  background-color: #0d0d0d;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0d0d0d), color-stop(100%, #000000));
  background-image: -webkit-linear-gradient(#0d0d0d, #000000);
  background-image: -moz-linear-gradient(#0d0d0d, #000000);
  background-image: -o-linear-gradient(#0d0d0d, #000000);
  background-image: linear-gradient(#0d0d0d, #000000);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
  opacity: 0.95;
}
#swipebox-action {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
#swipebox-caption {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: white!important;
  font-size: 13px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif;
  display: none;
}
p#swipebox-label {
  text-align: center;
  margin: 0;
  padding-top: 7px;
  color: white;
  font-size: 15px;
  line-height: 17px;
}
span#swipebox-titre {
  display: block;
}
span#swipebox-description {
  font-size: 12px;
  display: block;
  padding: 5px 15% 10px 15%;
}
html {
  font-size: 16px;
}
img.pull-right {
  margin: 0 0 10px 10px;
}
img.pull-left {
  margin: 0 10px 10px 0;
}
.hidden {
  display: block !important;
  visibility: hidden !important;
}
hr {
  margin: 40px 0;
}
#map {
  max-width: 100%;
  height: 400px;
  margin: 0;
  border: 1px solid #c5c5c5;
}
.acf-map.is-not-active > div > :not(.message-nocookies),
.acf-map-musee.is-not-active > div > :not(.message-nocookies),
.acf-map-trace.is-not-active > div > :not(.message-nocookies) {
  display: none;
}
.acf-map img {
  max-width: inherit !important;
}
#map_content h2 {
  margin-top: 10px;
}
.marker {
  display: none;
}
.message-nocookies {
  padding: 100px 10px;
  float: left;
  background: #99bbdd;
  color: #fff;
  height: 100%;
}
.message-nocookies button.mbtn {
  border-radius: 4px;
  background-color: #cc3366 !important;
  padding: 6px 10px;
  text-align: center;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  color: #fff;
  display: block;
  width: max-content;
  margin: 30px auto;
}
.text-underline {
  text-decoration: underline;
}
.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
#header {
  margin-bottom: 50px;
}
#header #top {
  background: #2d2e30;
  min-height: 30px;
  width: 100%;
  position: relative;
  color: white;
  margin-bottom: 12px;
  line-height: 30px;
}
#header #top #logo a {
  display: block;
  width: 110px;
  height: 108px;
  margin: 0;
  position: absolute;
  left: 15px;
  top: 0;
  z-index: 99;
}
#header #top #logo a img {
  width: 100%;
  height: auto;
}
#header #top #logo h1 {
  color: #c5c5c5;
  font-size: 14px;
  text-transform: none !important;
  line-height: 30px;
  font-style: italic;
  margin: 0;
  padding-left: 115px;
}
#header #top #bloc_search {
  padding-right: 0 !important;
  padding-top: 5px;
}
#header #top #lienmoncompte {
  text-transform: uppercase;
}
#header #top #lienmoncompte a {
  color: #99bbdd;
}
#header #top #lienmoncompte::after {
  content: " | ";
  margin: 0 10px;
}
#header #top #language_list {
  display: inline-block;
  text-transform: uppercase;
}
#header #top #language_list ul {
  margin-bottom: 0;
}
#header #top #language_list a {
  color: #99bbdd;
}
#header #top .social-logo {
  padding-right: 10px;
}
#header #top .social-logo a {
  color: #99bbdd;
}
#header #top .social-logo i {
  width: 20px;
  text-align: center;
}
#header #top .social-logo::before {
  content: " | ";
  margin: 0;
}
#header #top #searchform .screen-reader-text {
  display: none;
}
#header #top #searchform button {
  width: 30px;
  height: 30px;
  padding: 0px;
  border: none;
  background: #99bbdd;
  color: white;
}
#header #top #searchform #s {
  width: 150px;
  color: white;
  border: none;
  background: #5E5E5E;
  padding: 2px 10px;
  height: 30px;
}
#header #top #searchform input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: white;
}
#header #top #searchform input::-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: white;
  opacity: 1;
}
#header #top #searchform input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: white;
  opacity: 1;
}
#header #top #searchform input::-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: white;
}
#header #btn_monolite {
  float: right;
  background: none;
  border: none;
  text-transform: uppercase;
}
#header #btn_monolite::after {
  content: '\f0c9';
  font-family: FontAwesome;
  margin-left: 10px;
}
nav .menu-principal-container {
  padding-left: 140px;
  position: relative;
  top: -12px;
}
nav .menu-secondaire li:last-child {
  padding-right: 0;
}
nav .menu-secondaire li a {
  font-family: 'Noto Serif', serif;
  font-style: italic;
  /*text-transform:lowercase;*/
  text-align: center;
  background: #edecec;
  padding: 5px 25px;
  color: #2d2e30;
  position: relative;
}
nav .menu-secondaire li a:hover {
  text-decoration: none;
}
nav .menu-secondaire li a::after {
  content: "";
  position: absolute;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  bottom: 8px;
  left: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
nav .menu-secondaire li a::before {
  content: "";
  position: absolute;
  top: 8px;
  right: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
nav .menu-secondaire li a:hover {
  color: #99bbdd;
}
nav .menu-resp-container {
  display: none;
}
nav .search-form {
  margin-top: 10px;
}
#header-fixed {
  z-index: 99999;
  background: #2d2e30;
  min-height: 30px;
  width: 100%;
  position: fixed;
  color: white;
  line-height: 30px;
  top: 0;
}
#header-fixed img {
  position: relative;
  top: 5px;
}
#header-fixed nav ul.list-inline {
  margin-bottom: 0px;
  margin-top: 10px;
}
#header-fixed nav ul.list-inline ul.sub-menu {
  background: #2d2e30;
  padding: 5px 0;
}
#header-fixed nav a:hover {
  color: #99bbdd;
}
#header-fixed nav .social-logo {
  padding-right: 10px;
}
#header-fixed nav .social-logo i {
  line-height: 50px;
  width: 20px;
  text-align: center;
  color: #99bbdd;
}
#header-fixed nav .social-logo::before {
  content: " | ";
  margin: 0;
}
#header-fixed #language_list {
  text-transform: uppercase;
  padding-right: 10px;
}
#header-fixed #language_list a {
  color: #99bbdd;
}
#header-fixed #searchform .screen-reader-text {
  display: none;
}
#header-fixed #searchform button {
  width: 30px;
  height: 30px;
  padding: 0px;
  border: none;
  background: #99bbdd;
  color: white;
}
#header-fixed #searchform #s {
  width: 160px;
  color: white;
  border: none;
  background: #5E5E5E;
  padding: 2px 10px;
  height: 30px;
}
#header-fixed #searchform input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: white;
}
#header-fixed #searchform input::-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: white;
  opacity: 1;
}
#header-fixed #searchform input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: white;
  opacity: 1;
}
#header-fixed #searchform input::-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: white;
}
.logged-in.admin-bar #header-fixed {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .logged-in.admin-bar #header-fixed {
    top: 46px;
  }
}
.intro {
  margin-bottom: 30px;
}
#bg_slider {
  background: #edecec;
  height: 280px;
  position: absolute;
  width: 100%;
  left: 0px;
}
#bg_slider .row {
  margin-top: 10px;
}
.home .bx-wrapper {
  background: #edecec;
}
.home .bx-wrapper .bx-viewport {
  max-width: 100% !important;
}
.home .bx-wrapper .bxslider li div {
  position: absolute;
  width: 50% !important;
  top: 15%;
}
.home .bx-wrapper .bxslider li div h2 {
  font-family: 'Noto Serif', serif;
  font-style: italic;
  font-size: 32px !important;
  line-height: initial;
  margin: 0;
}
.home .bx-wrapper .bxslider li div a {
  color: white;
}
.home .bx-wrapper .bxslider li div a:hover {
  text-decoration: none;
}
.home .bx-wrapper .bxslider li div .lien {
  font-size: 14px;
  line-height: 19px;
  font-weight: bold;
  font-style: normal;
  margin: 0;
}
.home .bx-wrapper .bxslider li img {
  float: right;
}
.home .bx-wrapper .bx-controls-direction a {
  font-family: FontAwesome;
  text-indent: 0px;
  font-size: 35px;
  position: absolute;
  top: 88%;
  bottom: 3%;
  margin: 0;
  color: #919191;
}
.home .bx-wrapper .bx-controls-direction a:hover {
  text-decoration: none;
  color: #99bbdd;
}
.home .bx-wrapper .bx-controls-direction .bx-prev {
  text-align: left;
  left: 15px;
  background: none;
}
.home .bx-wrapper .bx-controls-direction .bx-prev::before {
  content: "\f104";
}
.home .bx-wrapper .bx-controls-direction .bx-next {
  left: 55px;
  background: none;
  text-align: right;
}
.home .bx-wrapper .bx-controls-direction .bx-next::before {
  content: "\f105";
}
.home .bx-wrapper .bx-pager {
  font-size: 18px;
  font-style: italic;
  text-align: left;
  padding: 0;
  font-weight: normal;
  bottom: 1%;
  left: 33px;
  margin-top: 14px;
  width: auto;
}
.book img {
  max-height: 400px;
  object-fit: cover;
  display: block;
  margin: auto;
}
.home h1 {
  font-size: 30px;
}
.home h1 a {
  color: #2d2e30;
}
.home h1 a:hover {
  text-decoration: none;
}
.home .liste_vignettes a {
  color: black;
}
.home #map {
  height: 327px;
}
#actus {
  font-family: 'Noto Serif', serif;
  font-size: 12px;
  line-height: 1.8em;
}
#actus h3 a {
  color: white;
}
#actus h3 a:hover {
  text-decoration: none;
}
p.readmore {
  margin-top: 20px;
}
p.readmore a {
  font-family: 'Noto Serif', serif;
  font-style: italic;
  /*text-transform:lowercase;*/
  text-align: center;
  background: #edecec;
  padding: 5px 25px;
  color: #2d2e30;
  position: relative;
  font-size: 14px;
}
p.readmore a:hover {
  text-decoration: none;
}
p.readmore a::after {
  content: "";
  position: absolute;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  bottom: 8px;
  left: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
p.readmore a::before {
  content: "";
  position: absolute;
  top: 8px;
  right: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
p.readmore a:hover {
  color: #99bbdd;
}
.link-actu img {
  display: block;
  max-width: 100%;
  height: 327px;
  width: 100%;
  object-fit: cover;
}
#main_content {
  border-right: 1px solid #edecec;
  padding-left: 0 !important;
}
.contenu-extrait {
  color: grey;
}
.contenu-principal {
  margin-top: 15px;
}
.contenu-principal ul {
  list-style: disc;
  padding-left: 25px;
}
.contenu-principal ol {
  list-style: decimal;
  padding-left: 25px;
}
.img-cent {
  width: 100%;
  height: auto;
}
#sidebar-right h3 {
  margin-top: 0px !important;
  color: #2d2e30;
}
#sidebar-right h3 a {
  color: #2d2e30;
  text-decoration: none;
}
#sidebar-right hr {
  width: 100%;
  margin: 10px 0;
}
#sidebar-right .list-sommaire li {
  margin-bottom: 7px;
}
#sidebar-right .list-sommaire li a {
  font-family: 'Noto Serif', serif;
  color: #2d2e30;
}
#sidebar-right .list-sommaire li a:hover {
  text-decoration: none;
  color: #99bbdd;
}
#sidebar-right .list-livre {
  margin-top: 20px;
}
#sidebar-right .list-livre li {
  margin-bottom: 10px;
  display: inline-block;
  /*&:after {
                content: "";
                display: block;
                border-bottom: 1px solid #eeeeee;
                padding-top: 10px;
                margin: 0 15px;
            }*/
}
#sidebar-right .list-livre li .col-txt h4 {
  margin-top: 0px;
  font-size: 16px;
}
#sidebar-right .list-livre li .col-txt h4 a {
  font-family: 'Noto Serif', serif;
  color: #2d2e30;
  font-weight: bold;
}
#sidebar-right .list-livre li .col-txt .auteur {
  font-family: 'Noto Serif', serif;
  text-transform: uppercase;
}
#sidebar-right .list-livre li:last-child:after {
  border: none;
}
#sidebar-right .list-livre .modal-livre .close {
  padding: 5px 10px;
  z-index: 9;
  position: relative;
}
#sidebar-right .list-livre .modal-livre .modal-dialog {
  width: 750px;
  margin-top: 7%;
}
#sidebar-right .list-livre .modal-livre .modal-dialog h1 {
  margin-top: 0px;
  margin-bottom: 30px;
}
#sidebar-right .list-livre .modal-livre .modal-dialog .col-txt {
  font-family: 'Noto Serif', serif;
}
#sidebar-right .list-livre .modal-livre .modal-dialog .col-txt .caract {
  color: #666;
}
#sidebar-right .list-livre .modal-livre .modal-dialog .col-txt p {
  margin-bottom: 20px;
}
#sidebar-right #menu-sidebar {
  margin-top: 30px;
}
#sidebar-right #menu-sidebar li {
  margin-bottom: 20px;
}
#sidebar-right #menu-sidebar li a {
  font-size: 18px;
  font-family: 'Noto Serif', serif;
  font-style: italic;
  /*text-transform:lowercase;*/
  text-align: center;
  background: #edecec;
  padding: 5px 25px;
  color: #2d2e30;
  position: relative;
  width: 100%;
  display: inline-block;
}
#sidebar-right #menu-sidebar li a:hover {
  text-decoration: none;
}
#sidebar-right #menu-sidebar li a::after {
  content: "";
  position: absolute;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  bottom: 8px;
  left: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
#sidebar-right #menu-sidebar li a::before {
  content: "";
  position: absolute;
  top: 8px;
  right: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
#sidebar-right .lien-boutique {
  margin: 0 0 40px 0;
}
#sidebar-right .arbo_notice ul .children {
  padding-left: 20px;
  font-size: 13px;
  font-size: 0.8125rem;
}
#sidebar-right .arbo_notice ul .children a {
  color: #494949;
}
#sidebar-right .arbo_notice ul .children a:hover {
  color: #99bbdd;
}
#sidebar-right .arbo_notice ul .children a:before {
  font-family: fontAwesome;
  content: '\f0da';
  margin-right: 5px;
}
#sidebar-right .arbo_notice h3 {
  margin: 20px 0 5px !important;
}
#sidebar-right .alphabet li {
  padding-left: 0px;
}
#sidebar-right .alphabet li a.selected {
  text-decoration: underline;
}
.notices_associees li {
  margin-top: 50px;
}
.notices_associees li img {
  height: 200px;
  object-fit: cover;
  margin-bottom: 15px;
}
.notices_associees li h3 {
  margin-top: 0;
}
h2 {
  font-size: 20px !important;
}
.pub {
  position: fixed;
  right: 0;
  bottom: 400px;
  height: 250px;
  z-index: 100;
  background-color: white;
  -moz-box-shadow: 0px 0px 10px #c5c5c5;
  -webkit-box-shadow: 0px 0px 10px #c5c5c5;
  box-shadow: 0px 0px 10px #c5c5c5;
}
.pub .bandeau {
  float: left;
  text-align: center;
}
.pub .bandeau i {
  font-size: 20px;
  color: #c5c5c5;
  margin: 15px 0 5px 0;
  float: none;
  width: 100%;
}
.pub .bandeau span {
  font-size: 12px;
  text-transform: uppercase;
}
.pub .close {
  opacity: 1;
  text-shadow: none;
  padding-bottom: 5px;
  font-size: 18px;
  font-weight: 300;
}
.pub .image {
  float: left;
}
#partage_reseaux {
  position: fixed;
  right: 0;
  bottom: 150px;
  background: none;
  z-index: 100;
}
#monolite {
  text-align: center;
  margin: 20px 0;
  padding: 20px 0;
}
.search-results #main_content {
  border: none;
}
.search-results #main_content a {
  color: black;
}
.search-results .result_expo {
  font-size: 11px;
  line-height: 12px;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  margin: 6px 0;
  color: #339966;
}
.search-results .result_expo a {
  color: #339966 !important;
}
.page-template-templatespage-espacecontributif-php #map h2 {
  margin: 0 !important;
  font-size: 16px !important;
  font-size: 1rem !important;
}
.page-template-templatespage-espacecontributif-php .btn-expo {
  padding: 3px 8px;
  background-color: #339966;
  color: white;
  position: relative;
  top: -3px;
}
.page-template-templatespage-espacecontributif-php #sidebar-right {
  padding-right: 0;
}
.page-template-templatespage-espacecontributif-php #sidebar-right h4 {
  margin-top: 30px;
}
.page-template-templatespage-espacecontributif-php .list-partenaires > div li {
  margin-top: 40px;
  margin-bottom: 40px;
}
.page-template-templatespage-espacecontributif-php .list-partenaires > div li h3 {
  font-family: 'Noto Serif', serif;
  font-size: 16px;
  margin-top: 0px;
  line-height: 22px;
}
.page-template-templatespage-espacecontributif-php .filtertype_partenaire .checkbox-inline {
  padding-left: 0px;
}
.category .list-partenaires > div li {
  margin: 40px 0;
}
.category .list-partenaires > div li h3 {
  font-family: 'Noto Serif', serif;
  font-size: 16px;
  margin-top: 0px;
  line-height: 22px;
}
article {
  font-family: 'Noto Serif', serif;
}
article a {
  color: #000;
}
article header h1 {
  font-size: 45px;
  margin-top: 0 !important;
}
article header nav {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: grey;
  font-weight: 300;
}
article header nav .etat_nav span {
  margin-left: 10px;
  display: inline-block;
  float: right;
  font-size: 18px;
}
article header nav .etat_nav span i {
  margin: 0 5px;
  position: relative;
  top: 1px;
  color: #99bbdd;
}
article header nav .fil_contrib {
  margin: 5px 0;
}
article header nav .fil_contrib a,
article header nav .fil_contrib a:hover {
  color: #cc3366;
  font-style: italic;
  text-decoration: none;
}
article header em {
  font-size: 18px;
  color: grey;
  margin: 25px 0 0 0;
  display: block;
}
article h2 {
  font-weight: 300;
  margin: 30px 0 10px 0;
}
article .slide_image {
  width: 310px;
  float: right;
}
article .slide_image figure {
  padding: 0 0 0 10px;
  position: relative;
}
article .slide_image figure figcaption {
  max-width: 250px;
  margin-top: 5px;
  margin-bottom: 25px;
  text-align: center;
}
article .slide_image ul {
  list-style: none;
}
article .slide_image .bx-wrapper {
  margin: 0 auto !important;
}
article .slide_image .bx-wrapper .bx-pager {
  position: relative !important;
  bottom: 0px !important;
  max-width: 310px !important;
  padding-top: 5px !important;
}
article .slide_image .bx-wrapper .bx-pager .bx-default-pager a {
  background: #CCC !important;
}
article .slide_image .bx-wrapper .bx-pager .bx-default-pager a:hover,
article .slide_image .bx-wrapper .bx-pager .bx-default-pager a.active {
  background: #000 !important;
}
article .slide_image .bx-wrapper .bx-controls-direction a {
  top: 110px;
  text-indent: 0px;
  font-size: 45px;
  color: white;
}
article .slide_image .bx-wrapper .bx-controls-direction .bx-prev {
  background: none;
  left: 45px;
}
article .slide_image .bx-wrapper .bx-controls-direction .bx-next {
  background: none;
  right: 17px;
}
article .slide_image .pager-slide-image {
  margin-bottom: 10px;
}
article .format_gal {
  margin-top: 40px;
}
article .format_gal figure {
  vertical-align: top !important;
  max-width: 250px;
  margin-right: 50px;
  margin-bottom: 20px;
  display: inline-block;
}
article .format_gal figure img {
  display: block;
  border: 1px solid #cccccc;
}
article .format_gal figure figcaption {
  margin-top: 5px;
}
article figcaption {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  color: grey;
  font-weight: 500;
  margin-top: 5px;
}
article .limit-width-img {
  max-width: 270px;
  display: inline-block;
}
article .full_width_image {
  margin: 20px 0;
}
article .full_width_image img {
  margin: 0 auto;
}
article .fichier_audio {
  margin: 20px 0;
  clear: both;
}
article .video {
  margin: 20px 0;
  clear: both;
}
article ul.list-boutons {
  margin: 20px 0;
}
article ul.list-boutons li {
  margin: 10px 0;
}
article ul.list-boutons li a {
  font-family: 'Noto Serif', serif;
  font-style: italic;
  /*text-transform:lowercase;*/
  text-align: center;
  background: #edecec;
  padding: 5px 25px;
  color: #2d2e30;
  position: relative;
}
article ul.list-boutons li a:hover {
  text-decoration: none;
}
article ul.list-boutons li a::after {
  content: "";
  position: absolute;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  bottom: 8px;
  left: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
article ul.list-boutons li a::before {
  content: "";
  position: absolute;
  top: 8px;
  right: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
article footer {
  border-top: 1px solid #edecec;
  margin: 20px 0;
  padding: 5px 0;
  clear: both;
}
article section ul.list_biblio > li {
  margin: 20px 0;
}
article section ul.list_biblio > li .type_biblio {
  font-style: italic;
  font-size: 20px;
}
article section ul.list_biblio > li ul li {
  margin: 10px 0;
}
.notice-template-single-notice-fullwidth #main_content {
  border-right: 0px;
  padding-right: 0px !important;
}
.notice-template-single-notice-fullwidth #main_content .format_gal {
  margin: 40px -15px;
}
.notice-template-single-notice-fullwidth #main_content .format_gal figure {
  width: calc(16.66666667% - 4px);
  display: inline-block;
  margin-bottom: 20px;
  margin-right: 0;
  max-width: initial;
  padding-right: 15px;
  padding-left: 15px;
}
.notice-template-single-notice-fullwidth #main_content .format_gal figure img {
  border: none;
  display: block;
  object-fit: cover;
  width: 100%;
  min-height: 170px;
}
.notice-template-single-notice-fullwidth #main_content .format_gal figure a::after {
  display: block;
  content: " ";
  height: 15px;
  max-width: 270px;
  background: url(images/imshadow.jpg) no-repeat right top;
}
.notice-template-single-notice-fullwidth #main_content .format_gal figure figcaption {
  font-size: 0.8rem;
  margin: 10px 0;
  font-family: 'Noto Serif', serif;
  font-style: italic;
  text-align: center;
  background: #edecec;
  padding: 5px 10px;
  color: #2d2e30;
  position: relative;
  word-wrap: break-word;
  min-height: 100px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
}
.notice-template-single-notice-fullwidth #main_content .format_gal figure figcaption sup {
  display: contents;
}
.notice-template-single-notice-fullwidth #main_content .format_gal figure figcaption .credit {
  display: none;
}
.miniature-galerie {
  cursor: pointer;
}
.single-exposition .swiper-scrollbar,
.single-exposition .swiper-scrollbar-drag {
  background: #339966 !important;
}
.single-exposition .swiper-container h5 {
  font-family: 'Noto Serif', serif;
  font-style: italic;
  font-size: 16px;
  line-height: 20px;
}
.single-exposition .swiper-container h5 a {
  color: black;
}
.single-exposition .swiper-container h5 a:hover {
  text-decoration: none;
}
.post-type-archive-exposition .liste_vignettes img {
  max-height: unset;
  height: 135px;
}
@media screen and (min-width: 590px) {
  .post-type-archive-exposition .liste_vignettes img {
    height: 200px;
  }
}
@media screen and (min-width: 768px) {
  .post-type-archive-exposition .liste_vignettes img {
    height: 260px;
  }
}
@media screen and (min-width: 992px) {
  .post-type-archive-exposition .liste_vignettes img {
    height: 330px;
  }
}
@media screen and (min-width: 1200px) {
  .post-type-archive-exposition .liste_vignettes img {
    height: 405px;
  }
}
.post-type-archive-exposition .liste_vignettes li > a::after {
  max-width: unset;
}
@media (min-width: 992px) {
  .post-type-archive-exposition .liste_vignettes li p a {
    font-size: 16px;
  }
}
.single-notice.exposition article .slide_image {
  width: 100%;
  float: none;
}
.single-notice.exposition .slide_image {
  margin-top: 60px;
  margin-bottom: 15px;
}
.single-notice.exposition .bx-wrapper {
  z-index: 0;
}
.single-notice.exposition .bx-wrapper .bx-controls-direction a {
  top: 50%;
  margin-top: -45px;
}
.single-notice.exposition .bx-wrapper .slide_image figure {
  padding: 0;
}
.single-notice.exposition .contenu-principal [class*="bxslider"] {
  padding-left: 0;
}
.single-notice.exposition .slide_image > [class*="bxslider"] {
  text-align: center;
}
.single-notice.exposition article .slide_image figure figcaption {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  font-size: 15px;
}
.single-notice.exposition .slide_image > [class*="bxslider"] figure > a {
  display: block;
  margin-top: 5px;
}
.single-notice.exposition .slide_image > [class*="bxslider"] img {
  width: revert-layer;
  max-width: 100%;
}
.single-notice.exposition .slider_image_caption {
  padding: 0 15px;
  text-align: center;
  color: gray;
  font-size: 15px;
}
.single-notice.exposition .bx-viewport {
  margin-bottom: 15px;
  overflow: visible !important;
  max-width: unset;
}
.single-notice.exposition .bx-viewport [class*="bxslider"] {
  height: 100%;
  display: flex;
  align-items: center;
}
.single-notice.exposition .bx-viewport .miniature-galerie {
  max-height: 400px;
  display: block;
  overflow: hidden;
}
.single-notice.exposition .bx-viewport .img-cent {
  object-fit: cover;
  object-position: center;
}
.single-notice.exposition .bx-viewport ul[class^=bxslider] {
  background-color: #2d2e30;
}
.single-notice.exposition .bx-viewport ul[class^=bxslider] figure {
  padding-left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.single-notice.exposition .bx-viewport figure,
.single-notice.exposition .bx-viewport li {
  height: 300px;
}
@media (min-width: 768px) {
  .single-notice.exposition .bx-viewport figure,
  .single-notice.exposition .bx-viewport li {
    height: 440px;
  }
}
.single-notice.exposition .bx-viewport .miniature-galerie {
  height: 100%;
}
.single-notice.exposition .bx-viewport img {
  height: 100%;
}
.single-notice.exposition .bx-viewport figure figcaption {
  width: 100%;
  max-width: unset;
  margin-bottom: 0;
  padding: 5px;
  position: absolute;
  bottom: 0px;
  left: 0;
  display: block;
  color: #c5c5c5;
  background: rgba(0, 0, 0, 0.8);
}
.single-notice.exposition .bx-viewport figure figcaption:empty {
  display: none;
}
.rubriques .row {
  margin-bottom: 30px;
}
.rubriques .row:last-child {
  margin-bottom: 0;
}
.rubriques .row .notice-image img {
  max-height: 250px;
  width: 100%;
  object-fit: cover;
}
.rubriques .row .notice-description h2 {
  margin-top: 0px;
  font-size: 24px;
  font-weight: 500;
}
.avanc_parcours {
  font-size: 30px;
  font-size: 1.875rem;
}
.retour_parcours {
  color: grey;
}
section.hidden-print .retour_parcours {
  font-weight: bold;
}
progress {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 10px;
  margin: 20px 0 10px 0;
  background-color: #CCDCEC;
}
progress::-webkit-progress-bar {
  background-color: #CCDCEC;
}
progress::-webkit-progress-value {
  background-color: #6691C4;
}
.parcours ul {
  list-style: disc;
  padding-left: 20px;
}
.btn-parcours {
  background: #99bbdd !important;
  color: white !important;
  font-size: 1rem;
}
.ligne-section-notice-parcours {
  margin-top: 60px;
}
.mejs-container .mejs-controls {
  background: grey !important;
}
.term-grandes-dates .liste_vignettes,
.term-significant-dates .liste_vignettes,
.term-wichtige-daten .liste_vignettes {
  padding: 0 0 0 40px;
  margin-left: 20px;
  border-left: 2px solid #DDD;
}
.term-grandes-dates .liste_vignettes li,
.term-significant-dates .liste_vignettes li,
.term-wichtige-daten .liste_vignettes li {
  margin: 0 0 40px 0;
}
.term-grandes-dates .liste_vignettes li h3,
.term-significant-dates .liste_vignettes li h3,
.term-wichtige-daten .liste_vignettes li h3 {
  margin: 0 0 0 -56px;
  color: #DDD;
  margin-bottom: 15px;
}
.term-grandes-dates .liste_vignettes li h3:before,
.term-significant-dates .liste_vignettes li h3:before,
.term-wichtige-daten .liste_vignettes li h3:before {
  content: "-";
  font-family: FontAwesome;
  font-size: 30px;
  font-size: 1.875rem;
  margin-right: 15px;
}
.term-grandes-dates .liste_vignettes li h4,
.term-significant-dates .liste_vignettes li h4,
.term-wichtige-daten .liste_vignettes li h4 {
  margin-top: 15px;
}
.term-grandes-dates .liste_vignettes li p,
.term-significant-dates .liste_vignettes li p,
.term-wichtige-daten .liste_vignettes li p {
  padding: 0;
  background: none;
  text-align: left;
  font-style: normal;
  min-height: initial;
  line-height: initial;
}
.archive .intro-archive {
  padding: 0 15px;
  margin-top: 20px;
}
.archive .intro-archive #searchform {
  margin-top: 20px;
}
.archive .description-archive {
  margin-bottom: 2rem;
}
.archive .filtresiecle .checkbox-inline {
  margin-left: 0px;
  padding-left: 18px;
}
.term-grandes-dates ul.liste_vignettes li a img {
  max-width: 270px;
}
.page.page-id-35 {
  overflow-x: hidden;
}
#mediatheque_form {
  /*#type .type {
        //width:auto;
        min-width: 196px;
        text-align: center;
        float: left;
        padding: 8px 10px;
        border-left: 1px solid grey;
        background-color: lightgrey;
        margin-bottom: 13px;

        &:nth-child(5) {
            border-radius: 0 5px 5px 0;
            min-width: 192px;
        }

        &:first-child {
            border-left: none;
            min-width: 190px;
            border-radius: 5px 0 0 5px;
        }

        input {
            margin-right: 10px;
            padding: 10px;
            font-size: 1.5em;
        }
    }*/
}
#mediatheque_form #mainsearch input {
  width: 90%;
  display: inline;
}
#mediatheque_form button:not(.button-coupe) {
  background-color: #99bbdd;
  color: white;
  padding: 5px 10px;
  font-size: 1.3em;
  margin-left: 1%;
  border-radius: 5px;
  position: relative;
  width: 8%;
  float: right;
}
#mediatheque_form .button-coupe {
  font-family: 'Noto Serif', serif;
  font-style: italic;
  /*text-transform:lowercase;*/
  text-align: center;
  background: #edecec;
  padding: 5px 25px;
  color: #2d2e30;
  position: relative;
  display: block;
  margin: 30px auto 20px;
}
#mediatheque_form .button-coupe:hover {
  text-decoration: none;
}
#mediatheque_form .button-coupe::after {
  content: "";
  position: absolute;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  bottom: 8px;
  left: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
#mediatheque_form .button-coupe::before {
  content: "";
  position: absolute;
  top: 8px;
  right: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
#mediatheque_form .advanced-search {
  padding: 20px 0;
  position: relative;
}
#mediatheque_form .advanced-search.is-closed {
  display: none;
}
#mediatheque_form .advanced-search:before {
  content: '';
  width: 100vw;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: calc((-100vw + 100%) / 2);
  z-index: -1;
  background: #edecec;
}
#mediatheque_form .advanced-search button[type="submit"] {
  width: unset;
  display: block;
  margin: auto;
  padding: 5px 40px;
  float: none;
}
#mediatheque_form .select-container-list {
  display: flex;
}
#mediatheque_form .select-container-list .select-container {
  width: 100%;
}
.mediatheque h3 {
  margin-top: 40px;
}
.mediatheque .liste_vignettes {
  margin: 20px -30px 0 -15px;
}
.mediatheque .btn_voir_tout {
  font-family: 'Noto Serif', serif;
  font-style: italic;
  /*text-transform:lowercase;*/
  text-align: center;
  background: #edecec;
  padding: 5px 25px;
  color: #2d2e30;
  position: relative;
  margin: 0;
  display: inline-block;
}
.mediatheque .btn_voir_tout:hover {
  text-decoration: none;
}
.mediatheque .btn_voir_tout::after {
  content: "";
  position: absolute;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  bottom: 8px;
  left: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
.mediatheque .btn_voir_tout::before {
  content: "";
  position: absolute;
  top: 8px;
  right: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
.page-template-page-client h3.pattern {
  margin-top: 25px;
}
.page-template-page-client h3.pattern.titre-historique {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQANnjNP+MyKLgQRMzs5ihAvCBECKwILIAmBBdAGQIAB2dRJqvG6YbwAAAABJRU5ErkJggg==
) repeat;
}
.page-template-page-client h3.pattern.titre-historique span {
  background: #cc3366;
  box-shadow: 10px 0 0 #cc3366, -10px 0 0 #cc3366;
  -moz-box-shadow: 10px 0 0 #cc3366, -10px 0 0 #cc3366;
  -webkit-box-shadow: 10px 0 0 #cc3366, -10px 0 0 #cc3366;
  color: white;
}
.page-template-page-client h3.pattern .badge {
  margin-left: 30px;
}
.page-template-page-client #historique_navigation ul {
  line-height: 2;
}
ul#glossaryList {
  padding-left: 25px !important;
}
span.glossaryLink,
a.glossaryLink {
  color: #393939 !important;
}
.liste_vignettes li {
  display: inline-block;
  float: none;
  vertical-align: top;
  margin-right: -4px;
  margin-bottom: 20px;
}
.liste_vignettes li.col-md-3 img {
  min-height: 270px;
}
.liste_vignettes li img {
  display: block;
  object-fit: cover;
  width: 100%;
  min-height: 165px;
  max-height: 270px;
}
.liste_vignettes li > a::after {
  display: block;
  content: " ";
  height: 15px;
  max-width: 270px;
  background: url(images/imshadow.jpg) no-repeat right top;
}
.liste_vignettes li p {
  margin: 10px 0;
  font-family: 'Noto Serif', serif;
  font-style: italic;
  text-align: center;
  background: #edecec;
  padding: 5px 10px;
  color: #2d2e30;
  position: relative;
  word-wrap: break-word;
  min-height: 95px;
  line-height: 95px;
}
.liste_vignettes li p.legende-image {
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
}
.liste_vignettes li p a {
  line-height: normal;
  position: relative;
  top: -2px;
  display: inline-block;
  vertical-align: middle;
}
.liste_vignettes li p a:hover {
  color: #73a2d0;
  text-decoration: none;
}
.liste_vignettes li p:hover {
  text-decoration: none;
}
.list_biblio {
  margin: 10px 0;
}
.list_biblio li {
  margin: 10px 0;
}
.select-container {
  position: relative;
  background-color: #fff;
  border: #99bbdd 1px solid;
  margin: 0 10px 1.5em 0;
  overflow: hidden;
  display: inline-block;
  /* 
        Le select natif pourra 
        dépasser sans être vu 
    */
}
.select-container select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* 
            On est sûr de ne plus voir
            la flèche native 
        */
  height: auto;
  border: 0;
  margin: 0;
  padding: 10px 30px 10px 15px;
  border-radius: 0;
  background: white;
  overflow: hidden;
  text-overflow: ellipsis;
  /* 
            On empêche le texte d'aller
            jusqu'au bout s'il est trop long
        */
}
.select-container::after {
  /* Le pointeur du select */
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 15px;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-top-color: #444;
  border-width: 6px;
  border-style: solid;
  pointer-events: none;
}
.pattern {
  font-family: 'Noto Serif', serif;
  font-style: italic;
  line-height: initial;
  margin: 0 0 25px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAMzd9/9z4gsBhJId1VmhAvCBECKwILIAmBBdAGQIADH3xM2btr1WgAAAABJRU5ErkJggg==
) repeat;
}
.pattern span {
  background: #99bbdd;
  box-shadow: 10px 0 0 #99bbdd, -10px 0 0 #99bbdd;
  -moz-box-shadow: 10px 0 0 #99bbdd, -10px 0 0 #99bbdd;
  -webkit-box-shadow: 10px 0 0 #99bbdd, -10px 0 0 #99bbdd;
  color: white;
  position: relative;
  left: 10px;
  box-decoration-break: clone;
  -moz-box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.pattern span a {
  color: #fff;
}
h1.pattern {
  font-size: 37px;
  padding-right: 50px;
}
/*********************/
/* modif visibilité lien parcours
/*********************/
/*.tax-art-patrimoine {
    .filtresiecle{
        .checkbox-inline{
            &:last-child{
                display:none;
            }
        }
    }
}*/
ul.arbo_notice li.siecles ul li.cat-item-258 {
  display: none;
}
/*********************/
/*patern selon theme
/*********************/
.page-template-templatespage-espacecontributif-php .pattern {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQANnjNP+MyKLgQRMzs5ihAvCBECKwILIAmBBdAGQIAB2dRJqvG6YbwAAAABJRU5ErkJggg==
) repeat;
}
.page-template-templatespage-espacecontributif-php .pattern span {
  background: #cc3366;
  box-shadow: 10px 0 0 #cc3366, -10px 0 0 #cc3366;
  -moz-box-shadow: 10px 0 0 #cc3366, -10px 0 0 #cc3366;
  -webkit-box-shadow: 10px 0 0 #cc3366, -10px 0 0 #cc3366;
  color: white;
}
.filtresiecle {
  margin-bottom: 20px;
}
.exposition .pattern,
.single-exposition .pattern,
.post-type-archive-exposition .pattern,
.exhibitions .pattern,
.single-exhibitions .pattern,
.post-type-archive-exhibitions .pattern,
.exposition-de .pattern,
.single-exposition-de .pattern,
.post-type-archive-exposition-de .pattern {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAPGM9P+MyKLgQTOps9ihAvCBECKwILIAmBBdAGQIABhVxI3T11XrgAAAABJRU5ErkJggg==
) repeat;
}
.exposition .pattern span,
.single-exposition .pattern span,
.post-type-archive-exposition .pattern span,
.exhibitions .pattern span,
.single-exhibitions .pattern span,
.post-type-archive-exhibitions .pattern span,
.exposition-de .pattern span,
.single-exposition-de .pattern span,
.post-type-archive-exposition-de .pattern span {
  background: #339966;
  box-shadow: 10px 0 0 #339966, -10px 0 0 #339966;
  -moz-box-shadow: 10px 0 0 #339966, -10px 0 0 #339966;
  -webkit-box-shadow: 10px 0 0 #339966, -10px 0 0 #339966;
  color: white;
}
.rubrique_fr_id_4 .pattern {
  margin-top: 50px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAMzGYz/MyKLgQTSGc4ywgVhAiBFYEFkAbAgugBIEACW1w3Rlyhe1gAAAABJRU5ErkJggg==
) repeat;
}
.rubrique_fr_id_4 .pattern span {
  background: #990033;
  box-shadow: 10px 0 0 #990033, -10px 0 0 #990033;
  -moz-box-shadow: 10px 0 0 #990033, -10px 0 0 #990033;
  -webkit-box-shadow: 10px 0 0 #990033, -10px 0 0 #990033;
  color: white;
}
.rubrique_fr_id_3 .pattern {
  margin-top: 50px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAJ0lEQVQIW2NkQAP/ZzL8Z0QWAwukMzDCBWECIEVgQWQBsCC6AEgQAO2EDp16SerUAAAAAElFTkSuQmCC
) repeat;
}
.rubrique_fr_id_3 .pattern span {
  background: #ff9900;
  box-shadow: 10px 0 0 #ff9900, -10px 0 0 #ff9900;
  -moz-box-shadow: 10px 0 0 #ff9900, -10px 0 0 #ff9900;
  -webkit-box-shadow: 10px 0 0 #ff9900, -10px 0 0 #ff9900;
  color: white;
}
.rubrique_fr_id_5 .pattern {
  margin-top: 50px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAPGM8/8Z0QWAwmcTTdhhAvCBECKwILIAmBBdAGQIACJ+xKdyHeBBgAAAABJRU5ErkJggg==      
) repeat;
}
.rubrique_fr_id_5 .pattern span {
  background: #3399cc;
  box-shadow: 10px 0 0 #3399cc, -10px 0 0 #3399cc;
  -moz-box-shadow: 10px 0 0 #3399cc, -10px 0 0 #3399cc;
  -webkit-box-shadow: 10px 0 0 #3399cc, -10px 0 0 #3399cc;
  color: white;
}
.rubrique_fr_id_2 .pattern {
  margin-top: 50px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAJ0lEQVQIW2NkQAP/ZzL8Z0QWAwukMzDCBWECIEVgQWQBsCC6AEgQAO2EDp16SerUAAAAAElFTkSuQmCC
) repeat;
}
.rubrique_fr_id_2 .pattern span {
  background: #ff9900;
  box-shadow: 10px 0 0 #ff9900, -10px 0 0 #ff9900;
  -moz-box-shadow: 10px 0 0 #ff9900, -10px 0 0 #ff9900;
  -webkit-box-shadow: 10px 0 0 #ff9900, -10px 0 0 #ff9900;
  color: white;
}
.rubrique_fr_id_6 .pattern {
  margin-top: 50px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAPGaTP/MyKLgQTOzkpnhAvCBECKwILIAmBBdAGQIABhJBI3aiFvGQAAAABJRU5ErkJggg==
) repeat;
}
.rubrique_fr_id_6 .pattern span {
  background: #336699;
  box-shadow: 10px 0 0 #336699, -10px 0 0 #336699;
  -moz-box-shadow: 10px 0 0 #336699, -10px 0 0 #336699;
  -webkit-box-shadow: 10px 0 0 #336699, -10px 0 0 #336699;
  color: white;
}
.pattern-defaut {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAMzd9/9z4gsBhJId1VmhAvCBECKwILIAmBBdAGQIADH3xM2btr1WgAAAABJRU5ErkJggg==
) repeat !important;
}
.pattern-defaut span {
  background: #99bbdd !important;
  box-shadow: 10px 0 0 #99bbdd, -10px 0 0 #99bbdd !important;
  -moz-box-shadow: 10px 0 0 #99bbdd, -10px 0 0 #99bbdd !important;
  -webkit-box-shadow: 10px 0 0 #99bbdd, -10px 0 0 #99bbdd !important;
  color: white !important;
}
.btn-xl {
  font-family: 'Noto Serif', serif;
  font-style: italic;
  /*text-transform:lowercase;*/
  text-align: center;
  background: #edecec;
  padding: 5px 25px;
  color: #2d2e30;
  position: relative;
  color: #494949;
}
.btn-xl:hover {
  text-decoration: none;
}
.btn-xl::after {
  content: "";
  position: absolute;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  bottom: 8px;
  left: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
.btn-xl::before {
  content: "";
  position: absolute;
  top: 8px;
  right: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
.bloc_cartouche {
  margin: 20px 0;
}
.bloc_cartouche a {
  font-family: 'Noto Serif', serif;
  font-style: italic;
  /*text-transform:lowercase;*/
  text-align: center;
  background: #edecec;
  padding: 5px 25px;
  color: #2d2e30;
  position: relative;
}
.bloc_cartouche a:hover {
  text-decoration: none;
}
.bloc_cartouche a::after {
  content: "";
  position: absolute;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  bottom: 8px;
  left: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
.bloc_cartouche a::before {
  content: "";
  position: absolute;
  top: 8px;
  right: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
.bloc_cartouche a i {
  margin-right: 5px;
}
.bloc_cartouche #a_lire_plus_tard {
  margin: -5px 0 -15px 0;
}
.btn_lireplutard {
  margin: 0 0 10px 0;
  font-family: 'Noto Serif', serif;
  font-style: italic;
  /*text-transform:lowercase;*/
  text-align: center;
  background: #edecec;
  padding: 5px 25px;
  color: #2d2e30;
  position: relative;
}
.btn_lireplutard:hover {
  text-decoration: none;
}
.btn_lireplutard::after {
  content: "";
  position: absolute;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  bottom: 8px;
  left: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
.btn_lireplutard::before {
  content: "";
  position: absolute;
  top: 8px;
  right: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
.btn_lireplutard i {
  margin-right: 5px;
}
.export_pdf {
  margin: 10px 0 20px;
}
.export_pdf a {
  font-family: 'Noto Serif', serif;
  font-style: italic;
  /*text-transform:lowercase;*/
  text-align: center;
  background: #edecec;
  padding: 5px 25px;
  color: #2d2e30;
  position: relative;
}
.export_pdf a:hover {
  text-decoration: none;
}
.export_pdf a::after {
  content: "";
  position: absolute;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  bottom: 8px;
  left: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
.export_pdf a::before {
  content: "";
  position: absolute;
  top: 8px;
  right: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0px 26px 26px;
  border-color: transparent transparent white transparent;
}
.export_pdf a i {
  margin-right: 5px;
}
button {
  border: none;
  background: none;
}
#media_btn {
  margin: 20px 0 30px;
}
.bloc-photo-legende {
  position: relative;
  display: block;
}
.bloc-photo-legende .legende {
  position: absolute;
  bottom: 0px;
  right: 0px;
  padding: 8px 20px;
  background: rgba(255, 255, 255, 0.5);
  opacity: 0;
  transition: all 0.3s ease-out;
  width: auto;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  margin-bottom: 0px;
  color: #000;
  font-size: 12px;
}
.bloc-photo-legende:hover .legende {
  opacity: 100;
}
#footer #prefooter {
  padding-top: 100px;
}
#footer #footercontent {
  color: #c5c5c5;
  background: #2d2e30;
  padding: 20px 0;
  margin-top: 40px;
}
#footer #footercontent hr {
  border: none;
  margin: 20px -15px 10px -15px;
  height: 1px;
  background: #424345;
}
#footer #footercontent #sitemap {
  padding: 10px 0px;
  margin: 15px -30px;
}
#footer #footercontent #sitemap a {
  color: white;
}
#footer #footercontent #sitemap h5 {
  text-transform: uppercase;
  color: white;
}
#footer #footercontent #sitemap ul li {
  line-height: 18px;
}
#footer #footercontent #sitemap ul li a {
  font-size: 12px;
  color: #919191;
}
#footer #footercontent #sitemap .logos-footer a {
  display: inline-block;
}
#footer #footercontent #sitemap .logos-footer a img {
  max-width: 75px;
}
#footer #footercontent #bottom a {
  color: #99bbdd;
}
#footer #footercontent #bottom img {
  margin-right: 20px;
}
#footer #footercontent #bottom .deuxieme {
  text-align: center;
}
#footer #footercontent #bottom .troisieme {
  text-align: right;
}
#footer #footercontent a.aggelos_credits {
  position: relative;
  top: 0px;
}
#_atssh {
  width: 0px !important;
  height: 0px !important;
}
#action-button {
  color: white;
  background-color: #99bbdd !important;
  border: none;
  padding: 3px;
}
.cmetg_poweredby {
  display: none !important;
}
/*body.tax-rubriques{
    .checkbox-inline:last-child{
        display:none;

    }

}*/
body.parcours-template-default .acf-map {
  width: 100%;
  height: 600px;
  border: #ccc solid 1px;
  margin: 20px 0;
  display: block;
}
body.parcours-template-default .acf-map .gm-style .gm-style-iw-t::after {
  display: none !important;
}
body.parcours-template-default .acf-map .gm-style .gm-style-iw {
  top: 11px !important;
  text-align: center !important;
  padding: 20px 5px 0px 20px !important;
}
body.parcours-template-default .acf-map .gm-style .gm-style-iw button {
  top: -1px !important;
  right: -1px !important;
}
body.parcours-template-default .acf-map .gm-style .gm-style-iw .image_thumbnail,
body.parcours-template-default .acf-map .gm-style .gm-style-iw h4,
body.parcours-template-default .acf-map .gm-style .gm-style-iw p,
body.parcours-template-default .acf-map .gm-style .gm-style-iw a {
  display: block;
  max-width: 250px;
  text-decoration: none;
}
body.parcours-template-default .acf-map .gm-style .gm-style-iw .image_thumbnail img,
body.parcours-template-default .acf-map .gm-style .gm-style-iw h4 img,
body.parcours-template-default .acf-map .gm-style .gm-style-iw p img,
body.parcours-template-default .acf-map .gm-style .gm-style-iw a img {
  width: 100% !important;
  height: 180px;
  object-fit: cover;
}
body.parcours-template-default .acf-map .gm-style .gm-style-iw .description_emplacement {
  padding: 5px;
  text-align: justify;
}
body.parcours-template-default .acf-map .gm-style .gm-style-iw .lien_article {
  color: #99bbdd;
  text-transform: uppercase;
  font-weight: 500;
}
body.parcours-template-default .acf-map .gm-style .gm-style > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(4) > div:nth-child(1) > div:nth-child(3) {
  zoom: 1.2;
}
body.parcours-template-default .acf-map-musee {
  display: none;
}
body.parcours-template-default article #intro .taille-paris {
  padding-top: 15px;
}
body.parcours-template-default article #intro .typo-paris {
  line-height: 20px;
  font-family: 'Noto Serif', serif;
  font-size: 14px;
  font-style: normal;
  max-height: 0;
}
#top .btns-group {
  margin-left: auto;
  display: none;
}
.btn-search-toggle,
.btn-account-toggle,
.btn-menu-toggle {
  display: inline-block;
  width: 40px;
  padding: 5px;
  font-size: 22px;
  background: transparent;
}
.btn-search-toggle:hover,
.btn-account-toggle:hover,
.btn-menu-toggle:hover {
  background: #99bbdd;
}
.btn-account-toggle {
  margin-right: -5px;
  color: white;
  text-align: center;
}
.btn-search-toggle.is-active .fa {
  transform: rotateZ(43deg);
}
.btn-search-toggle .fa {
  transform-origin: center;
  transform: rotateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-in-out;
}
.btn-menu-toggle {
  display: inline-flex;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}
.btn-menu-toggle__bar {
  width: 100%;
  height: 3px;
  background: white;
  border-radius: 2px;
  opacity: 1;
  transform-origin: center;
  transition-duration: 0.3s;
  transition-property: transform, opacity;
  transition-timing-function: ease-in-out;
}
.btn-menu-toggle.is-active .btn-menu-toggle__bar:nth-child(1) {
  transform: translateY(8px) rotateZ(45deg);
}
.btn-menu-toggle.is-active .btn-menu-toggle__bar:nth-child(2) {
  opacity: 0;
}
.btn-menu-toggle.is-active .btn-menu-toggle__bar:nth-child(3) {
  transform: translateY(-8px) rotateZ(-45deg);
}
.hidden #mega-menu-wrap-primary {
  display: none;
}
.menu-principal-megamenu-rule-container {
  padding-left: 140px;
}
#header.hidden .menu-principal-megamenu-rule-container {
  padding-left: 65px;
  padding-right: 15px;
}
#menu-principal-megamenu-rule {
  height: 1px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
  padding: 20px 30px;
  border: 1px solid #336699;
  background: white;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu.has-scroll {
  overflow-y: scroll;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row + li.mega-menu-row {
  margin-top: 15px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding: 0;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a:hover {
  background: #ebebeb;
  font-weight: normal;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
  background: #edecec;
}
#header-fixed #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mega-toggle-on) > a.mega-menu-link:hover {
  color: #2d2e30;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item + li.mega-menu-item > a.mega-menu-link {
  margin-left: 15px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.menu-mobile-actu > a.mega-menu-link {
  display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  display: inline-block;
  text-transform: initial;
  font-weight: normal;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link::before,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link::before {
  content: '-';
  margin-right: 5px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link br,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link br {
  display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.menu-title-archive-link > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-title-archive-link > a.mega-menu-link {
  font-weight: bold;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.menu-title-archive-link > a.mega-menu-link::before,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-title-archive-link > a.mega-menu-link::before {
  display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.menu-archive-link > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-archive-link > a.mega-menu-link {
  color: #336699;
  font-weight: bold;
  text-decoration: underline;
  font-size: 16px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.menu-archive-link > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-archive-link > a.mega-menu-link:hover {
  background: transparent;
  text-decoration: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.menu-archive-link > a.mega-menu-link::before,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-archive-link > a.mega-menu-link::before {
  display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.menu-archive-link > a.mega-menu-link::after,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-archive-link > a.mega-menu-link::after {
  content: "\f054";
  margin-left: 7px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 14px;
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
}
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description {
  display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-title-link > a.mega-menu-link {
  margin-bottom: 5px;
  text-transform: uppercase;
  color: #336699;
  font-size: 20px;
  font-weight: bold;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-title-link > a.mega-menu-link::before {
  display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-title-link > a.mega-menu-link::after {
  content: "\f054";
  margin-left: 7px;
  display: inline-block;
  position: relative;
  top: -2px;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 14px;
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
}
.mega-sub-menu .widget_custom_html .menu-principal-personalites-liste,
#header-fixed .mega-sub-menu .widget_custom_html .menu-principal-personalites-liste {
  max-width: 130px;
}
.mega-sub-menu .widget_custom_html .menu-principal-personalites-liste a,
#header-fixed .mega-sub-menu .widget_custom_html .menu-principal-personalites-liste a {
  color: #2d2e30;
}
.mega-sub-menu .exposition-item {
  padding: 0 2px !important;
}
.mega-sub-menu .exposition-item:nth-child(2) .widget_media_image a,
.mega-sub-menu .exposition-item:nth-child(2) .textwidget p,
.mega-sub-menu .exposition-item:nth-child(3) .widget_media_image a,
.mega-sub-menu .exposition-item:nth-child(3) .textwidget p {
  margin-left: auto;
  margin-right: auto;
}
.mega-sub-menu .exposition-item:nth-child(4) .widget_media_image a,
.mega-sub-menu .exposition-item:nth-child(4) .textwidget p {
  margin-left: auto;
}
.mega-sub-menu .exposition-item .widget_media_image a {
  width: 100%;
  height: 100%;
  max-width: 220px;
  height: 230px;
  display: block;
}
.mega-sub-menu .exposition-item .widget_media_image a::after {
  display: block;
  content: " ";
  width: 100%;
  height: 15px;
  background: url(images/imshadow.jpg) no-repeat right top;
}
.mega-sub-menu .exposition-item .widget_media_image a:hover {
  opacity: 0.95;
}
.mega-sub-menu .exposition-item .widget_media_image img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}
.mega-sub-menu .exposition-item .wp-caption {
  padding: 0;
}
.mega-sub-menu .exposition-item .widget_media_image .wp-caption-text {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.mega-sub-menu .exposition-item .textwidget p {
  max-width: 220px;
  min-height: 90px;
  width: 100%;
  margin: 22px 0 0;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #edecec;
}
.mega-sub-menu .exposition-item .textwidget a {
  color: #2d2e30;
  font-family: 'Noto Serif', serif;
  text-align: center;
  font-style: italic;
  line-height: normal;
  position: relative;
  top: -2px;
  text-decoration: none;
}
.mega-sub-menu .exposition-item .textwidget a:hover {
  color: #336699;
}
#header-fixed #mega-menu-wrap-primary {
  position: relative;
  top: 5px;
}
#header-fixed #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mega-toggle-on) > a.mega-menu-link {
  color: white;
}
/* --------------*/
/* MEDIA QUERIES */
/* --------------*/
@media (max-width: 991px) {
  #header #top {
    min-height: 80px;
    margin-bottom: 45px;
  }
  #header #top #logo a {
    top: 1px;
  }
  #header #top {
    margin-bottom: 15px;
  }
  .liste_vignettes li.col-md-3 img {
    min-height: auto;
  }
}
@media (max-width: 767px) {
  .notice-template-single-notice-fullwidth #main_content .format_gal figure {
    width: calc(50% - 2px);
  }
  #menu_tax_mobile ul {
    margin-top: 0;
  }
  .home .notice-description {
    margin-top: 15px;
  }
  article #intro .taille-paris body.parcours-template-default {
    padding-top: 10px;
  }
  article #intro .taille-paris .typo-paris {
    line-height: 20px;
    font-family: 'Noto Serif', serif;
    font-size: 14px;
    display: inline-block;
  }
  .wrapper {
    padding-top: 150px;
  }
  h1.pattern {
    margin-top: 40px;
  }
  .map-home h3.pattern {
    margin-top: 60px;
  }
  .home #actus h3.pattern {
    margin-top: 60px;
  }
  #header #top #bloc_search {
    padding-right: 15px !important;
  }
  #header #top #logo h1 {
    padding-left: 120px;
  }
  #header #top #logo a {
    left: 15px;
  }
  .book img {
    width: 100%;
  }
  /*Contenu*/
  article {
    box-sizing: border-box;
    margin-top: 20px;
  }
  #main_content {
    border-right: none !important;
  }
  /*Header*/
  #header {
    background: #ffffff;
    display: block;
    position: fixed;
    z-index: 10;
    width: 100%;
  }
  #header #top #lang_sel li,
  #header #top #lang_sel li ul {
    width: 65px !important;
  }
  h1.pattern {
    font-size: 28px !important;
    line-height: 38px !important;
    padding-right: 30px !important;
  }
  /*Menu*/
  nav .menu-resp-container {
    display: none;
  }
  nav .menu-secondaire li a {
    font-size: 14px;
    padding: 5px 20px !important;
  }
  nav .menu-secondaire li a:after {
    left: -10px !important;
    bottom: 8px !important;
    border-width: 0 0px 21px 21px !important;
  }
  nav .menu-principal-container {
    display: none;
  }
  .filtresiecle .checkbox-inline {
    margin-left: 0px !important;
  }
  /*Mediathèque*/
  #mediatheque_form {
    /* #type {
            .type {
                text-align: left !important;
                float: none !important;
                padding: 0 !important;
                border-left: none !important;
                background: none !important;
                margin-bottom: 0 !important;
            }
        } */
  }
  #mediatheque_form #mainsearch input {
    width: 100% !important;
  }
  #mediatheque_form button:not(.button-coupe) {
    width: 100% !important;
    margin: 10px 0 !important;
  }
  #mediatheque_form .button-coupe {
    margin-top: 60px;
  }
  #mediatheque_form .select-container-list {
    display: block;
  }
  /*article notice*/
  .bloc_cartouche a {
    padding: 5px 15px;
    font-size: 10px;
  }
  /*Footer*/
  #footer #footercontent hr {
    margin: 20px 0px 10px 0px !important;
  }
  #footer #footercontent #sitemap {
    margin: 0 !important;
  }
  #footer #footercontent #sitemap .logos-footer a {
    display: inline-block;
  }
  #footer #footercontent #sitemap .logos-footer a img {
    max-width: 60px !important;
  }
  #footer #footercontent #bottom .premier {
    text-align: center;
  }
  #footer #footercontent #bottom .deuxieme {
    text-align: center;
  }
  #footer #footercontent #bottom .troisieme {
    text-align: center;
  }
}
@media (max-width: 590px) {
  #lienmoncompte {
    display: block;
    margin-right: 5px;
  }
  #lienmoncompte::after {
    display: none;
  }
}
/******MOBILE DEVICE*******/
@media (max-width: 520px) {
  .wrapper {
    padding-top: 0;
  }
  #header {
    padding-bottom: 0;
    margin-bottom: 15px;
    position: static;
  }
  #header #top #logo h1 {
    padding-top: 5px;
    padding-left: 80px;
    line-height: 1.5;
    font-weight: normal;
  }
  #header #top #logo a {
    width: 70px;
    height: 68px;
  }
  #header #top .social-logo {
    padding: 0;
  }
  #header #bloc_search {
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
    padding-left: 94px;
  }
  #header #bloc_search .search-form {
    display: none;
  }
  #header .menu-principal-container {
    background: #99bbdd;
  }
  #header .menu-principal-container .list-inline > li > a {
    display: inline-block;
    padding: 10px 5px;
    color: white;
  }
  #header .menu-principal-container .list-inline > li > a:hover {
    color: #494949;
  }
  #footer #footercontent #sitemap div {
    text-align: center;
  }
  #footer #footercontent #sitemap .logos-footer a {
    display: inline-block;
  }
  #footer #footercontent #sitemap .logos-footer a img {
    margin: 0px 5px;
    max-width: 70px !important;
  }
  #footer #footercontent #bottom a.aggelos_credits {
    top: 0px;
  }
  /*Menu*/
  nav .menu-resp-container .search-form button {
    width: 35px;
    height: 35px;
    padding: 0px;
    border: none;
    background: #99bbdd;
    color: white;
  }
  nav .menu-resp-container .search-form #s {
    width: calc(100% - 35px);
    color: white;
    border: none;
    background: #5E5E5E;
    padding: 2px 10px;
    height: 35px;
  }
  nav .menu-resp-container .search-form input::-webkit-input-placeholder {
    /* WebKit browsers */
    color: white;
  }
  nav .menu-resp-container .search-form input::-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: white;
    opacity: 1;
  }
  nav .menu-resp-container .search-form input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: white;
    opacity: 1;
  }
  nav .menu-resp-container .search-form input::-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: white;
  }
  nav .menu-principal-container {
    width: 100%;
  }
  nav .menu-principal-container #menu-principal {
    width: 100%;
  }
  nav .menu-principal-container #menu-principal li {
    display: block;
    text-align: center;
  }
  nav .menu-principal-container #menu-principal li:nth-child(5),
  nav .menu-principal-container #menu-principal li:nth-child(6) {
    display: block !important;
  }
  nav .menu-principal-container #menu-principal li a {
    font-size: 16px;
  }
  nav .menu-principal-container #menu-principal li a::after {
    content: "" !important;
  }
  nav .menu-principal-container #menu-principal ul.sub-menu {
    display: none !important;
  }
  nav .menu-principal-container #menu-principal li {
    display: block;
  }
  nav .menu-principal-container #menu-principal li::after {
    content: "" !important;
  }
  /*Contenu*/
  article {
    box-sizing: border-box;
    margin-top: 30px;
  }
  article .rubriques .notice-description h2 {
    margin-top: 10px !important;
  }
  /*Notice*/
  .single-notice article .slide_image {
    float: none;
  }
  /*Parcours*/
  .single-parcours article #intro img {
    float: none !important;
    margin: 20px auto !important;
  }
  /*Lightbox Swipebox*/
  #swipebox-overlay #swipebox-prev-full {
    left: 30px;
  }
  #swipebox-overlay #swipebox-next-full {
    right: 30px;
  }
  #swipebox-overlay #swipebox-action #swipebox-prev,
  #swipebox-overlay #swipebox-action #swipebox-next {
    display: none;
  }
  /*Notices - notices associées bas de page*/
  .single-notice #sidebar-right ul.list-livre li .col-img {
    margin-bottom: 15px;
  }
  .single-notice article ul.list-boutons li:first-child {
    padding-left: inherit;
  }
  .single-notice article ul.list-boutons li a {
    text-transform: inherit;
    background: inherit;
    padding: inherit;
  }
  .single-notice article ul.list-boutons li a:before,
  .single-notice article ul.list-boutons li a:after {
    display: none;
  }
  /*Actualités des partenaires*/
  .category-page .list-partenaires > div li h3 {
    margin-top: 10px !important;
  }
}
@media (max-width: 500px) {
  body.parcours-template-default .acf-map {
    display: none !important;
  }
  body.parcours-template-default .acf-map-musee {
    display: block !important;
    width: 100%;
    height: 600px;
    margin: 20px 0;
    border: #ccc solid 1px;
  }
  body.parcours-template-default .acf-map-musee .gm-style .gm-style-iw-t::after {
    display: none !important;
  }
  body.parcours-template-default .acf-map-musee .gm-style .gm-style-iw {
    top: 11px !important;
    text-align: center !important;
  }
  body.parcours-template-default .acf-map-musee .gm-style .gm-style-iw .image_thumbnail,
  body.parcours-template-default .acf-map-musee .gm-style .gm-style-iw h4,
  body.parcours-template-default .acf-map-musee .gm-style .gm-style-iw p,
  body.parcours-template-default .acf-map-musee .gm-style .gm-style-iw a {
    display: block;
    max-width: 100%;
    text-decoration: none;
  }
  body.parcours-template-default .acf-map-musee .gm-style .gm-style-iw .image_thumbnail img,
  body.parcours-template-default .acf-map-musee .gm-style .gm-style-iw h4 img,
  body.parcours-template-default .acf-map-musee .gm-style .gm-style-iw p img,
  body.parcours-template-default .acf-map-musee .gm-style .gm-style-iw a img {
    max-width: 100% !important;
    height: 180px;
    object-fit: cover;
  }
  body.parcours-template-default .acf-map-musee .gm-style .gm-style-iw .description_emplacement {
    padding: 5px;
    text-align: justify;
  }
  body.parcours-template-default .acf-map-musee .gm-style .gm-style-iw .lien_article {
    color: #99bbdd;
    text-transform: uppercase;
    font-weight: 500;
  }
  body.parcours-template-default .acf-map-musee .gm-style .gm-style > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(4) > div:nth-child(1) > div:nth-child(3) {
    zoom: 1.5;
  }
  #header #top .social-logo {
    display: inline-block;
  }
  #header #top #lienmoncompte::after {
    content: " | ";
  }
  hr {
    margin: 25px 0;
  }
  .map-home h3.pattern {
    margin-top: 30px;
  }
  .home #actus h3.pattern {
    margin-top: 30px;
  }
  .intro {
    margin-bottom: 30px;
  }
  .select-container {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media (max-width: 355px) {
  .wrapper {
    padding-top: 160px;
  }
  #header #top .social-logo {
    padding-top: 0;
    display: block;
  }
}
@media (min-height: 300px) and (max-height: 800px) {
  .pub {
    bottom: 300px !important;
  }
  #partage_reseaux {
    bottom: 50px !important;
  }
}
@media print {
  a[href]:after,
  abbr[title]:after {
    content: "" !important;
  }
}
@media (max-width: 1199px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item + li.mega-menu-item > a.mega-menu-link {
    margin-left: 0;
  }
  .mega-sub-menu .exposition-item .widget_media_image a {
    height: 200px;
  }
  .mega-sub-menu .exposition-item .textwidget p {
    min-height: 110px;
  }
}
@media (max-width: 991px) {
  .mega-sub-menu .exposition-item .widget_media_image a {
    height: 140px;
  }
  .mega-sub-menu .exposition-item .textwidget p {
    min-height: 130px;
  }
}
@media (max-width: 767px) {
  #header #top {
    margin-bottom: 0;
  }
  #header #top #language_list,
  #header #top .social-logo {
    padding-top: 5px;
  }
  #top .btns-group {
    display: flex;
    justify-content: flex-end;
  }
  .btn-search-toggle:hover,
  .btn-account-toggle:hover,
  .btn-menu-toggle:hover {
    background: transparent;
  }
  .menu-resp-container .search-form {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  nav .menu-principal-container {
    padding-left: 0;
    padding-right: 0;
    top: 0;
  }
  #menu-primary-container--static {
    width: 100%;
  }
  #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    padding: 30px 0 45px;
    border: 1px solid #336699;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    padding: 5px 30px 15px;
    border-color: transparent;
  }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
    display: block;
  }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row + li.mega-menu-row {
    margin-top: 0;
  }
  .menu-principal-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    height: 30px;
    padding: 0 14px;
    font-size: 20px;
    font-weight: bold;
    color: #336699;
    background: transparent;
  }
  .menu-principal-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.menu-mobile-actu > a.mega-menu-link {
    display: inline-block;
    margin-left: 15px;
    margin-bottom: 15px;
    position: relative;
    font-size: 14px;
    font-family: 'Noto Serif', serif;
    font-style: italic;
    font-weight: normal;
    text-align: center;
    background: #336699;
    padding: 5px 25px;
    color: white;
    text-transform: initial;
    line-height: 20px;
    clip-path: polygon(13px 0, 100% 0, 100% calc(100% - 13px), calc(100% - 13px) 100%, 0 100%, 0 calc(100% - 13px));
  }
  .menu-principal-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.menu-mobile-actu {
    margin-top: 30px;
  }
  .menu-principal-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.menu-mobile-actu + li.mega-menu-item.menu-mobile-actu {
    margin-top: 0;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item + li.mega-menu-item > a.mega-menu-link::before {
    display: none;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-title-link > a.mega-menu-link {
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 15px;
    color: #2d2e30;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-title-link > a.mega-menu-link::after {
    display: none;
  }
  .mega-sub-menu .exposition-item .widget_media_image a,
  .mega-sub-menu .exposition-item .textwidget p {
    display: none;
  }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:not(.menu-title-link),
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_custom_html {
    display: none;
  }
}
