/******** Tablette landscape ************************/
@media(min-width:680px)  and (max-width: 1024px) {
    #haut {
        margin: 1em 1em 1em 0;
    }
    #logo {
       top: 24%; 
    }
    nav ul li {
        margin-left: 1em;
    }
    #menu_bas li.accueil, #menu_bas li.abonne {
        padding: 0.5em .3em .5em .3em;
    }
    #container_demo {
        top: 24%;
    }
    #container_mention {
        padding: 1em 1em 1em 2em;
    }

    .txt_contenu {
        top: 55%;
    }
    .txt_contenu p {
        font-size: 25px;
    }

    h5, h2, h3 { font-size: 22px; }
    h6 { font-size: 18px; }
    p, .txt_mesu_publi { font-size: 14px; }
    .hauteur { margin-top: .5em; }
    .esp_haut { margin-top: 1em; }

    .liste_puce, .txt_testgratuit, .liste_puce_permis {
        font-size: 14px;
        margin-top: 1em;
    }
    .btn_fin_question {
        font-size: 14px;
        margin: 2em auto;
        padding: 0;
    }
    .txt_associe, .txt_adresse li:first-child, .txt_adresse, .txt_contact, #form_contact .btn_valid, #form_resend .btn_valid {
        font-size: 14px;
    }
    .espace_txt { letter-spacing: 1px; }

    /****** Notre offres **/
    .txt_contenu p.txt_offres, .txt_font_abo {
        font-size: 17px;
    }
    .btn_savoir {
        font-size: 14px;
        right: 7%;
        padding: .3em 3em .3em 3em;
    }
    .titre_abo { font-size: 30px; }
    .encart_abonnes {
        padding: 1em 2em 2em 2em;
    }

    /****** Contact **/
    #form_contact {
        padding: 1em
    }
    #form_contact label {
        width: 23%;
    }
}

/******** Mobile ************************/
@media (max-width:670px) { 
    header {
        position: static;
    }
    .backtotopinstance {
        display: none;
    }
    #logo {
        width: 100%;
        text-align: center;
        position: static;
    }
    .logo {
        width: 100%;
        margin: 0;
    }
    #haut {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-top: 0;
        z-index: 6000;
        margin-bottom: 0;
    }
    .slimmenu  {
        background-color: #785d91;
    }
    ul.slimmenu.collapsed li.hidden_mob, ul.slimmenu_bas li.hidden_mob {
        display: none;
    }
    #menu_abonnes {
        display: block;
        padding: 0.5em 0 .5em 0;
        background-color: #e7c24f;
        text-align: right;
    }
    .abonne a { 
        color: #000;
        font-size: 12px;
        padding: 0.2em .8em 0.2em .8em;
        border: 1px solid #000;
        margin-right: 3%;
        border-radius:10px;
    }
    #accordeon .drop {
        position: static;
        width: auto;
        padding: 1em .5em .5em .5em;
    }
    .drop label {
        font-size: 11px;
    }
    .drop input {
        margin: 0 0 0 auto;
    }
    .btn_connex {
        margin: 0 0 0 auto;
        width: 40%;
    }
    #separation_menu, .lien_accueil img {
        display: none;
    }
    #menu_bas {
        border-top:none;
        padding: 0;
        margin: 0;
        text-align: left;
        z-index: 6000;
    }
    .navbar-toggle::before {
        color: white;
        content: "Menu";
        float: right;
        margin: -3px 5px 0 40px;
        text-transform: uppercase;
    }
    .navbar-collapse {
        margin-top: 3em;
    }
    #en-accueil {
        border-radius: 0;
    }
    nav ul {
        display: block;
        font: 15px 'Poppins', sans-serif;
        padding: 0;
        margin-left: 0;
    }
    nav ul li {
        display: block;
        margin-left: 0;
    }
    nav ul li a {
        text-decoration: none;
        padding: 0 15px 0 16px;
    }
    .open {
      display: block;
      width: 40px;
      height: 30px;
      background: url(../images/menu.png) center no-repeat #999;
      border-radius: 8px;
      text-indent: -999em;
    }
    #menu_bas li a:hover, #menu_bas_footer li a:hover {
      color: #fff;
      padding: 12px 64px 12px 16px;
      border-radius: 0;
    }
    #menu_bas li.accueil {
      padding: 0;
      border-radius: 0;
      border: none;
    }
    #menu_bas li.accueil a {
      color: #000;
    }
    #menu_bas li.accueil a:hover {
        color: #fff;
    }
    #menu_bas li.abonne {
        background: none;
        padding: 0;
        border-radius: 0
    }
    #menu_bas li.abonne a {
        color: #fff;
    }
    #menu_bas li.abonne a:hover {
        background: none;
        color: #ccc;
    }
    footer {
        background: #000;
        position: relative;
        text-align: left;
    }
    #container_txt_clients {
        top: 6%;
    }
    #container_txt_attentes {
        left: 42%;
        top: 11%;
    }
    #container_demo {
        top: 12%;
    }
    #container_txt_solution {
        top: 12%;
    }
    #container_txt_permis {
        top: 8%;
        left: 4%;
    }
    #container_mention, #form_contact {
        padding: 1em;
    }
    #fond_clients .img_pc, #fond_attente .img_pc, #fond_solution .img_pc {
        display: none;
    }
    #fond_clients .img_mobile, #fond_attente .img_mobile, #fond_solution .img_mobile {
        display: block;
    }

    ul, ol, li {
        line-height: 12px;
    }
    p { font-size: 12px; }
    h5 { font-size: 11px; line-height: 1.2em; }
    h2, h3 { font-size: 11px; }
    h6 { font-size: 14px; }
    .cache_mobile { display: none; }
    .esp_haut { margin-top: .5em }
    .hauteur { margin-top: .6em; }

    /****** Accueil **/
    .fleche_scroll {
        display: none;
    }
    .txt_contenu {
        top: 58%;
    }
    .txt_contenu p {
        font-size: 18px;
        line-height: 22px;
    }
    .liste_puce, .liste_puce_permis {
        font-size: 9px;
        margin-left: 1.3em;
        margin-top: 1%;
    }
    .liste_puce li, .liste_puce_permis li {
        margin-bottom: .5em;
    }
    .txt_testgratuit { font-size: 11px; margin-top: 1em; }
    .btn_fin_question {
        margin: 1em auto 0 auto;
        font-size: 11px;
        width: 100%;
        padding: 0;
    }
    .txt_contact, .txt_associe, .txt_adresse, .txt_contenu p.txt_offres, .txt_mesu_publi {
        font-size: 12px;
    }
    .txt_associe, .coordonnes_tel, .coordonnes, .txt_adresse {
        float: none;
        margin-right: 0;
    }
    .txt_adresse li:first-child { font-size: 14px; }
    .txt_adresse li {
        line-height: 15px;
    }
    .espace_txt { letter-spacing: 0 }
    .txt_disclaimer {
        margin-top: 1em;
    }

    /***** Nos offres **/
    .btn_savoir {
        padding: 0em 2em 0em 2em;
        font-size: 12px;
        right: 2%;
        top: 60%;
    }
    .cote_droit_offres, .cote_gauche, .cote_droit {
        float: none;
        width: 100%;
    }
    .cote_droit_offres {
        margin-top: 0;
        margin-left: 1em;
    }
    .img_offre {
        margin: .5em 0 .5em 0;
    }
    .titre_abo, .txt_annuel {
        font-size: 18px;
    }
    .txt_font_abo {
        font-size: 13px;
    }
    .encart_abonnes, .coordonnee_contact {
        padding: 0 1em 1em 1em;
        text-align: center;
    }
    .img_abonnement img {
        margin-top: 1em;
    }
    .marg_heutbas {
        margin: .5em 0 .3em 0;
    }
    .encart_abonnes h6 {
        text-align: center;
    }

    /***** Contact **/
    #form_contact label {
        width: 100%;
        margin-bottom: 0;
    }
    #form_contact input, #form_contact textarea {
        width: 95%;
        margin-bottom: .5em;
    }
    #form_contact .btn_valid, #form_resend .btn_valid {
        font-size: 12px;
    }
    .coordonnee_contact h6 {
        text-align: center;
    }

}