@media screen and (max-width: 1080px) {
  h1 {
    text-align: center;
    background-position: center bottom;
  }
  table {
    width: 100% !important;
  }
  body #sidebar-left ul.menu li .link-opener {
    display: none;
  }
  body .gMap .osm-credits-wrapper .osm-credits {
    display: none;
  }
  body #header {
    width: 100%;
  }
  body.node-type-espace-presse .presse-tabs li {
    float: none;
    display: block;
    text-align: center;
  }
  body #header-wrapper {
    position: static;
    min-height: 200px;
    background-color: rgba(26,26,26,0.9);
  }
  body #site-name {
    text-align: center;
    display: block;
    padding-left: 0;
  }
  body .region-header {
    background-color: rgba(0,0,0,0.5);
    display: block;
    width: 100%;
    margin: auto;
    text-align: center;
    padding-top: 0.5em;
  }
  body .region-header .menu-name-main-menu > ul.menu > li[submenus="1"] > ul.menu {
    position: absolute;
    top: 195px;
    z-index: 10;
    width: 100%;
  }
  body .region-header .menu-name-main-menu > ul.menu > li > ul.menu {
    position: absolute;
    top: 195px;
    z-index: 10;
    width: 99%;
  }
}
@media screen and (max-width: 780px) {
  table:not(.pika-cnstell-table) td {
    display: block;
    text-align: center;
  }
  body #header {
    height: auto;
  }
  body #header-wrapper {
    display: block;
    height: auto;
  }
  body .region-header {
    height: auto;
  }
  body .region-header .menu-name-main-menu > ul.menu {
    display: block;
    width: 100%;
    margin-top: 10px;
    position: relative;
    background: #3B3B3B;
  }
  body .region-header .menu-name-main-menu > ul.menu > li {
    width: 100%;
    margin-left: 0px;
    text-align: left;
  }
  body .region-header .menu-name-main-menu > ul.menu > li > ul.menu {
    position: static;
    top: 0;
  }
  body .region-header .menu-name-main-menu > ul.menu > li > ul.menu > li > ul.menu {
    width: 100%;
  }
  body .region-header .menu-name-main-menu > ul.menu > li > ul.menu > li > ul.menu .link-wrapper {
    width: 100%;
    padding: 5px 0;
  }
  body .region-header .menu-name-main-menu > ul.menu > li > ul.menu > li {
    float: none;
    display: inline-block;
    width: 100% !important;
    vertical-align: top;
    color: white;
  }
  body .region-header .menu-name-main-menu > ul.menu > li > ul.menu > li > ul.menu {
    position: static;
    top: 0;
    width: 100%;
  }
  body .region-header .menu-name-main-menu > ul.menu > li > ul.menu > li > ul.menu > li {
    min-height: 0;
    display: block;
  }
  body .region-header .menu-name-main-menu > ul.menu > li[submenus="1"] > ul.menu {
    position: static;
  }
  body .region-header .menu-name-main-menu > ul.menu > li[submenus="1"] > ul.menu > li {
    display: block;
    width: 100%;
    min-height: 0;
  }
  body .region-header .menu-name-main-menu > ul.menu > li[submenus="1"] > ul.menu > li .link-wrapper {
    width: 100%;
    padding: 5px 0;
    display: block;
    text-align: center;
  }
  body .region-header .menu-name-main-menu > ul.menu > li[submenus="1"] > ul.menu > li .link-wrapper > a,
  body .region-header .menu-name-main-menu > ul.menu > li[submenus="1"] > ul.menu > li .link-wrapper > a.menu_icon {
    background-image: none;
    display: block;
    margin: 0 auto;
    line-height: 1.618em;
    padding: 0 10px;
    text-transform: none;
    font-size: 1.1em;
    height: auto;
  }
  .menu_icon {
    padding-left: 0;
  }
  body .region-header .menu-name-main-menu > ul.menu > li > ul.menu > li.active > .link-wrapper a,
  body .region-header .menu-name-main-menu > ul.menu > li > ul.menu > li.active-trail > .link-wrapper a {
    background: none;
  }
  body .region-header .menu-name-main-menu > ul.menu > li > .link-wrapper,
  body .region-header .menu-name-main-menu > ul.menu > li > .link-wrapper > a {
    transform: skew(0);
    display: inline-block;
    text-align: left;
  }
  body .region-header .menu-name-main-menu > ul.menu > li > ul.menu > li > ul.menu > li > .link-wrapper > a,
  body .region-header .menu-name-main-menu > ul.menu > li > ul.menu > li > ul.menu > li > .link-wrapper > a.menu_icon {
    background: none;
    padding-left: 0;
    text-align: center;
    text-transform: none;
    padding: 0 0.2em;
    font-size: 1.1em;
    height: auto;
  }
  body .region-header .menu-name-main-menu > ul.menu > li > ul.menu > li > ul.menu > li > .link-wrapper {
    width: 100%;
    padding: 10px 0;
  }
  body .region-header .menu-name-main-menu {
    padding: 0;
  }
  body .region-header .menu-name-main-menu > ul.menu > li > .link-wrapper a.no_icon {
    max-width: 95%;
  }
  body .region-header .menu-name-main-menu > ul.menu > li > a.link-opener {
    width: 5%;
    vertical-align: middle;
    display: inline-block;
    float: right;
    background-image: url(/sites/all/themes/blegny/images/menu-second-arrow.png);
    width: 10px;
    height: 12px;
    transform: rotate(90deg);
    background-position: right bottom;
    background-repeat: no-repeat;
    margin: 0.75em 2em 0 2em;
  }
  body .region-header .menu-name-main-menu > ul.menu > li.expanded > ul.menu--open {
    display: block !important;
  }
  body .region-header .menu-name-main-menu > ul.menu > li.expanded:hover > ul.menu {
    display: none;
  }
  body .region-header .menu-name-main-menu > ul.menu > li:hover > .link-wrapper {
    background: none;
  }
  body .region-header .menu-name-main-menu > ul.menu > li.active > .link-wrapper {
    width: 100%;
  }
  body .region-header .menu-name-main-menu > ul.menu > li.active > .link-opener {
    margin-top: -1.5em;
    background-position: right top;
  }
  body .region-header .menu-name-main-menu > ul.menu > li > ul.menu > li > ul.menu {
    display: block;
  }
  body.node-type-video .field-name-field-phrase-2 .djmYT {
    width: 100%;
  }
}
@media screen and (max-width: 593px) {
  body.node-type-galerie #galBlegny .galblegny-link {
    display: block;
  }
  body.node-type-galerie #galBlegny .galblegny-link img {
    max-width: 70%;
    height: auto;
    margin: auto;
    display: block;
    padding-left: 0;
  }
}
@media screen and (max-width: 555px) {
  body.front .region-banner {
    display: block;
  }
  body.not-front .region-banner {
    display: none;
  }
  body.not-front #banner-bottom {
    margin-top: 1em;
  }
  body .region-header #block-menu-menu-menu-header {
    display: block;
  }
  body .region-header #block-menu-menu-menu-header ul.menu {
    text-align: center;
  }
  body .region-header #block-menu-menu-menu-header ul.menu > li {
    background: none;
    padding-bottom: 0.2em;
  }
}
@media screen and (max-width: 441px) {
  body .region-header #block-menu-menu-menu-header {
    display: table-cell;
    width: 27%;
  }
  body .region-header #block-menu-menu-menu-media,
  body .region-header #block-locale-language,
  body .region-header #block-block-5 {
    display: block;
    width: 100%;
    margin: 0.5em auto;
    padding: 0;
    background: none;
  }
  body .region-header #block-menu-menu-menu-media > ul.menu,
  body .region-header #block-locale-language > ul.menu,
  body .region-header #block-block-5 > ul.menu {
    text-align: center;
    width: 100%;
    background-color: rgba(255,255,255,0.8);
  }
  body .region-header #block-block-5 {
    display: none;
  }
  body .region-header #block-menu-menu-menu-media {
    display: table-cell;
    width: 47%;
  }
  body .region-header #block-menu-menu-menu-media > ul.menu {
    min-height: 40px;
  }
  body .region-header #block-menu-menu-menu-header > ul.menu {
    background-color: rgba(255,255,255,0.8);
  }
  body .region-header #block-menu-menu-menu-header > ul.menu a {
    color: black;
  }
  body .region-header #block-locale-language .language-switcher-locale-url {
    background: none;
    width: 100%;
    background-color: rgba(255,255,255,0.8);
    padding: 0;
  }
  body .region-header #block-locale-language .language-switcher-locale-url li {
    display: inline-block;
    margin-left: 1em;
    background: none;
  }
  body .region-header #block-menu-menu-menu-media ul.menu li {
    display: inline-block;
    background: none;
  }
  body .region-header #block-menu-menu-menu-media ul.menu li .media-lnk-w-first {
    background: none;
    padding-right: 0;
  }
  body .region-header #block-menu-menu-menu-media ul.menu li .media-lnk-w-first .media-lnk-w-second {
    background: none;
  }
  body.front .node-accroches-sidebar-accueil .accroche-sb-accueil-wrapper .accroche-sb-accueil-top .accroche-sb-accueil-infos-wrapper {
    display: block;
  }
  body.front .node-accroches-sidebar-accueil .accroche-sb-accueil-wrapper .accroche-sb-accueil-top .accroche-sb-accueil-img-wrapper {
    text-align: center;
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 331px) {
  body .region-header #block-menu-menu-menu-header {
    width: 29%;
  }
}
@media screen and (max-width: 1024px) {
  body .node-banniere .banner-center-wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 780px) {
  body .node-banniere .banner-content-wrapper {
    bottom: 0;
    top: 20px;
    left: 0;
    right: 0;
    width: 90%;
    margin: auto;
  }
  body .node-banniere .banner-logo-wrapper {
    display: block;
    margin: auto;
    text-align: center;
  }
  body .node-banniere .banner-phrase-wrapper {
    font-size: 1.4em;
    line-height: 1.618em;
    padding: 0.5em;
    text-align: center;
  }
  body #block-djm-module-block-weather {
    bottom: 50px;
    padding-left: 20px;
  }
  body .view-visites .view-content .views-row .visite-wrapper .visite-title {
    text-align: center;
    padding: 1em 0;
  }
  body .visite-en-tete h4 {
    text-align: center;
    padding: 1em 0;
  }
  body .djm_gallery_thumb_step,
  body .djm_gallery_thumb_cache {
    display: none;
  }
  body .view-visites .view-content .views-row .visite-wrapper .fiche-galerie-wrapper {
    display: block;
  }
}
@media screen and (max-width: 1048px) {
  body #banner-bottom .region-banner-bottom {
    width: 95%;
    padding-right: 0;
  }
  body .node-banniere .togglebanner {
    display: none;
  }
  body .node-banniere .banner-center-wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 780px) {
  body #banner-bottom {
    height: auto;
    padding-bottom: 0.5em;
    width: 100%;
    margin: auto;
  }
  body #banner-bottom .secondMenu {
    display: block;
  }
  body #banner-bottom .secondMenu .second-menu-wrapper .second-menu-title {
    text-align: center;
  }
  body #banner-bottom .secondMenu .second-menu-wrapper .menu-name-menu-menu-secondaire > ul.menu {
    display: none;
    width: 100%;
    position: static;
    white-space: normal;
  }
  body #banner-bottom .secondMenu .second-menu-wrapper .menu-name-menu-menu-secondaire > ul.menu > li > ul.menu {
    opacity: 1;
    display: block;
    position: static;
    width: 100%;
    height: auto;
  }
  body #banner-bottom .searchBar {
    float: none;
    display: block;
    width: 100%;
    margin: auto;
    position: relative;
  }
  body #banner-bottom .searchBar .container-inline {
    position: relative;
    padding: 0.5em 0;
  }
  body #banner-bottom .searchBar .container-inline .form-actions {
    position: absolute;
    top: 0;
    right: 0;
  }
  body #banner-bottom .secondMenu .second-menu-wrapper .menu-name-menu-menu-secondaire ul.menu {
    white-space: normal;
  }
  body #banner-bottom .secondMenu .second-menu-wrapper .menu-name-menu-menu-secondaire--open {
    display: block !important;
  }
  body #banner-bottom .secondMenu .second-menu-wrapper .menu-name-menu-menu-secondaire--open > ul.menu {
    display: block !important;
  }
  body #banner-bottom .secondMenu .second-menu-wrapper:hover .menu-name-menu-menu-secondaire {
    display: none;
  }
  body #banner-bottom .secondMenu .second-menu-wrapper:hover .menu-name-menu-menu-secondaire > ul.menu {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  body .view-visites .view-content .views-row .visite-wrapper .fiche-galerie-wrapper {
    display: block;
  }
  body .view-visites .view-content .views-row .visite-wrapper .visite-body {
    display: block;
    padding-left: 0;
  }
}
@media screen and (max-width: 535px) {
  .djm_gallery_slide {
    width: 90% !important;
    margin: auto;
  }
  .djm_gallery_content {
    width: 100% !important;
  }
  .djm_gallery_image {
    width: 100% !important;
  }
  .djm_gallery_image img {
    max-width: 100% !important;
  }
}
@media screen and (max-width: 486px) {
  .fiche-galerie-wrapper {
    display: none;
  }
}
@media screen and (max-width: 340px) {
  body .view-visites .view-content .views-row .visite-wrapper .fiche-galerie-wrapper {
    display: none;
  }
}
@media screen and (max-width: 1080px) {
  body #content-wrapper #content #sidebar-left,
  body #content-wrapper #content #custom-sidebar-left {
    width: 100% !important;
    margin: auto;
    float: none;
  }
  body #content-wrapper #content #content-inner {
    margin-left: 0;
    width: 100%;
  }
  body #content {
    width: 100%;
  }
  body #content-top {
    max-width: 100%;
  }
  body #content-top .breadcrumbs {
    width: 100%;
  }
  body #content-top .breadcrumbs li {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  body #content-top .region-content-top {
    position: static;
    margin-top: 1em;
  }
  body #content-top .region-content-top .block-djm-module #share_links {
    position: static;
  }
  body.node-type-conteneur-sidebar .view-id-publications_nouveautes .publi-wrapper > div {
    display: block;
  }
  body body.node-type-conteneur-sidebar .view-id-publications_nouveautes .publi-wrapper .publi-link-image {
    text-align: center;
    margin: 1.5em auto;
  }
}
@media screen and (max-width: 780px) {
  body #content #sidebar-left {
    width: 100% !important;
    margin: auto;
    float: none;
  }
  body #content #sidebar-left .accroche-sb-accueil-wrapper {
    width: 100%;
  }
  body table:not(.pika-cnstell-table) {
    border-color: white;
  }
  body table:not(.pika-cnstell-table) tr > td {
    border-left: none;
  }
  body table:not(.pika-cnstell-table) tr > td:first-child {
    background: #D3D3D4 !important;
    color: black;
    border-bottom: 1px solid white;
  }
  body table:not(.pika-cnstell-table) tr > td:nth-child(2) {
    background: #B8B8C3 !important;
    color: black;
    border-bottom: 1px solid white;
  }
  body table:not(.pika-cnstell-table) tr > td:last-child {
    background: #A5A5BB !important;
    color: black;
    border-bottom: 1px solid white;
  }
  body table:not(.pika-cnstell-table).no-borders-no-bg tr > td,
  body table:not(.pika-cnstell-table).no-borders tr > td {
    background: none !important;
  }
  body table:not(.pika-cnstell-table).no-borders-no-bg tr > td > img,
  body table:not(.pika-cnstell-table).no-borders tr > td > img {
    float: none !important;
  }
}
@media screen and (max-width: 580px) {
  .no-borders-no-bg {
    height: auto !important;
    width: 100% !important;
  }
  body.page-agenda .view-display-id-page_agenda .views-row .event-img-body .event-body {
    width: 90%;
  }
  body.page-agenda .view-display-id-page_agenda .views-row .event-lnks .lnk {
    display: block;
    padding: 0.5em;
    border: none;
  }
}
@media screen and (max-width: 1048px) {
  body.front .node-accroches-accueil .accroches-accueil-main-wrapper .accroches-accueil-row-wrapper .accroches-accueil-wrapper {
    width: 90%;
    margin: auto;
    display: flex;
    justify-content: space-between;
  }
  body.front .node-accroches-accueil .accroches-accueil-main-wrapper .accroches-accueil-row-wrapper .accroches-accueil-wrapper .accroche-accueil-link-wrapper {
    display: block;
    width: 30%;
  }
  body.front .node-accroches-accueil .accroches-accueil-main-wrapper .accroches-accueil-row-wrapper .accroches-accueil-wrapper .accroche-accueil-link-wrapper .accroche-accueil-link .accroche-accueil-title-wrapper .accroche-accueil-title {
    width: 80%;
    margin: auto;
    padding: 1em 0;
  }
  body.front .node-accroches-accueil .accroches-accueil-main-wrapper .accroches-accueil-row-wrapper .accroches-accueil-wrapper .accroche-accueil-link-wrapper .accroche-accueil-link .accroche-accueil-title-wrapper {
    height: auto;
  }
}
@media screen and (max-width: 580px) {
  body.front .node-accroches-accueil .accroches-accueil-main-wrapper .accroches-accueil-row-wrapper .accroches-accueil-wrapper {
    width: 80%;
    margin: auto;
    display: block;
  }
  body.front .node-accroches-accueil .accroches-accueil-main-wrapper .accroches-accueil-row-wrapper .accroches-accueil-wrapper .accroche-accueil-link-wrapper {
    display: block;
    width: 100%;
    margin: 1.5em auto;
    padding: 0;
  }
  body.front .node-accroches-accueil .accroches-accueil-main-wrapper .accroches-accueil-row-wrapper .accroches-accueil-wrapper .accroche-accueil-link-wrapper .accroche-accueil-link .accroche-accueil-img-wrapper img {
    background-size: cover;
    min-width: 100%;
  }
  body.node-type-fiche-detaillee .fiche-accroche-wrapper .fiche-accroche-item-wrapper {
    display: block;
    width: 100%;
  }
  body.node-type-fiche-detaillee .fiche-accroche-wrapper .fiche-accroche-item-wrapper.even {
    padding-left: 0;
  }
  body.node-type-fiche-detaillee .fiche-accroche-wrapper .fiche-accroche-item-wrapper .fiche-accroche-item .fiche-accroche-title {
    text-align: center;
  }
  body.node-type-fiche-detaillee .fiche-contact-wrapper .map-wrapper {
    display: none;
  }
  body.node-type-fiche-detaillee .fiche-contact-wrapper .fiche-contact-coords {
    width: 95%;
    margin: auto;
  }
}
@media screen and (max-width: 1048px) {
  body #footer-top .region-footer-top {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  body .gMap .map-arrow-wrapper .map-arrow {
    width: 100%;
  }
  body #footer-bottom .region-footer-bottom {
    width: 100%;
  }
}
@media screen and (max-width: 884px) {
  body #footer-top .region-footer-top {
    display: inline-flex;
    width: 90%;
    margin: auto;
  }
  body #footer-top .region-footer-top > section {
    max-width: 100%;
    display: block;
    margin: auto;
    text-align: center;
    padding-left: 0;
  }
  body #footer-top .region-footer-top > section.accrochesFooter {
    width: 100%;
    margin: auto;
  }
}
@media screen and (max-width: 875px) {
  body #footer-top .region-footer-top {
    display: block;
  }
  body #footer-top .region-footer-top > section .node-facebook-widget {
    width: 50%;
    margin: 0 auto 1em auto;
    height: 100%;
  }
  body #footer-top .region-footer-top > section .node-facebook-widget .fb-like-box {
    width: 100%;
    margin: auto;
  }
  body #footer-top .region-footer-top > section.accrochesFooter .node-accroches-footer {
    display: block;
    width: 80%;
    margin: 0 auto 1em auto;
    text-align: center;
  }
  body #footer-top .region-footer-top > section.menuBlock {
    width: 80%;
    margin: 1em auto;
    text-align: center;
  }
  body #footer-top .region-footer-top > section.menuBlock > ul.menu {
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  body #footer-top .region-footer-top > section .node-facebook-widget {
    width: 77%;
  }
}
@media screen and (max-width: 390px) {
  body #footer-top .region-footer-top > section .node-facebook-widget {
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  body #footer-top .region-footer-top > section .node-facebook-widget {
    width: 100%;
  }
}
@media screen and (max-width: 780px) {
  body .gMap .map-arrow-wrapper .map-arrow #map-contact {
    width: 30%;
    margin: 1em;
  }
}
@media screen and (max-width: 580px) {
  body .gMap .map-arrow-wrapper .map-arrow #map-contact {
    display: block;
    width: 80%;
    margin: 1em auto;
    text-align: center;
    padding: 1.5em;
  }
  body #footer-bottom .region-footer-bottom #block-menu-menu-menu-footer-bas,
  body #footer-bottom .region-footer-bottom .signature {
    display: block;
    width: 90%;
    margin: 0.5em auto 0 auto;
    text-align: center;
  }
  body #footer-bottom .region-footer-bottom .signature .logo-signature {
    margin: 0.5em auto 0 auto;
  }
}
@media screen and (max-width: 800px) {
  body .view-header p {
    text-align: center;
  }
  body.page-newsletters .view-content .views-row {
    display: block;
    width: 90%;
    margin: auto;
    padding-left: 0;
  }
  .node-type-galerie #galBlegny {
    text-align: center;
  }
  .node-type-galerie #galBlegny .galblegny-link {
    margin: 1em auto !important;
  }
}
@media screen and (max-width: 680px) {
  body.node-type-carte #map {
    width: 100%;
    display: block;
  }
  body.node-type-carte .coords {
    display: block;
    padding-left: 0;
    text-align: center;
    margin-top: 1em;
  }
  body.node-type-conteneur .view-id-folders .view-content .views-row,
  body.node-type-conteneur .view-id-folders_commandables .view-content .views-row,
  body.node-type-conteneur-sidebar .view-id-publications .publi-wrapper > div {
    display: block;
    width: 100%;
    text-align: center;
  }
  body.node-type-conteneur .view-id-folders .view-content .views-row.views-row-even,
  body.node-type-conteneur .view-id-folders_commandables .view-content .views-row.views-row-even {
    padding-left: 0;
  }
  body.node-type-conteneur-sidebar .view-id-publications .publi-wrapper .publi-checkbox-wrapper {
    line-height: 1.6718em;
  }
  body.node-type-conteneur-sidebar .view-id-publications .publi-wrapper .publi-infos-wrapper {
    padding-left: 0;
    text-align: justify;
  }
}
@media screen and (max-width: 580px) {
  body .webform-client-form .fieldset-wrapper .webform-component-select,
  body .webform-client-form .fieldset-wrapper .webform-component-email,
  body .webform-client-form .fieldset-wrapper .webform-component-textfield {
    float: none;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  body .node-webform .fieldset-wrapper .webform-component-textfield {
    float: none;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .submenu ul li {
    max-width: 25%;
    flex: 0 0 25%;
  }
}
