
button.search_button object {
  width:30px;
}

figcaption.longdesc {
  width:100%;
}


/* Small only */
@media screen and (max-width: 39.9375em) {

  .breadcrumbs,
  #footer-middle h1,
  .box_ministres img,
  .path-a-la-une .block-region-main section:nth-child(3) /* search box */ {
    display:none;
  }

  #main-content {
    background:#f5f5ee;
  }

  #suivre_ministere {
    padding:0;
  }

  .search_box .input-group .material-icons, .solr-query-form input.button {
    line-height: 2.3rem;
  }

  .node--type-article #main .article,
  .node--type-page #main .article,
  .node--type-actualite #main .article,
  .node--type-presse #main .article,
  .taxonomy-list .term,
  .block-region-top .actu,
  .path-a-la-une section .columns.actu{
    webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }

  #block-solrblock form {
    width:85%;
    margin:0rem auto 1rem auto !important;
  }

  #search_box p, #block-solrblock p {
    font-size:1.3rem;
    line-height:1.4rem;
  }

  #block-meem-main-menu button {
    padding:0.3rem 0.6rem 0rem 0.6rem;
  }

  #block-meem-content .medium-12 {
    padding-left:0;
    padding-right:0;
  }

  .row.chiffre .chiffre_descriptif {
    padding:1rem 0;
  }

  .row.chiffre .chiffre_valeur  {
    padding:0rem 0 0.7rem 0;
  }

  body, .breadcrumbs, .path-taxonomy #main {
    background:#fff;
  }

  .dropdown.menu>li.opens-right>.is-dropdown-submenu {
    top:46px;
    padding-left:10px;
  }

  .search_absolute {
    top:134px;
  }

  .path-node .service  {
    text-align: center;
  }

  #block-meem-branding {
    overflow: hidden;
  }

    #block-meem-branding span.titre, #block-meem-branding h1 {
      font-size:1.2rem;
    }

    #block-meem-branding img {
      float:left;
      margin-right:10px;
      max-width: 85px;
      margin-left:10px;
    }

  #block-meem-page-title h1{
    line-height: 2.0rem;
    font-size:2.0rem;
    padding:0 1rem;
  }

  .path-node.node--type-wiki #block-meem-page-title h1,
  .path-node.node--type-ministere #block-meem-page-title h1,
  .path-node.node--type-agenda #block-meem-page-title h1,
  .path-node.node--type-presse #block-meem-page-title h1,
  .path-node.node--type-article #block-meem-page-title h1,
  .path-node.node--type-page #block-meem-page-title h1,
  .path-node.node--type-actualite #block-meem-page-title h1 {
    padding:2rem .925rem 1rem .925rem;
  }

  .path-node #block-meem-page-title h1,
  .summary,
  .view-mode-actu div.img_filter {
    margin:0;
  }

  div.img_filter {
    margin:1rem 0;
  }

  .view-mode-actu div.img_filter {
    width:auto;
    float:right;
  }

  .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    visibility: hidden;
  }

  #block-meem-main-menu {
    clear:both;
  }

  #main,
  .path-node .bloc,
  .path-node .chapo,
  .path-node .posted  {
    padding-left: .925rem;
    padding-right: .925rem;
  }

  /* hack for articles */

  .node--type-wiki #main,
  .node--type-page #main,
  .node--type-actualite #main,
  .node--type-presse #main,
  .node--type-ministere #main{
    padding-left:0;
    padding-right:0;
  }

  .block-views-block-wiki-rebond-block-1 {
    margin-left: .925rem;
    margin-right: .925rem;
  }

  #block-meem-branding a, #block-sitebranding a {
    max-width: 550px;
  }

  #block-meem-branding span.titre, #block-meem-branding h1 {
    line-height: 1.3rem;
    margin-left: 105px;
    margin-top: -57px;
  }


  #block-meem-branding a {
    font-size:1.2rem;
    display:inline;
    line-height:1.3rem;
  }

  .menu.medium-horizontal {
    display:table;
    width:100%;
  }

  .menu.medium-horizontal > li {
    display:table-cell !important;
    padding:0;
    margin-bottom:0;
    border-bottom:0;
  }

  .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    display:none;
  }

  .actu h3.node-title, .actu .actu-chiffre, .actu .actu-citation {
    padding: 0rem 0.95rem;
  }

  #block-meem-main-menu li a {
    font-size:1rem;
    font-weight: normal;
    display:block;
    padding:0.5rem;
  }

  #block-meem-main-menu ul.menu.dropdown > li > a {
    padding:0.6rem 0.5rem 0.5rem 0.5rem;
  }

  .section-politiques-publiques #main,
  .section-ministere #main,
  .section-politiques #main,
  .section-politiques-publiques .columns.term,
  .section-ministere .columns.term{
    padding-left:0;
    padding-right:0;
  }

  .section-politiques-publiques #block-meem-page-title h1,
  .section-politiques #block-meem-page-title h1,
  .section-ministere #block-meem-page-title h1 {
    font-size:1.8rem;
    padding:1rem 1rem 0 1rem !important;
    margin:0 !important;
  }

    .section-politiques-publiques #block-meem-page-title h1 {
      font-size:1.5rem;
    }

  .term-content .columns.term {
    margin-bottom:0;
    border-top:1px solid #dfdfdf;
    box-shadow:none;
  }

  .taxonomy-list .term-content li.term > div {
    padding:15px;
  }

    .taxonomy-list .term-content li.term > div h2 {
      border:0;
      font-size:1.3rem;
      margin: 0;
      padding-bottom: 0;
      padding-top:0 !important;
    }

    .taxonomy-list .field-taxonomy-term--description p {
      margin-top:0.4rem;
    }

  #search, .newsletter_box {
    padding:2rem 0 1rem 0;
  }

  .search_button {
    background:transparent;
    padding:0.6rem 0.2rem 1.0rem 0.2rem;
    margin:0;
    vertical-align: middle;
  }

  .node--type-wiki .bloc,
  .node--type-ministere .bloc  {
    margin:2rem auto;
  }

  h2 {
    font-size: 1.3rem;
    line-height: 1.5rem;
    margin-bottom:1.0rem;
  }

  .texte h2 {
    font-size:2rem;
    line-height:2rem;
  }

  .infographie h2 small {
    clear:both;
    display:block;
    margin-top:0.5rem;
  }

  .path-node .service h2 {
    text-align:center;
    margin:0 auto 1rem auto;
  }

  .bloc_service {
    margin-bottom:1rem;
    padding:0rem;
  }

  .box_ministres {
    background:#fff;
    padding:0;
  }

  .box_ministres h2 {
    color:#202328;
  }

  .box_ministres h3 {
    display:inline;
    color:#4874b8;
  }

  .box_ministres > div {
    border-top:1px solid #dfdfdf;
  }

  .box_ministres img {
    max-width: 100px;
    float:right;
  }

  .box_ministres .descriptif {
    line-height: 1rem;
    margin:0rem 0.95rem;
  }

  .box_ministres .ministre, .box_ministres .sr {
    padding: 0.5rem 0;
    border-top: 1px solid #dfdfdf;
  }

  .box_ministres .descriptif p {
    margin-top:0;
  }

  .block-region-main section:first-child {
    padding-left:0.95rem;
    padding-right:0.95rem;
    overflow:auto;
  }

  .box_ministres .small-12 .columns  {
    padding-left:0;
    padding-right:0;
  }

  .box_ministres h3 {text-transform: uppercase;}

  #block-meem-main-menu > ul > li:first-child {
    padding-left:0.7rem;
  }

  #search form {
    margin:0 0rem 0 0.5rem;
  }

  /* search box */

  #search, #block-solrblock {
    padding:1.5rem 0;
  }

  #block-meem-main-menu .float-right {
    margin-top:-2.6rem;
  }

  /* reseaux */

  .reseaux .columns:first-child, .reseaux .columns:nth-child(3) {
    border-right:1px solid rgba(255,255,255,0.6);
    text-align:right !important;
  }

  .reseaux .columns:nth-child(2), .reseaux .columns:nth-child(4) {
    text-align:left !important;
  }

  .reseaux .columns p {
    font-size:0.9rem;
    margin:0;
  }

  footer .columns {
    padding-left:0.925rem;
    padding-right:0.925rem;
  }

  #footer-last {
    margin:1rem 0;
  }

  .reseaux a {
    color:rgba(255,255,255,0.5);
  }

  .posted {padding:0}

  nav#block-meem-footer li {
    margin-bottom: 0rem;
    padding: 0.2rem 0.7rem;
    width: 50%;
    display: inline-block;
  }

  nav#block-meem-footer li a {
    font-size:0.8rem;
  }

  footer .titre-barre {
    text-align:center;
  }

  footer #footer-middle li:nth-child(odd) {
    text-align:right;
    border-right:1px solid rgba(255,255,255,0.3);
  }

  footer li:nth-child(even) {
    text-align:left;
  }

  #footer-last ul.menu {
    margin: 0 auto;
    display: table;
  }

  .path-a-la-une #block-meem-content section .columns {
    border-bottom:1px solid #dfdfdf;
    background:#fff;
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
  }

  .path-a-la-une #block-meem-content section #bison_fute .columns {
    box-shadow:none;
  }
    .path-a-la-une #block-meem-content section .columns .element {
      box-shadow: none;
    }

  .path-a-la-une #block-meem-content section .search_box .columns {
    background:#7fc6a4;
  }

  /* custom rebond */

  .node--type-wiki .block-views-block-wiki-rebond-block-1 h2 {
    color:#fff;
    background:#4874b8;
    font-size:1.1rem;
    border-top:0;
    padding:0.7rem;
    margin-bottom:0;
    }
    .node--type-wiki .block-views-block-wiki-rebond-block-1 .columns {
      padding-left:0;
      padding-right:0;
    }

    .wiki_content .rebond .columns h3 {
      margin-bottom:0;
    }

    .wiki_content .rebond {
      margin-bottom:3rem;
    }

    .rebond li > div {
      background:transparent;
    }

    .rebond ul {
      -webkit-box-shadow: 5px 0px 5px 0px rgba(211,211,205,1);
      -moz-box-shadow: 5px 0px 5px 0px rgba(211,211,205,1);
      box-shadow: 5px 0px 5px 0px rgba(211,211,205,1);
    }

    .wiki_content .rebond li {
      border:1px solid #ccc;
      background:transparent;
    }

    .wiki_content .rebond .columns h3 {
      padding:0.7rem;
    }

    .wiki_content .rebond .columns h3 a {
      color:#1a1a1a;
      text-transform: none;
      font-weight:bold;
    }

    .bottom-bar {
      padding:0;
    }

    .block-views-block-wiki-rebond-block-1{
      background:#fff;
      -webkit-box-shadow:0 0 9px 2px rgba(211, 211, 205, 1);
      -moz-box-shadow:0 0 9px 2px rgba(211, 211, 205, 1);
      box-shadow: 0 0 9px 2px rgba(211, 211, 205, 1);
    }



    /* agenda */

    .node--type-agenda #main {
      padding-left:0;
      padding-right:0;
    }

    .node--type-agenda #main .article {
        -webkit-box-shadow:none;
        box-shadow: none;
    }

    .node--type-agenda .chapo, .node--type-agenda .liens  {
      margin:1rem;
    }

    .node--type-agenda .texte.bloc {
      margin:1rem;
    }

    .node--type-agenda .texte.bloc span.schedule,
    .node--type-agenda .texte.bloc span.event {
      clear:both;
      display:block;
    }

    .path-node h2 {
      padding-top: 0.8rem;
    }

    /* fil actu home et à la une */

    .path-homepage section.bloc {
      overflow: hidden;
    }

    section .actu div.img_filter img {
      margin-right: 10px;
      margin-left: 10px;
      max-width: 100px;
      float:right;
    }

    section .actu h3.node-title {
      padding-bottom:1rem;
      margin:0rem;
      padding-top:0rem;
    }

    section .actu .actu-chiffre, section .actu .actu-citation {
      padding:0;
    }

    section .actu-citation .descriptif, section .actu-citation .valeur {
      font-size:1rem;
    }

    section .actu-chiffre .valeur {
      font-size:3rem;
    }

    section .actu .actu-video, section .actu .actu-photo {
      background:transparent;
    }

    section .actu .actu-chiffre a, section .actu .actu-citation a {
      color:#262b29;
    }

    section .actu h3.node-title, .politiques .actu h3.node-title {
      font-size:1rem;
      font-weight:bold;
      line-height:1.2rem;
      padding-left:0.95rem;
    }

    section .actu-chiffre, section .actu-citation {
      background: transparent;
    }

    section .actu .actu-label {
      background:transparent;
      color:#262b29;
      padding:0;
      display:inline;
    }

    section .actu h3.node-title a,
    section .actu h3.node-title a,
    section .actu .actu-chiffre a,
    section .actu .actu-citation a {
      color:inherit;
    }

    .service a {
      display:block;
    }

    .actu .actu-video h3.node-title a, .actu .actu-photo h3.node-title a, .actu .actu-chiffre a, .actu .actu-citation a {
      color:#1a1a1a;
    }

    .newsletter_box .input-group input[type=email] {
      width:64%;
    }

    .newsletter_box {
      padding:1rem 0.5rem;
    }

    .newsletter_box p{
      font-size: 1.2rem;
      margin: 0;
    }

    .newsletter_box form {
      margin: 1rem 0 0 0;
    }

      #footer .newsletter_box {
        padding:1rem 0;
      }

    .path-node #footer-last .bloc {
      padding:0 !important;
    }

    #footer-last .newsletter_box p {
      /*border-bottom:1px solid rgba(255, 255, 255, 0.3);*/
      padding-bottom:0.5rem;
      margin:0;
      text-align:center;
    }

    #footer-last .newsletter_box .input-group input[type=email]  {
      width:68%;
    }

    .share_article {
      position: fixed;
      z-index: 2147483647;
      bottom: 0;
      display: table;
      margin: 0 auto;
      background: #4874b8 ;
      width: 100%;
      left:0;
      text-align:right;
    }

      .share_article li  {
        display:inline-block;
        width: 33%;
        height: 40px;
        padding: 2px 6px;
        text-align: right;
      }

        .share_article li.print {
          display:none;
        }

        .share_article li.translate {
          display:block;
          width:100%;
        }

        .share_article li a {
          width:auto;;
          font-size:1.2rem;
          padding:2px 5px 1px 0px;
        }

        .share_article li.fb a {
          background-position:-4px -1px;
        }

        .share_article li.tw a {
          background-position:-6px -40px;
        }

        .share_article li.print a {
          background-position:0 -72px;
        }


}

/* Medium and up */
@media screen and (min-width: 40em) {

}

@media screen and (max-width: 63.9375em) { /* common styles for mobile & tablet portrait */

section .column.actu, section .columns.actu {
    padding: 1rem 0.2rem 1rem 0.2rem;
    border-bottom: 1px solid #dfdfdf;
    background: #fff;
  }

  #suivre_ministere {
    display:none;
  }

  .box_ministres > div {
    border:0;
  }

  #block-meem-branding #svg-marianne {
    width:80px;
    margin-left:10px;
    margin-right:10px;
  }

  .share_article li a {
    min-width: none;
  }

  .faq ul, .infographie ul {
    margin-left:0;
  }

  .reseaux ul li {
    display:block;
    text-align:center;
    width:100%;
  }

  h1 {
    font-size:2.5rem;
    line-height:2.6rem;
  }

  button.search_button img {
    width: 120%;
    max-width: none;
  }

  .summary {
    margin:1rem 0;
  }

  .path-node #block-meem-content h2 {
    margin-top:2rem;
  }

  #bloc_suggestions {
    background:#fff;
    display:none;
  }

  .path-frontpage #bloc_suggestions {
    display:block;
  }

  .contact_presse p {
    margin-bottom:1rem;
  }

  #block-meem-content .contact_presse ul li {
    margin-left:0;
  }

  .box_ministres h2 {
    text-align: center;
  }

  .box_ministres ul {
     display:inline-block;
  }

  .box_ministres ul li, .box_ministres p.twitter{
    margin: 0.5rem 0.3rem;
    display: inline-block;
  }

  .box_ministres ul li:first-child {
    margin-left:0;
  }

  .box_ministres .descriptif li a {
    font-size:1rem;
  }

  .chiffre.row {
    margin:2rem -.625rem
  }

  .texte.bloc {
    clear:both;
  }

  #block-solrblock {
    padding: 1.3rem 0 0rem 0;
    background-image:none !important;
    background-color:#4874b8 !important;
  }

  .path-frontpage #block-solrblock {
    padding:1.5rem 0 0 0;
  }

  .search_suggestions li {
    display:block;
    margin-right:0;
  }

  .search_box .input-group .material-icons, .solr-query-form  input.button {
    line-height:2.3rem;
  }

  .search_box .input-group input, .solr-query-form  .form-item-query input {
    width: 92%;
    padding: 0.5rem;
    height:40px;
    font-size:1.3rem;
  }

  .search_box .input-group button, .solr-query-form  form input.button {
    height:40px;
    width:15%;
    padding:0;
  }

  .search_box .input-group .material-icons, .solr-query-form  form input.button {
    font-size:2rem;
    margin-left:0;
  }

  .solr-query-form  form .button {
      margin-top:-40px;
  }

  section .actu .view-mode-actu div.img_filter img {
    margin-right: 0;
    margin-left: 0;
    max-width: 100px;
    float: right;
  }

    .path-a-la-une section .actu .view-mode-une div.img_filter img {
      margin-right:0;
      max-width: 100%;
      float:none;
      margin-left:0;
    }

  .path-frontpage section .actu div.img_filter img {
    margin-right:15px;
  }

  .path-frontpage .block-region-main .newsletter_box h2 {
    color:inherit;
    margin:0;
    padding:0;
    text-align:left;
  }

  .contact_presse {
    padding:2rem 0.375rem;
  }

  .box_ministres img, .share_article li svg.icon{
    display:none;
  }

  .box_ministres .descriptif {
    line-height: 1rem;
    margin: 0rem 0.95rem;
  }

  .box_ministres .small-12 .columns {
    padding-left: 0;
    padding-right: 0;
  }

  .box_ministres .ministre, .box_ministres .sr {
    padding: 0.5rem 0;
    border-top: 1px solid #dfdfdf;
  }



  .view-mode-actu div.img_filter {
    margin: 0;
    width: auto;
    float: right;
  }

  .row.chiffre .chiffre_valeur > div {
    line-height: 3rem;
    font-size: 3.5rem;
  }

  #sliding-popup {
    bottom:0;
  }

  .texte ul, .texte ol {
    margin-left:0;
  }

  .node--type-wiki #sliding-popup,
  .node--type-page #sliding-popup,
  .node--type-presse #sliding-popup,
  .node--type-agenda #sliding-popup,
  .node--type-ministere #sliding-popup {
    bottom:4rem !important;
  }

  .actu-chiffre .descriptif {
    float: left;
    margin: -1.8rem 0rem 0 4rem;
    display: inline-block;
    font-size: 1.0rem;
    line-height: 1.3rem;
    color: #1a1a1a;
    width: 75%;
  }

  .actu .actu-chiffre .actu-label {
    display:none !important;
  }

  section .actu .actu-chiffre a {
    color:#fff !important;
  }

  section .actu-chiffre .valeur {
    font-size: 150%;
    line-height: 60px;
    width: 100px;
    text-align: center;
    color: #fff;
    background: #4874b8;
    height: 59px;
    vertical-align: middle;
    float: left;
    margin-left: 10px;
    display: inline-block;
  }

  section .actu .actu-chiffre a {
    color:#fff;
  }

}

/* Medium only -- tablet */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {

  .logo img {
    float:left;
    vertical-align: text-bottom;
  }

  h1 {
    padding-top:2rem;
  }

  #block-meem-main-menu a {
    font-size:1.8rem;
    padding:1rem;
  }

  .menu .float-right .material-icons {
    font-size:3rem;
  }

  section .actu h3.node-title {
    font-size:1.8rem;
  }



  #main_header span.titre {
    width:100%;
  }

  form label, #sticky_header span.titre, .rebond li h3, .summary {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }

  #main_header span.titre {
    display: inline;
  }

  #sticky_header span.titre {
    margin-left:110px;
    display:block;
  }

  #sticky_header .menu.medium-horizontal > li, #sticky_header .menu.medium-horizontal > li > a {
    padding: 1.5rem 0.2rem 1.3rem;
  }

  .breadcrumbs > *, #toc li, .showdesc a:before, .videodesc a:before {
    line-height: 1.1rem;
  }

  .ministre li {
    list-style: none;
    display:inline;
  }

  section .actu div.img_filter img  {
    margin-right: 10px;
    float:right;
    max-width: 100px;
  }

  section .column.actu, section .columns.actu {
    padding:1rem 0 1rem 0;
  }

  section .actu h3.node-title {
    padding-bottom:1rem;
    margin:0rem 0.5em;
    padding-top:0.5rem;
  }

  section .actu .actu-chiffre, section .actu .actu-citation {
    padding:0;
  }

  section .actu-citation .descriptif, section .actu-citation .valeur {
    font-size:1rem;
  }

  section .actu-chiffre .valeur {
    font-size:3rem;
  }

  section .actu .actu-video, section  .actu .actu-photo {
    background:transparent;
  }

  section .actu .actu-chiffre a, section .actu .actu-citation a {
    color:#262b29;
  }

  section .actu .actu-video h3.node-title {
    font-size:1rem;
    font-weight:bold;
  }

  section .actu .actu-chiffre, section .actu .actu-citation {
    background: transparent;
  }

  section .actu .actu-label {
    background:transparent;
    color:#262b29;
    padding:0;
    display:inline;
  }

  section .actu  h3.node-title a,
  section .actu .actu-chiffre a,
  section .actu .actu-citation a {
    color:#1a1a1a;
  }

  .path-a-la-une #block-meem-content section .columns,
  .path-frontpage #block-meem-content section .columns {
    border-bottom:1px solid #dfdfdf;
  }

  .box_ministres .descriptif h3 {
    font-size:1.5rem;
  }

  #block-meem-content ul#flickr li {
    display:inline-block;
  }

  #block-meem-content ul#flickr li img {
    max-width: 228px;
  }

  .box_ministres .descriptif ul li {
    display:inline;
  }

  .box_ministres .descriptif ul li a {
    font-size:1.2rem;
  }

  .actu-chiffre .descriptif {
    float: left;
    margin: -1.8rem 0rem 0 4rem;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    width: 88%;
  }

}

/* Large and up -- desktop */
@media screen and (min-width: 64em) {

  #sidebar-first {
    /*position:absolute;
    top:240px;
    margin-bottom:1px;
    left:0;*/
  }

  #footer {
     z-index:999999;
  }

  #bloc_suggestions .columns {
    padding-left:0;
    padding-right:0;
  }

  .search_suggestions {
    margin:0;
    width:100%;
  }

  #sticky_header .search img {
    width:40px;
  }


#block-solrblock form, #block-solrblock .inline_msg {
  padding-left: 0;
  padding-right: 0;
  max-width: 970px;
  width:100%;
  margin:0 auto;
}

  .section-404 #block-solrblock form, .section-404 #block-solrblock .inline_msg  {
    max-width: 680px;
    margin-bottom: 0.3rem;
  }

  .section-404 #block-solrblock .form-item-query {
    width:91%;
  }

  #block-solrblock p.search_msg {
    text-align:left;
    margin:0;
    display:block;
    font-size:2.3rem;
  }

  #block-solrblock p.search_msg span {
    background:#fff;
    color:#202328;
    padding:0.1rem 0.5rem;
  }

  #toc.stick {
    position: fixed;
    top: 75px;
    z-index: 10;
    width: 16.6667%;
    border-radius: 0 0 0.5em 0.5em;
  }


  #main-content .column, #main-content .columns {
    padding-left: 0;
    padding-right: 0;
  }

  .node--type-article #main-content,
  .node--type-actualite #main-content,
  .node--type-presse #main-content,
  .node--type-agenda #main-content{
    max-width: 810px;
  }

  #block-meem-main-menu > ul > li > a, #sticky_header .links a {
    padding:1rem 1.4rem;
  }


  #block-reseauxsociaux .social {
    float: right;
    margin-top: -72px;
    margin-right:15px;
  }

  #global {
    display:flex;
  }

  #block-meem-page-title h1 {
    margin-top:1rem;
    display:inline-block;
  }

  .path-node .view-mode-full h2 {
    padding-top:1rem;
  }

  .path-node .view-mode-full .service_content h2 {
    padding-top:0;
  }

  #block-sitebranding, #block-mainnavigation, #sticky_header span.titre {
    display:inline-block;
  }

  #block-sitebranding img {
    max-width:75px;
    margin-left: 19px;
    margin-right: 0px;
  }

  #block-meem-branding a, #block-sitebranding a {
    max-width: 550px;
  }

  #sticky_header img {
    margin-left: 9px;
    margin-right: 0;
  }

  #sticky_header span.titre {
    max-width:230px;
    margin-left:8px;
  }

  #footer-first p.titre {
    max-width:255px;
  }

  #sticky_actualites li:first-child {
    margin-left:6px;
  }

  figure.longdesc {
    margin: 1rem 0 0 0;
  }

  .row.chiffre {
    line-height:260px;
    min-height:260px;
  }

  .row.chiffre .chiffre_descriptif, .row.chiffre .chiffre_valeur {
    line-height: 244px;
    min-height: 256px;
    padding: 0;
    vertical-align: middle;
  }


  .wiki_content .columns {
    padding-left:0;
    padding-right:0;
  }

  .field-paragraph--field-texte, .wrapper-h2, .field-paragraph--field-faq, .content .showdesc, .content .videodesc, .content .longdesc, #block-meem-local-tasks .button-group {
    margin-left:0;
    margin-right:0;
  }

  .term-content .column, .term-content .columns {
      margin-left: 0.5rem;
      margin-right: 10px;
      padding-left:0;
      padding-right:0;
  }

  .term-content .columns:first-child, .term-content .columns:nth-child(3n+1) {
    margin-left:0;
  }

  .term-content .columns.term {
    width:308px;
    min-height:225px;
  }

  .term-content .columns h2 {
    /*background:url('../medias/term.png') center left no-repeat;
    padding:1rem 0rem 1rem 3.4rem;*/
  }

  .node--type-wiki .large-10 #block-meem-local-tasks,
  .node--type-wiki .large-10 #block-meem-page-title,
  .node--type-wiki .summary,
  .node--type-wiki .bloc,
  .node--type-wiki .share_article,
  .node--type-ministere .large-10 #block-meem-local-tasks,
  .node--type-ministere .large-10 #block-meem-page-title,
  .node--type-ministere .summary,
  .node--type-ministere .bloc,
  .node--type-ministere .posted,
  .node--type-ministere .share_article,
  .node--type-ministere #block-socialshareblock-2, 
  .node--type-wiki #block-socialshareblock-2 
   {
    max-width: 650px;
    margin:1.5rem auto;
  }

  .node--type-wiki .posted,
  .node--type-ministere .posted {
    margin:0.5rem auto;
    max-width:650px;
  }


  .block-views-block-wiki-rebond-block-1 {
    margin:3rem auto;
    max-width: 650px;
  }

  .node--type-ministere .bloc.texte,
  .node--type-wiki .bloc.texte {
    margin:0 auto;
  }

    .node--type-wiki .ressources, .node--type-ministere .ressources {
      margin-bottom: 4rem;
      margin-top: 0rem;
    }

  .node--type-wiki #main, .node--type-ministere #main {
    padding-left:0;
    padding-right:0;
  }

  .node--type-wiki .breadcrumbs, .node--type-ministere .breadcrumbs {
    margin-left:0.925rem;
  }

  .node--type-actualite .article,
  .node--type-presse .article,
  .node--type-article .article,
  .node--type-page .article,
  .node--type-agenda .article {
    padding-bottom:3rem;
  }


  .node--type-article #block-meem-page-title h1,
  .node--type-actualite #block-meem-page-title h1,
  .node--type-presse #block-meem-page-title h1,
  .node--type-agenda #block-meem-page-title h1,
  .node--type-page #block-meem-page-title h1,
  .node--type-actualite .faq,
  .node--type-article .faq,
  .node--type-presse .faq,
  .node--type-page .faq,
  .node--type-article .chapo,
  .node--type-actualite .chapo,
  .node--type-presse .chapo,
  .node--type-page .chapo,
  .node--type-actualite .bloc,
  .node--type-article .bloc,
  .node--type-presse .bloc,
  .node--type-agenda .bloc,
  .node--type-page .bloc,
  .node--type-actualite .posted,
  .node--type-presse .posted,
  .node--type-article .posted,
  .node--type-page .posted,
  .node--type-actualite div.encadre,
  .node--type-presse div.encadre,
  .node--type-article div.encadre,
  .node--type-page div.encadre,
  .node--type-agenda div.encadre,
  .node--type-actualite .share_article,
  .node--type-presse .share_article,
  .node--type-article .share_article,
  .node--type-page  .share_article,
  .node--type-agenda .share_article 
  {
    margin-left:3rem;
    margin-right: 3rem;
    clear:both;
  }

.path-node .tweet,
.path-node .image,
.path-node .video,
.path-node .infographie,
.path-node .encadre
.path-node .citation,
.path-node .chiffre,
.path-node .galleria {
    margin-top:2rem;
    margin-bottom:1rem;
}

  .path-node .video {
    margin-bottom:4rem;
  }

  #footer .bloc {
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .posted {
    margin:0rem 3rem 1.5rem;
  }

  .share_article {
    margin-top:1rem;
    margin-bottom:1rem;
  }

  .node--type-article #block-meem-page-title h1,
  .node--type-actualite #block-meem-page-title h1,
  .node--type-presse #block-meem-page-title h1,
  .node--type-page #block-meem-page-title h1,
  .node--type-agenda #block-meem-page-title h1 {
    padding-top:3rem;
  }

  .section-politiques-publiques.node--type-page #block-meem-page-title h1,
  .section-ministere.node--type-page #block-meem-page-title h1 {
    padding-top:0;
  }

  .section-politiques-publiques #block-meem-page-title h1,
  .section-ministere #block-meem-page-title h1,
  .path-a-la-une #block-meem-page-title h1,
  .path-presse #block-meem-page-title h1 {
    margin:2.6rem 0 1rem;
  }

  #block-socialshareblock-2 .share_article {
    padding-top:1rem;
    border-top:1px solid #dcddde;
  }

  

  .service {
    text-align:center;
    box-shadow:0 -1px 18px -1px rgba(0, 0, 0, 0.2) inset;
  }

  .node--type-wiki .service, .node--type-ministere .service {
    max-width: none;
  }

  .node--type-page .service,
  .node--type-actualite .service,
  .node--type-article .service {
    width:100%;
    margin-left:0;
    text-align:center;
  }

  .node--type-wiki #block-shareblock ul, .node--type-ministere #block-shareblock ul {
    margin:0 1rem;
  }

    .node--type-wiki #block-shareblock ul > li > a,
    .node--type-ministere #block-shareblock ul > li > a{
      margin:0 0.2rem 0.5rem 0.2rem;
    }

    /* taxonomy page, hack for desktop */

  #block-priorites > ul {
    width:16.6666%;
    list-style: none;
  }

  #block-priorites > ul > li > ul {
    top:0;
    position:absolute;
    right:16.6666%;
  }

  /* sidebar */
  #sidebar-first {
    padding:1rem 0 5rem 0;
  }

  #block-meem-content {
    margin-bottom:1.0rem;
  }

  /* actu */

  .columns.actu > div {
    height:350px;
    position:relative;
  }

  .row #panels-ipe-content > .row,
  #block-meem-content > div > .row {
    margin:0 auto;
    max-width: none;
  }


  .politiques .columns:last-child:not(:first-child) {
    float:left;
  }

  section.off-canvas-wrap,
  .path-frontpage #block-meem-content {
    max-width: none !important;
    width:100% !important;
    clear:both;
    overflow: hidden;
  }



  /* HACK FOUNDATION */

  #sticky_header .row,
  #sticky_header .columns {
    padding-left:0;
    padding-right:0;
  }

  #sticky_header .row {
    padding:0rem 0.5rem;
  }

  #sticky_header .links {
    padding: 0;
  }

  #sticky_header .links a {
    padding:1rem;
  }

  .actu .surtitre {
      left: 15px;
      position: absolute;
      top: 225px;
  }

  .actu .actu-article h3.node-title,
  .actu .actu-photo h3.node-title,
  .actu .actu-video h3.node-title,
  .actu .actu-lien h3.node-title {
    margin-top:2.3rem;
  }

  #resultats-search .actu .actu-article h3.node-title,
  #resultats-search .actu .actu-photo h3.node-title,
  #resultats-search .actu .actu-video h3.node-title {
    margin-top:0;
  }

  .actu .actu-une h3.node-title {
    background: #fff none repeat scroll 0 0;
    float: right;
    margin-left: 13rem;
    max-width: 166px;
    padding: 3.2rem 1.2rem 2rem;
    position: absolute;
    left: 265px;
    top: 10%;
    vertical-align: middle;
    z-index: 1;
  }

  .actu .actu-une .surtitre {
    position: absolute;
    left: 492px;
    top: 88px;
    z-index: 1;
  }

  .actu-tweet {
    min-height:350px;
    height:350px;
    line-height:350px;
  }

  .actu-tweet .ministre,
  .citation .field-paragraph--field-ministre,
  .citation .field-paragraph--field-auteur {
    bottom: 15px;
    height: 15px;
    position: absolute;
    right: 15px;
  }

  .content .citation .field-paragraph--field-ministre,
  .content .citation .field-paragraph--field-auteur {
    position:relative;
    margin-top:3rem;
    font-weight:bold;
    font-size:1.1rem;
    right:0;
  }

  .field-paragraph--field-ministre,
  .field-paragraph--field-auteur {
    line-height:normal;
  }

  .actu-tweet div.descriptif {
    display:inline-block;
    vertical-align: middle;
    margin:0 1rem;
  }

  .field-block-content--field-une .actu .actu-une h3.node-title {
     bottom: auto;
     float: none;
     font-size: 1.5rem;
     left: 0;
     margin-left: 0;
     max-width: 480px;
     top: 384px;
  }

  .field-block-content--field-une .actu .actu-une .surtitre {
    bottom: 115px;
    left: 20px;
    right: auto;
    top: auto;
  }

  .actu .actu-une .view-mode-actu h3.node-title {
      top: 10%;
  }

  .actu .actu-une .view-mode-actu .surtitre {
      top: 95px;
  }

  .actu .actu-photo h3.node-title:before,
  .actu .actu-video h3.node-title:before,
  .actu .actu-lien h3.node-title:before {
    content: " ";
    height: 59px;
    left: 0;
    position: absolute;
    top: 150px;
    width: 55px;
  }

    .actu .actu-photo h3.node-title:before {
      background: rgba(0, 0, 0, 0) url("../medias/btn_photo.png") no-repeat scroll 0 0;
    }

    .actu .actu-video h3.node-title:before {
      background: rgba(0, 0, 0, 0) url("../medias/btn_play.png") no-repeat scroll 0 0;
    }

    .actu-une img {
      max-width: 74.6%;
    }

    .actu-une .view-mode-actu img {
      width: 81.8%;
      max-width: 100%;
    }

    .field-block-content--field-une .actu-une img {
      max-width: 100%;
    }

    .field-block-content--field-une .columns.actu > div {
      height:543px;
      background:#fff;
      position:relative;
    }

    .field-block-content--field-une > .actu {
      float:left;
    }

    section {clear:both;}



    .wiki_content .rebond .columns {
       border-radius: 3px;
       margin-right: 0.4rem;
       padding-left: 0;
       padding-right: 0;
       width:48.5%;
    }

    .wiki_content .rebond .columns:last-child {
      margin-right:0;
    }

    .rebond li > div {
      min-height:100px;
    }

    .bloc_service .element  {
      min-height:145px;
    }

    section.bandeau {
      margin:2rem 0;
    }

    /* iframes */

    iframe {
      height:400px;
    }

    iframe.carte_france {
      height:550px;
    }

    iframe.carte_region {
      height:400px;
    }

    /* search bg */

    #block-solrblock.search_bg {
      height:410px;
      padding:8rem 0;
      overflow: visible;
    }

    .section-404 #block-solrblock.search_bg {
      height:680px;
      /*background-size:100% 100% !important;*/
      padding:13rem 0;
    }

    #block-solrblock .search_suggestions {
      display:none;
    }

    #block-solrblock.search_bg .search_suggestions {
      display:block;
    }

    /* breath */

    #block-meem-content {margin-bottom:4rem;}

    .path-a-la-une #block-meem-content,
    .path-recherche #block-meem-content,
    .node--type-wiki #block-meem-content,
    .node--type-ministere #block-meem-content,
    .section-politiques-publiques #block-meem-content,
    .section-ministere #block-meem-content,
    .section-404 #block-meem-content {margin-bottom:0;}

    .view-mode-full {
      /*padding-bottom:2rem;*/
    }

    .node--type-wiki #block-meem-content .view-mode-full,
    .node--type-ministere #block-meem-content .view-mode-full {
      padding-bottom:0;
    }

    .section-politiques-publiques #main,
    .section-ministere #main {
      padding-left:0;
      padding-right:0;
    }

    .section-politiques-publiques .view-mode-full,
    .section-ministere .view-mode-full {
      padding-bottom:0;
    }

    .term.column + .term.column:last-child, .term.columns + .term.columns:last-child {
      float:left;
    }

    /* agenda */

    .node--type-agenda .summary, .node--type-agenda .liens {
      margin:1rem 3rem 2rem;
    }

    /* hack drop down menu */

    .is-dropdown-submenu-parent {
      position:static;
    }

    .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
      left: 0;
      right: 0;
      top: 100%;
      width: 109%;
    }

    #sticky_header .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
      top:107%;
    }

    #sticky_header .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
      visibility: hidden;
    }

    .menu.vertical > li, .menu  li.is-submenu-item > a {
      display:inline-block;
      position:relative;
    }

    .is-dropdown-submenu > li {
      width:auto;
    }

    section .politiques .view-mode-actu {
      min-height: 365px;
      overflow: auto;
    }


    section .politiques .actu h3.node-title {
      /*display:block;
      float:left;
      width:45%;*/
    }


    .box_ministres .sr {
      margin-right:15px;
    }

    .box_ministres .sr {
      width:642px;
      position:relative;
    }

    .box_ministres .sec {
      width:313px;
    }

    .box_ministres .ministre {
      clear:both;
      /*height:171px;*/
    }

    .box_ministres img {
      /*margin-right:15px;*/
    }

    .box_ministres .sr .descriptif {
      position:absolute;
      top:70px;
      left:380px;
      background:#fff;
      width:205px;
      padding:0 15px 15px 15px;
    }

    .box_ministres .ministre .descriptif {
      /*display:inline-block;*/
      overflow:auto;
      padding:1rem 1rem 0.6rem;
    }

    .box_ministres .large-6 {
      width:49%;
    }

    .box_ministres .secretaire_etat.ministre .descriptif {
      display: inline;
      float: right;
      overflow: hidden;
      width: 50%;
    }

    @-moz-document url-prefix() { 
      .box_ministres .ministre .descriptif {
        overflow: auto;
        padding: 1rem 1rem 1.2rem;
      }
    }

    .box_ministres .secretaire_etat ul.list-inline {
      margin:1rem 0;
    }

    .box_ministres .ministre .descriptif h3 {
      padding-top:0;
    }

    .box_ministres .ministre:first-child {
      margin-bottom:30px;
    }

    .box_ministres h3 {
      padding-top:20px;
      line-height:1.05rem;
    }

    .box_ministres li {
      display: inline-block;
      margin-right: 2px;
    }

    #block-meem-main-menu .float-right {
      margin-top: -53px;
    }

    .row.chiffre .chiffre_valeur > div {
      line-height:4.2rem;
    }


    /* hack a la une */

    .actualites-une .actu-une .view-mode-actu img {
      width:100%;
    }

    .actualites-une .actu .actu-une h3.node-title {
      float: none;
      margin-left: 0;
      margin-top: 2.3rem;
      max-width: none;
      overflow: hidden;
      padding: 0.95rem;
      position: initial;
    }

    .actualites-une .actu .actu-une .surtitre {
      left: 15px;
      position: absolute;
      top: 225px;
      right:auto;
    }


    #search_box, #block-solrblock, .newsletter_box {
      padding:2.6rem 0;
    }

      #footer .newsletter_box {
        padding:2rem 0;
      }

    .newsletter_box form {
      margin: 0.6rem 0;
    }

    .path-a-la-une #block-meem-content .newsletter_box .input-group input[type="email"],
    .path-frontpage #block-meem-content .newsletter_box .input-group input[type="email"] {
      width:78.7%;
    }

    #footer .newsletter_box form {
      margin-top:1rem;
    }

    #search_box form, #block-solrblock form {
      margin: 0 0rem 0 3rem;
    }

    /* footer newsletter */

      #footer-last .newsletter_box .large-6 {
        width:100%;
        padding:0;
      }

        #footer-last .newsletter_box .large-6 p {
          margin:0;
          font-size: 1.3rem;
          line-height: 1.4rem;
          max-width: 70%;
          /*border-bottom:1px solid rgba(255, 255, 255, 0.3);*/
          padding-bottom:1rem;
        }

        #footer-last .newsletter_box .input-group input[type="email"] {
          width:72%;
        }

        #footer-last .newsletter_box .input-group input[type=email] {
          height: 40px;
          width: 64.9%;
        }

        /* 404 */

        .section-404 .article {
          background:#fff;
          box-shadow: 0 0 9px 2px rgba(211, 211, 205, 1);
          max-width: 810px;
          width:810px;
        }

        .section-404 h1 {
          padding-top:3rem;
          margin-left:3rem;
        }

        .section-404 p.text-center {
          margin:3rem 0;
        }

        .section-404 a.button {
          border-radius: 5px;
          font-family: 'Roboto';
          font-size:1.0rem;
        }

    /* share */

}

/* tablet landscape only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) and (orientation:landscape) {

  /* search background hack */
  #block-solrblock.search_bg {
    /*background: url('/themes/meem/medias/bg_sr2.jpg') 65% 0% no-repeat !important;*/
    background-size: 109% !important;
    height: 310px;
    padding: 3rem 0;
    overflow: visible;
  }

  #block-solrblock form {
    max-width: 600px;
    width: 100%;
  }

  .solr-query-form .form-item-query input {
    width:96%;
  }

  .search_suggestions {
    width: 600px;
    margin:0 auto;
  }

  #search_box form, #block-solrblock form {
    margin: 0;
  }

  #block-navigationblock .large-2 {
    width:25.66667%;
  }

}

/* tablet portrait */

@media screen and (min-device-width: 481px) and (orientation:portrait) {

    #block-navigationblock ul {
      margin:1rem;
    }

    #block-meem-branding a, #block-sitebranding a {
      max-width: 550px;
    }

    #main_header span.titre, #main_header h1 {
      margin-top:-57px;
      margin-left:110px;
    }

    .path-frontpage #main_header h1 {
      margin-top:-90px;
    }

    .view-mode-full, .posted, .share_article, #block-meem-page-title h1 {
      margin-left:3rem;
      margin-right:3rem;
    }

    .taxonomy-list ul.term-content, .path-taxonomy h1, .path-taxonomy h2, .path-taxonomy h3, .path-taxonomy h4, #block-meem-content .rv ul li {
      margin-left:1rem;
    }

    .node--type-wiki .breadcrumbs, .node--type-ministere .breadcrumbs {
      margin-left:3rem;
    }

    .path-presse #block-meem-page-title h1,
    .path-actualites #block-meem-page-title h1,
    .path-recherche #block-meem-page-title h1 {
      margin-left:0rem;
    }

    .box_ministres .medium-4, .box_ministres .medium-8 {
      width:100%;
    }

    .posted {
      margin:1rem 3rem;
    }

    #block-meem-branding a {
      font-size: 2rem;
      line-height: 2rem;
    }

    #block-navigationblock .columns {
      background:#fff;
    }

    section .actu h3.node-title {
      font-size:1.5rem;
    }

    #main {
      padding-left:0;
      padding-right:0;
    }

    .service {
      text-align:center;
    }

    .titre-rebond {
      min-height:70px;
    }

    #block-meem-main-menu .float-right {
      margin-top:-2.6rem;
    }

    #sidebar-first, .path-a-la-une .top {
      display:none;
    }

    .path-a-la-une #main .medium-12 {
      padding-left:0;
      padding-right:0;
    }

    #sticky_header span.titre {
      line-height:1.0rem;
    }

    #sticky_header span.titre a {
      font-size:0.8rem;
    }

    #sticky_header .menu.medium-horizontal > li, #sticky_header .menu.medium-horizontal > li > a {
      padding: 0.9rem 0.2rem 1.3rem;
    }

    #block-meem-main-menu .search_button {
      padding: 0;
      margin-top: -0.8rem;
      margin-right:1rem;
    }

    button.search_button img {
      width:150%;
    }

    .path-a-la-une .block-region-main section h2 {
      margin:1rem 0;
    }

    .bloc_service {
      margin-bottom:30px;
    }

    .wiki_content .rebond li {
      background:transparent;
    }

   .node--type-wiki #main,
   .node--type-ministere #main,
   .node--type-actualite #main div.article,
   .node--type-presse #main div.article,
   .node--type-page #main div.article,
   .node--type-agenda #main div.article {
     padding:0 1rem 1rem 0;
   }

   #block-meem-content h3 {
      line-height: 1.7rem;
   }

   .row.chiffre .chiffre_valeur > div {
     line-height:5rem;
   }

   .block-views-block-wiki-rebond-block-1 {
     box-shadow: none;
     margin:0 3rem 2rem 3rem;
   }

   .path-node .block-views-block-wiki-rebond-block-1 h2 {
     border:0;
     margin-top:2rem;
   }

   .path-node .block-views-block-wiki-rebond-block-1 .columns {
     padding-left:0;
   }

   .section-politiques-publiques #block-meem-page-title h1,
   .section-politiques #block-meem-page-title h1,
   .section-ministere #block-meem-page-title h1 {
     margin-top:0.9rem;
   }

   .path-a-la-une #block-meem-content section .columns, .path-frontpage #block-meem-content section .columns {
     border:0;
   }

   .politiques .actu h3.node-title, .actu h3.node-title {
     padding-left:0;
   }

   #block-solrblock form {
     margin:0 auto 1.3rem auto !important;
   }

   .path-frontpage #block-solrblock {
     padding-bottom: 0;
   }

   #block-meem-branding {
     padding-left:0;
     padding-right:0;
   }

   .path-presse #block-meem-page-title h1,
   .path-actualites #block-meem-page-title h1,
   .section-ministere #block-meem-page-title h1,
   .section-politiques-publiques #block-meem-page-title h1,{
      margin-left:0.95rem;
   }

   .path-presse .contact_presse {
     padding-left:0;
     padding-right:0;
   }



}

/* ultra small */

@media screen and (max-width: 320px) {

  #footer-last .newsletter_box .input-group input[type=email] {
    width:62%;
  }

  #footer-last .newsletter_box #mc_embed_signup {
    padding:0;
  }

  #block-meem-main-menu ul.menu.dropdown > li > a {
    padding: 0.6rem 0.2rem 0.5rem 0.5rem;
  }

  #block-meem-main-menu > ul > li:first-child {
    padding-left:0;
  }

  .section-politiques-publiques #block-meem-page-title h1 {
    font-size:1.4rem;
  }

  .share_article li a {
    font-size:1.0rem;
    min-width:100px;
    padding:5px 7px 1px 1px;
  }

  .box_ministres p.twitter {
    display:block;
    margin:0 0 0.5rem 0;
  }

  .box_ministres p, .box_ministres ul {
    margin:0;
  }


}
