/*!
 * jQuery mmenu v7.2.2
 * @requires jQuery 1.7.0 or later
 *
 * mmenu.frebsite.nl
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */

.mm-menu {
  display: none;
}
.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  box-shadow: -3px -3px 7px 5px #0404043b;
}
.mm-sronly {
  border: 0!important;
  clip: rect(1px, 1px, 1px, 1px)!important;
  -webkit-clip-path: inset(50%)!important;
  clip-path: inset(50%)!important;
  white-space: nowrap!important;
  width: 1px!important;
  min-width: 1px!important;
  height: 1px!important;
  min-height: 1px!important;
  padding: 0!important;
  overflow: hidden!important;
  position: absolute!important
}
.mm-navbar__title  {
  font-size: 1.9rem;
  font-weight: bold;
  color: var(--mm-color-text);
}

@media all and (max-width:1024px) {
  #menu-principal-mobile .nav>li {
    /*display: flex;*/
  }
  #menu-principal-mobile .nav>li a {
    /*padding: 15px 0;*/
  }
  #menu-principal-mobile .navbar-nav {
    float: none;
  }
  #menu-principal-mobile .navbar-nav > li {
    float: none;
  }
  #menu-principal-mobile .submenu.item  {
    /*display: none;*/
  }
  #menu-principal-mobile .block-block-portail-search .portail-search-block-form {
    display: block;
  }
  #menu-principal-mobile .btn-recherche {
    display: none;
  }
  /* RECHERCHE*/
  .mm-navbars_top {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: #dcdada;
    top: 0;
    bottom: auto;
  }
  .mm-navbars_bottom, .mm-navbars_top {
    position: static;
  }
  .mm-navbars_bottom>.mm-navbar, .mm-navbars_top>.mm-navbar {
    border-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    float: none;
    margin: 0;
    padding: 0;
  }
  .mm-navbars_top>.mm-navbar>:not(img):not(.mm-btn) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .mm-searchfield {
    padding: 0!important;
  }
  .mm-searchfield__input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    display: none;
  }
  .mm-menu, .mm-slideout {
    --mm-sidebar-collapsed-size: 44px;
    --mm-sidebar-expanded-size: 440px;
  }
  .mm-menu {
    --mm-line-height: 20px;
    --mm-listitem-size: 44px;
    --mm-navbar-size: 50px;
    --mm-offset-top: 0;
    --mm-offset-right: 0;
    --mm-offset-bottom: 0;
    --mm-offset-left: 0;
    --mm-color-border: rgba(0, 0, 0, 1);
    --mm-color-button: rgba(0, 0, 0, 0.3);
    --mm-color-text: rgba(0, 0, 0, 0.75);
    --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
    --mm-color-background: #f3f3f3;
    --mm-color-background-highlight: rgba(0, 0, 0, 0.05);
    --mm-color-background-emphasis: rgba(255, 255, 255, 0.4);
    --mm-shadow: 0 0 10px rgba( 0, 0, 0, 0.3);
  }
  .mm-hidden {
    display: none!important
  }
  .mm-wrapper {
    overflow-x: hidden;
    position: relative
  }
  .mm-menu {
    background: #f3f3f3;
    background: var(--mm-color-background);
    border-color: var(--mm-color-border);
    color: var(--mm-color-text);
    line-height: var(--mm-line-height);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    z-index: 0;
    top: var(--mm-offset-top);
    right: var(--mm-offset-right);
    bottom: var(--mm-offset-bottom);
    left: var(--mm-offset-left);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }
  .mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
    color: inherit;
    text-decoration: none;
    font-size: 1.5rem;
  }
  .mm-menu .mmenu-close-btn {
    opacity: 1;
    margin-left: 3px;
    margin-top: 3px;
    margin-bottom: 3px;
    margin-right: 90%;
  }
  [dir=rtl] .mm-menu {
    direction: rtl;
  }
  .mm-panels, .mm-panels>.mm-panel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
  }
  .mm-panel, .mm-panels {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: var(--mm-color-background);
    border-color: var(--mm-color-border);
    color: var(--mm-color-text)
  }
  .mm-panels {
    overflow: hidden;
    top: 176px;
    text-align: left;
  }
  .mm-panel {
    top: 0;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    padding: 0 20px;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
  }
  .mm-panel:not(.mm-hidden) {
    display: block
  }
  .mm-panel:after, .mm-panel:before {
    content: '';
    display: block;
    height: 20px
  }
  .mm-panel_has-navbar {
    padding-top: var(--mm-navbar-size);
  }
  .mm-menu_position-right {
    left: auto;
    right: 0;
  }
  .mm-panel_opened {
    z-index: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  .mm-panel_opened-parent {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0)
  }
  .mm-panel_highest {
    z-index: 2
  }
  .mm-panel_noanimation {
    -webkit-transition: none!important;
    -o-transition: none!important;
    transition: none!important
  }
  .mm-panel_noanimation.mm-panel_opened-parent {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  [dir=rtl] .mm-panel:not(.mm-panel_opened) {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }
  [dir=rtl] .mm-panel.mm-panel_opened-parent {
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0)
  }
  .mm-listitem_vertical>.mm-panel {
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    display: none;
    width: 100%;
    padding: 10px 0 10px 10px
  }
  .mm-listitem_vertical>.mm-panel:after, .mm-listitem_vertical>.mm-panel:before {
    content: none;
    display: none
  }
  .mm-listitem_opened>.mm-panel {
    display: block
  }
  .mm-listitem_vertical>.mm-listitem__btn {
    height: var(--mm-listitem-size);
    bottom: auto
  }
  .mm-listitem_vertical .mm-listitem:last-child:after {
    border-color: transparent
  }
  .mm-listitem_opened>.mm-listitem__btn:after {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    right: 19px
  }
  .mm-btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 44px;
    padding: 0
  }
  .mm-btn:after, .mm-btn:before {
    border-color: var(--mm-color-button);
    border-width: 2px;
    border-style: solid
  }
  .mm-btn_close:after, .mm-btn_close:before {
    content: '';
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    width: 5px;
    height: 5px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  .mm-btn_close:before {
    border-right: none;
    border-bottom: none;
    right: 18px
  }
  .mm-btn_close:after {
    border-left: none;
    border-top: none;
    right: 25px
  }
  .mm-btn_next:after, .mm-btn_prev:before {
    content: '';
    border-bottom: none;
    border-right: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0
  }
  .mm-btn_prev:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
  }
  .mm-btn_next:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 18px;
    left: auto;
  }
  .mm-btn_next {
    border-left: 1px solid #d8d5d5!important;
  }
  [dir=rtl] .mm-btn_next:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
  }
  [dir=rtl] .mm-btn_prev:before {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto
  }
  [dir=rtl] .mm-btn_close:after, [dir=rtl] .mm-btn_close:before {
    right: auto
  }
  [dir=rtl] .mm-btn_close:before {
    left: 25px
  }
  [dir=rtl] .mm-btn_close:after {
    left: 18px
  }
  .mm-navbar {
    background: var(--mm-color-background);
    border-color: var(--mm-color-border);
    color: var(--mm-color-text-dimmed);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    text-align: center;
    display: none;
    height: var(--mm-navbar-size);
    padding: 0 44px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 1;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
  }
  .mm-navbar>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);
    padding-left: 0;
    padding-right: 0
  }
  .mm-navbar a, .mm-navbar a:hover {
    text-decoration: none
  }
  .mm-navbar__title {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 70%;
    margin: auto;
  }
  .mm-navbar__btn {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1
  }
  .mm-navbar__btn:first-child {
    text-align: left;
    left: 0
  }
  .mm-navbar__btn:last-child {
    text-align: right;
    right: 0
  }
  .mm-panel_has-navbar .mm-navbar {
    display: block
  }
  [dir=rtl] .mm-navbar__btn:first-child {
    text-align: right;
    right: 0;
    left: auto
  }
  [dir=rtl] .mm-navbar__btn:last-child {
    text-align: left;
    left: 0;
    right: auto
  }
  .mm-listitem, .mm-listview {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0
  }
  .mm-listitem {
    color: var(--mm-color-text);
    border-color: var(--mm-color-border);
    position: relative;
  }
  .mm-listitem:after {
    content: '';
    border-color: inherit;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    position: absolute;
    left: 20px;
    right: 0;
    bottom: 0
  }
  .mm-listitem a, .mm-listitem a:hover {
    text-decoration: none
  }
  .mm-listitem__btn, .mm-listitem__text {
    color: inherit;
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .mm-listitem__text {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 10px;
    display: inline-block!important;
    width: 100%!important;
    vertical-align: top;
    line-height: 25px;
  }

  .mm-listview li.expanded .mm-listitem__text {
    width: 84.3%!important;
  }
  .mm-listitem__btn {
    -webkit-tap-highlight-color: var(--mm-color-background-emphasis);
    tap-highlight-color: var(--mm-color-background-emphasis);
    background: rgba(3, 2, 1, 0);
    border-color: inherit;
    position: relative;
    display: inline-block!important;
    width: 40px!important;
    vertical-align: top;
    padding: 20px!important;
  }
  .mm-listitem__btn:not(.mm-listitem__text) {
    border-left-width: 0;
    border-left-style: solid;
    width: 44px;
  }
  .mm-listitem_selected>.mm-listitem__text {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis)
  }
  .mm-listitem_opened>.mm-listitem__btn, .mm-listitem_opened>.mm-panel {
    background: rgba(0, 0, 0, .05);
    background: var(--mm-color-background-highlight)
  }
  .mm-panels>.mm-panel>.mm-listview {
    margin: 20px -20px
  }
  .mm-panels>.mm-panel>.mm-listview:first-child, .mm-panels>.mm-panel>.mm-navbar+.mm-listview {
    margin-top: -20px
  }
  .mm-listitem_divider {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    background: rgba(0, 0, 0, .05);
    background: var(--mm-color-background-highlight);
    font-size: 75%;
    text-transform: uppercase;
    min-height: var(--mm-line-height);
    padding: calc(((var(--mm-listitem-size) * .75) - var(--mm-line-height)) * .5);
    padding-right: 10px;
    padding-left: 20px
  }
  .mm-listitem_spacer {
    padding-top: var(--mm-listitem-size)
  }
  .mm-listitem_spacer>.mm-btn_next {
    top: var(--mm-listitem-size)
  }
  [dir=rtl] .mm-listitem:after {
    left: 0;
    right: 20px
  }
  [dir=rtl] .mm-listitem__text {
    padding-left: 10px;
    padding-right: 20px
  }
  [dir=rtl] .mm-listitem__btn {
    padding-left: 54px;
    border-left-width: 0;
    border-left-style: none
  }
  [dir=rtl] .mm-listitem__btn:not(.mm-listitem__text) {
    padding-right: 0;
    border-right-width: 1px;
    border-right-style: solid
  }
  .mm-page {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
  }
  .mm-slideout {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    z-index: 1;
    background-color: #fff;
  }
  .mm-wrapper_opened {
    overflow-x: hidden;
    position: relative
  }
  .mm-wrapper_background .mm-page {
    background: inherit
  }
  .mm-menu_offcanvas {
    display: none;
    position: fixed;
    z-index: 0
  }
  .mm-menu_offcanvas.mm-menu_opened {
    display: block
  }
  /* Taille paneaux*/
  .mm-menu_offcanvas {
    width: 100%;
    min-width: 240px;
    max-width: 300px;
    text-align: right;
  }
  .mm-wrapper__blocker {
    background: rgba(0, 0, 0, 0.24);
    overflow: hidden;
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2
  }
  .mm-wrapper_blocking {
    overflow: hidden
  }
  .mm-wrapper_blocking body {
    overflow: hidden
  }
  .mm-wrapper_blocking .mm-wrapper__blocker {
    display: block
  }
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
  }
  /* Marge du body */
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0)
  }
}

@media all and (max-width:320px) {
  .mm-menu_offcanvas {
    width: 100%;
    min-width: 240px;
    max-width: 266px;
    font-size: 14px;
  }
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(-266px, 0, 0);
    transform: translate3d(-266px, 0, 0);
  }
}

/* ===================================================================
 * BO Paramétrage Musée
 *=================================================================*/
[dir="ltr"] .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded::before {
  z-index: 1;
}
.toolbar-icon-musee-core-main-settings:before {
  background-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
  -webkit-mask-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
}
.toolbar-icon-musee-core-main-settings:active:before,
.toolbar-icon-musee-core-main-settings.is-active:before {
  background-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
  -webkit-mask-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
}
.toolbar .toolbar-bar .toolbar-icon-musee-core-main-settings:before {
  -webkit-mask-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
  mask-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
}

/* ===================================================================
 * BO Paramétrage Culture
 *=================================================================*/
.toolbar-icon-culture-core-main-settings:before {
  background-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
  -webkit-mask-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
}
.toolbar-icon-culture-core-main-settings:active:before,
.toolbar-icon-culture-core-main-settings.is-active:before {
  background-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
  -webkit-mask-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
}
.toolbar .toolbar-bar .toolbar-icon-culture-core-main-settings:before {
  -webkit-mask-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
  mask-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
}

/* ===================================================================
 * BO Paramétrage Archives
 *=================================================================*/
.toolbar-icon-archives-core-main-settings:before {
  background-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
  -webkit-mask-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
}
.toolbar-icon-archives-core-main-settings:active:before,
.toolbar-icon-archives-core-main-settings.is-active:before {
  background-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
  -webkit-mask-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
}
.toolbar .toolbar-bar .toolbar-icon-archives-core-main-settings:before {
  -webkit-mask-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
  mask-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
}

/* ===================================================================
 * BO Paramétrage Minisite
 *=================================================================*/
.toolbar-icon-minisite-core-main-settings:before {
  background-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
  -webkit-mask-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
}
.toolbar-icon-minisite-core-main-settings:active:before,
.toolbar-icon-minisite-core-main-settings.is-active:before {
  background-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
  -webkit-mask-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
}
.toolbar .toolbar-bar .toolbar-icon-minisite-core-main-settings:before {
  -webkit-mask-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
  mask-image: url("/themes/contrib/gin/dist/media/sprite.svg#tool-view");
}
