    .text-align {
        color: white;
        font-family: "Gotham-Medium";
        font-size: 36px;
        font-weight: 900;
        line-height: 52px;
        text-align: left;
    }

    .left-linkedin-social {
        text-align: center;
        color: white;

    }
    .ld-logo{
        margin-right: 10px !important;
    }

    .left-social-div{
        display: inline-block;
        font-family: "Gotham-Medium";
        font-size: 15px;
        color:white;
        margin-top: 12px !important;
    }

    #linkedin-link{
        color:white !important;
    }

    #linkedin-link:hover{
        color:black !important;
    }

    .input-rules{
        max-width: 100%;
        height: 32px;
        border-radius: 4px;
        background-color: #fff;
    }

    newsletter-input{
        color: grey;
    }

    .footer-parent{
        position:relative;
    }

    .div-btn-ok{
        margin-top: 12px !important;
    }

    .ok-btn{
        position: absolute;
        right:0;
    }

    .sub-footer-link{
        color: #f4a541 !important;
    }

    .right-footer-section{
        padding-right: 25px !important;
        text-align: right;
    }

    .recrutement-sub-footer{
        margin-right: 51px !important;
    }

    .newsletter-input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
        color:    #50526d;
        font-family: Gotham-Book;
        opacity: 0.5;
    }
    .newsletter-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        color:    #50526d;
        font-family: Gotham-Book;
        opacity: 0.5;
        opacity:  1;
    }
    .newsletter-input::-moz-placeholder { /* Mozilla Firefox 19+ */
        color:    #50526d;
        font-family: Gotham-Book;
        opacity: 0.5;
        opacity:  1;
    }
    .newsletter-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
        color:    #50526d;
        font-family: Gotham-Book;
        opacity: 0.5;
    }
    .newsletter-input::-ms-input-placeholder { /* Microsoft Edge */
        color:    #50526d;
        font-family: Gotham-Book;
        opacity: 0.5;
    }

    .newsletter-input::placeholder { /* Most modern browsers support this now. */
        color:    #50526d;
        font-family: Gotham-Book;
        opacity: 0.5;
    }
    /* REFACTO AU DESSUS */


    .modal-header {
      border-bottom: none;
    }
    .modal-header > .close:focus {
      outline: none;
    }
    .footer-section{
        background-color: #f4a541;
        background-repeat: no-repeat;
        background-size: cover;
        padding-top: 5vh;
        padding-bottom: 5vh;
        padding-left: 13.5vw;
        padding-right: 12.5vw;
        background-position: center center;
    }

    .elements-at-end > .list-inline{

      padding-right: 74px;
    }

    .elements-at-end > .list-inline > li{
      font-family: "Gotham-Medium";
        font-size: 34px;
        margin-top: 9px;
    }

    .title-footer > div {
        margin-top: 52px;
    }

    .title-footer {
            color: white;
        font-family: "Gotham-Medium";
        font-size: 36px;
        font-weight: 900;
        line-height: 40px;
    }

    .direction-footer > p {
        font-family: "Gotham-Book";
        color: white;
        font-size: 12px;
        line-height: 17px;
        margin-bottom: 0px;
    }

    .direction-footer > a{
        color:white;
    }
    .snapp_footer_btn_link {
        color : rgb(61,63,90);
      text-decoration: none;
    }
    .snapp_footer_btn_link:hover {
      text-decoration: none;
      color: rgb(61,63,90);
    }

    .to-form-contact{
      display: inline-block;
      font-family: "Gotham-Medium";
        width: auto;
      font-size: 15px;
        background-color: white;
        border-radius: 50px;
      padding: 13px 25px;
      line-height: 1;
        margin-top: 20px;
    }
    .to-form-contact .snapp_footer_btn_form_arrow {
      padding-left: 15px;
    }

    .div-circle-social{
        display: flex;
        justify-content: flex-end;
        flex-direction: column;
    }

    .circle-social{
        background: white;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        margin-right:15px;
        display: inline-block;
        padding: 13px;
        text-align: center;
        color: rgb(244 166 66);
    }

    .circle-social svg{vertical-align: middle!important;}
    .social{
        z-index: 99;
    }

    .circle-social > a {
        position: relative;
        left: 38%;
        top: 28%;
        color : rgb(61,63,90);
    }
    .circle-social:hover {
      -webkit-animation-duration: .5s;
      -webkit-animation-fill-mode: both;
      animation-duration: .5s;
      animation-fill-mode: both;
      -webkit-animation-name: rotateIn;
      animation-name: rotateIn;
    }

    .footer-section-final{
       padding-left: 11vw;
        padding-right: 11vw;
        color: white;
        background-color: rgb(61,63,90);
        height: 60px;
        display: flex;
        align-items: center;
    }
    .between-final-section{
        margin-top: 7px !important;
        width: 100% !important;
    }

    .copy-footer-section-final, .item-footer-section-final , .item-footer-section-final > a{
        font-size: 12px;
        color: white;
    }

    .footer-text-left{
        font-size: 12px;
        white-space: nowrap;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.89;
        letter-spaceing: -0.02px;
    }

    .copy-footer-section-final{
        display: block;
        margin-left: 38px;
        margin-bottom: 0px;
        font-size: 12px;
        white-space: nowrap;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.89;
    }

    .copy-footer-section-final .snapp_footer_copy_link {
      text-decoration: none;
        color: #fff;
    }
    .btn-outline-success:focus {
      box-shadow: inherit;
    }
    .btn-outline-success:not(:disabled):not(.disabled):active{
      background-color: inherit;
      border-color: inherit;
    }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus {
      box-shadow: inherit;
    }
    @media (min-width: 1241px) and (max-width: 1440px){
        .footer-section {
            padding-left: 6%;
            padding-right: 6%;
        }
    }

    @media  (max-width: 1240px){

      #site-footer .mailjet_widget_front_container form#mjForm .form-group{width:65%!important}
      #site-footer .mailjet_widget_front_container .mailjet_widget_form_message{width:100%;left:0}

        .elements-at-end {
             position: inherit;
        }
        .footer-section {
            padding-left: 15px;
            padding-right: 15px;
        }
        .title-footer {
            margin-right: 0px;
        }
        .snapp_footer_section_right {
            text-align: left;
        }


    }


    @media screen and (min-width: 900px) and (max-width: 1200px){
      .logo-footer{
        margin-left:0;
      }
    }


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

        .div-btn-ok{
            /*width: 10% !important;*/
        }

        .to-form-contact{
            /*width: 40% !important;*/
        }

        .text-align{
            margin-left:0px;
        }

        .ok-btn {
            position: relative !important;
            right: 0;
            margin-bottom: 0px;
        }


        .social-tw{
            margin-left: 10px;
        }
        .social-in{
            margin-left: 10px;
        }
        .circle-social{margin-top:0}
    }
    @media screen and (max-width: 991px){

        .to-form-contact {
           margin-bottom: 50px;
        }
      .snapp_footer_mobile_left,
      .snapp_footer_mobile_right {
        flex: 0 0 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        /*margin-top: 15px;*/
      }
      .snapp_footer_mobile_right .elements-at-end {
        width: 50%;
        margin: 0 auto;

      }
        .recrutement-sub-footer {
            margin-right: 10px !important;
        }

        .copy-footer-section-final {
            margin-left: 0px;
            margin-right: 0px;
            text-align: center;
        }
    }

    @media (max-width: 576px) {
        .social {
            width: max-content;
            position: relative;
            left: unset;
            display: flex;
            margin: 0 auto;
        }
        .title-footer{margin-top:0!important;}
        .footer-section{
            /*padding-bottom:40px!important;*/
        }
        .elements-at-end{
            margin: 0 auto;
        }

       /*ADD BY TAG TEAM*/
       #site-footer .mailjet_widget_front_container form#mjForm input[type=submit]{padding: .375rem 0 .375rem .75rem;}

        .footer-section {
            height: 65vh;
        }
        .to-form-contact {
            margin-top: 20px;
        }
        .title-footer {
            margin-top: 20px;
            display: block;
        }

        .social-tw{
            margin-left: 10px;
        }
        .social-in{
            margin-left: 10px;
        }
    }

    p > strong {
        color:rgb(87,91,92);
    }

    /* added by TAG */
    #site-footer .mailjet_widget_front_container form#mjForm{margin-top:40px}
    #site-footer .mailjet_widget_front_container form#mjForm .form-group{display: inline-block;
        display: inline-block;
        width: 85%;
        margin-left: auto;}
    #site-footer .mailjet_widget_front_container form#mjForm .form-group input{border-radius: 2px;
        background: none;
        box-shadow: none;
        border-width: 1px;
        border-color: #ffffff;
        border-style: solid;
        color: white;
        font-size: 14px;
        font-style: italic;
        font-weight: bold;
        padding-left: 16px;
        width: 100%;
        height: 46px!important;
        padding: .375rem .75rem;
        line-height: 1.5;}
    #site-footer .mailjet_widget_front_container form#mjForm .form-group input::placeholder{color:#ffffff!important;}
    #site-footer .mailjet_widget_front_container form#mjForm input[type=submit]{    border: none;
        background: none;
        color: #ffffff;
        height: 54px;
        margin-left: .25rem!important;
        padding: .375rem .75rem;
        display: inline-block;
        width: auto;cursor:pointer;}
    #site-footer .mailjet_widget_front_container form#mjForm input:focus{outline:none;}
    #site-footer .mailjet_widget_front_container .mailjet_widget_form_message{font-size: 13px;
        padding-top: 0px;
        font-style: italic;
        position: absolute;}



    .modal-open-alt .container-fluid, .modal-open-alt  .container {
        -webkit-filter: blur(5px);
    }
    /* added by TAG */
    #site-footer .mailjet_widget_front_container form#mjForm{margin-top:40px}
    #site-footer .mailjet_widget_front_container form#mjForm .form-group{display: inline-block;
        display: inline-block;
        width: 85%;
        margin-left: auto;}
    #site-footer .mailjet_widget_front_container form#mjForm .form-group input{border-radius: 2px;
        background: none;
        box-shadow: none;
        border-width: 1px;
        border-color: #ffffff;
        border-style: solid;
        color: white;
        font-size: 14px;
        font-style: italic;
        font-weight: bold;
        padding-left: 16px;
        width: 100%;
        height: 46px!important;
        padding: .375rem .75rem;
        line-height: 1.5;}
    #site-footer .mailjet_widget_front_container form#mjForm .form-group input::placeholder{color:#ffffff!important;}
    #site-footer .mailjet_widget_front_container form#mjForm input[type=submit]{    border: none;
        background: none;
        color: #ffffff;
        height: 54px;
        margin-left: .25rem!important;
        padding: .375rem .75rem;
        display: inline-block;
        width: auto;cursor:pointer;}
    #site-footer .mailjet_widget_front_container form#mjForm input:focus{outline:none;}
    #site-footer .mailjet_widget_front_container .mailjet_widget_form_message{font-size: 13px;
        padding-top: 0px;
        font-style: italic;
        position: absolute;}



    /**************************************
    RESPONSIVE MOBILE FIRST
    ****************************************/


    @media screen and (max-width: 426px){
       /* Footer */
      .footer-section{
        height: fit-content;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 5vh;
        padding-top: 5vh;
      }
      .title-footer{
        margin-right: 0px;
        font-size: 29px;
        line-height: 42px;
      }
      .to-form-contact{
        /*width:100%;*/
      }
      .elements-at-end{
        position:unset;
      }
      .elements-at-end > .list-inline {
        padding-right: 0px;
        text-align:center;
      }
    }

    @media screen and (max-width: 426px){
        /* Footer */
        .footer-section{
            height: fit-content;
            padding-left: 15px;
            padding-right: 15px;
            padding-bottom: 5vh;
            padding-top: 5vh;
        }
        .title-footer{
            margin-right: 0px;
            font-size: 29px;
            line-height: 42px;
        }
        .to-form-contact{
            /*width:100%;*/
        }
        .elements-at-end{
            position:unset;
        }
        .elements-at-end > .list-inline {
            padding-right: 0px;
            text-align:center;
        }
    }

    @media screen and (min-width: 768px){
        /* Footer */
        .left-right-blocks{
            max-width: 325px;
        }
    }
    /*************************************
    Tablet
    *************************************/
    @media screen and (min-width: 427px) and (max-width: 769px){
       /*Footer*/
      .title-footer{
        font-size:29px;
        margin-right:0px;
      }
      .to-form-contact{
        /*width:80%;*/
      }
      .votre_e-mail{
        width:80%;
      }
      .elements-at-end>.list-inline{
        padding-right:0;
      }
      .elements-at-end > .list-inline > li {
        font-size: 12px;
        margin-top: 5%;
       }
      .logo-footer {
        margin-top: 9px;
        margin-left: 0px;
        width: 90px;
      }
      .copy-footer-section-final {
        display: block;
        font-size: 13px;
        margin-left: 0;
        margin-top: 10px;
      }
    }

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

        #site-footer .mailjet_widget_front_container form#mjForm .form-group{width:75%}
    #site-footer .mailjet_widget_front_container .mailjet_widget_form_message {
        width: 100%;
        left: 0;
    }
     .to-form-contact > a {
        padding-right: 0px!important;
      }

      .footer-section-final {
        padding-left: 11vw;
      }

      .elements-at-end > .list-inline > li {
        width: 100%;
        margin-top: -5px;
        margin-bottom: -14px;
      }

      .copy-footer-section-final{
        margin-top: 0px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
      }
      .footer-section-final > div > div > a{
        margin-left: auto;
        margin-right: auto;
        display: table;
      }

      .footer-section-final {
        padding-left: 15px !important;
        padding-right: 15px !important;
      }


      .social {
        width: max-content;
        position: relative;
        top: 0;
        left: unset;
        display: flex;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 30px;
      }

      .title-footer {
        text-align: left;
        width: 100%;
            display: block;
      }

      .left-social-div{
          text-align: left;
          width: 100%;
          display: block;
      }

      .text-align{
          text-align:left;
      }

      .direction-footer {
        text-align: left;
      }

      .to-form-contact {
        /*width: 50%;*/
        /*margin-left: auto;
        margin-right: auto;*/
        display: table;
        text-align: left;
      }

      .copy-footer-section-final {
        margin-left: auto!important;
        margin-right: auto!important;

      }
      .elements-at-end>.list-inline {
        text-align: center;
      }

      .footer-section {
        height: auto!important;
          padding-top: 40px;
        padding-bottom: 30px;
      }

    }

    #snapp_gotop {
      position: fixed;
      bottom: 30px;
      right: 30px;
      border-radius: 50%;
      width: 50px;
      height: 50px;
      background-color: #fda418;
      background-image: url("https://www.snapp.fr/wp-content/themes/snapp/assets/images/up-button.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 30px;
      display: none;
      z-index: 1045;
    }

    #snapp_gotop.show {
      display: block;
    }

    #snapp_gotop:hover {
      background-color: #3d3f5a;
      cursor: pointer;
      transition: all 0.5s ease-in;
    }

    .modal#form_livre_blancs .wpcf7 .form-group .votre_e-mail{margin-right:0}
    @media screen and (min-width: 770px) and (max-width: 991px){
        .elements-at-end > .list-inline{padding-right:0}
        .elements-at-end > .list-inline > li{font-size:0}
        .elements-at-end > .list-inline{margin-bottom: 0;margin-top: 20px;}
    }
    @media (max-width: 426px) {
        .social{margin-bottom: 27px;}
    }

    .newsletter-reglementation{
      margin-bottom:0px;
      font-size: 12px;
      color: white;
      font-family: "Gotham-Book";
      display: flex;
        margin-top: 5px;
    }

    .txt-a-n{
        line-height:40px !important;
    }

    /* BOUTON IFRAME */

    .pas-submit > button{
        background-color: red !important;
    }

    .pas-form{
        background-color: #f4a642 !important;
    }

    /* MODAL IFRAME */

    /* The Modal (background) */
    .modal {
        display: none; /* Hidden by default */
        position: fixed; /* Stay in place */
        z-index: 99999999999; /* Sit on top */
        padding-top: 170px; /* Location of the box */
        left: 0;
        top: 0;
        width: 100%; /* Full width */
        height: 100%; /* Full height */
        overflow: auto; /* Enable scroll if needed */
        background-color: rgb(0,0,0); /* Fallback color */
        background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
    }

    /* Modal Content */
    .modal-content {
        background-color: white;
        margin: auto;
        padding: 20px;
        border: 1px solid #888;
        width: 43%;
        height: 45%;
        max-width: 765px;
        max-height: 360px;
    }

    /* The Close Button */
    .close {
        color: #aaaaaa;
        float: right;
        font-size: 28px;
        text-align: right;
        font-weight: bold;
    }

    .close:hover,
    .close:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
    }