/* 
 Theme Name:     Avenirsup
 Author:         JL PREHER
 contributor:    Enzo SEGHI 

 Author URI:     https://avenirsup.com
 Template:       Divi
 Version:        1.1 / 10/2025
 Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
 Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
 Wordpress Version: 5.4.2
*/

/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */

p {
  font-family: "Verdana";
  font-size: 16px;
  font-weight: normal;
  text-align: justify;
}

h1 {
  font-size: 38px !important;
  font-weight: 700;
  color: #820000;
}

h2 {
  font-size: 25px !important;
  font-weight: 700;
  color: #820000;
}

h3 {
  font-weight: 600;
  color: #820000;
}

@media screen and (max-width: 64em) {
  h1 {
    font-size: 2.5em;
  }
}

@media screen and (max-width: 50em) {
  h1 {
    font-size: 2em;
  }
}

@media screen and (max-width: 30em) {
  h1 {
    font-size: 1.5em;
  }

  h1,
  h2,
  h3 {
    text-align: center !important;
  }
}

@media screen and (max-width: 64em) {
  h2 {
    font-size: 2em;
  }
}

@media screen and (max-width: 50em) {
  h2 {
    font-size: 1.5em;
  }
}

@media screen and (max-width: 30em) {
  h2 {
    font-size: 1em;
  }
}

/* Supprime les logo ajoutés par le plugin de cookie "Borlabs" */
.BorlabsCookie .flex-fill {
  display: none;
}

#BorlabsCookieBoxWidget {
  visibility: hidden;
}

/* Style boutons cookie */
#CookiePrefSave {
  background: none!important;
  color: #555555!important;
  font-size: 10.5px!important;
}

#CookiePrefSave:hover {
  background: none!important;
  color: #555555!important;
}

/*//// style général du site DEBUT ////*/
.sub-menu li a {
  text-transform: none !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 0 !important;
  margin-bottom: 15px;
}

.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu ul li a:hover {
  background: linear-gradient(#820000, #efefef 50%);
  color: #3e3e3e !important;
  opacity: 1 !important;
  transition: all 0.2s ease-in-out;
}

/* style des deux bouton de l'en-tête */
body
  #page-container
  .et_pb_section
  .dsm_button_0_tb_header
  .et_pb_button_one.et_pb_button,
body
  #page-container
  .et_pb_section
  .dsm_button_0_tb_header
  .et_pb_button_two.et_pb_button {
  padding: 10px !important;
  border: none;
  transition: all 0.2s ease-in-out;
}

body
  #page-container
  .et_pb_section
  .dsm_button_0_tb_header
  .et_pb_button_one.et_pb_button:hover,
body
  #page-container
  .et_pb_section
  .dsm_button_0_tb_header
  .et_pb_button_two.et_pb_button:hover {
  padding: 10px !important;
  border: none;
  transform: scale(1.1);
}

body
  #page-container
  .et_pb_section
  .dsm_button_0_tb_header
  .et_pb_button_one.et_pb_button:after,
body
  #page-container
  .et_pb_section
  .dsm_button_0_tb_header
  .et_pb_button_two.et_pb_button:after {
  display: none !important;
}

/* supprime la barre bleu du menu déroulant */
.nav li ul {
  border-top: none !important;
}

/* supprime l'icon du menu déroulant */
.et-menu .menu-item-has-children > a:first-child:after {
  display: none;
}

.et-menu .menu-item-has-children > a:first-child {
  padding-right: 5px !important;
}

/* boutton BAC+2 et BAC+3 de la page d'accueil */
.squared_btn {
  transition: all 0.2s ease-in-out;
  min-width: 225px !important;
  max-width: 250px !important;
}

.squared_btn:hover {
  transform: scale(1.1);
  background-color: #67595e;
  box-shadow: 2px 4px 18px 2px rgb(0 0 0 / 60%);
}

.et_pb_section {
  background-color: transparent;
}

div.et_pb_section.et_pb_section_1_tb_header {
  height: 40px;
}

.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul {
  padding: 4px 0 0 !important;
}

.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul > li {
  margin: 0 !important;
  padding-top: 0 !important;
}

.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {
  height: 36px;
  padding-bottom: 0px;
  padding-right: 5px;
  padding-left: 5px;
}

.et_pb_fullwidth_menu--without-logo
  .et_pb_menu__menu
  > nav
  > ul
  > li
  > a:hover {
  background: linear-gradient(#820000, #efefef 50%);
  color: #3e3e3e !important;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

.skip-lazy {
  border-radius: 10px !important;
}

div#n2-ss-4 .n2-ss-slider-2 {
  border-radius: 20px;
}

/* Style pour l'étiquette des boutons du menu */
/* Permet d'ajouter une petite étiquette en haut à droite d'un élément affichant le mot "NEW" 
        Pour ça il suffit d'ajouter la balise span ci dessous derrière le texte sur lequel vous voulez ajouter l'étiquette
        <span class="pa-callout-right">NEW</span> */
.pa-callout-right {
  font-size: 10px;
  margin-left: 4px;
  position: relative;
  top: -10px;
  margin-bottom: 13px;
  color: #ffffff;
  background-color: #ff0032;
  padding: 3px 4px;
  border-radius: 3px;
}

.wp-image-1329 {
  width: 300px !important;
}

.info {
  transition: transform .2s;
  height: 170px;
}

.info:hover {
  transform: scale(1.1);
}

/*//// style général du site FIN ////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*//// style pour tablette en format paysage DEBUT ////*/

@media screen and (min-width: 981px) and (max-width: 1200px) and (orientation: landscape) {
/*Boutons*/
  header .et_pb_button_module_wrappers.et_pb_button_alignment_center {
    display: flex !important;
    flex-direction: column !important;
    position: absolute !important;
    right: -375px;
	top:-20px;
  }

  div.et_pb_section.et_pb_section_0_tb_header {
    background-image: url(/wp-content/uploads/2021/11/Banniere-1900X185.jpg) !important;
  }

  .clearfix {
    width: auto;
  }

  body
    #page-container
    .et_pb_section
    .dsm_button_0_tb_header
    .et_pb_button_one.et_pb_button {
    margin-bottom: 8px;
  }

  .et_pb_fullwidth_menu .et-menu > li {
    padding-left: 5px;
    padding-right: 5px;
  }

/*style du logo*/
  .et_pb_image_0_tb_header {
    width: 60% !important;
    position: absolute !important;
    top: -81px !important;
    bottom: auto !important;
    right: auto !important;
    text-align: left !important;
    margin-left: 0 !important;
  }

  .et_pb_social_media_follow {
    display: flex;
    justify-content: center;
  }

  #page-container {
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .et_pb_button_alignment_right {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  footer p {
    font-size: 11px !important;
  }

  .slogan {
    font-size: 26px !important;
  }

  footer .et_pb_row .et_pb_column.et-last-child {
    margin-right: 10px !important;
  }

  .et_pb_text_1_tb_footer,
  .et_pb_text_0_tb_footer {
    inline-size: max-content;
  }
}

/*//// style pour tablette en format paysage FIN ////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*//// style pour  grande tablette en format paysage (Ipad pro) DEBUT ////*/

@media screen and (min-width: 1199px) and (max-width: 1366px) and (orientation: landscape) {
/*Boutons*/
 header .et_pb_button_module_wrappers.et_pb_button_alignment_center {
    display: flex !important;
    flex-direction: column !important;
    position: absolute !important;
    top: -30px;
  }

  .clearfix {
    width: auto;
  }

  .et_pb_fullwidth_menu .et-menu > li {
    padding-left: 5px;
    padding-right: 5px;
  }

 /*style du logo*/
 .et_pb_image_0_tb_header {
    width: 50% !important;
    position: absolute !important;
    top: -79px !important;
    bottom: auto !important;
    right: auto !important;
    text-align: left !important;
    margin-left: 0 !important;
  }

  .et_pb_social_media_follow {
    display: flex;
    justify-content: center;
  }

  #page-container {
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .et_pb_button_alignment_right {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  footer p {
    font-size: 13px !important;
  }

  footer .et_pb_row .et_pb_column.et-last-child {
    margin-right: 10px !important;
  }

  .et_pb_text_1_tb_footer,
  .et_pb_text_0_tb_footer {
    inline-size: max-content;
  }
}

/*//// fin style pour  grande tablette en format paysage (Ipad pro) FIN ////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*//// style pour petite tablette en format paysage (Ipad mini) DEBUT ////*/

@media screen and (min-width: 981px) and (max-width: 1024px) and (orientation: landscape) {
  header .et_pb_button_module_wrappers.et_pb_button_alignment_center {
    display: flex !important;
    flex-direction: column !important;
    position: absolute !important;
  }

  div.et_pb_section.et_pb_section_0_tb_header {
    background-image: url(/wp-content/uploads/2021/11/Banniere-1900X185.jpg) !important;
  }

  .clearfix {
    width: auto;
  }

  body
    #page-container
    .et_pb_section
    .dsm_button_0_tb_header
    .et_pb_button_one.et_pb_button {
    margin-bottom: 8px;
  }

  .et_pb_fullwidth_menu .et-menu > li {
    padding-left: 5px;
    padding-right: 5px;
  }

/*style du logo*/
  .et_pb_image_0_tb_header {
    width: 44% !important;
    position: absolute !important;
    top: -81px !important;
    bottom: auto !important;
    right: auto !important;
    text-align: left !important;
    margin-left: 0 !important;
  }

  .et_pb_social_media_follow {
    display: flex;
    justify-content: center;
  }

  #page-container {
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .et_pb_button_alignment_right {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  footer p {
    font-size: 11px !important;
  }

  footer .et_pb_row .et_pb_column.et-last-child {
    margin-right: 30px !important;
  }

  .et_pb_text_1_tb_footer,
  .et_pb_text_0_tb_footer {
    inline-size: max-content;
  }
}

/*//// style pour petite tablette en format paysage (Ipad mini) FIN ////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*//// style appliqué uniquement pour les écran d'ordinateur DEBUT ////*/

@media screen and (min-width: 1200px) {
  header .et_pb_button_module_wrappers.et_pb_button_alignment_center {
    display: flex;
    flex-direction: column;
    position: absolute;
    right: -380px;
  }

  header .et_pb_section .dsm_button_0_tb_header .et_pb_button_one.et_pb_button {
    margin-bottom: 5px;
  }

  header .et_pb_section .dsm_button_0_tb_header .et_pb_button_two.et_pb_button {
    margin-top: 5px;
  }

  div.et_pb_section.et_pb_section_0_tb_header {
    background-image: url(/wp-content/uploads/2021/11/Banniere-1900X185.jpg) !important;
  }

/*style du logo*/
  .et_pb_image_0_tb_header {
    width: 100%;
    position: absolute !important;
    top: -81px;
    bottom: auto;
    right: auto;
    text-align: left;
    margin-left: 0;
  }

  .bts_img img {
    max-width: 400px;
    max-height: 263px;
  }

  .recaptcha {
    display: none;
  }

  .vie-etudiante {
    display: flex;
    align-items: center;
  }
}

/*//// style appliqué uniquement pour les écran d'ordinateur FIN ////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*//// Style appliqué pour écran scindé DÉBUT////*/
@media (min-width: 480px) and (max-width: 980px) {
  .et_pb_image_0_tb_header {
    width: 13% !important;
    position: static !important;
    margin: auto !important;
  }

  .et_pb_row_0_tb_footer.et_pb_row {
    padding-bottom: 0px !important;
    padding-bottom: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .dsm_button_0_tb_header {
    position: relative;
    top: 0px;
    bottom: auto;
    left: auto!important;
    right: auto;
}

  #main-content {
    padding: 0 10px 0 10px;
  }

  #main-header-mobile .et_mobile_menu .menu-item-has-children > a {
    position: relative;
  }

  #main-header-mobile .et_mobile_menu .menu-item-has-children > a:after {
    text-align: center;
    speak: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
  }

  #main-header-mobile .et_mobile_menu .menu-item-has-children > a:after {
    content: "\↓";
    top: 13px;
    right: 10px;
  }

  #main-header-mobile
    .et_mobile_menu
    .menu-item-has-children.visible
    > a:after {
    content: "\↑";
  }

  #main-header-mobile .et_mobile_menu ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    transition: all 1.5s ease-in-out;
  }

  #main-header-mobile .et_mobile_menu .visible > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
  }

  #mobile_menu1 {
    max-height: 460px;
    overflow-y: scroll;
    overflow-x: hidden;
  }

  body.custom-background {
    background-image: url(/wp-content/uploads/2021/11/background.png) !important;
    background-position: left top;
    background-size: auto;
    background-size: 200% 50% !important;
    background-repeat: repeat !important;
    background-attachment: scroll;
  }

  /* change l'image d'arrière plan de l'en tête en mode mobile */
  div.et_pb_section.et_pb_section_0_tb_header {
    background-image: url(/wp-content/uploads/2021/11/Banniere_mobile.jpg) !important;
    width: 100%;
    padding: 0;
  }

  /* change la taille de l'en-tête en mode mobile */
  .et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu {
    height: 60px;
  }

  .et_pb_fullwidth_menu .et_pb_row {
    min-height: 40px !important;
  }

  #mobile_menu1 {
    border-top: none;
    top: auto !important;
  }

  .et_pb_menu__wrap {
    margin-bottom: 0;
  }

  #mobile_sticky_btn_candidater {
    position: absolute;
  }

  body #page-container .et_pb_section .et_pb_button_0_tb_header:after {
    display: none;
    opacity: 0;
  }

  /* change la taille des bouttons en mode mobile */
  body
    #page-container
    .et_pb_section
    .dsm_button_0_tb_header
    .et_pb_button_one.et_pb_button {
    padding-bottom: 4px !important;
    padding-top: 4px !important;
  }

  body
    #page-container
    .et_pb_section
    .dsm_button_0_tb_header
    .et_pb_button_two.et_pb_button {
    padding-bottom: 4px !important;
    padding-top: 4px !important;
    margin-top: 5px !important;
  }

  /* change la taille de la police des bouttons de l'en tête et donc la taille en mode mobile */
  .et_pb_section .dsm_button_0_tb_header .et_pb_button_one.et_pb_button {
    margin-top: 10px;
    font-size: 13px !important;
  }

  .et_pb_section .dsm_button_0_tb_header .et_pb_button_two.et_pb_button {
    display: none;
  }

  /* supprime les flèche en mode mobile */
  .dsm_card_carousel_0.dsm_card_carousel .dsm_card_carousel_arrow {
    display: none;
  }

  .et_pb_section_0.et_pb_section {
    padding-top: 0 !important;
  }

  .round-img {
    display: flex;
    justify-content: center;
    width: 60%;
    margin: 0 auto 0 auto !important;
    margin-bottom: 20px !important;
  }

  .et_pb_image_0 {
    margin-top: 20px;
  }

  header .et_pb_column {
    margin-bottom: 0 !important;
  }

  header .et_pb_row {
    padding: 0 !important;
  }

  /* inverse l'ordre de la présentation en mode mobile */
  .bts-bachelor,
  .et_pb_row_0 {
    display: flex;
    flex-direction: column;
  }

  .dsm_card_carousel_child_0 .dsm_card_carousel_child_image_background,
  .dsm_card_carousel_child_2 .dsm_card_carousel_child_image_background,
  .dsm_card_carousel_child_1 .dsm_card_carousel_child_image_background {
    background-size: contain;
  }

  /* change l'ordre des icon des réseaux sociaux */
  .et_pb_social_media_follow_0 {
    display: flex;
    justify-content: center;
  }

  /* change le style du footer en mode mobile */
  footer .et_pb_image .et_pb_image_wrap {
    display: inline-block;
    position: relative;
    max-width: 60%;
  }

  .et_pb_section_0_tb_footer {
    padding: 0 !important;
  }

  et_pb_section_0_tb_footer p {
    font-size: 12px !important;
  }

  .etudiant-entreprise {
    display: flex;
    flex-direction: column-reverse;
  }

  div#n2-ss-4 .n2-ss-control-bullet {
    visibility: hidden;
    text-align: center;
    justify-content: center;
    z-index: 14;
    top: 30px;
  }

  /* si image premier bloc de formation est à droite alors mettre "even"
        sinon mettre "odd" */
  .bachelor-row:nth-child(even) {
    display: flex;
    flex-direction: column-reverse;
  }

  .bts-row:nth-child(even) {
    display: flex;
    flex-direction: column-reverse;
  }

  .et_pb_column_5,
  .et_pb_column_9,
  .et_pb_column_13 {
    margin-bottom: 30px !important;
  }

  .et_pb_column_3 {
    margin-bottom: 60px !important;
  }

  /* formulaire en mode mobile */
  form {
    width: fit-content !important;
  }

  .et_pb_button_0_tb_header_wrapper {
    display: flex;
    justify-content: center;
  }

  #mobile_sticky_btn_candidater {
    border: solid 1px white;
    line-height: 0 !important;
    font-size: 16px;
    height: 32px;
    display: flex;
    align-items: center;
    width: auto;
    border-radius: 10px;
    top: 130px;
  }

  .et_pb_row_1_tb_footer {
    width: fit-content;
    margin-top: 15px;
  }
}

/*//// Style appliqué pour écran scindé FIN////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*//// Style appliqué en mode mobile DEBUT ////*/

@media (min-width: 320px) and (max-width: 480px) {
  #main-header-mobile .et_mobile_menu .menu-item-has-children > a {
    position: relative;
  }

  #main-header-mobile .et_mobile_menu .menu-item-has-children > a:after {
    text-align: center;
    speak: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
  }

  #main-header-mobile .et_mobile_menu .menu-item-has-children > a:after {
    content: "\↓";
    top: 13px;
    right: 10px;
  }

  #main-header-mobile
    .et_mobile_menu
    .menu-item-has-children.visible
    > a:after {
    content: "\↑";
  }

  #main-header-mobile .et_mobile_menu ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    transition: all 1.5s ease-in-out;
  }

  #main-header-mobile .et_mobile_menu .visible > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
  }

/*hauteur du menu lorsqu'on le déroule*/ 
 #mobile_menu1 {
    max-height: 460px;
    overflow-y: scroll;
    overflow-x: hidden;
  }

  body.custom-background {
    background-image: url(/wp-content/uploads/2021/11/background.png) !important;
    background-position: left top;
    background-size: auto;
    background-size: 200% 50% !important;
    background-repeat: repeat !important;
    background-attachment: scroll;
  }

  /* change l'image d'arrière plan de l'en tête en mode mobile */
  div.et_pb_section.et_pb_section_0_tb_header {
    background-image: url(/wp-content/uploads/2021/11/Banniere_mobile.jpg) !important;
    width: 100%;
	max-height: 120px;
    padding: 0;
  }

  /* change la taille de l'en-tête en mode mobile */
  .et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu {
    height: 60px;
  }

  .et_pb_fullwidth_menu .et_pb_row {
    min-height: 40px !important;
  }

  #mobile_menu1 {
    border-top: none;
    top: auto !important;
  }

  .et_pb_menu__wrap {
    margin-bottom: 0;
  }

  #mobile_sticky_btn_candidater {
    position: absolute;
  }

  body #page-container .et_pb_section .et_pb_button_0_tb_header:after {
    display: none;
    opacity: 0;
  }

  /* change la taille des bouttons en mode mobile */
  body
    #page-container
    .et_pb_section
    .dsm_button_0_tb_header
    .et_pb_button_one.et_pb_button {
    padding-bottom: 4px !important;
    padding-top: 4px !important;
  }

  body
    #page-container
    .et_pb_section
    .dsm_button_0_tb_header
    .et_pb_button_two.et_pb_button {
    padding-bottom: 4px !important;
    padding-top: 4px !important;
    margin-top: 5px !important;
  }

  /* change la taille de la police des bouttons de l'en tête et donc la taille en mode mobile */
  .et_pb_section .dsm_button_0_tb_header .et_pb_button_one.et_pb_button {
    margin-top: 10px;
    font-size: 13px !important;
  }

  .et_pb_section .dsm_button_0_tb_header .et_pb_button_two.et_pb_button {
    display: none;
  }

  /* supprime les flèche en mode mobile */
  .dsm_card_carousel_0.dsm_card_carousel .dsm_card_carousel_arrow {
    display: none;
  }

  /* change taille et position logo en mode mobile */
  .et_pb_image_0_tb_header {
    width: 40% !important;
    position: static !important;
    margin: auto !important;
  }

  .et_pb_section_0.et_pb_section {
    padding-top: 0 !important;
  }

  .round-img {
    width: 60%;
    margin: 0 auto 0 auto;
    margin-bottom: 20px !important;
  }

  .et_pb_image_0 {
    margin-top: 20px;
  }

  header .et_pb_column {
    margin-bottom: 0 !important;
  }

  header .et_pb_row {
    padding: 0 !important;
  }

  /* inverse l'ordre de la présentation en mode mobile */
  .bts-bachelor,
  .et_pb_row_0 {
    display: flex;
    flex-direction: column;
  }

  .dsm_card_carousel_child_0 .dsm_card_carousel_child_image_background,
  .dsm_card_carousel_child_2 .dsm_card_carousel_child_image_background,
  .dsm_card_carousel_child_1 .dsm_card_carousel_child_image_background {
    background-size: contain;
  }

  /* change l'ordre des icon des réseaux sociaux */
  .et_pb_social_media_follow_0 {
    display: flex;
    justify-content: center;
  }

  /* change le style du footer en mode mobile */
  footer .et_pb_image .et_pb_image_wrap {
    display: inline-block;
    position: relative;
    max-width: 60%;
  }

  .et_pb_section_0_tb_footer {
    padding: 0 !important;
  }

  et_pb_section_0_tb_footer p {
    font-size: 12px !important;
  }

  .etudiant-entreprise {
    display: flex;
    flex-direction: column-reverse;
  }

  div#n2-ss-4 .n2-ss-control-bullet {
    visibility: hidden;
    text-align: center;
    justify-content: center;
    z-index: 14;
    top: 30px;
  }

  /* si image premier bloc de formation est à droite alors mettre "even"
        sinon mettre "odd" */
  .bachelor-row:nth-child(even) {
    display: flex;
    flex-direction: column-reverse;
  }

  .bts-row:nth-child(even) {
    display: flex;
    flex-direction: column-reverse;
  }

  .et_pb_column_5,
  .et_pb_column_9,
  .et_pb_column_13 {
    margin-bottom: 30px !important;
  }

  .et_pb_column_3 {
    margin-bottom: 60px !important;
  }

  /* formulaire en mode mobile */
  form {
    width: fit-content !important;
  }

  .et_pb_button_0_tb_header_wrapper {
    display: flex;
    justify-content: center;
  }

  #mobile_sticky_btn_candidater {
    border: solid 1px white;
    line-height: 0 !important;
    font-size: 16px;
    height: 32px;
    display: flex;
    align-items: center;
    width: auto;
    border-radius: 10px;
    top: 15px;
  }

  .et_pb_row_1_tb_footer {
    width: fit-content;
    margin-top: 15px;
  }

  .mentions-legales p {
    padding-bottom: 0 !important;
  }

  .grecaptcha-badge {
    visibility: hidden;
  }

  .vie-etudiante:nth-child(odd) {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column-reverse !important;
  }
}
/*//// Style appliqué en mode mobile FIN ////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*//// Style appliqué en mode tablette en format portrait DEBUT ////*/
/* Obsolète, car mode tablette forcé en format paysage */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .et_pb_image_0 {
    display: flex;
    justify-content: center;
  }

  .et_pb_row_5col > .et_pb_column.et_pb_column_1_5 {
    width: 47.25%;
    margin-right: 0 !important;
  }

  form {
    width: fit-content !important;
  }
}
/*//// Style appliqué en mode tablette en format portrait FIN ////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

@media (min-width: 1024px) and (orientation: portrait) {
  #page-container {
    max-width: 100%;
    overflow-x: hidden !important;
  }

  header .et_pb_button_module_wrappers.et_pb_button_alignment_center {
    display: flex;
    flex-direction: column;
    position: absolute;
    right: -100px;
  }

  header .et_pb_section .dsm_button_0_tb_header .et_pb_button_one.et_pb_button {
    margin-bottom: 5px;
  }

  header .et_pb_section .dsm_button_0_tb_header .et_pb_button_two.et_pb_button {
    margin-top: 5px;
  }

  div.et_pb_section.et_pb_section_0_tb_header {
    background-image: url(/wp-content/uploads/2021/11/Banniere-1900X185.jpg) !important;
  }

  .et_pb_image_0_tb_header {
    width: 47%;
    position: absolute !important;
    top: -61px;
    bottom: auto;
    left: -102px;
    right: auto;
    text-align: left;
    margin-left: 0;
  }

  header .clearfix {
    width: max-content;
  }

  .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {
    height: 36px;
    padding-bottom: 0px;
    padding-right: 5px;
    padding-left: 0 !important;
  }

  .bts_img img {
    max-width: 400px;
    max-height: 263px;
  }

  .recaptcha {
    display: none;
  }

  .et_pb_social_media_follow {
    display: flex;
  }

  .et_pb_button_module_wrapper {
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    text-align: center !important;
  }
}

/*//// DOCUMENTATION DÉBUT ////*/
/* Style pour bouton flotant "candidater" en version mobile, à appliquer dans réglage -> WP Sticky Pro -> Candidater mobile -> Visual -> Custom CSS when sticky: (optional). 
  #mobile_sticky_btn_candidater .element-is-sticky {
    left: auto;
    z-index: 1;
    top: 45px;
    right: 5px;
    opacity: 1;
    margin-top: 0px !important;
    margin-left: 0px !important;
    background-image: url(/wp-content/uploads/2022/01/candidature-etudiant-logo.png);
    background-color: transparent;
    background-size: contain;
    width: 40px;
    height: 40px;
    border: solid 1px #820000;
    color: transparent!important;
  } */
/*//// DOCUMENTATION FIN ////*/
