
/* MODE MAINTENANCE */

.maintenance-page .site-name,
.maintenance-page .site-slogan {
    display:none;
}

/* ####################### */
/* Eléments HTML */
/* ####################### */


.view-login-or-register a {
    color: #424242;
    font-weight: 700;
}

.view-login-or-register .views-row {
    padding-bottom: 0;
}

#cboxLoadedContent .header-container,
#cboxLoadedContent #banner,
#cboxLoadedContent #subfooter-top,
#cboxLoadedContent #subfooter {
           display:none;
    }

@media (min-width: 768px) {
        body.boxed .page-container {
            margin-top: 200px;
    }
}

/*
body {
     background-image: url("../images/pub_hab.gif");
     background-repeat: no-repeat;
}


body.boxed.path-frontpage {
     background-size: cover;
}

body.boxed {
     background-size: contain;
}
*/


#content-top #block-leaderboard928x90px  {
    padding-top: 50px;
}


body b, body strong {
font-weight: 700;
}

body  h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body h1 a,
body h2 a,
body h3 a,
vh4 a,
body h5 a,
body h6 a {
    text-transform: none;
}


body h2 {
    font-size: 22px;
}

body h3 {
    font-size: 18px;
}

body h4 {
    font-size: 14px;
}


.path-frontpage #main-content {
    display: none;
}


#views-bootstrap-page-formations-block-1 .field--name-body,
#views-bootstrap-page-formations-page-1 .field--name-body,
.node--type-formation.node--view-mode-full .field--name-body,
.node--type-etablissement.node--view-mode-full .field--name-body,
#views-bootstrap-taxonomy-term-taxo-infos-cle .field--name-body,
.form-off-ets .field--name-body {
    text-align: justify;   
  /*  margin-top: 30px; */
}

@media (min-width: 768px) {
    .node--type-formation.node--view-mode-full .layout--twocol-section .field--name-body,
    .node--type-formation.node--view-mode-full .row.bs-3col-bricked {
        padding-left: 50px;
        padding-right: 20px;
    }
}


.formations .more-link a,
.gr-ets .more-link a,
.form-off-ets .more-link a {
    font-size: var(--text-size);
    text-transform: none;
    color: var(--mt-color-text);
    text-transform: none;
    margin-right: 10px;
}

.formations .more-link a:hover,
.gr-ets .more-link a:hover,
.form-off-ets .more-link a:hover {
    color: var(--mt-color-primary);
}

/*
.favori-gr-ets .flag-bookmark .label {  
    font-weight: normal;
    color: var(--mt-link-color);
    font-size: var(--text-size);    
    font-weight: 300;
}

.more-link.more-gr-ets {
    font-size: var(--text-size);
    font-weight: 300;
}
*/

body a.mt-button,
body .mt-button>a,
body button.mt-button,
body input[type="submit"],
body input[type="reset"],
body input[type="button"] {
    font-size: var(--text-size);
    font-weight: 600;
    text-transform: none;
}

.user-logged-in p.btn-block a.mt-button.btn-block,
.user-logged-in #block-referencezvotreetablissement p a.mt-button,
.user-logged-in #block-listezvosformations p a.mt-button,
.user-logged-in #block-echangezavecvosfutursetudiants p a.mt-button {
    display: none;
}


.header-top-highlighted.region--bright-background {
    position: fixed; 
    width: 100%; 
    z-index: 1000;
}

header.header {
    padding-top: 38px;
    padding-bottom: 0px;
}

.path-frontpage .header__container {
    border-bottom: 1px solid #d0d0d0;
}

header.header.region--default-background.fixed-width.three-columns {
    position: relative; 
}


.sticky-wrapper .header__container {
    border-bottom: 1px solid #e7e7e7;
}

.onscroll .sticky-wrapper .header__container {
    border-bottom: none;
}

.subfooter-top__container {
    border-top: 1px solid #e7e7e7;
}

img.ets-ets, img.ets-contenus, img.ets-demandes {
    box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;    
    -moz-box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px; 
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px; 
    border-radius: 6px;
    -moz-border-radius: 6px;    
    -webkit-border-radius: 6px;
    border: 1px solid #e7e7e7;
}

img.ets-ets {
    border-right: 5px solid var(--mt-color-primary);
}

img.ets-contenus {
    border-left: 5px solid var(--mt-color-primary);
}

img.ets-demandes {
    border-right: 5px solid var(--mt-color-primary);
}

.fontawesome-icon .fa-lg {
    font-size: 4em;
}

.row.lignerow {
    margin-bottom: 50px;
}

h3.subtitle {
    font-size: 26px;
    padding-bottom: 15px;
    padding-top: 15px;
}

.ui-dialog.ui-widget .flag-anon-message.ui-widget-content a {
       color: var(--mt-link-color);
}

.ui-dialog.ui-widget .flag-anon-message.ui-widget-content a:hover {
       border-bottom: 1px dotted;
}



/* Download / Demandes d'informations */

.view-demande-infos-pour-cet-etablissement .xlsx-feed a.feed-icon {
    background-image: none;
    width: auto;
}

.view-demande-infos-pour-cet-etablissement .views-data-export-feed a.feed-icon {
    background: none;
    overflow: visible;
    text-indent: unset;
    width: auto;
}

.view-demande-infos-pour-cet-etablissement a.feed-icon {
    overflow: visible;
    width: auto;
    height: auto;
    text-indent: unset;
    background: none;
}

.view-demande-infos-pour-cet-etablissement a.feed-icon {
    visibility: hidden;
    position: relative;
}

.view-demande-infos-pour-cet-etablissement a.feed-icon:after {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content: "Télécharger (Tableau Excel)";
}

.view-demande-infos-pour-cet-etablissement a.feed-icon:after {
    text-align: center;
    color: var(--mt-link-color);
    border: 1px solid var(--mt-button-primary);
    max-width: 250px;
    padding: 10px 20Px;
    border-radius: 4px;
    font-weight: 700;
}

.view-demande-infos-pour-cet-etablissement a.feed-icon:hover:after {
    color: #ffffff;
    background-color: var(--mt-button-primary);
}

/* ####################### */
/* PF : POP UP AFTER LOGIN */
/* ####################### */


#swal2-title, .swal2-actions .swal2-confirm {
    display: none;
}

#swal2-content p {
    padding: 50px 0;
}

/* ####################### */
/* PF : CONDITIONNAL MESSAGE */
/* ####################### */

.conditional-message span {
    font-size: 2.5em;
    width: 50px;
    font-weight: 900;
    position: absolute;
    top: 50px;
    right: 0;
    background: #444444;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    padding: 8px 10px 10px;
    color: #f8d7da;
    height: 50px;
}


.conditional-message .display-3 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2.2;
}


/* ####################### */
/* CGU  */
/* ####################### */

.js-form-type-textarea.form-item-conditions label {
    display: none;
}


/* ####################### */
/* HEADER => Logo + Menu */
/* ####################### */

#block-navigationprincipale a.orientation {
/* color: var(--mt-link-color); 
  text-decoration: underline; */
  font-weight: 700;
}

/*
#block-navigationprincipale a.orientation:hover {
  color: #ffffff;
}
*/

.region-header-third #edit-search-api-fulltext {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 90%;
}

/*
@media (max-width: 767px) {
    .sticky-wrapper .header__container .header-third {
        display: initial;
    }
}


.sticky-wrapper .header__container {
    padding: 20px 0;
}

*/


@media (max-width: 767px) {
    body .header__container .header-third {
        display: block;
        margin-bottom: 20px;
    }
}


#block-identitedusite .logo img {
    width: 70%;
}


/* USER MENU */

#block-menuducomptedelutilisateur-4 .sf-accordion-toggle.sf-style-default a {
    background: hsla(var(--mt-color-primary-dark-value), 0.85);
    color: #ffffff;
    display: block;
}

#block-menuducomptedelutilisateur-4  ul#superfish-account-accordion {
    margin: 0;    
 /* padding-top: 70px; */
}


#block-menuducomptedelutilisateur-4 ul#superfish-account-accordion a.is-active {
    background: none;
    color: #666666;
}



#block-menuducomptedelutilisateur-4  ul#superfish-account-accordion > li > a {
    border-bottom: 1px solid #f0f0f0;
    padding: 15px 24px;
    margin: 0;
    color: var(--mt-link-color);
    font-weight: 700;
}

#block-menuducomptedelutilisateur-4  ul#superfish-account-accordion > li:last-child a {
    font-weight: 600;
}

#block-menuducomptedelutilisateur-4  ul#superfish-account-accordion > li > a:hover {
    background-color: hsla(var(--mt-color-primary-dark-value), 0.85);
    color: #ffffff;
} 


.user-logged-in .header-top-highlighted {
    background-color: var(--mt-color-primary-dark);
} 

.user-logged-in #block-menuducomptedelutilisateur-4  ul#superfish-account li a.is-active,
.user-logged-in #block-menuducomptedelutilisateur-4  ul#superfish-account > li.active-trail > a {
    color: /*var(--mt-color-base)*/ #ffffff;
    background: none;    
    border-bottom: 1px dotted #ffffff;
}


#block-menuducomptedelutilisateur-4  ul#superfish-account li a.is-active,
#block-menuducomptedelutilisateur-4  ul#superfish-account > li.active-trail > a {
    color: var(--mt-color-base);
    background: none;    
    border: none; 
}


#block-menuducomptedelutilisateur-4  ul.sf-menu.sf-style-default li:hover, 
#block-menuducomptedelutilisateur-4  ul.sf-menu.sf-style-default li.sfHover, 
#block-menuducomptedelutilisateur-4  ul.sf-menu.sf-style-default a.is-active, 
#block-menuducomptedelutilisateur-4  ul.sf-menu.sf-style-default a:focus, 
#block-menuducomptedelutilisateur-4  ul.sf-menu.sf-style-default a:hover, 
#block-menuducomptedelutilisateur-4  ul.sf-menu.sf-style-default span.nolink:hover {
    background: transparent;    

}

.user-logged-in #block-menuducomptedelutilisateur-4  ul.sf-menu.sf-style-default li a {
    color: #ffffff;
} 

#block-menuducomptedelutilisateur-4  ul.sf-menu.sf-style-default li a {
    color: var(--mt-link-color);
} 

/*
#block-menuducomptedelutilisateur-4 ul.sf-menu.sf-style-default {
    float: right;
}

.user-logged-in #block-menuducomptedelutilisateur-4 ul.sf-menu.sf-style-default {
    float: left;
}*/


#superfish-account a {
    font-weight: bold;
}


/*
#block-menuducomptedelutilisateur ul.menu li,
#block-menuducomptedelutilisateur-3 ul.menu li {
    margin-right: 5px;
    margin-left: 5px;
}

#block-menuducomptedelutilisateur ul.menu li a,
#block-menuducomptedelutilisateur-3 ul.menu li a {
    padding-right: 20px;
    padding-left: 20px;
}

#block-menuducomptedelutilisateur ul.menu li a.sinscrire,
#block-menuducomptedelutilisateur ul.menu>li>a.sinscrire,
#block-menuducomptedelutilisateur-3 ul.menu li:first-child a,
#block-menuducomptedelutilisateur-3 ul.menux>li:first-child>a {
    color: var(--mt-color-colored-contrast);
    background-color: var(--mt-color-colored);
    border: 1px solid var(--mt-color-colored);
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    font-weight: 600;
    text-transform: none;
}

#block-menuducomptedelutilisateur ul.menu li a.sinscrire:hover,
#block-menuducomptedelutilisateur ul.menu>li.active-trail>a.sinscrire,
#block-menuducomptedelutilisateur-3 ul.menu li:first-child a:hover,
#block-menuducomptedelutilisateur-3 ul.menu>li.active-trail:first-child>a {
    color: var(--mt-button-primary);
    border: 1px solid var(--mt-button-primary);
    background-color: transparent;
}

#block-menuducomptedelutilisateur ul.menu li a,
#block-menuducomptedelutilisateur ul.menu>li>a,
#block-menuducomptedelutilisateur-3 ul.menu li:last-child a,
#block-menuducomptedelutilisateur-3 ul.menu>li:last-child>a {
    color: var(--mt-button-primary);
    border: 1px solid var(--mt-button-primary);
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    font-weight: 600;
    text-transform: none;
}


#block-menuducomptedelutilisateur ul.menu li a:hover,
#block-menuducomptedelutilisateur ul.menu>li.active-trail>a,
#block-menuducomptedelutilisateur-3 ul.menu li:last-child a:hover,
#block-menuducomptedelutilisateur-3 ul.menu>li.active-trail:last-child>a {
    color: var(--mt-color-colored-contrast);
    background-color: var(--mt-color-colored);
    border: 1px solid var(--mt-color-colored);
}

*/


/* BetterLogin : Formulaires inscription/connexion 

#auth_box {
    width: 40%;
}

@media (max-width: 992px) {
    #auth_box {
        width: 80%;
    }
}

#auth_box input[type="submit"] {
    float: none;
    text-transform: none;
}

#auth_box input[type="text"],
#auth_box input[type="password"] {
    width: 100%;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;   
    padding: 15px;
}

*/


/* SuperLogin : Formulaires inscription/connexion */


#block-blocinscription .jumbotron,
#edit-note-point-focal .jumbotron,
.webform-confirmation .jumbotron {
    padding: 2rem;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;  
}


.password-confirm.js-password-confirm.js-password-confirm-message {
    display: block;
    float: left;
    width: 70%;
}


.form-item-pass-pass1 button.shwpd {
    position: relative;
    left: 100%;
    bottom: 40px;
}

.form-item-pass-pass2 button.shwpd {
    position: relative;
    bottom: 35px;
    float: right;
    right: 8px;
}

#user-login-form button.shwpd {
    position: relative;
    bottom: 40px;
    left: 100%;
}




#gr-compte .password-strength {
    position: relative;
    bottom: 25px;
}


#user-login-form, #user-pass {
  display: block;
  margin: auto;
  padding: 30px;
}


@media (min-width:768px) {
    #user-login-form, #user-pass {
      width: 600px;
    }
}


#user-pass-reset {
  display: block;
  margin: auto;
  padding: 30px;
  border: 1px solid #e7e7e7;  
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

#user-pass-reset #edit-pass label,
#user-pass-reset #edit-pass ~ p {
    display: none;
}

#user-pass-reset .form-item .description {
    font-size: 16px;
    opacity: 1; 
}

@media (min-width:768px) {
     #user-pass-reset {
      width: 800px;
    }
}




#user-login-form .form-item, 
#user-pass .form-item {
    padding-left: 0;
}


#user-login-form p.login-title,
#user-pass p.login-title {
    display: none;
    }


#user-login-form, #user-pass {
  border: 1px solid #aaaaaa;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

#user-pass label, #user-login-form label {
    color: var(--mt-body-color);
}


p.forgot-password {
  top: 0;
  float: none;
}


#user-login-form .actions-suffix {
  float: none;
  bottom: 15px;
  left: auto;  
  right: auto;
  text-align: center;
}

.js-form-item-captcha-response label {
    visibility: hidden;
}

.path-user h1.page-title {
    visibility: initial;
}


input#edit-submit {
    width: 100%;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

input#edit-captcha-response {
    max-width: 60px;
    display: inline-block;
}

div#edit-captcha-response--description {
    display: block;
    position: relative;
    bottom: 50px;
    left: 130px;
    max-width: 80%;
    padding-right: 5px;
    opacity: 1;
}

#edit-pass {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* Extra small devices (phones, 600px and down) */

@media only screen and (max-width: 600px) {
    #edit-pass .confirm-parent, 
    #edit-pass .password-parent {
        width: 100%;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */

@media only screen and (min-width: 600px) {
    #edit-pass .confirm-parent, 
    #edit-pass .password-parent {
        width: 100%;
    }
}

/* Medium devices (landscape tablets, 768px and up) */

@media only screen and (min-width: 768px) {
    #edit-pass .confirm-parent, 
    #edit-pass .password-parent {
        width: 49%;
    }
}

/* Large devices (laptops/desktops, 992px and up) */

@media only screen and (min-width: 992px) {
    #edit-pass .confirm-parent, 
    #edit-pass .password-parent {
        width: 49%;
    }
}


/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    #edit-pass .confirm-parent, 
    #edit-pass .password-parent {
        width: 49%;
    }
}



.password-confirm.js-password-confirm.js-password-confirm-message,
.password-strength__title  {
    font-size: 14px;
    opacity: 0.65;
}

#edit-name, #edit-pass {
  border: 1px solid #e7e7e7;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
    max-width: 100%;
}

#edit-account #edit-pass,
#user-pass-reset #edit-pass {
  border: none;
}


#user-login-form .form-item.form-item-pass {
    width: 100%;
}

.user-register-form input#edit-submit {
    width: 90%; 
    margin-left: 5%;
    margin-right: 5%;  
}

.user-form .fieldset-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}



/* Extra small devices (phones, 600px and down) */

@media only screen and (max-width: 600px) {
    #edit-field-prenom-wrapper, #edit-field-nom-wrapper, #edit-field-niveau-etudes-wrapper,
    #edit-field-telephone-wrapper, #edit-field-pays-wrapper, #edit-field-etablissement-wrapper,
    #edit-field-fonction-wrapper, #edit-field-diplome-vise-wrapper, 
    #edit-field-filiere-souhaitee-wrapper, #edit-field-pays-d-etude-wrapper,
    #edit-field-mode-apprentissage-wrapper, #edit-field-rythme-de-formation-wrapper {
      width: 100%;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */

@media only screen and (min-width: 600px) {
    #edit-field-prenom-wrapper, #edit-field-nom-wrapper, #edit-field-niveau-etudes-wrapper,
    #edit-field-telephone-wrapper, #edit-field-pays-wrapper, #edit-field-etablissement-wrapper,
    #edit-field-fonction-wrapper, #edit-field-diplome-vise-wrapper, 
    #edit-field-filiere-souhaitee-wrapper, #edit-field-pays-d-etude-wrapper,
    #edit-field-mode-apprentissage-wrapper, #edit-field-rythme-de-formation-wrapper {
      width: 100%;
    }
}


/* Medium devices (landscape tablets, 768px and up) */

@media only screen and (min-width: 768px) {
    #edit-field-prenom-wrapper, #edit-field-nom-wrapper, #edit-field-niveau-etudes-wrapper,
    #edit-field-telephone-wrapper, #edit-field-pays-wrapper, #edit-field-etablissement-wrapper,
    #edit-field-fonction-wrapper, #edit-field-diplome-vise-wrapper, 
    #edit-field-filiere-souhaitee-wrapper, #edit-field-pays-d-etude-wrapper,
    #edit-field-mode-apprentissage-wrapper, #edit-field-rythme-de-formation-wrapper {
      width: 49%;
    }
}

/* Large devices (laptops/desktops, 992px and up) */

@media only screen and (min-width: 992px) {
    #edit-field-prenom-wrapper, #edit-field-nom-wrapper, #edit-field-niveau-etudes-wrapper,
    #edit-field-telephone-wrapper, #edit-field-pays-wrapper, #edit-field-etablissement-wrapper,
    #edit-field-fonction-wrapper, #edit-field-diplome-vise-wrapper, 
    #edit-field-filiere-souhaitee-wrapper, #edit-field-pays-d-etude-wrapper,
    #edit-field-mode-apprentissage-wrapper, #edit-field-rythme-de-formation-wrapper {
      width: 49%;
    }
}


/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    #edit-field-prenom-wrapper, #edit-field-nom-wrapper, #edit-field-niveau-etudes-wrapper,
    #edit-field-telephone-wrapper, #edit-field-pays-wrapper, #edit-field-etablissement-wrapper,
    #edit-field-fonction-wrapper, #edit-field-diplome-vise-wrapper, 
    #edit-field-filiere-souhaitee-wrapper, #edit-field-pays-d-etude-wrapper,
    #edit-field-mode-apprentissage-wrapper, #edit-field-rythme-de-formation-wrapper {
      width: 49%;
    }
}




.js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-legal-accept.form-item-legal-accept {
    text-align: center;
    margin-top: 50px;
}

.user-register-form .back-to-login {
  float: none;
  bottom: 15px;
  left: auto;  
  right: auto;
  text-align: center;
}

#user-pass .back-to-login {
  /*  position: absolute;
    left: 50%;
    transform: translate(-50%, -50%); */
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    #user-pass .back-to-login {
     /*   bottom: 0; */
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    #user-pass .back-to-login {
      /*  bottom: 0; */
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    #user-pass .back-to-login {
      /*  bottom: 10%; */
    }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    #user-pass .back-to-login {
      /*  bottom: 10%; */
    }
}


/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    #user-pass .back-to-login {
      /*  bottom: 10%; */
    }
}


@media only screen and (min-width: 768px) {
    form#user-register-form,
    #webform-submission-inscription-etablissement-form-ajax {
        max-width: 800px;
        display: block;
        margin: auto;
    }

}

.webform-options-display-buttons label.webform-options-display-buttons-label {
    color: var(--mt-body-color);
    border: 1px solid #aaaaaa;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

.webform-options-display-buttons-title {
    font-size: 16px;
    font-weight: 700;
}

.form-item .webform-options-display-buttons-description .description {
    opacity: 1;
}

#block-blocinscription blockquote:before {
    left: 25px;
    font-size: 100px;
}

#block-blocinscription blockquote {
    padding: 0 50px 0 100px;
    font-size: var(--text-size);
    color: var(--mt-body-color);
}

#block-blocinscription .member {
    font-style: italic ;
    font-weight: 700;
}

#gr-projet .fieldset-legend,
#gr-compte .fieldset-legend,
#gr-profil .fieldset-legend,
#edit-profil-point-focal .fieldset-legend,
#edit-profil-etablissement .fieldset-legend,
#edit-votre-projet .fieldset-legend,
#edit-votre-profil .fieldset-legend {
    padding: 10px;
    font-size: 20px;
    font-weight: bold;
}

#gr-projet,
#gr-compte,
#gr-profil,
#edit-profil-point-focal,
#edit-profil-etablissement,
#edit-votre-projet,
#edit-votre-profil {
    border: 1px solid #aaaaaa;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;    
    padding: 1.5em 3em 3em;
    margin-bottom: 3em;
}



fieldset#edit-web--wrapper {
    border: none;
    padding: 0;
}

#gr-profil--2 {
    border: none;
    padding: 0;
}

#gr-profil--2 .fieldset-legend {
    display: none;
}


#gr-profil summary {
    display: none;
}

#gr-profil details {
    border: none;
}

#gr-profil details > .details-wrapper {
    padding: 0;
}

.field--type-country-type fieldset legend,
#gr-profil label, #gr-compte label  {
    font-size: var(--text-size);
    color: var(--mt-body-color);
    text-transform: none;
    font-weight: normal;
}

 .field--type-country-type fieldset {
    border: none;
    padding: 0;
}

 .field--type-country-type .fieldset-legend {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: var(--text-size);
    color: var(--mt-body-color);
    line-height: 48px;
}

.select2-container .select2-selection--single {
    height: 48px;

}

.select2-container--default .select2-selection--single {
    border: 1px solid #e7e7e7;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
}

.select2-container {
    display: inline;
}


/* CGU : POPUP */

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front {
    max-width: 50%;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    right: 4em;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:after {
  content: 'Fermer';
}



/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front {
        max-width: 90%;
    }

    .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
        visibility: hidden;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front {
        max-width: 70%;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front {
        max-width: 60%;
    }
}


.chosen-container-multi .chosen-choices li.search-choice {
  color: #333;
  line-height: 20px;
  cursor: default;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 20px;
  word-wrap: break-word;
  -webkit-touch-callout: none;  
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}




/* ############################################ */
/* BACK-OFFICE: PROFIL MEMBRE & POINT FOCAL*/
/* ############################################ */



#block-diploma-local-tasks ul.tabs.primary {
    display: flex;
}

#block-diploma-local-tasks ul.tabs.primary li {
    flex: auto;
}

@media all and (max-width: 867px) {  
    
    #block-diploma-local-tasks ul.tabs.primary { 
        flex-wrap: wrap; 
    } 
   
    #block-diploma-local-tasks ul.tabs.primary li { 
        flex: 100%;
    }  

    #block-diploma-local-tasks .tabs.primary a.is-active {
        border-bottom: none; 
        border-left: 3px solid var(--mt-link-color);
    }
}



.tabs.primary a.is-active {
  background-color: #d7d7d7;
  border-bottom : 3px solid var(--mt-link-color);
  font-weight: 600;
}


.tabs.primary a {
    background-color: #e7e7e7;
    font-size: 15px;
}


@media (min-width: 867px) {
   /* .pfocal.path-user .main-content__section, 
    .pfocal .node-formation-form.node-form,
    .pfocal .node-formation-edit-form.node-form,
    .pfocal .node-etablissement-edit-form.node-form,   */ 
    .pfocal .node-form,
    .editeur .node-form,
    .siteadmin .node-form   {
        max-width: 800px;
        margin-left: auto;    
        margin-right: auto;
    }
}



/*.pfocal .node-formation-form.node-form .length-indicator,
.pfocal .node-formation-edit-form.node-form .length-indicator,
.pfocal .node-etablissement-edit-form.node-form .length-indicator,*/
.pfocal .node-formation-form.node-form .field--type-entity-reference.field--name-field-etablissement,
.pfocal .node-formation-edit-form.node-form .field--type-entity-reference.field--name-field-etablissement,
.pfocal .node-etablissement-edit-form.node-form .field--type-entity-reference.field--name-field-etablissement,
/*.pfocal .node-formation-form.node-form #edit-moderation-state-wrapper,    
.pfocal .node-formation-edit-form.node-form #edit-moderation-state-wrapper,
.pfocal .node-etablissement-edit-form.node-form #edit-moderation-state-wrapper,*/
.pfocal .node-etablissement-edit-form.node-form input#edit-field-pays,
.pfocal .node-etablissement-form.node-form input#edit-field-pays,
.pfocal .node-etablissement-form.node-form .image-preview {
    display: none;
} 

.pfocal .node-etablissement-form.node-form #edit-field-pays-wrapper .form-item {
    padding-bottom: 100px;
}


.pfocal .node-etablissement-edit-form.node-form .form-item-field-pays .shs-widget-container {
    margin-right: 15px;
}

.pfocal .node-formation-form.node-form label,
.pfocal .node-formation-edit-form.node-form label,
.pfocal .node-etablissement-edit-form.node-form label {
    font-weight: 600;
}

.pfocal .js-form-item.form-type-vertical-tabs .vertical-tabs,
.title.page-title .field--name-name .field__label {
    display: none;
}


.field--entity-reference-target-type-profile .field__label.inline {
    display: none;
}

.profile .field__label {
    margin-top: 30px;
    width: 135px;
}

.profile .field--label-inline .field__label::after {
    position: relative;    
    left: 3px;
}

.pfocal .field--widget-options-shs-chosen #edit-field-diplome {
    display: none;
}

.pfocal .field--widget-options-shs-chosen .shs-widget-container {
    margin-right: 15px;
}

.etudiant.path-user .field--name-field-prenom, .admin.path-user .field--name-field-prenom,
.etudiant.path-user .field--name-field-nom, .admin.path-user .field--name-field-nom,
.etudiant.path-user .field--name-field-telephone, .admin.path-user .field--name-field-telephone,
.etudiant.path-user .field--name-field-niveau-etudes, .amin.path-user .field--name-field-niveau-etudes, 
.etudiant.path-user .field--name-field-country, .admin.path-user .field--name-field-country,
.etudiant.path-user .field--name-usermail, .admin.path-user .field--name-usermail,
.admin.path-user .field--name-field-fonction,
.editeur.path-user .field--name-field-nom,
.editeur.path-user .field--name-field-telephone,
.editeur.path-user .field--name-field-niveau-etudes, 
.editeur.path-user .field--name-field-country,
.editeur.path-user .field--name-usermail,
.editeur.path-user .field--name-field-fonction {
    display: inline-flex;
    margin-bottom: 30px;
}


.etudiant.path-user .field--name-field-prenom .field__item,
.etudiant.path-user .field--name-field-nom .field__item,
.etudiant.path-user .field--name-field-telephone .field__item,
.etudiant.path-user .field--name-field-niveau-etudes .field__item, 
.etudiant.path-user .field--name-field-pays .field__item,
.etudiant.path-user .field--name-usermail .field__item,
.admin.path-user .field--name-field-prenom .field__item,
.admin.path-user .field--name-field-nom .field__item,
.admin.path-user .field--name-field-telephone .field__item,
.admin.path-user .field--name-field-niveau-etudes .field__item, 
.admin.path-user .field--name-field-pays .field__item,
.admin.path-user .field--name-usermail .field__item,
.admin.path-user .field--name-field-fonction .field__item,

.editeur.path-user .field--name-field-prenom .field__item,
.editeur.path-user .field--name-field-nom .field__item,
.editeur.path-user .field--name-field-telephone .field__item,
.editeur.path-user .field--name-field-niveau-etudes .field__item, 
.editeur.path-user .field--name-field-pays .field__item,
.editeur.path-user .field--name-usermail .field__item,
.editeur.path-user .field--name-field-fonction .field__item  {
    display: inline-block;
    background: #f7f8f9;  
    border: 1px solid #e7e7e7;  
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 10px 20px;
    min-width: 300px;
    font-weight: bold;  
}

.etudiant.path-user .field--name-field-prenom .field__label,
.etudiant.path-user .field--name-field-nom .field__label,
.etudiant.path-user .field--name-field-telephone .field__label,
.etudiant.path-user .field--name-field-niveau-etudes .field__label, 
.etudiant.path-user .field--name-field-pays .field__label,
.etudiant.path-user .field--name-usermail .field__label,
.admin.path-user .field--name-field-prenom .field__label,
.admin.path-user .field--name-field-nom .field__label,
.admin.path-user .field--name-field-telephone .field__label,
.admin.path-user .field--name-field-niveau-etudes .field__label, 
.admin.path-user .field--name-field-pays .field__label,
.admin.path-user .field--name-field-fonction .field__label,
.admin.path-user .field--name-usermail .field__label,
.editeur.path-user .field--name-field-prenom .field__label,
.editeur.path-user .field--name-field-nom .field__label,
.editeur.path-user .field--name-field-telephone .field__label,
.editeur.path-user .field--name-field-niveau-etudes .field__label, 
.editeur.path-user .field--name-field-pays .field__label,
.editeur.path-user .field--name-field-fonction .field__label,
.editeur.path-user .field--name-usermail .field__label {
    padding: 10px 20px;    
    display: inline-block;
    float: none;
    width: 100px ;
}


.pfocal.path-user .field--name-field-prenom,
.pfocal.path-user .field--name-field-nom,
.pfocal.path-user .field--name-field-telephone,
.pfocal.path-user .field--name-field-fonction, 
.pfocal.path-user .field--name-field-adresse-mail,
.pfocal.path-user .field--name-field-website {
    margin-bottom: 20px;
}

.pfocal.path-user .field--name-field-prenom .field__item,
.pfocal.path-user .field--name-field-nom .field__item,
.pfocal.path-user .field--name-field-telephone .field__item,
.pfocal.path-user .field--name-field-fonction .field__item,

.profile .field--name-field-prenom .field__item,
.profile .field--name-field-nom .field__item,
.profile .field--name-field-telephone .field__item,
.profile .field--name-field-niveau-etudes .field__item,
.profile .field--name-field-pays .field__item,
.profile .field--name-field-fonction .field__item,
.field--name-field-etablissement.field--type-entity-reference.field--label-above .field__item,
.field--name-field-etablissement.field--type-entity-reference .field--type-email.field__item,
.field--name-field-etablissement.field--type-entity-reference .field--name-field-website.field__item {
    display: inline-block;
    background: #f7f8f9;  
    border: 1px solid #e7e7e7;  
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 10px 20px;
    min-width: 300px;
    font-weight: bold;
}

.pfocal.path-user .field--name-field-prenom .field__label,
.pfocal.path-user .field--name-field-nom .field__label,
.pfocal.path-user .field--name-field-telephone .field__label,
.pfocal.path-user .field--name-field-fonction .field__label,
.pfocal.path-user .field--name-field-pays .field__label {
  display: inline-block;
  float: none;
  width: 90px ;
}


.pfocal.path-user .field--name-field-prenom .field__label::after,
.pfocal.path-user .field--name-field-nom .field__label::after,
.pfocal.path-user .field--name-field-telephone .field__label::after,
.pfocal.path-user .field--name-field-fonction .field__label::after 
.pfocal.path-user .field--name-field-pays .field__label::after{
  display: none;
}

.field--entity-reference-target-type-taxonomy-term:before, 
.field--entity-reference-target-type-taxonomy-term.field__item:before {
    display: none;
}

.pfocal.path-user.field--name-field-pays.field--type-entity-reference ul.shs li::marker,
.pfocal.path-user .field--name-field-pays.field--type-entity-reference ul.shs li::after,
.pfocal.path-user .field--name-field-pays.field--type-entity-reference ul.shs li::before {
    display: none; 
}

.pfocal.path-user .field--name-field-pays.field--type-entity-reference ul.shs li {
    list-style-type: none; 
}

@media only screen and (max-width: 768px) {
        .pfocal.path-user .field--name-field-etablissement.field--type-entity-reference .field--name-title h3 {
            margin-top: 50px; 
        }
}

.pfocal.path-user .field--name-field-etablissement.field--type-entity-reference .field--name-title h3 a{
    color: var(--mt-body-color);    
    text-transform: uppercase;
    line-height: 2;
}

.pfocal.path-user .field--name-field-etablissement.field--type-entity-reference .field--name-title h3 a:hover {
    color: var(--mt-color-primary);
}

.field--name-field-etablissement.field--type-entity-reference.field--label-above .field__label {
  display: inline-block /*block*/;
  float: none /*left*/;
}


.profile .field--name-field-prenom .field__item p,
.profile .field--name-field-nom .field__item p {
    margin: 0;
    padding: 0;
}

.profile .field--name-field-telephone .field__item a{
   color: var(--mt-body-color);
}

.favoris-bo .views-field.views-field-title a{
    margin: 0;
}


.favoris-bo .views-field.views-field-field-etablissement a,
.view-comment .views-field.views-field-subject a,
.view-comment .views-field.views-field-entity-id a {
    color: var(--mt-body-color);
}

.favoris-bo .views-field.views-field-title a:hover,
.favoris-bo .views-field.views-field-field-etablissement a:hover,
.view-comment .views-field.views-field-subject a:hover,
.view-comment .views-field.views-field-entity-id a:hover {
    color: var(--mt-color-primary);
}

.view-comment .views-field.views-field-subject a {
    font-weight: bold;
}


.tab-esp-membre table tr th {
  text-transform: none;
}

.tab-esp-membre .views-field.views-field-title a {
    margin: 0;
}

.tab-esp-membre table tr,
.tab-esp-membre table td {
  border-top: 2px solid #e7e7e7;
}

.tab-esp-membre table td h4 {
  margin: 0;
}

.tab-esp-membre table td.is-active {
  background-color: #eaeaea;
}


/* ####################### */
/* FORMULAIRES : INPUT */
/* ####################### */


body input.form-text, body input.form-tel, body input.form-email, body input.form-url, 
body input.form-search, body input.form-file, body input.form-number, body input.form-color,
body input.form-date, body input.form-time, body textarea, select {
    color: var(--mt-body-color);
    font-size: var(--text-size);
    border-color: #e7e7e7;
    -webkit-box-shadow: none;
    box-shadow: none;
   -moz-box-shadow: none;

}


body .mt-style-rounded input.form-text, body .mt-style-rounded input.form-tel, 
body .mt-style-rounded input.form-email, body .mt-style-rounded input.form-url, 
body .mt-style-rounded input.form-search, body .mt-style-rounded input.form-file, 
body .mt-style-rounded input.form-number, body .mt-style-rounded input.form-color, 
body .mt-style-rounded input.form-date, body .mt-style-rounded input.form-time, 
body .mt-style-rounded textarea, body .mt-style-rounded select, 
body .mt-style-rounded .block-mailchimp-signup .form-actions input[type="submit"] {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}





/* ####################### */
/* Bloc Filtre Accueil */
/* ####################### */

#hero {
    padding: 50px 0;
}

@media only screen and (max-width: 768px) {
    
    #hero {
        padding-top: 0;
    }

    #hero h1.intro, 
    #hero h2.intro {
        font-size: 36px;
        padding-bottom: 20px;
        padding-top: 10px;
    }

    div#block-entetefiltreaccueil {
        margin-bottom: 30px;
    }
}


h1.intro, h2.intro {
    font-size: 50px;
    font-weight: 900;
    padding-bottom: 50px;
    padding-top: 25px;
}

p.intro {
    font-size: 18px;
    line-height: 1.8;
    font-weight: 400;
}

#block-diploma-content .view-filters .form-item>label:not(.option) {
    font-size: var(--text-size);
    text-transform: none;
}

.chosen-container-single .chosen-single {
    padding: 15px;
    border-color: #e7e7e7;
}

.shs-container select {
    font-size: 14px;
}

.js-form-type-select .shs-widget-container {
    width: 100%;
}

.js-form-type-select .shs-field-container {
    margin-right: 30px;
}

@media (max-width: 980px) {
    .js-form-type-select .shs-field-container {
        margin-right: 0;
    }
}

.js-form-type-select select#edit-term-node-tid-depth-shs-0-1 {
    margin-top: 1rem;
}

.bef-exposed-form .form--inline>.form-item {
    float: none;
}

#block-formulaireexposepage-formationsblock-filter-front #edit-submit-page-formations {
    text-transform: none;
    font-size: var(--text-size);
    font-weight: 600;

}

@media (min-width: 768px) {
    #block-formulaireexposepage-formationsblock-filter-front {
        box-shadow: 25px 0 20px -20px rgba(0, 0, 0, 0.45), -25px 0 20px -20px rgba(0, 0, 0, 0.45);
        -moz-box-shadow: 25px 0 20px -20px rgba(0, 0, 0, 0.45), -25px 0 20px -20px rgba(0, 0, 0, 0.45);
        -webkit-box-shadow: 25px 0 20px -20px rgba(0, 0, 0, 0.45), -25px 0 20px -20px rgba(0, 0, 0, 0.45);
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left:  20px;
       /* border: 1px solid #e7e7e7; */
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
    }
}

.bef-exposed-form #views-exposed-form-page-formations-block-filter-front .form--inline>.form-item {
    float: none; 
    padding-right: 25px;
    padding-left: 30px;
}

#block-formulaireexposepage-formationsblock-filter-front .form--inline .form-actions  {
    margin-left: 30px;
    margin-right: 30px;
        }

/*
#block-formulaireexposepage-formationsblock-filter-front  .js-form-item {
  padding-left: 30px;
}
#block-formulaireexposepage-formationsblock-filter-front .chosen-container {
  padding-right: 10px;
}

#block-formulaireexposepage-formationsblock-filter-front .form--inline .form-actions {
  padding-left: 30px;
  padding-right: 20px;
}


@media (max-width:867px) {
    #block-formulaireexposepage-formationsblock-filter-front  .js-form-item {
            padding-left: 15px;
        }
    #block-formulaireexposepage-formationsblock-filter-front .chosen-container {
            padding-right: 20px;
        }

    #block-formulaireexposepage-formationsblock-filter-front .form--inline .form-actions {
          padding-left: 15px;
          padding-right: 30px;
        }
}
*/

/* ####################### */
/* A propos de la Plateforme */
/* ####################### */


 h2.subtitle {
    font-size: 50px;    
    font-weight: 600;
}

.gr h4.subtitle {
    font-size: 26px;    
    font-weight: 500;
}

.gr p {
    font-size: 18px;    
    line-height: 2;
}


#content-top h2.title{
    font-size: 40px;
    font-weight: 700;
}

#content-top .content-top__section {
    padding: 100px 0;
}

#content-top .lignerow {
    margin-bottom: 75px;
}

#content-top .lignerow a.mt-button {
    text-transform: none;
}

#content-top .lignerow h2 {
    margin-bottom: 25px;
}

h2.subtitle .ets  {
    overflow: auto;
    overflow-wrap: anywhere;
}

/* ####################### */
/* CONTENT HIGHLIGHTED : Toutes les Filières */
/* ####################### */

#content-top-highlighted h2.title {
    font-size: 40px;
    font-weight: 700;
}


#content-top-highlighted .col-12.col-sm-6.col-md-4.col-lg-3.col-xl-3 {
    border: 1px solid #e7e7e7;
    padding: 20px;
}

/* ####################### */
/* MAIN CONTENT : Toutes les Filières */
/* ####################### */

.view-taxo-pays-etablissements img {
    border: 1px solid #e7e7e7;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}


#block-views-block-donnees-statistiques-block-1 h2.title {
    font-size: 40px;
    font-weight: 700;
}

h4.pays a {
    color: var(--mt-heading-color);
}

h4.pays a:hover {
    color: var(--mt-link-color);
}

span.nbr-ets {
    font-size: 20px;
    font-weight: normal;
}

.view-taxo-pays-etablissements .pager {
    text-align: center;
}


/* ####################### */
/* PAGE FORMATIONS */
/* ####################### */

#views-exposed-form-page-formations-page-formations .form--inline .form-actions {
    clear: none;
}

#views-exposed-form-page-formations-page-formations .form--inline .form-actions input[type="submit"] {
    margin-top: 33px;
}

#views-exposed-form-page-formations-page-formations {
   /* box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
    padding: 30px 0 10px 30px;
    margin-bottom: 100px;     
    border-radius: 6px;
    -moz-border-radius: 6px;    
    -webkit-border-radius: 6px;*/
    display: none;
}

/*.formations ul.views-bootstrap-list-group,
.view-formations-similaires*/ ul.views-bootstrap-list-group {
    padding-left: 0;
}

div#block-views-block-formations-similaires-block-1 {
    margin-top: 100px;
}

.field--name-field-accreditation.field--type-entity-reference:before {
    display: none;
}

.field--name-field-accreditation.field--entity-reference-target-type-taxonomy-term .field__item {
    vertical-align: middle;
    padding-right: 20px;
    padding-left: 20px;
}

.infoscle .field--entity-reference-target-type-taxonomy-term .field__label:before,
.infoscle .field--entity-reference-target-type-taxonomy-term .field__label:before,
.node--type-formation.node--view-mode-full .field--entity-reference-target-type-taxonomy-term .field__label:before {
    content: none;
}

.infoscle .field--label-above.field--entity-reference-target-type-taxonomy-term .field__label:before {
    content: none;
}

.infoscle .field--label-above.field--entity-reference-target-type-taxonomy-term {
    padding-left: 0;
    margin-left: 15px;
    margin-right: 15px;
}

.infoscle .field--entity-reference-target-type-taxonomy-term {
    margin-top: 0;
}

.infoscle .field--entity-reference-target-type-taxonomy-term .field__item{
    color: var(--mt-color-text);
    font-weight: 600;
    font-size: 14px;
}

.infos-vue-formations .infoscle {
    margin-top: 15px;
}

.node--view-mode-full .node--view-mode-primaire .infoscle .field {
    margin-bottom: 10px;
}


.formations .field--name-field-etablissement.field--type-entity-reference {
    padding-top: 30px;
}

.ets-vue-formations .field--entity-reference-target-type-taxonomy-term.field__item:before {
    content: none;
}

.ets-vue-formations .item-list ul {
    list-style-type: none;
}

.ets-vue-formations ul.shs li:after {
    content: none;
}

.ets-vue-formations .field--entity-reference-target-type-taxonomy-term.field__item {
    padding-left: 0;
}


.ets-vue-formations .field__item h4 a {
    background: none;
    color: var(--mt-heading-color);
}

.ets-vue-formations .field__item h4 a:hover {
    text-decoration: none;
    color: var(--mt-color-primary);
    background: none;
}

.node--type-formation h2 a {
    color: var(--mt-heading-color);
}

.node--type-formation h2 a:hover {
    text-decoration: none;
    color: var(--mt-color-primary);
}




.infoscle .field--entity-reference-target-type-taxonomy-term .field__label,
.infoscle.field--entity-reference-target-type-taxonomy-term .field__label,
.node--type-formation.node--view-mode-full .field--entity-reference-target-type-taxonomy-term .field__label {
    font-weight: normal;
    font-size: 10px;
}

/*.infos-vue-formations .field--entity-reference-target-type-taxonomy-term .field__item a,
.ets-vue-formations .field--entity-reference-target-type-taxonomy-term.field__item a,*/
.node--type-formation.node--view-mode-full .field--entity-reference-target-type-taxonomy-term .field__item a{
    background: transparent;
    border: 1px solid #e7e7e7;
    text-transform: none;
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 400;
    color: var(--mt-color-text);
}

/*
.infos-vue-formations .field--entity-reference-target-type-taxonomy-term .field__item a:hover,
.ets-vue-formations .field--entity-reference-target-type-taxonomy-term.field__item a:hover,*/
.node--type-formation.node--view-mode-full .field--entity-reference-target-type-taxonomy-term .field__item a:hover {
    background-color: var(--mt-color-primary);
    color: #ffffff;
}

.node--type-formation.node--view-mode-full summary {
    padding: 10px 20px;
    color: var(--mt-color-text);
    background: #e7e7e7;
    font-size: 16px;
    font-weight: 600;
}

.node--type-formation.node--view-mode-full details {
    border: 1px solid #e7e7e7;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

.node--type-formation .bs-2col {
    display:flex;
}

.node--type-formation .bs-region--left, 
.node--type-formation .bs-region--right {
    margin: auto;
}




/*
.formations .flag.flag-bookmark {
    position: absolute;
    bottom: 0;
}

.formations .favori-gr-ets .flag-bookmark .label {  
    font-weight: normal;
    color: var(--mt-link-color);
    font-size: var(--text-size);    
    font-weight: 300;
}


.node--type-formation.node--view-mode-full .flag.flag-anon-message,
.node--type-formation.node--view-mode-ultra-compact .flag.flag-anon-message  {
    position: absolute;
    bottom: 25px;
} 

.node--type-formation.node--view-mode-full .flag.mt-button,
.node--type-formation.node--view-mode-ultra-compact .flag.mt-button {
    position: absolute;
    bottom: 0;
}

.page-node-type-formation .col-sm-6.bs-region--right .mt-button {
    display: inline-block;
    float: right;
}


@media (max-width: 600px) {
    .page-node-type-formation .col-sm-6.bs-region--right .mt-button {
        float: left;
    }
}



*/


.page-node-type-formation .col-sm-6.bs-region--right .mt-button {
    display: inline-block;
    float: right;
}

@media (max-width: 600px) {
    .page-node-type-formation .col-sm-6.bs-region--right .mt-button {
        float: left;
    }
}


.lireplus.mt-button a:after,
a.lireplus.mt-button:after {
    content: "\f101";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 12px;
    margin-left: 5px;
    display: inline-block;
    line-height: 1;
}


.views-bootstrap-list-group .list-group-item-text {
    display: none;
}

.views-bootstrap-list-group .node__header {
    display: none;
}


.views-bootstrap-list-group .list-group-item {
    border-top: 1px solid #e7e7e7;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    -moz-border-top-left-radius: .25rem;
    -moz-border-top-right-radius: .25rem;
    -webkit-border-top-left-radius: .25rem;
    -webkit-border-top-right-radius: .25rem;
    margin-bottom: 50px;
}

.views-bootstrap-list-group .list-group-item+.list-group-item {
    border-top-width: 1px;
}




.page-node-type-formation .col-sm-6.bs-region--right .field--name-body {
    margin-top: 0;
}



.block-field-blocknodeformationfield-diplome,
.block-field-blocknodeformationfield-domaine,
.block-field-blocknodeformationfield-duree,
.block-field-blocknodeformationfield-rythme,
.block-field-blocknodeformationfield-mode-apprentissage,
.block-field-blocknodeformationfield-type-formation {
    display: inline-block;
    margin-right: 15px;
}

.block-field-blocknodeformationfield-diplome .field__label,
.block-field-blocknodeformationfield-domaine .field__label,
.block-field-blocknodeformationfield-duree .field__label,
.block-field-blocknodeformationfield-rythme .field__label,
.block-field-blocknodeformationfield-mode-apprentissage .field__label,
.block-field-blocknodeformationfield-type-formation .field__label {
    font-weight: normal;
    font-size: 12px;
}

.block-field-blocknodeformationfield-diplome .field__item,
.block-field-blocknodeformationfield-domaine .field__item,
.block-field-blocknodeformationfield-duree .field__item,
.block-field-blocknodeformationfield-rythme .field__item,
.block-field-blocknodeformationfield-mode-apprentissage .field__item,
.block-field-blocknodeformationfield-type-formation .field__item {
    color: var(--mt-color-text);
    font-weight: 600;    
    font-size: 14px;
}

/* ####################### */
/* FIL D'ARIANE & TITRES H1*/
/* ####################### */

/* #banner */

#block-tokenblock,
#block-titre-page-profil-pf,
#block-titre-page-profil-etudiant {
    padding-bottom: 0;
}

#block-diploma-page-title {
 padding-bottom: 0; 
}

#block-filsdariane {
margin-bottom: 10px;
}

#banner .banner__section .breadcrumb .breadcrumb__item:last-child {
    display: none;
}

#banner .banner__section .breadcrumb .breadcrumb__item {
    font-size: 14px;
    text-transform: none;
    padding: 15px 0 0;
}

@media only screen and (max-width: 992px) {
    #banner .banner__section .breadcrumb .breadcrumb__item {
        font-size: 11px;        
        padding: 15px 0 0;
    }

    .banner__section .breadcrumb .breadcrumb__item, 
    .background-image-block__section .breadcrumb .breadcrumb__item {
        font-size: 11px;        
        padding: 10px 0 0;
    }
}


#banner .breadcrumb__items {
    border-top-color: transparent;
}


@media (min-width: 575px) {
    .banner h1.page-title {
            font-size: 36px; 
         }
 }

/* ####################### */
/* ETABLISSEMENTS */
/* ####################### */




@media (min-width: 867px) {
    .node.node--type-formation.node--view-mode-primaire,
    .node.node--type-etablissement.node--view-mode-full {
          box-shadow: 18px 0 12px -12px #e7e7e7, -18px 0 12px -12px #e7e7e7; 
          -moz-box-shadow: 18px 0 12px -12px e7e7e7, -18px 0 12px -12px #e7e7e7; 
          -webkit-box-shadow: 18px 0 12px -12px #e7e7e7, -18px 0 12px -12px #e7e7e7; 
    } 
    
    .node.node--type-formation.node--view-mode-primaire .infos-vue-formations {
          padding-right: 50px;
          padding-left: 30px;
    }

    .node.node--type-etablissement.node--view-mode-full {
          padding-right: 50px;
          padding-left: 30px;
    }
}



.gr-ets .ets-vue-formations .field--name-field-logo {
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gr-ets .ets-vue-formations .field--name-title {
    height: 100px;
}

.gr-ets .node--type-etablissement.node--view-mode-ultra-compact {
    border: 1px solid #e7e7e7;
    margin-bottom: 50px;
}

.gr-ets .node--type-etablissement.node--view-mode-ultra-compact .node__container {
    padding: 10px 15px;
}


.node--type-etablissement.node--view-mode-full  .item-list ul {
    margin: .2em 0 ;
}

.block-field-blocknodeetablissementfield-telephone .field__label::after,
.block-field-blocknodeetablissementfield-adresse-mail .field__label::after,
.block-field-blocknodeetablissementfield-website .field__label::after {
    padding-left: 5px;
}

.block.block-field-blocknodeetablissementfield-telephone,
.block.block-field-blocknodeetablissementfield-adresse-mail,
.block.block-field-blocknodeetablissementfield-website {
    padding: 5px 0;
    border-top: 1px dotted #e7e7e7;    
    border-bottom: 1px dotted #e7e7e7;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
}


.block-field-blocknodeetablissementfield-telephone .field__item,
.block-field-blocknodeetablissementfield-adresse-mail .field__item,
.block-field-blocknodeetablissementfield-website .field__item {
    overflow: auto;
    overflow-wrap: anywhere;
}


.block-field-blocknodeetablissementfield-telephone,
.block-field-blocknodeetablissementfield-adresse-mail,
.block-field-blocknodeetablissementfield-website {
    font-size: 14px;
    font-weight: 600;
}

.node--type-etablissement.node--view-mode-full .field--name-field-logo.field--type-image {
    margin-top: 30px;
}

.form-actions input[type="submit"] + input[type="submit"], .mt-button + .mt-button {
    margin-left: 0; 
}

#views-exposed-form-etablissements-page-ets {
   /* box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
    padding: 30px 0 10px 30px;
    margin-bottom: 100px;     
    border-radius: 6px;
    -moz-border-radius: 6px;    
    -webkit-border-radius: 6px;*/
    display: none;
}

#views-exposed-form-etablissements-page-ets .form-text {
    margin-top: 0;
}

.gr-ets ul.views-bootstrap-list-group.views-view-list-group,
.form-off-ets ul.views-bootstrap-list-group.views-view-list-group {
    padding-left: 0;
}

.views-bootstrap-list-group .galerie-gr-ets {
    float: left;
    margin-right: 50px;
}

/*
.ets-vue-formations .field--name-field-logo img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
*/

.logo-gr-ets img {
    position: absolute;
    top: 50px;
/*    left: 50px;
    border: 2px solid #ffffff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    backgroung: #e7e7e7;*/
}

h2.titre-gr-ets a {
    color: var(--mt-heading-color);
}

h2.titre-gr-ets a:hover {
    text-decoration: none;
    color: var(--mt-color-primary);
}


.location-gr-ets .item-list ul {
    list-style-type: none;
    margin-top: 10px;
}

.location-gr-ets .item-list ul li a {
    background: transparent;
    border: 1px solid #e7e7e7;
    text-transform: none;
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 400;
    color: var(--mt-heading-color);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.location-gr-ets .item-list ul li a:hover {
    background-color: var(--mt-color-primary);
    color: #ffffff;
}

.node--type-etablissement ul.shs li:after,
.views-bootstrap-list-group.views-view-list-group ul.shs li:after {
    content: none;
}

.views-bootstrap-list-group.views-view-list-group .list-group-item {
    padding: 2rem 1rem 0;
    border: 1px solid #e7e7e7;
    min-height: 300px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}


.node--type-etablissement ul.shs {
    list-style-type: none;
}

.node--type-etablissement .field--entity-reference-target-type-taxonomy-term:before,
.node--type-etablissement .field--entity-reference-target-type-taxonomy-term.field__item:before {
    content: none;
}


.ets-vue-formations .blazy--field-logo--ultra-compact,
.node--type-etablissement .blazy--field-logo {
    display: flex;
}


.ets-vue-formations .blazy--field-logo--ultra-compact .media--blazy,
.node--type-etablissement .blazy--field-logo .media--blazy {
    margin: auto;
}


.node--type-etablissement .field--name-field-logo.field--type-image {
    text-align: center;
}

.node--type-etablissement.node--view-mode-full .field--name-title h4 {
    text-align: center;
}

.node--type-etablissement .field--entity-reference-target-type-taxonomy-term,
.node--type-etablissement .field--entity-reference-target-type-taxonomy-term.field__item {
    padding-left: 0;
}

.pfocal .field--name-field-etablissement .field--name-field-pays,
.pfocal .field--name-field-etablissement .field--name-field-adresse-mail,
.pfocal .field--name-field-etablissement .field--name-field-website,
.pfocal .field--name-field-etablissement .field--name-field-telephone {
    display: block;
}

.node--type-etablissement .block-field-blocknodeetablissementfield-pays {
    text-align: center;
}


.block-extra-field-blocknodeetablissementflag-bookmark .flag-bookmark {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 50px;
}

.node--type-etablissement ul.shs li a,
.pfocal .field--name-field-pays.field--type-entity-reference ul.shs li a {
    background: transparent;
    border: 1px solid #e7e7e7;
    text-transform: none;
    padding: 5px 15px;
    font-size: 12px;
    font-weight: 400;
    color: var(--mt-color-text);
}

.node--type-etablissement ul.shs li a:hover,
.pfocal .field--name-field-pays.field--type-entity-reference ul.shs li a:hover  {
    background-color: var(--mt-color-primary);
    color: #ffffff;
}

.pfocal .field--entity-reference-target-type-taxonomy-term, 
.pfocal .field--entity-reference-target-type-taxonomy-term.field__item {
    padding-left: 0 /*30px*/;
}


#block-views-block-page-formations-form-off-ets {
    margin-top: 100px;
}


div#block-views-block-actualites-block-1 h2.title, 
#block-views-block-page-formations-form-off-ets h2.title,
#block-views-block-formations-similaires-block-1 h2.title {
    font-size: 24px;
    border-top: 2px dotted var(--mt-heading-color);
    border-bottom: 2px dotted var(--mt-heading-color);
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 5px;
}

#views-exposed-form-page-formations-form-off-ets {
    box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;        
    -moz-box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px; 
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;   
    border-radius: 6px;
    -moz-border-radius: 6px;    
    -webkit-border-radius: 6px;
    border: 1px solid #e7e7e7;
    padding: 25px;
    margin-top: 50px;
    margin-bottom: 100px;
}

.view-filters #views-exposed-form-page-formations-form-off-ets .form-item>label:not(.option) {
    font-size: var(--text-size);
    text-transform: none;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    font-size: 90%;
}

.js-form-type-tel .iti.iti--allow-dropdown {
min-width: 100%;
}

.chosen-container.chosen-container-multi {
    min-width: 100%;
}


#block-webform-3 .js-form-item-programme.form-item-programme {
    display: none;
}


.js-form-item .form-disabled label, 
.js-form-item .form-disabled .description {
    opacity: 1;
}

.js-form-item input[readonly="readonly"], 
.js-form-item input[readonly], 
.js-form-item input:disabled, 
.js-form-item textarea:disabled, 
.js-form-item textarea[readonly="readonly"], 
.js-form-item textarea[readonly], 
.js-form-item select:disabled  {
    opacity: 1;
    color: var(--mt-color-text) !important;
}


#block-webform-3 input.form-text, #block-webform-3 label {
    font-size: var(--text-size);
}

#block-webform-3 .form-composite > legend {
    font-size: var(--text-size);
    font-weight: normal;
    color: #424242;
    text-transform: none;
    padding-bottom: 10px;
}

.chosen-container-multi .chosen-choices {
    color: #363636;
    font-size: 18px;
    padding: 10px 15px;
    border-color: #e7e7e7;
}

.chosen-container.chosen-container-single.form-select {
    min-width: 100%;
}

#block-webform-3 fieldset .fieldset-wrapper > div {
    margin-bottom: 0;
}

.sidebar-second h2.title,
.sidebar-first h2.title {
    font-size: 26px;
    margin: 15px 0 25px 0;
    letter-spacing: -1px;
}

.sidebar-second .views-exposed-form.block,
.sidebar-first .views-exposed-form.block, 
#block-webform-3 {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);    
    -moz-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);    
    -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    padding: 15px 18px;
   /* border: 1px solid #e7e7e7;*/
    border-radius: 6px;
    -moz-border-radius: 6px;    
    -webkit-border-radius: 6px;
    border-top: 5px solid var(--mt-color-primary);
}

.region.region-sidebar-first .block:last-child {
    padding-bottom: 15px;
}

#block-webform-3 .webform-readonly label, 
#block-webform-3 .form-disabled label, 
#block-webform-3 .webform-readonly .description, 
#block-webform-3 .form-disabled .description, 
#block-webform-3 fieldset:disabled legend {
    opacity: 1; 
}





#block-webform-3:target {
    box-shadow: 0 0 0 2px var(--mt-color-primary), 8px 8px 0 0 var(--mt-color-primary);
    -moz-box-shadow: 0 0 0 2px var(--mt-color-primary), 8px 8px 0 0 var(--mt-color-primary);
    -webkit-box-shadow: 0 0 0 2px var(--mt-color-primary), 8px 8px 0 0 var(--mt-color-primary);
    border-top: none;
}


/*

#block-webform-3:target {
    background-color: var(--mt-color-colored);
    color: #ffffff;
}

#block-webform-3:target a {
    color: #ffffff;
}


#block-webform-3:target h2.title,
#block-webform-3:target label{
    color: #ffffff;
}

#block-webform-3:target .form-composite > legend {
    color: #ffffff;
}

#block-webform-3:target #edit-actions .webform-button--submit {
    color: #ffffff;
    background: transparent;
    border-color: #ffffff;
}

#block-webform-3:target #edit-actions .webform-button--submit:hover {
    color: var(--mt-color-primary);
    background: #ffffff;
}

*/



.sidebar__section.sidebar-second .bef-exposed-form .form--inline .form-actions,
.sidebar__section.sidebar-first .bef-exposed-form .form--inline .form-actions {
    text-align: center;    
    border-radius: 6px;
    -moz-border-radius: 6px;    
    -webkit-border-radius: 6px;
}

.gr-ets .view-filters, .formations .view-filters {
  margin-bottom: 0;
}

/*
.sidebar-second {
    position: -webkit-sticky;    
    position: -moz-sticky;
    position: sticky;
    top: 35px;
    z-index: 1;
}
*/



/*.sidebar-second */ .form--inline input[type="submit"],
.webform-button--submit.form-submit {
  width: 100%; 
}


@media (max-width: 990px) {
    .form--inline input[type="submit"] {
    width: 98%;
    margin-right: 5px;
    }
}



#block-webform-3, 
.sidebar-second .views-exposed-form, 
.sidebar-first .views-exposed-form {
  margin-bottom: 30px;
}


@media (min-width: 468px) {
    .form-off-ets .view-filters .form--inline .form-item {
        margin-right: 2%;
        margin-left: 2%;
        width: 46%;
        float: left;
    }
}

.form-off-ets .form--inline .form-actions {
    clear: both;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

/* HOME PAGE - Filiere */

.views-field.views-field-field-domaine {
    box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;    
    -moz-box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;    
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
    margin: 25px 10px;
    text-align: center;
    transition: 0.5s;
    cursor: pointer;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 0 10px;
    height: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
   
}

.col-12 h2.title,
.col-12 nav>h2,
.col-12 .block-search>h2 {
    margin: 100px 0 100px !important;
}

.views-field.views-field-field-domaine h3 {

    color: var(--mt-color-text);
    font-weight: normal;
}

.views-field.views-field-field-domaine a {
    color: var(--mt-color-text);
}

.views-field.views-field-field-domaine:hover {
    box-shadow: 0px 4px 43px -14px rgba(0, 0, 0, 0.75);     
    -moz-box-shadow: 0px 4px 43px -14px rgba(0, 0, 0, 0.75); 
    -webkit-box-shadow: 0px 4px 43px -14px rgba(0, 0, 0, 0.75); 
    border-radius: 6px;
    -moz-border-radius: 6px;    
    -webkit-border-radius: 6px;
}

.views-field.views-field-field-domaine h3 {
    font-size: 18px;
}

/* HOME PAGE - Pays */
.slick-arrow::before {
    color: #d2141d
}

/*
.slick-arrow {
    top: -80px !important;
}
*/

.slick__arrow {
    top: 35%;
}

.view-id-donnees_statistiques .row div:nth-child(1) .highlight-body h4 div {
    display: none;
}

.highlight-body h4 div {
    position: absolute;
    top: 0;
    right: -200px
}

svg.svg-inline--fa.fa-flag.fa-w-16 {
    font-size: 5em;
    opacity: 0.69
}

.highlight-body h4 div h2:nth-child(2) {
    font-size: 20px !important
}

.highlight-body h4 div h2:nth-child(3) {
    font-size: 16px !important
}

.highlight-body h4 div {
    padding-top: 10px;
    position: absolute;
    top: 0;
    right: calc(-100vw * 15.1/100);
}
@media (min-width:1444px) {

.highlight-body h4 div{
     right:-260px   
}
}
@media (max-width:624px) {

.highlight-body h4 div{
   right: calc(-100vw * 25/100); 
   top:8px

}

}
svg.svg-inline--fa.fa-flag.fa-w-16 {
    font-size: 4em;
  }
  li.grid.slide__grid{
    margin-left:7.5px !important;
    margin-right:7.5px !important;

}
.slick-arrow::before {
    color: var(--mt-color-base);

}
 
/*
@media (max-width: 767px) {
button.slick-arrow {
    top: -144px !important;
}
}
@media (min-width: 768px) {
button.slick-arrow {
    top: -128px !important;
}
}
@media (min-width:990px) {
button.slick-arrow {
    top: -117px !important;
}
}
@media (min-width:1200px) {
button.slick-arrow {
    top: -97px !important;
}
}
@media (min-width:1548px) {
button.slick-arrow {
    top: -82px !important;
}
}
*/


/* HOME PAGE - Comment ca marche*/
.section {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

.section img {
    width: 20%
}

.container-fluid.pl-xl-5.pr-xl-5 {
    padding-bottom: 50px !important;
}

.section h4 {
    text-align: center
}

.section:hover {
    background: var(--mt-color-primary);
    color: white
}


.section:hover .imghw {
    opacity: 0
}

img.imghover {
    position: absolute;
    top: 28px;
    z-index: -1
}

.section:hover img.imghover {
    z-index: 10
}

.section {
    padding: 30px
}

.section1:hover h5,
.section2:hover h5,
.section3:hover h5,
.section4:hover h5 {
    color: white;
}

.section2:hover img,
.section1:hover img,
.section3:hover img,
.section4:hover img {
    animation: pulse 1s ease-out infinite;
}

#content-top .content-top__section {
    padding: 0 !important;
}

@keyframes pulse {
    0% {
        transform: sacle(0.5)
    }

    100% {
        transform: sacle(50)
    }

}


.flex-direction-nav a {

    color: rgba(0, 0, 0, 0.8);
    background: #ffffff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}

.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next {
    text-align: center;
}

.flex-direction-nav a:before {
    font-size: 30px;
}

.flex-control-paging li a.flex-active {
    width: 35px;
}

/* HOME PAGE - Newsletter*/

form#webform-submission-abonnement-newsletter-node-1-add-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: flex-end
}

div#block-recevezdesastucesetconseilsquimarchent {
    padding: 0px !important;
}

form#webform-submission-abonnement-newsletter-node-1-add-form input {
    width: 300px
}

form#webform-submission-abonnement-newsletter-node-1-add-form input#edit-actions-submit {
    width: 200px;
    margin: 0;
    padding: 18px
}

button.btn.btn-outline-light.sectbtn {
    padding: 20px 70px;
    background: #ffffff;
    color:var(--mt-color-text);
    border: 2px solid white;
    font-weight: 900;
    width: 100% !important;
    height: 100%;

}

button.btn.btn-outline-light.sectbtn:hover {
    background: none;
    color: white;
}

a:hover {
    text-decoration: none !important;
}

div#block-views-block-blogs-block-1-2 a {
    font-weight: normal !important;
}

.col-12 h2.title,
.col-12 nav>h2,
.col-12 .block-search>h2 {
    font-weight: 900 !important;

}

div#block-recevezdesastucesetconseilsquimarchent {
    padding: 0;
}

@media (max-width:767px) {
    form#webform-submission-abonnement-newsletter-node-1-add-form {
        justify-content: center !important;
        align-items: center !important;
        flex-direction: column;
    }
}

@media (max-width:998px) {
    form#webform-submission-abonnement-newsletter-node-1-add-form {

        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-end
    }

    form#webform-submission-abonnement-newsletter-node-1-add-form input#edit-actions-submit {
        width: 300px;
        margin: 0;
        padding: 18px;
    }
}

/* HOME PAGE - Banner*/

h1.intro, h2.intro {
    font-size: 46px;
    line-height: 50px;
}

p.intro {
    margin: 0;
    padding: 0;
    line-height: 40px;
    margin-bottom: 90px
}



/* HOME PAGE - Blogs*/

.views-field.views-field-title a {
    color: black;
    font-weight: bold;
    margin: 40px 0px 11px 0px;
}

.views-field.views-field-uid a {
    color: #959595;
}


.views-field.views-field-uid {
    float: left;
    margin-right: 20px;
}

.views-field.views-field-uid img {
    opacity: 0.5
}

.views-field.views-field-created img {
    opacity: 0.5
}

.view-blogs.view-id-blogs .col-12.col-sm-6.col-md-4.col-lg-4.col-xl-4 {
    margin-bottom: 100px !important;
}

div#views-bootstrap-varbase-blog-block-2 .col-12{
    margin-bottom:50px
}

.banner__container {
   z-index:0 !important;
}

/* PAGE - Blogs - sidebar*/

.views-element-container._none.pt-5.clearfix.block.block-views.block-views-blockvarbase-blog-most-recent-blog-posts-block .title{
    margin:0 !important;
}

.views-element-container._none.pt-5.clearfix.block.block-views.block-views-blockvarbase-blog-most-recent-blog-posts-block {
    padding:0 !important;
}

.views-element-container._none.contextual-region.pt-5.clearfix.block.block-views.block-views-blockvarbase-blog-most-recent-blog-posts-block .row.views-row {

    margin-bottom:40px;
}

.blog-listing.card-deck.equal-height-sm.contextual-region.view.view-varbase-blog.view-id-varbase_blog .col-12.col-sm-6.col-md-4.col-lg-4.col-xl-4{
margin-bottom: 50px;
}

div#views-bootstrap-varbase-blog-block-3 .row 

{
    margin:0 !important;
}

.uid_created {
    display: flex;
    padding-top: 20px;
}

.row.view-blog {
    margin: 0px !important;
}


/* HOME PAGE - Footer*/

#footer {
    border-top: 1px solid #e7e7e7;
}

#subfooter .subfooter__container {
  border-color: #e7e7e7;
}

.clearfix.subfooter-top__container {
    display: flex;
    justify-content: center;
    align-items: center
}

.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item.blazy {
    display: flex;
    justify-content: center
}

.socials .fa-lg {
    font-size: 2em;
    margin-right: 15px;
    margin-left: 15px;
}


#block-copyright p {
    font-size: 14px;
    color: var(--mt-body-color);
    padding-bottom: 0;
}

#block-liensutiles ul.menu li a {
    text-transform: uppercase;
    color: var(--mt-link-color);
    font-weight: 700;
}

#block-pied-de-page ul.menu li a {
    text-transform: none;
    color: var(--mt-body-color);
}

#block-liensutiles ul.menu li a.is-active {
    color: var(--mt-body-color);
}


/*
.socials svg {
    height: 3em;
}

.socials a:nth-child(2) {
    margin: 0 30px
}

a.xtwitter {
    margin-left:30px
}

.js-form-item.form-item.js-form-type-email.form-type-email.js-form-item-adresse-e-mail.form-item-adresse-e-mail {
    text-align: start;
}
*/

@media (max-width:769px) {
.clearfix.footer__section.footer-third.animated.fadeIn {

    padding: 0;
}

.clearfix.footer__section.footer-fourth.animated.fadeIn {
    padding: 0;
}

}

/* Etablissement détailler - */
/*
  
  .chosen-container.chosen-container-multi.form-select{
         width:250px !important
  }
  
  
  div#edit_field_mode_apprentissage_target_id_chosen , div#edit_field_rythme_target_id_chosen {
            width:250px !important
  }
  .js-form-item.form-item.js-form-type-select.form-type-select.js-form-item-field-mode-apprentissage-target-id.form-item-field-mode-apprentissage-target-id {
       clear: left
  }
  
   /*  BLOG/post - Most Recent*/

.views-element-container._none.contextual-region.pt-5.clearfix.block.block-views.block-views-blockvarbase-blog-most-recent-blog-posts-block h2 {
    margin-top: 0px !important;
    margin-bottom: 10px !important;
}

.views-element-container._none.contextual-region.pt-5.clearfix.block.block-views.block-views-blockvarbase-blog-most-recent-blog-posts-block {
    padding-top: 0px !important;
}

.field.field--name-title.field--type-string.field--label-hidden.field__item h5 {
    font-size: 15px
}

.field.field--name-uid.field--type-entity-reference.field--label-hidden.field__item::before {
    content: "";
    width: 15px;
    height: 15px;
    background-image: url('/sites/default/files/icon/utilisateur-de-profil.png');
    background-size: cover;
    float: left;
    margin-top: 5px;
    margin-right: 5px;
    opacity: 0.5
}


.field.field--name-created.field--type-created.field--label-hidden.field__item::before {
    content: "";
    width: 15px;
    height: 15px;
    background-image: url('/sites/default/files/icon/calendrier.png');
    background-size: cover;
    float: left;
    margin-top: 5px;
    margin-right: 5px;
    opacity: 0.5
}


._none.clearfix.block.block-layout-builder.block-field-blocknodevarbase-bloguid {
    float: left;
    margin-right: 50px
}

.field.field--name-field-image-blog.field--type-image.field--label-hidden.field__item {
    margin-bottom: 20px
}

.col-12 h2.title {
    margin-top: 30px !important
}

.region--tint-background h2.title {
    margin-top: 100px !important
}

/* ####################### */
/* Actualites Page - */
/* ####################### */

.views-row {
    padding-bottom: 50px;
}

.views-field.views-field-created span.field-content {
    margin: 25px;
    background: #ffffff;
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;    
    -moz-box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px; 
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px; 
    border-radius: 6px;
    -moz-border-radius: 6px;    
    -webkit-border-radius: 6px;
}

.row.view-items-list__item {
    padding: 40px 0;
    border-bottom: dotted #e7e7e7;
}

div#views-bootstrap-varbase-blog-block-3 .mt-link-stylable.mb-0 a:hover {
    color: #ffffff;
}

.page-node-type-actualite div#block-diploma-content .field.field--name-created.field--type-created.field--label-hidden.field__item {
    position: relative;
    bottom: 71px;
    padding: 20px;
    background: #fffffff;
    margin: 20px;
    width: 32%;
    box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;    
    -moz-box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px; 
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px; 
    border-radius: 6px;
    -moz-border-radius: 6px;    
    -webkit-border-radius: 6px;
}

/* ####################### */
/* EVENEMENTS */
/* ####################### */

.field_lieu_evenement {
    position: absolute;
    top: 20px;
    background: var(--mt-color-dark-colored);
    width: 50%;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 5px 10px;
    color: #ffffff;
}

.row.view-event .views-field-title {
    padding-bottom: 8px;
    border-bottom: solid 1px #e7e7e7;
}

.fiel_date {
    padding: 10px 0px;
}

.row.view-event {
    position: relative;
    padding: 30px 10px;
    box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
    -moz-box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
    border: solid 1px #e7e7e7;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

.row.bs-3col {
    background: #e7e7e7;
    margin: 0px !important;
    padding: 20px 30px;
}

.field.field--name-field-date.field--type-datetime.field--label-hidden.field__item::before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(/sites/default/files/icon/calendar.png);
    background-size: cover;
    float: left;
    margin-top: 1px;
    margin-right: 20px;
    opacity: 0.5;
    position: absolute;
    right: 90%;
}

.field.field--name-field-lieu-evenement.field--type-string.field--label-hidden.field__item::before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(/sites/default/files/icon/adress.png);
    background-size: cover;
    float: left;
    margin-top: 1px;
    margin-right: 20px;
    opacity: 0.5;
    position: absolute;
    right: 90%;
}

.field.field--name-field-heure-debut-et-fin.field--type-string.field--label-hidden.field__item::before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(/sites/default/files/icon/clock.png);
    background-size: cover;
    float: left;
    margin-top: 1px;
    margin-right: 20px;
    opacity: 0.5;
    position: absolute;
    right: 90%;
}

.clearfix.block.block-layout-builder.block-field-blocknodeevenementbody {
    padding-top: 20px;
}


/* ####################### */
/* Webform - Divers 

#block-diploma-help {
    display: none;
}
*/
/* ####################### */

#block-formulairederecherche > div {
    display: none;
}




@media (max-width:767px) {
    .header-top-highlighted-second ul#superfish-account:not(.sf-accordion) {
        text-align: center;
    }

}

/* ####################### */
/* WEBFORM ORIENTATION */
/* ####################### */

.form-type-webform-terms-of-service {
    text-align: center;
}

.form-type-webform-terms-of-service a:not([href]) {
    color: var(--mt-link-color);
}


