@media (max-device-width:768px) and (orientation: landscape) {
    html {
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
    }
}

@media screen and (max-width: 768px) {

    header {
        margin-right: 0;
        margin-left: 0;
    }

    header .colDroite {
        float: right;
        margin-left: 0px;
        height: 100%;
        width: 100% !important;
        margin-right: 0%;
        position: absolute;
        z-index: 9999999 !important;
    }

    .imgPrincipale .blocTxt {
        height: 100% !important;
    }

    #block-views-block-accueil-alertes-flash-block .view-content {
        height: auto;
    }

    #block-views-block-accueil-alertes-flash-block .views-row {
        position: inherit;
        transform: none;
        top: 0;
        width: 100%;
        padding-top: 15px;
    }

    .region.region-content {
        margin-top: 0 !important;
    }

    .text-formatted ul, .text-formatted ol {
        margin: 1em 0;
        padding: 0 0 0.25em 0;
    }

    .page-node-type-formation article {
        padding-left: 0;
        padding-right: 0;
    }

    article {
        padding: 0;
        padding-top: 1em;
        padding-top: 1em;
        padding-left: 1em;
        padding-right: 1em;
    }

    body.user-logged-out.gabPageFille.page-node-type-formation .region.region-content .vertical-tabs__menu.fixed li:last-of-type {
        right: 0;
        top: 0;
        margin-top: 0;
    }

    body.gabPageFille.gabPageEditoriale article > div > div.field--name-field-image img {
        margin: 0;
        max-width: none;
    }

    /* ---------------------------
          PAGE ACCUEIL
    ------------------------------ */
    body.user-logged-in.gabPageForm .region-content {
        margin-right: 0;
    }
    body.user-logged-in.path-user .region-content,
    body.user-logged-in.path-node .region-content,
    body.user-logged-in.gabPageFille .region-content,
    body.user-logged-in.path-admin .region-content,
    body.user-logged-in.path-search .region-content,
    body.user-logged-in.path-sitemap .region-content,
    body.user-logged-in.path-taxonomy .region-content {
        padding: 1em !important;
    }

    /* SLIDER */
    body.path-frontpage .block-bubble-slider .slider {
        top: -45px;
    }

    body.path-frontpage .block-bubble-slider .slider .bubble-slider .bubble {
        display: none;
    }

    body.path-frontpage .field--name-description.field--type-text-long {
        max-height: 245px;
    }

    body.path-frontpage .block-bubble-slider > h2:after {
        bottom: -16px;
        border-width: 21px 18px 0 0;
    }

    body.path-frontpage .slick-slide.slick-current.slick-active {
        /* width:50% !important;  */
    }

    body.path-frontpage div#block-sliderdiplomes {
        max-height: 570px;
        text-align: center;
    }

    body.path-frontpage #block-sliderdiplomes .bubble {
        margin-top: 48px;
    }

    div#block-sliderdiplomes.block-bubble-slider .slider .left-content {
        width: 100%;
        margin-top: -3px;
    }

    div#block-sliderdiplomes.block-bubble-slider .slider .right-content {
        display: none;
    }

    div.block-bubble-slider .slider .left-content .bubble-slider-actions {
        bottom: 32px;
        left: 50%;
        width: 100%;
    }

    body.path-frontpage .block-bubble-slider .slider {
        height: 570px;
    }

    /* HEADER */

    body.toolbar-fixed.toolbar-tray-open:not(.toolbar-horizontal) .topbar .colGauche {
        top: 0;
    }

    body.toolbar-fixed:not(.toolbar-tray-open) header div.topbar div.colGauche {
        top: 0;
    }

    .topbar .colGauche {
        position: inherit;
        float: left;
        width: calc(100% - 115px);
        height: 105px;
        background: #f3f3f3;
        padding-top: 15px;
    }

    #block-views-block-accueil-alertes-flash-block {
        width: 100%;
        margin-left: 0;
    }

    #block-views-block-accueil-alertes-flash-block .views-row div.views-field-field-accroche {
        font-size: 1.7em;
        margin-bottom: 5px;
    }

    #block-views-block-accueil-alertes-flash-block .views-row div.views-field-field-lien {
      font-size: 1.1em;
    }

    .search-block-form form .form-actions {
        right: 20px;
    }

    .search-form .form-search {
        margin-left: 5%;
        margin-right: 5%;
        width: 89%;
        -webkit-appearance: none;
    }

    .chiffresCles {
        height: 100%;
        width: 100%;
    }

    .chiffresCles .view-content {
        padding: 4px 12% 20px;
    }

    .chiffresCles .view-content h2 {
        font-size: 3.6875em;
    }

    /*  .search-block-form.visible form:before{
        display:block;
        content:"";
        width:20px;
        height:20px;
        background:url('../img/picto-croix-noir.svg');
        position:absolute;
        top:10px;
        left:10px;
        z-index:99999999999;
      }*/
    .navigation.menu--main .niveau2 {
        height: auto;
    }

    .wrapMenu.visible {
        overflow: hidden;
    }

    .navigation.menu--main .sous-menu-je-suis + .niveau2.visible {
        position: static;
    }

    .navigation.menu--main .sous-menu-je-suis + .niveau2 > li {
        background-color: #fff;
    }

    .navigation.menu--main .sous-menu-je-suis + .niveau2 > li,
    .navigation.menu--main .sous-menu-je-suis + .niveau2 > li > a {
        color: #4A4A4A;
    }

    .navigation.menu--main .sous-menu-je-suis + .niveau2 > li:hover {
        background-color: #ececec;
        background-image: none;
    }


    .navigation.menu--main ul {
        width: 100%;
    }

    /*.navigation.menu--main .niveau2.closed,
    .navigation.menu--main .niveau3.closed {
        display: none;
    }*/
    .navigation.menu--main .niveau1 li {
        padding: 0;
    }
    .navigation.menu--main .niveau1 > li a,
    .navigation.menu--main .niveau1 > li span {
        padding: 25px 20px;
    }
    .navigation.menu--main .niveau1 > li,
    .navigation.menu--main .niveau2 li,
    .navigation.menu--main .niveau3 li {
        background-position: right 20px center;
    }
    .navigation.menu--main .niveau2 li {
        background-color: #1b95ce;
    }
    .navigation.menu--main .niveau3 li {
        background-color: #21a7e6;
    }

    .navigation.menu--main .niveau2 li a {
        padding-left: 25px;
    }
    .navigation.menu--main .niveau3 li a {
        padding-left: 40px;
    }

    .topbar .colGauche .menu--je-suis {
        display: none;
    }

    .topbar .colDroite {
        float: right;
        margin-left: 0px;
        height: 100%;
        width: 100%;
        margin-right: 0%;
    }

    #block-sitebranding {
        margin: 0;
        padding: 0;
        display: inline-block;
    }

    #block-sitebranding a {
        width: 109px;
        height: auto;
        margin: 0px;
        padding: 0px;
    }

    /* MENU */
    .navigation.menu--main {
        position: inherit;
    }

    .menu--rechercher-et-contact, .block.block-language, .menu--controles {
        position: absolute;
        display: block;
        top: 127px;
        margin-top: 0px;
        z-index: 9999999;
        opacity: 0;
        visibility: hidden;
        transition: all 0.1s ease-in-out;
    }

    .menu--controles {
        left: 40px;
    }

    .menu--controles ul.menu {
        display: inline-block;
        height: 55px;
        width: 55px;
        margin: 0px;
        padding: 0px;
    }

    .menu--controles ul.menu li, .menu--controles ul.menu li span {
        display: block;
        width: 100%;
        height: 100%;
    }

    .menu--controles ul.menu li span {
        display: none;
        color: transparent;
        background-image: url('../img/picto-fleche-gauche-blanc.svg');
        background-repeat: no-repeat;
        background-size: 35px;
        background-position: center;
    }

    .menu--controles ul.menu li span:hover, .menu--controles ul.menu li span:focus, .menu--controles ul.menu li span:active {
        cursor: pointer;
    }

    .menu--rechercher-et-contact.visible, .block.block-language.visible, .menu--controles.visible {
        opacity: 1;
        visibility: visible;
        transition: all 0.8s ease-in-out;
    }

    .menu--controles.visible {
        display: block;
    }

    .menu--rechercher-et-contact {
        right: 90px;
    }

    .menu--rechercher-et-contact ul.menu li {
        border-color: #ffffff;
        margin-right: 15px;
    }

    .menu--rechercher-et-contact ul.menu li:nth-of-type(2) {
        background: url(../img/picto-enveloppe-blanc.svg) center center / 31px no-repeat;
        background-repeat: no-repeat;
        background-position: center center;
    }

    .menu--rechercher-et-contact ul.menu li:nth-of-type(1) {
        background: url(../img/picto-loupe-droite-blanc.svg) center center / 25px no-repeat;
        background-repeat: no-repeat;
        background-position: center center;
    }

    .block.block-language {
        right: 0;
        margin-right: 15px;
    }

    .wrapMenu.visible {
        width: 100% !important;
        position: absolute;
        left: 0;

        /* MODIF */
        padding-top: 0px;
        border-top: 100px solid #0ea2f6;
        background: transparent;
    }

    .wrapMenu.fixed {
        position: absolute;
        top: 106px;
    }

    /*.navigation.menu--main .niveau1, .navigation.menu--main .niveau3 {
        position: inherit;
        width: 100%;
    }

    .navigation.menu--main .niveau1 {
        background: #4db6ff;
    }


    .navigation.menu--main .niveau3 {
        padding-top: 0px;
    }


    .navigation.menu--main .niveau1 > li.opened:nth-last-child(1),
    .navigation.menu--main .niveau1 > li.opened:nth-last-child(1):hover {
        background-image: url('../img/picto-fleche-bas-blanc.svg');
        background-position: top 19px right 20px;
        background-size: 18px;
    }

    .navigation.menu--main .niveau1 > li:nth-last-child(1):hover,
    .navigation.menu--main .niveau1 > li:nth-last-child(1):visited,
    .navigation.menu--main .niveau1 > li:nth-last-child(1):active {
        background-image: url('../img/picto-fleche-bas-blanc.svg');
        background-size: 18px;
        background-position: top 19px right 20px;
    }

    .navigation.menu--main .niveau1 > li:nth-last-child(1) > ul.niveau2 li:hover {
        background-color: #ededed !important;
    }

    .navigation.menu--main .niveau1 > li a, .navigation.menu--main .niveau1 > li span {
        display: block;
        padding: 25px 40px;
    }

    .navigation.menu--main .niveau1 > li, .navigation.menu--main .niveau2 > li, .navigation.menu--main .niveau3 > li {
        padding: 0px;
    }*/

    /* GESTION DE L'AFFICHAGE DES NIVEAUX/SOUS-NIVEAUX */
    /*.navigation.menu--main .niveau2.visible {
        position: absolute;
        top: 0px;
        left: 0;
        width: 100%;
        padding-top: 0px;
        display: block;
        opacity: 1;
    }

    .navigation.menu--main .niveau3.visible {
        padding-top: 0px;
    }

    .navigation.menu--main .niveau1.notVisible > li {
        opacity: 0;
        visibility: hidden;
    }

    .navigation.menu--main .niveau1 > li:nth-last-child(1) {
        display: block;
    }*/

    /* STRUCTURE */
    body.user-logged-out.gabPageFille.page-node-type-formation .region.region-content,
    body.user-logged-out.gabPageFille .region-content,
    body.user-logged-out.path-user .region-content,
    body.user-logged-out.path-node .region-content,
    body.user-logged-out.path-admin .region-content,
    body.user-logged-out.path-search .region-content,
    body.user-logged-out.path-sitemap .region-content,
    body.user-logged-out.path-taxonomy .region-content {
        padding: 0 !important;
        margin-right: 0;
    }

    .region.region-content {
        margin-left: 0;
        margin-right: 0;
        padding: 0 !important;
    }

    .navigation.menu--main button {
        position: relative;
        float: right;
        width: 115px;
        z-index: 999999;
        top:-40px;
    }

    .breadcrumb li.previous {
        margin-left: 0;
        margin-top: 10px;
        padding: 7px 7px;
    }

    .gabPageFille .block-system-breadcrumb-block, .gabPageFille .block-page-title-block {
        padding-top: 0;
        padding-left: 1em;
    }

    .gabPageFille .block-page-title-block {
        margin-right: 0;
        margin-left: 0;
    }

    .gabPageFille .view-header {
        padding-left: 20px;
        padding-right: 20px;
    }

    .vue-partenaires-carte .partenaires-carte-introduction {
        padding-left: 0;
    }

    .partenaires-carte-introduction p:first-child {
        width: 100%;
        margin-top: 0;
    }

    .view-partenaires .view-filters .form-radios {
        top: -10px;
    }

    .gabPageFille .vue-partenaires-carte .view-header {
        padding-top: 1em;
        margin-right: 0;
        padding-bottom: 110px;
    }

    .view-liste .views-row article.gabEvenement {
        padding-top: 1em;
    }

    .view-liste .views-row article.gabActualite,
    .view-liste .views-row article.gabSponsoring {
        padding-bottom: 18px;
        position: relative;
        padding-top: 20px;
    }

    .view-liste .views-row:last-child {
        margin-bottom: 25px;
    }

    .view-liste .views-row:nth-of-type(2n+2) {
        margin-left: 0;
        background-color: #FFFFFF;
    }

    .view-liste .pager {
        margin-top: 25px;
        padding-bottom: 25px;
        text-align: center;
    }

    .contact {
        border-right: 0;
    }

    /* IMAGE */
    .imgPrincipale .field-content {
        overflow: hidden;
        height: 490px;
    }

    .imgPrincipale .field-content img {
        height: 100%;
        width: auto;
        max-width: initial;
    }

    .imgPrincipale .blocTxt {
        width: 100%;
        bottom: 0;
        top: auto;
    }

    .imgPrincipale::after {
        background-size: cover;
        background-repeat: no-repeat;
        width: 55px;
        height: 80px;
    }

    .slideDown {
        display: none;
    }

    /* PARTENAIRES */
    .block-views-blockview-partenaires-block-1 {
        height: 400px;
    }

    .partenaires, .partenaires .blocImg {
        height: 200px;
    }

    .block-slylendar-block {
        margin-right: 0;
    }

    .partenaires .blocTxt, .partenaires .blocImg {
        height: 200px;
    }

    .partenaires .blocTxt {
        width: 100%;
    }

    .partenaires .gabBtn {
        margin-top: 15px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .partenaires .blocImg {
        clear: both;
        width: 100%;
    }

    /* BUBLE SLIDER */
    body.path-frontpage div#block-sliderdiplomes.block-bubble-slider > h2 {
        right: 0;
        top: -20px;
        z-index: 999;
        float: none;
    }

    div#block-sliderdiplomes.block-bubble-slider .slider div.left-content .content-info {
        text-align: center;
        padding: 20px;
        width: 100%;
    }

    /* BLOC CALENDRIER */
    .block-slylendar-block {
        height: 625px;
        text-align: center;
    }

    .slylendar-slider-container {
        display: inline-block;
        float: none;
        width: 67%;
    }

    .slylendar-calendar-container {
        display: none;
    }

    .slylendar-slider-actions {
        display: inline-block;
    }

    .slylendar-slider-link-to-events {
        border-radius: 0px;
        padding: 0px;
        margin: 0px;
        width: 244px;
    }

    /* BLOC MESSAGE */
    .message .views-field p {
        padding: 0 10%;
    }

    /* FOOTER */
    .menu--footer h2 {
        padding-bottom: 0;
    }

    .menu--footer .menu li {
        width: 100%;
    }

    .menu--footer .menu li:last-child {
        margin-top: -4px;
    }

    .block-ifpschool-core.block-block-adresse {
        padding-top: 30px !important;
        background-position: right -18px bottom -110px;
    }

    .menu--pied-de-page-2 {
        padding: 20px 0 20px 0;
    }

    /* ---------------------------
      PAGE LISTE
    ------------------------------ */
    .gabPageFille .view-header .description {
        width: 100%;
    }

    .gabPageFille .view-header {
        padding-bottom: 20px;
    }

    .view-move-filters .views-exposed-form {
        width: 90%;
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .gabPageListe .form--inline .form-actions {
        display: none;
    }

    .gabPageListe:not(.path-frontpage) .view-liste .view-content,
    .gabPageCarte:not(.path-frontpage) .view-liste .view-content,
    .gabPageCarte:not(.path-frontpage) .view-partenaires .view-content {
        margin: 0;
        padding-top: 0;
    }

    .paragraph--type--a-lire-aussi:before, .paragraph--type--galerie:before, .paragraph--type--texte-libre:before {
        width: calc(100%);
        left: 0;
    }

    .paragraph--type--contact:before {
        width: calc(100% + 3em);
        left: -1.5em;
    }

    .gabPageFille.gabPageListe .block-system-main-block .view-content,
    .gabPageFille.page-node-type-formation .block-system-main-block,
    .gabPageFille.page-node-type-article .block-system-main-block,
    .gabPageFille.page-node-type-these .block-system-main-block,
    .gabPageFille.page-node-type-offre-de-sponsoring .block-system-main-block,
    .gabPageFille.page-node-type-actualite .block-system-main-block,
    .gabPageFille.page-node-type-temoignage .block-system-main-block,
    .gabPageFille.page-node-type-page-sommaire .field--name-field-lignes {
        margin-right: 0px;
    }

    .gabActualite .blocImg,
    .gabEvenement .blocImg,
    .gabSponsoring .blocImg {
        width: 75px;
        height: 75px;
        float: none;
        position: absolute;
        top: 20px;
        right: 20px;
        margin-top: 0;
    }

    .gabActualite .blocTxt,
    .gabEvenement .blocTxt,
    .gabSponsoring .blocTxt {
        float: none;
        width: 100%;
        word-break: break-word;
    }

    .view-partenaires.view-liste .views-row .blocTxt h2,
    .view-liste-evenements.view-liste .views-row .blocTxt h2{
        font-size: 1.2em;
        line-height: 1.6em;
    }

    .view--liste-theses.view-liste .views-row .blocTxt h2 {
        width: 100%;
        font-size: 1.2em;
        line-height: 1.6em;
    }

    .view--liste-theses.view-liste .views-row article {
        padding: 30px 8% 40px 8%;
    }

    .view-liste .views-row .blocTxt h2 {
        width: 79%;
    }

    .view-liste-actualites .views-row .blocTxt p:nth-of-type(2) {
        font-size: inherit;
    }

    .view-liste .views-row article {
        padding: 70px 8% 40px 8%;
    }

    .view-liste .views-row {
        width: 100%;
    }

    .view-liste .views-row .blocTxt p:nth-of-type(1), .view-liste .views-row p:nth-of-type(1) {
        font-size: 0.923076em;
    }

    .gabPageFille h1.title.page-title {
        font-size: 2.2em;
    }

    .view-liste .views-row .blocTxt a {
        font-size: 1.538461em;
    }

    /*  .view-liste-actualites .views-row .blocTxt p:nth-of-type(2),*/
    .view-liste-articles .views-row .blocTxt p:nth-of-type(2) {
        font-size: 1.230769em;
    }

    .view-liste .views-row:nth-of-type(4n+1),
    .view-liste .views-row:nth-of-type(4n+4) {
        background: transparent;
    }

    .view-liste .views-row:nth-of-type(4n+1) article .item-list a,
    .view-liste .views-row:nth-of-type(4n+4) article .item-list a {
        color: #353535;
        border-color: #353535;
    }

    .view-liste .views-row:nth-of-type(4n+1) article .item-list a:hover,
    .view-liste .views-row:nth-of-type(4n+4) article .item-list a:hover,
    .view-liste .views-row:nth-of-type(4n+1) article .item-list a:active,
    .view-liste .views-row:nth-of-type(4n+4) article .item-list a:active,
    .view-liste .views-row:nth-of-type(4n+1) article .item-list a:focus,
    .view-liste .views-row:nth-of-type(4n+4) article .item-list a:focus {
        background: #353535;
        color: #fff;
        border: 1px solid #353535;
    }

    .view-liste .views-row:nth-of-type(odd) {
        background: #43b0fb;
        color: #FFFFFF;
    }

    .view-liste .views-row:nth-of-type(odd) article .item-list a {
        color: #fff;
        border-color: #fff;
    }

    .view-liste .views-row:nth-of-type(odd) article .item-list a:hover,
    .view-liste .views-row:nth-of-type(odd) article .item-list a:active,
    .view-liste .views-row:nth-of-type(odd) article .item-list a:focus {
        background: #fff;
        color: #43b0fb;
        border: 1px solid #fff;
    }

    .view-liste .views-row:nth-of-type(odd) * {
        background-color: #43b0fb;
        color: #FFFFFF;
    }

    .view-liste .views-row:nth-of-type(even) * {
        color: #353535;
    }

    .view-move-filters .views-custom-filter h2 {
        font-size: 4em;
    }

    .view-liste .views-row {
        height: 100%;
    }

  .view-liste .views-row:nth-of-type(odd) article .item-list .item-list-item {
    color: #fff;
    border: 1px solid #fff;
  }

  .view-liste .views-row:nth-of-type(even) article .item-list .item-list-item {
    color: #353535;
    border: 1px solid #353535;
  }

    /* ---------------------------
      PAGE FORMATION
    ------------------------------ */
    .formation-entete .field--name-field-image {
        width: 100%;
    }

    body.path-node.page-node-type-formation.gabPageFille div fieldset.js-form-item.form-item.js-form-wrapper.form-wrapper, body.user-logged-in.path-node.page-node-type-formation.gabPageFille div fieldset.js-form-item.form-item.js-form-wrapper.form-wrapper {
        position: relative;
        top: -27px !important;
        width: 100%;
        height: 475px;
        margin-bottom: -27px;
        right: 0;
    }

    body.path-node.page-node-type-formation.gabPageEditoriale .vertical-tabs__menu li:last-of-type a {
        border-left: 0;
    }

    body.path-node.page-node-type-formation.gabPageEditoriale .vertical-tabs__menu li:last-of-type {
        width: 100%;
        position: absolute;
        border-left: 0;
        top: -90px;
        height: 90px;
    }

    body.path-node.page-node-type-formation.gabPageEditoriale .vertical-tabs__menu li {
        width: 100%;
        height: 90px;
        flex: 0 0 200px;
    }

    body.path-node.page-node-type-formation.gabPageEditoriale .vertical-tabs__menu.fixed li:last-of-type {
        position: fixed;
        z-index: 0;
        overflow: hidden;
        margin-top: 0;
    }

    body.path-node.page-node-type-formation.gabPageEditoriale .vertical-tabs__menu.fixed li:last-of-type a {
        padding-left: 57px;
        border-left: none;
    }

    body.path-node.page-node-type-formation.gabPageEditoriale .vertical-tabs__menu.fixed li, body.path-node.page-node-type-formation.gabPageEditoriale .vertical-tabs__menu.fixed li:not(.last) {
        z-index: 9999;
        overflow: visible;
        margin-top: 0;
    }

    /* PAGE EDITORIAL */
    body.gabPageEditoriale .ifpschool-table tr th, body.gabPageEditoriale .ifpschool-table tr td {
        padding: 0px;
    }

    /* TEST SLIDESHOW LES DEBOUCHES A CHANGER DE PLACE */
    .field--name-field-debouches .slick-list {
        padding: 0 23vw !important;
    }

    .field--name-field-debouches .slick-slide {
        width: 53vw;
        margin-left: 20px;
        margin-right: 20px;
    }

    fieldset legend {
        font-size: 1.125rem;
    }

    .gabPageEditoriale.page-node-type-formation h2,
    .gabPageEditoriale main h2 {
        font-size: 1.75rem;
        padding-top: 0;
    }

    .gabPageEditoriale.page-node-type-article h2,
    .gabPageEditoriale.page-node-type-these h2,
    .gabPageEditoriale.page-node-type-offre-de-sponsoring h2,
    .gabPageEditoriale.page-node-type-actualite h2,
    .gabPageEditoriale.page-node-type-temoignage h2 {
        padding-top: 30px;
    }

    .gabPageEditoriale main p {
        font-size: 1rem;
    }

    .gabPageEditoriale.page-node-type-formation .field.field--type-text-with-summary p:not(.titreVideo){
        padding-left: 20px;
        padding-right: 20px;
    }

    .gabPageEditoriale.page-node-type-formation .field.field--type-text-with-summary p.iframe-border-blue {
        padding: 0;
    }

    .gabPageEditoriale.page-node-type-article .field--type-text-with-summary p,
    .gabPageEditoriale.page-node-type-these .field--type-text-with-summary p,
    .gabPageEditoriale.page-node-type-offre-de-sponsoring .field--type-text-with-summary p,
    .gabPageEditoriale.page-node-type-actualite .field--type-text-with-summary p,
    .gabPageEditoriale.page-node-type-temoignage .field--type-text-with-summary p {
        width: 95%;
    }

    .field--name-field-mot-etudiant {
        font-size: 1rem;
    }

    fieldset.js-form-item.form-item.js-form-wrapper.form-wrapper .field__item {
        font-size: 1.125rem;
    }

    .gabPageEditoriale .text-formatted ul li {
        font-size: 1rem;
    }

    /*--  ONGLETS  --*/
    .gabPageEditoriale .vertical-tabs__menu {
        list-style: none;
        padding: 0;
        margin: 0;
        white-space: nowrap;
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        width: 100%;
        overflow-y: hidden;
        padding-bottom: 30px;
    }

    .vertical-tabs__menu-item .vertical-tabs__menu-item-title {
        font-size: 1.25rem;
    }

    .vertical-tabs__menu li a {
        display: inline-block;
        font-family: "raleway";
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        height: 100%;
        width: auto;
        align-items: center;
        color: #353535;
        padding: 0 50px;
    }

    .vertical-tabs__menu li:last-of-type {
        width: 100%;
        margin: 0px;
        padding: 0 55px;
        background-image: url('../img/picto-fleche-droite-blanc.svg');
    }

    .vertical-tabs__menu-item:last-of-type .vertical-tabs__menu-item-title {
        font-size: 1.4375rem;
    }

    .gabPageFille.page-node-type-formation details.vertical-tabs__pane {
        padding-top: 0;
        padding-left: 1em;
        padding-right: 1em;
    }

    .fieldset-wrapper {
        margin-top: 5px;
        margin-left: 1.2em;
    }

    .gabPageFille .block-system-main-block {
        margin-right: 0px;
    }

    body.path-node.page-node-type-formation.gabPageFille fieldset.js-form-item.form-item.js-form-wrapper.form-wrapper {
        padding: 7% 4% 2% 7%;
    }

    .gabPageFille.gabPageEditoriale .block-system-main-block, body.node-type-formation.gabPageFille.gabPageEditoriale .block-system-main-block {
        padding: 0px;
    }

    .group-debouches:before, .group-profil-des-etudiants:before {
        width: 100%;
        left: 0;
    }

    .group-profil-des-etudiants {
        margin-top: 50px;
    }

    .group-profil-des-etudiants .field--name-field-presentation-du-profil {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    details {
        border: 0px;
        margin-top: 1em;
        margin-bottom: 1em;
    }

    .field--type-text-with-summary p {
        width: 100%;
    }

    .field--type-text-with-summary div.iframe-border-blue iframe,
    .field--type-text-with-summary iframe,
    p.iframe-border-blue iframe {
        border: 0 !important;
        width: 100%;
    }

    div[data-oembed-url] {
        width: 100%;
        margin-top: 25px;
    }

    .field--type-text-with-summary .titreVideo {
        height: auto;
        width: 100%;
        margin-top: 20px;
    }

    .paragraph.paragraph--type--point-cle-du-cursus.paragraph--view-mode--default .field--name-field-titre,
    .paragraph.paragraph--type--point-cle-du-cursus.paragraph--view-mode--default .field--name-field-description {
        padding-left: 20px;
        padding-right: 20px;
    }

    .group-debouches {
        margin-top: 30px;
    }

    .gabPageEditoriale .group-debouches h2 {
        margin-bottom: 25px;
    }

    .field--name-field-le-detail-du-programme a,
    .field--name-field-voir-les-opportunites-de-c a {
        margin-top: 30px;
    }

    .field--name-field-debouches .field--name-field-pourcentage {
        width: 152px;
        height: 152px;
        line-height: 152px;
        font-size: 3.4375rem;
    }

    .paragraph--type--profil-des-etudiants .field--name-field-image {
        display: inline-block;
        float: none;
        margin-right: 0;
    }

    .paragraph--type--profil-des-etudiants {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .paragraph--type--profil-des-etudiants .field--name-field-titre,
    .paragraph--type--profil-des-etudiants .field--name-field-texte2 div,
    .paragraph--type--profil-des-etudiants .field--name-field-texte3,
    .field--name-field-mot-etudiant {
        width: 100%;
        text-align: left;
    }

    .paragraph--type--profil-des-etudiants .field--name-field-image {
        width: 178px;
        height: 178px;
    }

    .gabPageEditoriale .text-formatted ul li {
        background-position: left 5px;
        margin-left: 0;
    }

    .gabPageFille .block-views-block-accueil-message-block-1 {
        padding-left: 5px;
        padding-right: 5px;
    }

    .menu--reseaux-sociaux {
        text-align: center;
    }

    .menu--reseaux-sociaux ul.menu {
        display: inline-block;
        width: 235px;
    }

    .menu--reseaux-sociaux ul.menu li:nth-of-type(3), .menu--reseaux-sociaux ul.menu li:nth-of-type(5) {
        margin-right: 0px;
    }

    .paragraph--type--contact .field--name-field-texte2, .paragraph--type--contact .field--name-field-texte3, .paragraph--type--contact .field--name-field-description, .paragraph--type--contact .field--name-field-email {
        margin-left: 40px;
    }

    .node__content {
        margin-bottom: 40px;
    }

    /*--  SLIDESHOW LES POINTS CLES DU CURSUS --*/
    .field--name-field-titre, .field--name-field-description {
        font-size: 1rem;
    }

    .slick-slider {
        height: auto;
    }

    .field--name-field-points-cles button {
        position: absolute;
        bottom: -100px;
        border: 1px solid #cecece;
        width: 45%;
        height: 50px;
        text-indent: -9999px;
        border-radius: 0px;
        background-color: #ffffff;
    }

    .field--name-field-points-cles button.slick-prev {
        left: 5%;
        background-image: url(../img/picto-fleche-gauche-noir.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 30px;
    }

    .field--name-field-points-cles button.slick-next {
        right: 5%;
        background-image: url(../img/picto-fleche-droite-noir.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 30px;
    }

    .field--name-field-le-detail-du-programme a {
        margin-top: 130px;
    }

    /*-- POSITION FIXED --*/
    .gabPageEditoriale .vertical-tabs__panes.fixed {
        padding-top: 230px;
    }

    .gabPageEditoriale .vertical-tabs__menu.fixed {
        padding-left: 0;
        background-color: transparent;
    }

    .gabPageEditoriale .vertical-tabs__menu.fixed li {
        width: auto;
        height: 80px;
    }

    .gabPageEditoriale .vertical-tabs__menu.fixed li:last-of-type {
        width: 100%;
        right: 0;
    }

    .gabPageEditoriale.page-node-type-article .field--type-text-with-summary p.txtGauche,
    .gabPageEditoriale.page-node-type-these .field--type-text-with-summary p.txtGauche,
    .gabPageEditoriale.page-node-type-offre-de-sponsoring .field--type-text-with-summary p.txtGauche,
    .gabPageEditoriale.page-node-type-actualite .field--type-text-with-summary p.txtGauche,
    .gabPageEditoriale.page-node-type-temoignage .field--type-text-with-summary p.txtGauche {
        width: 100%;
    }

    .gabPageEditoriale.page-node-type-article .field--type-text-with-summary p.imgDroite,
    .gabPageEditoriale.page-node-type-these .field--type-text-with-summary p.imgDroite,
    .gabPageEditoriale.page-node-type-offre-de-sponsoring .field--type-text-with-summary p.imgDroite,
    .gabPageEditoriale.page-node-type-actualite .field--type-text-with-summary p.imgDroite,
    .gabPageEditoriale.page-node-type-temoignage .field--type-text-with-summary p.imgDroite {
        width: 100%;
        text-align: center;
        margin-top: 20px;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .links-formation {
        position: initial;
        display: block;
        margin-top: 2em;
        height: 100px;
    }

    .links-formation .sub-links-formation {
        width: 100%;
    }

    .links-formation .field-name-field-lien-candidature-bottom {
        width: 100%;
        float: none;
    }

    .links-formation .field-name-field-lien-candidature-bottom a {
        background: url('../img/picto-fleche-droite-blanc.svg');
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: 30px;
        padding: 30px 0;
    }

    .links-formation .field--name-field-planning-jurys {
        width: 100%;
        float: none;
    }

    .links-formation .field--name-field-planning-jurys a {
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: 30px;
        padding: 30px 0;
    }

    .links-formation .print__wrapper--pdf {
      display: block;
      position: relative !important;
      top: 0 !important;
      min-width: 100%;
    }

    /* ---------------------------
      PAGE FORMATION
    ------------------------------ */
    .paragraph--type--a-lire-aussi .field--name-field-liens div::before {
        width: 13%;
    }

    .paragraph--type--a-lire-aussi .field--name-field-liens div a {
        width: 87%;
        font-size: 0.9375rem;
    }

    /* ---------------------------
      PAGE MOSAIQUE
    ------------------------------ */
    .gabPageFille.page-node-type-page-sommaire .field--type-text-with-summary {
        padding-left: 20px;
        padding-right: 20px;
    }

    .paragraph--type--bloc-sommaire {
        height: 235px;
    }

    .paragraph--type--bloc-sommaire .sommaire-bloc-titre {
        font-size: 1.230769em;
    }

    .paragraph--type--bloc-sommaire a {
        padding-left: 10px;
        padding-right: 10px;
    }

    .paragraph--type--bloc-sommaire {
        background-size: cover !important;
        background-position: center !important;
    }

    /* ---------------------------
      PAGE CARTE
    ------------------------------ */
    .contact .blocImg {
        margin-left: 10%;
    }

    #edit-submit-partenaires {
        display: none;
    }

    .geolocation-map-sidebarinfo {
        width: 100%;
    }

    body.user-logged-out.gabPageFille.gabPageCarte .block-system-main-block {
        padding: 0 0 0 0;
    }

    .vue-partenaires-carte .view-header > p:first-child {
        position: absolute;
        bottom: 45px;
        right: 40px;
    }

    .partenaires-carte-introduction p {
        width: 100%;
    }

    /* ---------------------------
      FOOTER
    ------------------------------ */
    nav#block-customtheme-footer .content ul.menu li a {
        padding: 20px 70px 20px 30px;
        font-size: 1em;
    }

    .menu--pied-de-page-2 ul.menu li:last-child:before  {
        display: none;
    }

    .menu--pied-de-page-2 ul.menu li a {
        font-size: 1.0em;
    }

    #block-ifpschoolcustomblocadresse .adresse p {
        margin: 0 20px;
    }

    #block-ifpschoolcustomblocadresse .adresse span {
        border-left: 0;
    }

    /* --------------------------------
        cookies
    ------------------------------------ */

    .eu-cookie-compliance-buttons {
        position: inherit;
    }

    /* --------------------------------
        formulaires
    ------------------------------------ */
    body.gabPageFille .sitemap,
    body.gabPageForm form {
        padding-left: 1em;
        padding-right: 1em;
    }

    /* --------------------------------
        Mentions légales
    ------------------------------------ */
    #block-blocmentionslegalesduformulairedecontact {
        padding-left: 1em;
        padding-right: 1em;
    }

  .gabPageFille.search .block-system-main-block .content {
    padding: 1rem !important;
  }

  body.search .region-content .content .search-form .form-search {
    margin-left: 0;
    margin-top: 0;
    height: 2rem;
    width: 80%;
  }

  body.search .content h2 {
    margin-top: 3rem !important;
  }

  .pager__item {
    padding: 0;
  }

  .pager .pager__item a {
    padding: 0px 10px;
  }

  .print__wrapper--pdf {
    position: absolute !important;
    top: 2rem !important;
    right: 0;
    left: unset !important;
  }

  .print__wrapper--pdf a {
    padding: 50px 0;
  }

  .page-node-type-newsletter .print__wrapper--pdf {
    position: absolute !important;
    top: 2.5rem !important;
    right: 1.3rem !important;
    left: unset !important;
  }

  body.page-node-type-actualite .field--name-field-actu-image {
    max-width: 100%;
  }
}

