@media (min-width: 768px) and (max-width: 991px) {
    .post-img .datelieu {
        height: 60px !important;
    }
    .site {
        width: auto;
    }
    .search-form {
        width: 200px;
    }
    .site-content {
        padding: 0 5px;
    }
    .header-flex nav.main-navigation #primary-menu li a {
        padding: 12px 5px;
        font-size: 12px;
    }
    .header-flex nav.main-navigation ul li:last-child:hover ul {
        left: -120% !important;
    }
    .partie-1 {

    }
    .bloc-actualites-home .actualites-en-avant {
        height: 690px;
    }
    .partie-1 .devenez-ingenieur {
        justify-content: initial;
    }
    .devenez-ingenieur .admissions {
        margin-bottom: 10px;
    }
    .admissions .admission-sous-titre {
        font-size: 19px;
    }
    body.page-template-template-home .bloc-actualites {
        padding: 21px 20px 10px 0;
    }
    .bloc-actualites-home .autres-actualites h2 {
        font-size: 24px;
    }
    .bloc-actualites-home .autres-actualites h3 {
        text-align: left;
        padding-left: 15px;
    }
    .partie-2 {
        flex-direction: column;
        display: block;
    }
    .partie-2 .chiffres-video {
        width: auto;
    }
    .partie-2 .liste-evenements {
        width: auto;
        margin: 30px 0 0 0;
    }
    .chiffres-video .chiffres {
        margin: 0 0 30px 0;
        display: block;
        height: 340px;
    }
    .site-footer .site-info .ligne-menu ul a {
        font-size: 16px;
    }
    .site-footer .site-info .ligne-menu ul li:nth-child(1) a:after,
    .site-footer .site-info .ligne-menu ul li:nth-child(2) a:after {
        padding: 0 15px;
    }
    .mea-bloc {
        height: 550px;
        margin-bottom: 100px;
    }
    .mea-bloc h2 {
        font-size: 20px;
    }
    .bottom_mea {
        height: 130px;
        bottom: -82px;
    }
    .communique-de-presse {
        padding-right: 20px;
    }
    .site-footer .site-info .ligne-menu ul {
        padding: 0;
    }
    .site-footer .footer-content .colonne-droite .restez-informes label {
        width: 87%;
    }
    .email-form [type=submit] {
        right: 14px;
    }
    .site-branding img {
        padding: 5px;
    }
    .remontee-actualites .thumb_actus {
        background-size: contain;
        -webkit-background-size: contain;
    }
    .formulaire-contact #wpcf7-f310-o1 {
        margin-left: 80px;
    }
    .email-form input[type=submit] {
        bottom: -87px;
        right: 44px;
    }
    .push-actualites .bloc-actualites {
        width: 100%;
    }
    .colonnes-pictos-soustitres-4 {
        padding: 40px 30px;
    }
    .colonnes-pictos {
        background-position: center 29%;
    }
    .colonnes-pictos-soustitres-4 .colonnes-pictos a span {
        height: auto;
    }
    .accordion .head_accordion h2,
    .accordion-opened .head_accordion h2 {
        margin-left: 35px;
    }
    .colonnes-image-soustitres-4 a div {
        min-height: 140px;
    }
    .colonnes-image-soustitres-4 a span {
        min-height: 230px;
    }
    .header-flex nav.main-navigation ul {
        align-items: flex-start;
    }
    ul.nav-menu li {
        text-align: center;
    }
    #btn_home {
        left: 44%;
    }
    .mea-bloc {
        margin-left: 15px !important;
    }
    .footer-content {
        padding: 15px;
    }
    .site-footer .site-info .footer-content {
        flex-direction: column;
        align-items: center;
    }
    .site-footer .footer-content .colonne-gauche img {
        padding: 28px;
    }
    .site-footer .footer-content .colonne-gauche {
        padding-bottom: 15px;
        flex-direction: row;
        width: 100%;
        width: 100%;
        align-items: center;
    }
    .partager-reseaux-sociaux a {
        margin: 5px !important;
        width: 90% !important;
        padding: 5px !important;
    }
    .partager-reseaux-sociaux a span {
        padding: 0 5px !important;
        margin-right: 5px !important;
    }
    body.single .item-toread ul.post-categories {
        bottom: 70%;
    }
    .links {
        padding: 15px !important;
    }
    .links span {
        font-size: 20px;
    }
    .image-texte-image-texte {
        flex-direction: column;
    }
    .image-texte-image-texte .image-texte-bloc {
        margin-left: 0;
        margin-bottom: 30px;
    }
    .texte-image-texte-image {
        flex-direction: column;
    }
    .texte-image-texte-image .texte-image-bloc {
        margin-left: 0;
        margin-bottom: 30px;
    }
    .header-flex nav.main-navigation ul li#menu-item-136 ul {
        margin-top: 68px !important;
    }
    .header-flex nav.main-navigation ul li#menu-item-139 ul {
        margin-top: 68px !important;
    }
    .header-flex nav.main-navigation ul li:last-child:hover ul {
        left: -160% !important;
    }
    .header-flex nav.main-navigation ul li#menu-item-139:hover ul {
        left: -20% !important;
    }
    body.page-id-156 .image-13-texte .champ-image-8 {
        background-size: contain;
        -webkit-background-size: contain;
    }
    body.page-id-156 .champ-image-3 {
        background-size: contain;
        -webkit-background-size: contain;
    }
    body.page-id-1249 .texte-14-image-24-texte-14 {
        flex-direction: column;
    }
    body.page-id-1249 .texte-14-image-24-texte-14 .champ-texte-13 {
        width: 100%;
    }
    body.page-id-1249 .texte-14-image-24-texte-14 .champ-texte-13,
    body.page-id-1249 .texte-14-image-24-texte-14 .champ-image-13 {
        margin: auto !important;
    }
    body.page-id-146 .champ-image-2,
    body.page-id-146 div.champ-image-9 {
        background-size: contain !important;
    }
    body.tax-projet_categorie .archive-img,
    body.page-template-archive-projet .archive-img,
    body.single .post-img,
    .texte-image .champ-image-2,
    .image-texte .champ-image-3,
    .image-texte .champ-image-3,
    .champ-image-5,
    .texte-13-image .champ-image-6,
    .image-13-texte .champ-image-8,
    .texte-image-texte-image .texte-image-bloc .champ-image-9,
    .image-texte-image-texte .image-texte-bloc .champ-image-10,
    .image-24-texte-14 .champ-image-11,
    .texte-13-image-13 .champ-image-14,
    .champ-image-23 {
        background-size: contain !important;
        -webkit-background-size: contain !important;
    }
    @media screen and (-webkit-min-device-pixel-ratio:0) {
        body.page-id-171 .colonnes-image-soustitres-4 {
            flex-direction: column;
        }
        body.page-id-171 .colonne-image-soustitre {
            width: auto;
        }
        body.page-id-171 .colonnes-image-soustitres-4 a span {
            min-height: 0 !important;
        }
        .image-texte-image-texte {
            flex-direction: column;
            height: 600px;
        }
        .image-texte-image-texte .image-texte-bloc {
            margin-left: 0;
            margin-bottom: 30px;
        }
        .texte-image-texte-image {
            flex-direction: column;
            height: 600px;
        }
        .texte-image-texte-image .texte-image-bloc {
            margin-left: 0;
            margin-bottom: 30px;
        }
        .main-navigation ul li:hover>ul,
        .main-navigation ul li.focus>ul {
            left: 0;
        }
        .header-flex nav.main-navigation li:hover:after {
            left: 0;
        }
        .colonnes-image-soustitres-4 .colonne-image-soustitre a:not(img) {
            display: block;
        }
        .site-footer .footer-content .colonne-droite .restez-informes input.prenom_nl,
        .site-footer .footer-content .colonne-droite .restez-informes input.nom_nl,
        .site-footer .footer-content .colonne-droite .restez-informes input.email-field {
            padding: 8px;
        }
        .email-form input[type="submit"] {
            bottom: -92px;
        }
        .partie-1 {
        }
        .bloc-actualites-home .actualites-en-avant {
        }
        .links {
            padding: 15px !important;
        }
        .links span {
            font-size: 20px !important;
        }
        .appel-acces {
            padding: 15px;
        }
        body.page-id-190 .colonnes-pictos-soustitres-4 {
            padding-top: 0px;
        }
        body.tax-projet_categorie .archive-img,
        body.page-template-archive-projet .archive-img,
        body.single .post-img,
        .texte-image .champ-image-2,
        .image-texte .champ-image-3,
        .image-texte .champ-image-3,
        .champ-image-5,
        .texte-13-image .champ-image-6,
        .image-13-texte .champ-image-8,
        .texte-image-texte-image .texte-image-bloc .champ-image-9,
        .image-texte-image-texte .image-texte-bloc .champ-image-10,
        .image-24-texte-14 .champ-image-11,
        .texte-13-image-13 .champ-image-14,
        .champ-image-23 {
            background-size: contain !important;
            -webkit-background-size: contain !important;
        }
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .header-flex nav.main-navigation ul li#menu-item-136 ul {
        margin-top: 68px !important;
    }
    .header-flex nav.main-navigation ul li#menu-item-139 ul {
        margin-top: 68px !important;
    }
    .image-texte-image-texte {
        flex-direction: column;
        height: 600px;
    }
    .image-texte-image-texte .image-texte-bloc {
        margin-left: 0;
        margin-bottom: 30px;
    }
    .texte-image-texte-image {
        flex-direction: column;
        height: 600px;
    }
    .texte-image-texte-image .texte-image-bloc {
        margin-left: 0;
        margin-bottom: 30px;
    }
    body.tax-projet_categorie .archive-img,
    body.page-template-archive-projet .archive-img,
    body.single .post-img,
    .texte-image .champ-image-2,
    .image-texte .champ-image-3,
    .image-texte .champ-image-3,
    .champ-image-5,
    .texte-13-image .champ-image-6,
    .image-13-texte .champ-image-8,
    .texte-image-texte-image .texte-image-bloc .champ-image-9,
    .image-texte-image-texte .image-texte-bloc .champ-image-10,
    .image-24-texte-14 .champ-image-11,
    .texte-13-image-13 .champ-image-14,
    .champ-image-23 {
        background-size: contain !important;
        -webkit-background-size: cover !important;
    }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
        .image-texte-image-texte {
            flex-direction: column;
        }
        .image-texte-image-texte .image-texte-bloc {
            margin-left: 0;
            margin-bottom: 30px;
        }
        .texte-image-texte-image {
            flex-direction: column;
        }
        .texte-image-texte-image .texte-image-bloc {
            margin-left: 0;
            margin-bottom: 30px;
        }
        body.page-id-171 .colonnes-image-soustitres-4 a span {
            min-height: 0 !important;
        }
        .chiffres-video .chiffres {
            margin-bottom: 40px;
            height: 370px;
        }
        .partie-2 {

        }
        .img-container {
            height: 300px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center;
        }
        .colonnes-image-soustitres-4 a span {
            min-height: 230px;
        }
        body.page-id-190 .colonnes-pictos-soustitres-4 {
            padding-top: 0px;
        }
        .colonnes-image-soustitres-4 .colonne-image-soustitre a:not(img) {
            display: block;
        }
        .site-footer .footer-content .colonne-droite .restez-informes input.prenom_nl,
        .site-footer .footer-content .colonne-droite .restez-informes input.nom_nl,
        .site-footer .footer-content .colonne-droite .restez-informes input.email-field {
            padding: 8px;
        }
        .email-form input[type="submit"] {
            bottom: -92px;
        }
        .header-flex nav.main-navigation ul {
            align-items: flex-start;
        }
        ul.nav-menu li {
            text-align: center;
        }
        .actualites-en-avant {
            height: 500px;
        }
        .chiffres .colonnes-chiffres {
            width: 120px;
        }
        .admissions .admission-titre {
            padding-top: 25px;
        }
        .footer-content {
            padding: 15px;
        }
        .liste-actualites .bloc-actualites {
            height: 520px;
        }
        .actus-bottom .date-lien {
            top: 220px;
        }
        body.single .partager-reseaux-sociaux a {
            margin: 10px;
            width: 90%;
        }
        .bloc-actualites-home .actualites-en-avant {
            height: 500px;
        }
        .main-navigation ul li:hover>ul,
        .main-navigation ul li.focus>ul {
            left: 0;
        }
        body.tax-projet_categorie .archive-img,
        body.page-template-archive-projet .archive-img,
        body.single .post-img,
        .texte-image .champ-image-2,
        .image-texte .champ-image-3,
        .image-texte .champ-image-3,
        .champ-image-5,
        .texte-13-image .champ-image-6,
        .image-13-texte .champ-image-8,
        .texte-image-texte-image .texte-image-bloc .champ-image-9,
        .image-texte-image-texte .image-texte-bloc .champ-image-10,
        .image-24-texte-14 .champ-image-11,
        .texte-13-image-13 .champ-image-14,
        .champ-image-23 {
            background-size: contain !important;
            -webkit-background-size: contain !important;
        }
    }
    .bloc-actualites-home .actualites-en-avant {
        height: 760px;
    }
    .colonnes-image-soustitres-4 .colonne-image-soustitre a:not(img) {
        display: block;
    }
    .site-footer .footer-content .colonne-droite .restez-informes input.prenom_nl,
    .site-footer .footer-content .colonne-droite .restez-informes input.nom_nl,
    .site-footer .footer-content .colonne-droite .restez-informes input.email-field {
        padding: 8px;
    }
    .email-form input[type="submit"] {
        bottom: -92px;
    }
    .header-flex nav.main-navigation ul {
        align-items: flex-start;
    }
    ul.nav-menu li {
        text-align: center;
    }
    .actualites-en-avant {
        height: 500px;
    }
    .chiffres .colonnes-chiffres {
        width: 120px;
    }
    .admissions .admission-titre {
        padding-top: 25px;
    }
    .footer-content {
        padding: 15px;
    }
    .liste-actualites .bloc-actualites {
        height: 520px;
    }
    .actus-bottom .date-lien {
        top: 220px;
    }
    body.single .partager-reseaux-sociaux a {
        margin: 10px;
        width: 90%;
    }
    .appel-acces {
        padding: 15px;
    }
    .main-navigation ul li:hover>ul,
    .main-navigation ul li.focus>ul {
        left: 0;
    }
    .header-flex nav.main-navigation li:hover:after {
        left: 0;
    }
}
@media screen and (max-width: 991px) and (min-width: 890px){
    .colonne-image-soustitre {
        width: auto;
        margin: 10px auto 400px auto!important;
    }
}