/* #PRODUIRE{fond=css/mobile.css,host=www.esmd.fr}
   md5:94233cd3c36e18153cea2882b4819350 */
/*
#@/home/sites/nursit.com/esmd/public_html/config/sources/esmd/squelettes/css/config.less
#@/home/sites/nursit.com/esmd/public_html/config/sources/esmd/squelettes/css/prefixer.less
#@/home/sites/nursit.com/esmd/public_html/config/sources/esmd/squelettes/css/fonts.less
#@/home/sites/nursit.com/esmd/public_html/config/sources/esmd/squelettes/css/common.less
#@/home/sites/nursit.com/esmd/public_html/config/sources/esmd/squelettes/css/mobile/base.less
#@/home/sites/nursit.com/esmd/public_html/config/sources/esmd/squelettes/css/mobile/header.less
#@/home/sites/nursit.com/esmd/public_html/config/sources/esmd/squelettes/css/mobile/footer.less
#@/home/sites/nursit.com/esmd/public_html/config/sources/esmd/squelettes/css/mobile/breadcrumb.less
#@/home/sites/nursit.com/esmd/public_html/config/sources/esmd/squelettes/css/mobile/sommaire.less
#@/home/sites/nursit.com/esmd/public_html/config/sources/esmd/squelettes/css/mobile/page-rubrique.less
#@/home/sites/nursit.com/esmd/public_html/config/sources/esmd/squelettes/css/mobile/article.less
#@/home/sites/nursit.com/esmd/public_html/config/sources/esmd/squelettes/css/mobile/recherche.less
#@/home/sites/nursit.com/esmd/public_html/config/sources/esmd/squelettes/css/mobile/article-unique.less
#@/home/sites/nursit.com/esmd/public_html/config/sources/esmd/squelettes/css/mobile/form-search.less
#@/home/sites/nursit.com/esmd/public_html/config/sources/esmd/squelettes/css/mobile/events-list.less
#@/home/sites/nursit.com/esmd/public_html/config/sources/esmd/squelettes/css/mobile/agenda.less
*/
#conteneur {
  padding: 0 15px 15px;
}
.conteneur {
  padding-left: 15px;
  padding-right: 15px;
}
img {
  max-width: 100%;
  height: auto;
}
.hide-mobile {
  display: none !important;
}
.show-mobile-only {
  display: block !important;
}
#previous-item,
#next-item {
  top: 6.25em;
  top: 6.25rem;
  width: 20px;
  height: 20px;
  padding: 0.1875em;
  padding: 0.1875rem;
  padding-top: 0;
}
#previous-item {
  left: 0.9375em;
  left: 0.9375rem;
}
#next-item {
  right: 0.9375em;
  right: 0.9375rem;
}
#header {
  background-color: #ffffff;
  margin-top: 0;
}
.btn-hamburger-menu {
  position: absolute;
  left: 0;
  top: 0;
  height: 20px;
  width: 30px;
  cursor: pointer;
  margin: 15px;
  z-index: 1002;
  transition: margin-left 0.3s ease-in-out;
}
.btn-hamburger-menu span {
  display: block;
  position: absolute;
  width: 100%;
  height: 5px;
  background: #2958a0;
  border-radius: 10px;
  background-clip: padding-box;
  transition: all 0.3s;
  opacity: 1;
  left: 0;
}
.btn-hamburger-menu span.hamburger-line1 {
  top: 0;
}
.btn-hamburger-menu span.hamburger-line2 {
  top: 50%;
}
.btn-hamburger-menu span.hamburger-line3 {
  top: 100%;
}
.btn-hamburger-menu.checked {
  margin-left: 1.25em;
  margin-left: 1.25rem;
}
.btn-hamburger-menu.checked span:first-of-type,
.btn-hamburger-menu.checked span:last-of-type {
  left: 5px;
}
.btn-hamburger-menu.checked span:first-of-type {
  -webkit-transform: rotate(45deg) translateY(14px) translateX(0);
  -ms-transform: rotate(45deg) translateY(14px) translateX(0);
  transform: rotate(45deg) translateY(14px) translateX(0);
}
.btn-hamburger-menu.checked span:nth-child(2) {
  opacity: 0;
}
.btn-hamburger-menu.checked span:last-of-type {
  -webkit-transform: rotate(-45deg) translateY(-14px) translateX(0);
  -ms-transform: rotate(-45deg) translateY(-14px) translateX(0);
  transform: rotate(-45deg) translateY(-14px) translateX(0);
}
#hamburger-menu-open:checked ~ #nav {
  left: 0;
}
#nav {
  position: absolute;
  width: 100%;
  top: 3.75rem;
  transition: left 300ms ease-in-out;
  margin: 0;
  padding-top: 0;
  left: -100%;
  z-index: 1;
}
#nav > ul {
  display: block;
  padding-left: 15px;
  margin-left: 0;
  padding-top: 3em;
  background-color: #ffffff;
  text-align: left;
  min-height: 59.375em;
  min-height: 59.375rem;
}
#nav > ul > li {
  position: static;
  display: block;
  font-size: 90%;
}
#nav > ul > li > em {
  padding: .65rem .65rem;
}
#nav > ul > li:not(:last-of-type) {
  padding-right: 0;
}
#nav > ul > li:first-of-type > ul,
#nav > ul > li.on > ul {
  display: block;
}
#nav > ul > li > ul {
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  width: auto;
  padding-top: 3.5em;
  padding-left: 0;
  padding-right: 0.9375em;
  padding-right: 0.9375rem;
  margin-left: 10rem;
  font-size: 90%;
  min-height: 59.375em;
  min-height: 59.375rem;
}
#nav > ul > li > ul > li {
  padding-top: 0.625em;
  padding-top: 0.625rem;
  padding-bottom: 0.625em;
  padding-bottom: 0.625rem;
  margin-left: 0.9375em;
  margin-left: 0.9375rem;
}
#nav > ul > li > ul:before {
  content: none;
}
#nav .btn-lang {
  top: 0.9375em;
  top: 0.9375rem;
  width: 1.375em;
  width: 1.375rem;
  height: 1.375em;
  height: 1.375rem;
  padding: 0;
  font-size: 0.625em;
  font-size: 0.625rem;
  margin-top: 0.3125em;
  margin-top: 0.3125rem;
  left: 1.5rem;
}
#nav .btn-close-menu {
  position: absolute;
  top: 10px;
  right: 0.9375em;
  right: 0.9375rem;
  width: 30px;
  height: 30px;
  z-index: 2;
  cursor: pointer;
  background: url('//www.esmd.fr/squelettes/images/icons/croix-mobile.png') no-repeat;
}
#nav .btn-newsletter {
  right: auto;
  left: 6rem;
  top: 1.15em;
}
.btn-search {
  position: absolute;
}
#page-title {
  right: 0.9375em;
  right: 0.9375rem;
  left: 0.9375em;
  left: 0.9375rem;
  margin-left: 0;
  text-align: center;
}
#page-title h1 {
  font-size: 1.5em;
  font-size: 1.5rem;
  -moz-align-self: center;
  -ms-align-self: center;
  -webkit-align-self: center;
  align-self: center;
}
#main-banner {
  height: 280px;
}
#main-banner .conteneur {
  flex-direction: column;
  align-items: flex-end;
}
#main-banner .conteneur .descriptif_image {
  font-size: 1em;
  margin-left: -15px;
  margin-right: -15px;
  min-width: auto;
  max-width: none;
  margin-top: auto;
  flex: 0 0 auto;
}
#footer {
  padding: 4.5em 0 2em;
}
#footer #back-to-top {
  top: 1.5em;
}
#footer > ul li {
  display: block;
  width: 100%;
}
#footer > ul > li {
  margin-bottom: 1.875em;
  margin-bottom: 1.875rem;
}
#footer > ul > li:not(:last-of-type) {
  padding-right: 0;
}
#footer > ul:last-of-type > li:last-of-type {
  margin-bottom: 0;
}
.ariane {
  margin: 1em;
}
.ariane.ariane--withcol {
  position: static;
  width: auto;
  margin: 1em 0 0 0;
}
.page_sommaire #content {
  flex-direction: column;
}
.page_sommaire #content main,
.page_sommaire #content aside {
  display: block;
  min-width: auto;
  max-width: none;
}
.page_sommaire #content main {
  position: static;
  margin-bottom: 2em;
  margin-left: -15px;
  margin-right: -15px;
}
.page_sommaire #content main .agenda-main-item article {
  border: 0;
  padding: 0;
  min-height: 23.75em;
  min-height: 23.75rem;
}
.page_sommaire #content main .agenda-main-item article .article-info span {
  padding-top: 0.9375em;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375em;
  padding-bottom: 0.9375rem;
}
.page_sommaire #content main .agenda-main-item article .article-info .article-info-type span {
  border: 0;
}
.page_sommaire #content main .agenda-main-item article .article-info .article-info-content {
  min-width: 100%;
}
.page_sommaire #content main .agenda-main-item article .agenda-item-img {
  height: 37.5em;
  height: 37.5rem;
}
.page_sommaire #content main .main-title {
  border-bottom: solid 1px #b6b7b8;
}
.page_sommaire #content aside {
  padding: 0;
}
.page_sommaire .filters-list li:not(:last-of-type) {
  margin-right: -1px;
}
.page_sommaire .events-list {
  height: auto;
  overflow-y: auto;
}
.page_rubrique #rub-content article,
.page_auteur #rub-content article {
  flex-wrap: wrap;
}
.page_rubrique #rub-content .article-content,
.page_auteur #rub-content .article-content,
.page_rubrique #rub-content .rub-content-article-info,
.page_auteur #rub-content .rub-content-article-info {
  display: block;
  width: auto;
}
.page_rubrique #rub-content .article-content,
.page_auteur #rub-content .article-content {
  margin-left: 0;
}
.page_rubrique #rub-content .rub-content-article-info,
.page_auteur #rub-content .rub-content-article-info {
  position: initial;
  flex-shrink: 1;
}
.page_rubrique .article-content,
.page_auteur .article-content {
  width: 100%;
  margin-left: 0;
}
.page_article .img-banner {
  display: none;
}
.page_article #conteneur {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.page_article .agenda-main-item article {
  width: 100%;
  margin-left: 0;
  padding: 0.625em;
  padding: 0.625rem;
}
.page_article .agenda-main-item .article-info {
  width: 14.28571429%;
  min-width: 3.75em;
  min-width: 3.75rem;
  max-width: 5.625em;
  max-width: 5.625rem;
  margin-right: 15px;
}
.page_article .agenda-main-item .article-info li:not([class="article-info-content"]) {
  width: 100%;
  min-width: inherit;
}
.page_article .agenda-main-item .article-info-content {
  margin-left: 0;
  width: calc(100% - 64px*1.7);
  min-width: inherit;
  padding-right: 0;
}
.page_article .agenda-main-item .agenda-item-img {
  overflow: hidden;
  height: 12.5em;
  height: 12.5rem;
  width: 100%;
  position: static;
  margin-left: 0;
  left: 0;
}
.page_article .agenda-main-item .agenda-item-img img {
  max-width: inherit;
  width: 100%;
  position: inherit;
  margin-left: 0;
}
.page_article #agenda-more-events .agenda-more-events-title span {
  margin-left: 0.625em;
  margin-left: 0.625rem;
  margin-right: 0.625em;
  margin-right: 0.625rem;
}
.page_article #agenda-more-events .events-list-item {
  width: 100%;
  padding-left: 0.625em;
  padding-left: 0.625rem;
  padding-right: 0.625em;
  padding-right: 0.625rem;
}
.page_recherche h1 {
  font-size: 1.2em;
  line-height: 1em;
}
.page_recherche .events-list-item {
  width: initial;
  display: block;
  margin-bottom: 30px;
}
.page_recherche .events-list-item:not(:nth-child(3n+3)) {
  margin-right: 0;
}
.page_recherche .events-list-item .event-img img {
  max-width: 100%;
  height: auto;
}
.article_unique #conteneur,
.article_plan #conteneur {
  padding: 15px;
}
.btn-search {
  left: auto;
  right: 0;
  top: 0;
  height: 50px;
  z-index: 2;
}
.btn-search #recherche {
  padding-left: 2.8125em;
  padding-left: 2.8125rem;
  padding-left: 2px;
  transition: none;
  border: solid 1px transparent;
}
.btn-search .submit {
  background: url('//www.esmd.fr/squelettes/images/icons/loupe-mobile.png') no-repeat;
  width: 39px;
  height: 30px;
  right: 15px;
  left: auto;
  top: 0.5625em;
  top: 0.5625rem;
}
.btn-search.open {
  height: 6.25em;
  height: 6.25rem;
  padding: 0;
  padding-top: 3.125em;
  padding-top: 3.125rem;
  top: 0;
  border: 0;
  width: 100%;
}
.btn-search.open .submit {
  top: 0.625em;
  top: 0.625rem;
  right: 1em;
  right: 1rem;
}
.btn-search.open #recherche {
  width: 100%;
  padding-left: 0.3125em;
  padding-left: 0.3125rem;
  padding-right: 0.3125em;
  padding-right: 0.3125rem;
  border: solid 1px #333333;
}
.btn-search.open #formulaire_recherche {
  padding: 1em;
  background: #ffffff;
}
.events-list .events-list-item {
  float: none;
  display: block;
  width: 100%;
}
.events-list .events-list-item:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}
.events-list .events-list-item .events-list-item:nth-child(odd) {
  margin: 0;
}
.agenda-main-item .article-info li:first-of-type {
  border-top: 0;
}
.agenda-main-item .article-info li:not([class="article-info-content"]) {
  min-width: 6em;
  min-width: 6rem;
}
.agenda-main-item .article-info-content {
  padding-top: 1.25em;
  padding-top: 1.25rem;
  padding-bottom: 2.8125em;
  padding-bottom: 2.8125rem;
}
.agenda--long .agenda-item .agenda-card > .logo {
  flex: 0 0 140px;
}
@media (max-width: 400px) {
  .agenda--long .agenda-item .agenda-card {
    flex-wrap: wrap;
  }
  .agenda--long .agenda-item .agenda-card > .logo {
    flex: 0 0 100%;
    margin-right: 0;
  }
}
