.footer_v2 {

  background: #FFF5DA;

  @media only screen and (max-width: 600px) {
    
    .div_row {
      float: left;
      //border:0px solid black;
      border-width: 0.01rem;
      width: 100%;
      margin-bottom: 0.1rem;
      //border-radius: 1rem;

      z-index: 10;

    }

    .div_row_haut {
      float: left;

      width: 100%;
      background-color: #3b3e40;
      z-index: 10;
    }

    .div_row_bas {
      float: right;
      width: 100%;
      z-index: 10;
      background-color: #e7f3fb;
    }

    .div_colonne_25 {
      float: left;
      width: 25%;
      z-index: 10;
      padding: 5px;

    }

    .logo {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 0px;
      gap: 4px;

      position: absolute;
      width: 108px;
      height: 52px;
      left: 72px;

    }


    .training {

      width: 108px;
      height: 12px;

      font-family: 'Albert Sans';
      font-style: normal;
      font-weight: 900;
      font-size: 10px;
      line-height: 12px;
      /* identical to box height */

      letter-spacing: 0.83em;

      /* Deep Blue */

      color: #0A043C;


      /* Inside auto layout */

      flex: none;
      order: 1;
      flex-grow: 0;
    }

    .text_sous_logo {
      width: 100%;
      text-align: justify;
      height: 60px;
      padding-right: 10px;

      font-family: 'Albert Sans';
      font-style: normal;
      font-weight: 500;
      font-size: 12px;
      line-height: 15px;
      /* or 143% */


      /* Deep Blue */

      color: #0A043C;

      opacity: 0.8;

      /* Inside auto layout */

      flex: none;
      order: 1;
      flex-grow: 0;

      margin-top: 1rem;
    }


    .entete_txt {

      height: 22px;

      font-family: 'Albert Sans';
      font-style: normal;
      font-weight: 700;
      font-size: 14px;
      line-height: 22px;
      /* identical to box height */


      /* Deep Blue */

      color: #0A043C;

      opacity: 0.6;

      /* Inside auto layout */

      flex: none;
      order: 0;
      flex-grow: 0;
      text-align: left;
    }

    .a_link {

      height: 19px;

      font-family: 'Albert Sans';
      font-style: normal;
      font-weight: 700;
      font-size: 12px;
      line-height: 15px;

      /* Deep Blue */

      color: #0A043C;


      /* Inside auto layout */

      flex: none;
      order: 1;
      flex-grow: 0;
      margin-top: 0.5rem;
      margin-bottom: 0.5rem;
      text-align: left;
    } 

    .block_newsletter {
      /* Auto layout */

      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 5px 5px 5px 5px;
      gap: 10px;

      width: 90%;
      height: 60px;

      /* White */

      background: #FFFFFF;
      /* Shadow 01 */

      box-shadow: 0px 54px 100px rgba(10, 4, 60, 0.08);
      border-radius: 8px;

      /* Inside auto layout */

      flex: none;
      order: 1;
      flex-grow: 0;
    }

  }

  @media only screen and (min-width: 601px) and (max-width: 991px) {
    
    .div_row {
      float: left;
      //border:0px solid black;
      border-width: 0.01rem;
      width: 100%;
      margin-bottom: 0.1rem;
      //border-radius: 1rem;

      z-index: 10;

    }

    .div_row_haut {
      float: left;

      width: 100%;
      background-color: #3b3e40;
      z-index: 10;
    }

    .div_row_bas {
      float: right;
      width: 100%;
      z-index: 10;
      background-color: #e7f3fb;
    }

    .div_colonne_25 {
      float: left;
      width: 25%;
      z-index: 10;
      padding: 5px;

    }

    .logo {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 0px;
      gap: 4px;

      position: absolute;
      width: 108px;
      height: 52px;
      left: 72px;

    }


    .training {

      width: 108px;
      height: 12px;

      font-family: 'Albert Sans';
      font-style: normal;
      font-weight: 900;
      font-size: 10px;
      line-height: 12px;
      /* identical to box height */

      letter-spacing: 0.83em;

      /* Deep Blue */

      color: #0A043C;


      /* Inside auto layout */

      flex: none;
      order: 1;
      flex-grow: 0;
    }

    .text_sous_logo {
      width: 100%;
      padding-right: 10px;
      text-align: justify;
      height: 60px;

      font-family: 'Albert Sans';
      font-style: normal;
      font-weight: 500;
      font-size: 12px;
      line-height: 15px;
      /* or 143% */


      /* Deep Blue */

      color: #0A043C;

      opacity: 0.8;

      /* Inside auto layout */

      flex: none;
      order: 1;
      flex-grow: 0;

      margin-top: 1rem;
    }


    .entete_txt {

      height: 22px;

      font-family: 'Albert Sans';
      font-style: normal;
      font-weight: 700;
      font-size: 14px;
      line-height: 22px;
      /* identical to box height */


      /* Deep Blue */

      color: #0A043C;

      opacity: 0.6;

      /* Inside auto layout */

      flex: none;
      order: 0;
      flex-grow: 0;
      text-align: left;
    }

    .a_link {

      height: 19px;

      font-family: 'Albert Sans';
      font-style: normal;
      font-weight: 700;
      font-size: 12px;
      line-height: 15px;

      /* Deep Blue */

      color: #0A043C;


      /* Inside auto layout */

      flex: none;
      order: 1;
      flex-grow: 0;
      margin-top: 0.5rem;
      margin-bottom: 0.5rem;
      text-align: left;
    } 

    .block_newsletter {
      /* Auto layout */

      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 5px 5px 5px 5px;
      gap: 10px;

      width: 90%;
      height: 60px;

      /* White */

      background: #FFFFFF;
      /* Shadow 01 */

      box-shadow: 0px 54px 100px rgba(10, 4, 60, 0.08);
      border-radius: 8px;

      /* Inside auto layout */

      flex: none;
      order: 1;
      flex-grow: 0;
    }

  }

  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    
    .div_row {
      float: left;
      //border:0px solid black;
      border-width: 0.01rem;
      width: 100%;
      margin-bottom: 0.1rem;
      //border-radius: 1rem;

      z-index: 10;

    }

    .div_row_haut {
      float: left;

      width: 100%;
      background-color: #3b3e40;
      z-index: 10;
    }

    .div_row_bas {
      float: right;
      width: 100%;
      z-index: 10;
      background-color: #e7f3fb;
    }

    .div_colonne_25 {
      float: left;
      width: 25%;
      z-index: 10;
      padding: 5px;


    }

    .logo {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 0px;
      gap: 4px;

      position: absolute;
      width: 108px;
      height: 52px;
      left: 72px;

    }


    .training {

      width: 108px;
      height: 12px;

      font-family: 'Albert Sans';
      font-style: normal;
      font-weight: 900;
      font-size: 10px;
      line-height: 12px;
      /* identical to box height */

      letter-spacing: 0.83em;

      /* Deep Blue */

      color: #0A043C;


      /* Inside auto layout */

      flex: none;
      order: 1;
      flex-grow: 0;
    }

    .text_sous_logo {
      width: 100%;
      padding-right: 10px;
      text-align: justify;
      height: 60px;

      font-family: 'Albert Sans';
      font-style: normal;
      font-weight: 500;
      font-size: 12px;
      line-height: 15px;
      /* or 143% */


      /* Deep Blue */

      color: #0A043C;

      opacity: 0.8;

      /* Inside auto layout */

      flex: none;
      order: 1;
      flex-grow: 0;

      margin-top: 1rem;
    }


    .entete_txt {

      height: 22px;

      font-family: 'Albert Sans';
      font-style: normal;
      font-weight: 700;
      font-size: 14px;
      line-height: 22px;
      /* identical to box height */


      /* Deep Blue */

      color: #0A043C;

      opacity: 0.6;

      /* Inside auto layout */

      flex: none;
      order: 0;
      flex-grow: 0;
      text-align: left;
    }

    .a_link {

      height: 19px;

      font-family: 'Albert Sans';
      font-style: normal;
      font-weight: 700;
      font-size: 12px;
      line-height: 15px;

      /* Deep Blue */

      color: #0A043C;


      /* Inside auto layout */

      flex: none;
      order: 1;
      flex-grow: 0;
      margin-top: 0.5rem;
      margin-bottom: 0.5rem;
      text-align: left;
    } 

    .block_newsletter {
      /* Auto layout */

      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 5px 5px 5px 5px;
      gap: 10px;

      width: 90%;
      height: 60px;

      /* White */

      background: #FFFFFF;
      /* Shadow 01 */

      box-shadow: 0px 54px 100px rgba(10, 4, 60, 0.08);
      border-radius: 8px;

      /* Inside auto layout */

      flex: none;
      order: 1;
      flex-grow: 0;
    }

  }

  @media only screen and (min-width: 1200px) {

    .div_row {
      float: left;
      //border:0px solid black;
      border-width: 0.01rem;
      width: 100%;
      margin-bottom: 0.1rem;
      //border-radius: 1rem;

      z-index: 10;

    }

    .div_row_haut {
      float: left;

      width: 100%;
      background-color: #3b3e40;
      z-index: 10;
    }

    .div_row_bas {
      float: right;
      width: 100%;
      z-index: 10;
      background-color: #e7f3fb;
    }

    .div_colonne_25 {
      float: left;
      width: 25%;
      z-index: 10;
      padding: 5px;

    }

    .logo {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 0px;
      gap: 4px;

      position: absolute;
      width: 108px;
      height: 52px;
      left: 72px;

    }


    .training {

      width: 108px;
      height: 12px;

      font-family: 'Albert Sans';
      font-style: normal;
      font-weight: 900;
      font-size: 10px;
      line-height: 12px;
      /* identical to box height */

      letter-spacing: 0.83em;

      /* Deep Blue */

      color: #0A043C;


      /* Inside auto layout */

      flex: none;
      order: 1;
      flex-grow: 0;
    }

    .text_sous_logo {
      width: 100%;
      padding-right: 10px;
      text-align: justify;
      height: 60px;

      font-family: 'Albert Sans';
      font-style: normal;
      font-weight: 500;
      font-size: 12px;
      line-height: 15px;
      /* or 143% */


      /* Deep Blue */

      color: #0A043C;

      opacity: 0.8;

      /* Inside auto layout */

      flex: none;
      order: 1;
      flex-grow: 0;

      margin-top: 1rem;
    }


    .entete_txt {

      height: 22px;

      font-family: 'Albert Sans';
      font-style: normal;
      font-weight: 700;
      font-size: 14px;
      line-height: 22px;
      /* identical to box height */


      /* Deep Blue */

      color: #0A043C;

      opacity: 0.6;

      /* Inside auto layout */

      flex: none;
      order: 0;
      flex-grow: 0;
      text-align: left;
    }

    .a_link {

      height: 19px;

      font-family: 'Albert Sans';
      font-style: normal;
      font-weight: 700;
      font-size: 12px;
      line-height: 15px;

      /* Deep Blue */

      color: #0A043C;


      /* Inside auto layout */

      flex: none;
      order: 1;
      flex-grow: 0;
      margin-top: 0.5rem;
      margin-bottom: 0.5rem;
      text-align: left;
    } 

    .block_newsletter {
      /* Auto layout */

      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 5px 5px 5px 5px;
      gap: 10px;

      width: 90%;
      height: 60px;

      /* White */

      background: #FFFFFF;
      /* Shadow 01 */

      box-shadow: 0px 54px 100px rgba(10, 4, 60, 0.08);
      border-radius: 8px;

      /* Inside auto layout */

      flex: none;
      order: 1;
      flex-grow: 0;
    }

  }
}