@charset "UTF-8";
.chevron::after {
  content: "";
  border-style: solid;
  border-width: 2px 2px 0 0;
  height: 7px;
  margin-bottom: 6px;
  vertical-align: middle;
  width: 15px;
  display: inline-block;
  transform: rotate(135deg);
  border-color: #1e95d3;
  transition: all 200ms ease-in-out;
}

.chevron::after {
  content: "";
  border-style: solid;
  border-width: 2px 2px 0 0;
  height: 7px;
  margin-bottom: 6px;
  vertical-align: middle;
  width: 15px;
  display: inline-block;
  transform: rotate(135deg);
  border-color: #1e95d3;
  transition: all 200ms ease-in-out;
}

html,
body {
  font-family: "Open Sans", sans-serif;
  margin: 0;
  padding: 0;
  margin-top: 0;
  font-size: 16px;
  background-color: white;
}

* {
  box-sizing: border-box;
}

h1,
.h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 32px;
  line-height: 48px;
  margin: 15px 0 !important;
}
@media (min-width: 480px) {
  h1,
  .h1 {
    font-size: 34px;
    line-height: 50px;
  }
}
@media (min-width: 992px) {
  h1,
  .h1 {
    margin: 30px 0 !important;
  }
}

h2,
.h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 24px;
  line-height: 38px;
  margin: 0 0 30px 0;
}
@media (min-width: 480px) {
  h2,
  .h2 {
    font-size: 32px;
    line-height: 48px;
  }
}

h3,
.h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
}
@media (min-width: 480px) {
  h3,
  .h3 {
    font-size: 24px;
    line-height: 38px;
  }
}

h4,
.h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #3a3c3d;
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 15px 0;
}
h4.entete_gris,
.h4.entete_gris {
  background-color: #f5f5f5;
  border-bottom: 1px solid #adadad;
  border-top: 1px solid #adadad;
  padding: 13px;
}

p,
.p {
  color: #3a3c3d;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  margin: 0 0 20px 0;
}
@media (min-width: 768px) {
  p,
  .p {
    font-size: 14px;
    line-height: 24px;
  }
}

a {
  text-decoration: none;
  cursor: pointer;
  outline: none;
  color: #0066FF;
  font-weight: 600;
}
a img {
  border: 0;
}
@media (min-width: 768px) {
  a:hover {
    text-decoration: underline;
    outline: none;
    color: #0066FF;
  }
}

ul {
  margin: 0 0 20px 0;
  padding: 0;
}
@media (min-width: 768px) {
  ul {
    padding: 0;
  }
}
ul.reset {
  padding: 0;
}
ul.reset li {
  list-style-type: none;
  margin: 0;
}
ul.reset li:before {
  content: "";
}
ul li {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  list-style: none;
  margin-bottom: 5px;
  margin-left: 15px;
  color: #3a3c3d;
  position: relative;
}
@media (min-width: 768px) {
  ul li {
    font-size: 14px;
    line-height: 24px;
  }
}
ul li::before {
  content: "●";
  margin-left: -15px;
  color: #404040;
  position: absolute;
  font-size: 10px;
}
ul li a {
  line-height: inherit;
}
ul li ul {
  margin-bottom: 10px;
  padding: 0 0 0 20px;
}
@media (min-width: 768px) {
  ul li ul {
    padding: 0 0 0 40px;
  }
}
ul li ul li {
  font-size: 13px;
  margin-bottom: 0;
  margin-left: 10px;
}
ul li ul li::before {
  content: "-";
  font-size: 9px;
  margin-left: -10px;
}
ul li ul li ul {
  margin-bottom: 0;
}
ul li ul li ul li {
  font-size: 12px;
}
ul li ul li ul li::before {
  font-size: 8px;
}

ol {
  padding-left: 0;
  margin-bottom: 20px;
  margin-top: 0;
}
ol li {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 5px;
  margin-left: 15px;
  color: #3a3c3d;
  position: relative;
}

table {
  border-collapse: collapse;
  width: 100%;
}

hr {
  margin: 30px 0;
}

blockquote {
  font-size: 14px;
  font-style: italic;
}

img[src$=".svg"] {
  width: 100%;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: auto;
    max-width: 100%;
  }
}

.center {
  text-align: center;
}

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.button {
  background: #0066FF none repeat scroll 0 0;
  border: medium none;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  line-height: 20px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  padding: 9px 18px 12px;
  transition: all 300ms ease-in-out;
  white-space: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (min-width: 768px) {
  .button {
    min-width: 200px;
  }
}
@media (min-width: 768px) {
  .button:hover, .button:active, .button:active:hover, .button:focus, .button:focus:active {
    background: #3284ff none repeat scroll 0 0;
    border-color: #3284ff;
    box-shadow: none;
    color: #ffffff;
    outline: medium none;
    text-decoration: none;
  }
}
.button_small {
  font-size: 13px;
  line-height: 15px;
  min-width: inherit;
  padding: 3px 10px;
}
@media (min-width: 768px) {
  .button_small {
    padding: 3px 20px;
  }
}
.button_small.disabled {
  background-color: #cccccc;
}
.button_small.disabled:hover, .button_small.disabled:focus:active {
  background-color: #cccccc;
}
@media (min-width: 768px) {
  .button_small.disabled:hover, .button_small.disabled:focus:active {
    cursor: not-allowed;
  }
}
.button.black {
  background-color: #3a3c3d;
  color: white;
}
@media (min-width: 768px) {
  .button.black:hover {
    background-color: #4e4b48;
  }
}
.button.white {
  background-color: white;
  color: #3a3c3d;
}
@media (min-width: 768px) {
  .button.white:hover {
    color: #1e95d3;
  }
}
.button.orange {
  background-color: #ff894d;
  color: white;
}
@media (min-width: 768px) {
  .button.orange:hover {
    background-color: #ffa77a;
  }
}
@media (min-width: 768px) {
  .button--med {
    min-width: 264px;
    font-size: 18px;
    line-height: 50px;
    padding: 0 18px;
  }
}
@media (min-width: 768px) {
  .button--big {
    min-width: 300px;
    font-size: 20px;
    line-height: 24px;
    padding: 30px;
  }
}

input.button {
  max-height: inherit;
  display: block;
}

.img_responsive {
  height: auto;
  max-width: 100%;
  display: block;
}

.bloc_center {
  margin: 0 auto;
  text-align: center;
}

.clear {
  clear: both;
}

.page_title {
  margin: 20px 0;
}

.page_title_sh {
  max-width: 750px;
}

.semi {
  font-weight: 600 !important;
}

.strong {
  font-weight: bold;
}

.hidden {
  display: none !important;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
  .hidden_xs {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .hidden_sm {
    display: none !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .hidden_md {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .hidden_lg {
    display: none !important;
  }
}
.container {
  max-width: 1176px;
  margin: 0 auto;
  padding: 0 15px;
  width: 100%;
  box-sizing: border-box;
  transition: all 200ms ease-in-out;
}
@media (min-width: 768px) {
  .container {
    padding: 0 30px;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .container {
    padding: 0 15px;
    width: 100%;
  }
}
.container::before, .container::after {
  display: none !important;
}
.container.contenu {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .container.contenu {
    margin-bottom: 75px;
  }
}

.infolettre {
  background: #0066FF;
  padding: 60px 0;
}
@media (min-width: 768px) {
  .infolettre {
    padding: 100px 0;
  }
}
.infolettre p {
  font-size: 18px;
  color: #ffffff;
  text-align: center;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .infolettre p {
    font-size: 24px;
  }
}
.infolettre form {
  position: relative;
  width: 100%;
  margin: 0 auto;
  height: 50px;
  line-height: 24px;
}
.infolettre form .erreurChampForm {
  position: absolute;
  top: 60px;
  color: #e6fc7e;
}
@media (min-width: 768px) {
  .infolettre form {
    width: 70%;
  }
}
@media (min-width: 992px) {
  .infolettre form {
    width: 50%;
  }
}
.infolettre form input {
  position: relative;
  font-family: "Open Sans", sans-serif;
}
.infolettre form input[type=email] {
  outline: none;
  width: 80%;
  left: 0;
  z-index: 2;
  padding: 0 15px 0 30px;
  height: 48px;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  text-align: left;
  border: 1px solid white;
  position: absolute;
  font-size: 14px;
}
@media (min-width: 768px) {
  .infolettre form input[type=email] {
    width: 70%;
  }
}
.infolettre form input[type=email]::placeholder {
  color: #0066FF;
  transition: all 200ms ease-in-out;
}
.infolettre form input[type=email]:focus::placeholder {
  color: rgba(58, 60, 61, 0.3);
}
.infolettre form .inputs_hiddens {
  display: none;
}
.infolettre form .inputs_hiddens * {
  display: none;
}
.infolettre form .submit {
  text-align: center;
  width: 20%;
  height: 49px;
  padding: 0 15px;
  right: 0;
  z-index: 1;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  border: 1px solid #404040;
  background-color: #404040;
  color: white;
  transition: all 200ms ease-in-out;
  position: absolute;
  cursor: pointer;
}
@media (min-width: 768px) {
  .infolettre form .submit {
    width: 30%;
  }
}
@media (min-width: 768px) {
  .infolettre form .submit:hover {
    background-color: #606060;
    border: 1px solid #606060;
    cursor: pointer;
  }
}
.infolettre form .submit:hover label {
  color: #404040;
}
.infolettre form .submit::after {
  position: absolute;
  content: url("../../img/send_button.svg");
  width: 25px;
  top: 50%;
  left: 46%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .infolettre form .submit::after {
    display: none;
  }
}
.infolettre form .submit input[type=submit] {
  margin: 0;
  color: white;
  position: absolute;
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-indent: -4000px;
  font-size: 14px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .infolettre form .submit input[type=submit] {
    text-indent: 0;
  }
}
.infolettre .form_infopromo {
  margin-bottom: 125px;
}
@media (max-width: 767px) {
  .infolettre .form_infopromo {
    margin-bottom: 195px;
  }
}
.infolettre .form_infopromo form {
  width: 43% !important;
  padding-right: 13%;
}
@media (max-width: 767px) {
  .infolettre .form_infopromo form {
    display: block;
    margin-top: 0px;
    margin: auto;
    width: 100%;
    padding-right: 0;
    width: 75% !important;
  }
}
.infolettre .form_infopromo form .responsiveRow {
  max-width: 100%;
}
.infolettre .form_infopromo form .responsiveRow .responsiveCell {
  margin: 0px;
  text-align: right !important;
}
.infolettre .form_infopromo form .responsiveRow .responsiveCell input {
  height: 50px;
  font-family: "Open Sans", Arial, sans-serif !important;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  text-align: left;
  border: 1px solid #fff;
}
.infolettre .form_infopromo form .responsiveRow .responsiveCell input:focus {
  box-shadow: #3a3c3d;
}
@media (max-width: 767px) {
  .infolettre .form_infopromo form .responsiveRow .responsiveCell input {
    border-radius: 40px;
  }
}
.infolettre .form_infopromo form .responsiveRow .responsiveCell .EmailComponent {
  padding-right: 10px !important;
  padding-left: 20px;
}
.infolettre .form_infopromo form .responsiveRow .responsiveCell .alignBottom {
  text-align: left;
}
.infolettre .form_infopromo form .responsiveRow .responsiveCell .alignBottom span {
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 12px !important;
  color: white !important;
}
.infolettre .form_infopromo form .responsiveRow .responsiveCell .alignBottom span .requiredStar {
  display: none !important;
}
.infolettre .form_infopromo form .responsiveRow .responsiveCell .requiredInfo {
  text-align: left !important;
  padding-top: 5px;
  font-family: "Open Sans", Arial, sans-serif !important;
  position: absolute;
}
@media (max-width: 767px) {
  .infolettre .form_infopromo form .responsiveRow .responsiveCell .requiredInfo {
    margin-bottom: 25px;
    position: relative;
  }
}
.infolettre .form_infopromo form .responsiveRow .responsiveCell .requiredInfo div {
  font-size: 14px;
  color: #ff3737;
}
@media (max-width: 767px) {
  .infolettre .form_infopromo form .responsiveRow .buttonContainer {
    width: 100%;
  }
}
.infolettre .form_infopromo form .responsiveRow #btnSubmit {
  position: absolute;
  margin-top: -87px;
  font-family: "Open Sans", Arial, sans-serif !important;
  min-width: 150px;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  background-color: #404040;
  color: #fff !important;
}
@media (max-width: 767px) {
  .infolettre .form_infopromo form .responsiveRow #btnSubmit {
    position: relative;
    margin-top: -15px;
    width: 100%;
  }
}
.infolettre .form_infopromo form .responsiveRow #btnSubmit:hover {
  background-color: #606060;
  border: 1px solid #606060;
  box-shadow: none;
  color: #ffffff !important;
  outline: medium none;
  text-decoration: none;
}
@media (max-width: 767px) {
  .infolettre .form_infopromo form .responsiveRow #btnSubmit {
    border-radius: 40px;
  }
}

p.txt_legal {
  color: #909090;
  font-size: 10px;
  line-height: 15px;
}
@media (min-width: 768px) {
  p.txt_legal {
    font-size: 12px;
    line-height: 18px;
  }
}

p.txt_legal_light {
  color: #909090;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.legal {
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  color: #909090;
}

.promo14 {
  position: relative;
  text-align: center;
  background: #3A3C3D;
  padding-top: 20px;
}
@media (max-width: 540px) {
  .promo14 {
    max-height: 160px;
  }
}
@media (max-width: 768px) {
  .promo14 {
    max-height: 220px;
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .promo14 {
    padding-top: 40px;
  }
}
@media (min-width: 1200px) {
  .promo14 {
    padding-top: 60px;
  }
}
.promo14 img {
  width: auto;
  max-width: 100%;
  margin-bottom: -5px;
}
.promo14 .button {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 15px;
  font-size: 12px;
  padding: 6px 15px;
}
@media (min-width: 480px) {
  .promo14 .button {
    font-size: 14px;
    padding: 10px 18px;
  }
}
@media (min-width: 992px) {
  .promo14 .button {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .promo14 .button {
    margin-bottom: 40px;
  }
}

.promo75 {
  position: relative;
  text-align: center;
  background: #5CDCD7;
}
.promo75 .container {
  position: relative;
}
.promo75 img {
  width: auto;
  max-width: 100%;
  margin-bottom: -5px !important;
}
.promo75 img.visible-xs {
  margin: 0 auto;
}
.promo75 .button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10%;
  font-size: 12px;
  padding: 6px 12px;
  line-height: 1;
  background-color: #FF173D !important;
  border: 2px solid #FF173D;
  /*@media (min-width: 768px) {
      left: 30px;
      transform: none;
      bottom: 15%;
  }

  @media (min-width: 992px) {
      bottom: 20%;
  }

  @media (min-width: 1200px) {
      left: 15px;
  }*/
}
.promo75 .button:hover {
  background-color: white !important;
  color: #FF173D !important;
  border: 2px solid white;
}
@media (min-width: 576px) {
  .promo75 .button {
    font-size: 14px;
    padding: 10px 18px;
  }
}

/*.promo_summer-2025 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background: #72FFD9;
    padding: 50px 0;

    @media (min-width: $breakpoint-tablette) {
        padding: 25px 0;
        height: 400px;
    }

    .container {
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;

        @media (min-width: $breakpoint-tablette) {
            flex-direction: row;
        }
    }

    @media (max-width: $breakpoint-tablette) {
        text-align: center;
    }

    @media (min-width: $breakpoint-tablette) {
        background-size: initial;
        height: 400px;
    }

    @media (max-width: $breakpoint-tablette) {
        &__left {
            padding-bottom: 0;
        }
    }

    &__left {
        width: 100%;
        padding: 50px 0 30px;
        order: 2;

        @media (min-width: $breakpoint-xs) {
            width: 60%;
        }

        @media (min-width: $breakpoint-tablette) {
            width: calc(50% - 15px);
            padding-top: 0;
            padding-bottom: 0;
            box-sizing: border-box;
            order: 1;
        }


        &__titre {
            text-align: center;
            margin-bottom: 20px;
            font-size: 34px;
            font-weight: 600;
            margin-bottom: 10px;
            color: #000000;

            @media (min-width: $breakpoint-tablette) {
                text-align: left;
            }
        }

        &__button {
            display: flex;
            flex-direction: column;
            align-items: center;

            @media (min-width: $breakpoint-tablette) {
                display: inline-flex;
            }

            a {
                font-size: (14 / $font-size) * 1rem;

                &:first-child {
                    margin-bottom: 15px;
                }
            }
        }

        img {
            width: 85%;
            margin-bottom: 10px;

            @media (min-width: $breakpoint-tablette) {
                max-height: 41px;
                width: auto;
            }
        } 
    }

    &__right {
        width: 80%;
        height: 75%;
        order: 1;
        display: block;
        padding-top: 20px;
        position: relative;

        @media (min-width: $breakpoint-xs) {
            width: 60%;
        }


        @media (min-width: $breakpoint-tablette) {
            width: calc(50% - 15px);
            box-sizing: border-box;
            margin-right: 15px;
            padding: 0;
            display: flex;
            align-items: center;
            order: 1;
        }

        img {
            max-height: 250px;
            margin: 0 auto;

            @media (min-width: $breakpoint-tablette) {
                max-height: none;
                width: 70%;
            }
        }

        &__mobile {
            display: block;

            @media (min-width: $breakpoint-tablette) {
                display: none;
            }
        }

        &__desktop {
            display: none;

            @media (min-width: $breakpoint-tablette) {
                display: block;
            }
        }
    }

    p {
        color: #000000;
    }

    .button {
        background: white;
        color: #000000;
        font-family: $poppins;
        padding: 10px 34px;
        font-weight: 500;

        &:hover {
            background: $color_blue_1;
            color: #FFFFFF;
        }
    }
}*/
.header_home {
  background-color: #f8f7f2;
  overflow: hidden;
}
.header_home .container {
  position: relative;
  height: 100%;
  z-index: 2;
}
.header_home .container::after {
  content: "";
  position: absolute;
  width: 100%;
  background: radial-gradient(#fff, rgba(255, 255, 255, 0.3));
}
@media (min-width: 1200px) {
  .header_home .container::after {
    display: none;
  }
}
.header_home__wrap {
  display: flex;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
  padding: 30px 0;
}
@media (min-width: 1200px) {
  .header_home__wrap__bg {
    background-image: url("../../img/bg_header_home.jpg");
    background-repeat: no-repeat;
    background-position: center 0;
    width: 100%;
    height: 100%;
    position: absolute;
    right: -490px;
    top: 0;
    opacity: 1;
    z-index: -1;
    display: block;
  }
}
.header_home__wrap__content .tag-quebec {
  width: auto;
  margin-top: 10px;
}
.header_home__wrap__content h1 {
  margin-top: 0 !important;
}
.header_home__wrap__content__btn {
  margin-bottom: 0;
  margin-top: 30px;
  text-shadow: none !important;
}
.header_home__wrap__content__link_demo {
  margin-left: 20px;
  margin-top: 2%;
}
.header_home__wrap__content__acq {
  margin-top: 35px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 540px) {
  .header_home__wrap__content__acq {
    flex-direction: row;
  }
}
.header_home__wrap__content__acq img {
  width: auto;
  max-width: 198px;
  margin-top: 15px;
}
.header_home__wrap__content__acq__recommande {
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  margin-bottom: 0;
}
@media (min-width: 540px) {
  .header_home__wrap__content__acq__recommande {
    text-align: left;
  }
}

.intro_home__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 0 10px;
  margin-bottom: 55px;
}
@media (min-width: 992px) {
  .intro_home__wrap {
    flex-direction: row;
    padding: 50px 0 10px;
  }
}
.intro_home__wrap__content {
  order: 2;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .intro_home__wrap__content {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .intro_home__wrap__content {
    order: 1;
    width: 100%;
  }
}
.intro_home__wrap__content h2 {
  text-align: center;
  margin: 50px 0px;
}
.intro_home__wrap__content__version {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  margin-top: 50px;
}
@media (min-width: 768px) {
  .intro_home__wrap__content__version {
    justify-content: space-around;
    align-items: baseline;
    flex-direction: row;
  }
}
.intro_home__wrap__content__version__bloc:first-of-type {
  margin-bottom: 40px;
}
.intro_home__wrap__content__version__bloc {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  flex: 1;
}
@media (max-width: 768px) {
  .intro_home__wrap__content__version__bloc {
    flex: auto;
  }
}
.intro_home__wrap__content__version__bloc p:nth-of-type(2) {
  padding: 0 19%;
  margin-bottom: 5px;
}
.intro_home__wrap__content__version__bloc p:first-of-type {
  margin-bottom: 5px;
}
.intro_home__wrap__content__version__bloc img {
  max-width: 200px;
}
@media (min-width: 992px) {
  .intro_home__wrap__content__version__bloc {
    margin-bottom: 0;
  }
}
.intro_home__wrap__content__btn {
  margin-bottom: 0;
  margin-top: 30px;
}
.intro_home__wrap__img {
  order: 1;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .intro_home__wrap__img {
    order: 2;
    margin-bottom: 0;
    width: 50%;
  }
}
.intro_home__wrap__img img {
  width: 70%;
  margin: 0 auto;
  transform: translateX(-25px);
}
@media (min-width: 992px) {
  .intro_home__wrap__img img {
    width: 100%;
    transform: translateX(0);
  }
}

.cards_home__wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .cards_home__wrap {
    min-height: inherit;
  }
}
.cards_home__wrap .annonce__vedette {
  font-size: 1rem;
  font-family: "Open Sans", arial, sans-serif;
  font-weight: bold;
  color: #3a3c3d !important;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .cards_home__wrap {
    flex-direction: row;
  }
}
.cards_home__wrap__promotions_generise {
  background-color: #DBF1FC;
  width: 100%;
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise {
    width: 50%;
    padding-top: 60px;
    padding-bottom: 50px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
  }
}
.cards_home__wrap__promotions_generise__content {
  padding: 60px 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(100% - 30px);
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise__content {
    float: right;
    padding: 0 15px 0 30px;
    width: calc(100% - 45px);
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .cards_home__wrap__promotions_generise__content {
    padding: 0 30px 0 0;
    max-width: 558px;
    width: calc(100% - 30px);
  }
}
.cards_home__wrap__promotions_generise__content__txt .h2 {
  margin-bottom: 10px;
}
.cards_home__wrap__promotions_generise__content__txt .Promotion25 {
  margin-top: 0px;
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise__content__txt .Promotion25 {
    margin-left: 120px;
  }
}
@media (min-width: 768px) {
  .cards_home__wrap__promotions_generise__content__txt .Promotion25 {
    margin-top: -120px;
  }
}
.cards_home__wrap__promotions_generise__content__txt__learn_more {
  color: #0066FF;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
.cards_home__wrap__promotions_generise__content__txt__learn_more a {
  font-weight: 600;
}
.cards_home__wrap__promotions_generise__content__txt__learn_more span {
  margin-left: 8px;
  font-size: 1.4rem;
  position: relative;
  top: 3px;
}
.cards_home__wrap__promotions_generise__content__txt2__learn_more {
  color: #0066FF;
}
.cards_home__wrap__promotions_generise__content__txt2__learn_more a {
  color: #0066FF;
}
.cards_home__wrap__promotions_generise__content__img {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.cards_home__wrap__promotions_generise__content__img img {
  margin: 0 auto 0 20px;
  max-height: 258px;
  transform: translateY(20px);
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .cards_home__wrap__promotions_generise__content__img img {
    width: auto !important;
  }
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise__content__img img {
    transform: translate(63px, -25px);
  }
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise__content__img img.imgTranslate {
    transform: translate(100px, -5px);
  }
}
@media (min-width: 1200px) {
  .cards_home__wrap__promotions_generise__content__img img.imgTranslate {
    transform: translate(120px, -165px);
  }
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise__content__img img.imgVacances {
    margin-top: -50px;
    margin-left: 30%;
    transform: none;
  }
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise__content__img img.img25 {
    margin-top: -110px;
    margin-left: 40%;
    transform: none;
  }
}
@media (max-width: 1144) and (min-width: 993) {
  .cards_home__wrap__promotions_generise__content__img img.img25 {
    margin-top: -110px;
    margin-left: 15%;
    transform: none;
  }
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise__content__img img.imgPromo {
    margin-top: -140px;
  }
}
@media (max-width: 1199px) and (min-width: 993px) {
  .cards_home__wrap__promotions_generise__content__img img.imgPromo {
    margin-top: -180px;
  }
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise__content__img img.vedette {
    margin-top: -45px;
  }
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise__content__img img.imgFriend {
    transform: translate(63px, -5px);
  }
}
.cards_home__wrap__promotions_generise__bg1 {
  background-color: #FCE99D !important;
}
.cards_home__wrap__promotions_generise__bg2 {
  background-color: #dcedf5 !important;
}
.cards_home__wrap__promotions_generise:nth-child(2n) {
  background-color: #c3e5d5;
  justify-content: flex-start;
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise:nth-child(2n) .cards_home__wrap__promotions_generise__content {
    padding: 0 15px 0 30px;
  }
}
.cards_home__wrap__promotions_generise:nth-child(2n) .cards_home__wrap__promotions_generise__content__txt__learn_more a {
  color: #0066FF;
}
.cards_home__wrap__promotions_generise:nth-child(2n) .cards_home__wrap__promotions_generise__content__txt__learn_more span {
  color: #0066FF;
  font-size: 22px;
  margin-left: 5px;
  top: 3px;
  position: relative;
}
.cards_home__wrap__promotions_generise--promotion__promoNouveauClients {
  background-color: #c3e5d6 !important;
}
.cards_home__wrap__formations {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../../img/img_cardsHome_formations.jpg");
  background-position: center left;
  z-index: 4;
  transition: all 200ms ease-in-out;
  min-height: 450px;
  display: flex;
  align-items: center;
}

.avantagePME_home {
  color: #3a3c3d;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .avantagePME_home {
    padding: 100px 0;
  }
}
.avantagePME_home__wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .avantagePME_home__wrap {
    flex-direction: row;
    align-items: center;
  }
}
.avantagePME_home__wrap__img {
  width: 70%;
  margin: 0 auto 50px;
  transform: translateX(8%);
}
@media (min-width: 768px) {
  .avantagePME_home__wrap__img {
    max-width: inherit;
    margin: 0 30px 0 0;
    transform: translateX(0);
  }
}
.avantagePME_home__wrap__img img {
  max-width: auto;
  margin: 0 auto;
  max-width: 400px;
}
@media (min-width: 768px) {
  .avantagePME_home__wrap__txt {
    width: 100%;
  }
}
.avantagePME_home__wrap__txt__content {
  text-align: center;
}
.avantagePME_home__wrap__txt__content img {
  width: 70%;
  max-width: 150px;
}
@media (min-width: 768px) {
  .avantagePME_home__wrap__txt__content img {
    width: 100px;
    height: 70px;
  }
}
.avantagePME_home__wrap__txt__content__btn {
  margin-top: 10px;
}
.avantagePME_home__wrap__txt__content__blocs {
  text-align: center;
  margin: 50px 0 25px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .avantagePME_home__wrap__txt__content__blocs {
    display: flex;
    align-items: baseline;
  }
}
.avantagePME_home__wrap__txt__content__blocs__bloc {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 540px) {
  .avantagePME_home__wrap__txt__content__blocs__bloc {
    padding: 0 25px;
  }
}
.avantagePME_home__wrap__txt__content__blocs__bloc__pastille {
  margin: 0 auto;
  width: 145px;
  height: 145px;
  background-color: white;
  border-radius: 50%;
  position: relative;
  transition: all 200ms ease-in-out;
}
.avantagePME_home__wrap__txt__content__blocs__bloc__pastille img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
@media (min-width: 768px) {
  .avantagePME_home__wrap__txt__content__blocs__bloc:hover {
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  .avantagePME_home__wrap__txt__content__blocs__bloc:hover .avantagePME_home__wrap__txt__content__blocs__bloc__pastille {
    background-color: #eff7fc;
  }
}
@media (min-width: 768px) {
  .avantagePME_home__wrap__txt__content__blocs__bloc:hover h3 {
    color: #1e95d3;
  }
}
.avantagePME_home__wrap__txt__content__blocs__bloc h3 {
  margin-top: 20px;
  text-decoration: none;
  transition: all 200ms ease-in-out;
}
.avantagePME_home__wrap__txt__content__blocs__bloc p {
  text-align: center;
  text-decoration: none;
}
.avantagePME_home__wrap__txt__content__coordonnees {
  margin-top: 60px;
}
@media (min-width: 768px) {
  .avantagePME_home__wrap__txt__content__coordonnees {
    margin-top: 100px;
  }
}
.avantagePME_home__wrap__txt__content__coordonnees p:first-of-type {
  font-size: 16px;
  font-weight: 600;
}
.avantagePME_home__wrap__txt__content__coordonnees p:last-of-type {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
}
@media (min-width: 480px) {
  .avantagePME_home__wrap__txt__content__coordonnees p:last-of-type {
    font-size: 24px;
    line-height: 38px;
  }
}
.avantagePME_home h2 {
  font-size: 50px;
}
.avantagePME_home--promoFinAnnee {
  background-color: #b7e7dd;
  padding: 0 0 30px;
}
@media (min-width: 768px) {
  .avantagePME_home--promoFinAnnee {
    padding: 0 0 100px;
  }
}
.avantagePME_home--promoFinAnnee .avantagePME_home__wrap {
  background-color: white;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .avantagePME_home--promoFinAnnee .avantagePME_home__wrap {
    padding: 60px 0;
  }
}
.avantagePME_home--promoFinAnnee .avantagePME_home__wrap__txt {
  text-align: center;
}

.event_table {
  display: flex;
  flex-direction: row;
  margin-top: 0;
  flex-flow: wrap;
}
.event_table__tableau {
  margin-bottom: 50px;
  border-collapse: collapse;
  font-size: 14px;
}
@media (max-width: 950px) {
  .event_table__tableau {
    width: 100%;
  }
}
.event_table__tableau tr {
  margin-bottom: 25px;
}
.event_table__tableau td {
  vertical-align: middle;
  padding: 0 10px;
  border: 0;
}
@media (min-width: 768px) {
  .event_table__tableau td {
    border-bottom: 1px solid #d6d1d6;
    height: 50px;
  }
}
.event_table__tableau tr.avecDate.complet td {
  text-decoration: line-through;
}
.event_table__tableau .complet_liste {
  text-decoration: line-through;
}
.event_table__tableau thead {
  background: #f5f3f5;
  display: none;
}
@media (min-width: 768px) {
  .event_table__tableau thead {
    display: table-header-group;
    color: #3a3c3d;
  }
}
.event_table__tableau thead td {
  font-weight: 600;
  border: 0;
  display: block;
  font-size: 14px;
  line-height: 14px;
}
@media (min-width: 768px) {
  .event_table__tableau thead td {
    border-right: solid 1px #ffffff;
    display: table-cell;
  }
}
.event_table__tableau thead td .button {
  padding: 5px;
}
.event_table__tableau thead td:last-child {
  border-right: 0;
}
@media (min-width: 768px) {
  .event_table__tableau .button_inscription_formation_complet,
  .event_table__tableau .button_inscription_formation_complet:hover,
  .event_table__tableau .button_inscription_formation_complet:focus {
    background: #3a3c3d;
    cursor: default;
  }
}
.event_table__tableau tbody tr {
  border-bottom: 0;
}
@media (min-width: 768px) {
  .event_table__tableau tbody tr {
    border-bottom: solid 1px #909090;
  }
}
.event_table__tableau tbody tr.formations-prive td span {
  display: none;
}
@media (min-width: 768px) {
  .event_table__tableau tbody tr.formations-prive td span {
    display: inline-block;
  }
}
.event_table__tableau tbody tr.catalogue td {
  padding-top: 10px;
  padding-bottom: 10px;
}
.event_table__tableau tbody tr.catalogue td:nth-of-type(2) {
  width: 80px;
}
.event_table__tableau tbody tr.catalogue td:nth-of-type(3) {
  width: 80px;
}
.event_table__tableau tbody tr.catalogue td:nth-of-type(4) {
  width: 190px;
}
.event_table__tableau tbody td {
  display: block;
  line-height: 20px;
}
.event_table__tableau tbody td .prix_en_promo {
  color: #ea676c;
  font-weight: 600;
}
.event_table__tableau tbody td .prix_original {
  text-decoration: line-through;
  color: #4e4b48;
}
@media (min-width: 768px) {
  .event_table__tableau tbody td {
    display: table-cell;
  }
}
.event_table__tableau tbody td:first-child {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #3a3c3d;
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 15px 0;
  background-color: #f0f0f0;
  padding: 10px 0 10px 10px;
}
@media (min-width: 768px) {
  .event_table__tableau tbody td:first-child {
    font-size: 14px;
    line-height: 24px;
    background-color: white;
    padding: 0 10px;
  }
}
.event_table__tableau tbody td:last-child {
  margin: 10px 0 25px;
}
.event_table__tableau tbody td .button_small {
  padding: 9px 18px 12px 18px;
  min-width: 164px;
}
@media (min-width: 768px) {
  .event_table__tableau tbody td .button_small {
    padding: 3px 30px;
    min-width: 0;
  }
}
.event_table__tableau tbody span .prix_en_promo {
  color: #ea676c;
  font-weight: 700;
}
.event_table__tableau tbody span .prix_original {
  text-decoration: line-through;
}
.event_table__calendrier {
  display: flex;
  width: 100%;
  text-align: center;
  align-items: center;
  flex-direction: column;
}
.event_table__calendrier__content {
  background-color: #d6d1d6;
  padding: 30px 40px;
}
@media (min-width: 768px) {
  .event_table__calendrier__content {
    padding: 60px 40px;
  }
}
.event_table__calendrier p {
  max-width: 230px;
}
@media (min-width: 950px) {
  .event_table__calendrier {
    margin-left: 30px;
    width: calc(33.3333% - 47px);
  }
}
.event_table__calendrier img {
  max-width: 70px;
  margin: 0 auto 30px;
}

.contenu_txt_formation {
  max-width: 780px;
}

.tag_en_vedette {
  display: block;
}

.tag_en_vedette span {
  background: #404040;
  display: inline-block;
  color: #ffffff;
  padding: 0px 10px;
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}

.temoignages__bloc {
  border-bottom: solid 1px #b0b1b1;
  padding: 30px 0;
  margin-top: 20px;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .temoignages__bloc {
    padding: 60px 0;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .temoignages__bloc:first-child .temoignages__bloc__img:hover img {
    transition: all 200ms ease-in-out;
    opacity: 0.8;
  }
}
.temoignages__bloc:last-child {
  border-bottom: none;
}
.temoignages__bloc__container {
  width: 83.3333333333%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .temoignages__bloc__container {
    flex-direction: row;
  }
}
.temoignages__bloc__img img {
  max-width: none;
}
.temoignages__bloc__txt {
  padding-top: 15px;
  order: 2;
  position: relative;
}
.temoignages__bloc__txt__lien {
  font-weight: 600;
}
@media (min-width: 768px) {
  .temoignages__bloc__txt {
    margin-left: 135px;
    margin-right: 60px;
  }
}
@media (min-width: 768px) {
  .temoignages__bloc__txt_video {
    margin-left: 100px;
  }
}
.temoignages__bloc__txt h2 span {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 14px;
  font-family: "Open Sans", sans-serif;
}
.temoignages__bloc__txt::before {
  content: url(../../img/img_quote.svg);
  width: 27px;
  top: 5px;
  margin: 0;
  left: -30px;
  height: 32px;
  position: absolute;
  margin: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .temoignages__bloc__txt::before {
    width: 37px;
    top: 10px;
    left: -50px;
  }
}
.temoignages__bloc__ico {
  display: none;
}
@media (min-width: 768px) {
  .temoignages__bloc__ico {
    display: block;
  }
}
.temoignages--MaPaie .temoignages__bloc {
  padding: 35px 0px;
  border-top: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  margin-bottom: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .temoignages--MaPaie .temoignages__bloc {
    margin-bottom: 40px;
    text-align: left;
  }
}
.temoignages--MaPaie .temoignages__bloc__container {
  width: 100%;
}
.temoignages--MaPaie .temoignages__bloc__container .temoignages__bloc__img {
  padding: 0;
  margin-right: 0px;
  text-align: center;
}
@media (min-width: 768px) {
  .temoignages--MaPaie .temoignages__bloc__container .temoignages__bloc__img {
    margin-right: 40px;
    text-align: left;
  }
}
.temoignages--MaPaie .temoignages__bloc__container .temoignages__bloc__img a span {
  margin: 0;
}
.temoignages--MaPaie .temoignages__bloc__container .temoignages__bloc__img a .temoignages__bloc__module_video {
  right: 0;
}
@media (min-width: 768px) {
  .temoignages--MaPaie .temoignages__bloc__container .temoignages__bloc__img a .temoignages__bloc__module_video {
    right: -20px;
  }
}
.temoignages--MaPaie .temoignages__bloc__container .temoignages__bloc__ico {
  position: relative;
  top: 9px;
}
.temoignages--MaPaie .temoignages__bloc__container .temoignages__bloc__txt {
  margin-right: 0;
  margin-left: 10px;
}

.page_content {
  padding: 0 0 30px;
}
@media screen and (min-width: 768px) {
  .page_content {
    padding: 0 0 75px;
  }
}
.page_content_main {
  max-width: 750px;
}
.page_content_main__back_to_list {
  margin-bottom: 20px;
}
.page_content__content {
  display: flex;
}
.page_content__content__item {
  max-width: 1300px;
  width: 100%;
}
.page_content__sections__left__info .button {
  margin-bottom: 90px;
  margin-top: 24px;
}
.page_content--promotions {
  padding-bottom: 0;
}

.news_list__item {
  margin-bottom: 25px;
}
.news_list__item h2.h3 a {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
  color: #1e95d3;
}
@media (min-width: 480px) {
  .news_list__item h2.h3 a {
    font-size: 24px;
    line-height: 38px;
  }
}
.news_list__item__date {
  margin-bottom: 0px;
}
.news_list__item__date:first-letter {
  text-transform: capitalize;
}
.news_list__item__extrait p {
  display: inline;
}
.news_list__item__extrait p:last-child {
  margin-bottom: 5px;
}
.news_list__item__extrait a {
  font-size: 14px;
}

.pagination .page-numbers {
  border-radius: 50%;
  font-size: 16px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 25px;
  height: 25px;
  text-decoration: none;
  color: #909090;
  margin-right: 3px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .pagination .page-numbers:hover {
    background: #f0f0f0;
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  .pagination .page-numbers.dots:hover {
    background: none;
  }
}
.pagination .page-numbers.current {
  background: #0066FF;
  color: #ffffff;
}
.pagination .page-numbers__content {
  margin-top: -2px;
  display: inline-block;
}

.page_nous_joindre {
  width: 100%;
}
.page_nous_joindre__content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .page_nous_joindre__content {
    flex-direction: row;
  }
}
.page_nous_joindre__content__txt {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .page_nous_joindre__content__txt {
    margin-right: 100px;
  }
}
.page_nous_joindre__content__txt p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .page_nous_joindre__content__txt__tel {
    color: #3a3c3d;
  }
}
.page_nous_joindre__content__map {
  flex: 1 0 0;
}
@media (max-width: 768px) and (-ms-high-contrast: none), (max-width: 768px) and (-ms-high-contrast: active) {
  .page_nous_joindre__content__map {
    margin-bottom: 300px;
  }
}
.page_nous_joindre #map-canvas {
  width: 100%;
  min-height: 300px;
}
@media (min-width: 768px) {
  .page_nous_joindre #map-canvas {
    min-width: 500px;
  }
}

.module_promos__content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 540px) {
  .module_promos__content {
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 45px;
  }
}
.module_promos__content__item {
  text-decoration: none;
  transition: all 0.1s ease-in-out 0s;
  margin-bottom: 25px;
  width: 100%;
}
@media (min-width: 540px) {
  .module_promos__content__item {
    width: calc(50% - 7.5px);
    margin-right: 15px;
  }
}
@media (min-width: 768px) {
  .module_promos__content__item {
    margin-right: 30px;
    width: calc(33.3333333333% - 20px);
  }
}
@media (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .module_promos__content__item {
    width: calc(33.3333333333% - 21px);
  }
}
@media (min-width: 768px) {
  @supports (-ms-ime-align: auto) {
    .module_promos__content__item {
      width: calc(33.3333333333% - 21px);
    }
  }
}
@media (min-width: 540px) {
  .module_promos__content__item:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .module_promos__content__item:nth-of-type(2n) {
    margin-right: 30px;
  }
}
@media (min-width: 768px) {
  .module_promos__content__item:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .module_promos__content__item:hover {
    text-decoration: none;
    transform: scale(1.022);
    transition: all 0.1s ease-in-out 0s;
  }
}
.module_promos__content__item__titre {
  padding: 10px 0;
  text-align: center;
  background-color: #1e95d3;
  font-size: 1rem;
  color: white;
  margin-bottom: 0;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}
.module_promos__content__item__image img {
  width: 100%;
}
.module_promos__content__item__soustitre {
  margin-top: 20px;
  margin-bottom: 25px;
}

.page_promo__txt_presentation {
  padding: 50px 0;
}
.page_promo__txt_presentation__wrap {
  font-family: "Poppins", sans-serif;
  text-align: center;
  line-height: 25px;
}
.page_promo__txt_presentation__wrap .button {
  margin-top: 20px;
  margin-bottom: 10px;
}
.page_promo__txt__social_media__wrap {
  text-align: center;
  margin-bottom: 80px;
}
.page_promo__txt__social_media__wrap .button {
  margin: 24px 0px;
}
.page_promo__txt__social_media__wrap__content {
  margin-top: 24px;
  margin-bottom: 30px;
}
.page_promo__txt__social_media__wrap__content .ico1 {
  background-image: url(../../../../../uploads/img/sprite_ico_facebook.png);
}
.page_promo__txt__social_media__wrap__content .ico2 {
  background-image: url(../../../../../uploads/img/sprite_ico_linkedin.png);
}
.page_promo__txt__social_media__wrap__content .ico1,
.page_promo__txt__social_media__wrap__content .ico2 {
  display: inline-block;
  width: 41px;
  height: 40px;
  margin-right: 13px;
  background-position: 0 -41px;
  background-repeat: no-repeat;
  text-indent: -534456px;
}
@media (min-width: 768px) {
  .page_promo__txt__social_media__wrap__content .ico1:hover,
  .page_promo__txt__social_media__wrap__content .ico2:hover {
    background-position: 0 0;
  }
}

.module_4_cards {
  padding: 60px 0px;
  margin: 0;
}
.module_4_cards .module_4_cards__txt {
  text-align: center;
  margin-bottom: 50px;
}
.module_4_cards .module_4_cards__txt__h2.offre_createur {
  color: #FFFFFF;
}
.module_4_cards .module_4_cards__bloc {
  display: flex;
  flex-direction: column;
}
@media (min-width: 540px) {
  .module_4_cards .module_4_cards__bloc {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.module_4_cards .module_4_cards__bloc__card {
  background-color: white;
  min-height: 70px;
  display: flex;
  align-items: center;
  padding: 30px 15px;
  width: calc(100% - 30px);
  flex-direction: column;
  text-align: center;
  box-sizing: border-box;
  margin: 15px 15px 0;
}
@media (min-width: 768px) {
  .module_4_cards .module_4_cards__bloc__card {
    flex-direction: row;
    width: calc(50% - 3px);
    padding: 40px;
    text-align: left;
    margin: 0 6px 6px 0;
  }
}
@media (min-width: 768px) {
  .module_4_cards .module_4_cards__bloc__card:nth-child(2n) {
    margin-right: 0;
  }
}
.module_4_cards .module_4_cards__bloc__card img {
  height: 60px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .module_4_cards .module_4_cards__bloc__card img {
    margin-right: 60px;
    margin-bottom: 0px;
    width: 60px;
  }
}
.module_4_cards .module_4_cards__bloc__card p {
  margin-bottom: 0;
}
.module_4_cards--avantagePME {
  background-color: #d1e7f2;
  padding-bottom: 100px;
}

.module_forfait_2_cards {
  padding: 30px 0px;
  margin: 0 0 85px 0;
}
@media (min-width: 768px) {
  .module_forfait_2_cards {
    padding: 70px 0px;
  }
}
.module_forfait_2_cards__wrap__bloc {
  max-width: 820px;
  margin: 0 auto;
}
.module_forfait_2_cards__wrap__bloc__card {
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 768px) {
  .module_forfait_2_cards__wrap__bloc__card {
    flex-direction: row;
    text-align: left;
  }
}
.module_forfait_2_cards__wrap__bloc__card.card1 {
  padding: 30px;
}
@media (min-width: 768px) {
  .module_forfait_2_cards__wrap__bloc__card.card1 {
    padding: 60px;
    width: 50%;
  }
}
.module_forfait_2_cards__wrap__bloc__card.card1 .card_title.sous_prix {
  margin-bottom: 5%;
}
.module_forfait_2_cards__wrap__bloc__card.card2 {
  padding: 30px;
}
@media (min-width: 768px) {
  .module_forfait_2_cards__wrap__bloc__card.card2 {
    padding: 60px;
    width: 50%;
  }
}
.module_forfait_2_cards__wrap__bloc__card.card2__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 100%;
}
@media (min-width: 540px) {
  .module_forfait_2_cards__wrap__bloc__card.card2__content a.button,
  .module_forfait_2_cards__wrap__bloc__card.card2__content button {
    max-width: 200px;
    margin: 0 auto 15px;
  }
}
.module_forfait_2_cards__wrap__bloc__card.card2 ul li {
  display: inline-block;
  font-weight: 600;
  margin-left: 0;
  margin-bottom: 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .module_forfait_2_cards__wrap__bloc__card.card2 ul li {
    text-align: left;
  }
}
.module_forfait_2_cards__wrap__bloc__card.card2 ul li:before {
  content: "" !important;
}
.module_forfait_2_cards__reseauxsociaux {
  text-align: center;
  margin-top: 50px;
}
.module_forfait_2_cards__reseauxsociaux p {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
}
@media (min-width: 480px) {
  .module_forfait_2_cards__reseauxsociaux p {
    font-size: 24px;
    line-height: 38px;
  }
}
.module_forfait_2_cards--inviter_ami {
  background-color: #fce99d;
  margin-bottom: 0;
}
.module_forfait_2_cards--inviter_ami h2 {
  text-align: center;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--inviter_ami h2 {
    margin-bottom: 70px;
  }
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card1 {
  background-color: #fdf6d7;
  padding: 60px 40px;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card1__content .prix {
  font-size: 70px;
  line-height: 90px;
  color: #3a3c3d;
  font-family: "Poppins", sans-serif;
}
@media (min-width: 992px) {
  .module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card1__content .prix {
    font-size: 90px;
    line-height: 90px;
  }
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card1__content .upTitle {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card1__content .bigTitle {
  font-size: 60px;
  font-weight: 600;
  line-height: 1;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card1__content .sous_prix {
  margin-bottom: 20px;
  color: #3a3c3d;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card1__content .sous_prix span {
  color: #3a3c3d;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  margin: 0 0 20px 0;
  line-height: 24px;
  display: block;
  font-weight: 600;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card1__content .sous_prix span {
    font-size: 14px;
    line-height: 24px;
  }
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card1__content .description_bold {
  color: white;
  font-weight: 600;
  margin-bottom: 0;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card2 {
  background-color: white;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card2 p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 30px;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card2 a.button {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card2 a.button {
    margin: 0;
  }
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux {
  text-align: center;
  margin-top: 50px;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux p {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
}
@media (min-width: 480px) {
  .module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux p {
    font-size: 24px;
    line-height: 38px;
  }
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones {
  display: flex;
  justify-content: center;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones a {
  width: 36px;
  height: 36px;
  display: block;
  margin: 0 8px;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones a:last-child {
  margin-right: 0;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones a path {
  transition: all 200ms ease-in-out;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones a.social__facebook path.st1 {
  fill: #f0f0f0;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones a.social__facebook:hover path.st0 {
  fill: #1877f2;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones a.social__facebook:hover path.st1 {
  fill: white;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones a.social__linkedin path.st1 {
  fill: #f0f0f0;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones a.social__linkedin:hover path.st0 {
  fill: #0a66c1;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones a.social__linkedin:hover path.st1 {
  fill: white;
}
.module_forfait_2_cards--version_superieure {
  background-color: #a9ddb3;
  margin-bottom: 0;
}
.module_forfait_2_cards--version_superieure h2 {
  text-align: center;
  color: #3a3c3d;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--version_superieure h2 {
    margin-bottom: 50px;
  }
}
.module_forfait_2_cards--version_superieure .txt_legal {
  text-align: center;
  margin-top: 30px;
  color: #3a3c3d;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1 {
  background-color: white;
  padding: 60px 40px;
  text-align: center;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content {
  width: 100%;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content .prix {
  font-size: 70px;
  line-height: 90px;
  color: #3a3c3d;
  font-family: "Poppins", sans-serif;
}
@media (min-width: 992px) {
  .module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content .prix {
    font-size: 90px;
    line-height: 90px;
  }
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content .upTitle {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  font-family: "Poppins", sans-serif;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content .bigTitle {
  font-size: 120px;
  font-weight: 500;
  line-height: 1;
  color: #fb6974;
  font-family: "Poppins", sans-serif;
  margin: 10px 0;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content .bigTitle sup {
  font-size: 60px !important;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content .sous_prix {
  margin-bottom: 20px;
  color: #3a3c3d;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content .sous_prix span {
  color: #3a3c3d;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  margin: 0 0 20px 0;
  line-height: 24px;
  display: block;
  font-weight: 600;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content .sous_prix span {
    font-size: 14px;
    line-height: 24px;
  }
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content .description_bold {
  color: white;
  font-weight: 600;
  margin-bottom: 0;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card2 {
  background-color: #dff5b1;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card2 p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 30px;
  color: #3a3c3d;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card2 a.button {
  margin: 0 auto;
  background-color: #fb6974;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card2 a.button {
    margin: 0;
  }
}
.module_forfait_2_cards--offre_createur {
  background-color: #0cc6de;
  padding-top: 60px;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--offre_createur {
    padding-top: 80px;
  }
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__txt h2 {
  text-align: center;
  margin-bottom: 70px;
  color: white;
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card {
  display: flex;
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card1 {
  background-color: #77e6fa;
  padding: 75px 0px;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card1 {
    padding: 70px 20px 55px 70px;
  }
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card1__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #3a3c3d;
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card1__content .card_title {
  font-size: 32px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card1__content .card_title {
    margin-bottom: 10%;
  }
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card1__content .prix {
  font-size: 68px;
  margin-top: 30px;
  font-family: "Poppins", sans-serif;
  color: #3a3c3d;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card1__content .prix {
    font-size: 90px;
  }
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card2 {
  background-color: #FFFFFF;
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card2__content a {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
  color: #1e95d3;
}
@media (min-width: 480px) {
  .module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card2__content a {
    font-size: 24px;
    line-height: 38px;
  }
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card2__content a.button {
  color: #3a3c3d;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  margin: 0 0 20px 0;
  color: white;
  font-weight: 600;
  width: 70%;
  margin: auto;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card2__content a.button {
    font-size: 14px;
    line-height: 24px;
  }
}
@media (min-width: 768px) {
  .module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card2__content a.button {
    width: 50%;
    margin: 0;
  }
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card2__content ul {
  padding-left: 0;
}
.module_forfait_2_cards--promoPME {
  background-color: #e16950;
  padding-top: 60px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--promoPME {
    padding-top: 80px;
  }
}
.module_forfait_2_cards--promoPME .module_forfait_2_cards__wrap__txt h2 {
  text-align: center;
  margin-bottom: 70px;
  color: white;
}
.module_forfait_2_cards--promoPME .module_forfait_2_cards__wrap__bloc__card {
  display: flex;
  width: 100%;
}
.module_forfait_2_cards--promoPME .module_forfait_2_cards__wrap__bloc__card .card1 {
  background-color: #afdcc8;
  padding: 20px 40px;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--promoPME .module_forfait_2_cards__wrap__bloc__card .card1 {
    padding: 20px 40px;
  }
}
.module_forfait_2_cards--promoPME .module_forfait_2_cards__wrap__bloc__card .card1__content {
  width: 100%;
}
.module_forfait_2_cards--promoPME .module_forfait_2_cards__wrap__bloc__card .card1__content img {
  max-width: 291px;
  margin: 0 auto;
}
.module_forfait_2_cards--promoPME .module_forfait_2_cards__wrap__bloc__card .card2 {
  background-color: #FFFFFF;
}
.module_forfait_2_cards--promoPME .module_forfait_2_cards__wrap__bloc__card .card2 p {
  text-align: center;
}
.module_forfait_2_cards--promoPME .module_forfait_2_cards__wrap__bloc .txt_legal {
  color: white;
  margin-top: 15px;
}
.module_forfait_2_cards--mobilepunch {
  background-color: #5a3661;
  margin-bottom: 0;
  margin-bottom: -75px;
}
.module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap {
  text-align: center;
}
.module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap__txt__h2 {
  color: white;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap__txt__h2 {
    margin-bottom: 75px;
  }
}
@media (min-width: 768px) {
  .module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap__bloc__card.card1, .module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap__bloc__card.card2 {
    padding: 25px 30px;
  }
}
.module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap__bloc__card.card1__content, .module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap__bloc__card.card2__content {
  width: 100%;
  text-align: center;
}
.module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap__bloc__card.card1 {
  background-color: #f7d0c4;
}
.module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap__bloc__card.card1 img {
  max-width: 354px;
  margin: 0 auto;
}
.module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap__bloc__card.card2 {
  background-color: white;
}

.page_promo__cards_second {
  text-align: center;
  padding: 50px 0px;
  position: relative;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .page_promo__cards_second {
    padding: 75px 0;
    margin-bottom: 100px;
  }
}
.page_promo__cards_second .prix {
  font-size: 5.2rem;
  font-weight: 500;
  margin: 40px 0px;
}
.page_promo__cards_second .titre_blanc {
  color: white;
}
.page_promo__cards_second .duree {
  font-weight: 600;
  margin: 8px 0px;
}
.page_promo__cards_second__wrap__txt {
  text-align: center;
  margin-bottom: 50px;
}
.page_promo__cards_second__wrap__bloc {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  width: calc(100% - 30px);
  margin: 0 15px 30px;
}
@media (min-width: 768px) {
  .page_promo__cards_second__wrap__bloc {
    flex-direction: row;
    margin: 0 auto 75px;
    width: 100%;
  }
}
.page_promo__cards_second__wrap__bloc__card {
  box-sizing: border-box;
  background-color: white;
  min-height: 70px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px;
  text-align: center;
  margin-bottom: 15px;
}
.page_promo__cards_second__wrap__bloc__card p:last-child {
  margin-bottom: 0;
  max-width: 100%;
}
@media (min-width: 768px) {
  .page_promo__cards_second__wrap__bloc__card {
    width: calc(33.3333333333% - 20px);
    margin-right: 30px;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .page_promo__cards_second__wrap__bloc__card {
    width: calc(33.3333333333% - 66.6666666667px);
  }
}
@media (min-width: 768px) {
  @supports (-ms-ime-align: auto) {
    .page_promo__cards_second__wrap__bloc__card {
      width: calc(33.3333333333% - 66.6666666667px);
    }
  }
}
@media (min-width: 768px) {
  .page_promo__cards_second__wrap__bloc__card:last-child {
    margin-right: 0;
  }
}
.page_promo__cards_second__wrap__bloc__card h3 {
  margin-bottom: 30px;
  max-width: 100%;
}
.page_promo__cards_second__wrap__bloc__card h3 a {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
  color: #1e95d3;
}
@media (min-width: 480px) {
  .page_promo__cards_second__wrap__bloc__card h3 a {
    font-size: 24px;
    line-height: 38px;
  }
}
.page_promo__cards_second__wrap__bloc__card .forfait {
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .page_promo__cards_second__wrap__bloc__card .forfait.forfait_STC {
    max-width: 35%;
  }
}
.page_promo__cards_second__wrap__bloc__card .description {
  margin-bottom: 10px;
}
.page_promo__cards_second__wrap__bloc__card .description_bold {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 40px;
  max-width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page_promo__cards_second__wrap__bloc__card .description {
    width: 100%;
  }
}
.page_promo__cards_second__wrap__bloc__card .price {
  margin-bottom: 10px;
  font-size: 60px;
  line-height: 30px;
  font-family: "Poppins", sans-serif;
  margin-top: 15px;
}
@media (min-width: 480px) {
  .page_promo__cards_second__wrap__bloc__card .price {
    font-size: 80px;
  }
}
.page_promo__cards_second__wrap__bloc__card .price sup {
  font-size: 40px;
}
.page_promo__cards_second__wrap__bloc__card .button {
  margin: 15px 0 0;
}
.page_promo__cards_second__wrap__bloc__card .h3_accent_bleu {
  color: #1e95d3;
}
.page_promo__cards_second__wrap__bloc__card img {
  max-height: 90px;
  margin-bottom: 30px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page_promo__cards_second__wrap__bloc__card img {
    height: 90px;
  }
}
.page_promo__cards_second__wrap__bloc__card .valeur {
  max-width: 70%;
  margin: 10px 0 0;
  line-height: 30px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page_promo__cards_second__wrap__bloc__card {
    min-height: 340px;
  }
}
.page_promo__cards_second__fleche-after {
  background-color: #c7e086;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}
.page_promo__cards_second__fleche-after::after {
  content: url("../../img/ico_arrow.svg");
  width: 20px;
  height: 10px;
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}
.page_promo__cards_second--2cards {
  padding: 75px 0;
}
.page_promo__cards_second--2cards .page_promo__cards_second__wrap__bloc__card {
  margin: 0 0 15px;
}
@media (min-width: 480px) {
  .page_promo__cards_second--2cards .page_promo__cards_second__wrap__bloc__card {
    margin: 0 15px 15px;
  }
}
@media (min-width: 768px) {
  .page_promo__cards_second--2cards .page_promo__cards_second__wrap__bloc__card {
    margin: 0 30px 0 0;
    width: calc(50% - 15px);
  }
}
@media (min-width: 768px) {
  .page_promo__cards_second--2cards .page_promo__cards_second__wrap__bloc__card:last-child {
    margin-right: 0;
  }
}
.page_promo__cards_second.forfait_obnl {
  background-color: #c7e086;
}
.page_promo__cards_second.forfait_reussite {
  background-color: #4ccaaf;
}
.page_promo__cards_second.forfait_reussite .page_promo__cards_second__wrap__bloc__card {
  justify-content: flex-start;
}
.page_promo__cards_second.forfait_reussite .page_promo__cards_second__wrap__bloc__card img {
  max-height: 60px;
}
.page_promo__cards_second.forfait_membre_acq {
  background-color: #f9d669;
  padding: 40px 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .page_promo__cards_second.forfait_membre_acq {
    padding: 95px 0 25px 0;
  }
}
.page_promo__cards_second.forfait_membre_acq .page_promo__cards_second__wrap__bloc__card {
  justify-content: flex-start;
  padding-top: 75px;
  padding-bottom: 75px;
}
.page_promo__cards_second.forfait_membre_acq .page_promo__cards_second__wrap__bloc__card a {
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: 800;
}
.page_promo__cards_second.forfait_membre_acq .page_promo__cards_second__wrap__bloc__card img {
  max-height: 85px;
  margin-bottom: 20px;
}
.page_promo__cards_second.produitsetcomplements {
  background-color: #c7e086;
}
.page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__txt h2,
.page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__txt a {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
}
@media (min-width: 480px) {
  .page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__txt h2,
  .page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__txt a {
    font-size: 24px;
    line-height: 38px;
  }
}
@media (min-width: 480px) {
  .page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__txt h2,
  .page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__txt a {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    color: #3a3c3d;
    font-size: 24px;
    line-height: 38px;
    margin: 0 0 30px 0;
  }
}
@media (min-width: 480px) and (min-width: 480px) {
  .page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__txt h2,
  .page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__txt a {
    font-size: 32px;
    line-height: 48px;
  }
}
.page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__txt a {
  color: #1e95d3;
}
.page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__bloc {
  width: calc(100% - 30px);
}
@media (min-width: 768px) {
  .page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__bloc {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__bloc {
    margin: 0 auto;
    width: 66.6666%;
  }
}
.page_promo__cards_second.promo25 {
  background-color: #1e95d3;
  margin-bottom: 0;
}
.page_promo__fonctions_SE__titre {
  text-align: center;
  margin-top: 80px;
}
.page_promo__fonctions_SE__table {
  width: 100%;
  border: 1px solid #c9c9c9;
  border-collapse: collapse;
}
.page_promo__fonctions_SE__table thead {
  background-color: #f0f0f0;
}
.page_promo__fonctions_SE__table thead tr th {
  padding: 10px;
  border: 1px solid #c9c9c9;
}
.page_promo__fonctions_SE__table thead tr th .chevron-close,
.page_promo__fonctions_SE__table thead tr th .chevron-open {
  max-width: 11px;
}
.page_promo__fonctions_SE__table thead tr th:first-of-type {
  text-align: left;
}
@media (max-width: 540px) {
  .page_promo__fonctions_SE__table thead tr th:nth-of-type(2),
  .page_promo__fonctions_SE__table thead tr th:nth-of-type(3) {
    display: none;
  }
}
.page_promo__fonctions_SE__table tbody .section {
  padding: 10px;
  border: 1px solid #c9c9c9;
  background-color: #f0f0f0;
}
.page_promo__fonctions_SE__table tbody tr td:first-of-type {
  font-size: 12px;
}
@media (min-width: 540px) {
  .page_promo__fonctions_SE__table tbody tr td:first-of-type {
    font-size: 14px;
    width: 50%;
  }
}
.page_promo__fonctions_SE__table tbody tr td {
  border: 1px solid #c9c9c9;
  padding: 10px;
  display: block;
  position: relative;
}
@media (min-width: 540px) {
  .page_promo__fonctions_SE__table tbody tr td {
    display: table-cell;
  }
}
@media (max-width: 540px) {
  .page_promo__fonctions_SE__table tbody tr td:nth-of-type(2):before {
    content: attr(data-th) "Progression SE ";
  }
  .page_promo__fonctions_SE__table tbody tr td:last-of-type:before {
    content: attr(data-th) "Implication SE ";
  }
}
.page_promo__fonctions_SE__table__check {
  background-image: url(../../img/img_check.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 19px;
  height: 19px;
}
@media (max-width: 540px) {
  .page_promo__fonctions_SE__table__check {
    left: 70%;
  }
}
@media (min-width: 540px) {
  .page_promo__fonctions_SE__table__check {
    left: 45%;
    top: 33%;
  }
}
.page_promo__coordonnees {
  margin: 60px 0px 25px 0px;
}
.page_promo__coordonnees__content {
  text-align: center;
}
.page_promo__coordonnees__content__item__img {
  margin-bottom: 30px;
}
.page_promo__coordonnees__content__item__txt {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.page_promo__coordonnees__content__item__txt .txt_legal_light {
  text-align: justify;
  margin-bottom: 0;
}
.page_promo__coordonnees__content__button {
  margin: 40px auto;
}
.page_promo__coordonnees__content__buttons .button {
  margin-right: 10px;
}
@media (max-width: 480px) {
  .page_promo__coordonnees__content__buttons .button {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.page_promo__coordonnees__content__buttons .button:last-child {
  margin-right: 0;
}
.page_promo__coordonnees--inviter_ami {
  margin-bottom: 0;
}
.page_promo__coordonnees--forfait_membre_acq {
  margin-bottom: 25px;
}
.page_promo__coordonnees--forfait_membre_acq h2 {
  margin-bottom: 50px;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
}

.soutien {
  margin-bottom: 60px;
}

.header_page_ancre {
  background-color: #f0f0f0;
}
.header_page__wrap__ancre_haut_page {
  width: 100%;
  padding: 6px 0px;
}
@media (min-width: 1200px) {
  .header_page__wrap__ancre_haut_page {
    width: 100%;
    padding: 0;
  }
}
.header_page__wrap__ancre_haut_page ul {
  display: flex;
  align-items: center;
  padding: 0;
  list-style-type: none;
  text-decoration: none;
  margin: auto;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .header_page__wrap__ancre_haut_page ul {
    justify-content: flex-start;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .header_page__wrap__ancre_haut_page ul li {
    display: inline-block;
    padding: 12px 5px;
    font-size: 1.8rem;
    font-weight: 600;
    margin-right: 30px;
  }
}
.header_page__wrap__ancre_haut_page ul li::before {
  content: "" !important;
}
.header_page__wrap__ancre_haut_page a {
  font-size: 1rem;
  font-weight: 600;
}
.header_page__wrap__ancre .container {
  padding-left: 0 !important;
}

.module_presentation_icon {
  color: #3a3c3d;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .module_presentation_icon {
    padding: 40px 0;
    margin-top: 50px;
  }
}
.module_presentation_icon__wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .module_presentation_icon__wrap {
    flex-direction: row;
    align-items: center;
  }
}
.module_presentation_icon__wrap__img {
  width: 70%;
  margin: 0 auto 50px;
  transform: translateX(8%);
}
@media (min-width: 768px) {
  .module_presentation_icon__wrap__img {
    max-width: inherit;
    margin: 0 30px 0 0;
    transform: translateX(0);
  }
}
.module_presentation_icon__wrap__img img {
  max-width: auto;
  margin: 0 auto;
  max-width: 400px;
}
@media (min-width: 768px) {
  .module_presentation_icon__wrap__txt {
    width: 100%;
  }
}
.module_presentation_icon__wrap__txt__content {
  text-align: center;
}
.module_presentation_icon__wrap__txt__content img {
  width: 150px;
  height: 100px;
}
@media (min-width: 768px) {
  .module_presentation_icon__wrap__txt__content img {
    max-height: 70px;
  }
}
.module_presentation_icon__wrap__txt__content__btn {
  margin-top: 10px;
}
.module_presentation_icon__wrap__txt__content__blocs {
  text-align: left;
}
@media (min-width: 768px) {
  .module_presentation_icon__wrap__txt__content__blocs {
    text-align: center;
    display: flex;
    align-items: baseline;
  }
}
.module_presentation_icon__wrap__txt__content__blocs__bloc {
  display: flex;
  flex-direction: column;
  font-family: "Open Sans semibold", arial, sans-serif;
  flex: 1;
  padding: 35px;
}
@media (max-width: 540px) {
  .module_presentation_icon__wrap__txt__content__blocs__bloc {
    padding: 5px 0px;
  }
}
.module_presentation_icon__wrap__txt__content__blocs__bloc h3 {
  margin-bottom: 10px;
  margin-top: 19px;
  text-align: center;
}
.module_presentation_icon__wrap__txt__content__blocs__bloc p:first-of-type {
  margin: auto;
  text-align: center;
}
.module_presentation_icon__wrap__txt__content__coordonnees {
  margin-top: 105px;
  font-family: "Open Sans semibold", arial, sans-serif;
}
.module_presentation_icon__wrap__txt__content__coordonnees p:first-of-type {
  font-family: "Open Sans semibold", arial, sans-serif;
  font-size: 1.1rem;
}
.module_presentation_icon__wrap__txt__content__coordonnees p:last-of-type {
  font-family: "Poppins", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}

.module_table_3_th {
  margin-bottom: 90px;
}
.module_table_3_th .container {
  position: relative;
  padding: 0;
}
@media (min-width: 768px) {
  .module_table_3_th .container {
    padding: 0 15px;
  }
}
@media (max-width: 540px) {
  .module_table_3_th .container {
    margin: 0;
  }
}
@media (max-width: 340px) {
  .module_table_3_th .container {
    margin: 30px 2px;
    padding: 0px;
  }
}
.module_table_3_th .container .module_table_3_th__titre {
  padding-top: 17%;
  text-align: left;
  font-size: 0.85rem;
}
@media (min-width: 768px) {
  .module_table_3_th .container .module_table_3_th__titre {
    font-size: 1.4rem;
  }
}
.module_table_3_th__tableaux {
  width: 100%;
  border-collapse: collapse;
}
.module_table_3_th__tableaux thead tr th:first-of-type {
  border: 0;
  vertical-align: bottom;
  text-align: left;
  padding-bottom: 30px;
}
.module_table_3_th__tableaux thead tr th {
  padding-top: 20px;
  border: 1px solid #c9c9c9;
}
.module_table_3_th__tableaux thead tr th .module_table_3_th__prix__tableaux__prix {
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .module_table_3_th__tableaux thead tr th .module_table_3_th__prix__tableaux__prix {
    font-size: 30px;
  }
}
.module_table_3_th__tableaux thead tr th .module_table_3_th__prix__tableaux__prix__button,
.module_table_3_th__tableaux thead tr th .module_table_3_th__prix__tableaux__link_demo {
  display: none;
}
@media (min-width: 768px) {
  .module_table_3_th__tableaux thead tr th .module_table_3_th__prix__tableaux__prix__button,
  .module_table_3_th__tableaux thead tr th .module_table_3_th__prix__tableaux__link_demo {
    display: block;
  }
}
.module_table_3_th__tableaux thead tr th p:nth-of-type(2) {
  margin-bottom: 10px;
}
.module_table_3_th__tableaux thead tr th .button {
  margin: 0px 10px;
}
@media (min-width: 768px) {
  .module_table_3_th__tableaux thead tr th .button {
    min-width: 110px;
  }
}
@media (min-width: 992px) {
  .module_table_3_th__tableaux thead tr th .button {
    min-width: 160px;
  }
}
.module_table_3_th__tableaux thead tr h4 {
  font-size: 9px;
  font-weight: bold;
}
@media (min-width: 992px) {
  .module_table_3_th__tableaux thead tr h4 {
    font-size: 1rem;
  }
}
.module_table_3_th__tableaux thead tr p:nth-of-type(2) {
  margin-bottom: 10px;
}
.module_table_3_th__tableaux tbody tr td:first-of-type {
  text-align: left;
}
.module_table_3_th__tableaux tbody tr td {
  border: 1px solid #c9c9c9;
  padding: 8px 4px;
  position: relative;
  text-align: center;
  font-size: 12px;
}
@media (min-width: 768px) {
  .module_table_3_th__tableaux tbody tr td {
    font-size: 14px;
    padding: 10px;
  }
}
.module_table_3_th__tableaux tbody .module_table_3_th__tableaux__check {
  background-image: url(../../img/img_check.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 19px;
  height: 19px;
  left: 45%;
  top: 33%;
}
.module_table_3_th__tableaux--emphase-bleu {
  background-color: #e8f4fb;
}
@media (max-width: 768px) {
  .module_table_3_th__btn_contact {
    display: block !important;
    margin-top: 20px;
    text-align: center;
  }
}
.module_table_3_th--developpeurs {
  margin-bottom: 50px;
}
.module_table_3_th--developpeurs .module_table_3_th__tableaux {
  margin-top: 150px;
}
.module_table_3_th--developpeurs .module_table_3_th__tableaux thead tr th {
  max-width: 80px;
  min-width: 80px;
  position: relative;
}
.module_table_3_th--developpeurs .module_table_3_th__tableaux thead tr th .module_table_3_th__titre__annonce {
  padding: 7% 15%;
  position: absolute;
  bottom: 100%;
  background-color: #3a3c3d;
}
.module_table_3_th--developpeurs .module_table_3_th__tableaux thead tr th .module_table_3_th__titre__annonce h5 {
  color: #FFFFFF;
  margin: 0;
  font-size: 7px;
}
@media (min-width: 768px) {
  .module_table_3_th--developpeurs .module_table_3_th__tableaux thead tr th .module_table_3_th__titre__annonce h5 {
    font-size: 10px;
  }
}
@media (min-width: 992px) {
  .module_table_3_th--developpeurs .module_table_3_th__tableaux thead tr th .module_table_3_th__titre__annonce h5 {
    font-size: 12px;
  }
}
.module_table_3_th--developpeurs .module_table_3_th__tableaux thead tr th .module_table_3_th__prix__tableaux__prix {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .module_table_3_th--developpeurs .module_table_3_th__tableaux thead tr th .module_table_3_th__prix__tableaux__prix {
    font-size: 24px;
  }
}
.module_table_3_th--developpeurs .module_table_3_th__btn_contact {
  margin-top: 45px;
}
.module_table_3_th--developpeurs .module_table_3_th__btn_contact a:first-of-type {
  margin-right: 10px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .module_table_3_th--developpeurs .module_table_3_th__btn_contact a:first-of-type {
    margin-bottom: 0;
  }
}

.module_visionneuse {
  background-color: #e6f0e6;
  padding: 30px 0px;
  margin: 0px 0px 30px 0px;
}
@media (min-width: 768px) {
  .module_visionneuse {
    text-align: center;
    padding: 100px 0px;
  }
}
@media (min-width: 768px) {
  .module_visionneuse__content {
    margin-top: 80px;
    display: flex;
    justify-content: space-between;
    text-align: left;
  }
}
.module_visionneuse__content__outils {
  width: 100%;
}
@media (min-width: 768px) {
  .module_visionneuse__content__outils {
    width: calc(33.3333% - 30px);
    margin-right: 30px;
  }
}
.module_visionneuse__content__outils__liste {
  margin-bottom: 0;
}
.module_visionneuse__content__outils__liste__outil {
  line-height: 0.8rem;
  border-radius: 4px;
  background-color: none;
  transition: background-color 0.5s ease;
  text-align: center;
  padding: 20px 30px;
  margin-left: 0;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .module_visionneuse__content__outils__liste__outil {
    text-align: left;
  }
}
.module_visionneuse__content__outils__liste__outil::before {
  content: "";
}
.module_visionneuse__content__outils__liste__outil.active {
  background-color: #FFFFFF;
  transition: background-color 0.3s ease;
}
.module_visionneuse__content__outils__liste__outil__titre {
  margin: 0;
}
.module_visionneuse__content__outils__liste__outil__description {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .module_visionneuse__content__outils__liste__outil__description {
    display: block;
  }
}
.module_visionneuse__content__exemple {
  position: relative;
}
.module_visionneuse__content__exemple .module_visionneuse__content__exemple__img {
  max-width: 100%;
}
.module_visionneuse__content__exemple .arrow {
  display: block;
  position: absolute;
  top: 50%;
  border-radius: 25px;
  background-color: #fff;
  height: 50px;
  width: 50px;
}
@media (min-width: 768px) {
  .module_visionneuse__content__exemple .arrow {
    display: none;
  }
}
@media (min-width: 768px) {
  .module_visionneuse__content__exemple .arrow:hover {
    background-color: #e8e8e8;
  }
}
.module_visionneuse__content__exemple .arrow__left {
  left: 5px;
}
.module_visionneuse__content__exemple .arrow__right {
  right: 5px;
}
.module_visionneuse--pme {
  background-color: #fdebdc;
}
.module_visionneuse--financier {
  background-color: #f0f0f0;
}
.module_visionneuse--gdb {
  background-color: #f0f0f0;
}

.pageLogicielCompatible .tableau {
  margin-top: 20px;
}
.pageLogicielCompatible .tableau .entete {
  font-size: 14px;
  font-weight: bold;
}
.pageLogicielCompatible .tableau .entete .colGauche {
  background-color: #eeeeee;
  float: left;
  padding: 15px 20px;
  width: 100%;
  box-sizing: border-box;
  color: #3a3c3d;
}
@media (min-width: 768px) {
  .pageLogicielCompatible .tableau .entete .colGauche {
    display: inline-block;
    width: calc(65% - 83px);
  }
}
.pageLogicielCompatible .tableau .entete .colDroite {
  background-color: #eeeeee;
  float: none;
  padding: 15px 20px 15px 17px;
  width: 100%;
  display: none;
  color: #3a3c3d;
}
@media (min-width: 768px) {
  .pageLogicielCompatible .tableau .entete .colDroite {
    display: inline-block;
    margin-left: 3px;
    width: 40%;
  }
}
.pageLogicielCompatible .tableau .contenu {
  border-bottom: 1px solid #d6d1d6;
  color: #3a3c3d;
  margin-top: 20px;
  padding-bottom: 20px;
}
.pageLogicielCompatible .tableau .contenu:last-child {
  border-bottom: 0;
  margin-bottom: 30px;
}
.pageLogicielCompatible .tableau .contenu h4 {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #3a3c3d;
  font-weight: 700;
  margin-bottom: 0;
}
.pageLogicielCompatible .tableau .contenu .colGauche {
  float: left;
  padding: 7px 20px;
  width: calc(100% - 40px);
}
@media (min-width: 768px) {
  .pageLogicielCompatible .tableau .contenu .colGauche {
    display: inline-block;
    width: calc(65% - 83px);
    padding: 7px 20px;
  }
}
.pageLogicielCompatible .tableau .contenu .colGauche p {
  margin-bottom: 10px;
}
.pageLogicielCompatible .tableau .contenu .colDroite {
  float: left;
  font-weight: 700;
  line-height: 24px;
  padding: 7px 20px;
  width: calc(100% - 40px);
  font-size: 14px;
  font-weight: 400;
}
@media (min-width: 540px) {
  .pageLogicielCompatible .tableau .contenu .colDroite {
    display: inline-block;
    margin-left: 3px;
    width: 35%;
    padding: 7px 20px 7px 20px;
  }
}

.bloc_webinaire {
  padding: 25px 0;
}
@media (min-width: 768px) {
  .bloc_webinaire {
    padding: 100px 0;
  }
}
.bloc_webinaire__content h2 {
  text-align: center;
}
.bloc_webinaire__content p {
  text-align: center;
  margin-bottom: 60px;
}
.bloc_webinaire .event_table__tableau {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .bloc_webinaire .event_table__tableau {
    background-color: white;
  }
}
@media (min-width: 1200px) {
  .bloc_webinaire .event_table__tableau tr td:nth-last-of-type(2) {
    width: 270px;
  }
}
@media (min-width: 1200px) {
  .bloc_webinaire .event_table__tableau tr td:nth-last-of-type(3) {
    width: 270px;
  }
}
@media (min-width: 1200px) {
  .bloc_webinaire .event_table__tableau tr td:last-child {
    width: 220px;
  }
}
.bloc_webinaire--gdb {
  background-color: #d6f9fc;
}

.liste_sections_liens__content_bloc h2 {
  background: #f0f0f0;
  padding: 15px;
  margin-bottom: 10px;
}

.liste_sections_liens__content_bloc p {
  padding-left: 15px;
}

.two_blocks {
  padding: 40px 0;
  background-color: #FCEAB4;
}
@media (min-width: 768px) {
  .two_blocks {
    padding: 90px 0;
  }
}
.two_blocks h2 {
  text-align: center;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .two_blocks__content {
    display: flex;
  }
}
.two_blocks__content__bloc {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .two_blocks__content__bloc {
    flex: 1;
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .two_blocks__content__bloc:last-child {
    margin-right: 0;
  }
}
.two_blocks__content__bloc__img img {
  margin: 0 auto;
  margin-bottom: 20px;
  display: block;
  max-width: 130px;
  max-height: 130px;
}
.two_blocks__content__bloc__txt p {
  text-align: center;
  margin-bottom: 0;
}
.two_blocks .tag {
  text-align: center;
}
.two_blocks .tag h3 {
  background-color: #000000;
  display: inline-flex;
  color: #FCEAB4;
  border-radius: 30px;
  padding: 5px 20px;
  font-weight: 400;
}

.bloc_liste__header {
  background: #f0f0f0;
  padding: 15px;
}
.bloc_liste__header h3 {
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .bloc_liste__content {
    display: flex;
  }
}
@media (min-width: 768px) {
  .bloc_liste__content__col {
    flex: 1;
    margin-right: 30px;
  }
}
@media (min-width: 768px) {
  .bloc_liste__content__col:last-child {
    margin-right: 0;
  }
}
.bloc_liste__content__col ul {
  margin-bottom: 0;
  padding-left: 0;
}
.bloc_liste__content__col ul li {
  padding: 15px 0 15px 15px;
  margin: 0;
  border-bottom: solid 1px #c9c9c9;
}
.bloc_liste__content__col ul li::before {
  content: "";
}

@media (min-width: 768px) {
  .bloc_puzzle__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.bloc_puzzle__content__element {
  background: #f0f0f0;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .bloc_puzzle__content__element {
    width: calc(50% - 15px);
    margin-bottom: 30px;
  }
}
.bloc_puzzle__content__element__content {
  padding: 25px;
}
@media (min-width: 768px) {
  .bloc_puzzle__content__element__content {
    padding: 45px;
  }
}
.bloc_puzzle__content__element__content img {
  max-width: 75px;
  max-height: 75px;
}
.bloc_puzzle__content__element__content h4 {
  margin: 10px 0;
}
.bloc_puzzle__content__element__content p {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .module_split__content {
    display: flex;
  }
}
.module_split__content__element {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .module_split__content__element {
    flex: 1;
    margin-right: 30px;
  }
}
.module_split__content__element ul {
  padding-left: 0;
}
@media (min-width: 768px) {
  .module_split__content__element:last-child {
    margin-right: 0;
  }
}
.module_split__content__element__img_center {
  max-width: 250px;
  display: block;
  margin: 0 auto;
}

.configuration__bloc {
  background-color: white;
  padding: 15px 15px 12px;
  border-radius: 5px;
  margin-bottom: 5px;
}
.configuration__bloc h4 {
  margin-bottom: 0;
  font-weight: 700;
}
.configuration__bloc ul {
  margin-bottom: 0;
}
.configuration__bloc--lienPDF {
  margin-top: 30px;
  text-align: center;
}

#fil_ariane {
  color: #909090;
  font-size: 12px;
  line-height: 20px;
  margin: 10px 0;
  display: none;
}
@media (min-width: 768px) {
  #fil_ariane {
    display: block;
  }
}
#fil_ariane br {
  display: none;
}
#fil_ariane a {
  font-size: 12px;
}

.d-flex {
  display: flex;
}

.bold {
  font-weight: 700;
}

.Training {
  padding-bottom: 75px;
}
.Training .col-md-4 .col-md-4 {
  width: 100%;
  padding-right: 0;
}
.Training .col-md-4, .Training .col.sm-4 {
  width: 33.33333333%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
}
@media (max-width: 992px) {
  .Training .col-md-4, .Training .col.sm-4 {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .Training .col-md-4, .Training .col.sm-4 {
    width: 100%;
  }
}
.Training h1 {
  margin-bottom: 35px !important;
}
.Training h2 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.Training h2.listeFormations {
  margin-bottom: 0;
}
.Training__header {
  margin-bottom: 40px;
}
.Training__header__content {
  background: #70dedc;
  min-height: 370px;
  padding: 65px 0px 35px 110px;
  position: relative;
}
@media (max-width: 991px) {
  .Training__header__content {
    padding: 65px 20px 35px 20px;
  }
}
.Training__header__content.migration {
  padding-left: 170px;
}
.Training__header__content h2 {
  margin-bottom: 15px;
  text-align: left;
}
.Training__header__content h2.margin {
  margin-top: 5%;
}
.Training__header__content img.left {
  bottom: 0;
  left: 0;
  position: absolute;
}
.Training__header__content img.right {
  bottom: 0;
  height: 100%;
  right: 0px;
  position: absolute;
}
@media (max-width: 1199px) {
  .Training__header__content img.right {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .Training__header__right {
    padding: 135px 0;
  }
}
.Training__course img {
  max-width: 100%;
}
.Training__course__bloc.active {
  display: block !important;
}
.Training__course__bloc::before {
  display: none;
}
.Training__course__list ul li {
  background-color: #738183;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  list-style: none;
  margin: 1px 0;
  padding: 13px;
  transition: all 200ms ease-in-out;
}
.Training__course__list ul li::before {
  display: none;
}
.Training__course__list ul li.active {
  background-color: #ffffff;
  color: #3a3c3d;
}
.Training__course__promoBouleDeNeige button {
  padding: 0;
  margin-bottom: 15px;
}
.Training__course__promoBouleDeNeige button img {
  width: 100%;
}
.Training__course__calendar {
  padding: 30px 40px;
  background: #d2eaf6;
}
.Training__course__calendar h3 {
  border-bottom: solid 1px #404040;
  padding-bottom: 15px;
}
.Training__table {
  margin-bottom: 30px;
  width: 100%;
}
.Training__table thead {
  background-color: #f0f0f0;
}
.Training__table thead th {
  color: #4E4B48;
  font-size: 14px;
}
.Training__table tbody {
  font-size: 14px;
}
.Training__table th {
  border-right: 1px solid #fff;
  padding: 15px 0;
  width: 25%;
  position: relative;
  font-weight: 600;
  color: #CCCCCC;
  text-align: center;
}
@media (min-width: 540px) {
  .Training__table th {
    padding: 15px;
    text-align: left;
  }
}
.Training__table th span {
  position: relative;
}
.Training__table th span::after {
  display: none;
}
@media (min-width: 768px) {
  .Training__table th span::after {
    position: absolute;
    display: block;
    top: 3px;
    width: 10px;
    height: 10px;
    right: -40px;
  }
}
.Training__table th.thDate span::before {
  content: url("./../../images/ico_date.png");
}
.Training__table th.thDateLarge {
  width: 30%;
}
.Training__table th.thHeure span::before {
  content: url("./../../images/ico_heure.png");
}
.Training__table th.thLangue {
  background: #909090;
  color: #fff;
  cursor: pointer;
}
@media (min-width: 992px) {
  .Training__table th.thLangue:hover span.thLangue__texte::after {
    top: 8px;
  }
}
.Training__table th.thLangue span.thLangue__texte::after {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: "";
  position: absolute;
  vertical-align: top;
  border-radius: 1px;
  margin-left: 10px;
  transform: translateZ(0) rotate(135deg);
  border-color: white;
  transition: all 0.2s ease-in-out;
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0) rotate(135deg);
  }
  40% {
    transform: translateY(-15px) rotate(135deg);
  }
  60% {
    transform: translateY(-7px) rotate(135deg);
  }
}
.Training__table th.thLangue .selecteurLangue {
  background-color: white;
  display: none;
  left: 0;
  top: 50px;
  position: absolute;
  width: 100%;
  z-index: 1;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
}
.Training__table th.thLangue .selecteurLangue a {
  border-top: 1px solid #fff;
  color: #CCCCCC;
  display: block;
  font-size: 13px;
  padding: 15px 0;
  transition: all 200ms ease-in-out;
}
@media (min-width: 768px) {
  .Training__table th.thLangue .selecteurLangue a {
    padding: 15px;
  }
}
.Training__table th.thLangue .selecteurLangue a:hover {
  background-color: #f0f0f0;
  text-decoration: none;
}
.Training__table th.thLangue .selecteurLangue a.active {
  background-color: #f0f0f0;
}
.Training__table th.thLangue .selecteurLangue.visible {
  display: block;
}
.Training__table th.thInscription span::before {
  content: url("./../../images/ico_inscription.png");
}
.Training__table th .icone.ville {
  background-image: url("./../../images/ico_ville.png");
}
.Training__table th .icone.lieu {
  background-image: url("./../../images/ico_lieu.png");
}
.Training__table td {
  border-bottom: 1px solid #909090;
  padding: 10px 5px;
}
@media (min-width: 768px) {
  .Training__table td {
    padding: 10px;
  }
}
.Training__table td.categorieInvisible {
  border-width: 0 1px 0 0;
  text-indent: -9999px;
}
.Training__table td a.button {
  padding: 4px 10px;
}
@media (min-width: 768px) {
  .Training__table td a.button {
    padding: 4px 20px;
  }
}
.Training__table td:last-child {
  text-align: center;
}
.Training__table .date {
  position: relative;
}
.Training__table__exclamation {
  float: right;
}
.Training__table__popup {
  background: #f44e59;
  color: #ffffff;
  text-align: center;
}
.Training__table__popup.fleche {
  border-left-width: 10px;
  border-left-style: solid;
  border-left-color: transparent;
  border-right-width: 10px;
  border-right-style: solid;
  border-right-color: transparent;
  border-top-width: 11px;
  border-top-style: solid;
  border-top-color: rgb(244, 78, 89);
  bottom: -11px;
  left: 44%;
  position: absolute;
  width: 0px;
}
.Training__info {
  border: 1px solid #aaa;
  padding: 45px 45px 35px;
  position: relative;
  /*p {
      border-bottom: 1px solid #aaa;
      padding-bottom: 20px;

      &:first-of-type,
      &:last-of-type {
          border-bottom: 0;
      }
  }*/
}
.Training__info .training-name {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.58;
  margin-bottom: 10px;
  margin-top: 10px !important;
  color: #3A3C3D;
}
.Training__info .training-legal {
  color: #909090;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0;
  margin-top: 20px;
}
.Training__info .training-type {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 20px;
  color: #3A3C3D;
}
.Training__info .training-price {
  padding-bottom: 25px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 25px;
}
.Training__info .training-price p {
  margin: 15px 0 0 0;
}
.Training__info .training-price #prix {
  line-height: 1;
}
.Training__info .training-price .button {
  margin-top: 20px;
}
.Training__info .training-time p {
  margin: 0 0 8px 0;
  padding: 0 0 0 25px;
}
@media (max-width: 768px) {
  .Training__info .training-time p {
    padding: 0;
  }
}
.Training__info .training-time p:last-child {
  margin-bottom: 0;
}
.Training__info .training-time p .acces strong {
  white-space: nowrap;
}
.Training__info span.barre {
  color: #3a3c3d;
  text-decoration: line-through;
  font-size: 12px;
}
.Training__info span.promoPrice {
  color: #FF173D;
  display: block;
}
.Training__info #prix {
  margin-bottom: 0;
  font-size: 40px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}
.Training__info #prix sup {
  font-size: 60%;
}
.Training__info #prix small {
  font-size: 24px;
  font-weight: 500;
  color: #3a3c3d;
}
.Training__info #prix .note {
  margin: 0px 0 0 0;
  padding: 0;
}
.Training__info img.icone {
  padding-bottom: 4px;
  padding-right: 7px;
  vertical-align: middle;
  width: 23px;
  margin-left: -25px;
}
@media (max-width: 768px) {
  .Training__info img.icone {
    margin-left: 0;
  }
}
.Training__info img.tag {
  position: absolute;
  right: 70px;
  top: -15px;
}
.Training__surMesure {
  background-color: #f0f0f0;
  padding: 40px;
  margin-top: 50px;
}
.Training__surMesure p:last-child {
  margin-bottom: 0;
}
.Training__surMesure--Pageliste {
  padding: 70px 30px;
  margin-top: 70px;
  text-align: center;
}
.Training__surMesure--Pageliste h3 {
  margin-bottom: 25px;
}
.Training__surMesure--Pageliste p {
  margin-bottom: 35px;
}
.Training__rates .table {
  border-bottom: 1px solid #b3b3b3;
  margin-bottom: 10px;
}
.Training__rates .table > tbody > tr > td {
  border-top: 1px solid #b3b3b3;
  padding: 15px 5px;
}
.Training__rates .table > tbody > tr > td.blue {
  background-color: #e5f6f6;
}
.Training__rates .table > tbody > tr > td.gray {
  background-color: #eeeeee;
}
.Training .modal-body .gris {
  background-color: #ebebeb;
  font-size: 14px;
  font-weight: 700;
  padding: 20px 15px;
}
.Training .liste_forfaits {
  display: flex;
  flex-flow: wrap;
}
.Training .liste_forfaits_item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 50px 30px;
  border: 1px solid #d6d1d6;
  width: 100%;
  margin: 0 0 30px 0;
}
@media (min-width: 768px) {
  .Training .liste_forfaits_item {
    width: calc(50% - 15px);
    margin: 0 30px 30px 0;
  }
  .Training .liste_forfaits_item:nth-child(2), .Training .liste_forfaits_item:nth-child(4), .Training .liste_forfaits_item:nth-child(6) {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .Training .liste_forfaits_item {
    width: calc(25% - 22.5px);
    margin: 0 30px 30px 0;
  }
  .Training .liste_forfaits_item:nth-child(4), .Training .liste_forfaits_item:nth-child(8), .Training .liste_forfaits_item:nth-child(12) {
    margin-right: 0;
  }
  .Training .liste_forfaits_item:nth-child(2), .Training .liste_forfaits_item:nth-child(6), .Training .liste_forfaits_item:nth-child(8) {
    margin-right: 30px;
  }
}
.Training .liste_forfaits_item h3 a {
  font-weight: 500;
}
.Training .liste_forfaits_item a.button {
  min-width: initial;
  width: 100%;
}
.Training .liste_forfaits_item .nombreDeCours {
  margin-bottom: 30px;
  display: block;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: solid 1px #d6d1d6;
  border-bottom: solid 1px #d6d1d6;
  background-image: url(../../img/fleche.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 7px;
}

.vingtQuatreSept {
  display: inline-block;
  background-color: #3A3C3D;
  color: #fff;
  padding: 0px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  border-radius: 4px 4px 4px 4px;
  margin-left: 6px;
}

.Gratuit {
  display: inline-block;
  background-color: #FFEBF0;
  color: #A30023;
  padding: 1px 5px;
  font-size: 12px;
  line-height: 16px;
  border-radius: 4px 4px 4px 4px;
  margin-top: 3px;
  font-weight: 600;
}
.Gratuit.page {
  position: absolute;
  margin-top: -20px;
  margin-left: 0;
}
@media (max-width: 768px) {
  .Gratuit.page {
    position: inherit;
  }
}

.Nouveau {
  position: absolute;
  background-color: #FFFC8F;
  color: #3a3c3d;
  padding: 1px 7px 0 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  border-radius: 4px 4px 4px 4px;
  margin-top: -25px;
}

.Listes_Categories {
  padding-right: 25px;
}
.Listes_Categories__title {
  border-bottom: solid 1px #d6d1d6;
  margin-top: 0;
  margin-bottom: 0;
  padding: 40px 15px 20px 0px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
}
.Listes_Categories ul {
  padding-left: 0px;
  margin-bottom: 0;
  margin-top: 0;
}
.Listes_Categories ul li {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none;
}
.Listes_Categories ul li a {
  display: block;
  padding-right: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: solid 1px #d6d1d6;
  background-image: url(../../img/fleche.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 7px;
}
.Listes_Categories ul li a .name {
  margin-right: 6px;
}
.Listes_Categories ul li a:hover {
  text-decoration: none;
}
.Listes_Categories ul li a:hover .name, .Listes_Categories ul li a:hover .Gratuit {
  display: inline-block;
  transform: translate(10px, 0);
  transition: transform 0.2s;
  z-index: 40;
}
.Listes_Categories ul li::before {
  content: "";
  display: none;
  margin-right: 0;
}

.box-centreAssistance {
  background-color: white;
  margin: 30px 0px;
  padding: 50px;
  border: solid 1px #cccccc;
  min-height: 610px;
}
@media (max-width: 1123px) and (min-width: 870px) {
  .box-centreAssistance {
    min-height: 635px;
  }
}
.box-centreAssistance #gauche {
  width: 40%;
  display: inline-block;
}
@media (max-width: 650px) {
  .box-centreAssistance #gauche {
    width: 100%;
    display: block;
    text-align: center;
  }
}
.box-centreAssistance #gauche h3 {
  margin-right: 30px;
}
@media (max-width: 650px) {
  .box-centreAssistance #gauche h3 {
    width: 100%;
    display: block;
    text-align: center;
  }
}
.box-centreAssistance #droite {
  width: 60%;
  float: right;
}
@media (max-width: 650px) {
  .box-centreAssistance #droite {
    float: none;
    display: block;
    text-align: center;
    width: 100%;
  }
}
.box-centreAssistance #droite p {
  margin-bottom: 20px;
}
.box-centreAssistance #droite .titre {
  margin-bottom: 8px;
}
.box-centreAssistance #droite img {
  width: 100%;
}
.box-centreAssistance #droite .icons {
  width: 18px !important;
}
.box-centreAssistance--aide {
  min-height: 330px;
}
@media (max-width: 1124px) and (min-width: 991px) {
  .box-centreAssistance--aide {
    min-height: 350px;
  }
}
@media (max-width: 991px) {
  .box-centreAssistance--aide {
    margin-bottom: 0px;
  }
}
.box-centreAssistance--aide img {
  vertical-align: middle;
}
.box-centreAssistance--urgence {
  background-color: #FDFBD2;
  margin-top: 255px;
  min-height: 400px;
  padding: 30px;
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: -30px;
}
@media (max-width: 1200px) {
  .box-centreAssistance--urgence {
    margin-top: 320px;
  }
}
@media (max-width: 767px) {
  .box-centreAssistance--urgence {
    margin-top: 200px;
  }
}
@media (max-width: 650px) {
  .box-centreAssistance--urgence {
    margin-top: 40px;
  }
}
.box-centreAssistance--urgence img {
  vertical-align: middle;
}

.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mr5 {
  margin-right: 5px !important;
}

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

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

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

.mb65 {
  margin-bottom: 65px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.ml100 {
  margin-left: 100px !important;
}

@media (max-width: 767px) {
  .mmt0 {
    margin-top: 0px !important;
  }
  .mmt5 {
    margin-top: 5px !important;
  }
  .mmt10 {
    margin-top: 10px !important;
  }
  .mmt15 {
    margin-top: 15px !important;
  }
  .mmt20 {
    margin-top: 20px !important;
  }
  .mmt25 {
    margin-top: 25px !important;
  }
  .mmt30 {
    margin-top: 30px !important;
  }
  .mmt35 {
    margin-top: 35px !important;
  }
  .mmt40 {
    margin-top: 40px !important;
  }
  .mmt45 {
    margin-top: 45px !important;
  }
  .mmt50 {
    margin-top: 50px !important;
  }
  .mmt55 {
    margin-top: 55px !important;
  }
  .mmt60 {
    margin-top: 60px !important;
  }
  .mmt65 {
    margin-top: 65px !important;
  }
  .mmt70 {
    margin-top: 70px !important;
  }
  .mmt75 {
    margin-top: 75px !important;
  }
  .mmt80 {
    margin-top: 80px !important;
  }
  .mmt85 {
    margin-top: 85px !important;
  }
  .mmt90 {
    margin-top: 90px !important;
  }
  .mmt95 {
    margin-top: 95px !important;
  }
  .mmt100 {
    margin-top: 100px !important;
  }
  .mmr0 {
    margin-right: 0px !important;
  }
  .mmr5 {
    margin-right: 5px !important;
  }
  .mmr10 {
    margin-right: 10px !important;
  }
  .mmr15 {
    margin-right: 15px !important;
  }
  .mmr20 {
    margin-right: 20px !important;
  }
  .mmr25 {
    margin-right: 25px !important;
  }
  .mmr30 {
    margin-right: 30px !important;
  }
  .mmr35 {
    margin-right: 35px !important;
  }
  .mmr40 {
    margin-right: 40px !important;
  }
  .mmr45 {
    margin-right: 45px !important;
  }
  .mmr50 {
    margin-right: 50px !important;
  }
  .mmr55 {
    margin-right: 55px !important;
  }
  .mmr60 {
    margin-right: 60px !important;
  }
  .mmr65 {
    margin-right: 65px !important;
  }
  .mmr70 {
    margin-right: 70px !important;
  }
  .mmr75 {
    margin-right: 75px !important;
  }
  .mmr80 {
    margin-right: 80px !important;
  }
  .mmr85 {
    margin-right: 85px !important;
  }
  .mmr90 {
    margin-right: 90px !important;
  }
  .mmr95 {
    margin-right: 95px !important;
  }
  .mmr100 {
    margin-right: 100px !important;
  }
  .mmb0 {
    margin-bottom: 0px !important;
  }
  .mmb5 {
    margin-bottom: 5px !important;
  }
  .mmb10 {
    margin-bottom: 10px !important;
  }
  .mmb15 {
    margin-bottom: 15px !important;
  }
  .mmb20 {
    margin-bottom: 20px !important;
  }
  .mmb25 {
    margin-bottom: 25px !important;
  }
  .mmb30 {
    margin-bottom: 30px !important;
  }
  .mmb35 {
    margin-bottom: 35px !important;
  }
  .mmb40 {
    margin-bottom: 40px !important;
  }
  .mmb45 {
    margin-bottom: 45px !important;
  }
  .mmb50 {
    margin-bottom: 50px !important;
  }
  .mmb55 {
    margin-bottom: 55px !important;
  }
  .mmb60 {
    margin-bottom: 60px !important;
  }
  .mmb65 {
    margin-bottom: 65px !important;
  }
  .mmb70 {
    margin-bottom: 70px !important;
  }
  .mmb75 {
    margin-bottom: 75px !important;
  }
  .mmb80 {
    margin-bottom: 80px !important;
  }
  .mmb85 {
    margin-bottom: 85px !important;
  }
  .mmb90 {
    margin-bottom: 90px !important;
  }
  .mmb95 {
    margin-bottom: 95px !important;
  }
  .mmb100 {
    margin-bottom: 100px !important;
  }
  .mml0 {
    margin-left: 0px !important;
  }
  .mml5 {
    margin-left: 5px !important;
  }
  .mml10 {
    margin-left: 10px !important;
  }
  .mml15 {
    margin-left: 15px !important;
  }
  .mml20 {
    margin-left: 20px !important;
  }
  .mml25 {
    margin-left: 25px !important;
  }
  .mml30 {
    margin-left: 30px !important;
  }
  .mml35 {
    margin-left: 35px !important;
  }
  .mml40 {
    margin-left: 40px !important;
  }
  .mml45 {
    margin-left: 45px !important;
  }
  .mml50 {
    margin-left: 50px !important;
  }
  .mml55 {
    margin-left: 55px !important;
  }
  .mml60 {
    margin-left: 60px !important;
  }
  .mml65 {
    margin-left: 65px !important;
  }
  .mml70 {
    margin-left: 70px !important;
  }
  .mml75 {
    margin-left: 75px !important;
  }
  .mml80 {
    margin-left: 80px !important;
  }
  .mml85 {
    margin-left: 85px !important;
  }
  .mml90 {
    margin-left: 90px !important;
  }
  .mml95 {
    margin-left: 95px !important;
  }
  .mml100 {
    margin-left: 100px !important;
  }
}
.pt0 {
  padding-top: 0px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pr85 {
  padding-right: 85px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.pr95 {
  padding-right: 95px !important;
}

.pr100 {
  padding-right: 100px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb17 {
  padding-bottom: 17px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb38 {
  padding-bottom: 38px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pl85 {
  padding-left: 85px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.pl95 {
  padding-left: 95px !important;
}

.pl100 {
  padding-left: 100px !important;
}

@media (max-width: 767px) {
  .mpt0 {
    padding-top: 0px !important;
  }
  .mpt5 {
    padding-top: 5px !important;
  }
  .mpt10 {
    padding-top: 10px !important;
  }
  .mpt15 {
    padding-top: 15px !important;
  }
  .mpt20 {
    padding-top: 20px !important;
  }
  .mpt25 {
    padding-top: 25px !important;
  }
  .mpt30 {
    padding-top: 30px !important;
  }
  .mpt35 {
    padding-top: 35px !important;
  }
  .mpt40 {
    padding-top: 40px !important;
  }
  .mpt45 {
    padding-top: 45px !important;
  }
  .mpt50 {
    padding-top: 50px !important;
  }
  .mpt55 {
    padding-top: 55px !important;
  }
  .mpt60 {
    padding-top: 60px !important;
  }
  .mpt65 {
    padding-top: 65px !important;
  }
  .mpt70 {
    padding-top: 70px !important;
  }
  .mpt75 {
    padding-top: 75px !important;
  }
  .mpt80 {
    padding-top: 80px !important;
  }
  .mpt85 {
    padding-top: 85px !important;
  }
  .mpt90 {
    padding-top: 90px !important;
  }
  .mpt95 {
    padding-top: 95px !important;
  }
  .mpt100 {
    padding-top: 100px !important;
  }
  .mpr0 {
    padding-right: 0px !important;
  }
  .mpr5 {
    padding-right: 5px !important;
  }
  .mpr10 {
    padding-right: 10px !important;
  }
  .mpr15 {
    padding-right: 15px !important;
  }
  .mpr20 {
    padding-right: 20px !important;
  }
  .mpr25 {
    padding-right: 25px !important;
  }
  .mpr30 {
    padding-right: 30px !important;
  }
  .mpr35 {
    padding-right: 35px !important;
  }
  .mpr40 {
    padding-right: 40px !important;
  }
  .mpr45 {
    padding-right: 45px !important;
  }
  .mpr50 {
    padding-right: 50px !important;
  }
  .mpr55 {
    padding-right: 55px !important;
  }
  .mpr60 {
    padding-right: 60px !important;
  }
  .mpr65 {
    padding-right: 65px !important;
  }
  .mpr70 {
    padding-right: 70px !important;
  }
  .mpr75 {
    padding-right: 75px !important;
  }
  .mpr80 {
    padding-right: 80px !important;
  }
  .mpr85 {
    padding-right: 85px !important;
  }
  .mpr90 {
    padding-right: 90px !important;
  }
  .mpr95 {
    padding-right: 95px !important;
  }
  .mpr100 {
    padding-right: 100px !important;
  }
  .mpb0 {
    padding-bottom: 0px !important;
  }
  .mpb5 {
    padding-bottom: 5px !important;
  }
  .mpb10 {
    padding-bottom: 10px !important;
  }
  .mpb15 {
    padding-bottom: 15px !important;
  }
  .mpb20 {
    padding-bottom: 20px !important;
  }
  .mpb25 {
    padding-bottom: 25px !important;
  }
  .mpb30 {
    padding-bottom: 30px !important;
  }
  .mpb35 {
    padding-bottom: 35px !important;
  }
  .mpb40 {
    padding-bottom: 40px !important;
  }
  .mpb45 {
    padding-bottom: 45px !important;
  }
  .mpb50 {
    padding-bottom: 50px !important;
  }
  .mpb55 {
    padding-bottom: 55px !important;
  }
  .mpb60 {
    padding-bottom: 60px !important;
  }
  .mpb65 {
    padding-bottom: 65px !important;
  }
  .mpb70 {
    padding-bottom: 70px !important;
  }
  .mpb75 {
    padding-bottom: 75px !important;
  }
  .mpb80 {
    padding-bottom: 80px !important;
  }
  .mpb85 {
    padding-bottom: 85px !important;
  }
  .mpb90 {
    padding-bottom: 90px !important;
  }
  .mpb95 {
    padding-bottom: 95px !important;
  }
  .mpb100 {
    padding-bottom: 100px !important;
  }
  .mpl0 {
    padding-left: 0px !important;
  }
  .mpl5 {
    padding-left: 5px !important;
  }
  .mpl10 {
    padding-left: 10px !important;
  }
  .mpl15 {
    padding-left: 15px !important;
  }
  .mpl20 {
    padding-left: 20px !important;
  }
  .mpl25 {
    padding-left: 25px !important;
  }
  .mpl30 {
    padding-left: 30px !important;
  }
  .mpl35 {
    padding-left: 35px !important;
  }
  .mpl40 {
    padding-left: 40px !important;
  }
  .mpl45 {
    padding-left: 45px !important;
  }
  .mpl50 {
    padding-left: 50px !important;
  }
  .mpl55 {
    padding-left: 55px !important;
  }
  .mpl60 {
    padding-left: 60px !important;
  }
  .mpl65 {
    padding-left: 65px !important;
  }
  .mpl70 {
    padding-left: 70px !important;
  }
  .mpl75 {
    padding-left: 75px !important;
  }
  .mpl80 {
    padding-left: 80px !important;
  }
  .mpl85 {
    padding-left: 85px !important;
  }
  .mpl90 {
    padding-left: 90px !important;
  }
  .mpl95 {
    padding-left: 95px !important;
  }
  .mpl100 {
    padding-left: 100px !important;
  }
}
header {
  width: 100%;
  border-bottom: 1px solid #d6d1d6;
  position: relative;
}
@media (min-width: 992px) {
  header {
    margin-top: 0;
    border-bottom: 0;
  }
}

.header__secondary_nav {
  display: none;
}
@media (min-width: 992px) {
  .header__secondary_nav {
    display: flex;
    flex-direction: row;
    background-color: #3a3c3d;
    text-align: right;
    padding: 4px 0 3px;
  }
}
.header__secondary_nav a {
  color: white;
  transition: all 200ms ease-in-out;
  font-size: 13px;
  font-weight: 600;
}
.header__secondary_nav a:hover {
  text-decoration: none;
  color: #1e95d3;
}
.header__secondary_nav__tel {
  margin-right: 10px;
}
.header__secondary_nav__menu {
  display: inline-block;
}
.header__secondary_nav ul {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.header__secondary_nav ul li {
  display: inline-block;
  margin: 0 5px 0 15px;
  padding: 0;
  position: relative;
}
.header__secondary_nav ul li::before {
  content: "|";
  margin: 0;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
  color: white;
  left: -15px;
  top: -1px;
}
.header__secondary_nav ul li:last-child {
  margin-right: 0;
}
.header__secondary_nav ul li:last-child a {
  padding: 0 5px;
}
.header__main_content__top {
  padding: 20px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  background-color: white;
}
@media (min-width: 992px) {
  .header__main_content__top {
    align-items: flex-end;
  }
}
.header__main_content__top .container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.header__main_content__top__logo {
  width: 183px;
}
.header__main_content__top__logo a img {
  transform: translateY(3px);
  width: 100%;
  max-width: 183px;
}
.header__main_content__top__cta__burger {
  display: block;
}
@media (min-width: 992px) {
  .header__main_content__top__cta__burger {
    display: none;
  }
}
.header__main_content__top__cta__burger__content {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.header__main_content__top__cta__burger__content__txt p {
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  margin-right: 15px;
  display: none;
}
@media (min-width: 360px) {
  .header__main_content__top__cta__burger__content__txt p {
    display: block;
  }
}
.header__main_content__top__cta__burger__content__img {
  margin-left: 10px;
}
.header__main_content__top__cta__burger__content .nav-icon {
  width: 35px;
  height: 25px;
  position: relative;
  transition: 200ms ease-in-out;
  cursor: pointer;
}
.header__main_content__top__cta__burger__content .nav-icon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background-color: #3a3c3d;
  border-radius: 3px;
  opacity: 1;
  right: 0;
  transform: rotate(0deg);
  transition: 200ms ease-in-out;
}
.header__main_content__top__cta__burger__content .nav-icon span:nth-child(1) {
  top: 0px;
}
.header__main_content__top__cta__burger__content .nav-icon span:nth-child(2), .header__main_content__top__cta__burger__content .nav-icon span:nth-child(3) {
  top: 11px;
}
.header__main_content__top__cta__burger__content .nav-icon span:nth-child(4) {
  bottom: 0;
}
.header__main_content__top__cta__burger.open .nav-icon span:nth-child(1), .header__main_content__top__cta__burger.open .nav-icon span:nth-child(4) {
  top: 0;
  width: 0%;
  right: 0;
  opacity: 0;
}
.header__main_content__top__cta__burger.open .nav-icon span:nth-child(2) {
  transform: rotate(-45deg);
}
.header__main_content__top__cta__burger.open .nav-icon span:nth-child(3) {
  transform: rotate(45deg);
}
.header__main_content__top__cta__burger.open .nav-icon span:nth-child(4) {
  top: 18px;
}
.header__main_content__top__cta__button {
  margin-top: 10px;
  margin-bottom: 10px;
  display: none;
}
@media (min-width: 992px) {
  .header__main_content__top__cta__button {
    display: block;
    align-self: flex-end;
    margin-left: 35px;
    margin-top: 0;
    margin-bottom: 0;
    order: 2;
  }
}
.header__main_content__top .header__entete__content__cta__landing {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #3a3c3d;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  margin: 0 0 20px 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .header__main_content__top .header__entete__content__cta__landing {
    font-size: 14px;
    line-height: 24px;
  }
}
.header__main_content__top .header__entete__content__cta__landing a img {
  max-width: 24px;
  max-height: 24px;
}
.header__main_content__top .header__entete__content__cta__landing__wpml {
  text-transform: uppercase;
  color: #909090;
}
@media (min-width: 768px) {
  .header__main_content__top .header__entete__content__cta__landing__wpml {
    text-transform: capitalize;
    font-size: 12px;
  }
}
.header__main_content__top .header__entete__content__cta__landing__wpml::before {
  content: " | ";
  display: inline-block;
}
.header__main_content__menu {
  background: white;
  opacity: 0;
  visibility: hidden;
  top: 79px;
  left: 0;
  width: 100%;
  z-index: 10;
  display: none;
  text-align: center;
}
@media (min-width: 992px) {
  .header__main_content__menu {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    background: white;
    padding: 0;
    width: 100%;
    border-top: 1px solid #d6d1d6;
    border-bottom: 1px solid #d6d1d6;
  }
}
.header__main_content__menu__principal {
  margin: 0;
  padding: 0px 15px 0 15px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  border-top: 1px solid #CCCCCC;
}
@media (min-width: 992px) {
  .header__main_content__menu__principal {
    padding: 0;
    display: block;
    height: auto;
    border-top: none;
  }
}
.header__main_content__menu__principal > li {
  margin: 0;
  position: relative;
  transition: all 200ms ease-in-out;
  display: block;
  font-size: 13px;
  text-align: left;
}
@media (min-width: 992px) {
  .header__main_content__menu__principal > li {
    margin: 0;
    display: inline-block;
    padding: 0 20px 0px 0px;
    margin: 0 20px;
    width: auto;
    border-bottom: 3px solid rgba(0, 0, 0, 0);
  }
  .header__main_content__menu__principal > li.current-menu-parent a.dropdown-toggle {
    color: #3a3c3d !important;
  }
}
.header__main_content__menu__principal > li:hover {
  border-color: #1a1a1a;
}
.header__main_content__menu__principal > li:before {
  content: "";
  margin: 0;
  padding: 0;
}
.header__main_content__menu__principal > li a.dropdown-toggle {
  padding: 13px 0;
  font-weight: 600;
  display: block;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  color: #494949;
  font-size: 16px;
  height: 50px;
}
@media (min-width: 992px) {
  .header__main_content__menu__principal > li a.dropdown-toggle {
    padding: 13px 0;
    position: relative;
    text-indent: 0;
    font-size: 13px;
    height: auto;
  }
}
.header__main_content__menu__principal > li a.dropdown-toggle::after {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: "";
  height: 4px;
  position: absolute;
  vertical-align: top;
  width: 4px;
  border-radius: 1px;
  top: 19px;
  margin-left: 10px;
  transform: translateZ(0) rotate(135deg);
  border-color: #494949;
  transition: all 200ms ease-in-out;
  right: 20px;
}
@media (min-width: 992px) {
  .header__main_content__menu__principal > li a.dropdown-toggle::after {
    right: -13px;
    margin-left: 0;
    top: 23px;
    display: block;
    right: none;
  }
}
.header__main_content__menu__principal > li a.dropdown-toggle:hover {
  background-color: white;
}
@media (min-width: 992px) {
  .header__main_content__menu__principal > li a.dropdown-toggle:hover {
    background-color: white;
  }
}
.header__main_content__menu__principal > li a.dropdown-toggle.active::after {
  transform: rotate(315deg);
}
.header__main_content__menu__principal > li.menu-item-has-children {
  cursor: default;
}
.header__main_content__menu__principal > li.menu-item-has-children a {
  cursor: default;
}
.header__main_content__menu__principal > li.menu-item-has-children .dropdown-menu {
  padding: 0;
  display: none;
  top: 100%;
  left: 0px;
  z-index: 4;
  margin: 0;
  transition: all 200ms ease-in-out;
  border-radius: 10px;
  margin-top: 3px;
  padding-left: 15px;
}
@media (min-width: 992px) {
  .header__main_content__menu__principal > li.menu-item-has-children .dropdown-menu {
    min-width: 269px;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.3);
    left: -30px;
    padding-left: 0;
  }
}
.header__main_content__menu__principal > li.menu-item-has-children .dropdown-menu li {
  display: block;
  padding: 0;
  margin: 0;
  padding: 0px 10px 0 0;
}
@media (min-width: 992px) {
  .header__main_content__menu__principal > li.menu-item-has-children .dropdown-menu li {
    padding: 0px 15px;
  }
}
.header__main_content__menu__principal > li.menu-item-has-children .dropdown-menu li:first-child {
  padding: 0px 10px 0px 0px;
}
@media (min-width: 992px) {
  .header__main_content__menu__principal > li.menu-item-has-children .dropdown-menu li:first-child {
    padding: 15px 15px 0px 15px;
  }
}
.header__main_content__menu__principal > li.menu-item-has-children .dropdown-menu li:last-child {
  padding: 0px 10px 0px 0px;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .header__main_content__menu__principal > li.menu-item-has-children .dropdown-menu li:last-child {
    padding: 0px 15px 0px 15px;
  }
}
.header__main_content__menu__principal > li.menu-item-has-children .dropdown-menu li a {
  padding: 13px 0;
  color: #494949;
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
}
@media (min-width: 992px) {
  .header__main_content__menu__principal > li.menu-item-has-children .dropdown-menu li a {
    padding: 15px;
    font-size: 13px;
    font-weight: 600;
  }
}
.header__main_content__menu__principal > li.menu-item-has-children .dropdown-menu li a:hover {
  background-color: #E3F5FF;
  border-radius: 5px;
  color: #000000;
}
.header__main_content__menu__principal > li.menu-item-has-children .dropdown-menu li::before {
  display: none;
}
.header__main_content__menu__principal > li.menu-item-has-children .dropdown-menu li.sousTitre a:hover {
  background-color: white;
  border-radius: none;
  color: #3A3C3D;
}
@media (min-width: 992px) {
  .header__main_content__menu__principal > li.menu-item-has-children.rotate:hover, .header__main_content__menu__principal > li.menu-item-has-children:hover {
    background-color: white;
  }
}
.header__main_content__menu__principal > li.menu-item-has-children.rotate:hover a, .header__main_content__menu__principal > li.menu-item-has-children:hover a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
  color: #000000;
}
@media (min-width: 992px) {
  .header__main_content__menu__principal > li.menu-item-has-children.rotate:hover a, .header__main_content__menu__principal > li.menu-item-has-children:hover a {
    text-decoration: none;
  }
}
@media (min-width: 992px) {
  .header__main_content__menu__principal > li.menu-item-has-children.rotate:hover .dropdown-toggle, .header__main_content__menu__principal > li.menu-item-has-children:hover .dropdown-toggle {
    color: #3a3c3d;
  }
}
.header__main_content__menu__principal > li.menu-item-has-children.rotate:hover .dropdown-toggle::after, .header__main_content__menu__principal > li.menu-item-has-children:hover .dropdown-toggle::after {
  border-color: #000000;
}
@media (min-width: 992px) {
  .header__main_content__menu__principal > li.menu-item-has-children.rotate:hover .dropdown-toggle::after, .header__main_content__menu__principal > li.menu-item-has-children:hover .dropdown-toggle::after {
    transform: rotate(315deg);
    border-color: #3a3c3d;
  }
}
@media (min-width: 992px) {
  .header__main_content__menu__principal > li.menu-item-has-children.rotate:hover .dropdown-menu, .header__main_content__menu__principal > li.menu-item-has-children:hover .dropdown-menu {
    position: absolute;
    background-color: white;
    text-align: left;
    visibility: visible;
    opacity: 1;
    display: block;
  }
}
@media (min-width: 992px) {
  .header__main_content__menu__principal > li.menu-solutions {
    margin-top: 0;
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu {
    width: 800px;
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listDroite {
    float: right;
    width: 400px;
    border-left: 1px solid #CCCCCC;
    padding: 10px 20px 10px 15px;
    margin: 10px 0;
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listDroite li.droite {
    width: 100%;
    padding: 0;
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listDroite li.droite:hover {
    background-color: #E3F5FF;
    border-radius: 5px;
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listDroite li.droite:hover a, .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listDroite li.droite:hover p {
    color: #000000;
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listDroite li.droite.sousTitre {
    padding-top: 0;
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listDroite li.droite.sousTitre:hover {
    background-color: white;
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listDroite li.droite.sousTitre:hover a {
    color: #3A3C3D;
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listGauche {
    float: left;
    width: 400px;
    padding: 10px 15px 10px 20px;
    margin: 10px 0;
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listGauche li.gauche {
    float: left;
    width: 100%;
    padding: 12px 15px 12px 10px;
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listGauche li.gauche:hover {
    background-color: #E3F5FF;
    border-radius: 5px;
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listGauche li.gauche:hover a, .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listGauche li.gauche:hover p {
    color: #000000;
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listGauche li.gauche a {
    background-size: 35px;
    background-repeat: no-repeat;
    padding-left: 53px !important;
    padding-bottom: 15px;
    padding-top: 0px;
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listGauche li.gauche p {
    color: #494949;
    font-size: 13px;
    margin-top: -10px;
    margin-bottom: 0;
    padding-top: 10px;
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listGauche li.gauche.menu-item-18230 a, .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listGauche li.gauche.menu-item-20375 a {
    background-image: url("../../img/logo_Avantage-PME.svg");
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listGauche li.gauche.menu-item-18229 a, .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listGauche li.gauche.menu-item-20376 a {
    background-image: url("../../img/logo_Avantage-FINANCIER.svg");
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listGauche li.gauche.menu-item-36 a, .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listGauche li.gauche.menu-item-20374 a {
    background-image: url("../../img/logo_Avantage-PRO.svg");
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listGauche li.gauche.sousTitre:hover {
    background-color: white;
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listGauche li.gauche.sousTitre:hover a {
    color: #3A3C3D;
  }
  .header__main_content__menu__principal > li.menu-solutions .dropdown-menu .listGauche li.gauche.sousTitre a {
    padding-left: 10px !important;
    padding-bottom: 0;
  }
}
.header__main_content__menu__principal > li.menu-solutions li.sousTitre a {
  font-weight: 800;
  color: #3A3C3D;
  text-transform: uppercase;
  cursor: default;
  font-size: 13px;
}
.header__main_content__menu__principal > li.lang {
  display: none;
}
.header__main_content__menu__mobile {
  display: block;
  background-color: white;
  text-align: left;
  padding-left: 15px;
  padding-right: 15px;
}
.header__main_content__menu__mobile ul {
  padding: 0;
}
.header__main_content__menu__mobile ul li {
  margin: 0;
  display: block;
  transition: all 200ms ease-in-out;
  font-size: 16px;
}
.header__main_content__menu__mobile ul li::before {
  display: none;
}
.header__main_content__menu__mobile ul li:hover {
  background-color: white;
}
.header__main_content__menu__mobile ul li a {
  display: block;
  padding: 13px 0;
  text-decoration: none;
  font-weight: 600;
  color: #909090;
  height: 50px;
}
@media (min-width: 992px) {
  .header__main_content__menu__mobile {
    display: none;
  }
}
.header__main_content__menu__mobile__button {
  margin-top: 15px !important;
  padding: 0px 0px 15px;
}
@media (min-width: 992px) {
  .header__main_content__menu__mobile__button {
    display: none !important;
  }
}
.header__main_content__menu__mobile__button a {
  display: block !important;
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 600;
}
@media (min-width: 480px) {
  .header__main_content__menu__mobile__button a {
    display: inline-flex !important;
  }
}
.header__main_content__menu__mobile__button__tel {
  padding: 3px 0 4px;
  display: block;
  background-color: white;
}
@media (min-width: 992px) {
  .header__main_content__menu__mobile__button__tel {
    color: white;
  }
}
.header__main_content__menu__mobile__button__tel a {
  color: #909090;
}
.header__main_content__menu__mobile__button__tel a:hover {
  text-decoration: none;
}
.header_promo {
  padding: 15px 0 25px;
  position: fixed;
  width: 100%;
  z-index: 50;
}
@media (min-width: 768px) {
  .header_promo {
    padding: 28px 0;
  }
}
.header_promo .close {
  opacity: 1;
  background: url("../../img/x-btn-close-blanc.svg") no-repeat center center transparent;
  width: 20px;
  height: 20px;
  padding: 10px;
  position: absolute;
  top: 10px;
  right: 10px;
  border: none;
}
@media (min-width: 768px) {
  .header_promo .close {
    position: relative;
    top: auto;
    right: auto;
    margin-left: 30px;
  }
}
@media (min-width: 1300px) {
  .header_promo .close {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    margin-left: 0;
  }
}
.header_promo .container::after {
  display: none;
}
.header_promo__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .header_promo__box {
    flex-direction: row;
  }
}
.header_promo__box h3 {
  text-align: center;
  margin: 0 0 25px;
  color: white;
}
@media (min-width: 768px) {
  .header_promo__box h3 {
    margin: 0;
    text-align: left;
    font-size: 20px;
    line-height: 32px;
  }
}
.header_promo__box a.button {
  background-color: #4abea0;
  border: 2px solid white;
}
@media (min-width: 768px) {
  .header_promo__box a.button {
    margin: 0 0 0 25px;
  }
}
.header_promo__box a.button:hover {
  background-color: white;
  color: #4abea0;
}
.header_promo--under {
  position: relative;
  z-index: 0;
}

.main_menu_active {
  transition: all 200ms ease-in-out;
}
.main_menu_active .header__main_content {
  transition: all 200ms ease-in-out;
}
.main_menu_active .header__main_content__menu {
  opacity: 1;
  visibility: visible;
  transition: visibility 200ms, opacity 1s;
  display: block;
  box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.35);
}
@media (min-width: 992px) {
  .main_menu_active .header__main_content__menu {
    box-shadow: none;
  }
}
.main_menu_active .header__main_content__menu .dropdown-menu {
  visibility: visible;
  display: none;
  position: relative;
  opacity: 1;
  transition: all 200ms ease-in-out;
}
.main_menu_active .header__main_content__menu__close_btn {
  display: block;
  background: #FFFFFF;
  border: 1px solid #EEEEEE;
  border-radius: 100%;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 25px;
  font-weight: 700;
  height: 50px;
  position: absolute;
  text-align: center;
  top: 20px;
  right: 25px;
  transition: background 0.3s ease 0s;
  width: 50px;
  z-index: 25;
  display: block;
}
.main_menu_active .header__main_content__menu__close_btn div {
  display: flex;
  height: 100%;
  justify-content: center;
}
.main_menu_active .header__main_content__menu__close_btn img {
  opacity: 0.6;
  width: 17px;
  position: absolute;
  top: 17px;
}
.main_menu_active .header__main_content__menu__principal {
  display: block;
}

/* Formulaire
----------------------------------------------------------------------------- */
form.form_site {
  max-width: 500px;
  margin: 0 auto;
}

form.form_site label {
  color: #3a3c3d;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  display: inline-block;
  margin-bottom: 5px;
  max-width: 100%;
}

form.form_site label span.label_small {
  font-size: 11px;
  display: inline-block;
  margin-left: 2px;
}

form.form_site .infoSupForm {
  font-size: 12px;
  display: block;
}

form.form_site .form-control {
  height: 50px;
  border: solid 2px #FFFFFF;
  box-shadow: none;
  font-size: 16px;
  background-color: #fff;
  background-image: none;
  border-radius: 4px;
  box-shadow: none;
  color: #555;
  display: block;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

form.form_site .has-error .form-control {
  border-color: #ea676c;
  box-shadow: none;
}

form.form_site .form-control:focus {
  border-color: #b7d9f3;
  box-shadow: none;
  outline: 0 none;
}

form.form_site .erreurChampForm {
  color: #ea676c;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
}

form.form_site .bloc_btn_lien_submit {
  display: inline-block;
}

form.form_site .bloc_btn_lien_submit p {
  text-align: center;
  margin-top: 5px;
}

form.form_site .form_group {
  margin-bottom: 30px;
}

form.form_site .form-control[disabled] {
  cursor: not-allowed;
}

.wrap_telephone .blocs_tel {
  display: flex;
  align-items: center;
}

.wrap_telephone .bloc_tel_2 {
  margin: 0 0 0 0;
}

.wrap_telephone .bloc_tel.sep {
  width: 20px;
  text-align: center;
}

@media (min-width: 768px) {
  form.form_site {
    width: 500px;
    margin: 0 auto;
  }
  .form_site .multi_input {
    display: flex;
  }
  .form_site .multi_input .multi_input_1 {
    width: 80%;
    margin-right: 10px;
  }
}
/* Formulaire message de confirmation
------------------------------------------------------------------------------ */
.msg_confirmation {
  text-align: center;
}

.msg_confirmation img {
  margin-bottom: 30px;
}

.msg_confirmation h3 {
  margin-bottom: 35px;
}

.msg_confirmation p {
  font-size: 16px;
}

/* Content variable (forms)
----------------------------------------------------------------------------- */
.content_variable {
  display: none;
}

.content_variable.visible {
  display: block;
}

/* Full page modal
----------------------------------------------------------------------------- */
.full_page_modal_bg {
  background: #EEEEEE;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  left: 0;
  top: 0;
}

.full_page_modal_bg_active {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.55s ease 0s;
  -moz-transition: all 0.55s ease 0s;
  -ms-transition: all 0.55s ease 0s;
  -o-transition: all 0.55s ease 0s;
  transition: all 0.55s ease 0s;
}

.full_page_modal, .modal-crm {
  position: fixed;
  z-index: 90;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: auto;
}
.full_page_modal h2, .modal-crm h2 {
  text-align: center;
  margin-bottom: 20px;
}
.full_page_modal h3, .modal-crm h3 {
  text-align: center;
  margin-bottom: 30px;
  margin-top: 0;
  font-size: 20px;
  line-height: 30px;
}
.full_page_modal h3 a, .modal-crm h3 a {
  display: block;
}
.full_page_modal .close_modal, .modal-crm .close_modal {
  background: #FFFFFF;
  border-radius: 100%;
  font-size: 25px;
  font-weight: 700;
  width: 50px;
  height: 50px;
  text-align: center;
  cursor: pointer;
  color: #FFFFFF;
  transition: background 0.3s ease;
  position: fixed;
  top: 20px;
  right: 25px;
  z-index: 99;
  -webkit-transform: translateZ(0);
  border: solid 1px #EEEEEE;
}
.full_page_modal .close_modal div, .modal-crm .close_modal div {
  display: flex;
  height: 100%;
  justify-content: center;
}
.full_page_modal .close_modal:hover, .modal-crm .close_modal:hover {
  background: #FFFFFF;
  color: #000000;
}
.full_page_modal .close_modal:hover img, .modal-crm .close_modal:hover img {
  opacity: 1;
}
.full_page_modal .close_modal img, .modal-crm .close_modal img {
  opacity: 0.6;
  width: 17px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.full_page_modal_content {
  padding: 65px 0 80px;
}

.full_page_modal_visible {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 1.3s ease 0s;
  -moz-transition: all 1.3s ease 0s;
  -ms-transition: all 1.3s ease 0s;
  -o-transition: all 1.3s ease 0s;
  transition: all 1.3s ease 0s;
}

.full_page_modal_hidden {
  visibility: hidden;
  opacity: 0;
}

.full_page_modal .radio,
.full_page_modal .checkbox {
  margin-bottom: 15px;
  margin-top: 0;
}

.radio + .radio, .checkbox + .checkbox {
  margin-top: 0;
}

.full_page_modal .radio label,
.full_page_modal .checkbox label {
  margin-bottom: 0;
}

.full_page_modal .container,
.modal-crm .container {
  position: relative;
  margin: 0 auto;
  display: block;
}

.full_page_modal .bg-success {
  padding: 20px;
}

.msg_confirmation_full_page_modal img {
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 30px;
  display: block;
}

.msg_confirmation_full_page_modal p {
  text-align: center;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .full_page_modal .close_modal div,
  .full_page_modal .close_modal div {
    display: block;
    margin-top: 5px;
  }
}
.ie10 .full_page_modal .close_modal div,
.ie10 .modal-crm .close_modal div {
  display: block;
  margin-top: 5px;
}

@media (min-width: 768px) {
  .full_page_modal h3 a {
    display: inline-block;
  }
  .full_page_modal .container,
  .modal-crm .container {
    width: 600px;
  }
  .full_page_modal_video.full_page_modal .container {
    width: 100%;
  }
  .full_page_modal .close_modal,
  .modal-crm .close_modal {
    right: 35px;
    top: 17px;
  }
  .full_page_modal_content {
    padding: 50px 10px 80px 10px;
  }
  .msg_confirmation_full_page_modal img {
    margin-top: 60px;
  }
}
/* Popup vidéo */
.full_page_modal_video video,
.full_page_modal_video iframe {
  display: none;
  opacity: 0;
  visibility: hidden;
  margin: 0 auto;
  width: 263px;
  height: 148px;
  box-shadow: 3px 4px 50px 0px rgba(0, 0, 0, 0.3);
  /* Attention, les dimensions doivent être identiques dans le fichier embed.css */
}
.full_page_modal_video video.video--visible, .full_page_modal_video video.iframe--visible,
.full_page_modal_video iframe.video--visible,
.full_page_modal_video iframe.iframe--visible {
  opacity: 1;
  visibility: visible;
  display: block;
  transition: all 200ms ease-in-out;
}
@media (min-width: 320px) {
  .full_page_modal_video video,
  .full_page_modal_video iframe {
    width: 320px;
    height: 180px;
  }
}
@media (min-width: 480px) {
  .full_page_modal_video video,
  .full_page_modal_video iframe {
    width: 480px;
    height: 270px;
  }
}
@media (min-width: 768px) {
  .full_page_modal_video video,
  .full_page_modal_video iframe {
    width: 768px;
    height: 432px;
  }
}
@media (min-width: 992px) {
  .full_page_modal_video video,
  .full_page_modal_video iframe {
    width: 992px;
    height: 558px;
  }
}
@media (min-width: 1200px) {
  .full_page_modal_video video,
  .full_page_modal_video iframe {
    width: 1200px;
    height: 675px;
  }
}
@media (min-width: 768px) {
  .full_page_modal_video.full_page_modal .container {
    width: 100%;
  }
}

/* Form full page modal */
/* ----------------------------------------------- */
form.form_full_page_modal label {
  color: #3a3c3d;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}

form.form_full_page_modal label span.label_small {
  font-size: 11px;
  display: inline-block;
  margin-left: 2px;
}

form.form_full_page_modal p.note_form {
  font-size: 12px;
  line-height: 16px;
}

form.form_full_page_modal .infoSupForm {
  font-size: 12px;
}

form.form_full_page_modal .form-control {
  height: 50px;
  border: solid 2px #FFFFFF;
  box-shadow: none;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
}

form.form_full_page_modal .has-error .form-control {
  border-color: #ea676c;
  box-shadow: none;
}

form.form_full_page_modal .form-control:focus {
  border-color: #b7d9f3;
  box-shadow: none;
}

form.form_full_page_modal .erreurChampForm {
  color: #ea676c;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  margin-top: 5px;
  display: inline-block;
}

form.form_full_page_modal .blocs_checkbox {
  display: flex;
}

form.form_full_page_modal .blocs_checkbox .bloc {
  width: 50%;
}

form.form_full_page_modal .bloc_btn_lien_submit {
  display: inline-block;
  margin-top: 20px;
}

form.form_full_page_modal .bloc_btn_lien_submit p {
  text-align: center;
  margin-top: 5px;
}

form.form_full_page_modal textarea {
  width: 100%;
  resize: vertical;
  min-height: 100px;
}

#contact_acceo .form-group-courriel {
  margin-bottom: 10px;
}

.parlerConseillerFullPage {
  border-bottom: solid 1px #AAAAAA;
  padding-bottom: 35px;
  margin-bottom: 35px;
}

.contacterConseillerFullPage {
  margin-bottom: 20px;
}

.parlerConseillerFullPage h3 {
  text-align: center;
}

.parlerConseillerFullPage p {
  text-align: center;
}

.contacterConseillerFinFormFullPage {
  border-top: solid 1px #AAAAAA;
  padding-top: 35px;
  margin-top: 35px;
}

.contacterConseillerFinFormFullPage p {
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  form.form_full_page_modal .blocs_radio {
    display: flex;
  }
  form.form_full_page_modal .blocs_radio .bloc {
    width: 50%;
  }
  .form_full_page_modal .wrap_telephone {
    display: flex;
    align-items: flex-end;
  }
  .form_full_page_modal .wrap_telephone .form-group {
    width: 100%;
  }
  .form_full_page_modal .wrap_telephone .form-group-telephone {
    margin-right: 30px;
  }
  .form_full_page_modal .wrap_telephone .form-group-telephone {
    width: 340px;
  }
  .form_full_page_modal .wrap_telephone .form-group-poste {
    width: 200px;
  }
}
/* Inputs custom */
/* =========================================================================================== */
input[type=checkbox]:not(old) ~ label,
input[type=radio]:not(old) + label {
  padding: 0;
  margin: 0;
  background-position: center;
  width: 18px;
  height: 18px;
}

.divradio {
  display: table-cell;
  margin-bottom: 10px;
}

.divradio label,
.divcheckbox > label,
.checkbox > label {
  font-size: 12px;
  font-weight: 400;
  color: #707070;
}

.divradio label {
  padding-left: 20px;
}

.divcheckbox,
.divradio,
.checkbox {
  display: inline-block;
  position: relative;
}

.divradio {
  margin-right: 25px;
}

.divcheckboxgeneral,
.checkbox {
  width: 100%;
}

input[type=radio]:not(old) + label {
  display: inline-block;
  line-height: 18px;
  margin-bottom: 7px;
  padding: 7px 0 3px 32px;
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 25px;
  line-height: 15px;
  padding-top: 0;
}

@supports (-ms-accelerator: true) {
  .radio input[type=radio]:checked ~ .check {
    transform: scale3d(0.5, 0.5, 1) !important;
  }
  .radio .check {
    top: 4px !important;
  }
}
body.ie11 .divradio,
body.ie11 .radio {
  display: block;
  margin-top: 0;
  width: 100%;
}

body.ie11 .radio input[type=radio]:checked ~ .check {
  -ms-transform: scale(0.5, 0.5);
}

.checkbox label {
  color: #707070;
  cursor: pointer;
  display: flex;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  padding-left: 5px;
}

.checkbox_txt_label {
  line-height: 17px;
}

.checkbox input[type=checkbox] {
  height: 0;
  left: 0;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 0;
  z-index: -1;
}

.checkbox .checkbox-material {
  margin-right: 8px;
  position: relative;
  top: 0;
  vertical-align: middle;
}

.checkbox .checkbox-material::before {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  content: "";
  display: block;
  height: 20px;
  left: -1px;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: -1px;
  transform: scale3d(2.3, 2.3, 1);
  width: 20px;
  z-index: 1;
}

.checkbox .checkbox-material .check {
  border: 2px solid rgba(0, 0, 0, 0.54);
  border-radius: 0;
  display: inline-block;
  height: 14px;
  overflow: hidden;
  position: relative;
  width: 14px;
  z-index: 1;
}

.checkbox .checkbox-material .check::before {
  box-shadow: 0 0 0 0px, 0 0 0 0px, 0 0 0 0px, 0 0 0 0px, 0 0 0 0px, 0 0 0 0px, 0 0 0 0 inset;
  content: "";
  display: block;
  height: 0;
  margin-left: 5px;
  margin-top: -5px;
  position: absolute;
  transform: rotate(45deg);
  width: 0;
}

.checkbox input[type=checkbox]:focus ~ .checkbox-material .check::after {
  opacity: 0.2;
}

.checkbox input[type=checkbox]:focus:checked ~ .checkbox-material::before {
  animation: 400ms ease 0s normal forwards 1 running rippleOn;
}

.checkbox input[type=checkbox]:focus:checked ~ .checkbox-material .check::before {
  animation: 0.3s ease 0s normal forwards 1 running checkbox-on;
}

.checkbox input[type=checkbox]:focus:not(:checked) ~ .checkbox-material::before {
  animation: 400ms ease 0s normal forwards 1 running rippleOff;
}

.checkbox input[type=checkbox]:focus:not(:checked) ~ .checkbox-material .check::before {
  animation: 0.3s ease 0s normal forwards 1 running checkbox-off;
}

.checkbox input[type=checkbox]:focus:checked ~ .checkbox-material .check::after {
  animation: 400ms ease 0s normal forwards 1 running rippleOn;
}

.checkbox input[type=checkbox]:focus:not(:checked) ~ .checkbox-material .check::after {
  animation: 400ms ease 0s normal forwards 1 running rippleOff;
}

.checkbox input[type=checkbox]:checked ~ .checkbox-material .check {
  border-color: #1e95d3;
  color: #1e95d3;
}

.checkbox input[type=checkbox]:checked ~ .checkbox-material .check::before {
  box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  color: #1e95d3;
}

.checkbox_dark input[type=checkbox]:checked ~ .checkbox-material .check {
  border-color: #7ef0fe;
  color: #7ef0fe;
}

.checkbox_dark input[type=checkbox]:checked ~ .checkbox-material .check::before {
  color: #7ef0fe;
}

.checkbox input[type=checkbox][disabled] ~ .checkbox-material .check {
  background: #cccccc none repeat scroll 0 0;
  border-color: #cccccc;
  color: #cccccc;
}

.checkbox input[type=checkbox][disabled] ~ .checkbox-material .check::before {
  color: #cccccc;
}

@keyframes rippleOn {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
@keyframes rippleOn {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
@keyframes rippleOff {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
@keyframes rippleOff {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 0.2;
  }
}
.radio label {
  color: #707070;
  cursor: pointer;
  font-size: 12px;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 25px;
  padding-left: 0;
  position: relative;
}

.form-group {
  /*margin-bottom: 10px;*/
}

.form-group h4 {
  font-size: 16px;
  line-height: 22px;
}

.form-group.is-focused .radio label {
  color: rgba(0, 0, 0, 0.26);
}

.form-group.is-focused .radio label:hover,
.form-group.is-focused .radio label:focus {
  color: rgba(0, 0, 0, 0.54);
}

.form_radio_autre {
  margin-top: 10px;
  display: none;
}

.choixAutreActif .form_radio_autre {
  display: block;
}

.choixAutreActif .form_radio_autre .erreurChampForm {
  position: relative;
}

fieldset[disabled] .form-group.is-focused .radio label {
  color: rgba(0, 0, 0, 0.26);
}

.radio span {
  display: block;
  left: 5px;
  position: absolute;
  top: 2px;
}

.radio .circle {
  border: 2px solid rgba(0, 0, 0, 0.54);
  border-radius: 100%;
  height: 16px;
  width: 16px;
}

.radio .check {
  background-color: #1e95d3;
  border-radius: 100%;
  height: 16px;
  left: 5px;
  top: 2px;
  transform: scale3d(0, 0, 0);
  width: 16px;
}

.radio .check::after {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  content: "";
  display: block;
  height: 50px;
  left: -18px;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: -18px;
  transform: scale3d(1.7, 1.7, 1);
  width: 50px;
  z-index: 1;
}

.radio input[type=radio]:focus:not(:checked) ~ .check::after {
  animation: 400ms ease 0s normal forwards 1 running rippleOff;
}

.radio input[type=radio]:focus:checked ~ .check::after {
  animation: 400ms ease 0s normal forwards 1 running rippleOn;
}

.radio input[type=radio] {
  height: 0;
  opacity: 0;
  overflow: hidden;
  width: 0;
}

.radio input[type=radio]:checked ~ .check,
.radio input[type=radio]:checked ~ .circle {
  opacity: 1;
}

.radio input[type=radio]:checked ~ .check {
  background-color: #1e95d3;
}

.radio input[type=radio]:checked ~ .circle {
  border-color: #1e95d3;
}

.radio input[type=radio]:checked ~ .check {
  transform: scale3d(0.5, 0.5, 1);
}

.radio label .radio_txt_label {
  line-height: 18px;
  padding-left: 28px;
  position: relative;
}

.radio label .radio_txt_label_sm {
  font-size: 12px;
  line-height: 16px;
  padding-left: 30px;
  display: block;
  margin-top: 2px;
  position: relative;
}

.inputs_telephone {
  display: flex;
}

.inputs_telephone div {
  flex-grow: 1;
  display: flex;
  align-items: center;
}

.inputs_telephone div:last-child {
  margin-right: 0;
}

.inputs_telephone div:nth-of-type(1) {
  margin-right: 5px;
}

.inputs_telephone div:nth-of-type(2) {
  margin-right: 5px;
}

.inputs_telephone div:nth-of-type(3) {
  margin-right: 10px;
}

.inputs_telephone div:nth-of-type(4) {
  margin-right: 5px;
}

.inputs_telephone div:nth-of-type(5) {
  margin-right: 5px;
}

.form_msg_success {
  background: #FFFFFF;
  padding: 30px;
}

.form_msg_success p:last-child {
  margin-bottom: 0;
}

/* Informations formation */
/* =========================================================================================== */
.inputs_formations_dyna {
  border: solid 1px #AAAAAA;
  padding: 15px 20px;
  border-radius: 5px;
  margin-bottom: 30px;
}

.inputs_formations_dyna p {
  margin: 0;
  padding: 0;
  font-weight: 700;
}

.inputs_formations_dyna p:not(:first-child) {
  border-top: solid 1px #AAAAAA;
  padding-top: 10px;
  margin-top: 10px;
}

.inputs_formations_dyna__date:first-letter {
  text-transform: uppercase;
}

.inputs_formations_dyna__date_hidden {
  display: none;
}

/* SAFARI autofill FIX */
/* =========================================================================================== */
input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}

/* ie 11 */
/* =========================================================================================== */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .full_page_modal .close_modal div,
  .full_page_modal .close_modal div {
    display: block;
    margin-top: 15px;
  }
}
/* Bloc txt more */
/* =========================================================================================== */
.bloc_txt_more_intro p {
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 10px;
}

.bloc_txt_more_intro p:last-child {
  margin-bottom: 30px;
}

.panel-default, .panel-group,
.panel .list-group,
.panel .list-group-item, .panel-group .panel-heading + .panel-collapse > .panel-body {
  border: none;
  border-radius: 0px;
  box-shadow: 0 0 0 #fff;
  margin-bottom: 0px;
  margin-top: 0px !important;
}
.panel-group .panel-title {
  background-color: #f5f5f5;
  border-top: 1px solid #adadad;
}
.panel-group .panel-title.last {
  border-bottom: 1px solid #adadad;
}
.panel-group .panel-title a {
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  position: relative;
}
.panel-group .panel-title a:hover {
  color: inherit;
}
.panel-group .bleu .panel-title {
  background-color: #cceded;
}
.panel-group .list-group-item {
  border-bottom: 1px solid #d6d1d6;
}
.panel-group .list-group-item a {
  padding: 0;
}
.panel-group .list-group-item.noBorder {
  border-bottom: 0px;
}
.panel-group .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 1px solid #d6d1d6;
}
.panel-group .panel-collapse ul li:before {
  display: none;
}
.panel-group .accordionIcon {
  background-image: url("../../img/ico_plus.png");
  background-repeat: no-repeat;
  display: block;
  height: 24px;
  position: absolute;
  margin-left: 15px;
  margin-top: 0px;
  opacity: 1;
  right: 20px;
  width: 24px;
  top: 50%;
  transform: translateY(-50%);
}
.panel-group .accordionIcon.iconePlus {
  background-image: url("../../img/ico_plus.png");
}
.panel-group .accordionIcon.iconeMoins {
  background-image: url("../../img/ico_moins.png");
  margin-top: 11px;
}
.panel-body {
  background-color: #fff;
}
.panel-body p:last-child {
  margin-bottom: 0px;
}
.panel .panel-heading {
  padding: 0;
}
.panel h3,
.panel h4 {
  margin: 0;
  padding: 0;
}
.panel .panel-title a {
  display: block;
  position: relative;
  padding: 15px;
}
.panel ol {
  margin-bottom: 25px;
}
.panel img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .panel img {
    margin-left: 0;
    margin-right: 0;
  }
}

.full_page_modal,
.modal-crm {
  position: fixed;
  z-index: 90;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 0;
  overflow: auto;
}
.full_page_modal input[type=checkbox]:not(old) label,
.modal-crm input[type=checkbox]:not(old) label {
  padding: 0;
  margin: 0;
  background-position: center;
  width: 18px;
  height: 18px;
}
@supports (-ms-accelerator: true) {
  .full_page_modal input[type=radio]:checked .check,
  .modal-crm input[type=radio]:checked .check {
    transform: scale3d(0.5, 0.5, 1) !important;
  }
}
.full_page_modal input[type=radio]:not(old),
.modal-crm input[type=radio]:not(old) {
  height: 100%;
  left: 0;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-repeat: no-repeat;
  cursor: pointer;
}
.full_page_modal input[type=radio]:not(old) label,
.modal-crm input[type=radio]:not(old) label {
  padding: 0;
  margin: 0;
  background-position: center;
  width: 18px;
  height: 18px;
  display: inline-block;
  line-height: 18px;
  margin-bottom: 7px;
  padding: 7px 0 3px 32px;
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 25px;
  line-height: 15px;
  padding-top: 0;
}
.full_page_modal input[type=radio]:focus:not(:checked) ~ .check::after,
.modal-crm input[type=radio]:focus:not(:checked) ~ .check::after {
  animation: 400ms ease 0s normal forwards 1 running rippleOff;
}
.full_page_modal input[type=radio]:focus:checked ~ .check::after,
.modal-crm input[type=radio]:focus:checked ~ .check::after {
  animation: 400ms ease 0s normal forwards 1 running rippleOn;
}
.full_page_modal .container,
.modal-crm .container {
  position: relative;
}
@media (min-width: 768px) {
  .full_page_modal .container,
  .modal-crm .container {
    width: 600px;
  }
}
.full_page_modal .bg-success,
.modal-crm .bg-success {
  padding: 20px;
}
.full_page_modal h2,
.modal-crm h2 {
  text-align: center;
  margin-bottom: 20px;
}
.full_page_modal h3,
.modal-crm h3 {
  text-align: center;
  margin-bottom: 30px;
  margin-top: 0;
  font-size: 20px;
  line-height: 30px;
}
.full_page_modal h3 a,
.modal-crm h3 a {
  display: block;
}
@media (min-width: 768px) {
  .full_page_modal h3 a,
  .modal-crm h3 a {
    display: inline-block;
  }
}
.full_page_modal .close_modal,
.full_page_modal .close-modal,
.modal-crm .close_modal,
.modal-crm .close-modal {
  background: #FFFFFF;
  border-radius: 100%;
  font-size: 25px;
  font-weight: 700;
  width: 50px;
  height: 50px;
  text-align: center;
  cursor: pointer;
  color: #FFFFFF;
  transition: background 0.3s ease;
  position: fixed;
  top: 20px;
  right: 25px;
  z-index: 99;
  -webkit-transform: translateZ(0);
  border: solid 1px #EEEEEE;
}
@media (min-width: 768px) {
  .full_page_modal .close_modal,
  .full_page_modal .close-modal,
  .modal-crm .close_modal,
  .modal-crm .close-modal {
    right: 35px;
    top: 17px;
  }
}
.full_page_modal .close_modal:hover,
.full_page_modal .close-modal:hover,
.modal-crm .close_modal:hover,
.modal-crm .close-modal:hover {
  background: #FFFFFF;
  color: #000000;
}
.full_page_modal .close_modal:hover img,
.full_page_modal .close-modal:hover img,
.modal-crm .close_modal:hover img,
.modal-crm .close-modal:hover img {
  opacity: 1;
}
.full_page_modal .close_modal div,
.full_page_modal .close-modal div,
.modal-crm .close_modal div,
.modal-crm .close-modal div {
  display: flex;
  height: 100%;
  justify-content: center;
}
.full_page_modal .close_modal img,
.full_page_modal .close-modal img,
.modal-crm .close_modal img,
.modal-crm .close-modal img {
  opacity: 0.6;
  width: 17px;
}
.full_page_modal_bg,
.modal-crm_bg {
  background: #EEEEEE;
  position: fixed;
  width: 100vw;
  height: 100%;
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  left: 0;
  top: 0;
}
.full_page_modal_bg_active,
.modal-crm_bg_active {
  opacity: 1;
  visibility: visible;
  transition: all 0.55s ease 0s;
}
.full_page_modal_content,
.modal-crm_content {
  padding: 65px 0 80px;
}
@media (min-width: 768px) {
  .full_page_modal_content,
  .modal-crm_content {
    padding: 50px 0 30px;
  }
}
.full_page_modal .inputs_telephone,
.modal-crm .inputs_telephone {
  display: flex;
}
.full_page_modal .inputs_telephone div,
.modal-crm .inputs_telephone div {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.full_page_modal .inputs_telephone div:last-child,
.modal-crm .inputs_telephone div:last-child {
  margin-right: 0;
}
.full_page_modal .inputs_telephone div:nth-of-type(1),
.modal-crm .inputs_telephone div:nth-of-type(1) {
  margin-right: 5px;
}
.full_page_modal .inputs_telephone div:nth-of-type(2),
.modal-crm .inputs_telephone div:nth-of-type(2) {
  margin-right: 5px;
}
.full_page_modal .inputs_telephone div:nth-of-type(3),
.modal-crm .inputs_telephone div:nth-of-type(3) {
  margin-right: 10px;
}
.full_page_modal .inputs_telephone div:nth-of-type(4),
.modal-crm .inputs_telephone div:nth-of-type(4) {
  margin-right: 5px;
}
.full_page_modal .inputs_telephone div:nth-of-type(5),
.modal-crm .inputs_telephone div:nth-of-type(5) {
  margin-right: 5px;
}
.full_page_modal_visible,
.modal-crm_visible {
  visibility: visible;
  opacity: 1;
  transition: all 1.3s ease 0s;
}
.full_page_modal_hidden,
.modal-crm_hidden {
  visibility: hidden;
  opacity: 0;
}
.full_page_modal .radio,
.full_page_modal .checkbox,
.modal-crm .radio,
.modal-crm .checkbox {
  margin-bottom: 15px;
  margin-top: 0;
}
.full_page_modal .radio .label,
.full_page_modal .checkbox .label,
.modal-crm .radio .label,
.modal-crm .checkbox .label {
  margin-bottom: 0;
}
@supports (-ms-accelerator: true) {
  .full_page_modal .radio,
  .modal-crm .radio {
    top: 4px !important;
  }
}
.full_page_modal .radio + .radio,
.modal-crm .radio + .radio {
  margin-top: 0;
}
.full_page_modal .radio label,
.modal-crm .radio label {
  padding-left: 0;
  position: relative;
}
.full_page_modal .radio label .radio_txt_label,
.modal-crm .radio label .radio_txt_label {
  font-size: 14px;
  line-height: 18px;
  padding-left: 28px;
  position: relative;
}
.full_page_modal .radio label .radio_txt_label_sm,
.modal-crm .radio label .radio_txt_label_sm {
  font-size: 12px;
  line-height: 16px;
  padding-left: 30px;
  display: block;
  margin-top: 2px;
  position: relative;
}
.full_page_modal .radio span,
.modal-crm .radio span {
  display: block;
  left: 5px;
  position: absolute;
  top: 2px;
}
.full_page_modal .radio .circle,
.modal-crm .radio .circle {
  border: 2px solid rgba(0, 0, 0, 0.54);
  border-radius: 100%;
  height: 20px;
  width: 20px;
}
.full_page_modal .radio .check,
.modal-crm .radio .check {
  background-color: #1e95d3;
  border-radius: 100%;
  height: 16px;
  left: 7px;
  top: 4px;
  transform: scale3d(0, 0, 0);
  width: 16px;
}
.full_page_modal .radio .check::after,
.modal-crm .radio .check::after {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  content: "";
  display: block;
  height: 50px;
  left: -18px;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: -18px;
  transform: scale3d(1.7, 1.7, 1);
  width: 50px;
  z-index: 1;
}
.full_page_modal .radio input[type=radio],
.modal-crm .radio input[type=radio] {
  height: 0;
  opacity: 0;
  overflow: hidden;
  width: 0;
}
.full_page_modal .radio input[type=radio]:checked ~ .check,
.modal-crm .radio input[type=radio]:checked ~ .check {
  background-color: #1e95d3;
  opacity: 1;
  transform: scale3d(0.5, 0.5, 1);
}
.full_page_modal .radio input[type=radio]:checked ~ .circle,
.modal-crm .radio input[type=radio]:checked ~ .circle {
  opacity: 1;
  border-color: #1e95d3;
}
.full_page_modal .divradio,
.modal-crm .divradio {
  margin-bottom: 10px;
  display: inline-block;
  position: relative;
  margin-right: 25px;
}
.full_page_modal .divradio label,
.modal-crm .divradio label {
  font-size: 12px;
  font-weight: 400;
  color: #707070;
  padding-left: 20px;
}
.full_page_modal .divcheckbox,
.modal-crm .divcheckbox {
  display: inline-block;
  position: relative;
}
.full_page_modal .divcheckbox label,
.modal-crm .divcheckbox label {
  font-size: 12px;
  font-weight: 400;
  color: #707070;
}
.full_page_modal .checkbox,
.modal-crm .checkbox {
  display: inline-block;
  position: relative;
  width: 100%;
}
.full_page_modal .checkbox_txt_label,
.modal-crm .checkbox_txt_label {
  line-height: 17px;
}
.full_page_modal .checkbox-material,
.modal-crm .checkbox-material {
  margin-right: 8px;
  position: relative;
  top: 0;
  vertical-align: middle;
}
.full_page_modal .checkbox-material::before,
.modal-crm .checkbox-material::before {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  content: "";
  display: block;
  height: 20px;
  left: -1px;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: -1px;
  transform: scale3d(2.3, 2.3, 1);
  width: 20px;
  z-index: 1;
}
.full_page_modal .checkbox-material .check,
.modal-crm .checkbox-material .check {
  border: 2px solid rgba(0, 0, 0, 0.54);
  border-radius: 0;
  display: inline-block;
  height: 18px;
  overflow: hidden;
  position: relative;
  width: 18px;
  z-index: 1;
}
.full_page_modal .checkbox-material .check::before,
.modal-crm .checkbox-material .check::before {
  box-shadow: 0 0 0 0px, 0 0 0 0px, 0 0 0 0px, 0 0 0 0px, 0 0 0 0px, 0 0 0 0px, 0 0 0 0 inset;
  content: "";
  display: block;
  height: 0;
  margin-left: 5px;
  margin-top: -5px;
  position: absolute;
  transform: rotate(45deg);
  width: 0;
}
.full_page_modal .checkbox input[type=checkbox],
.modal-crm .checkbox input[type=checkbox] {
  height: 0;
  left: 0;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 0;
  z-index: -1;
}
.full_page_modal .checkbox input[type=checkbox]:focus ~ .checkbox-material .check::after,
.modal-crm .checkbox input[type=checkbox]:focus ~ .checkbox-material .check::after {
  opacity: 0.2;
}
.full_page_modal .checkbox input[type=checkbox]:focus ~ .checkbox-material .check::before,
.modal-crm .checkbox input[type=checkbox]:focus ~ .checkbox-material .check::before {
  animation: 0.3s ease 0s normal forwards 1 running checkbox-on;
}
.full_page_modal .checkbox input[type=checkbox]:focus:not(:checked) .checkbox-material::before,
.modal-crm .checkbox input[type=checkbox]:focus:not(:checked) .checkbox-material::before {
  animation: 400ms ease 0s normal forwards 1 running rippleOff;
}
.full_page_modal .checkbox input[type=checkbox]:focus:not(:checked) .checkbox-material .check::before,
.modal-crm .checkbox input[type=checkbox]:focus:not(:checked) .checkbox-material .check::before {
  animation: 0.3s ease 0s normal forwards 1 running checkbox-off;
}
.full_page_modal .checkbox input[type=checkbox]:focus:not(:checked) .checkbox-material .check::after,
.modal-crm .checkbox input[type=checkbox]:focus:not(:checked) .checkbox-material .check::after {
  animation: 400ms ease 0s normal forwards 1 running rippleOn;
}
.full_page_modal .checkbox input[type=checkbox]:checked ~ .checkbox-material .check,
.modal-crm .checkbox input[type=checkbox]:checked ~ .checkbox-material .check {
  border-color: #1e95d3;
  color: #1e95d3;
}
.full_page_modal .checkbox input[type=checkbox]:checked ~ .checkbox-material .check::before,
.modal-crm .checkbox input[type=checkbox]:checked ~ .checkbox-material .check::before {
  box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  color: #1e95d3;
}
.full_page_modal .checkbox input[type=checkbox][disabled] ~ .checkbox-material .check,
.modal-crm .checkbox input[type=checkbox][disabled] ~ .checkbox-material .check {
  background: #cccccc none repeat scroll 0 0;
  border-color: #cccccc;
  color: #cccccc;
}
.full_page_modal .checkbox input[type=checkbox][disabled] ~ .checkbox-material .check::before,
.modal-crm .checkbox input[type=checkbox][disabled] ~ .checkbox-material .check::before {
  color: #cccccc;
}
.full_page_modal .checkbox label,
.modal-crm .checkbox label {
  font-weight: 400;
  color: #707070;
  cursor: pointer;
  display: flex;
  font-size: 13px;
  line-height: 20px;
  padding-left: 5px;
}
.full_page_modal .divcheckboxgeneral,
.modal-crm .divcheckboxgeneral {
  width: 100%;
}
.full_page_modal .form-group,
.modal-crm .form-group {
  margin-bottom: 30px;
}
.full_page_modal .form-group.is-focused .radio label,
.modal-crm .form-group.is-focused .radio label {
  color: rgba(0, 0, 0, 0.26);
}
.full_page_modal .form-group.is-focused .radio label:hover, .full_page_modal .form-group.is-focused .radio label:focus,
.modal-crm .form-group.is-focused .radio label:hover,
.modal-crm .form-group.is-focused .radio label:focus {
  color: rgba(0, 0, 0, 0.54);
}
.full_page_modal.form-group h4,
.modal-crm.form-group h4 {
  font-size: 16px;
  line-height: 22px;
}
.full_page_modal .form_radio_autre,
.modal-crm .form_radio_autre {
  margin-top: 10px;
  display: none;
}
.full_page_modal .choixAutreActif .form_radio_autre,
.modal-crm .choixAutreActif .form_radio_autre {
  display: block;
}
.full_page_modal .choixAutreActif .form_radio_autre .erreurChampForm,
.modal-crm .choixAutreActif .form_radio_autre .erreurChampForm {
  position: relative;
}
.full_page_modal .infos_formations,
.modal-crm .infos_formations {
  background: #FFFFFF;
  padding: 20px;
  margin-bottom: 30px;
}
.full_page_modal .infos_formations h3,
.modal-crm .infos_formations h3 {
  text-align: left;
  margin-bottom: 10px;
  line-height: 25px;
}
.full_page_modal .infos_formations p,
.modal-crm .infos_formations p {
  font-size: 14px;
  margin-bottom: 10px;
}
.full_page_modal .infos_formations p:last-child,
.modal-crm .infos_formations p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .full_page_modal_infos .container,
  .modal-crm_infos .container {
    width: 1170px;
  }
}
.full_page_modal_infos .container h2,
.modal-crm_infos .container h2 {
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 500;
}
@media (min-width: 1200px) {
  .full_page_modal_infos .col_groups_infos,
  .modal-crm_infos .col_groups_infos {
    display: flex;
  }
}
.full_page_modal_infos .col_groups_infos .col_left_popup,
.modal-crm_infos .col_groups_infos .col_left_popup {
  background: #FFFFFF;
  padding: 20px;
}
@media (min-width: 1200px) {
  .full_page_modal_infos .col_groups_infos .col_left_popup,
  .modal-crm_infos .col_groups_infos .col_left_popup {
    width: 45%;
    padding: 70px 70px;
  }
}
.full_page_modal_infos .col_groups_infos .col_left_popup h3,
.modal-crm_infos .col_groups_infos .col_left_popup h3 {
  text-align: left;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 24px;
  line-height: 38px;
  font-weight: 500;
}
.full_page_modal_infos .col_groups_infos .col_left_popup h4,
.modal-crm_infos .col_groups_infos .col_left_popup h4 {
  margin-bottom: 5px;
}
.full_page_modal_infos .col_groups_infos .col_right_popup,
.modal-crm_infos .col_groups_infos .col_right_popup {
  background-color: rgba(0, 0, 0, 0.1);
  padding: 20px;
}
@media (min-width: 1200px) {
  .full_page_modal_infos .col_groups_infos .col_right_popup,
  .modal-crm_infos .col_groups_infos .col_right_popup {
    width: 55%;
    padding: 70px 110px;
  }
}
.full_page_modal_infos .col_groups_infos .col_right_popup h2,
.modal-crm_infos .col_groups_infos .col_right_popup h2 {
  color: #000000;
  font-weight: 500;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 24px;
  line-height: 38px;
  font-weight: 500;
}
.full_page_modal_infos form .bloc_btn_lien_submit,
.modal-crm_infos form .bloc_btn_lien_submit {
  display: block;
}
.full_page_modal_infos .form-group,
.modal-crm_infos .form-group {
  margin-bottom: 20px;
}
.full_page_modal_infos .bg-success,
.modal-crm_infos .bg-success {
  background: #ffffff;
}
.full_page_modal form.form_full_page_modal label,
.modal-crm form.form_full_page_modal label {
  color: #3a3c3d;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
}
.full_page_modal form.form_full_page_modal label span.label_small,
.modal-crm form.form_full_page_modal label span.label_small {
  font-size: 11px;
  display: inline-block;
  margin-left: 2px;
}
.full_page_modal form.form_full_page_modal .infoSupForm,
.modal-crm form.form_full_page_modal .infoSupForm {
  font-size: 12px;
}
.full_page_modal form.form_full_page_modal .form-control,
.modal-crm form.form_full_page_modal .form-control {
  height: 50px;
  border: solid 2px #FFFFFF;
  box-shadow: none;
  font-size: 16px;
}
.full_page_modal form.form_full_page_modal .has-error .form-control,
.modal-crm form.form_full_page_modal .has-error .form-control {
  border-color: #ea676c;
  box-shadow: none;
}
.full_page_modal form.form_full_page_modal .has-error .form-control:focus,
.modal-crm form.form_full_page_modal .has-error .form-control:focus {
  border-color: #b7d9f3;
  box-shadow: none;
}
.full_page_modal form.form_full_page_modal .erreurChampForm,
.modal-crm form.form_full_page_modal .erreurChampForm {
  color: #ea676c;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  display: none;
}
.full_page_modal form.form_full_page_modal .blocs_checkbox,
.modal-crm form.form_full_page_modal .blocs_checkbox {
  display: flex;
}
.full_page_modal form.form_full_page_modal .blocs_checkbox .bloc,
.modal-crm form.form_full_page_modal .blocs_checkbox .bloc {
  width: 50%;
}
@media (min-width: 768px) {
  .full_page_modal form.form_full_page_modal .blocs_radio,
  .modal-crm form.form_full_page_modal .blocs_radio {
    display: flex;
  }
}
@media (min-width: 768px) {
  .full_page_modal form.form_full_page_modal .blocs_radio .bloc,
  .modal-crm form.form_full_page_modal .blocs_radio .bloc {
    width: 50%;
  }
}
.full_page_modal form.form_full_page_modal .bloc_btn_lien_submit,
.modal-crm form.form_full_page_modal .bloc_btn_lien_submit {
  display: inline-block;
}
.full_page_modal form.form_full_page_modal .bloc_btn_lien_submit p,
.modal-crm form.form_full_page_modal .bloc_btn_lien_submit p {
  text-align: center;
  margin-top: 5px;
}
.full_page_modal form.form_full_page_modal textarea,
.modal-crm form.form_full_page_modal textarea {
  width: 100%;
  resize: vertical;
  min-height: 100px;
}
@media (min-width: 768px) {
  .full_page_modal form.form_full_page_modal .wrap_telephone,
  .modal-crm form.form_full_page_modal .wrap_telephone {
    display: flex;
  }
}
@media (min-width: 768px) {
  .full_page_modal form.form_full_page_modal .wrap_telephone .form-group,
  .modal-crm form.form_full_page_modal .wrap_telephone .form-group {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .full_page_modal form.form_full_page_modal .wrap_telephone .form-group-telephone,
  .modal-crm form.form_full_page_modal .wrap_telephone .form-group-telephone {
    margin-right: 30px;
    width: 340px;
  }
}
@media (min-width: 768px) {
  .full_page_modal form.form_full_page_modal .wrap_telephone .form-group-poste,
  .modal-crm form.form_full_page_modal .wrap_telephone .form-group-poste {
    width: 200px;
  }
}
@media (min-width: 768px) {
  .full_page_modal_video.full_page_modal .container,
  .modal-crm_video.full_page_modal .container {
    width: 100%;
  }
}
.full_page_modal_video iframe,
.full_page_modal_video video,
.modal-crm_video iframe,
.modal-crm_video video {
  display: none;
  opacity: 0;
  visibility: hidden;
  margin: 0 auto;
  width: calc(100vw - 30px);
  height: calc(56.25vw - 17px);
  max-width: 1100px;
}
@media (min-width: 768px) {
  .full_page_modal_video iframe,
  .full_page_modal_video video,
  .modal-crm_video iframe,
  .modal-crm_video video {
    width: calc(100vw - 60px);
    height: calc(56.25vw - 34px);
    max-height: 619px;
  }
}
.full_page_modal_video iframe.iframe--visible, .full_page_modal_video iframe.video--visible,
.full_page_modal_video video.iframe--visible,
.full_page_modal_video video.video--visible,
.modal-crm_video iframe.iframe--visible,
.modal-crm_video iframe.video--visible,
.modal-crm_video video.iframe--visible,
.modal-crm_video video.video--visible {
  opacity: 1;
  visibility: visible;
  display: block;
  transition: all 200ms ease-in-out;
}
.full_page_modal--videoWebinaire,
.modal-crm--videoWebinaire {
  position: relative;
  width: auto;
  background-color: #f0f0f0;
  z-index: 0;
}
@media (min-width: 768px) {
  .full_page_modal--videoWebinaire,
  .modal-crm--videoWebinaire {
    margin-bottom: 25px;
    padding: 0 0 70px;
  }
}
.full_page_modal--videoWebinaire .container--videoWebinaire,
.modal-crm--videoWebinaire .container--videoWebinaire {
  max-width: 1176px;
  margin: 0 auto;
  padding: 0 15px;
  width: 100%;
  box-sizing: border-box;
  transition: all 200ms ease-in-out;
}
@media (min-width: 768px) {
  .full_page_modal--videoWebinaire .container--videoWebinaire,
  .modal-crm--videoWebinaire .container--videoWebinaire {
    padding: 0 30px;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .full_page_modal--videoWebinaire .container--videoWebinaire,
  .modal-crm--videoWebinaire .container--videoWebinaire {
    padding: 0 15px;
    width: 100%;
  }
}
.full_page_modal--videoWebinaire .container--videoWebinaire::before, .full_page_modal--videoWebinaire .container--videoWebinaire::after,
.modal-crm--videoWebinaire .container--videoWebinaire::before,
.modal-crm--videoWebinaire .container--videoWebinaire::after {
  display: none !important;
}
.full_page_modal--videoWebinaire .container--videoWebinaire p,
.modal-crm--videoWebinaire .container--videoWebinaire p {
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  margin: 0 auto 50px;
  padding: 20px 10px;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .full_page_modal--videoWebinaire .container--videoWebinaire p,
  .modal-crm--videoWebinaire .container--videoWebinaire p {
    width: 66.6666666667%;
  }
}
.full_page_modal--videoWebinaire.full_page_modal_video,
.modal-crm--videoWebinaire.full_page_modal_video {
  margin-bottom: 0;
}
.full_page_modal--videoWebinaire.full_page_modal_video p,
.modal-crm--videoWebinaire.full_page_modal_video p {
  margin: 0 auto 30px;
  text-align: center;
  width: 100%;
}
.full_page_modal--videoWebinaire.full_page_modal_video p.contact-sous-video,
.modal-crm--videoWebinaire.full_page_modal_video p.contact-sous-video {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .full_page_modal--videoWebinaire.full_page_modal_video p,
  .modal-crm--videoWebinaire.full_page_modal_video p {
    width: 66.6666666667%;
  }
}
.full_page_modal--videoWebinaire.full_page_modal_video iframe,
.modal-crm--videoWebinaire.full_page_modal_video iframe {
  display: block;
  opacity: 1;
  visibility: visible;
  width: 100%;
  height: calc(56.25vw - 34px);
}

/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Formulaire général
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */
.clickdform {
  width: 100% !important;
  position: relative;
  padding: 0px !important;
}
.clickdform .responsiveRow {
  display: flex;
  flex-direction: row;
}
.clickdform .responsiveRow .responsiveCell {
  text-align: left !important;
  width: 100%;
  margin: 0 15px;
}
.clickdform .responsiveRow .responsiveCell div.alignTop {
  display: block;
}
.clickdform .responsiveRow .responsiveCell.responsiveCellSize1 {
  min-width: initial;
}
.clickdform .responsiveRow .responsiveCell.responsiveCellSize1:nth-child(2) {
  width: auto;
}
.clickdform .responsiveRow .responsiveCell.emptyCell {
  display: none;
}
.clickdform .responsiveRow .responsiveCell .minSize1 {
  width: auto;
  min-width: initial;
}
.clickdform .responsiveRow .responsiveCell .minSize1 div {
  width: 100% !important;
  min-width: 100% !important;
}
.clickdform .responsiveRow .responsiveCell .minSize1 div .requiredInfo {
  width: 100% !important;
  margin-top: -25px;
}
.clickdform .responsiveRow .responsiveCell .maxSize1 {
  max-width: none;
  color: #3a3c3d !important;
  margin-bottom: 5px;
  font-size: 14px !important;
}
.clickdform input[type=text],
.clickdform textarea,
.clickdform select,
.clickdform .maxSize1 {
  border: none !important;
  border-radius: 4px;
  line-height: 1.42857143;
  border: solid 2px #ffffff;
  box-shadow: none;
}
.clickdform input[type=text],
.clickdform textarea,
.clickdform select {
  height: 50px;
  padding: 6px 12px !important;
  color: #555 !important;
  font-size: 16px !important;
  margin-bottom: 25px !important;
}
.clickdform #btnSubmit {
  background: #1e95d3 none repeat scroll 0 0;
  border: medium none;
  border-radius: 6px;
  color: #ffffff !important;
  cursor: pointer;
  line-height: 20px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  vertical-align: middle;
  margin: 0;
  padding: 10px 18px;
  transition: all 300ms ease-in-out;
  white-space: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
}
.clickdform .buttonContainer {
  margin-right: 0px !important;
}

footer.site_footer {
  background: #f0f0f0;
  padding: 30px 0;
}
@media (min-width: 768px) {
  footer.site_footer {
    padding: 60px 0;
  }
}
footer.site_footer .site_footer__content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 992px) {
  footer.site_footer .site_footer__content {
    flex-direction: row;
  }
}
footer.site_footer .site_footer__content__menu {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 768px) {
  footer.site_footer .site_footer__content__menu {
    flex-direction: row;
    width: 100%;
  }
}
@media (min-width: 992px) {
  footer.site_footer .site_footer__content__menu {
    width: calc(100% - 220px);
  }
}
footer.site_footer .site_footer__content__menu ul {
  padding-left: 0;
}
footer.site_footer .site_footer__content__menu ul.menu-footer {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 0;
  position: relative;
}
@media (min-width: 768px) {
  footer.site_footer .site_footer__content__menu ul.menu-footer {
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
  }
}
footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 0;
  justify-content: flex-start;
  transition: all 200ms ease-in-out;
  margin-left: 0;
}
@media (min-width: 768px) {
  footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children {
    width: calc(16.6666666667% - 25px);
    margin-right: 30px;
    height: 100%;
  }
}
@media (min-width: 992px) {
  footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children {
    width: calc(16.6666666667% - 5px);
  }
}
@media (min-width: 768px) {
  footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children:last-child {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children:last-child {
    margin-right: 30px;
  }
}
footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children::before {
  display: none;
  margin-right: 0;
}
footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children::after {
  display: none;
}
footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children > a {
  font-size: 0.875rem;
  line-height: 2.5rem;
  font-weight: 700;
  color: #3a3c3d;
  text-transform: uppercase;
  transition: all 200ms ease-in-out;
  position: relative;
  margin-bottom: 0;
  text-indent: -15px;
}
@media (min-width: 768px) {
  footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children > a {
    line-height: 1.25rem;
    color: #3a3c3d;
    text-indent: 0;
    cursor: default !important;
    margin-bottom: 25px;
  }
}
footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children > a:hover {
  text-decoration: none;
  cursor: pointer;
}
footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children > a::after {
  content: "";
  border-style: solid;
  border-width: 2px 2px 0 0;
  height: 4px;
  position: absolute;
  vertical-align: top;
  width: 4px;
  border-radius: 1px;
  top: 15px;
  margin-left: 11px;
  transform: rotate(135deg);
  border-color: #3a3c3d;
  transition: all 200ms ease-in-out;
}
@media (min-width: 768px) {
  footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children > a::after {
    display: none;
  }
}
footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children.rotate a::after {
  transform: rotate(315deg);
  top: 17px;
}
footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children .sub-menu {
  transition: all 200ms ease-in-out;
  transform-origin: 50% 0;
  transform: scaleY(0);
  opacity: 0;
  display: none;
  margin: 0;
}
@media (min-width: 768px) {
  footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children .sub-menu {
    opacity: 1;
    transform-origin: 0 0;
    transform: scaleY(1);
    display: block;
  }
}
footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children .sub-menu.open {
  transform: scaleY(1);
  opacity: 1;
  transform-origin: 0 0;
  display: block;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children .sub-menu.open {
    transform: scaleY(1);
  }
}
footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children .sub-menu li {
  margin-left: 0;
  margin-right: 0;
  display: block;
  width: 100%;
  margin-bottom: 15px;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children .sub-menu li {
    line-height: 0;
  }
}
footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children .sub-menu li::before {
  content: "";
  margin-right: 0;
}
footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children .sub-menu li a {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 600;
  text-transform: none;
  color: #494949;
  text-decoration: none;
}
@media (min-width: 768px) {
  footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children .sub-menu li a {
    font-size: 0.8125rem;
    line-height: 1.25rem;
  }
}
footer.site_footer .site_footer__content__menu ul.menu-footer .menu-item-has-children .sub-menu li a:hover {
  color: #4baadb;
  cursor: pointer;
}
footer.site_footer .site_footer__content__menu ul.menu-footer .lang {
  display: none;
}
footer.site_footer .site_footer__content__coord {
  width: 80%;
  margin: 40px auto 0;
}
@media (min-width: 992px) {
  footer.site_footer .site_footer__content__coord {
    width: 220px;
    margin: 0 auto;
  }
}
footer.site_footer .site_footer__content__coord .logo {
  display: block;
  text-align: center;
}
@media (min-width: 992px) {
  footer.site_footer .site_footer__content__coord .logo {
    text-align: right;
  }
}
footer.site_footer .site_footer__content__coord .logo img {
  max-width: 140px;
  max-height: 40px;
}
footer.site_footer .site_footer__content__coord .address {
  margin: 20px 0;
  text-align: center;
}
@media (min-width: 992px) {
  footer.site_footer .site_footer__content__coord .address {
    text-align: right;
  }
}
footer.site_footer .site_footer__content__coord .address p,
footer.site_footer .site_footer__content__coord .address p > * {
  font-size: 0.8125rem;
  line-height: 1.3125rem;
  color: #3a3c3d;
  font-weight: 400;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  footer.site_footer .site_footer__content__coord .address p,
  footer.site_footer .site_footer__content__coord .address p > * {
    text-align: right;
  }
}
footer.site_footer .site_footer__content__coord .address p br,
footer.site_footer .site_footer__content__coord .address p > * br {
  display: none;
}
@media (min-width: 992px) {
  footer.site_footer .site_footer__content__coord .address p br,
  footer.site_footer .site_footer__content__coord .address p > * br {
    display: inline-block;
  }
}
footer.site_footer .site_footer__content__coord .address a {
  font-size: 0.8125rem;
}
footer.site_footer .site_footer__content__coord .social {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  footer.site_footer .site_footer__content__coord .social {
    justify-content: flex-end;
  }
}
footer.site_footer .site_footer__content__coord .social a {
  width: 39px;
  height: 39px;
  display: block;
  margin-right: 25px;
}
@media (min-width: 768px) {
  footer.site_footer .site_footer__content__coord .social a {
    margin-left: 5px;
    margin-right: 0;
  }
}
footer.site_footer .site_footer__content__coord .social a path {
  transition: all 200ms ease-in-out;
}
footer.site_footer .site_footer__content__coord .social a:last-child {
  margin-right: 0;
}
footer.site_footer .site_footer__content__coord .social a.social__facebook path.st1 {
  fill: #f0f0f0;
}
footer.site_footer .site_footer__content__coord .social a.social__facebook:hover path.st0 {
  fill: #1877f2;
}
footer.site_footer .site_footer__content__coord .social a.social__facebook:hover path.st1 {
  fill: white;
}
footer.copyright {
  margin-top: 20px;
  margin-bottom: 50px;
  background-color: white;
}
footer.copyright .container {
  display: flex;
}
@media (max-width: 768px) {
  footer.copyright .container {
    flex-direction: column-reverse;
    text-align: center;
  }
}
@media (min-width: 768px) {
  footer.copyright .container {
    justify-content: space-between;
  }
}
footer.copyright p {
  color: #494949;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  footer.copyright p {
    text-align: left;
  }
}
footer.copyright p.copyright__gdpr {
  text-transform: none;
  font-size: 11px;
}
footer.copyright p:first-of-type {
  margin-bottom: 5px;
}
footer.copyright .lmenu {
  justify-content: center;
  margin-bottom: 10px;
  font-style: normal;
}
@media (min-width: 992px) {
  footer.copyright .lmenu {
    justify-content: flex-end;
    margin-bottom: 0;
  }
}
footer.copyright .lmenu .menu-item {
  margin: 0;
  position: relative;
}
footer.copyright .lmenu .menu-item:before {
  content: none;
}
footer.copyright .lmenu .menu-item:not(:last-child):after {
  content: "|";
  position: absolute;
  right: -3px;
  top: 0;
}
footer.copyright .lmenu .menu-item a {
  margin: 0 16px;
  padding: 0;
  color: #494949;
  font-size: 12px;
}
footer.copyright .lmenu .menu-item.external a {
  padding-right: 15px;
}
footer.copyright .lmenu .menu-item.external a:after {
  transform: translateY(-50%);
  margin-left: 5px;
  width: 12px;
  height: 12px;
  content: "";
  background: url("../../../assets/img/box-arrow-up-right_AAAAAA.svg") no-repeat center center transparent;
  background-size: cover;
  position: absolute;
  top: 45%;
}
footer.footer--landingPage .footer--landingPage__footer {
  padding: 30px 0 50px;
  background-color: #f0f0f0;
}
footer.footer--landingPage .footer--landingPage__footer a {
  display: block;
  text-align: center;
}
footer.footer--landingPage .footer--landingPage__footer a img {
  margin: 20px auto 25px;
  max-height: 40px;
}
footer.footer--landingPage .footer--landingPage__footer p {
  text-align: center;
  font-size: 13px;
  margin-bottom: 10px;
}
footer.footer--landingPage .footer--landingPage__footer__coordonnees {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
@media (min-width: 768px) {
  footer.footer--landingPage .footer--landingPage__footer__coordonnees {
    flex-direction: row;
    width: 40%;
    min-width: 450px;
  }
}
footer.footer--landingPage .footer--landingPage__footer__coordonnees .footer__coordonnees--mail {
  color: #1e95d3;
}
footer.footer--landingPage .footer--landingPage__footer__coordonnees .footer__coordonnees--mail:hover {
  color: #3a3c3d;
  text-decoration: underline;
}
@media (min-width: 768px) {
  footer.footer--landingPage .footer--landingPage__footer__coordonnees .footer__coordonnees--mail {
    margin-left: 25px;
  }
}
footer.footer--landingPage .footer--landingPage__footer__coordonnees .footer__coordonnees--tel {
  color: #3a3c3d;
  transition: all 200ms ease-in-out;
  margin: 10px auto 0;
}
footer.footer--landingPage .footer--landingPage__footer__coordonnees .footer__coordonnees--tel::before {
  content: url("../../img/img_telephone.svg");
  width: 10px;
  margin-right: 15px;
  display: inline-block;
}
@media (min-width: 768px) {
  footer.footer--landingPage .footer--landingPage__footer__coordonnees .footer__coordonnees--tel::before {
    display: inline-block;
    content: "/";
    margin: 0 15px;
    color: #3a3c3d;
  }
}
@media (min-width: 768px) {
  footer.footer--landingPage .footer--landingPage__footer__coordonnees .footer__coordonnees--tel {
    margin: 0;
  }
}
footer.footer--landingPage .footer--landingPage__footer__coordonnees .footer__coordonnees--tel:hover {
  color: #1e95d3;
}
footer.footer--landingPage .footer--landingPage__copyright {
  padding: 25px 0;
}
footer.footer--landingPage .footer--landingPage__copyright p {
  text-align: center;
  margin-bottom: 0;
  text-transform: uppercase;
}

.chevron::after {
  content: "";
  border-style: solid;
  border-width: 2px 2px 0 0;
  height: 7px;
  margin-bottom: 6px;
  vertical-align: middle;
  width: 15px;
  display: inline-block;
  transform: rotate(135deg);
  border-color: #1e95d3;
  transition: all 200ms ease-in-out;
}

.chevron::after {
  content: "";
  border-style: solid;
  border-width: 2px 2px 0 0;
  height: 7px;
  margin-bottom: 6px;
  vertical-align: middle;
  width: 15px;
  display: inline-block;
  transform: rotate(135deg);
  border-color: #1e95d3;
  transition: all 200ms ease-in-out;
}

html,
body {
  font-family: "Open Sans", sans-serif;
  margin: 0;
  padding: 0;
  margin-top: 0;
  font-size: 16px;
  background-color: white;
}

* {
  box-sizing: border-box;
}

h1,
.h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 32px;
  line-height: 48px;
  margin: 15px 0 !important;
}
@media (min-width: 480px) {
  h1,
  .h1 {
    font-size: 34px;
    line-height: 50px;
  }
}
@media (min-width: 992px) {
  h1,
  .h1 {
    margin: 30px 0 !important;
  }
}

h2,
.h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 24px;
  line-height: 38px;
  margin: 0 0 30px 0;
}
@media (min-width: 480px) {
  h2,
  .h2 {
    font-size: 32px;
    line-height: 48px;
  }
}

h3,
.h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
}
@media (min-width: 480px) {
  h3,
  .h3 {
    font-size: 24px;
    line-height: 38px;
  }
}

h4,
.h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #3a3c3d;
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 15px 0;
}
h4.entete_gris,
.h4.entete_gris {
  background-color: #f5f5f5;
  border-bottom: 1px solid #adadad;
  border-top: 1px solid #adadad;
  padding: 13px;
}

p,
.p {
  color: #3a3c3d;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  margin: 0 0 20px 0;
}
@media (min-width: 768px) {
  p,
  .p {
    font-size: 14px;
    line-height: 24px;
  }
}

a {
  text-decoration: none;
  cursor: pointer;
  outline: none;
  color: #0066FF;
  font-weight: 600;
}
a img {
  border: 0;
}
@media (min-width: 768px) {
  a:hover {
    text-decoration: underline;
    outline: none;
    color: #0066FF;
  }
}

ul {
  margin: 0 0 20px 0;
  padding: 0;
}
@media (min-width: 768px) {
  ul {
    padding: 0;
  }
}
ul.reset {
  padding: 0;
}
ul.reset li {
  list-style-type: none;
  margin: 0;
}
ul.reset li:before {
  content: "";
}
ul li {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  list-style: none;
  margin-bottom: 5px;
  margin-left: 15px;
  color: #3a3c3d;
  position: relative;
}
@media (min-width: 768px) {
  ul li {
    font-size: 14px;
    line-height: 24px;
  }
}
ul li::before {
  content: "●";
  margin-left: -15px;
  color: #404040;
  position: absolute;
  font-size: 10px;
}
ul li a {
  line-height: inherit;
}
ul li ul {
  margin-bottom: 10px;
  padding: 0 0 0 20px;
}
@media (min-width: 768px) {
  ul li ul {
    padding: 0 0 0 40px;
  }
}
ul li ul li {
  font-size: 13px;
  margin-bottom: 0;
  margin-left: 10px;
}
ul li ul li::before {
  content: "-";
  font-size: 9px;
  margin-left: -10px;
}
ul li ul li ul {
  margin-bottom: 0;
}
ul li ul li ul li {
  font-size: 12px;
}
ul li ul li ul li::before {
  font-size: 8px;
}

ol {
  padding-left: 0;
  margin-bottom: 20px;
  margin-top: 0;
}
ol li {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 5px;
  margin-left: 15px;
  color: #3a3c3d;
  position: relative;
}

table {
  border-collapse: collapse;
  width: 100%;
}

hr {
  margin: 30px 0;
}

blockquote {
  font-size: 14px;
  font-style: italic;
}

img[src$=".svg"] {
  width: 100%;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: auto;
    max-width: 100%;
  }
}

.center {
  text-align: center;
}

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.button {
  background: #0066FF none repeat scroll 0 0;
  border: medium none;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  line-height: 20px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  padding: 9px 18px 12px;
  transition: all 300ms ease-in-out;
  white-space: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (min-width: 768px) {
  .button {
    min-width: 200px;
  }
}
@media (min-width: 768px) {
  .button:hover, .button:active, .button:active:hover, .button:focus, .button:focus:active {
    background: #3284ff none repeat scroll 0 0;
    border-color: #3284ff;
    box-shadow: none;
    color: #ffffff;
    outline: medium none;
    text-decoration: none;
  }
}
.button_small {
  font-size: 13px;
  line-height: 15px;
  min-width: inherit;
  padding: 3px 10px;
}
@media (min-width: 768px) {
  .button_small {
    padding: 3px 20px;
  }
}
.button_small.disabled {
  background-color: #cccccc;
}
.button_small.disabled:hover, .button_small.disabled:focus:active {
  background-color: #cccccc;
}
@media (min-width: 768px) {
  .button_small.disabled:hover, .button_small.disabled:focus:active {
    cursor: not-allowed;
  }
}
.button.black {
  background-color: #3a3c3d;
  color: white;
}
@media (min-width: 768px) {
  .button.black:hover {
    background-color: #4e4b48;
  }
}
.button.white {
  background-color: white;
  color: #3a3c3d;
}
@media (min-width: 768px) {
  .button.white:hover {
    color: #1e95d3;
  }
}
.button.orange {
  background-color: #ff894d;
  color: white;
}
@media (min-width: 768px) {
  .button.orange:hover {
    background-color: #ffa77a;
  }
}
@media (min-width: 768px) {
  .button--med {
    min-width: 264px;
    font-size: 18px;
    line-height: 50px;
    padding: 0 18px;
  }
}
@media (min-width: 768px) {
  .button--big {
    min-width: 300px;
    font-size: 20px;
    line-height: 24px;
    padding: 30px;
  }
}

input.button {
  max-height: inherit;
  display: block;
}

.img_responsive {
  height: auto;
  max-width: 100%;
  display: block;
}

.bloc_center {
  margin: 0 auto;
  text-align: center;
}

.clear {
  clear: both;
}

.page_title {
  margin: 20px 0;
}

.page_title_sh {
  max-width: 750px;
}

.semi {
  font-weight: 600 !important;
}

.strong {
  font-weight: bold;
}

.hidden {
  display: none !important;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
  .hidden_xs {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .hidden_sm {
    display: none !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .hidden_md {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .hidden_lg {
    display: none !important;
  }
}
.container {
  max-width: 1176px;
  margin: 0 auto;
  padding: 0 15px;
  width: 100%;
  box-sizing: border-box;
  transition: all 200ms ease-in-out;
}
@media (min-width: 768px) {
  .container {
    padding: 0 30px;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .container {
    padding: 0 15px;
    width: 100%;
  }
}
.container::before, .container::after {
  display: none !important;
}
.container.contenu {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .container.contenu {
    margin-bottom: 75px;
  }
}

.infolettre {
  background: #0066FF;
  padding: 60px 0;
}
@media (min-width: 768px) {
  .infolettre {
    padding: 100px 0;
  }
}
.infolettre p {
  font-size: 18px;
  color: #ffffff;
  text-align: center;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .infolettre p {
    font-size: 24px;
  }
}
.infolettre form {
  position: relative;
  width: 100%;
  margin: 0 auto;
  height: 50px;
  line-height: 24px;
}
.infolettre form .erreurChampForm {
  position: absolute;
  top: 60px;
  color: #e6fc7e;
}
@media (min-width: 768px) {
  .infolettre form {
    width: 70%;
  }
}
@media (min-width: 992px) {
  .infolettre form {
    width: 50%;
  }
}
.infolettre form input {
  position: relative;
  font-family: "Open Sans", sans-serif;
}
.infolettre form input[type=email] {
  outline: none;
  width: 80%;
  left: 0;
  z-index: 2;
  padding: 0 15px 0 30px;
  height: 48px;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  text-align: left;
  border: 1px solid white;
  position: absolute;
  font-size: 14px;
}
@media (min-width: 768px) {
  .infolettre form input[type=email] {
    width: 70%;
  }
}
.infolettre form input[type=email]::placeholder {
  color: #0066FF;
  transition: all 200ms ease-in-out;
}
.infolettre form input[type=email]:focus::placeholder {
  color: rgba(58, 60, 61, 0.3);
}
.infolettre form .inputs_hiddens {
  display: none;
}
.infolettre form .inputs_hiddens * {
  display: none;
}
.infolettre form .submit {
  text-align: center;
  width: 20%;
  height: 49px;
  padding: 0 15px;
  right: 0;
  z-index: 1;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  border: 1px solid #404040;
  background-color: #404040;
  color: white;
  transition: all 200ms ease-in-out;
  position: absolute;
  cursor: pointer;
}
@media (min-width: 768px) {
  .infolettre form .submit {
    width: 30%;
  }
}
@media (min-width: 768px) {
  .infolettre form .submit:hover {
    background-color: #606060;
    border: 1px solid #606060;
    cursor: pointer;
  }
}
.infolettre form .submit:hover label {
  color: #404040;
}
.infolettre form .submit::after {
  position: absolute;
  content: url("../../img/send_button.svg");
  width: 25px;
  top: 50%;
  left: 46%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .infolettre form .submit::after {
    display: none;
  }
}
.infolettre form .submit input[type=submit] {
  margin: 0;
  color: white;
  position: absolute;
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-indent: -4000px;
  font-size: 14px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .infolettre form .submit input[type=submit] {
    text-indent: 0;
  }
}
.infolettre .form_infopromo {
  margin-bottom: 125px;
}
@media (max-width: 767px) {
  .infolettre .form_infopromo {
    margin-bottom: 195px;
  }
}
.infolettre .form_infopromo form {
  width: 43% !important;
  padding-right: 13%;
}
@media (max-width: 767px) {
  .infolettre .form_infopromo form {
    display: block;
    margin-top: 0px;
    margin: auto;
    width: 100%;
    padding-right: 0;
    width: 75% !important;
  }
}
.infolettre .form_infopromo form .responsiveRow {
  max-width: 100%;
}
.infolettre .form_infopromo form .responsiveRow .responsiveCell {
  margin: 0px;
  text-align: right !important;
}
.infolettre .form_infopromo form .responsiveRow .responsiveCell input {
  height: 50px;
  font-family: "Open Sans", Arial, sans-serif !important;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  text-align: left;
  border: 1px solid #fff;
}
.infolettre .form_infopromo form .responsiveRow .responsiveCell input:focus {
  box-shadow: #3a3c3d;
}
@media (max-width: 767px) {
  .infolettre .form_infopromo form .responsiveRow .responsiveCell input {
    border-radius: 40px;
  }
}
.infolettre .form_infopromo form .responsiveRow .responsiveCell .EmailComponent {
  padding-right: 10px !important;
  padding-left: 20px;
}
.infolettre .form_infopromo form .responsiveRow .responsiveCell .alignBottom {
  text-align: left;
}
.infolettre .form_infopromo form .responsiveRow .responsiveCell .alignBottom span {
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 12px !important;
  color: white !important;
}
.infolettre .form_infopromo form .responsiveRow .responsiveCell .alignBottom span .requiredStar {
  display: none !important;
}
.infolettre .form_infopromo form .responsiveRow .responsiveCell .requiredInfo {
  text-align: left !important;
  padding-top: 5px;
  font-family: "Open Sans", Arial, sans-serif !important;
  position: absolute;
}
@media (max-width: 767px) {
  .infolettre .form_infopromo form .responsiveRow .responsiveCell .requiredInfo {
    margin-bottom: 25px;
    position: relative;
  }
}
.infolettre .form_infopromo form .responsiveRow .responsiveCell .requiredInfo div {
  font-size: 14px;
  color: #ff3737;
}
@media (max-width: 767px) {
  .infolettre .form_infopromo form .responsiveRow .buttonContainer {
    width: 100%;
  }
}
.infolettre .form_infopromo form .responsiveRow #btnSubmit {
  position: absolute;
  margin-top: -87px;
  font-family: "Open Sans", Arial, sans-serif !important;
  min-width: 150px;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  background-color: #404040;
  color: #fff !important;
}
@media (max-width: 767px) {
  .infolettre .form_infopromo form .responsiveRow #btnSubmit {
    position: relative;
    margin-top: -15px;
    width: 100%;
  }
}
.infolettre .form_infopromo form .responsiveRow #btnSubmit:hover {
  background-color: #606060;
  border: 1px solid #606060;
  box-shadow: none;
  color: #ffffff !important;
  outline: medium none;
  text-decoration: none;
}
@media (max-width: 767px) {
  .infolettre .form_infopromo form .responsiveRow #btnSubmit {
    border-radius: 40px;
  }
}

p.txt_legal {
  color: #909090;
  font-size: 10px;
  line-height: 15px;
}
@media (min-width: 768px) {
  p.txt_legal {
    font-size: 12px;
    line-height: 18px;
  }
}

p.txt_legal_light {
  color: #909090;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.legal {
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  color: #909090;
}

.promo14 {
  position: relative;
  text-align: center;
  background: #3A3C3D;
  padding-top: 20px;
}
@media (max-width: 540px) {
  .promo14 {
    max-height: 160px;
  }
}
@media (max-width: 768px) {
  .promo14 {
    max-height: 220px;
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .promo14 {
    padding-top: 40px;
  }
}
@media (min-width: 1200px) {
  .promo14 {
    padding-top: 60px;
  }
}
.promo14 img {
  width: auto;
  max-width: 100%;
  margin-bottom: -5px;
}
.promo14 .button {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 15px;
  font-size: 12px;
  padding: 6px 15px;
}
@media (min-width: 480px) {
  .promo14 .button {
    font-size: 14px;
    padding: 10px 18px;
  }
}
@media (min-width: 992px) {
  .promo14 .button {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .promo14 .button {
    margin-bottom: 40px;
  }
}

.promo75 {
  position: relative;
  text-align: center;
  background: #5CDCD7;
}
.promo75 .container {
  position: relative;
}
.promo75 img {
  width: auto;
  max-width: 100%;
  margin-bottom: -5px !important;
}
.promo75 img.visible-xs {
  margin: 0 auto;
}
.promo75 .button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10%;
  font-size: 12px;
  padding: 6px 12px;
  line-height: 1;
  background-color: #FF173D !important;
  border: 2px solid #FF173D;
  /*@media (min-width: 768px) {
      left: 30px;
      transform: none;
      bottom: 15%;
  }

  @media (min-width: 992px) {
      bottom: 20%;
  }

  @media (min-width: 1200px) {
      left: 15px;
  }*/
}
.promo75 .button:hover {
  background-color: white !important;
  color: #FF173D !important;
  border: 2px solid white;
}
@media (min-width: 576px) {
  .promo75 .button {
    font-size: 14px;
    padding: 10px 18px;
  }
}

/*.promo_summer-2025 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background: #72FFD9;
    padding: 50px 0;

    @media (min-width: $breakpoint-tablette) {
        padding: 25px 0;
        height: 400px;
    }

    .container {
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;

        @media (min-width: $breakpoint-tablette) {
            flex-direction: row;
        }
    }

    @media (max-width: $breakpoint-tablette) {
        text-align: center;
    }

    @media (min-width: $breakpoint-tablette) {
        background-size: initial;
        height: 400px;
    }

    @media (max-width: $breakpoint-tablette) {
        &__left {
            padding-bottom: 0;
        }
    }

    &__left {
        width: 100%;
        padding: 50px 0 30px;
        order: 2;

        @media (min-width: $breakpoint-xs) {
            width: 60%;
        }

        @media (min-width: $breakpoint-tablette) {
            width: calc(50% - 15px);
            padding-top: 0;
            padding-bottom: 0;
            box-sizing: border-box;
            order: 1;
        }


        &__titre {
            text-align: center;
            margin-bottom: 20px;
            font-size: 34px;
            font-weight: 600;
            margin-bottom: 10px;
            color: #000000;

            @media (min-width: $breakpoint-tablette) {
                text-align: left;
            }
        }

        &__button {
            display: flex;
            flex-direction: column;
            align-items: center;

            @media (min-width: $breakpoint-tablette) {
                display: inline-flex;
            }

            a {
                font-size: (14 / $font-size) * 1rem;

                &:first-child {
                    margin-bottom: 15px;
                }
            }
        }

        img {
            width: 85%;
            margin-bottom: 10px;

            @media (min-width: $breakpoint-tablette) {
                max-height: 41px;
                width: auto;
            }
        } 
    }

    &__right {
        width: 80%;
        height: 75%;
        order: 1;
        display: block;
        padding-top: 20px;
        position: relative;

        @media (min-width: $breakpoint-xs) {
            width: 60%;
        }


        @media (min-width: $breakpoint-tablette) {
            width: calc(50% - 15px);
            box-sizing: border-box;
            margin-right: 15px;
            padding: 0;
            display: flex;
            align-items: center;
            order: 1;
        }

        img {
            max-height: 250px;
            margin: 0 auto;

            @media (min-width: $breakpoint-tablette) {
                max-height: none;
                width: 70%;
            }
        }

        &__mobile {
            display: block;

            @media (min-width: $breakpoint-tablette) {
                display: none;
            }
        }

        &__desktop {
            display: none;

            @media (min-width: $breakpoint-tablette) {
                display: block;
            }
        }
    }

    p {
        color: #000000;
    }

    .button {
        background: white;
        color: #000000;
        font-family: $poppins;
        padding: 10px 34px;
        font-weight: 500;

        &:hover {
            background: $color_blue_1;
            color: #FFFFFF;
        }
    }
}*/
.header_home {
  background-color: #f8f7f2;
  overflow: hidden;
}
.header_home .container {
  position: relative;
  height: 100%;
  z-index: 2;
}
.header_home .container::after {
  content: "";
  position: absolute;
  width: 100%;
  background: radial-gradient(#fff, rgba(255, 255, 255, 0.3));
}
@media (min-width: 1200px) {
  .header_home .container::after {
    display: none;
  }
}
.header_home__wrap {
  display: flex;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
  padding: 30px 0;
}
@media (min-width: 1200px) {
  .header_home__wrap__bg {
    background-image: url("../../img/bg_header_home.jpg");
    background-repeat: no-repeat;
    background-position: center 0;
    width: 100%;
    height: 100%;
    position: absolute;
    right: -490px;
    top: 0;
    opacity: 1;
    z-index: -1;
    display: block;
  }
}
.header_home__wrap__content .tag-quebec {
  width: auto;
  margin-top: 10px;
}
.header_home__wrap__content h1 {
  margin-top: 0 !important;
}
.header_home__wrap__content__btn {
  margin-bottom: 0;
  margin-top: 30px;
  text-shadow: none !important;
}
.header_home__wrap__content__link_demo {
  margin-left: 20px;
  margin-top: 2%;
}
.header_home__wrap__content__acq {
  margin-top: 35px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 540px) {
  .header_home__wrap__content__acq {
    flex-direction: row;
  }
}
.header_home__wrap__content__acq img {
  width: auto;
  max-width: 198px;
  margin-top: 15px;
}
.header_home__wrap__content__acq__recommande {
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  margin-bottom: 0;
}
@media (min-width: 540px) {
  .header_home__wrap__content__acq__recommande {
    text-align: left;
  }
}

.intro_home__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 0 10px;
  margin-bottom: 55px;
}
@media (min-width: 992px) {
  .intro_home__wrap {
    flex-direction: row;
    padding: 50px 0 10px;
  }
}
.intro_home__wrap__content {
  order: 2;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .intro_home__wrap__content {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .intro_home__wrap__content {
    order: 1;
    width: 100%;
  }
}
.intro_home__wrap__content h2 {
  text-align: center;
  margin: 50px 0px;
}
.intro_home__wrap__content__version {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  margin-top: 50px;
}
@media (min-width: 768px) {
  .intro_home__wrap__content__version {
    justify-content: space-around;
    align-items: baseline;
    flex-direction: row;
  }
}
.intro_home__wrap__content__version__bloc:first-of-type {
  margin-bottom: 40px;
}
.intro_home__wrap__content__version__bloc {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  flex: 1;
}
@media (max-width: 768px) {
  .intro_home__wrap__content__version__bloc {
    flex: auto;
  }
}
.intro_home__wrap__content__version__bloc p:nth-of-type(2) {
  padding: 0 19%;
  margin-bottom: 5px;
}
.intro_home__wrap__content__version__bloc p:first-of-type {
  margin-bottom: 5px;
}
.intro_home__wrap__content__version__bloc img {
  max-width: 200px;
}
@media (min-width: 992px) {
  .intro_home__wrap__content__version__bloc {
    margin-bottom: 0;
  }
}
.intro_home__wrap__content__btn {
  margin-bottom: 0;
  margin-top: 30px;
}
.intro_home__wrap__img {
  order: 1;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .intro_home__wrap__img {
    order: 2;
    margin-bottom: 0;
    width: 50%;
  }
}
.intro_home__wrap__img img {
  width: 70%;
  margin: 0 auto;
  transform: translateX(-25px);
}
@media (min-width: 992px) {
  .intro_home__wrap__img img {
    width: 100%;
    transform: translateX(0);
  }
}

.cards_home__wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .cards_home__wrap {
    min-height: inherit;
  }
}
.cards_home__wrap .annonce__vedette {
  font-size: 1rem;
  font-family: "Open Sans", arial, sans-serif;
  font-weight: bold;
  color: #3a3c3d !important;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .cards_home__wrap {
    flex-direction: row;
  }
}
.cards_home__wrap__promotions_generise {
  background-color: #DBF1FC;
  width: 100%;
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise {
    width: 50%;
    padding-top: 60px;
    padding-bottom: 50px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
  }
}
.cards_home__wrap__promotions_generise__content {
  padding: 60px 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(100% - 30px);
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise__content {
    float: right;
    padding: 0 15px 0 30px;
    width: calc(100% - 45px);
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .cards_home__wrap__promotions_generise__content {
    padding: 0 30px 0 0;
    max-width: 558px;
    width: calc(100% - 30px);
  }
}
.cards_home__wrap__promotions_generise__content__txt .h2 {
  margin-bottom: 10px;
}
.cards_home__wrap__promotions_generise__content__txt .Promotion25 {
  margin-top: 0px;
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise__content__txt .Promotion25 {
    margin-left: 120px;
  }
}
@media (min-width: 768px) {
  .cards_home__wrap__promotions_generise__content__txt .Promotion25 {
    margin-top: -120px;
  }
}
.cards_home__wrap__promotions_generise__content__txt__learn_more {
  color: #0066FF;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
.cards_home__wrap__promotions_generise__content__txt__learn_more a {
  font-weight: 600;
}
.cards_home__wrap__promotions_generise__content__txt__learn_more span {
  margin-left: 8px;
  font-size: 1.4rem;
  position: relative;
  top: 3px;
}
.cards_home__wrap__promotions_generise__content__txt2__learn_more {
  color: #0066FF;
}
.cards_home__wrap__promotions_generise__content__txt2__learn_more a {
  color: #0066FF;
}
.cards_home__wrap__promotions_generise__content__img {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.cards_home__wrap__promotions_generise__content__img img {
  margin: 0 auto 0 20px;
  max-height: 258px;
  transform: translateY(20px);
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .cards_home__wrap__promotions_generise__content__img img {
    width: auto !important;
  }
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise__content__img img {
    transform: translate(63px, -25px);
  }
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise__content__img img.imgTranslate {
    transform: translate(100px, -5px);
  }
}
@media (min-width: 1200px) {
  .cards_home__wrap__promotions_generise__content__img img.imgTranslate {
    transform: translate(120px, -165px);
  }
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise__content__img img.imgVacances {
    margin-top: -50px;
    margin-left: 30%;
    transform: none;
  }
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise__content__img img.img25 {
    margin-top: -110px;
    margin-left: 40%;
    transform: none;
  }
}
@media (max-width: 1144) and (min-width: 993) {
  .cards_home__wrap__promotions_generise__content__img img.img25 {
    margin-top: -110px;
    margin-left: 15%;
    transform: none;
  }
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise__content__img img.imgPromo {
    margin-top: -140px;
  }
}
@media (max-width: 1199px) and (min-width: 993px) {
  .cards_home__wrap__promotions_generise__content__img img.imgPromo {
    margin-top: -180px;
  }
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise__content__img img.vedette {
    margin-top: -45px;
  }
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise__content__img img.imgFriend {
    transform: translate(63px, -5px);
  }
}
.cards_home__wrap__promotions_generise__bg1 {
  background-color: #FCE99D !important;
}
.cards_home__wrap__promotions_generise__bg2 {
  background-color: #dcedf5 !important;
}
.cards_home__wrap__promotions_generise:nth-child(2n) {
  background-color: #c3e5d5;
  justify-content: flex-start;
}
@media (min-width: 992px) {
  .cards_home__wrap__promotions_generise:nth-child(2n) .cards_home__wrap__promotions_generise__content {
    padding: 0 15px 0 30px;
  }
}
.cards_home__wrap__promotions_generise:nth-child(2n) .cards_home__wrap__promotions_generise__content__txt__learn_more a {
  color: #0066FF;
}
.cards_home__wrap__promotions_generise:nth-child(2n) .cards_home__wrap__promotions_generise__content__txt__learn_more span {
  color: #0066FF;
  font-size: 22px;
  margin-left: 5px;
  top: 3px;
  position: relative;
}
.cards_home__wrap__promotions_generise--promotion__promoNouveauClients {
  background-color: #c3e5d6 !important;
}
.cards_home__wrap__formations {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../../img/img_cardsHome_formations.jpg");
  background-position: center left;
  z-index: 4;
  transition: all 200ms ease-in-out;
  min-height: 450px;
  display: flex;
  align-items: center;
}

.avantagePME_home {
  color: #3a3c3d;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .avantagePME_home {
    padding: 100px 0;
  }
}
.avantagePME_home__wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .avantagePME_home__wrap {
    flex-direction: row;
    align-items: center;
  }
}
.avantagePME_home__wrap__img {
  width: 70%;
  margin: 0 auto 50px;
  transform: translateX(8%);
}
@media (min-width: 768px) {
  .avantagePME_home__wrap__img {
    max-width: inherit;
    margin: 0 30px 0 0;
    transform: translateX(0);
  }
}
.avantagePME_home__wrap__img img {
  max-width: auto;
  margin: 0 auto;
  max-width: 400px;
}
@media (min-width: 768px) {
  .avantagePME_home__wrap__txt {
    width: 100%;
  }
}
.avantagePME_home__wrap__txt__content {
  text-align: center;
}
.avantagePME_home__wrap__txt__content img {
  width: 70%;
  max-width: 150px;
}
@media (min-width: 768px) {
  .avantagePME_home__wrap__txt__content img {
    width: 100px;
    height: 70px;
  }
}
.avantagePME_home__wrap__txt__content__btn {
  margin-top: 10px;
}
.avantagePME_home__wrap__txt__content__blocs {
  text-align: center;
  margin: 50px 0 25px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .avantagePME_home__wrap__txt__content__blocs {
    display: flex;
    align-items: baseline;
  }
}
.avantagePME_home__wrap__txt__content__blocs__bloc {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 540px) {
  .avantagePME_home__wrap__txt__content__blocs__bloc {
    padding: 0 25px;
  }
}
.avantagePME_home__wrap__txt__content__blocs__bloc__pastille {
  margin: 0 auto;
  width: 145px;
  height: 145px;
  background-color: white;
  border-radius: 50%;
  position: relative;
  transition: all 200ms ease-in-out;
}
.avantagePME_home__wrap__txt__content__blocs__bloc__pastille img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
@media (min-width: 768px) {
  .avantagePME_home__wrap__txt__content__blocs__bloc:hover {
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  .avantagePME_home__wrap__txt__content__blocs__bloc:hover .avantagePME_home__wrap__txt__content__blocs__bloc__pastille {
    background-color: #eff7fc;
  }
}
@media (min-width: 768px) {
  .avantagePME_home__wrap__txt__content__blocs__bloc:hover h3 {
    color: #1e95d3;
  }
}
.avantagePME_home__wrap__txt__content__blocs__bloc h3 {
  margin-top: 20px;
  text-decoration: none;
  transition: all 200ms ease-in-out;
}
.avantagePME_home__wrap__txt__content__blocs__bloc p {
  text-align: center;
  text-decoration: none;
}
.avantagePME_home__wrap__txt__content__coordonnees {
  margin-top: 60px;
}
@media (min-width: 768px) {
  .avantagePME_home__wrap__txt__content__coordonnees {
    margin-top: 100px;
  }
}
.avantagePME_home__wrap__txt__content__coordonnees p:first-of-type {
  font-size: 16px;
  font-weight: 600;
}
.avantagePME_home__wrap__txt__content__coordonnees p:last-of-type {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
}
@media (min-width: 480px) {
  .avantagePME_home__wrap__txt__content__coordonnees p:last-of-type {
    font-size: 24px;
    line-height: 38px;
  }
}
.avantagePME_home h2 {
  font-size: 50px;
}
.avantagePME_home--promoFinAnnee {
  background-color: #b7e7dd;
  padding: 0 0 30px;
}
@media (min-width: 768px) {
  .avantagePME_home--promoFinAnnee {
    padding: 0 0 100px;
  }
}
.avantagePME_home--promoFinAnnee .avantagePME_home__wrap {
  background-color: white;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .avantagePME_home--promoFinAnnee .avantagePME_home__wrap {
    padding: 60px 0;
  }
}
.avantagePME_home--promoFinAnnee .avantagePME_home__wrap__txt {
  text-align: center;
}

.event_table {
  display: flex;
  flex-direction: row;
  margin-top: 0;
  flex-flow: wrap;
}
.event_table__tableau {
  margin-bottom: 50px;
  border-collapse: collapse;
  font-size: 14px;
}
@media (max-width: 950px) {
  .event_table__tableau {
    width: 100%;
  }
}
.event_table__tableau tr {
  margin-bottom: 25px;
}
.event_table__tableau td {
  vertical-align: middle;
  padding: 0 10px;
  border: 0;
}
@media (min-width: 768px) {
  .event_table__tableau td {
    border-bottom: 1px solid #d6d1d6;
    height: 50px;
  }
}
.event_table__tableau tr.avecDate.complet td {
  text-decoration: line-through;
}
.event_table__tableau .complet_liste {
  text-decoration: line-through;
}
.event_table__tableau thead {
  background: #f5f3f5;
  display: none;
}
@media (min-width: 768px) {
  .event_table__tableau thead {
    display: table-header-group;
    color: #3a3c3d;
  }
}
.event_table__tableau thead td {
  font-weight: 600;
  border: 0;
  display: block;
  font-size: 14px;
  line-height: 14px;
}
@media (min-width: 768px) {
  .event_table__tableau thead td {
    border-right: solid 1px #ffffff;
    display: table-cell;
  }
}
.event_table__tableau thead td .button {
  padding: 5px;
}
.event_table__tableau thead td:last-child {
  border-right: 0;
}
@media (min-width: 768px) {
  .event_table__tableau .button_inscription_formation_complet,
  .event_table__tableau .button_inscription_formation_complet:hover,
  .event_table__tableau .button_inscription_formation_complet:focus {
    background: #3a3c3d;
    cursor: default;
  }
}
.event_table__tableau tbody tr {
  border-bottom: 0;
}
@media (min-width: 768px) {
  .event_table__tableau tbody tr {
    border-bottom: solid 1px #909090;
  }
}
.event_table__tableau tbody tr.formations-prive td span {
  display: none;
}
@media (min-width: 768px) {
  .event_table__tableau tbody tr.formations-prive td span {
    display: inline-block;
  }
}
.event_table__tableau tbody tr.catalogue td {
  padding-top: 10px;
  padding-bottom: 10px;
}
.event_table__tableau tbody tr.catalogue td:nth-of-type(2) {
  width: 80px;
}
.event_table__tableau tbody tr.catalogue td:nth-of-type(3) {
  width: 80px;
}
.event_table__tableau tbody tr.catalogue td:nth-of-type(4) {
  width: 190px;
}
.event_table__tableau tbody td {
  display: block;
  line-height: 20px;
}
.event_table__tableau tbody td .prix_en_promo {
  color: #ea676c;
  font-weight: 600;
}
.event_table__tableau tbody td .prix_original {
  text-decoration: line-through;
  color: #4e4b48;
}
@media (min-width: 768px) {
  .event_table__tableau tbody td {
    display: table-cell;
  }
}
.event_table__tableau tbody td:first-child {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #3a3c3d;
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 15px 0;
  background-color: #f0f0f0;
  padding: 10px 0 10px 10px;
}
@media (min-width: 768px) {
  .event_table__tableau tbody td:first-child {
    font-size: 14px;
    line-height: 24px;
    background-color: white;
    padding: 0 10px;
  }
}
.event_table__tableau tbody td:last-child {
  margin: 10px 0 25px;
}
.event_table__tableau tbody td .button_small {
  padding: 9px 18px 12px 18px;
  min-width: 164px;
}
@media (min-width: 768px) {
  .event_table__tableau tbody td .button_small {
    padding: 3px 30px;
    min-width: 0;
  }
}
.event_table__tableau tbody span .prix_en_promo {
  color: #ea676c;
  font-weight: 700;
}
.event_table__tableau tbody span .prix_original {
  text-decoration: line-through;
}
.event_table__calendrier {
  display: flex;
  width: 100%;
  text-align: center;
  align-items: center;
  flex-direction: column;
}
.event_table__calendrier__content {
  background-color: #d6d1d6;
  padding: 30px 40px;
}
@media (min-width: 768px) {
  .event_table__calendrier__content {
    padding: 60px 40px;
  }
}
.event_table__calendrier p {
  max-width: 230px;
}
@media (min-width: 950px) {
  .event_table__calendrier {
    margin-left: 30px;
    width: calc(33.3333% - 47px);
  }
}
.event_table__calendrier img {
  max-width: 70px;
  margin: 0 auto 30px;
}

.contenu_txt_formation {
  max-width: 780px;
}

.tag_en_vedette {
  display: block;
}

.tag_en_vedette span {
  background: #404040;
  display: inline-block;
  color: #ffffff;
  padding: 0px 10px;
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}

.temoignages__bloc {
  border-bottom: solid 1px #b0b1b1;
  padding: 30px 0;
  margin-top: 20px;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .temoignages__bloc {
    padding: 60px 0;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .temoignages__bloc:first-child .temoignages__bloc__img:hover img {
    transition: all 200ms ease-in-out;
    opacity: 0.8;
  }
}
.temoignages__bloc:last-child {
  border-bottom: none;
}
.temoignages__bloc__container {
  width: 83.3333333333%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .temoignages__bloc__container {
    flex-direction: row;
  }
}
.temoignages__bloc__img img {
  max-width: none;
}
.temoignages__bloc__txt {
  padding-top: 15px;
  order: 2;
  position: relative;
}
.temoignages__bloc__txt__lien {
  font-weight: 600;
}
@media (min-width: 768px) {
  .temoignages__bloc__txt {
    margin-left: 135px;
    margin-right: 60px;
  }
}
@media (min-width: 768px) {
  .temoignages__bloc__txt_video {
    margin-left: 100px;
  }
}
.temoignages__bloc__txt h2 span {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 14px;
  font-family: "Open Sans", sans-serif;
}
.temoignages__bloc__txt::before {
  content: url(../../img/img_quote.svg);
  width: 27px;
  top: 5px;
  margin: 0;
  left: -30px;
  height: 32px;
  position: absolute;
  margin: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .temoignages__bloc__txt::before {
    width: 37px;
    top: 10px;
    left: -50px;
  }
}
.temoignages__bloc__ico {
  display: none;
}
@media (min-width: 768px) {
  .temoignages__bloc__ico {
    display: block;
  }
}
.temoignages--MaPaie .temoignages__bloc {
  padding: 35px 0px;
  border-top: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  margin-bottom: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .temoignages--MaPaie .temoignages__bloc {
    margin-bottom: 40px;
    text-align: left;
  }
}
.temoignages--MaPaie .temoignages__bloc__container {
  width: 100%;
}
.temoignages--MaPaie .temoignages__bloc__container .temoignages__bloc__img {
  padding: 0;
  margin-right: 0px;
  text-align: center;
}
@media (min-width: 768px) {
  .temoignages--MaPaie .temoignages__bloc__container .temoignages__bloc__img {
    margin-right: 40px;
    text-align: left;
  }
}
.temoignages--MaPaie .temoignages__bloc__container .temoignages__bloc__img a span {
  margin: 0;
}
.temoignages--MaPaie .temoignages__bloc__container .temoignages__bloc__img a .temoignages__bloc__module_video {
  right: 0;
}
@media (min-width: 768px) {
  .temoignages--MaPaie .temoignages__bloc__container .temoignages__bloc__img a .temoignages__bloc__module_video {
    right: -20px;
  }
}
.temoignages--MaPaie .temoignages__bloc__container .temoignages__bloc__ico {
  position: relative;
  top: 9px;
}
.temoignages--MaPaie .temoignages__bloc__container .temoignages__bloc__txt {
  margin-right: 0;
  margin-left: 10px;
}

.page_content {
  padding: 0 0 30px;
}
@media screen and (min-width: 768px) {
  .page_content {
    padding: 0 0 75px;
  }
}
.page_content_main {
  max-width: 750px;
}
.page_content_main__back_to_list {
  margin-bottom: 20px;
}
.page_content__content {
  display: flex;
}
.page_content__content__item {
  max-width: 1300px;
  width: 100%;
}
.page_content__sections__left__info .button {
  margin-bottom: 90px;
  margin-top: 24px;
}
.page_content--promotions {
  padding-bottom: 0;
}

.news_list__item {
  margin-bottom: 25px;
}
.news_list__item h2.h3 a {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
  color: #1e95d3;
}
@media (min-width: 480px) {
  .news_list__item h2.h3 a {
    font-size: 24px;
    line-height: 38px;
  }
}
.news_list__item__date {
  margin-bottom: 0px;
}
.news_list__item__date:first-letter {
  text-transform: capitalize;
}
.news_list__item__extrait p {
  display: inline;
}
.news_list__item__extrait p:last-child {
  margin-bottom: 5px;
}
.news_list__item__extrait a {
  font-size: 14px;
}

.pagination .page-numbers {
  border-radius: 50%;
  font-size: 16px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 25px;
  height: 25px;
  text-decoration: none;
  color: #909090;
  margin-right: 3px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .pagination .page-numbers:hover {
    background: #f0f0f0;
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  .pagination .page-numbers.dots:hover {
    background: none;
  }
}
.pagination .page-numbers.current {
  background: #0066FF;
  color: #ffffff;
}
.pagination .page-numbers__content {
  margin-top: -2px;
  display: inline-block;
}

.page_nous_joindre {
  width: 100%;
}
.page_nous_joindre__content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .page_nous_joindre__content {
    flex-direction: row;
  }
}
.page_nous_joindre__content__txt {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .page_nous_joindre__content__txt {
    margin-right: 100px;
  }
}
.page_nous_joindre__content__txt p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .page_nous_joindre__content__txt__tel {
    color: #3a3c3d;
  }
}
.page_nous_joindre__content__map {
  flex: 1 0 0;
}
@media (max-width: 768px) and (-ms-high-contrast: none), (max-width: 768px) and (-ms-high-contrast: active) {
  .page_nous_joindre__content__map {
    margin-bottom: 300px;
  }
}
.page_nous_joindre #map-canvas {
  width: 100%;
  min-height: 300px;
}
@media (min-width: 768px) {
  .page_nous_joindre #map-canvas {
    min-width: 500px;
  }
}

.module_promos__content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 540px) {
  .module_promos__content {
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 45px;
  }
}
.module_promos__content__item {
  text-decoration: none;
  transition: all 0.1s ease-in-out 0s;
  margin-bottom: 25px;
  width: 100%;
}
@media (min-width: 540px) {
  .module_promos__content__item {
    width: calc(50% - 7.5px);
    margin-right: 15px;
  }
}
@media (min-width: 768px) {
  .module_promos__content__item {
    margin-right: 30px;
    width: calc(33.3333333333% - 20px);
  }
}
@media (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .module_promos__content__item {
    width: calc(33.3333333333% - 21px);
  }
}
@media (min-width: 768px) {
  @supports (-ms-ime-align: auto) {
    .module_promos__content__item {
      width: calc(33.3333333333% - 21px);
    }
  }
}
@media (min-width: 540px) {
  .module_promos__content__item:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .module_promos__content__item:nth-of-type(2n) {
    margin-right: 30px;
  }
}
@media (min-width: 768px) {
  .module_promos__content__item:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .module_promos__content__item:hover {
    text-decoration: none;
    transform: scale(1.022);
    transition: all 0.1s ease-in-out 0s;
  }
}
.module_promos__content__item__titre {
  padding: 10px 0;
  text-align: center;
  background-color: #1e95d3;
  font-size: 1rem;
  color: white;
  margin-bottom: 0;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}
.module_promos__content__item__image img {
  width: 100%;
}
.module_promos__content__item__soustitre {
  margin-top: 20px;
  margin-bottom: 25px;
}

.page_promo__txt_presentation {
  padding: 50px 0;
}
.page_promo__txt_presentation__wrap {
  font-family: "Poppins", sans-serif;
  text-align: center;
  line-height: 25px;
}
.page_promo__txt_presentation__wrap .button {
  margin-top: 20px;
  margin-bottom: 10px;
}
.page_promo__txt__social_media__wrap {
  text-align: center;
  margin-bottom: 80px;
}
.page_promo__txt__social_media__wrap .button {
  margin: 24px 0px;
}
.page_promo__txt__social_media__wrap__content {
  margin-top: 24px;
  margin-bottom: 30px;
}
.page_promo__txt__social_media__wrap__content .ico1 {
  background-image: url(../../../../../uploads/img/sprite_ico_facebook.png);
}
.page_promo__txt__social_media__wrap__content .ico2 {
  background-image: url(../../../../../uploads/img/sprite_ico_linkedin.png);
}
.page_promo__txt__social_media__wrap__content .ico1,
.page_promo__txt__social_media__wrap__content .ico2 {
  display: inline-block;
  width: 41px;
  height: 40px;
  margin-right: 13px;
  background-position: 0 -41px;
  background-repeat: no-repeat;
  text-indent: -534456px;
}
@media (min-width: 768px) {
  .page_promo__txt__social_media__wrap__content .ico1:hover,
  .page_promo__txt__social_media__wrap__content .ico2:hover {
    background-position: 0 0;
  }
}

.module_4_cards {
  padding: 60px 0px;
  margin: 0;
}
.module_4_cards .module_4_cards__txt {
  text-align: center;
  margin-bottom: 50px;
}
.module_4_cards .module_4_cards__txt__h2.offre_createur {
  color: #FFFFFF;
}
.module_4_cards .module_4_cards__bloc {
  display: flex;
  flex-direction: column;
}
@media (min-width: 540px) {
  .module_4_cards .module_4_cards__bloc {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.module_4_cards .module_4_cards__bloc__card {
  background-color: white;
  min-height: 70px;
  display: flex;
  align-items: center;
  padding: 30px 15px;
  width: calc(100% - 30px);
  flex-direction: column;
  text-align: center;
  box-sizing: border-box;
  margin: 15px 15px 0;
}
@media (min-width: 768px) {
  .module_4_cards .module_4_cards__bloc__card {
    flex-direction: row;
    width: calc(50% - 3px);
    padding: 40px;
    text-align: left;
    margin: 0 6px 6px 0;
  }
}
@media (min-width: 768px) {
  .module_4_cards .module_4_cards__bloc__card:nth-child(2n) {
    margin-right: 0;
  }
}
.module_4_cards .module_4_cards__bloc__card img {
  height: 60px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .module_4_cards .module_4_cards__bloc__card img {
    margin-right: 60px;
    margin-bottom: 0px;
    width: 60px;
  }
}
.module_4_cards .module_4_cards__bloc__card p {
  margin-bottom: 0;
}
.module_4_cards--avantagePME {
  background-color: #d1e7f2;
  padding-bottom: 100px;
}

.module_forfait_2_cards {
  padding: 30px 0px;
  margin: 0 0 85px 0;
}
@media (min-width: 768px) {
  .module_forfait_2_cards {
    padding: 70px 0px;
  }
}
.module_forfait_2_cards__wrap__bloc {
  max-width: 820px;
  margin: 0 auto;
}
.module_forfait_2_cards__wrap__bloc__card {
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 768px) {
  .module_forfait_2_cards__wrap__bloc__card {
    flex-direction: row;
    text-align: left;
  }
}
.module_forfait_2_cards__wrap__bloc__card.card1 {
  padding: 30px;
}
@media (min-width: 768px) {
  .module_forfait_2_cards__wrap__bloc__card.card1 {
    padding: 60px;
    width: 50%;
  }
}
.module_forfait_2_cards__wrap__bloc__card.card1 .card_title.sous_prix {
  margin-bottom: 5%;
}
.module_forfait_2_cards__wrap__bloc__card.card2 {
  padding: 30px;
}
@media (min-width: 768px) {
  .module_forfait_2_cards__wrap__bloc__card.card2 {
    padding: 60px;
    width: 50%;
  }
}
.module_forfait_2_cards__wrap__bloc__card.card2__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 100%;
}
@media (min-width: 540px) {
  .module_forfait_2_cards__wrap__bloc__card.card2__content a.button,
  .module_forfait_2_cards__wrap__bloc__card.card2__content button {
    max-width: 200px;
    margin: 0 auto 15px;
  }
}
.module_forfait_2_cards__wrap__bloc__card.card2 ul li {
  display: inline-block;
  font-weight: 600;
  margin-left: 0;
  margin-bottom: 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .module_forfait_2_cards__wrap__bloc__card.card2 ul li {
    text-align: left;
  }
}
.module_forfait_2_cards__wrap__bloc__card.card2 ul li:before {
  content: "" !important;
}
.module_forfait_2_cards__reseauxsociaux {
  text-align: center;
  margin-top: 50px;
}
.module_forfait_2_cards__reseauxsociaux p {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
}
@media (min-width: 480px) {
  .module_forfait_2_cards__reseauxsociaux p {
    font-size: 24px;
    line-height: 38px;
  }
}
.module_forfait_2_cards--inviter_ami {
  background-color: #fce99d;
  margin-bottom: 0;
}
.module_forfait_2_cards--inviter_ami h2 {
  text-align: center;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--inviter_ami h2 {
    margin-bottom: 70px;
  }
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card1 {
  background-color: #fdf6d7;
  padding: 60px 40px;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card1__content .prix {
  font-size: 70px;
  line-height: 90px;
  color: #3a3c3d;
  font-family: "Poppins", sans-serif;
}
@media (min-width: 992px) {
  .module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card1__content .prix {
    font-size: 90px;
    line-height: 90px;
  }
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card1__content .upTitle {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card1__content .bigTitle {
  font-size: 60px;
  font-weight: 600;
  line-height: 1;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card1__content .sous_prix {
  margin-bottom: 20px;
  color: #3a3c3d;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card1__content .sous_prix span {
  color: #3a3c3d;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  margin: 0 0 20px 0;
  line-height: 24px;
  display: block;
  font-weight: 600;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card1__content .sous_prix span {
    font-size: 14px;
    line-height: 24px;
  }
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card1__content .description_bold {
  color: white;
  font-weight: 600;
  margin-bottom: 0;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card2 {
  background-color: white;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card2 p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 30px;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card2 a.button {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--inviter_ami .module_forfait_2_cards__wrap__bloc__card .card2 a.button {
    margin: 0;
  }
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux {
  text-align: center;
  margin-top: 50px;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux p {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
}
@media (min-width: 480px) {
  .module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux p {
    font-size: 24px;
    line-height: 38px;
  }
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones {
  display: flex;
  justify-content: center;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones a {
  width: 36px;
  height: 36px;
  display: block;
  margin: 0 8px;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones a:last-child {
  margin-right: 0;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones a path {
  transition: all 200ms ease-in-out;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones a.social__facebook path.st1 {
  fill: #f0f0f0;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones a.social__facebook:hover path.st0 {
  fill: #1877f2;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones a.social__facebook:hover path.st1 {
  fill: white;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones a.social__linkedin path.st1 {
  fill: #f0f0f0;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones a.social__linkedin:hover path.st0 {
  fill: #0a66c1;
}
.module_forfait_2_cards--inviter_ami .module_forfait_2_cards__reseauxsociaux__icones a.social__linkedin:hover path.st1 {
  fill: white;
}
.module_forfait_2_cards--version_superieure {
  background-color: #a9ddb3;
  margin-bottom: 0;
}
.module_forfait_2_cards--version_superieure h2 {
  text-align: center;
  color: #3a3c3d;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--version_superieure h2 {
    margin-bottom: 50px;
  }
}
.module_forfait_2_cards--version_superieure .txt_legal {
  text-align: center;
  margin-top: 30px;
  color: #3a3c3d;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1 {
  background-color: white;
  padding: 60px 40px;
  text-align: center;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content {
  width: 100%;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content .prix {
  font-size: 70px;
  line-height: 90px;
  color: #3a3c3d;
  font-family: "Poppins", sans-serif;
}
@media (min-width: 992px) {
  .module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content .prix {
    font-size: 90px;
    line-height: 90px;
  }
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content .upTitle {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  font-family: "Poppins", sans-serif;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content .bigTitle {
  font-size: 120px;
  font-weight: 500;
  line-height: 1;
  color: #fb6974;
  font-family: "Poppins", sans-serif;
  margin: 10px 0;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content .bigTitle sup {
  font-size: 60px !important;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content .sous_prix {
  margin-bottom: 20px;
  color: #3a3c3d;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content .sous_prix span {
  color: #3a3c3d;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  margin: 0 0 20px 0;
  line-height: 24px;
  display: block;
  font-weight: 600;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content .sous_prix span {
    font-size: 14px;
    line-height: 24px;
  }
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card1__content .description_bold {
  color: white;
  font-weight: 600;
  margin-bottom: 0;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card2 {
  background-color: #dff5b1;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card2 p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 30px;
  color: #3a3c3d;
}
.module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card2 a.button {
  margin: 0 auto;
  background-color: #fb6974;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--version_superieure .module_forfait_2_cards__wrap__bloc__card .card2 a.button {
    margin: 0;
  }
}
.module_forfait_2_cards--offre_createur {
  background-color: #0cc6de;
  padding-top: 60px;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--offre_createur {
    padding-top: 80px;
  }
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__txt h2 {
  text-align: center;
  margin-bottom: 70px;
  color: white;
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card {
  display: flex;
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card1 {
  background-color: #77e6fa;
  padding: 75px 0px;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card1 {
    padding: 70px 20px 55px 70px;
  }
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card1__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #3a3c3d;
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card1__content .card_title {
  font-size: 32px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card1__content .card_title {
    margin-bottom: 10%;
  }
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card1__content .prix {
  font-size: 68px;
  margin-top: 30px;
  font-family: "Poppins", sans-serif;
  color: #3a3c3d;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card1__content .prix {
    font-size: 90px;
  }
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card2 {
  background-color: #FFFFFF;
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card2__content a {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
  color: #1e95d3;
}
@media (min-width: 480px) {
  .module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card2__content a {
    font-size: 24px;
    line-height: 38px;
  }
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card2__content a.button {
  color: #3a3c3d;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  margin: 0 0 20px 0;
  color: white;
  font-weight: 600;
  width: 70%;
  margin: auto;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card2__content a.button {
    font-size: 14px;
    line-height: 24px;
  }
}
@media (min-width: 768px) {
  .module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card2__content a.button {
    width: 50%;
    margin: 0;
  }
}
.module_forfait_2_cards--offre_createur .module_forfait_2_cards__wrap__bloc__card .card2__content ul {
  padding-left: 0;
}
.module_forfait_2_cards--promoPME {
  background-color: #e16950;
  padding-top: 60px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--promoPME {
    padding-top: 80px;
  }
}
.module_forfait_2_cards--promoPME .module_forfait_2_cards__wrap__txt h2 {
  text-align: center;
  margin-bottom: 70px;
  color: white;
}
.module_forfait_2_cards--promoPME .module_forfait_2_cards__wrap__bloc__card {
  display: flex;
  width: 100%;
}
.module_forfait_2_cards--promoPME .module_forfait_2_cards__wrap__bloc__card .card1 {
  background-color: #afdcc8;
  padding: 20px 40px;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--promoPME .module_forfait_2_cards__wrap__bloc__card .card1 {
    padding: 20px 40px;
  }
}
.module_forfait_2_cards--promoPME .module_forfait_2_cards__wrap__bloc__card .card1__content {
  width: 100%;
}
.module_forfait_2_cards--promoPME .module_forfait_2_cards__wrap__bloc__card .card1__content img {
  max-width: 291px;
  margin: 0 auto;
}
.module_forfait_2_cards--promoPME .module_forfait_2_cards__wrap__bloc__card .card2 {
  background-color: #FFFFFF;
}
.module_forfait_2_cards--promoPME .module_forfait_2_cards__wrap__bloc__card .card2 p {
  text-align: center;
}
.module_forfait_2_cards--promoPME .module_forfait_2_cards__wrap__bloc .txt_legal {
  color: white;
  margin-top: 15px;
}
.module_forfait_2_cards--mobilepunch {
  background-color: #5a3661;
  margin-bottom: 0;
  margin-bottom: -75px;
}
.module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap {
  text-align: center;
}
.module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap__txt__h2 {
  color: white;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap__txt__h2 {
    margin-bottom: 75px;
  }
}
@media (min-width: 768px) {
  .module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap__bloc__card.card1, .module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap__bloc__card.card2 {
    padding: 25px 30px;
  }
}
.module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap__bloc__card.card1__content, .module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap__bloc__card.card2__content {
  width: 100%;
  text-align: center;
}
.module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap__bloc__card.card1 {
  background-color: #f7d0c4;
}
.module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap__bloc__card.card1 img {
  max-width: 354px;
  margin: 0 auto;
}
.module_forfait_2_cards--mobilepunch .module_forfait_2_cards__wrap__bloc__card.card2 {
  background-color: white;
}

.page_promo__cards_second {
  text-align: center;
  padding: 50px 0px;
  position: relative;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .page_promo__cards_second {
    padding: 75px 0;
    margin-bottom: 100px;
  }
}
.page_promo__cards_second .prix {
  font-size: 5.2rem;
  font-weight: 500;
  margin: 40px 0px;
}
.page_promo__cards_second .titre_blanc {
  color: white;
}
.page_promo__cards_second .duree {
  font-weight: 600;
  margin: 8px 0px;
}
.page_promo__cards_second__wrap__txt {
  text-align: center;
  margin-bottom: 50px;
}
.page_promo__cards_second__wrap__bloc {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  width: calc(100% - 30px);
  margin: 0 15px 30px;
}
@media (min-width: 768px) {
  .page_promo__cards_second__wrap__bloc {
    flex-direction: row;
    margin: 0 auto 75px;
    width: 100%;
  }
}
.page_promo__cards_second__wrap__bloc__card {
  box-sizing: border-box;
  background-color: white;
  min-height: 70px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px;
  text-align: center;
  margin-bottom: 15px;
}
.page_promo__cards_second__wrap__bloc__card p:last-child {
  margin-bottom: 0;
  max-width: 100%;
}
@media (min-width: 768px) {
  .page_promo__cards_second__wrap__bloc__card {
    width: calc(33.3333333333% - 20px);
    margin-right: 30px;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .page_promo__cards_second__wrap__bloc__card {
    width: calc(33.3333333333% - 66.6666666667px);
  }
}
@media (min-width: 768px) {
  @supports (-ms-ime-align: auto) {
    .page_promo__cards_second__wrap__bloc__card {
      width: calc(33.3333333333% - 66.6666666667px);
    }
  }
}
@media (min-width: 768px) {
  .page_promo__cards_second__wrap__bloc__card:last-child {
    margin-right: 0;
  }
}
.page_promo__cards_second__wrap__bloc__card h3 {
  margin-bottom: 30px;
  max-width: 100%;
}
.page_promo__cards_second__wrap__bloc__card h3 a {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
  color: #1e95d3;
}
@media (min-width: 480px) {
  .page_promo__cards_second__wrap__bloc__card h3 a {
    font-size: 24px;
    line-height: 38px;
  }
}
.page_promo__cards_second__wrap__bloc__card .forfait {
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .page_promo__cards_second__wrap__bloc__card .forfait.forfait_STC {
    max-width: 35%;
  }
}
.page_promo__cards_second__wrap__bloc__card .description {
  margin-bottom: 10px;
}
.page_promo__cards_second__wrap__bloc__card .description_bold {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 40px;
  max-width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page_promo__cards_second__wrap__bloc__card .description {
    width: 100%;
  }
}
.page_promo__cards_second__wrap__bloc__card .price {
  margin-bottom: 10px;
  font-size: 60px;
  line-height: 30px;
  font-family: "Poppins", sans-serif;
  margin-top: 15px;
}
@media (min-width: 480px) {
  .page_promo__cards_second__wrap__bloc__card .price {
    font-size: 80px;
  }
}
.page_promo__cards_second__wrap__bloc__card .price sup {
  font-size: 40px;
}
.page_promo__cards_second__wrap__bloc__card .button {
  margin: 15px 0 0;
}
.page_promo__cards_second__wrap__bloc__card .h3_accent_bleu {
  color: #1e95d3;
}
.page_promo__cards_second__wrap__bloc__card img {
  max-height: 90px;
  margin-bottom: 30px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page_promo__cards_second__wrap__bloc__card img {
    height: 90px;
  }
}
.page_promo__cards_second__wrap__bloc__card .valeur {
  max-width: 70%;
  margin: 10px 0 0;
  line-height: 30px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page_promo__cards_second__wrap__bloc__card {
    min-height: 340px;
  }
}
.page_promo__cards_second__fleche-after {
  background-color: #c7e086;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}
.page_promo__cards_second__fleche-after::after {
  content: url("../../img/ico_arrow.svg");
  width: 20px;
  height: 10px;
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}
.page_promo__cards_second--2cards {
  padding: 75px 0;
}
.page_promo__cards_second--2cards .page_promo__cards_second__wrap__bloc__card {
  margin: 0 0 15px;
}
@media (min-width: 480px) {
  .page_promo__cards_second--2cards .page_promo__cards_second__wrap__bloc__card {
    margin: 0 15px 15px;
  }
}
@media (min-width: 768px) {
  .page_promo__cards_second--2cards .page_promo__cards_second__wrap__bloc__card {
    margin: 0 30px 0 0;
    width: calc(50% - 15px);
  }
}
@media (min-width: 768px) {
  .page_promo__cards_second--2cards .page_promo__cards_second__wrap__bloc__card:last-child {
    margin-right: 0;
  }
}
.page_promo__cards_second.forfait_obnl {
  background-color: #c7e086;
}
.page_promo__cards_second.forfait_reussite {
  background-color: #4ccaaf;
}
.page_promo__cards_second.forfait_reussite .page_promo__cards_second__wrap__bloc__card {
  justify-content: flex-start;
}
.page_promo__cards_second.forfait_reussite .page_promo__cards_second__wrap__bloc__card img {
  max-height: 60px;
}
.page_promo__cards_second.forfait_membre_acq {
  background-color: #f9d669;
  padding: 40px 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .page_promo__cards_second.forfait_membre_acq {
    padding: 95px 0 25px 0;
  }
}
.page_promo__cards_second.forfait_membre_acq .page_promo__cards_second__wrap__bloc__card {
  justify-content: flex-start;
  padding-top: 75px;
  padding-bottom: 75px;
}
.page_promo__cards_second.forfait_membre_acq .page_promo__cards_second__wrap__bloc__card a {
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: 800;
}
.page_promo__cards_second.forfait_membre_acq .page_promo__cards_second__wrap__bloc__card img {
  max-height: 85px;
  margin-bottom: 20px;
}
.page_promo__cards_second.produitsetcomplements {
  background-color: #c7e086;
}
.page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__txt h2,
.page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__txt a {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
}
@media (min-width: 480px) {
  .page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__txt h2,
  .page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__txt a {
    font-size: 24px;
    line-height: 38px;
  }
}
@media (min-width: 480px) {
  .page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__txt h2,
  .page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__txt a {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    color: #3a3c3d;
    font-size: 24px;
    line-height: 38px;
    margin: 0 0 30px 0;
  }
}
@media (min-width: 480px) and (min-width: 480px) {
  .page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__txt h2,
  .page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__txt a {
    font-size: 32px;
    line-height: 48px;
  }
}
.page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__txt a {
  color: #1e95d3;
}
.page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__bloc {
  width: calc(100% - 30px);
}
@media (min-width: 768px) {
  .page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__bloc {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .page_promo__cards_second.produitsetcomplements .page_promo__cards_second__wrap__bloc {
    margin: 0 auto;
    width: 66.6666%;
  }
}
.page_promo__cards_second.promo25 {
  background-color: #1e95d3;
  margin-bottom: 0;
}
.page_promo__fonctions_SE__titre {
  text-align: center;
  margin-top: 80px;
}
.page_promo__fonctions_SE__table {
  width: 100%;
  border: 1px solid #c9c9c9;
  border-collapse: collapse;
}
.page_promo__fonctions_SE__table thead {
  background-color: #f0f0f0;
}
.page_promo__fonctions_SE__table thead tr th {
  padding: 10px;
  border: 1px solid #c9c9c9;
}
.page_promo__fonctions_SE__table thead tr th .chevron-close,
.page_promo__fonctions_SE__table thead tr th .chevron-open {
  max-width: 11px;
}
.page_promo__fonctions_SE__table thead tr th:first-of-type {
  text-align: left;
}
@media (max-width: 540px) {
  .page_promo__fonctions_SE__table thead tr th:nth-of-type(2),
  .page_promo__fonctions_SE__table thead tr th:nth-of-type(3) {
    display: none;
  }
}
.page_promo__fonctions_SE__table tbody .section {
  padding: 10px;
  border: 1px solid #c9c9c9;
  background-color: #f0f0f0;
}
.page_promo__fonctions_SE__table tbody tr td:first-of-type {
  font-size: 12px;
}
@media (min-width: 540px) {
  .page_promo__fonctions_SE__table tbody tr td:first-of-type {
    font-size: 14px;
    width: 50%;
  }
}
.page_promo__fonctions_SE__table tbody tr td {
  border: 1px solid #c9c9c9;
  padding: 10px;
  display: block;
  position: relative;
}
@media (min-width: 540px) {
  .page_promo__fonctions_SE__table tbody tr td {
    display: table-cell;
  }
}
@media (max-width: 540px) {
  .page_promo__fonctions_SE__table tbody tr td:nth-of-type(2):before {
    content: attr(data-th) "Progression SE ";
  }
  .page_promo__fonctions_SE__table tbody tr td:last-of-type:before {
    content: attr(data-th) "Implication SE ";
  }
}
.page_promo__fonctions_SE__table__check {
  background-image: url(../../img/img_check.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 19px;
  height: 19px;
}
@media (max-width: 540px) {
  .page_promo__fonctions_SE__table__check {
    left: 70%;
  }
}
@media (min-width: 540px) {
  .page_promo__fonctions_SE__table__check {
    left: 45%;
    top: 33%;
  }
}
.page_promo__coordonnees {
  margin: 60px 0px 25px 0px;
}
.page_promo__coordonnees__content {
  text-align: center;
}
.page_promo__coordonnees__content__item__img {
  margin-bottom: 30px;
}
.page_promo__coordonnees__content__item__txt {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.page_promo__coordonnees__content__item__txt .txt_legal_light {
  text-align: justify;
  margin-bottom: 0;
}
.page_promo__coordonnees__content__button {
  margin: 40px auto;
}
.page_promo__coordonnees__content__buttons .button {
  margin-right: 10px;
}
@media (max-width: 480px) {
  .page_promo__coordonnees__content__buttons .button {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.page_promo__coordonnees__content__buttons .button:last-child {
  margin-right: 0;
}
.page_promo__coordonnees--inviter_ami {
  margin-bottom: 0;
}
.page_promo__coordonnees--forfait_membre_acq {
  margin-bottom: 25px;
}
.page_promo__coordonnees--forfait_membre_acq h2 {
  margin-bottom: 50px;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
}

.soutien {
  margin-bottom: 60px;
}

.header_page_ancre {
  background-color: #f0f0f0;
}
.header_page__wrap__ancre_haut_page {
  width: 100%;
  padding: 6px 0px;
}
@media (min-width: 1200px) {
  .header_page__wrap__ancre_haut_page {
    width: 100%;
    padding: 0;
  }
}
.header_page__wrap__ancre_haut_page ul {
  display: flex;
  align-items: center;
  padding: 0;
  list-style-type: none;
  text-decoration: none;
  margin: auto;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .header_page__wrap__ancre_haut_page ul {
    justify-content: flex-start;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .header_page__wrap__ancre_haut_page ul li {
    display: inline-block;
    padding: 12px 5px;
    font-size: 1.8rem;
    font-weight: 600;
    margin-right: 30px;
  }
}
.header_page__wrap__ancre_haut_page ul li::before {
  content: "" !important;
}
.header_page__wrap__ancre_haut_page a {
  font-size: 1rem;
  font-weight: 600;
}
.header_page__wrap__ancre .container {
  padding-left: 0 !important;
}

.module_presentation_icon {
  color: #3a3c3d;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .module_presentation_icon {
    padding: 40px 0;
    margin-top: 50px;
  }
}
.module_presentation_icon__wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .module_presentation_icon__wrap {
    flex-direction: row;
    align-items: center;
  }
}
.module_presentation_icon__wrap__img {
  width: 70%;
  margin: 0 auto 50px;
  transform: translateX(8%);
}
@media (min-width: 768px) {
  .module_presentation_icon__wrap__img {
    max-width: inherit;
    margin: 0 30px 0 0;
    transform: translateX(0);
  }
}
.module_presentation_icon__wrap__img img {
  max-width: auto;
  margin: 0 auto;
  max-width: 400px;
}
@media (min-width: 768px) {
  .module_presentation_icon__wrap__txt {
    width: 100%;
  }
}
.module_presentation_icon__wrap__txt__content {
  text-align: center;
}
.module_presentation_icon__wrap__txt__content img {
  width: 150px;
  height: 100px;
}
@media (min-width: 768px) {
  .module_presentation_icon__wrap__txt__content img {
    max-height: 70px;
  }
}
.module_presentation_icon__wrap__txt__content__btn {
  margin-top: 10px;
}
.module_presentation_icon__wrap__txt__content__blocs {
  text-align: left;
}
@media (min-width: 768px) {
  .module_presentation_icon__wrap__txt__content__blocs {
    text-align: center;
    display: flex;
    align-items: baseline;
  }
}
.module_presentation_icon__wrap__txt__content__blocs__bloc {
  display: flex;
  flex-direction: column;
  font-family: "Open Sans semibold", arial, sans-serif;
  flex: 1;
  padding: 35px;
}
@media (max-width: 540px) {
  .module_presentation_icon__wrap__txt__content__blocs__bloc {
    padding: 5px 0px;
  }
}
.module_presentation_icon__wrap__txt__content__blocs__bloc h3 {
  margin-bottom: 10px;
  margin-top: 19px;
  text-align: center;
}
.module_presentation_icon__wrap__txt__content__blocs__bloc p:first-of-type {
  margin: auto;
  text-align: center;
}
.module_presentation_icon__wrap__txt__content__coordonnees {
  margin-top: 105px;
  font-family: "Open Sans semibold", arial, sans-serif;
}
.module_presentation_icon__wrap__txt__content__coordonnees p:first-of-type {
  font-family: "Open Sans semibold", arial, sans-serif;
  font-size: 1.1rem;
}
.module_presentation_icon__wrap__txt__content__coordonnees p:last-of-type {
  font-family: "Poppins", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}

.module_table_3_th {
  margin-bottom: 90px;
}
.module_table_3_th .container {
  position: relative;
  padding: 0;
}
@media (min-width: 768px) {
  .module_table_3_th .container {
    padding: 0 15px;
  }
}
@media (max-width: 540px) {
  .module_table_3_th .container {
    margin: 0;
  }
}
@media (max-width: 340px) {
  .module_table_3_th .container {
    margin: 30px 2px;
    padding: 0px;
  }
}
.module_table_3_th .container .module_table_3_th__titre {
  padding-top: 17%;
  text-align: left;
  font-size: 0.85rem;
}
@media (min-width: 768px) {
  .module_table_3_th .container .module_table_3_th__titre {
    font-size: 1.4rem;
  }
}
.module_table_3_th__tableaux {
  width: 100%;
  border-collapse: collapse;
}
.module_table_3_th__tableaux thead tr th:first-of-type {
  border: 0;
  vertical-align: bottom;
  text-align: left;
  padding-bottom: 30px;
}
.module_table_3_th__tableaux thead tr th {
  padding-top: 20px;
  border: 1px solid #c9c9c9;
}
.module_table_3_th__tableaux thead tr th .module_table_3_th__prix__tableaux__prix {
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .module_table_3_th__tableaux thead tr th .module_table_3_th__prix__tableaux__prix {
    font-size: 30px;
  }
}
.module_table_3_th__tableaux thead tr th .module_table_3_th__prix__tableaux__prix__button,
.module_table_3_th__tableaux thead tr th .module_table_3_th__prix__tableaux__link_demo {
  display: none;
}
@media (min-width: 768px) {
  .module_table_3_th__tableaux thead tr th .module_table_3_th__prix__tableaux__prix__button,
  .module_table_3_th__tableaux thead tr th .module_table_3_th__prix__tableaux__link_demo {
    display: block;
  }
}
.module_table_3_th__tableaux thead tr th p:nth-of-type(2) {
  margin-bottom: 10px;
}
.module_table_3_th__tableaux thead tr th .button {
  margin: 0px 10px;
}
@media (min-width: 768px) {
  .module_table_3_th__tableaux thead tr th .button {
    min-width: 110px;
  }
}
@media (min-width: 992px) {
  .module_table_3_th__tableaux thead tr th .button {
    min-width: 160px;
  }
}
.module_table_3_th__tableaux thead tr h4 {
  font-size: 9px;
  font-weight: bold;
}
@media (min-width: 992px) {
  .module_table_3_th__tableaux thead tr h4 {
    font-size: 1rem;
  }
}
.module_table_3_th__tableaux thead tr p:nth-of-type(2) {
  margin-bottom: 10px;
}
.module_table_3_th__tableaux tbody tr td:first-of-type {
  text-align: left;
}
.module_table_3_th__tableaux tbody tr td {
  border: 1px solid #c9c9c9;
  padding: 8px 4px;
  position: relative;
  text-align: center;
  font-size: 12px;
}
@media (min-width: 768px) {
  .module_table_3_th__tableaux tbody tr td {
    font-size: 14px;
    padding: 10px;
  }
}
.module_table_3_th__tableaux tbody .module_table_3_th__tableaux__check {
  background-image: url(../../img/img_check.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 19px;
  height: 19px;
  left: 45%;
  top: 33%;
}
.module_table_3_th__tableaux--emphase-bleu {
  background-color: #e8f4fb;
}
@media (max-width: 768px) {
  .module_table_3_th__btn_contact {
    display: block !important;
    margin-top: 20px;
    text-align: center;
  }
}
.module_table_3_th--developpeurs {
  margin-bottom: 50px;
}
.module_table_3_th--developpeurs .module_table_3_th__tableaux {
  margin-top: 150px;
}
.module_table_3_th--developpeurs .module_table_3_th__tableaux thead tr th {
  max-width: 80px;
  min-width: 80px;
  position: relative;
}
.module_table_3_th--developpeurs .module_table_3_th__tableaux thead tr th .module_table_3_th__titre__annonce {
  padding: 7% 15%;
  position: absolute;
  bottom: 100%;
  background-color: #3a3c3d;
}
.module_table_3_th--developpeurs .module_table_3_th__tableaux thead tr th .module_table_3_th__titre__annonce h5 {
  color: #FFFFFF;
  margin: 0;
  font-size: 7px;
}
@media (min-width: 768px) {
  .module_table_3_th--developpeurs .module_table_3_th__tableaux thead tr th .module_table_3_th__titre__annonce h5 {
    font-size: 10px;
  }
}
@media (min-width: 992px) {
  .module_table_3_th--developpeurs .module_table_3_th__tableaux thead tr th .module_table_3_th__titre__annonce h5 {
    font-size: 12px;
  }
}
.module_table_3_th--developpeurs .module_table_3_th__tableaux thead tr th .module_table_3_th__prix__tableaux__prix {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .module_table_3_th--developpeurs .module_table_3_th__tableaux thead tr th .module_table_3_th__prix__tableaux__prix {
    font-size: 24px;
  }
}
.module_table_3_th--developpeurs .module_table_3_th__btn_contact {
  margin-top: 45px;
}
.module_table_3_th--developpeurs .module_table_3_th__btn_contact a:first-of-type {
  margin-right: 10px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .module_table_3_th--developpeurs .module_table_3_th__btn_contact a:first-of-type {
    margin-bottom: 0;
  }
}

.module_visionneuse {
  background-color: #e6f0e6;
  padding: 30px 0px;
  margin: 0px 0px 30px 0px;
}
@media (min-width: 768px) {
  .module_visionneuse {
    text-align: center;
    padding: 100px 0px;
  }
}
@media (min-width: 768px) {
  .module_visionneuse__content {
    margin-top: 80px;
    display: flex;
    justify-content: space-between;
    text-align: left;
  }
}
.module_visionneuse__content__outils {
  width: 100%;
}
@media (min-width: 768px) {
  .module_visionneuse__content__outils {
    width: calc(33.3333% - 30px);
    margin-right: 30px;
  }
}
.module_visionneuse__content__outils__liste {
  margin-bottom: 0;
}
.module_visionneuse__content__outils__liste__outil {
  line-height: 0.8rem;
  border-radius: 4px;
  background-color: none;
  transition: background-color 0.5s ease;
  text-align: center;
  padding: 20px 30px;
  margin-left: 0;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .module_visionneuse__content__outils__liste__outil {
    text-align: left;
  }
}
.module_visionneuse__content__outils__liste__outil::before {
  content: "";
}
.module_visionneuse__content__outils__liste__outil.active {
  background-color: #FFFFFF;
  transition: background-color 0.3s ease;
}
.module_visionneuse__content__outils__liste__outil__titre {
  margin: 0;
}
.module_visionneuse__content__outils__liste__outil__description {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .module_visionneuse__content__outils__liste__outil__description {
    display: block;
  }
}
.module_visionneuse__content__exemple {
  position: relative;
}
.module_visionneuse__content__exemple .module_visionneuse__content__exemple__img {
  max-width: 100%;
}
.module_visionneuse__content__exemple .arrow {
  display: block;
  position: absolute;
  top: 50%;
  border-radius: 25px;
  background-color: #fff;
  height: 50px;
  width: 50px;
}
@media (min-width: 768px) {
  .module_visionneuse__content__exemple .arrow {
    display: none;
  }
}
@media (min-width: 768px) {
  .module_visionneuse__content__exemple .arrow:hover {
    background-color: #e8e8e8;
  }
}
.module_visionneuse__content__exemple .arrow__left {
  left: 5px;
}
.module_visionneuse__content__exemple .arrow__right {
  right: 5px;
}
.module_visionneuse--pme {
  background-color: #fdebdc;
}
.module_visionneuse--financier {
  background-color: #f0f0f0;
}
.module_visionneuse--gdb {
  background-color: #f0f0f0;
}

.pageLogicielCompatible .tableau {
  margin-top: 20px;
}
.pageLogicielCompatible .tableau .entete {
  font-size: 14px;
  font-weight: bold;
}
.pageLogicielCompatible .tableau .entete .colGauche {
  background-color: #eeeeee;
  float: left;
  padding: 15px 20px;
  width: 100%;
  box-sizing: border-box;
  color: #3a3c3d;
}
@media (min-width: 768px) {
  .pageLogicielCompatible .tableau .entete .colGauche {
    display: inline-block;
    width: calc(65% - 83px);
  }
}
.pageLogicielCompatible .tableau .entete .colDroite {
  background-color: #eeeeee;
  float: none;
  padding: 15px 20px 15px 17px;
  width: 100%;
  display: none;
  color: #3a3c3d;
}
@media (min-width: 768px) {
  .pageLogicielCompatible .tableau .entete .colDroite {
    display: inline-block;
    margin-left: 3px;
    width: 40%;
  }
}
.pageLogicielCompatible .tableau .contenu {
  border-bottom: 1px solid #d6d1d6;
  color: #3a3c3d;
  margin-top: 20px;
  padding-bottom: 20px;
}
.pageLogicielCompatible .tableau .contenu:last-child {
  border-bottom: 0;
  margin-bottom: 30px;
}
.pageLogicielCompatible .tableau .contenu h4 {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #3a3c3d;
  font-weight: 700;
  margin-bottom: 0;
}
.pageLogicielCompatible .tableau .contenu .colGauche {
  float: left;
  padding: 7px 20px;
  width: calc(100% - 40px);
}
@media (min-width: 768px) {
  .pageLogicielCompatible .tableau .contenu .colGauche {
    display: inline-block;
    width: calc(65% - 83px);
    padding: 7px 20px;
  }
}
.pageLogicielCompatible .tableau .contenu .colGauche p {
  margin-bottom: 10px;
}
.pageLogicielCompatible .tableau .contenu .colDroite {
  float: left;
  font-weight: 700;
  line-height: 24px;
  padding: 7px 20px;
  width: calc(100% - 40px);
  font-size: 14px;
  font-weight: 400;
}
@media (min-width: 540px) {
  .pageLogicielCompatible .tableau .contenu .colDroite {
    display: inline-block;
    margin-left: 3px;
    width: 35%;
    padding: 7px 20px 7px 20px;
  }
}

.bloc_webinaire {
  padding: 25px 0;
}
@media (min-width: 768px) {
  .bloc_webinaire {
    padding: 100px 0;
  }
}
.bloc_webinaire__content h2 {
  text-align: center;
}
.bloc_webinaire__content p {
  text-align: center;
  margin-bottom: 60px;
}
.bloc_webinaire .event_table__tableau {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .bloc_webinaire .event_table__tableau {
    background-color: white;
  }
}
@media (min-width: 1200px) {
  .bloc_webinaire .event_table__tableau tr td:nth-last-of-type(2) {
    width: 270px;
  }
}
@media (min-width: 1200px) {
  .bloc_webinaire .event_table__tableau tr td:nth-last-of-type(3) {
    width: 270px;
  }
}
@media (min-width: 1200px) {
  .bloc_webinaire .event_table__tableau tr td:last-child {
    width: 220px;
  }
}
.bloc_webinaire--gdb {
  background-color: #d6f9fc;
}

.liste_sections_liens__content_bloc h2 {
  background: #f0f0f0;
  padding: 15px;
  margin-bottom: 10px;
}

.liste_sections_liens__content_bloc p {
  padding-left: 15px;
}

.two_blocks {
  padding: 40px 0;
  background-color: #FCEAB4;
}
@media (min-width: 768px) {
  .two_blocks {
    padding: 90px 0;
  }
}
.two_blocks h2 {
  text-align: center;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .two_blocks__content {
    display: flex;
  }
}
.two_blocks__content__bloc {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .two_blocks__content__bloc {
    flex: 1;
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .two_blocks__content__bloc:last-child {
    margin-right: 0;
  }
}
.two_blocks__content__bloc__img img {
  margin: 0 auto;
  margin-bottom: 20px;
  display: block;
  max-width: 130px;
  max-height: 130px;
}
.two_blocks__content__bloc__txt p {
  text-align: center;
  margin-bottom: 0;
}
.two_blocks .tag {
  text-align: center;
}
.two_blocks .tag h3 {
  background-color: #000000;
  display: inline-flex;
  color: #FCEAB4;
  border-radius: 30px;
  padding: 5px 20px;
  font-weight: 400;
}

.bloc_liste__header {
  background: #f0f0f0;
  padding: 15px;
}
.bloc_liste__header h3 {
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .bloc_liste__content {
    display: flex;
  }
}
@media (min-width: 768px) {
  .bloc_liste__content__col {
    flex: 1;
    margin-right: 30px;
  }
}
@media (min-width: 768px) {
  .bloc_liste__content__col:last-child {
    margin-right: 0;
  }
}
.bloc_liste__content__col ul {
  margin-bottom: 0;
  padding-left: 0;
}
.bloc_liste__content__col ul li {
  padding: 15px 0 15px 15px;
  margin: 0;
  border-bottom: solid 1px #c9c9c9;
}
.bloc_liste__content__col ul li::before {
  content: "";
}

@media (min-width: 768px) {
  .bloc_puzzle__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.bloc_puzzle__content__element {
  background: #f0f0f0;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .bloc_puzzle__content__element {
    width: calc(50% - 15px);
    margin-bottom: 30px;
  }
}
.bloc_puzzle__content__element__content {
  padding: 25px;
}
@media (min-width: 768px) {
  .bloc_puzzle__content__element__content {
    padding: 45px;
  }
}
.bloc_puzzle__content__element__content img {
  max-width: 75px;
  max-height: 75px;
}
.bloc_puzzle__content__element__content h4 {
  margin: 10px 0;
}
.bloc_puzzle__content__element__content p {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .module_split__content {
    display: flex;
  }
}
.module_split__content__element {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .module_split__content__element {
    flex: 1;
    margin-right: 30px;
  }
}
.module_split__content__element ul {
  padding-left: 0;
}
@media (min-width: 768px) {
  .module_split__content__element:last-child {
    margin-right: 0;
  }
}
.module_split__content__element__img_center {
  max-width: 250px;
  display: block;
  margin: 0 auto;
}

.configuration__bloc {
  background-color: white;
  padding: 15px 15px 12px;
  border-radius: 5px;
  margin-bottom: 5px;
}
.configuration__bloc h4 {
  margin-bottom: 0;
  font-weight: 700;
}
.configuration__bloc ul {
  margin-bottom: 0;
}
.configuration__bloc--lienPDF {
  margin-top: 30px;
  text-align: center;
}

#fil_ariane {
  color: #909090;
  font-size: 12px;
  line-height: 20px;
  margin: 10px 0;
  display: none;
}
@media (min-width: 768px) {
  #fil_ariane {
    display: block;
  }
}
#fil_ariane br {
  display: none;
}
#fil_ariane a {
  font-size: 12px;
}

.d-flex {
  display: flex;
}

.bold {
  font-weight: 700;
}

.Training {
  padding-bottom: 75px;
}
.Training .col-md-4 .col-md-4 {
  width: 100%;
  padding-right: 0;
}
.Training .col-md-4, .Training .col.sm-4 {
  width: 33.33333333%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
}
@media (max-width: 992px) {
  .Training .col-md-4, .Training .col.sm-4 {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .Training .col-md-4, .Training .col.sm-4 {
    width: 100%;
  }
}
.Training h1 {
  margin-bottom: 35px !important;
}
.Training h2 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.Training h2.listeFormations {
  margin-bottom: 0;
}
.Training__header {
  margin-bottom: 40px;
}
.Training__header__content {
  background: #70dedc;
  min-height: 370px;
  padding: 65px 0px 35px 110px;
  position: relative;
}
@media (max-width: 991px) {
  .Training__header__content {
    padding: 65px 20px 35px 20px;
  }
}
.Training__header__content.migration {
  padding-left: 170px;
}
.Training__header__content h2 {
  margin-bottom: 15px;
  text-align: left;
}
.Training__header__content h2.margin {
  margin-top: 5%;
}
.Training__header__content img.left {
  bottom: 0;
  left: 0;
  position: absolute;
}
.Training__header__content img.right {
  bottom: 0;
  height: 100%;
  right: 0px;
  position: absolute;
}
@media (max-width: 1199px) {
  .Training__header__content img.right {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .Training__header__right {
    padding: 135px 0;
  }
}
.Training__course img {
  max-width: 100%;
}
.Training__course__bloc.active {
  display: block !important;
}
.Training__course__bloc::before {
  display: none;
}
.Training__course__list ul li {
  background-color: #738183;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  list-style: none;
  margin: 1px 0;
  padding: 13px;
  transition: all 200ms ease-in-out;
}
.Training__course__list ul li::before {
  display: none;
}
.Training__course__list ul li.active {
  background-color: #ffffff;
  color: #3a3c3d;
}
.Training__course__promoBouleDeNeige button {
  padding: 0;
  margin-bottom: 15px;
}
.Training__course__promoBouleDeNeige button img {
  width: 100%;
}
.Training__course__calendar {
  padding: 30px 40px;
  background: #d2eaf6;
}
.Training__course__calendar h3 {
  border-bottom: solid 1px #404040;
  padding-bottom: 15px;
}
.Training__table {
  margin-bottom: 30px;
  width: 100%;
}
.Training__table thead {
  background-color: #f0f0f0;
}
.Training__table thead th {
  color: #4E4B48;
  font-size: 14px;
}
.Training__table tbody {
  font-size: 14px;
}
.Training__table th {
  border-right: 1px solid #fff;
  padding: 15px 0;
  width: 25%;
  position: relative;
  font-weight: 600;
  color: #CCCCCC;
  text-align: center;
}
@media (min-width: 540px) {
  .Training__table th {
    padding: 15px;
    text-align: left;
  }
}
.Training__table th span {
  position: relative;
}
.Training__table th span::after {
  display: none;
}
@media (min-width: 768px) {
  .Training__table th span::after {
    position: absolute;
    display: block;
    top: 3px;
    width: 10px;
    height: 10px;
    right: -40px;
  }
}
.Training__table th.thDate span::before {
  content: url("./../../images/ico_date.png");
}
.Training__table th.thDateLarge {
  width: 30%;
}
.Training__table th.thHeure span::before {
  content: url("./../../images/ico_heure.png");
}
.Training__table th.thLangue {
  background: #909090;
  color: #fff;
  cursor: pointer;
}
@media (min-width: 992px) {
  .Training__table th.thLangue:hover span.thLangue__texte::after {
    top: 8px;
  }
}
.Training__table th.thLangue span.thLangue__texte::after {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: "";
  position: absolute;
  vertical-align: top;
  border-radius: 1px;
  margin-left: 10px;
  transform: translateZ(0) rotate(135deg);
  border-color: white;
  transition: all 0.2s ease-in-out;
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0) rotate(135deg);
  }
  40% {
    transform: translateY(-15px) rotate(135deg);
  }
  60% {
    transform: translateY(-7px) rotate(135deg);
  }
}
.Training__table th.thLangue .selecteurLangue {
  background-color: white;
  display: none;
  left: 0;
  top: 50px;
  position: absolute;
  width: 100%;
  z-index: 1;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
}
.Training__table th.thLangue .selecteurLangue a {
  border-top: 1px solid #fff;
  color: #CCCCCC;
  display: block;
  font-size: 13px;
  padding: 15px 0;
  transition: all 200ms ease-in-out;
}
@media (min-width: 768px) {
  .Training__table th.thLangue .selecteurLangue a {
    padding: 15px;
  }
}
.Training__table th.thLangue .selecteurLangue a:hover {
  background-color: #f0f0f0;
  text-decoration: none;
}
.Training__table th.thLangue .selecteurLangue a.active {
  background-color: #f0f0f0;
}
.Training__table th.thLangue .selecteurLangue.visible {
  display: block;
}
.Training__table th.thInscription span::before {
  content: url("./../../images/ico_inscription.png");
}
.Training__table th .icone.ville {
  background-image: url("./../../images/ico_ville.png");
}
.Training__table th .icone.lieu {
  background-image: url("./../../images/ico_lieu.png");
}
.Training__table td {
  border-bottom: 1px solid #909090;
  padding: 10px 5px;
}
@media (min-width: 768px) {
  .Training__table td {
    padding: 10px;
  }
}
.Training__table td.categorieInvisible {
  border-width: 0 1px 0 0;
  text-indent: -9999px;
}
.Training__table td a.button {
  padding: 4px 10px;
}
@media (min-width: 768px) {
  .Training__table td a.button {
    padding: 4px 20px;
  }
}
.Training__table td:last-child {
  text-align: center;
}
.Training__table .date {
  position: relative;
}
.Training__table__exclamation {
  float: right;
}
.Training__table__popup {
  background: #f44e59;
  color: #ffffff;
  text-align: center;
}
.Training__table__popup.fleche {
  border-left-width: 10px;
  border-left-style: solid;
  border-left-color: transparent;
  border-right-width: 10px;
  border-right-style: solid;
  border-right-color: transparent;
  border-top-width: 11px;
  border-top-style: solid;
  border-top-color: rgb(244, 78, 89);
  bottom: -11px;
  left: 44%;
  position: absolute;
  width: 0px;
}
.Training__info {
  border: 1px solid #aaa;
  padding: 45px 45px 35px;
  position: relative;
  /*p {
      border-bottom: 1px solid #aaa;
      padding-bottom: 20px;

      &:first-of-type,
      &:last-of-type {
          border-bottom: 0;
      }
  }*/
}
.Training__info .training-name {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.58;
  margin-bottom: 10px;
  margin-top: 10px !important;
  color: #3A3C3D;
}
.Training__info .training-legal {
  color: #909090;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0;
  margin-top: 20px;
}
.Training__info .training-type {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 20px;
  color: #3A3C3D;
}
.Training__info .training-price {
  padding-bottom: 25px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 25px;
}
.Training__info .training-price p {
  margin: 15px 0 0 0;
}
.Training__info .training-price #prix {
  line-height: 1;
}
.Training__info .training-price .button {
  margin-top: 20px;
}
.Training__info .training-time p {
  margin: 0 0 8px 0;
  padding: 0 0 0 25px;
}
@media (max-width: 768px) {
  .Training__info .training-time p {
    padding: 0;
  }
}
.Training__info .training-time p:last-child {
  margin-bottom: 0;
}
.Training__info .training-time p .acces strong {
  white-space: nowrap;
}
.Training__info span.barre {
  color: #3a3c3d;
  text-decoration: line-through;
  font-size: 12px;
}
.Training__info span.promoPrice {
  color: #FF173D;
  display: block;
}
.Training__info #prix {
  margin-bottom: 0;
  font-size: 40px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}
.Training__info #prix sup {
  font-size: 60%;
}
.Training__info #prix small {
  font-size: 24px;
  font-weight: 500;
  color: #3a3c3d;
}
.Training__info #prix .note {
  margin: 0px 0 0 0;
  padding: 0;
}
.Training__info img.icone {
  padding-bottom: 4px;
  padding-right: 7px;
  vertical-align: middle;
  width: 23px;
  margin-left: -25px;
}
@media (max-width: 768px) {
  .Training__info img.icone {
    margin-left: 0;
  }
}
.Training__info img.tag {
  position: absolute;
  right: 70px;
  top: -15px;
}
.Training__surMesure {
  background-color: #f0f0f0;
  padding: 40px;
  margin-top: 50px;
}
.Training__surMesure p:last-child {
  margin-bottom: 0;
}
.Training__surMesure--Pageliste {
  padding: 70px 30px;
  margin-top: 70px;
  text-align: center;
}
.Training__surMesure--Pageliste h3 {
  margin-bottom: 25px;
}
.Training__surMesure--Pageliste p {
  margin-bottom: 35px;
}
.Training__rates .table {
  border-bottom: 1px solid #b3b3b3;
  margin-bottom: 10px;
}
.Training__rates .table > tbody > tr > td {
  border-top: 1px solid #b3b3b3;
  padding: 15px 5px;
}
.Training__rates .table > tbody > tr > td.blue {
  background-color: #e5f6f6;
}
.Training__rates .table > tbody > tr > td.gray {
  background-color: #eeeeee;
}
.Training .modal-body .gris {
  background-color: #ebebeb;
  font-size: 14px;
  font-weight: 700;
  padding: 20px 15px;
}
.Training .liste_forfaits {
  display: flex;
  flex-flow: wrap;
}
.Training .liste_forfaits_item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 50px 30px;
  border: 1px solid #d6d1d6;
  width: 100%;
  margin: 0 0 30px 0;
}
@media (min-width: 768px) {
  .Training .liste_forfaits_item {
    width: calc(50% - 15px);
    margin: 0 30px 30px 0;
  }
  .Training .liste_forfaits_item:nth-child(2), .Training .liste_forfaits_item:nth-child(4), .Training .liste_forfaits_item:nth-child(6) {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .Training .liste_forfaits_item {
    width: calc(25% - 22.5px);
    margin: 0 30px 30px 0;
  }
  .Training .liste_forfaits_item:nth-child(4), .Training .liste_forfaits_item:nth-child(8), .Training .liste_forfaits_item:nth-child(12) {
    margin-right: 0;
  }
  .Training .liste_forfaits_item:nth-child(2), .Training .liste_forfaits_item:nth-child(6), .Training .liste_forfaits_item:nth-child(8) {
    margin-right: 30px;
  }
}
.Training .liste_forfaits_item h3 a {
  font-weight: 500;
}
.Training .liste_forfaits_item a.button {
  min-width: initial;
  width: 100%;
}
.Training .liste_forfaits_item .nombreDeCours {
  margin-bottom: 30px;
  display: block;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: solid 1px #d6d1d6;
  border-bottom: solid 1px #d6d1d6;
  background-image: url(../../img/fleche.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 7px;
}

.vingtQuatreSept {
  display: inline-block;
  background-color: #3A3C3D;
  color: #fff;
  padding: 0px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  border-radius: 4px 4px 4px 4px;
  margin-left: 6px;
}

.Gratuit {
  display: inline-block;
  background-color: #FFEBF0;
  color: #A30023;
  padding: 1px 5px;
  font-size: 12px;
  line-height: 16px;
  border-radius: 4px 4px 4px 4px;
  margin-top: 3px;
  font-weight: 600;
}
.Gratuit.page {
  position: absolute;
  margin-top: -20px;
  margin-left: 0;
}
@media (max-width: 768px) {
  .Gratuit.page {
    position: inherit;
  }
}

.Nouveau {
  position: absolute;
  background-color: #FFFC8F;
  color: #3a3c3d;
  padding: 1px 7px 0 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  border-radius: 4px 4px 4px 4px;
  margin-top: -25px;
}

.Listes_Categories {
  padding-right: 25px;
}
.Listes_Categories__title {
  border-bottom: solid 1px #d6d1d6;
  margin-top: 0;
  margin-bottom: 0;
  padding: 40px 15px 20px 0px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
}
.Listes_Categories ul {
  padding-left: 0px;
  margin-bottom: 0;
  margin-top: 0;
}
.Listes_Categories ul li {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none;
}
.Listes_Categories ul li a {
  display: block;
  padding-right: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: solid 1px #d6d1d6;
  background-image: url(../../img/fleche.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 7px;
}
.Listes_Categories ul li a .name {
  margin-right: 6px;
}
.Listes_Categories ul li a:hover {
  text-decoration: none;
}
.Listes_Categories ul li a:hover .name, .Listes_Categories ul li a:hover .Gratuit {
  display: inline-block;
  transform: translate(10px, 0);
  transition: transform 0.2s;
  z-index: 40;
}
.Listes_Categories ul li::before {
  content: "";
  display: none;
  margin-right: 0;
}

.box-centreAssistance {
  background-color: white;
  margin: 30px 0px;
  padding: 50px;
  border: solid 1px #cccccc;
  min-height: 610px;
}
@media (max-width: 1123px) and (min-width: 870px) {
  .box-centreAssistance {
    min-height: 635px;
  }
}
.box-centreAssistance #gauche {
  width: 40%;
  display: inline-block;
}
@media (max-width: 650px) {
  .box-centreAssistance #gauche {
    width: 100%;
    display: block;
    text-align: center;
  }
}
.box-centreAssistance #gauche h3 {
  margin-right: 30px;
}
@media (max-width: 650px) {
  .box-centreAssistance #gauche h3 {
    width: 100%;
    display: block;
    text-align: center;
  }
}
.box-centreAssistance #droite {
  width: 60%;
  float: right;
}
@media (max-width: 650px) {
  .box-centreAssistance #droite {
    float: none;
    display: block;
    text-align: center;
    width: 100%;
  }
}
.box-centreAssistance #droite p {
  margin-bottom: 20px;
}
.box-centreAssistance #droite .titre {
  margin-bottom: 8px;
}
.box-centreAssistance #droite img {
  width: 100%;
}
.box-centreAssistance #droite .icons {
  width: 18px !important;
}
.box-centreAssistance--aide {
  min-height: 330px;
}
@media (max-width: 1124px) and (min-width: 991px) {
  .box-centreAssistance--aide {
    min-height: 350px;
  }
}
@media (max-width: 991px) {
  .box-centreAssistance--aide {
    margin-bottom: 0px;
  }
}
.box-centreAssistance--aide img {
  vertical-align: middle;
}
.box-centreAssistance--urgence {
  background-color: #FDFBD2;
  margin-top: 255px;
  min-height: 400px;
  padding: 30px;
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: -30px;
}
@media (max-width: 1200px) {
  .box-centreAssistance--urgence {
    margin-top: 320px;
  }
}
@media (max-width: 767px) {
  .box-centreAssistance--urgence {
    margin-top: 200px;
  }
}
@media (max-width: 650px) {
  .box-centreAssistance--urgence {
    margin-top: 40px;
  }
}
.box-centreAssistance--urgence img {
  vertical-align: middle;
}

.banner {
  padding: 50px 0;
}
@media (min-width: 768px) {
  .banner {
    padding: 25px 0;
    height: 400px;
  }
}
.banner .container {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .banner .container {
    flex-direction: row;
  }
}
.banner__left {
  width: 100%;
  padding: 50px 0 30px;
  order: 2;
}
@media (min-width: 768px) {
  .banner__left {
    width: calc(50% - 15px);
    box-sizing: border-box;
    margin-right: 15px;
    padding: 0;
    order: 1;
  }
}
.banner__left__titre {
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .banner__left__titre {
    text-align: left;
  }
}
.banner__left__texte {
  text-align: center;
}
@media (min-width: 768px) {
  .banner__left__texte {
    text-align: left;
  }
}
.banner__left__button {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .banner__left__button {
    display: inline-flex;
  }
}
.banner__left__button a {
  font-size: 0.875rem;
}
.banner__left__button a:first-child {
  margin-bottom: 15px;
}
.banner__left a {
  font-weight: 600;
}
.banner__right {
  width: 80%;
  height: 75%;
  order: 1;
  display: block;
  padding-top: 20px;
  position: relative;
}
@media (min-width: 480px) {
  .banner__right {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .banner__right {
    width: calc(50% - 15px);
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 60px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    order: 2;
  }
}
.banner__right img {
  max-height: 250px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .banner__right img {
    max-height: none;
  }
}
.banner__right__mobile {
  display: block;
}
@media (min-width: 768px) {
  .banner__right__mobile {
    display: none;
  }
}
.banner__right__desktop {
  display: none;
}
@media (min-width: 768px) {
  .banner__right__desktop {
    display: block;
  }
}
.banner--avantagePro {
  background-color: #00a67d;
  padding: 50px 0;
}
.banner--avantagePro .banner__left__titre {
  color: white;
  margin-bottom: 30px;
}
.banner--avantagePro .banner__left__texte {
  color: white !important;
  text-align: center;
}
@media (min-width: 768px) {
  .banner--avantagePro .banner__left__texte {
    text-align: left;
  }
}
.banner--avantagePro .banner__left__button a {
  color: white;
}
.banner--avantagePro .banner__right {
  padding-left: 0;
}
@media (min-width: 768px) {
  .banner--avantagePro .banner__right img {
    height: 360px;
  }
}
.banner--evalumo {
  padding: 0;
  background-color: #0e325a;
}
.banner--evalumo .banner__left {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .banner--evalumo .banner__left {
    align-items: flex-start;
  }
}
.banner--evalumo .banner__left__titre, .banner--evalumo .banner__left__texte {
  color: #ffffff;
}
.banner--evalumo .banner__left a.white {
  color: #FFFFFF;
}
.banner--evalumo .banner__left .note {
  margin: 0;
}
.banner--evalumo .banner__left .note a {
  font-size: 14px;
  font-weight: normal;
}
.banner--evalumo .banner__right {
  padding-left: 0;
  margin: 0 auto;
}
.banner--evalumo .banner__right img {
  max-height: 350px;
}
.banner--evalumo--calculs {
  background: #B6EFFF;
  height: auto;
  padding: 0;
}
@media (min-width: 768px) {
  .banner--evalumo--calculs {
    background: url("../../img/evalumo_bg_bleu.svg") center center no-repeat #B6EFFF;
    background-size: cover;
  }
}
@media (min-width: 992px) {
  .banner--evalumo--calculs .banner__left {
    padding-right: 70px;
  }
}
@media (max-width: 992px) {
  .banner--evalumo--calculs .banner__left h2 {
    font-size: 24px;
  }
}
.banner--evalumo--calculs .banner__right {
  padding-left: 0;
}
.banner--evalumo--calculs .banner__right img {
  max-width: 100%;
}
@media (min-width: 768px) {
  .banner--evalumo--calculs .banner__right img {
    cursor: pointer;
  }
}
@media (max-width: 768px) {
  .banner--evalumo--calculs .banner__right img {
    max-height: 300px;
  }
}
@media (min-width: 768px) {
  .banner--evalumo--calculs .banner__right .expand {
    width: 50px;
    height: 50px;
    background: #000000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 50px;
    line-height: 1;
    color: #FFFFFF;
    border-radius: 100%;
    opacity: 0.5;
    transition: 0.4s;
    cursor: pointer;
    text-align: center;
  }
  .banner--evalumo--calculs .banner__right .expand:hover {
    opacity: 0.8;
    transition: 0.4s;
  }
}
@media (min-width: 768px) {
  .banner--evalumo--calculs .banner__right .modal .close {
    position: relative;
    z-index: 9;
    opacity: 1;
    font-size: 50px;
    text-shadow: none;
    background: #FFFFFF;
    border-radius: 100%;
    width: 50px;
    height: 50px;
  }
  .banner--evalumo--calculs .banner__right .modal .close:hover {
    opacity: 0.8;
  }
  .banner--evalumo--calculs .banner__right .modal .modal-content {
    background: none;
    border: none;
    box-shadow: none;
  }
  .banner--evalumo--calculs .banner__right .modal .modal-content img {
    max-width: 90vw;
    max-height: 90vh;
    cursor: default;
  }
}
.banner--financier__1 {
  background-color: #33c4a8;
}
.banner--financier__1 .banner__left__titre {
  color: white;
  margin-bottom: 20px;
}
.banner--financier__1 .banner__left__button a {
  color: white;
}
.banner--financier__1 .banner__left p {
  color: white;
  margin-bottom: 30px;
}
.banner--financier__1 .banner p {
  color: white;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .banner--financier__1 .banner__right {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .banner--financier__1 .banner__right {
    width: calc(41.6667% - 60px);
  }
}
.banner--financier__1 .banner__right img {
  max-height: 350px;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .banner--financier__1 .banner__right img {
    max-height: 450px;
    width: auto;
  }
}
.banner--financier__2 {
  padding: 50px 0;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .banner--financier__2 img {
    width: inherit;
  }
}
@media (min-width: 768px) {
  .banner--financier__2 {
    padding: 100px 0;
  }
}
.banner--financier__2.gray {
  background: #f0f0f0;
}
.banner--financier__2 .banner__right {
  height: auto;
}
.banner--financier__3 {
  padding: 50px 0;
}
.banner--financier__3 img {
  max-height: 300px;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .banner--financier__3 img {
    width: inherit;
  }
}
@media (min-width: 768px) {
  .banner--financier__3 {
    padding: 100px 0;
  }
}
.banner--financier__3.gray {
  background: #f0f0f0;
}
.banner--gb {
  background-color: #33D2E6;
}
.banner--gb .banner__left * {
  color: white;
}
.banner--gb .banner__left__texte {
  margin-bottom: 30px;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .banner--gb .banner__right {
    height: 100%;
  }
}
.banner--gb .banner__right img {
  max-height: 350px;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .banner--gb .banner__right img {
    max-height: 450px;
    width: auto;
  }
}
@media (min-width: 768px) {
  .banner--gb .banner__right img {
    transform: translateY(-10px);
    margin-top: 20px;
  }
}
.banner--gb .banner__right__promo {
  top: 15px;
  left: 10%;
}
@media (min-width: 768px) {
  .banner--gb .banner__right__promo {
    left: 110px;
    top: 0;
  }
}
@media (min-width: 1200px) {
  .banner--gb .banner__right__promo {
    left: 170px;
    top: 15px;
  }
}
.banner--gb .banner__right__promo img svg {
  fill: white;
}
.banner--landingTransphere {
  background-color: #99d5ef;
  padding: 0;
}
@media (min-width: 768px) {
  .banner--landingTransphere {
    min-height: 550px;
  }
}
@media (min-width: 768px) {
  .banner--landingTransphere .banner__left {
    width: 41.6666666667%;
    margin-right: 0;
  }
}
.banner--landingTransphere .banner__left__texte.legal {
  font-size: 12px;
}
.banner--landingTransphere .banner__right {
  padding: 50px 0 0;
}
@media (min-width: 768px) {
  .banner--landingTransphere .banner__right {
    width: 58.3333333333%;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .banner--landingTransphere .banner__right img {
    max-height: 500px;
  }
}
.banner--mobilepunch {
  background-color: #e6643c;
}
.banner--mobilepunch * {
  color: white;
}
.banner--mobilepunch .banner__left a:hover {
  color: white !important;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .banner--mobilepunch .banner__right {
    height: 100%;
  }
}
.banner--mobilepunch .banner__right img {
  max-height: 360px;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .banner--mobilepunch .banner__right img {
    max-height: 450px;
    width: auto;
  }
}
.banner--pme {
  background-color: #1e95d3;
}
.banner--pme .banner__left__titre, .banner--pme .banner__left__texte {
  color: white;
}
.banner--pme .banner__left__button a {
  color: white;
}
.banner--pme .banner__left a {
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .banner--pme .banner__right img {
    height: 350px;
  }
}
.banner--maPaieNet {
  background-color: #465660;
  padding: 0;
}
.banner--maPaieNet .banner__left {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .banner--maPaieNet .banner__left {
    padding-top: 40px;
    width: calc(60% - 15px);
  }
}
.banner--maPaieNet .banner__left h2,
.banner--maPaieNet .banner__left p,
.banner--maPaieNet .banner__left a {
  color: white;
}
@media (max-width: 767px) {
  .banner--maPaieNet .banner__left h2,
  .banner--maPaieNet .banner__left p,
  .banner--maPaieNet .banner__left a {
    text-align: center !important;
  }
}
.banner--maPaieNet .banner__left p img {
  height: 12px;
  width: auto;
  margin-left: 7px;
}
.banner--maPaieNet .banner__left button {
  margin-bottom: 20px;
}
.banner--maPaieNet .banner__right {
  padding-top: 0;
}
@media (min-width: 768px) {
  .banner--maPaieNet .banner__right {
    padding: 0 0 20px;
    width: calc(40% - 15px);
  }
}
@media (min-width: 768px) {
  .banner--maPaieNet .banner__right img {
    height: 380px;
  }
}
.banner--versionSuperieure {
  background-color: #f0f0f0;
  padding-bottom: 0px;
  padding-top: 0px;
}
.banner--versionSuperieure a:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .banner--versionSuperieure {
    height: 444px;
  }
}
@media (min-width: 1212px) {
  .banner--versionSuperieure .banner__left {
    width: calc(30% - 15px);
  }
}
@media (max-width: 540px) {
  .banner--versionSuperieure .banner__left {
    padding-top: 25px;
  }
}
.banner--versionSuperieure .banner__left__titre {
  color: #3a3c3d;
  font-size: 32px;
  line-height: 48px;
}
@media (max-width: 540px) {
  .banner--versionSuperieure .banner__left__titre {
    font-size: 24px;
  }
}
.banner--versionSuperieure .banner__left__button a {
  color: white;
}
.banner--versionSuperieure .banner__right {
  padding-left: 0px;
}
@media (min-width: 1212px) {
  .banner--versionSuperieure .banner__right {
    width: calc(70% - 15px);
  }
}
@media (min-width: 992px) {
  .banner--versionSuperieure .banner__right img {
    height: 450px;
  }
}
.banner--versionSuperieure .banner__right__mobile {
  display: flex;
}
@media (min-width: 1212px) {
  .banner--versionSuperieure .banner__right__mobile {
    display: none;
  }
}
.banner--versionSuperieure .banner__right__desktop {
  display: none;
}
@media (min-width: 1212px) {
  .banner--versionSuperieure .banner__right__desktop {
    display: flex;
  }
}
.banner--PPC {
  background-color: #e16950;
}
.banner--PPC * {
  color: white;
}
.banner--PPC .banner__right img {
  max-height: 360px;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .banner--PPC .banner__right img {
    width: 460px;
    height: 360px;
  }
}
.banner--promoCyberweek {
  background-color: #6450a0;
  padding: 0;
}
.banner--promoCyberweek .banner__left {
  text-align: center;
}
@media (min-width: 768px) {
  .banner--promoCyberweek .banner__left {
    width: calc(41.6666666667% - 15px);
    text-align: left;
  }
}
.banner--promoCyberweek .banner__right {
  padding-top: 0;
}
@media (min-width: 768px) {
  .banner--promoCyberweek .banner__right {
    width: 58.3333333333%;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .banner--promoCyberweek .banner__right img {
    height: 400px;
  }
}
.banner--promoCyberweek h2 {
  color: white;
  margin-bottom: 30px;
}
.banner--servicentre {
  padding: 0;
  background: #004899;
}
@media (min-width: 768px) {
  .banner--servicentre {
    background: url("../../img/servicentre_banner.svg") no-repeat center center #004899;
    background-size: cover;
  }
}
.banner--servicentre * {
  color: #ffffff;
}
@media (max-width: 1200px) {
  .banner--servicentre .container {
    align-items: flex-start;
  }
  .banner--servicentre .container .banner__left {
    align-self: center;
  }
}
.banner--servicentre .banner__left__texte {
  margin-bottom: 30px;
}
.banner--servicentre .banner__left__button:last-child button {
  margin-bottom: 0;
}
.banner--servicentre .banner__right {
  padding: 0;
}
@media (min-width: 768px) {
  .banner--servicentre .banner__right img {
    max-height: 400px;
  }
}
.banner--transphere {
  background-color: #1e95d3;
}
.banner--transphere .banner__left * {
  color: white;
  text-align: center;
}
@media (min-width: 768px) {
  .banner--transphere .banner__left * {
    text-align: left;
  }
}
.banner--transphere .banner__left img {
  display: inline-block;
  max-width: 49px;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .banner--transphere .banner__right {
    height: 100%;
  }
}
.banner--transphere .banner__right img {
  max-height: 350px;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .banner--transphere .banner__right img {
    max-height: 450px;
    width: auto;
  }
}
.banner--versionsup {
  background-color: #d6d9db;
}
.banner--refer {
  position: relative;
  height: auto;
  padding: 30px;
  background: #FCE99D;
}
.banner--refer:after {
  content: "";
  background: url("../../img/img_Referez-un-ami_pique-jaune-fonce.svg") no-repeat center center transparent;
  background-size: cover;
  width: 85px;
  height: 50px;
  position: absolute;
  bottom: -49px;
  left: 50%;
  transform: translateX(-50%);
}
.banner--refer .button {
  margin-top: 20px;
}
.banner--refer .banner__left button {
  margin-top: 20px;
}
.banner--servicesProfessionnels {
  background-color: #8FFCE5;
}
@media (min-width: 992px) {
  .banner--servicesProfessionnels .banner__right img {
    margin-top: -45px;
  }
}
.banner--promo {
  padding: 0;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .banner--promo {
    min-height: 350px;
  }
}
.banner--promo .banner__left {
  padding: 20px 0 35px;
}
@media (min-width: 480px) {
  .banner--promo .banner__left {
    width: 80%;
  }
}
@media (min-width: 768px) {
  .banner--promo .banner__left {
    padding: 30px 0 5px;
    width: 50%;
  }
}
.banner--promo .banner__right img {
  max-height: 350px;
}
.banner--promo.banner--forfaitreussite {
  background-color: #f0f0f0;
}
@media (min-width: 768px) {
  .banner--promo.banner--forfaitreussite .banner__left {
    width: 41.6666666667%;
  }
}
.banner--promo.banner--forfaitreussite .banner__right {
  padding-top: 0;
}
@media (min-width: 768px) {
  .banner--promo.banner--forfaitreussite .banner__right {
    margin-left: 0;
    width: 58.3333333333%;
  }
}
.banner--promo.banner--forfaitreussite .banner__right img {
  max-height: 400px;
  height: 400px;
}
.banner--promo.banner--obnl {
  background-color: #f0f0f0;
}
.banner--promo.banner--obnl .banner__right {
  padding-top: 0;
  padding-left: 0;
}
.banner--promo.banner--obnl .banner__right img {
  max-height: 400px;
  height: 400px;
}
.banner--promo.banner--createurdentreprise {
  background-color: #f0f0f0;
}
.banner--promo.banner--createurdentreprise .banner__right {
  padding-top: 0;
  padding-left: 0px;
}
.banner--promo.banner--createurdentreprise .banner__right img {
  height: 400px;
  max-height: 400px;
}
.banner--promo.banner--createurdentreprise .banner__right__mobile {
  display: block;
}
@media (min-width: 992px) {
  .banner--promo.banner--createurdentreprise .banner__right__mobile {
    display: none;
  }
}
.banner--promo.banner--createurdentreprise .banner__right__desktop {
  display: none;
}
@media (min-width: 992px) {
  .banner--promo.banner--createurdentreprise .banner__right__desktop {
    display: block;
  }
}
.banner--promo.banner--servicesetcomplements {
  background-color: #eff7fc;
}
@media (min-width: 768px) {
  .banner--promo.banner--servicesetcomplements .banner__left {
    width: 33.3333%;
  }
}
.banner--promo.banner--servicesetcomplements .banner__right {
  padding-top: 50px;
}
@media (min-width: 768px) {
  .banner--promo.banner--servicesetcomplements .banner__right {
    margin-left: 0;
    width: 66.6666%;
    padding: 20px 0;
  }
}
@media (min-width: 992px) {
  .banner--promo.banner--servicesetcomplements .banner__right {
    padding: 30px 0 0;
  }
}
.banner--promo.banner--servicesetcomplements .banner__right img {
  max-height: 370px;
}
.banner--promo.banner--servicesetcomplements .banner__right__mobile {
  display: block;
}
@media (min-width: 992px) {
  .banner--promo.banner--servicesetcomplements .banner__right__mobile {
    display: none;
  }
}
.banner--promo.banner--servicesetcomplements .banner__right__desktop {
  display: none;
}
@media (min-width: 992px) {
  .banner--promo.banner--servicesetcomplements .banner__right__desktop {
    display: block;
  }
}
.banner--promo.banner--inviterunami {
  background-color: #f0f0f0;
}
@media (min-width: 768px) {
  .banner--promo.banner--inviterunami .banner__left {
    width: 41.6666666667%;
  }
}
.banner--promo.banner--inviterunami .banner__right {
  padding-top: 0px;
}
@media (min-width: 768px) {
  .banner--promo.banner--inviterunami .banner__right {
    margin-left: 0;
    width: 58.3333333333%;
  }
}
.banner--promo.banner--inviterunami .banner__right img {
  max-height: 400px;
}
.banner--promo.banner--inviterunami .banner__right__mobile {
  display: block;
}
@media (min-width: 992px) {
  .banner--promo.banner--inviterunami .banner__right__mobile {
    display: none;
  }
}
.banner--promo.banner--inviterunami .banner__right__desktop {
  display: none;
}
@media (min-width: 992px) {
  .banner--promo.banner--inviterunami .banner__right__desktop {
    display: block;
  }
}
.banner--promo.banner--promo-forfait_acq {
  background: #f0f0f0;
}
.banner--promo.banner--promo-forfait_acq .banner__right img {
  max-height: 400px;
  width: auto;
}
@media (min-width: 768px) {
  .banner--promo.banner--promo-forfait_acq .banner__right img {
    max-height: 400px;
    width: 540px;
  }
}
.banner--promo.banner--promo25 {
  background-color: #ecfbff;
}
@media (min-width: 768px) {
  .banner--promo.banner--promo25 .banner__right {
    padding-left: 0;
  }
}
.banner--promo.banner--promo25 .banner__right img {
  width: 100%;
  padding: 0;
}
@media (min-width: 768px) {
  .banner--promo.banner--promo25 .banner__right img {
    width: auto;
  }
}
@media (min-width: 992px) {
  .banner--promo.banner--promo25 .banner__right img {
    transform: translateX(0);
  }
}
@media (min-width: 1200px) {
  .banner--promo.banner--promo25 .banner__right img {
    transform: translateX(-65px);
  }
}
.banner--promo--promoFinAnnee {
  background-color: #f0f0f0;
}
.banner--promo--promoFinAnnee .banner__left {
  padding: 0 0 30px;
}
@media (min-width: 768px) {
  .banner--promo--promoFinAnnee .banner__left {
    width: 33.333333%;
    padding: 0;
  }
}
.banner--promo--promoFinAnnee .banner__right {
  padding-top: 0;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .banner--promo--promoFinAnnee .banner__right {
    width: 66.6666667%;
    padding-left: 0;
    margin-bottom: 0;
  }
}

.bloc-central {
  padding: 60px 0;
  margin-bottom: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .bloc-central {
    padding: 80px 0;
  }
}
.bloc-central--demandeDemo {
  background-color: #f0f0f0 !important;
  padding: 270px 0 0;
}
.bloc-central--demandeDemo .bloc-central__bloc {
  background-color: white;
  position: relative;
  padding: 55px 30px 45px;
}
@media (min-width: 768px) {
  .bloc-central--demandeDemo .bloc-central__bloc {
    padding: 55px 90px 55px;
  }
}
.bloc-central--demandeDemo .bloc-central__bloc img {
  position: absolute;
  top: -222px;
  right: 50%;
  transform: translateX(50%);
  max-width: 273px;
  height: 221px;
}
.bloc-central--demandeDemo .bloc-central__bloc button {
  margin-top: 20px;
  margin-bottom: 50px;
}
.bloc-central--evalumo {
  background-color: #1e95d3;
}
.bloc-central--evalumo .icon_stopwatch {
  width: 90px;
  margin-bottom: 20px;
}
.bloc-central--evalumo h2 {
  text-align: center;
  font-weight: 500;
  margin-bottom: 20px;
  color: #ffffff;
}
.bloc-central--evalumo .button {
  margin-top: 10px;
  background: #0e325d;
}
.bloc-central--maPaieNet--haut {
  background-color: #BEF7FE;
  padding: 100px 0px;
}
.bloc-central--maPaieNet--haut h2 {
  text-align: center;
  font-weight: 500;
}
.bloc-central--maPaieNet--centre {
  padding: 100px 0px 25px;
}
.bloc-central--maPaieNet--centre h3,
.bloc-central--maPaieNet--centre h2 {
  text-align: center;
  font-weight: 500;
}
.bloc-central--maPaieNet--temoignage {
  background-color: #bef7fe;
  padding: 100px 0px;
  margin-top: 100px;
}
.bloc-central--maPaieNet--temoignage .container {
  display: inline-flex;
}
@media (max-width: 1200px) {
  .bloc-central--maPaieNet--temoignage .container {
    padding: 0px 30px;
  }
}
.bloc-central--maPaieNet--temoignage .container .image {
  width: 20%;
  margin-top: 75px;
}
@media (max-width: 992px) {
  .bloc-central--maPaieNet--temoignage .container .image {
    width: 30%;
  }
}
@media (max-width: 768px) {
  .bloc-central--maPaieNet--temoignage .container .image {
    display: none;
  }
}
.bloc-central--maPaieNet--temoignage .container .texte {
  width: 80%;
  padding-left: 50px;
}
@media (max-width: 992px) {
  .bloc-central--maPaieNet--temoignage .container .texte {
    width: 70%;
  }
}
@media (max-width: 768px) {
  .bloc-central--maPaieNet--temoignage .container .texte {
    width: 100%;
    padding: 0px 30px;
  }
}
.bloc-central--maPaieNet--temoignage .container .texte h2 {
  margin-bottom: 60px;
}
.bloc-central--maPaieNet--temoignage .container .texte h2,
.bloc-central--maPaieNet--temoignage .container .texte p,
.bloc-central--maPaieNet--temoignage .container .texte a {
  text-align: left;
}
@media (max-width: 768px) {
  .bloc-central--maPaieNet--temoignage .container .texte h2,
  .bloc-central--maPaieNet--temoignage .container .texte p,
  .bloc-central--maPaieNet--temoignage .container .texte a {
    text-align: center;
  }
}
.bloc-central--maPaieNet--temoignage .container .texte a img {
  height: 12px;
  width: auto;
  margin-left: 7px;
}
.bloc-central--maPaieNet--temoignage .container .texte .nom {
  text-align: left;
  font-size: 24px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .bloc-central--maPaieNet--temoignage .container .texte .nom {
    text-align: center;
  }
}
.bloc-central--maPaieNet--temoignage .container .texte .nom::before {
  content: url(../../img/img_quote.svg);
  width: 37px;
  height: 32px;
  position: absolute;
  transform: rotate(180deg) translateX(130%);
}
.bloc-central--videoWebinaire {
  background-color: #f0f0f0;
}
.bloc-central--videoWebinaire .bloc-central__bloc {
  background-color: #1e95d3;
  margin: 0 auto;
  padding: 60px 50px 30px;
}
@media (min-width: 768px) {
  .bloc-central--videoWebinaire .bloc-central__bloc {
    padding: 90px 50px 60px;
    width: 66.6666666667%;
  }
}
.bloc-central--videoWebinaire .bloc-central__bloc h2 {
  color: white;
  font-size: 50px;
  font-weight: bold;
}
.bloc-central--refer {
  position: relative;
  padding-top: 150px;
  background: #FFF7D8;
}
.bloc-central--refer:before {
  content: "";
  background: url("../../img/img_Referez-un-ami_Coeur.svg") no-repeat center center transparent;
  background-size: cover;
  width: 86px;
  height: 75px;
  position: absolute;
  top: 60px;
  transform: translateX(-50%);
}
.bloc-central--refer:after {
  content: "";
  background: url("../../img/img_Referez-un-ami_pique-jaune.svg") no-repeat center center transparent;
  background-size: cover;
  width: 85px;
  height: 50px;
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translateX(-50%);
}
.bloc-central--servicesProfessionnels {
  background-color: #003f72;
}
.bloc-central--servicesProfessionnels img {
  width: 90px;
  margin-bottom: 25px;
}
.bloc-central--servicesProfessionnels h2 {
  text-align: center;
  color: white;
  font-weight: 500;
  margin-bottom: 20px;
}
.bloc-central--servicesProfessionnels p {
  color: white;
  margin-bottom: 8px;
  text-align: center;
}

.bloc-info {
  padding: 45px 0 0;
  text-align: center;
}
@media (min-width: 540px) {
  .bloc-info {
    padding: 75px 0 0;
  }
}
.bloc-info .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bloc-info button {
  max-width: 200px;
  margin: 30px auto;
}
.bloc-info--promoFinAnnee__achat {
  background-color: #b7e7dd;
}
.bloc-info--promoFinAnnee__achat h3 {
  margin-bottom: 30px;
}
.bloc-info--promoFinAnnee__achat button {
  margin: 0 auto 30px;
}
.bloc-info--promoFinAnnee__achat p {
  margin-bottom: 0;
}

.hero {
  text-align: center;
  padding: 50px 0 30px;
}
@media (min-width: 768px) {
  .hero {
    padding: 75px 0 50px;
  }
}
@media (min-width: 992px) {
  .hero--video .container {
    width: 66.666667%;
    max-width: 800px;
  }
}
.hero--video iframe {
  display: block;
  position: relative;
  margin-bottom: 50px;
  width: 100%;
  min-height: 180px;
}
@media (min-width: 540px) {
  .hero--video iframe {
    min-height: 514px;
  }
}
@media (min-width: 992px) {
  .hero--video iframe {
    min-height: 433px;
  }
}
.hero--evalumo__video {
  background-color: white;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .hero--evalumo__video {
    padding: 100px 0;
  }
}
.hero--evalumo__video .container {
  width: 100%;
  max-width: 1176px;
}
@media (min-width: 1200px) {
  .hero--evalumo__video .container .col-lg-10 {
    width: 83.33333333%;
  }
  .hero--evalumo__video .container .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
}
.hero--evalumo__video iframe {
  width: 100%;
  min-height: 230px;
  margin-bottom: 5px;
}
@media (min-width: 540px) {
  .hero--evalumo__video iframe {
    min-height: 514px;
  }
}
@media (min-width: 992px) {
  .hero--evalumo__video iframe {
    min-height: 650px;
  }
}
.hero--evalumo__video h2 {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .hero--evalumo__video h2 {
    margin-bottom: 100px;
  }
}
.hero--evalumo__video p {
  margin-bottom: 30px;
}
.hero--mobilepunch__video {
  background-color: white;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .hero--mobilepunch__video {
    padding: 75px 0 100px;
  }
}
.hero--mobilepunch__video iframe {
  width: 100%;
  min-height: 180px;
  margin-bottom: 30px;
}
@media (min-width: 540px) {
  .hero--mobilepunch__video iframe {
    min-height: 514px;
  }
}
@media (min-width: 992px) {
  .hero--mobilepunch__video iframe {
    min-height: 433px;
  }
}
.hero--mobilepunch__video h2 {
  margin-bottom: 50px;
}
.hero--mobilepunch__video p {
  margin-bottom: 30px;
}
.hero--mobilepunch__appStore {
  background-color: #e6643c;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .hero--mobilepunch__appStore {
    padding: 50px 0;
  }
}
.hero--mobilepunch__appStore h3 {
  color: white;
}
@media (min-width: 768px) {
  .hero--mobilepunch__appStore h3 {
    margin-bottom: 30px;
  }
}
.hero--mobilepunch__appStore__stores a {
  display: inline-block;
  margin: 0 0 15px;
}
@media (min-width: 540px) {
  .hero--mobilepunch__appStore__stores a {
    margin-right: 36px;
  }
}
.hero--mobilepunch__appStore__stores a:last-child {
  margin: 0;
}
.hero--mobilepunch__appStore__stores a img {
  max-height: 46px;
  max-width: 155px;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .hero--mobilepunch__appStore__stores a img {
    max-height: 70px;
  }
}
.hero--landingTransphere__video {
  background-color: #1e95d3;
  position: relative;
}
.hero--landingTransphere__video * {
  color: white;
}
.hero--landingTransphere__video::before {
  display: none;
}
@media (min-width: 992px) {
  .hero--landingTransphere__video::before {
    display: block;
    content: "";
    background-color: #1e95d3;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    bottom: -30px;
    left: 50%;
    transform: translateX(-15px);
    cursor: pointer;
  }
}
.hero--landingTransphere__video::after {
  display: none;
}
@media (min-width: 992px) {
  .hero--landingTransphere__video::after {
    display: block;
    content: url("../../img/ico_arrow--blanche.svg");
    display: block;
    width: 20px;
    height: 10px;
    position: absolute;
    z-index: 2;
    bottom: -5px;
    left: 50%;
    transform: translateX(5px);
    cursor: pointer;
  }
}
@media (min-width: 768px) {
  .hero--landingTransphere__ctaVideo h3 {
    margin: 0 0 40px;
  }
}
.hero--landingTransphere__ctaVideo button.cta_video_presentation {
  align-items: center;
  flex-direction: row;
  display: flex;
  background-color: none;
  background: none;
  border-width: none;
  border-style: none;
  border-color: none;
  border-image: none;
  color: #1e95d3;
  font-weight: 600;
  margin: 0 auto 30px;
}
@media (min-width: 768px) {
  .hero--landingTransphere__ctaVideo button.cta_video_presentation {
    margin: 0 auto 15px;
    cursor: pointer;
  }
}
.hero--landingTransphere__ctaVideo button.cta_video_presentation .iconePlay {
  max-height: 37px;
  width: 50px;
  margin-right: 10px;
  display: inline-block;
}
.hero--landingTransphere__ctaVideo button.cta_video_presentation .iconePlay path {
  fill: #1e95d3;
  transition: all 200ms ease-in-out;
}
.hero--landingTransphere__ctaVideo button.cta_video_presentation:hover path {
  fill: #CCCCCC;
}
.hero--landingTransphere__ctaVideo button.cta_video_presentation svg {
  width: 150px;
}
.hero--landingTransphere__ctaVideo button.cta_video_presentation span {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  width: 150px;
}
@media (min-width: 768px) {
  .hero--promoCyberweek {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .hero--promoCyberweek h3 {
    margin-bottom: 30px;
  }
}
.hero--promoCyberweek button {
  margin-bottom: 30px;
}
.hero.servicentre {
  background: #0096fa;
  padding: 30px 0;
}
@media (min-width: 992px) {
  .hero.servicentre {
    padding: 60px 0;
  }
}
@media (min-width: 1200px) {
  .hero.servicentre {
    padding: 100px 0;
  }
}
.hero.servicentre h2 {
  color: #ffffff;
}
.hero.servicentre .button {
  background: #004899;
  margin-top: 10px;
}
.hero--servicesProfessionnels {
  background-color: #8FFCE5;
  padding: 100px 0;
  margin-bottom: 75px;
}
.hero--servicesProfessionnels p {
  margin-bottom: 0;
}
.hero--servicesProfessionnels .js-scrollTo {
  background-color: #8FFCE5;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: absolute;
  margin-top: 70px;
  left: 50%;
  transform: translateX(-50%);
}
.hero--servicesProfessionnels .js-scrollTo:after {
  content: url("../../img/ico_arrow.svg");
  width: 20px;
  height: 10px;
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
}

.id-bar {
  background-color: #f0f0f0;
  padding: 10px 0;
}
.id-bar .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
@media (min-width: 768px) {
  .id-bar .container {
    flex-direction: row;
    justify-content: flex-start;
  }
}
.id-bar .container div {
  padding: 5px 0 10px;
}
@media (min-width: 768px) {
  .id-bar .container div {
    padding: 5px 0;
    margin-right: 50px;
  }
}
@media (min-width: 768px) {
  .id-bar .container div:last-of-type {
    margin-right: 0;
  }
}
.id-bar .container div a {
  font-weight: 600;
}

.module-bandeau {
  padding: 25px 0;
}
.module-bandeau .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .module-bandeau .container {
    flex-direction: row;
  }
}
.module-bandeau .container h2 {
  color: white;
  text-align: center;
}
@media (min-width: 768px) {
  .module-bandeau .container h2 {
    text-align: left;
    margin-bottom: 0;
  }
}
.module-bandeau .container a.button,
.module-bandeau .container button {
  border: 2px solid white;
  transition: all 200ms ease-in-out;
}
@media (min-width: 768px) {
  .module-bandeau .container a.button,
  .module-bandeau .container button {
    margin-left: 30px;
  }
}
.module-bandeau .container a.button:hover, .module-bandeau .container a.button:active, .module-bandeau .container a.button:focus,
.module-bandeau .container button:hover,
.module-bandeau .container button:active,
.module-bandeau .container button:focus {
  background-color: white;
  border-color: white;
  color: #3a3c3d;
}
.module-bandeau--promoPME {
  background-color: #FF173D;
}
.module-bandeau--promoPME h2 {
  font-size: 23px;
}
.module-bandeau--promoPME a {
  background-color: #FF173D;
  border: 1px solid #FF173D;
}
.module-bandeau--promoPME a:hover {
  background-color: #fff;
  color: #FF173D !important;
}
.module-bandeau--promoMobilePunch {
  background-color: #000000;
}
.module-bandeau--promoMobilePunch .container h2 {
  font-size: 20px;
}
.module-bandeau--promoMobilePunch .container a.mobilepunch-promo {
  background-color: transparent;
  border: 2px solid white;
}
.module-bandeau--promoMobilePunch .container a.mobilepunch-promo:hover {
  background: #4baadb none repeat scroll 0 0;
  border-color: #4baadb;
  color: white;
}
.module-bandeau--promoMobilePunch div.affix a.button {
  background-color: #6d39a1;
}
.module-bandeau--promoMobilePunch div.affix a.button:hover, .module-bandeau--promoMobilePunch div.affix a.button:active, .module-bandeau--promoMobilePunch div.affix a.button:focus {
  color: #6d39a1;
}

.mod-blocs {
  padding: 30px 0;
}
@media (min-width: 768px) {
  .mod-blocs {
    padding: 75px 0;
  }
}
.mod-blocs .container {
  text-align: center;
}
.mod-blocs h2 {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .mod-blocs h2 {
    margin-bottom: 75px;
  }
}
.mod-blocs__ensemble {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .mod-blocs__ensemble {
    flex-direction: row;
  }
}
.mod-blocs__ensemble__bloc {
  width: 100%;
  margin-bottom: 55px;
  padding: 30px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 0 1 auto;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .mod-blocs__ensemble__bloc {
    margin-bottom: 30px;
    margin-right: 55px;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .mod-blocs__ensemble__bloc {
    padding: 60px;
  }
}
.mod-blocs__ensemble__bloc__prix {
  font-weight: 500;
  font-size: 44px;
  position: relative;
  font-family: "Poppins", sans-serif;
}
.mod-blocs__ensemble__bloc__prix span {
  font-size: 24px;
  font-weight: 400;
  position: absolute;
  color: #f89413;
  text-decoration: line-through;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .mod-blocs__ensemble__bloc__prix span {
    left: 0;
    transform: translateX(0);
  }
}
.mod-blocs__ensemble__bloc img {
  width: 80%;
}
@media (min-width: 768px) {
  .mod-blocs__ensemble__bloc img {
    ¸width: 100%;
  }
}
@media (min-width: 768px) {
  .mod-blocs--1blocs .mod-blocs__ensemble {
    width: calc(50% - 15px);
    margin: 0 auto;
  }
}
.mod-blocs--1blocs .mod-blocs__ensemble__bloc {
  margin-right: 0;
}
@media (min-width: 768px) {
  .mod-blocs--2blocs .mod-blocs__ensemble__bloc {
    width: calc(50% - 27.5px);
  }
}
.mod-blocs--2blocs .mod-blocs__ensemble__bloc:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  .mod-blocs--3blocs .mod-blocs__ensemble__bloc {
    width: calc(33.3333333333% - 36.6666666667px);
  }
}
.mod-blocs--3blocs .mod-blocs__ensemble__bloc:nth-child(3n) {
  margin-right: 0;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .mod-blocs--3blocs .mod-blocs__ensemble__bloc .button {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
  }
}
.mod-blocs--mobilepunch__bulles {
  background-color: #f0f0f0;
}
.mod-blocs--mobilepunch__bulles .container {
  padding: 0 15px;
}
.mod-blocs--mobilepunch__bulles .container h2 {
  margin-bottom: 15px;
}
.mod-blocs--mobilepunch__bulles .container .mod-blocs__ensemble {
  justify-content: center;
  align-items: center;
  margin: 30px 0;
}
@media (min-width: 768px) {
  .mod-blocs--mobilepunch__bulles .container .mod-blocs__ensemble {
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .mod-blocs--mobilepunch__bulles .container .mod-blocs__ensemble {
    flex-direction: row;
  }
}
.mod-blocs--mobilepunch__bulles .container .mod-blocs__ensemble__bloc {
  border-radius: 50%;
  width: 270px;
  height: 270px;
  justify-content: center;
  margin-right: 0;
  text-align: center;
  margin-bottom: 30px;
  padding: 15px;
  box-sizing: border-box;
}
@media (min-width: 1200px) {
  .mod-blocs--mobilepunch__bulles .container .mod-blocs__ensemble__bloc {
    margin-right: 40px;
    width: 273px;
    height: 273px;
  }
}
.mod-blocs--mobilepunch__bulles .container .mod-blocs__ensemble__bloc h3 {
  color: white;
}
.mod-blocs--mobilepunch__bulles .container .mod-blocs__ensemble__bloc h3 span {
  display: block;
  margin-top: 15px;
  font-size: 52px;
  color: white;
}
.mod-blocs--mobilepunch__bulles .container .mod-blocs__ensemble__bloc h3 span sup {
  font-size: 60%;
}
.mod-blocs--mobilepunch__bulles .container .mod-blocs__ensemble__bloc:last-child {
  margin-right: 0;
}
.mod-blocs--mobilepunch__prix {
  background-color: #f0f0f0;
}
.mod-blocs--mobilepunch__prix ul {
  padding-left: 0;
  margin-bottom: 35px;
}
.mod-blocs--mobilepunch__prix ul li {
  display: flex;
  align-items: flex-start;
  text-align: left;
  list-style: none;
  margin: 10px 0 0;
  border-bottom: 1px solid #d6d1d6;
}
.mod-blocs--mobilepunch__prix ul li::before {
  content: none;
}
.mod-blocs--mobilepunch__prix ul li .chevron {
  margin-right: 10px;
}
.mod-blocs--mobilepunch__prix p {
  font-size: 13px;
}
.mod-blocs--mobilepunch__prix .mod-blocs__ensemble {
  justify-content: center;
  margin: 30px 0;
}
@media (min-width: 768px) {
  .mod-blocs--mobilepunch__prix .mod-blocs__ensemble {
    margin-top: 50px;
  }
}
.mod-blocs--mobilepunch__prix .mod-blocs__ensemble__bloc {
  background-color: white;
  position: relative;
  text-align: center;
  padding-top: 65px;
  padding-left: 35px;
  padding-right: 35px;
}
@media (min-width: 768px) {
  .mod-blocs--mobilepunch__prix .mod-blocs__ensemble__bloc {
    margin-right: 30px;
    width: calc(33.3333333333% - 20px);
  }
}
.mod-blocs--mobilepunch__prix .mod-blocs__ensemble__bloc img.pastille-promo__svg {
  position: absolute;
  top: -12px;
  right: 25px;
  max-height: 59px;
  max-width: 59px;
}
.mod-blocs--mobilepunch__prix .mod-blocs__ensemble__bloc hr {
  margin: 10px 0 10px 0;
  border-top: 1px solid #d6d1d6;
}
.mod-blocs--mobilepunch__prix .mod-blocs__ensemble__bloc h3 {
  font-size: 24px;
  line-height: 22px;
}
.mod-blocs--mobilepunch__prix .mod-blocs__ensemble__bloc h3.prix {
  line-height: 0;
  margin-top: 30px;
}
.mod-blocs--mobilepunch__prix .mod-blocs__ensemble__bloc h3.prix span {
  font-size: 54px;
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 500;
  display: inline-block;
}
.mod-blocs--PPC__beneficiez {
  background-color: #f0f0f0;
}
.mod-blocs--PPC__beneficiez .container {
  padding: 0 15px;
}
.mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble {
  justify-content: center;
  align-items: center;
  margin: 30px 0;
  flex-direction: column;
}
@media (min-width: 992px) {
  .mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble {
    flex-direction: row;
  }
}
.mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc {
  background-color: #e16950;
  border-radius: 50%;
  width: 290px;
  height: 290px;
  justify-content: center;
  margin-right: 0;
  text-align: center;
  margin-bottom: 30px;
  padding: 30px;
}
@media (min-width: 992px) {
  .mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc {
    margin-right: 30px;
    width: 354px;
    height: 354px;
  }
}
.mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc h3 {
  color: white;
  line-height: 19px;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc h3 {
    line-height: 38px;
    margin-top: 10px;
  }
}
.mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc p {
  line-height: 20px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc p {
    line-height: 24px;
    margin-bottom: 20px;
  }
}
.mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc::before, .mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc::after {
  content: "";
  position: absolute;
  z-index: 10;
}
.mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc::before {
  display: block;
  background-color: #f0f0f0;
  width: 94px;
  height: 94px;
  border-radius: 50%;
  right: 98px;
  bottom: -60px;
}
@media (min-width: 992px) {
  .mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc::before {
    right: -62px;
    top: 134px;
  }
}
.mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc:first-child::after {
  display: block;
  content: url("../../img/ico_plus.svg");
  width: 30px;
  right: 130px;
  bottom: -32px;
}
@media (min-width: 992px) {
  .mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc:first-child::after {
    width: 30px;
    right: -30px;
    top: 165px;
  }
}
@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
  .mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc:first-child::after {
    top: -15px;
  }
}
.mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc:nth-child(n+2)::after {
  content: url("../../../../uploads-svn/ico_egal.svg");
  width: 30px;
  right: 130px;
  top: 295px;
}
@media (min-width: 992px) {
  .mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc:nth-child(n+2)::after {
    right: -30px;
    top: 171px;
  }
}
.mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc:last-child {
  margin-right: 0;
  background-color: white;
  padding-top: 55px;
}
@media (min-width: 992px) {
  .mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc:last-child {
    padding: 85px 30px 40px;
  }
}
.mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc:last-child h3 {
  color: #3a3c3d;
  margin-top: 0;
}
@media (min-width: 768px) {
  .mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc:last-child h3 {
    font-size: 16px;
    line-height: 19px;
  }
}
@media (min-width: 992px) {
  .mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc:last-child h3 {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    color: #3a3c3d;
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 15px 0;
  }
}
@media (min-width: 992px) and (min-width: 480px) {
  .mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc:last-child h3 {
    font-size: 24px;
    line-height: 38px;
  }
}
.mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc:last-child::before, .mod-blocs--PPC__beneficiez .container .mod-blocs__ensemble__bloc:last-child::after {
  display: none;
}
.mod-blocs--promoCyberweek {
  background-color: #f0f0f0;
}
.mod-blocs--promoCyberweek h2 {
  margin-bottom: 20px;
}
.mod-blocs--promoCyberweek .mod-blocs__ensemble {
  margin-top: 30px;
}
.mod-blocs--promoCyberweek .mod-blocs__ensemble__bloc {
  background-color: white;
  padding: 50px 25px 15px;
  text-align: center;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .mod-blocs--promoCyberweek .mod-blocs__ensemble__bloc {
    width: calc(33.3333333333% - 20px);
    margin-right: 30px;
  }
}
.mod-blocs--promoCyberweek .mod-blocs__ensemble__bloc img {
  height: 151px;
  width: 204px;
  margin-bottom: 30px;
}
.mod-blocs--promoCyberweek .mod-blocs__ensemble__bloc a.h3 {
  color: #1e95d3;
}
.mod-blocs--webinaire--solutions {
  padding-bottom: 0;
}
.mod-blocs--webinaire--solutions h2 {
  margin-bottom: 50px;
  margin-bottom: 50px;
}
.mod-blocs--webinaire--solutions h3 {
  color: #1e95d3;
}
.mod-blocs--webinaire--solutions .mod-blocs__ensemble {
  justify-content: center;
}
.mod-blocs--webinaire--solutions .mod-blocs__ensemble__bloc {
  border: 1px solid #d6d1d6;
}
@media (min-width: 992px) {
  .mod-blocs--webinaire--solutions .mod-blocs__ensemble__bloc {
    width: calc(50% - 15px);
    margin-right: 30px;
    padding: 70px;
  }
}
@media (min-width: 768px) {
  .mod-blocs--webinaire--solutions .mod-blocs__ensemble__bloc a.button {
    margin-top: 10px;
  }
}
.mod-blocs--webinaire--stc {
  padding: 100px 0;
  background-color: #1e95d3;
}
.mod-blocs--webinaire--stc h2 {
  margin-bottom: 50px;
  margin-bottom: 50px;
}
.mod-blocs--webinaire--stc h3 {
  font-weight: 400;
  color: white;
  margin-top: 35px;
}
.mod-blocs--webinaire--stc img {
  width: 215px;
  margin: 0 auto;
}
.mod-blocs--webinaire--stc .mod-blocs__ensemble {
  font-size: 14px;
  line-height: 24px;
  color: white;
  flex-direction: column;
  width: 100%;
}
.mod-blocs--webinaire--stc a.button {
  width: 200px;
  margin: 0 auto;
  background-color: #3a3c3d;
  margin-top: 35px;
}
.mod-blocs--webinaire--stc a.button:hover {
  background-color: #606060;
}
.mod-blocs--rechercheLogicielsCompatibles {
  margin: 0;
  padding: 0;
}
.mod-blocs--rechercheLogicielsCompatibles h2 {
  margin: 30px 0 15px;
}
.mod-blocs--rechercheLogicielsCompatibles .mod-blocs__ensemble {
  flex-direction: row;
}
.mod-blocs--rechercheLogicielsCompatibles .mod-blocs__ensemble__bloc {
  padding: 0;
  margin-bottom: 30px;
  width: 50%;
  margin-right: 0;
}
.mod-blocs--rechercheLogicielsCompatibles .mod-blocs__ensemble__bloc ul {
  margin-bottom: 0;
}
.mod-blocs--rechercheLogicielsCompatibles .mod-blocs__ensemble__bloc ul li {
  list-style: none;
  margin: 7px 5px 7px 0;
}
.mod-blocs--rechercheLogicielsCompatibles .mod-blocs__ensemble__bloc ul li:before {
  content: none;
}
.mod-blocs--mobilepunch__bulles {
  background-color: #f0f0f0;
}
.mod-blocs--mobilepunch__bulles .container {
  padding: 0 15px;
}
.mod-blocs--mobilepunch__bulles .container h2 {
  margin-bottom: 15px;
}
.mod-blocs--mobilepunch__bulles .container .mod-blocs__ensemble {
  justify-content: center;
  align-items: center;
  margin: 30px 0;
}
@media (min-width: 768px) {
  .mod-blocs--mobilepunch__bulles .container .mod-blocs__ensemble {
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .mod-blocs--mobilepunch__bulles .container .mod-blocs__ensemble {
    flex-direction: row;
  }
}
.mod-blocs--mobilepunch__bulles .container .mod-blocs__ensemble__bloc {
  border-radius: 50%;
  width: 290px;
  height: 290px;
  justify-content: center;
  margin-right: 0;
  text-align: center;
  margin-bottom: 30px;
  padding: 15px;
  box-sizing: border-box;
}
@media (min-width: 1200px) {
  .mod-blocs--mobilepunch__bulles .container .mod-blocs__ensemble__bloc {
    margin-right: 40px;
    width: 273px;
    height: 273px;
  }
}
.mod-blocs--mobilepunch__bulles .container .mod-blocs__ensemble__bloc h3 {
  color: white;
}
.mod-blocs--mobilepunch__bulles .container .mod-blocs__ensemble__bloc h3 span {
  display: block;
  margin-top: 15px;
  font-family: Poppins, sans-serif;
  font-weight: 500;
  font-size: 52px;
  color: white;
}
.mod-blocs--mobilepunch__bulles .container .mod-blocs__ensemble__bloc:last-child {
  margin-right: 0;
}
.mod-blocs--mobilepunch__prix {
  background-color: #f0f0f0;
}
.mod-blocs--mobilepunch__prix ul {
  padding-left: 0;
  margin-bottom: 35px;
}
.mod-blocs--mobilepunch__prix ul li {
  display: flex;
  align-items: flex-start;
  text-align: left;
  list-style: none;
  margin: 10px 0 0;
  border-bottom: 1px solid #d6d1d6;
}
.mod-blocs--mobilepunch__prix ul li .chevron {
  margin-right: 10px;
}
.mod-blocs--mobilepunch__prix p {
  font-size: 13px;
}
.mod-blocs--mobilepunch__prix .mod-blocs__ensemble {
  justify-content: center;
  margin: 30px 0;
}
@media (min-width: 768px) {
  .mod-blocs--mobilepunch__prix .mod-blocs__ensemble {
    margin-top: 50px;
  }
}
.mod-blocs--mobilepunch__prix .mod-blocs__ensemble__bloc {
  background-color: white;
  position: relative;
  text-align: center;
  padding-top: 65px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (min-width: 768px) {
  .mod-blocs--mobilepunch__prix .mod-blocs__ensemble__bloc {
    width: calc(50% + 27.5px);
  }
}
@media (min-width: 1200px) {
  .mod-blocs--mobilepunch__prix .mod-blocs__ensemble__bloc {
    margin-right: 30px;
    width: calc(33.3333333333% - 20px);
  }
}
.mod-blocs--mobilepunch__prix .mod-blocs__ensemble__bloc img.pastille-promo__svg {
  position: absolute;
  top: -12px;
  right: 25px;
  max-height: 59px;
  max-width: 59px;
}
.mod-blocs--mobilepunch__prix .mod-blocs__ensemble__bloc hr {
  margin: 10px 0 10px 0;
}
.mod-blocs--mobilepunch__prix .mod-blocs__ensemble__bloc h3 {
  font-size: 24px;
  line-height: 22px;
}
.mod-blocs--mobilepunch__prix .mod-blocs__ensemble__bloc h3.prix {
  line-height: 1;
  margin-top: 0;
  font-size: 54px;
}
.mod-blocs--mobilepunch__prix .mod-blocs__ensemble__bloc h3.prix span {
  font-size: 54px;
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 500;
  display: inline-block;
}
.mod-blocs--mobilepunch__prix .mod-blocs__ensemble__bloc h3.prix sup {
  font-size: 60%;
}
.mod-blocs--mobilepunch__prix .mod-blocs__ensemble__bloc h3.prix small {
  font-size: 24px;
  font-weight: 500;
  color: #3a3c3d;
}
.mod-blocs--mobilepunch__prix.promo .prix {
  font-size: 22px;
}
.mod-blocs--mobilepunch__prix.promo .pink {
  color: #ff1e50;
}
.mod-blocs--mobilepunch__prix.promo .strike {
  text-decoration: line-through;
}
.mod-blocs--developpementSurMesure {
  padding: 10px 0;
}
.mod-blocs--developpementSurMesure .mod-blocs__ensemble__bloc {
  border: 1px solid #d6d1d6;
  margin-bottom: 15px;
  width: 100%;
}
@media (min-width: 768px) {
  .mod-blocs--developpementSurMesure .mod-blocs__ensemble__bloc {
    width: calc(50% - 10px);
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .mod-blocs--developpementSurMesure .mod-blocs__ensemble__bloc:nth-child(3n) {
    margin-right: 20px;
  }
  .mod-blocs--developpementSurMesure .mod-blocs__ensemble__bloc:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .mod-blocs--developpementSurMesure .mod-blocs__ensemble__bloc {
    width: calc(33.3333333333% - 13.3333333333px);
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 40px;
  }
  .mod-blocs--developpementSurMesure .mod-blocs__ensemble__bloc:nth-child(2n) {
    margin-right: 20px;
  }
  .mod-blocs--developpementSurMesure .mod-blocs__ensemble__bloc:nth-child(3n) {
    margin-right: 0;
  }
}
.mod-blocs--developpementSurMesure .mod-blocs__ensemble__bloc h2 {
  margin-bottom: 15px;
}
.mod-blocs--developpementSurMesure .mod-blocs__ensemble__bloc p {
  margin-bottom: 0;
}

.mod-col {
  text-align: center;
  padding: 100px 0 0;
  position: relative;
}
.mod-col .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .mod-col .container {
    display: block;
  }
}
.mod-col__texte {
  width: 100%;
}
@media (min-width: 540px) {
  .mod-col__texte {
    width: 66.6666666667%;
  }
}
@media screen and (min-width: 540px) and (-ms-high-contrast: active), screen and (min-width: 540px) and (-ms-high-contrast: none) {
  .mod-col__texte {
    margin: 0 auto;
  }
}
.mod-col ul {
  display: flex;
  flex-flow: wrap;
  flex-direction: column;
  margin: 100px 0 25px;
  padding-left: 0;
}
@media (min-width: 540px) {
  .mod-col ul {
    flex-direction: row;
  }
}
.mod-col ul li {
  transition: all 200ms ease-in-out;
  margin-bottom: 75px;
  margin-left: 0;
  width: 100%;
}
@media (min-width: 540px) {
  .mod-col ul li {
    width: calc(50% - 30px);
    margin: 0 15px 75px;
  }
}
.mod-col ul li::before {
  display: none;
}
.mod-col ul li img {
  width: 100%;
  height: 100%;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .mod-col--3col ul li {
    width: calc(33.33333% - 60px);
    margin: 0 30px 75px;
  }
}
@media (min-width: 768px) {
  .mod-col--4col ul li {
    width: calc(33.33333% - 60px);
    margin: 0 30px 75px;
  }
}
@media (min-width: 992px) {
  .mod-col--4col ul li {
    width: calc(25% - 60px);
  }
}
.mod-col--evalumo {
  padding: 50px 0;
}
@media (min-width: 768px) {
  .mod-col--evalumo {
    padding: 75px 0 20px 0;
  }
}
.mod-col--evalumo .mod-col__texte {
  width: 100% !important;
}
.mod-col--evalumo .mod-col__icones img {
  max-width: 108px;
  max-height: 85px;
  width: 100%;
  height: 100%;
}
@media (max-width: 992px) {
  .mod-col--evalumo .mod-col__icones img {
    max-height: 55px;
  }
}
.mod-col--evalumo ul {
  margin-top: 50px;
  padding: 0;
}
@media (min-width: 768px) {
  .mod-col--evalumo ul {
    margin-top: 75px;
  }
}
.mod-col--evalumo ul li {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .mod-col--evalumo ul li:nth-child(-n+3) {
    margin-bottom: 60px;
  }
}
.mod-col--evalumo ul li h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.75;
}
.mod-col--evalumo--demo {
  background: url("../../img/bckg-tons-bleu.svg") no-repeat center top;
  background-size: cover;
  padding-top: 0;
}
.mod-col--evalumo--demo h2,
.mod-col--evalumo--demo p {
  color: #fff;
}
.mod-col--evalumo--demo .container {
  display: block;
}
.mod-col--evalumo--demo .mod-blocs__ensemble {
  width: 100%;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
}
.mod-col--evalumo--demo .mod-blocs__ensemble__bloc {
  margin-bottom: 0;
  padding: 30px 0 0 0;
  width: auto;
}
@media (min-width: 992px) {
  .mod-col--evalumo--demo .mod-blocs__ensemble__bloc {
    width: calc(50% - 15px);
    padding: 60px 0 0 40px;
  }
}
.mod-col--evalumo--demo .mod-blocs__ensemble__bloc img {
  display: none;
}
@media (min-width: 992px) {
  .mod-col--evalumo--demo .mod-blocs__ensemble__bloc img {
    display: block;
    width: 100%;
  }
}
.mod-col--evalumo--demo .mod-blocs__ensemble__bloc--texte {
  padding: 40px 10px 20px 10px;
  text-align: center;
}
@media (min-width: 992px) {
  .mod-col--evalumo--demo .mod-blocs__ensemble__bloc--texte {
    padding: 60px 10px;
    text-align: left;
    align-items: flex-start;
  }
}
.mod-col--evalumo--demo .mod-blocs__ensemble__bloc button {
  margin-top: 25px;
}
.mod-col--pme {
  padding: 100px 0 0;
}
.mod-col--pme .mod-col__texte p {
  margin-top: 60px;
}
.mod-col--pme ul {
  margin: 30px 0 0;
  width: 100%;
}
.mod-col--pme ul li {
  width: 100%;
  position: relative;
}
@media (min-width: 540px) {
  .mod-col--pme ul li {
    width: calc(50% - 30px);
  }
}
@media (min-width: 768px) {
  .mod-col--pme ul li {
    width: calc(50% - 60px);
  }
}
@media (min-width: 992px) {
  .mod-col--pme ul li {
    width: calc(25% - 60px);
    margin-bottom: 0;
    padding-bottom: 30px;
  }
}
.mod-col--pme ul li a {
  text-decoration: none;
}
.mod-col--pme ul li h3 {
  transition: all 200ms ease-in-out;
}
.mod-col--pme ul li:hover .mod-col__icones {
  background-color: #b0daf0;
}
.mod-col--pme ul li:hover h3 {
  color: #1e95d3;
}
.mod-col--pme ul li::before, .mod-col--pme ul li::after {
  opacity: 0;
  visibility: hidden;
}
.mod-col--pme ul li.active .mod-col__icones {
  background-color: #b0daf0;
}
.mod-col--pme ul li.active h3 {
  color: #1e95d3;
}
.mod-col--pme ul li.active::before {
  display: none;
}
@media (min-width: 992px) {
  .mod-col--pme ul li.active::before {
    display: block;
    content: "";
    opacity: 1;
    visibility: visible;
    background-color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    bottom: -50px;
    left: 50%;
    transform: translateX(-15px);
    cursor: pointer;
  }
}
.mod-col--pme ul li.active::after {
  display: none;
}
@media (min-width: 992px) {
  .mod-col--pme ul li.active::after {
    display: block;
    content: url("../../img/ico_arrow.svg");
    visibility: visible;
    opacity: 1;
    display: block;
    width: 20px;
    height: 10px;
    position: absolute;
    z-index: 2;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
  }
}
@media (min-width: 992px) {
  .mod-col--pme ul .mods.active::before {
    bottom: -35px;
  }
}
@media (min-width: 992px) {
  .mod-col--pme ul .mods.active::after {
    bottom: -10px;
  }
}
.mod-col--pme ul .mod-col__icones {
  background-color: #e8f4fb;
  width: 145px;
  height: 145px;
  margin: 0 auto 15px;
  position: relative;
  border-radius: 50%;
  transition: all 200ms ease-in-out;
  cursor: pointer;
}
.mod-col--pme ul .mod-col__icones img {
  margin-bottom: 0;
  width: 110px;
  height: 67px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mod-col--pme .mod-col__fleche {
  display: block;
  background-color: white;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}
@media (min-width: 992px) {
  .mod-col--pme .mod-col__fleche {
    display: none;
  }
}
.mod-col--pme .mod-col__fleche::after {
  content: url("../../img/ico_arrow.svg");
  width: 20px;
  height: 10px;
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  display: block;
}
@media (min-width: 992px) {
  .mod-col--pme .mod-col__fleche::after {
    display: none;
  }
}
.mod-col--pme2 {
  background-color: #e8f4fb;
  padding: 100px 0 0;
}
.mod-col--pme2 ul li img {
  max-width: 75px;
  max-height: 75px;
}
.mod-col--mobilepunch {
  padding: 50px 0;
}
@media (min-width: 768px) {
  .mod-col--mobilepunch {
    padding: 75px 0 55px 0;
  }
}
.mod-col--mobilepunch .mod-col__texte {
  width: 100% !important;
}
.mod-col--mobilepunch ul {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .mod-col--mobilepunch ul {
    margin-top: 75px;
  }
}
.mod-col--mobilepunch ul li {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .mod-col--mobilepunch ul li:nth-child(-n+3) {
    margin-bottom: 60px;
  }
}
.mod-col--mobilepunch ul li img {
  max-width: 108px;
  max-height: 85px;
}
.mod-col--mobilepunch--formule {
  padding-top: 0px;
  margin-bottom: 100px;
}
.mod-col--mobilepunch--formule img {
  width: 158px;
  margin-bottom: -115px;
}
.mod-col--mobilepunch--formule .container {
  background-color: #5A3661;
  padding: 100px 0;
  max-width: 1146px;
}
.mod-col--mobilepunch--formule .container h2, .mod-col--mobilepunch--formule .container p {
  color: white;
}
.mod-col--mobilepunch--formule .container p {
  margin-bottom: 30px;
}
@media (max-width: 540px) {
  .mod-col--mobilepunch--formule .container p {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.mod-col--mobilepunch--promo {
  background-color: #000000;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 45px 0 75px 0;
}
.mod-col--mobilepunch--promo h2, .mod-col--mobilepunch--promo p {
  color: white;
}
.mod-col--mobilepunch--promo .mod-blocs__ensemble {
  width: 100%;
  flex-wrap: nowrap;
  flex-direction: row;
}
.mod-col--mobilepunch--promo .mod-blocs__ensemble__bloc {
  margin-bottom: 0;
  padding: 30px 0 0 0;
  width: auto;
}
@media (min-width: 992px) {
  .mod-col--mobilepunch--promo .mod-blocs__ensemble__bloc {
    width: calc(50% - 15px);
    padding: 0px 90px 0 0;
    margin: auto;
  }
}
.mod-col--mobilepunch--promo .mod-blocs__ensemble__bloc img {
  display: none;
}
@media (min-width: 992px) {
  .mod-col--mobilepunch--promo .mod-blocs__ensemble__bloc img {
    display: block;
    width: 100%;
  }
}
.mod-col--mobilepunch--promo .mod-blocs__ensemble__bloc--texte {
  padding: 40px 10px 20px 10px;
  text-align: center;
}
@media (min-width: 992px) {
  .mod-col--mobilepunch--promo .mod-blocs__ensemble__bloc--texte {
    padding: 60px 10px;
    text-align: left;
  }
}
.mod-col--maPaieNet--pillier {
  padding-top: 0;
}
.mod-col--maPaieNet--pillier .container {
  margin-top: 75px;
}
@media (max-width: 768px) {
  .mod-col--maPaieNet--pillier .container {
    margin-top: 70px;
  }
}
.mod-col--maPaieNet--pillier .container h2 {
  margin-bottom: 50px;
}
.mod-col--maPaieNet--pillier .image-left {
  margin-left: 0px !important;
  padding-left: 0px !important;
}
@media (max-width: 767px) {
  .mod-col--maPaieNet--pillier .flex-direct {
    flex-direction: column !important;
  }
}
.mod-col--maPaieNet--pillier .texte-right {
  margin-left: 55px !important;
  padding-left: 20px !important;
}
@media (max-width: 767px) {
  .mod-col--maPaieNet--pillier .texte-right {
    margin-left: 0px;
    padding-left: 0px;
  }
}
.mod-col--maPaieNet--pillier .mod-blocs__ensemble {
  width: 100%;
  flex-wrap: nowrap;
  align-items: center;
}
@media (min-width: 992px) {
  .mod-col--maPaieNet--pillier .mod-blocs__ensemble {
    margin-top: 25px;
  }
}
@media (min-width: 1200px) {
  .mod-col--maPaieNet--pillier .mod-blocs__ensemble {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .mod-col--maPaieNet--pillier .mod-blocs__ensemble {
    flex-direction: column-reverse;
  }
}
.mod-col--maPaieNet--pillier .mod-blocs__ensemble__bloc {
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px;
  margin-right: 0px;
  margin-left: 0px;
  padding: 0px 0px 0 0px !important;
  width: calc(50% - 15px);
}
@media (max-width: 768px) {
  .mod-col--maPaieNet--pillier .mod-blocs__ensemble__bloc {
    margin-top: 10px;
    padding: 0;
  }
}
@media (max-width: 540px) {
  .mod-col--maPaieNet--pillier .mod-blocs__ensemble__bloc {
    margin-top: 25px;
  }
}
.mod-col--maPaieNet--pillier .mod-blocs__ensemble__bloc img {
  max-height: 380px;
  width: 100%;
}
@media (max-width: 992px) {
  .mod-col--maPaieNet--pillier .mod-blocs__ensemble__bloc img {
    width: 380px;
  }
}
@media (max-width: 419px) {
  .mod-col--maPaieNet--pillier .mod-blocs__ensemble__bloc img {
    width: 300px;
  }
}
@media (min-width: 768px) {
  .mod-col--maPaieNet--pillier .mod-blocs__ensemble__bloc {
    align-items: flex-start;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .mod-col--maPaieNet--pillier .mod-blocs__ensemble__bloc {
    padding: 20px 40px 0px 40px;
    margin-left: 55px;
  }
}
.mod-col--maPaieNet--pillier .mod-blocs__ensemble__bloc--texte {
  width: 100%;
  padding: 50px 10px 0px 10px;
  margin-right: 55px;
  margin-left: 0px;
}
@media (max-width: 767px) {
  .mod-col--maPaieNet--pillier .mod-blocs__ensemble__bloc--texte {
    margin-left: 55px;
  }
}
@media (min-width: 992px) {
  .mod-col--maPaieNet--pillier .mod-blocs__ensemble__bloc--texte {
    width: calc(50% - 15px);
  }
}
@media (max-width: 767px) {
  .mod-col--maPaieNet--pillier .mod-blocs__ensemble__bloc--texte {
    padding: 5px 10px 0px 10px;
  }
}
.mod-col--maPaieNet--pillier .mod-blocs__ensemble__bloc--texte p {
  margin-bottom: 10px;
}
.mod-col--maPaieNet--discutez {
  background: url(../../img/avantage_mapaie_bckg_gris.svg) no-repeat center top;
  background-size: cover;
  background-color: #465660;
  padding-top: 0;
}
.mod-col--maPaieNet--discutez h2,
.mod-col--maPaieNet--discutez p {
  color: #fff;
}
.mod-col--maPaieNet--discutez .mod-blocs__ensemble {
  width: 100%;
  flex-wrap: nowrap;
  align-items: center;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .mod-col--maPaieNet--discutez .mod-blocs__ensemble {
    align-items: flex-end;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .mod-col--maPaieNet--discutez .mod-blocs__ensemble {
    align-items: center;
  }
}
.mod-col--maPaieNet--discutez .mod-blocs__ensemble__bloc {
  justify-content: flex-end;
  margin-bottom: 0;
  padding: 30px 0 0 0;
  width: auto;
}
@media (min-width: 992px) {
  .mod-col--maPaieNet--discutez .mod-blocs__ensemble__bloc {
    width: calc(50% - 15px);
    padding: 0px 0 0 0px;
  }
}
.mod-col--maPaieNet--discutez .mod-blocs__ensemble__bloc img {
  display: none;
}
@media (min-width: 992px) {
  .mod-col--maPaieNet--discutez .mod-blocs__ensemble__bloc img {
    display: block;
    width: 100%;
  }
}
.mod-col--maPaieNet--discutez .mod-blocs__ensemble__bloc--texte {
  padding: 40px 10px 20px 10px;
  text-align: center;
}
@media (min-width: 992px) {
  .mod-col--maPaieNet--discutez .mod-blocs__ensemble__bloc--texte {
    padding: 60px 10px;
    text-align: left;
  }
}
.mod-col--maPaieNet--discutez .mod-blocs__ensemble__bloc button {
  margin-top: 25px;
}
.mod-col--servicentre ul {
  margin: 5px 0 25px 0;
}
@media (min-width: 768px) {
  .mod-col--servicentre ul {
    margin: 45px 0 25px 0;
  }
}
.mod-col--servicentre ul li {
  margin-bottom: 50px;
}
.mod-col--servicentre ul li img {
  width: 75px;
  height: 75px;
  margin-bottom: 25px;
}
.mod-col--servicentre ul li h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}
.mod-col--servicentre--discutez {
  background: url("../../img/servicentre_bg_gris.svg") no-repeat center top #3a3c3d;
  background-size: cover;
  padding: 0;
}
@media (max-width: 992px) {
  .mod-col--servicentre--discutez {
    padding: 0 0 30px 0;
  }
}
.mod-col--servicentre--discutez h2,
.mod-col--servicentre--discutez p {
  color: #fff;
}
.mod-col--servicentre--discutez .mod-blocs__ensemble {
  width: 100%;
  flex-wrap: nowrap;
  flex-direction: row;
}
.mod-col--servicentre--discutez .mod-blocs__ensemble__bloc {
  margin-bottom: 0;
  padding: 30px 0 0 0;
  width: auto;
}
@media (min-width: 992px) {
  .mod-col--servicentre--discutez .mod-blocs__ensemble__bloc {
    width: calc(50% - 15px);
    padding: 60px 0 0 40px;
  }
}
.mod-col--servicentre--discutez .mod-blocs__ensemble__bloc img {
  display: none;
}
@media (min-width: 992px) {
  .mod-col--servicentre--discutez .mod-blocs__ensemble__bloc img {
    display: block;
    width: 100%;
  }
}
.mod-col--servicentre--discutez .mod-blocs__ensemble__bloc--texte {
  padding: 40px 10px 20px 10px;
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .mod-col--servicentre--discutez .mod-blocs__ensemble__bloc--texte {
    padding: 60px 10px;
    text-align: left;
    align-items: flex-start;
  }
}
@media (min-width: 992px) {
  .mod-col--servicentre--discutez .mod-blocs__ensemble__bloc button {
    margin-top: 25px;
  }
}
.mod-col--servicesProfessionnels {
  padding: 0px 0 50px;
}
@media (min-width: 768px) {
  .mod-col--servicesProfessionnels {
    padding: 25px 0 15px 0;
  }
}
.mod-col--servicesProfessionnels .mod-col__texte {
  width: 100% !important;
}
.mod-col--servicesProfessionnels .mod-col__icones img {
  max-width: 145px;
  max-height: 145px;
  width: 100%;
  height: 100%;
}
@media (max-width: 992px) {
  .mod-col--servicesProfessionnels .mod-col__icones img {
    max-height: 110px;
  }
}
.mod-col--servicesProfessionnels .container {
  display: block;
}
.mod-col--servicesProfessionnels .container ul {
  margin-top: 50px;
  padding: 0;
}
@media (min-width: 768px) {
  .mod-col--servicesProfessionnels .container ul {
    margin-top: 75px;
  }
}
.mod-col--servicesProfessionnels .container ul li {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .mod-col--servicesProfessionnels .container ul li:nth-child(-n+3) {
    margin-bottom: 60px;
  }
}
.mod-col--servicesProfessionnels .container ul li h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.75;
  margin-bottom: 0;
}

.mod-imggauche {
  padding: 60px 0 0;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 768px) {
  .mod-imggauche {
    padding: 100px 0 0;
  }
}
.mod-imggauche h2.container {
  text-align: center;
  margin-bottom: 60px;
  padding-bottom: 0;
  display: block;
  border-bottom: 0;
  margin-top: 0;
}
@media (min-width: 768px) {
  .mod-imggauche h2.container {
    margin-bottom: 100px;
  }
}
.mod-imggauche .container {
  border-bottom: 1px solid #d6d1d6;
  padding: 0 0 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 15px;
  width: calc(100% - 30px);
}
@media (min-width: 768px) {
  .mod-imggauche .container {
    margin: 0 30px;
    padding: 0 0 100px;
    flex-direction: row;
    width: calc(100% - 60px);
  }
}
@media (min-width: 992px) {
  .mod-imggauche .container {
    padding: 0 15px 100px;
    margin: 0;
    width: calc(100% - 30px);
  }
}
.mod-imggauche__left {
  width: 100%;
  margin: 0 0 30px;
  display: block;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 768px) {
  .mod-imggauche__left {
    text-align: left;
    width: calc(50% - 30px);
    margin: 0 30px 0 0;
  }
}
.mod-imggauche__right {
  width: 100%;
  margin-top: 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .mod-imggauche__right {
    width: 50%;
    margin-top: 0;
    text-align: left;
  }
}
.mod-imggauche ul {
  text-align: left;
  margin-bottom: 0;
  padding-left: 0;
}
.mod-imggauche--droite .mod-imggauche__left {
  order: 2;
  display: block;
  margin: 0;
}
@media (min-width: 768px) {
  .mod-imggauche--droite .mod-imggauche__left {
    order: 1;
    width: 50%;
  }
}
.mod-imggauche--droite .mod-imggauche__right {
  order: 1;
  margin: 0 0 30px;
  width: 100%;
}
@media (min-width: 768px) {
  .mod-imggauche--droite .mod-imggauche__right {
    order: 2;
    margin: 0 0 0 30px;
    width: calc(50% - 30px);
  }
}
.mod-imggauche__solution {
  background: #f0f0f0;
}
@media (min-width: 768px) {
  .mod-imggauche__solution {
    padding: 70px 0 0;
  }
}
.mod-imggauche__solution .container {
  border-bottom: none;
}
@media (min-width: 768px) {
  .mod-imggauche__solution .container {
    padding-bottom: 70px;
  }
}
.mod-imggauche__solution img {
  max-height: 276px;
}
.mod-imggauche__etats img {
  max-height: 215px;
}
.mod-imggauche__consolidation img {
  max-height: 256px;
}
.mod-imggauche__budget img {
  max-height: 224px;
}
.mod-imggauche--gdb__repertoire img {
  max-height: 197px;
}
.mod-imggauche--gdb__outil img {
  max-height: 194px;
}
.mod-imggauche--gdb__instrument img {
  max-height: 223px;
}
.mod-imggauche--gdb__plateforme img {
  max-height: 207px;
}
.mod-imggauche--transphere__payez h3 {
  margin-bottom: 30px;
}
.mod-imggauche--transphere__payez p {
  width: 100%;
  margin: 0 auto 20px;
}
@media (min-width: 480px) {
  .mod-imggauche--transphere__payez p {
    width: 66.6666%;
  }
}
@media (min-width: 768px) {
  .mod-imggauche--transphere__payez p {
    width: 100%;
  }
}
.mod-imggauche--transphere__payez p:last-of-type {
  margin-bottom: 40px;
}
.mod-imggauche--transphere__payez p.strong {
  margin-bottom: 5px;
}
.mod-imggauche--transphere__payez img {
  max-height: 308px;
}
.mod-imggauche--transphere__simplifiez .container {
  border-bottom: 0;
}
.mod-imggauche--transphere__simplifiez img {
  max-height: 282px;
  transform: scaleX(-1);
  width: auto;
}
.mod-imggauche--transphere__simplifiez h3 {
  margin-bottom: 30px;
}
.mod-imggauche--transphere__simplifiez p {
  width: 100%;
  margin: 0 auto 20px;
}
@media (min-width: 480px) {
  .mod-imggauche--transphere__simplifiez p {
    width: 66.6666%;
  }
}
@media (min-width: 768px) {
  .mod-imggauche--transphere__simplifiez p {
    width: 100%;
  }
}
.mod-imggauche--transphere__simplifiez p:last-of-type {
  margin-bottom: 40px;
}
.mod-imggauche--transphere__simplifiez p.strong {
  margin-bottom: 5px;
}
.mod-imggauche--PPC__mandats h3 {
  margin-bottom: 30px;
}
.mod-imggauche--PPC__mandats p {
  width: 100%;
  margin: 0 auto 20px;
}
@media (min-width: 480px) {
  .mod-imggauche--PPC__mandats p {
    width: 66.6666%;
  }
}
@media (min-width: 768px) {
  .mod-imggauche--PPC__mandats p {
    width: 100%;
  }
}
.mod-imggauche--PPC__mandats p:last-of-type {
  margin-bottom: 40px;
}
.mod-imggauche--PPC__mandats p.strong {
  margin-bottom: 5px;
}
.mod-imggauche--PPC__mandats img {
  max-height: 308px;
}
.mod-imggauche--PPC__mandats .container {
  border: none;
}
@media (min-width: 992px) {
  .mod-imggauche--PPC__mandats .mod-imggauche__right {
    margin: 0 0 0 180px;
  }
}
.mod-imggauche--PPC__comptable h3 {
  margin-bottom: 30px;
}
.mod-imggauche--PPC__comptable p {
  width: 100%;
  margin: 0 auto 20px;
}
@media (min-width: 480px) {
  .mod-imggauche--PPC__comptable p {
    width: 66.6666%;
  }
}
@media (min-width: 768px) {
  .mod-imggauche--PPC__comptable p {
    width: 100%;
  }
}
.mod-imggauche--PPC__comptable p:last-of-type {
  margin-bottom: 40px;
}
.mod-imggauche--PPC__comptable p.strong {
  margin-bottom: 5px;
}
.mod-imggauche--PPC__comptable img {
  max-height: 292px;
  max-width: 422px;
}
.mod-imggauche--PPC__comptable .container {
  border: none;
}
@media (min-width: 992px) {
  .mod-imggauche--PPC__comptable .mod-imggauche__right {
    margin: 0 0 0 30px;
  }
}
.mod-imggauche--landingTransphere .container {
  border-bottom: 0;
}
.mod-imggauche--landingTransphere .mod-imggauche__right img {
  max-height: 315px;
}
.mod-imggauche--mobilepunch .mod-imggauche__right {
  margin-top: 0;
  text-align: left;
}
.mod-imggauche--mobilepunch__covid {
  background-color: #5a3661;
}
.mod-imggauche--mobilepunch__covid p,
.mod-imggauche--mobilepunch__covid ul li {
  color: white;
}
.mod-imggauche--mobilepunch__covid ul {
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 15px;
  list-style-type: none;
}
.mod-imggauche--mobilepunch__covid ul li {
  background-color: #3d2442;
  padding: 10px 20px;
  list-style-type: none;
  margin-left: 0;
}
.mod-imggauche--mobilepunch__covid ul li::before {
  content: none;
}
.mod-imggauche--mobilepunch__covid h2 {
  text-align: center;
  color: white;
}
.mod-imggauche--mobilepunch__covid .container {
  border-bottom: none;
}
.mod-imggauche--mobilepunch__covid img {
  max-width: 100%;
  max-height: 368px;
  margin-bottom: 20px;
}

.pastille-promo {
  position: absolute;
  top: 15px;
  left: -40px;
  z-index: 3;
}
@media (min-width: 768px) {
  .pastille-promo {
    left: 53px;
    top: 30px;
  }
}
@media (min-width: 1200px) {
  .pastille-promo {
    left: 53px;
    top: 30px;
  }
}
.pastille-promo__svg {
  width: 95px !important;
  height: 100%;
}
.pastille-promo__svg .st0 {
  transition: all 200ms ease-in-out;
}
.pastille-promo__svg:hover .st0 {
  fill: #ffa171;
}
.pastille-promo--tableau-financier {
  position: relative;
  top: auto;
  left: 50%;
}
.pastille-promo--tableau-financier .pastille-promo__svg {
  width: 56px;
  transform: translateX(-50%);
}
.pastille-promo--tableau-pme, .pastille-promo--tableau-gdb {
  position: relative;
  left: 50%;
  top: 0px;
}
@media (min-width: 768px) {
  .pastille-promo--tableau-pme, .pastille-promo--tableau-gdb {
    position: absolute;
    left: auto;
    right: 10px;
    top: 10px;
  }
}
.pastille-promo--tableau-pme .pastille-promo__svg, .pastille-promo--tableau-gdb .pastille-promo__svg {
  display: none;
}
@media (min-width: 768px) {
  .pastille-promo--tableau-pme .pastille-promo__svg, .pastille-promo--tableau-gdb .pastille-promo__svg {
    display: block;
    width: 56px !important;
    transform: translateX(0);
  }
}
.pastille-promo--tableau-promotion {
  position: absolute;
  top: 15px;
  left: -1px;
}
@media (max-width: 540px) {
  .pastille-promo--tableau-promotion {
    left: 25%;
  }
}
.pastille-promo--tableau-promotion .pastille-promo__svg {
  display: block;
  max-width: 110px !important;
  transform: translateX(0);
  width: 65px !important;
}
@media (max-width: 768px) {
  .pastille-promo--tableau-promotion .pastille-promo__svg {
    max-width: 75px !important;
  }
}

.sidebar {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .sidebar {
    flex-direction: row;
  }
}
.sidebar__left {
  width: 100%;
  margin-bottom: 30px;
}
.sidebar__left img {
  max-width: 100%;
}
@media (min-width: 992px) {
  .sidebar__left {
    width: calc(66.66666% + 10px);
    margin-right: 15px;
    margin-bottom: 0;
  }
}
.sidebar__left__button {
  text-align: center;
}
@media (min-width: 992px) {
  .sidebar__left__button {
    text-align: left;
  }
}
.sidebar__right {
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  .sidebar__right {
    width: calc(33.33333% - 10px);
    margin-left: 15px;
    text-align: left;
  }
}
.sidebar__right__top {
  padding: 30px;
  border: 1px solid #d6d1d6;
  border-bottom: 0;
  text-align: center;
}
.sidebar__right__top h3 {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .sidebar__right__top {
    padding: 50px 30px;
  }
}
.sidebar__right__top__prix {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 24px;
  line-height: 38px;
  margin: 0 0 30px 0;
}
@media (min-width: 480px) {
  .sidebar__right__top__prix {
    font-size: 32px;
    line-height: 48px;
  }
}
.sidebar__right__top__prix span {
  font-size: 0.825em;
}
.sidebar__right__top .button {
  display: block;
  min-width: 0;
  max-width: 200px;
  margin: 0 auto;
}
.sidebar__right__top .price {
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  font-weight: 500;
  margin-bottom: 10px;
}
.sidebar__right__top .price sup {
  font-size: 60%;
}
.sidebar__right__top .price small {
  font-size: 24px;
  font-weight: 500;
  color: #3a3c3d;
}
.sidebar__right__bottom {
  padding: 30px;
  border: 1px solid #d6d1d6;
  border-top: 0;
  text-align: center;
}
@media (min-width: 992px) {
  .sidebar__right__bottom {
    padding: 60px 50px;
  }
}
.sidebar__right__bottom .button {
  display: block;
  min-width: 0;
  max-width: 200px;
  margin: 0 auto;
}
.sidebar__right .promoFormation {
  position: absolute;
  margin-top: 20px;
  margin-left: -35px;
}
@media (min-width: 768px) {
  .sidebar__right .promoFormation {
    margin-left: 0;
  }
}
.sidebar__right .ModulePage {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .sidebar__right .ModulePage {
    margin-bottom: 50px;
  }
}
.sidebar__right .ModulePage__action {
  border: solid 1px #aaaaaa;
  margin: 15px 0 40px;
  padding: 50px 25px;
  text-align: center;
}
@media (min-width: 992px) {
  .sidebar__right .ModulePage__action {
    text-align: left;
    margin: -65px 0 40px;
    padding: 50px;
  }
}
.sidebar__right .ModulePage__action h3 {
  font-size: 24px;
}
.sidebar__right .ModulePage__action__price {
  font-size: 40px;
  font-family: "Poppins", sans-serif;
  line-height: 48px;
  font-weight: 500;
}
.sidebar__right .ModulePage__action__price span {
  font-size: 14px;
  line-height: 38px;
}
.sidebar__right .ModulePage__action__price sup {
  font-size: 60%;
}
.sidebar__right .ModulePage__action__price small {
  font-size: 24px;
  font-weight: 500;
  color: #3a3c3d;
}
.sidebar__right .ModulePage__action__soustitre {
  color: #eb6c70;
  font-weight: 600;
}
.sidebar__right .ModulePage__action button {
  margin: 0 auto 15px !important;
}
@media (min-width: 992px) {
  .sidebar__right .ModulePage__action button {
    margin: 0 0 15px !important;
  }
}
.sidebar__right .ModulePage__action a:last-child {
  display: block;
}
.sidebar__right .ModulePage__technical {
  background-color: #eff7fc;
  border: solid 1px #aaaaaa;
  padding: 0 15px 15px 15px;
}
.sidebar__right .ModulePage__technical__titre {
  margin-bottom: 0;
  font-weight: bold;
}
.sidebar__right .ModulePage__technical div {
  border-bottom: 1px solid #aaaaaa;
  padding: 15px 0;
}
@media (min-width: 992px) {
  .sidebar__right .ModulePage__technical div * {
    text-align: left;
  }
}
.sidebar__right .ModulePage__technical div:last-of-type {
  border-bottom: 0;
}
.sidebar__right .ModulePage__technical div:last-of-type span {
  font-size: 13px;
}
.sidebar__right .ModulePage__technical div p {
  margin-bottom: 0px;
}
.sidebar__right .ModulePage__technical div a {
  font-weight: 600;
}
@media (min-width: 992px) {
  .sidebar--left .sidebar__left {
    width: calc(33.3333333333% - 15px);
    margin-right: 15px;
    margin-bottom: 0;
  }
}
.sidebar--left .sidebar__left__top {
  padding: 30px;
  border: 1px solid #d6d1d6;
  border-bottom: 0;
  text-align: center;
}
@media (min-width: 992px) {
  .sidebar--left .sidebar__left__top {
    padding: 50px 30px;
  }
}
.sidebar--left .sidebar__left__top h3 {
  margin-bottom: 30px;
}
.sidebar--left .sidebar__left__top .button {
  display: block;
  min-width: 0;
  max-width: 200px;
  margin: 0 auto;
}
.sidebar--left .sidebar__left__bottom {
  padding: 30px;
  border: 1px solid #d6d1d6;
  border-top: 0;
  text-align: center;
}
@media (min-width: 992px) {
  .sidebar--left .sidebar__left__bottom {
    padding: 60px 50px;
  }
}
.sidebar--left .sidebar__left__bottom .button {
  display: block;
  min-width: 0;
  max-width: 200px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .sidebar--left .sidebar__right {
    width: calc(66.6666666667% - 15px);
    margin: 0 0 0 15px;
    text-align: left;
  }
}
.sidebar--accessibilite .sidebar__right__top {
  background-color: #e8f4fb;
  border: 0;
}
.sidebar--accessibilite .sidebar__right__top img {
  width: 80px;
  height: 80px;
  margin-bottom: 15px;
}
.sidebar--centreFormation .sidebar__left__top {
  border: 0;
  background-color: #f0f0f0;
  display: none;
}
@media (min-width: 992px) {
  .sidebar--centreFormation .sidebar__left__top {
    margin-bottom: 30px;
    display: block;
  }
}
.sidebar--centreFormation .sidebar__left__top p {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 30px;
}
.sidebar--centreFormation .sidebar__left__top img {
  max-width: 220px;
}
.sidebar--centreFormation .sidebar__left__top--BouleDeNeige {
  padding: 0;
  margin-bottom: 15px;
}
.sidebar--centreFormation .sidebar__left__top--BouleDeNeige a {
  width: 100%;
}
.sidebar--centreFormation .sidebar__left__top--BouleDeNeige a img {
  max-width: 100%;
}
.sidebar--centreFormation .sidebar__left__bottom {
  border: 0;
  margin-top: 15px;
  background-color: #e8f4fb;
  display: none;
}
@media (min-width: 992px) {
  .sidebar--centreFormation .sidebar__left__bottom {
    margin-top: 0;
    display: block;
  }
}
.sidebar--centreFormation .sidebar__left__bottom img {
  width: 70px;
  margin-bottom: 15px;
  height: 70px;
}
.sidebar--clubcomptableavantage .sidebar__right__top {
  border-bottom: 1px solid #d6d1d6;
}
.sidebar--clubcomptableavantage .sidebar__right__top p:first-of-type {
  color: #3a3c3d;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  margin: 0 0 20px 0;
}
@media (min-width: 768px) {
  .sidebar--clubcomptableavantage .sidebar__right__top p:first-of-type {
    font-size: 14px;
    line-height: 24px;
  }
}
.sidebar--clubcomptableavantage .sidebar__right__top p:last-of-type {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 24px;
  line-height: 38px;
  margin: 0 0 30px 0;
  font-family: "Poppins", sans-serif;
}
@media (min-width: 480px) {
  .sidebar--clubcomptableavantage .sidebar__right__top p:last-of-type {
    font-size: 32px;
    line-height: 48px;
  }
}
.sidebar--clubcomptableavantage .sidebar__right__top p:last-of-type span {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
  font-family: "Poppins", sans-serif;
}
@media (min-width: 480px) {
  .sidebar--clubcomptableavantage .sidebar__right__top p:last-of-type span {
    font-size: 24px;
    line-height: 38px;
  }
}
.sidebar--formations {
  margin: 30px 0 60px;
}
.sidebar--formations .sidebar__left h1 {
  margin-top: 0 !important;
}
.sidebar--formations .sidebar__left h1 span {
  font-size: 10px;
}
@media (min-width: 768px) {
  .sidebar--formations .sidebar__left h1 span {
    font-size: 14px;
  }
}
.sidebar--formations .sidebar__left button.cta_InscriptionformationWebPersonnalisee,
.sidebar--formations .sidebar__left button.cta_demo {
  margin-bottom: 30px;
}
.sidebar--formations .sidebar__left .condition {
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  margin-top: 10px;
  color: #909090;
  display: block;
}
@media (min-width: 540px) {
  .sidebar--formations .sidebar__left .condition {
    font-size: 12px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  .sidebar--formations .sidebar__right {
    text-align: left;
  }
}
.sidebar--bundles h2,
.sidebar--bundles .titreCours {
  text-align: center;
  margin-top: 10px !important;
}
@media (min-width: 768px) {
  .sidebar--bundles h2,
  .sidebar--bundles .titreCours {
    text-align: left;
  }
}
.sidebar--bundles h2 span,
.sidebar--bundles .titreCours span {
  margin-left: 5px;
}
.sidebar--bundles a.button,
.sidebar--bundles button.button {
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 540px) {
  .sidebar--bundles a.button,
  .sidebar--bundles button.button {
    width: auto;
  }
}
.sidebar--bundles .sidebar__left a.button,
.sidebar--bundles .sidebar__left button.button {
  margin-bottom: 20px;
}
.sidebar--bundles .sidebar__right {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .sidebar--bundles .sidebar__right {
    text-align: left;
  }
}
.sidebar--bundles-formation {
  margin-top: 30px;
}
.sidebar--bundles-formation-blocTitre {
  position: relative;
  padding: 50px;
  background-color: #124364;
  margin-bottom: 60px;
}
.sidebar--bundles-formation-blocTitre h1.titreCours {
  margin-bottom: 15px !important;
  color: #ffffff;
}
.sidebar--bundles-formation-blocTitre p {
  margin-bottom: 0;
  color: #ffffff;
}
.sidebar--bundles-formation-blocTitre a.button {
  margin-top: 25px;
  margin-bottom: 0px !important;
}
.sidebar--bundles-formation-blocCours {
  margin-bottom: 30px;
  border-bottom: solid 1px #d6d1d6;
}
.sidebar--bundles-formation-blocCours p {
  margin-bottom: 30px;
}
.sidebar--bundles-formation .sidebar__right {
  margin-top: 0px;
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .sidebar--bundles-formation .sidebar__right {
    margin-top: 44px;
  }
}
.sidebar--bundles-formation span.js-scrollTo {
  background-color: #124364;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
}
.sidebar--bundles-formation span.js-scrollTo:after {
  content: url(../../img/ico_arrow--blanche.svg);
  width: 20px;
  height: 10px;
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
}
.sidebar--goestimations .sidebar__right__top {
  margin-bottom: 30px;
  padding: 0 30px 15px;
  background-color: #1e95d3;
}
@media (min-width: 992px) {
  .sidebar--goestimations .sidebar__right__top {
    margin-bottom: 50px;
  }
}
.sidebar--goestimations .sidebar__right__top img {
  max-width: 270px;
}
.sidebar--goestimations .sidebar__right__top h2 {
  color: white;
  margin-bottom: 0;
}
.sidebar--goestimations .sidebar__right__top p {
  color: white;
  margin-bottom: 30px;
}
.sidebar--goestimations .sidebar__right__top p.postscript {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 15px;
}
.sidebar--goestimations .sidebar__right__top .button {
  margin-bottom: 30px;
}
.sidebar--goestimations .fiche_sidebar__content {
  border: solid 1px #aaaaaa;
  padding: 20px 30px 30px;
  text-align: center;
  max-width: 360px;
}
.sidebar--goestimations .fiche_sidebar__content .button {
  margin: 0 auto;
}
.sidebar--goestimations .fiche_sidebar__content p a {
  font-weight: 600;
}
.sidebar--goestimations .fiche_sidebar__content_element__price_from p {
  margin-bottom: 10px;
}
.sidebar--goestimations .fiche_sidebar__content_element__price_montant p {
  font-size: 32px;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  margin-bottom: 20px;
}
.sidebar--institutionsscolaires .sidebar__right__top {
  border-bottom: 1px solid #d6d1d6;
}
.sidebar--institutionsscolaires .sidebar__right__top p {
  margin-bottom: 10px;
}
.sidebar--institutionsscolaires .sidebar__right__top p.sidebar__right__top__prix {
  font-size: 40px;
  margin-bottom: 20px;
}
.sidebar--institutionsscolaires .sidebar__right__top p.sidebar__right__top__prix sup {
  font-size: 60%;
}
.sidebar--institutionsscolaires .sidebar__right__top p.sidebar__right__top__prix small {
  font-size: 24px;
  font-weight: 500;
  color: #3a3c3d;
}
.sidebar--institutionsscolaires .sidebar__right__bottom {
  border: 0;
  margin-top: 15px;
  background-color: #e8f4fb;
}
@media (min-width: 992px) {
  .sidebar--institutionsscolaires .sidebar__right__bottom {
    margin-top: 30px;
  }
}
.sidebar--institutionsscolaires .sidebar__right__bottom img {
  width: 80px;
  height: 80px;
  margin-bottom: 15px;
}
.sidebar--mapaie {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .sidebar--mapaie .sidebar__right {
    margin-top: -50px;
  }
}
.sidebar--mapaie .sidebar__right__top p:first-of-type {
  margin-bottom: 15px;
}
.sidebar--mapaie .sidebar__right__top.promo {
  position: relative;
  border-bottom: 1px solid #d6d1d6;
}
.sidebar--mapaie .sidebar__right__top.promo:before {
  content: "";
  position: absolute;
  top: 20px;
  left: -1px;
  width: 69px;
  height: 18px;
  background: url("../../img/promo.svg") no-repeat center center transparent;
}
.sidebar--mapaie .sidebar__right__top.promo .price,
.sidebar--mapaie .sidebar__right__top.promo .duree {
  color: #ff1e50;
}
.sidebar--mapaie .sidebar__right__top.promo .price {
  margin-bottom: 5px;
}
.sidebar--mapaie .sidebar__right__top.promo .duree {
  margin-bottom: 0;
  font-weight: 700;
}
.sidebar--mapaie .sidebar__right__top.promo .usersupp {
  margin-bottom: 0;
}
.sidebar--mapaie .sidebar__right__top.promo .condition,
.sidebar--mapaie .sidebar__right__top.promo .condition a {
  font-weight: 600;
}
.sidebar--mapaie .sidebar__right__bottom {
  background-color: #0cc6de;
  border: 1px solid #0cc6de;
  padding: 30px;
  margin-bottom: 15px;
}
.sidebar--mapaie .sidebar__right__bottom p {
  color: white;
  margin: 15px 0 30px;
  padding: 0 30px;
}
.sidebar--mapaie .sidebar__right__bottom--promo {
  background-color: #6450a0;
  margin-bottom: 15px;
}
.sidebar--mapaie .sidebar__right__bottom--promo h3 {
  color: white;
}
.sidebar--mapaie .sidebar__right__bottom--promo a.button {
  background-color: #76dfec;
  color: #6450a0;
}
.sidebar--plandeservice {
  margin-top: 30px;
}
.sidebar--plandeservice .sidebar__left__button {
  text-align: center;
}
@media (min-width: 992px) {
  .sidebar--plandeservice .sidebar__left__button {
    text-align: left;
  }
}
.sidebar--plandeservice .sidebar__left img {
  max-width: 70px;
  margin-bottom: 30px;
}
.sidebar--plandeservice .sidebar__right__top {
  background-color: #eff7fc;
  border: 0;
}
.sidebar--plandeservice .sidebar__right__top img {
  max-width: 116px;
}
.sidebar--plandeservice .sidebar__right__top p {
  color: #3a3c3d;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  margin: 0 0 20px 0;
}
@media (min-width: 768px) {
  .sidebar--plandeservice .sidebar__right__top p {
    font-size: 14px;
    line-height: 24px;
  }
}
.sidebar--plandeservice .sidebar__right__top p span {
  font-size: 14px;
  font-weight: 700;
}
.sidebar--sauvegardeenligne .sidebar__right__top p:first-of-type {
  font-size: 0.75rem;
  margin-bottom: 0;
}
.sidebar--sauvegardeenligne .sidebar__right__top p:nth-of-type(2) {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 24px;
  line-height: 38px;
  margin: 0 0 30px 0;
  font-family: "Poppins", sans-serif;
  margin-bottom: 15px;
}
@media (min-width: 480px) {
  .sidebar--sauvegardeenligne .sidebar__right__top p:nth-of-type(2) {
    font-size: 32px;
    line-height: 48px;
  }
}
.sidebar--sauvegardeenligne .sidebar__right__top p:last-of-type {
  margin-top: 15px;
  font-size: 0.75rem;
  color: #909090;
  margin-bottom: 0;
}
.sidebar--sauvegardeenligne .sidebar__right__top a {
  font-size: 14px;
}
.sidebar--sauvegardeenligne .sidebar__right__bottom {
  background-color: #cef0a0;
}
.sidebar--sauvegardeenligne .sidebar__right__bottom p {
  margin-bottom: 30px;
}
.sidebar--sauvegardeenligne .sidebar__right__bottom--promo {
  background-color: #6450a0;
  margin-bottom: 15px;
}
.sidebar--sauvegardeenligne .sidebar__right__bottom--promo h3 {
  color: white;
}
.sidebar--sauvegardeenligne .sidebar__right__bottom--promo a.button {
  background-color: #76dfec;
  color: #6450a0;
}
.sidebar--procedureInstallation {
  font-size: 14px;
}
.sidebar--procedureInstallation h3 {
  margin-bottom: 15px;
}
.sidebar--procedureInstallation img {
  max-width: 100%;
  height: auto;
}
.sidebar--procedureInstallation .sidebar__right__top {
  padding: 50px;
  border-bottom: 1px solid #d6d1d6;
  text-align: left;
}
.sidebar--procedureInstallation .sidebar__right__top p:first-of-type {
  margin-bottom: 5px;
}
.sidebar--procedureInstallation .sidebar__right__top p:nth-of-type(2) {
  font-size: 40px;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  margin-bottom: 15px;
}
.sidebar--procedureInstallation .sidebar__right__top p:last-of-type {
  margin-top: 15px;
  margin-bottom: 0;
}
.sidebar--procedureInstallation .sidebar__right__top span {
  font-size: 24px;
  line-height: 38px;
  font-weight: 600;
  display: block;
  margin-top: 15px;
}
.sidebar--procedureInstallation .sidebar__right__top a {
  font-size: 14px;
}
.sidebar--procedureInstallation .noteProcedure {
  font-size: 14px;
  background-color: #eff6fc;
  padding: 30px 20px;
  margin-bottom: 35px;
}
.sidebar--procedureInstallation em {
  display: block;
  margin-top: 8px;
}
.sidebar--procedureInstallation .listeFlex {
  display: flex;
}
.sidebar--procedureInstallation .listeFlex p {
  padding: 6px 0 0 20px;
}
.sidebar--procedureInstallation .listeFlex span {
  font-size: 25px;
  font-weight: 600;
}
.sidebar--procedureInstallation hr {
  margin: 30px 0;
  border-top: 1px solid #d6d1d6;
}
.sidebar--rechercheLogicielsCompatibles {
  margin-bottom: 60px;
}
.sidebar--rechercheLogicielsCompatibles .sidebar__left #divControls {
  position: relative;
  width: 100%;
  margin: 0 0 35px;
  line-height: 1.5rem;
  display: flex;
  justify-content: flex-start;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .sidebar--rechercheLogicielsCompatibles .sidebar__left #divControls {
    width: 75%;
  }
}
.sidebar--rechercheLogicielsCompatibles .sidebar__left #divControls input[type=text] {
  position: relative;
  font-family: "Open Sans", sans-serif;
  outline: none;
  width: 80%;
  padding: 0 15px 0 30px;
  height: 48px;
  border-radius: 8px 0 0 8px;
  text-align: left;
  border: 1px solid #d6d1d6;
  font-size: 14px;
}
@media (min-width: 768px) {
  .sidebar--rechercheLogicielsCompatibles .sidebar__left #divControls input[type=text] {
    width: 66.666667%;
  }
}
.sidebar--rechercheLogicielsCompatibles .sidebar__left #divControls input[type=text]::placeholder {
  color: #a0a0a0;
  transition: all 200ms ease-in-out;
}
.sidebar--rechercheLogicielsCompatibles .sidebar__left #divControls input[type=text]:focus::placeholder {
  color: rgba(58, 60, 61, 0.3);
}
.sidebar--rechercheLogicielsCompatibles .sidebar__left #divControls a#btTrouverLogiciel {
  margin: 0;
  background-color: #404040;
  border: 1px solid #404040;
  color: white;
  height: 48px;
  width: 33.33333%;
  font-size: 14px;
  padding: 0 15px;
  text-align: center;
  cursor: pointer;
  border-radius: 0 8px 8px 0;
  transition: all 200ms ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.sidebar--rechercheLogicielsCompatibles .sidebar__left #divControls a#btTrouverLogiciel:hover {
  background-color: #606060;
  border: 1px solid #606060;
  cursor: pointer;
}
.sidebar--rechercheLogicielsCompatibles .sidebar__left #divControls a#btTrouverLogiciel:hover label {
  color: #404040;
}
.sidebar--rechercheLogicielsCompatibles .sidebar__left #divControls a#btTrouverLogiciel button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  color: #FFFFFF;
}
.sidebar--rechercheLogicielsCompatibles .sidebar__left #divControls a#btTrouverLogiciel button:focus {
  outline: none;
}
.sidebar--rechercheLogicielsCompatibles .sidebar__left a.listeComplete {
  align-items: center;
  flex-direction: row;
  display: flex;
}
.sidebar--rechercheLogicielsCompatibles .sidebar__left a.listeComplete img {
  max-height: 18px;
  width: 18px;
  margin-right: 5px;
  display: inline-block;
}
.sidebar--rechercheLogicielsCompatibles .sidebar__right {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .sidebar--rechercheLogicielsCompatibles .sidebar__right {
    margin-top: 40px;
  }
}
.sidebar--rechercheLogicielsCompatibles .sidebar__right .ModulePage__action {
  margin-top: 40px;
}
.sidebar--rechercheLogicielsCompatibles .sidebar__right__top {
  border-bottom: 1px solid #d6d1d6;
  margin-bottom: 30px;
  padding: 50px 45px;
  text-align: left;
}
.sidebar--rechercheLogicielsCompatibles .sidebar__right__bottom {
  border: 1px solid #d6d1d6;
  padding: 50px 45px;
  text-align: left;
}
.sidebar--rechercheLogicielsCompatibles .sidebar__right a,
.sidebar--rechercheLogicielsCompatibles .sidebar__right button {
  display: inline-block;
}
.sidebar--compatiblesListe .sidebar__left h3 {
  margin-bottom: 8px;
}
.sidebar--compatiblesListe .sidebar__left h3 a {
  font-weight: 500;
}
.sidebar--compatiblesListe .sidebar__left img.acombax {
  max-width: 85px;
  display: block;
  margin-bottom: 10px;
}
.sidebar--compatiblesListe .sidebar__left hr {
  border-top: 1px #d6d1d6;
  border-color: #d6d1d6;
  margin-bottom: 20px;
}
.sidebar--compatiblesListe .sidebar__right {
  margin-top: 40px;
}
.sidebar--compatiblesListe .sidebar__right__top {
  border-bottom: 1px solid #d6d1d6;
  margin-bottom: 30px;
  padding: 15px;
  text-align: left;
}
@media (min-width: 992px) {
  .sidebar--compatiblesListe .sidebar__right__top {
    padding: 30px;
  }
}
.sidebar--compatiblesListe .sidebar__right__top div#divControls {
  width: 100%;
  margin: 0px auto;
  max-width: 468px;
  display: flex;
  flex-direction: row;
  position: relative;
}
.sidebar--compatiblesListe .sidebar__right__top div#divControls input {
  font-family: "Open Sans", sans-serif;
  display: inline-block;
}
.sidebar--compatiblesListe .sidebar__right__top div#divControls input[type=text] {
  outline: none;
  padding: 0 15px;
  height: 48px;
  width: calc(100% - 55px);
  border-radius: 8px 0 0 8px;
  text-align: left;
  border: 1px solid #d6d1d6;
  font-size: 14px;
}
.sidebar--compatiblesListe .sidebar__right__top div#divControls input[type=text]::placeholder {
  color: #0066FF;
  transition: all 200ms ease-in-out;
}
.sidebar--compatiblesListe .sidebar__right__top div#divControls input[type=text]:focus::placeholder {
  color: rgba(58, 60, 61, 0.3);
}
.sidebar--compatiblesListe .sidebar__right__top div#divControls a#btTrouverLogiciel {
  background-color: #404040;
  border: 1px solid #404040;
  height: 48px;
  width: 55px;
  display: inline-block;
  cursor: pointer;
  border-radius: 0 8px 8px 0;
  transition: all 200ms ease-in-out;
  padding: 11px;
}
.sidebar--compatiblesListe .sidebar__right__top div#divControls a#btTrouverLogiciel:hover {
  background-color: #606060;
  border: 1px solid #606060;
}
.sidebar--compatiblesListe .sidebar__right__top div#divControls a#btTrouverLogiciel img {
  height: 100%;
}
.sidebar--compatiblesListe .sidebar__right__top div#divControls #autoComplete {
  left: 0;
  width: calc(100vw - 80px);
  max-width: 468px;
}
@media (min-width: 992px) {
  .sidebar--compatiblesListe .sidebar__right__top div#divControls #autoComplete {
    width: 100%;
    left: auto;
    right: 0;
  }
}
.sidebar--compatiblesListe .sidebar__right__top div#divControls #autoComplete ul li {
  transition: all 200ms ease-in-out;
}
.sidebar--compatiblesListe .sidebar__right__top div#divControls #autoComplete ul li a {
  text-align: left;
  width: 100%;
  padding-left: 15px;
  color: #3a3c3d;
}
.sidebar--compatiblesListe .sidebar__right__top div#divControls #autoComplete ul li a::before {
  display: none;
}
.sidebar--compatiblesListe .sidebar__right__bottom {
  border-top: 1px solid #d6d1d6;
  padding: 15px;
  text-align: left;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .sidebar--compatiblesListe .sidebar__right__bottom {
    padding: 30px;
  }
}
.sidebar--compatiblesListe .sidebar__right__bottom ul {
  list-style: none;
  padding: 0 0 0 40px;
}
.sidebar--compatiblesListe .sidebar__right__bottom ul li {
  margin-left: 0;
}
.sidebar--compatiblesListe .sidebar__right__bottom ul li:before {
  content: none;
}
.sidebar--logicielsCompatibles .sidebar__left {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .sidebar--logicielsCompatibles .sidebar__left {
    margin-bottom: 30px;
  }
}
.sidebar--logicielsCompatibles .sidebar__left img.acombax {
  max-width: 85px;
}
.sidebar--logicielsCompatibles .sidebar__right {
  margin-top: 40px;
}
.sidebar--logicielsCompatibles .sidebar__right .ModulePage__action {
  margin-top: 0;
}
@media (max-width: 991px) {
  .sidebar--centreAssistance .sidebar__right {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    order: 3;
  }
}
.sidebar--centreAssistance .sidebar__right__top {
  border: none;
  margin-top: 35px;
  padding: 0px;
  flex-direction: column-reverse;
}
@media (max-width: 991px) {
  .sidebar--centreAssistance .sidebar__right__top {
    margin-top: 0px;
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    order: 2;
  }
}
.sidebar--centreAssistance .sidebar__right__top .fleche {
  padding-bottom: 2px;
  margin-left: 10px;
  width: 7px;
}
@media (min-width: 992px) {
  .sidebar--centreAssistance .sidebar__right__top .fleche {
    display: none !important;
  }
}
.sidebar--centreAssistance .sidebar__right__top h3 {
  text-align: left;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .sidebar--centreAssistance .sidebar__right__top h3 {
    text-align: center;
  }
}
.sidebar--centreAssistance .sidebar__right__top ul {
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
}
.sidebar--centreAssistance .sidebar__right__top ul li {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none;
  text-align: left;
}
@media (max-width: 991px) {
  .sidebar--centreAssistance .sidebar__right__top ul li {
    text-align: center;
  }
}
.sidebar--centreAssistance .sidebar__right__top ul li:first-child {
  border-top: solid 1px #d6d1d6;
}
.sidebar--centreAssistance .sidebar__right__top ul li::before {
  display: none;
}
.sidebar--centreAssistance .sidebar__right__top ul li a {
  display: block;
  padding-right: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: solid 1px #d6d1d6;
  background-image: url(../../img/fleche.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 7px;
  text-decoration: none;
}
@media (max-width: 991px) {
  .sidebar--centreAssistance .sidebar__right__top ul li a {
    background-image: none !important;
  }
}
.sidebar--centreAssistance .sidebar__right__top ul li a:hover {
  padding-left: 10px;
  transition: 0.3s;
}
.sidebar--centreAssistance .sidebar__right__top .border-top {
  border-top: solid 1px #cccccc;
  height: 50px;
}
.sidebar--centreAssistance .sidebar__right__top .border-top p {
  margin: 13px 0px;
}
.sidebar--centreAssistance .sidebar__right__top .border-top img {
  float: right;
  margin-top: 5px;
}
@media (max-width: 650px) {
  .sidebar--centreAssistance .sidebar__right__top .border-top img {
    float: none;
    margin-left: 10px;
    margin-bottom: 5px;
  }
}
.sidebar--centreAssistance .sidebar__right__bottom {
  background-color: #ebf4fb;
  padding: 50px;
  margin-top: 50px;
  border: none;
  text-align: left;
}
@media (max-width: 991px) {
  .sidebar--centreAssistance .sidebar__right__bottom {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .sidebar--centreAssistance .sidebar__right__bottom {
    margin: 0px 0px 30px 0px;
  }
}
.sidebar--centreAssistance .sidebar__right__bottom img {
  max-width: 76px;
  margin-bottom: 15px;
}

.questions {
  margin-top: 100px;
  padding: 80px 0 100px 0;
  background: #00A48D;
  text-align: center;
}
.questions .container {
  max-width: 800px;
}
.questions h2 {
  color: #FFFFFF;
  margin-left: 2%;
  margin-right: 2%;
}
.questions .box {
  background: #FFFFFF;
  padding: 50px;
}
@media (min-width: 768px) {
  .questions .box {
    padding: 50px 60px;
  }
}
.questions .box p {
  font-family: "Poppins", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.375rem;
}
.questions--avantagepro {
  background: #00a67d;
}

.avantagepme #progression,
.avantagepme #expansion,
.avantagepme #implication,
.avantagepme #integration {
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.avantagepme--visible#progression, .avantagepme--visible#expansion, .avantagepme--visible#implication, .avantagepme--visible#integration {
  transition: all 400ms ease-in-out;
  opacity: 1 !important;
  visibility: visible !important;
  height: auto;
}

.temoignage {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 540px) {
  .temoignage {
    flex-direction: row;
  }
}
.temoignage__thumbnail {
  display: flex;
  flex-direction: column;
  width: 80%;
  color: #1e95d3;
  text-align: center;
}
@media (min-width: 540px) {
  .temoignage__thumbnail {
    width: 25%;
  }
}
.temoignage__thumbnail img {
  width: 100%;
  max-width: 162px;
}
.temoignage__thumbnail__play {
  color: #1e95d3;
  margin: 15px 0 0;
  text-align: center;
}
.temoignage__thumbnail__play::before {
  content: url("../../img/ico_sm_play_video.svg");
  height: 25px;
  width: 25px;
  display: inline-block;
  margin: 0 10px 0 0;
  vertical-align: -25%;
}
.temoignage__texte {
  width: 100%;
  position: relative;
  margin-top: 30px;
}
@media (min-width: 540px) {
  .temoignage__texte {
    width: calc(75% - 20px);
    margin-left: 20px;
    margin-top: 0;
  }
}
.temoignage__texte p {
  padding: 0 0 0 45px;
  margin-bottom: 15px;
  font-size: 13px;
}
@media (min-width: 992px) {
  .temoignage__texte p {
    padding: 0 0 0 50px;
  }
}
.temoignage__texte p:nth-of-type(2) {
  margin-bottom: 0;
  font-size: 14px;
}
@media (min-width: 992px) {
  .temoignage__texte p:nth-of-type(2) {
    padding: 0 50px;
  }
}
.temoignage__texte::before {
  content: url("../../img/img_quote.svg");
  height: 32px;
  width: 37px;
  position: absolute;
  top: -5px;
  margin: 0;
  left: 0;
  transform: rotate(180deg);
}
.temoignage__texte span {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
}
@media (min-width: 480px) {
  .temoignage__texte span {
    font-size: 24px;
    line-height: 38px;
  }
}

.mod-donneescryptees {
  background-color: #f0f0f0;
  padding: 30px 15px 15px;
  text-align: center;
}
@media (min-width: 540px) {
  .mod-donneescryptees {
    padding: 50px;
  }
}
.mod-donneescryptees__img img {
  margin: 0 auto;
  width: 80%;
}
.mod-donneescryptees__img img:first-child {
  display: block;
  max-height: 600px;
}
@media (min-width: 540px) {
  .mod-donneescryptees__img img:first-child {
    display: none;
  }
}
.mod-donneescryptees__img img:last-child {
  display: none;
}
@media (min-width: 540px) {
  .mod-donneescryptees__img img:last-child {
    display: block;
    max-width: 600px;
  }
}
.mod-donneescryptees__texte {
  display: flex;
  flex-direction: column;
}
@media (min-width: 540px) {
  .mod-donneescryptees__texte {
    flex-direction: row;
  }
}
@media (min-width: 540px) {
  .mod-donneescryptees__texte__left {
    padding-right: 10%;
  }
}
@media (min-width: 540px) {
  .mod-donneescryptees__texte__right {
    padding-left: 10%;
  }
}
.mod-donneescryptees__texte p {
  font-weight: 700;
}
.mod-donneescryptees__texte p:first-of-type {
  margin-top: 30px;
}
@media (min-width: 540px) {
  .mod-donneescryptees__texte p:first-of-type {
    margin-top: 0;
  }
}
@media (min-width: 540px) {
  .mod-donneescryptees__texte p:first-of-type::after {
    content: url("../../img/icon_schema_fleche_SEL.svg");
    display: block;
    width: 20px;
    margin: 0 auto;
    margin-top: 30px;
  }
}
.mod-donneescryptees__texte p:nth-of-type(2) {
  font-weight: 400;
}
@media (min-width: 540px) {
  .mod-donneescryptees__texte p:nth-of-type(2) {
    font-weight: 700;
  }
}

.transphere-temoignage {
  background-color: #f0f0f0;
  padding: 60px 0;
}
@media (min-width: 768px) {
  .transphere-temoignage {
    padding: 100px 0;
  }
}
.transphere-temoignage__texte {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 540px) {
  .transphere-temoignage__texte {
    width: 66.6666%;
  }
}
@media (min-width: 992px) {
  .transphere-temoignage__texte {
    width: calc(50% + 45px);
  }
}
.transphere-temoignage__texte h2 span {
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
}
.transphere-temoignage__texte::before {
  content: url(../../img/img_quote.svg);
  height: 32px;
  width: 37px;
  position: absolute;
  top: -5px;
  margin: 0;
  left: -60px;
  transform: rotate(180deg);
}

.evalumo-fonctionnalites {
  padding: 30px 0;
}
@media (min-width: 768px) {
  .evalumo-fonctionnalites {
    padding: 60px 0;
  }
}
@media (min-width: 992px) {
  .evalumo-fonctionnalites {
    padding: 85px 0;
  }
}
.evalumo-fonctionnalites ul li {
  padding: 12px 0;
  border-bottom: 1px solid #CCCCCC;
}
.evalumo-fonctionnalites ul li i.chevron {
  margin-right: 20px;
}

.servicentre .row {
  margin-right: -15px;
  margin-left: -15px;
}
.servicentre .row:after, .servicentre .row:before {
  display: table;
  content: " ";
}
.servicentre .row:after {
  clear: both;
}
.servicentre .col-xs-12 {
  width: 100%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 992px) {
  .servicentre .col-md-6 {
    width: 50%;
    float: left;
  }
  .servicentre .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .servicentre .col-md-10 {
    width: 83.33333333%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .servicentre .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .servicentre .col-lg-8 {
    width: 66.66666667%;
    float: left;
  }
}
.servicentre.pair {
  position: relative;
  padding: 30px 0;
}
@media (min-width: 992px) {
  .servicentre.pair {
    padding: 60px 0 150px 0;
  }
  .servicentre.pair:before {
    content: "";
    position: absolute;
    top: 53%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 694px;
    height: 694px;
    background: #f0f0f0;
    border-radius: 50%;
  }
}
.servicentre.pair img {
  max-width: 50%;
  margin: 0 auto 15px auto;
}
@media (min-width: 768px) {
  .servicentre.pair img {
    max-width: 442px;
  }
}
@media (min-width: 992px) {
  .servicentre.pair img {
    max-width: 602px;
  }
}
.servicentre.pair .card {
  background: #ffffff;
  padding: 15px 30px;
}
@media (min-width: 992px) {
  .servicentre.pair .card {
    padding: 40px 60px;
  }
}
.servicentre.pair .card p:last-child {
  margin-bottom: 0;
}
.servicentre.modules-servicentre {
  margin-top: 20px;
  padding: 30px 0;
  text-align: center;
}
@media (min-width: 992px) {
  .servicentre.modules-servicentre {
    padding: 60px 0;
  }
}
.servicentre.modules-servicentre h2,
.servicentre.modules-servicentre h3 {
  margin-right: 0;
}
.servicentre.modules-servicentre h3 {
  margin-bottom: 50px;
}
.servicentre.modules-servicentre .row {
  display: flex;
  flex-wrap: wrap;
}
.servicentre.modules-servicentre .row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
}
.servicentre.modules-servicentre .row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 768px) {
  .servicentre.modules-servicentre .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .servicentre.modules-servicentre .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
}
@media (min-width: 1200px) {
  .servicentre.modules-servicentre .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
}
.servicentre.modules-servicentre .col {
  padding: 0 15px;
  margin-bottom: 30px;
}
.servicentre.modules-servicentre .card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #cccccc;
  padding: 15px;
  height: 100%;
  font-weight: bold;
}
@media (min-width: 992px) {
  .servicentre.modules-servicentre .card {
    padding: 30px 15px;
  }
  .servicentre.modules-servicentre .card.has-tags {
    padding: 30px 15px 15px 15px;
  }
}
.servicentre.modules-servicentre .card img {
  max-width: 50px;
  margin: 0 auto 25px auto;
}
.servicentre.modules-servicentre .card p:last-child {
  margin-bottom: 0;
}
.servicentre.modules-servicentre .card .tags {
  margin: 15px 0 0 0;
  padding: 0;
}
.servicentre.modules-servicentre .card .tags li {
  color: #3a3c3d;
  background-color: #f0f0f0;
  display: inline-block;
  margin: 0;
  font-size: 11px;
  line-height: 20px;
  padding: 0 8px;
  border-radius: 8px;
}
.servicentre.modules-servicentre .card .tags li:before {
  content: none;
}
.servicentre.modules-servicentre .logo {
  width: 30px;
  margin-right: 15px;
  vertical-align: middle;
}

.refer-how-it-works {
  position: relative;
  padding: 60px 25px 30px 25px;
}
@media (min-width: 768px) {
  .refer-how-it-works {
    padding: 60px 0;
    text-align: center;
  }
}
@media (min-width: 992px) {
  .refer-how-it-works {
    padding: 80px 0;
  }
}
.refer-how-it-works:after {
  content: "";
  background: url("../../img/img_Referez-un-ami_pique-blanc.svg") no-repeat center center transparent;
  background-size: cover;
  width: 85px;
  height: 50px;
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media (max-width: 768px) {
  .refer-how-it-works h2 {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .refer-how-it-works h2 {
    margin-bottom: 60px;
  }
}
.refer-how-it-works .row {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .refer-how-it-works .row {
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .refer-how-it-works .row .col-xs-12 {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
  }
  .refer-how-it-works .row .col-xs-12:nth-child(even) {
    flex-direction: row-reverse;
  }
  .refer-how-it-works .row .col-xs-12:nth-child(even) img {
    margin-right: 0;
    margin-left: 30px;
  }
  .refer-how-it-works .row .col-xs-12:last-child {
    margin-bottom: 0;
  }
}
.refer-how-it-works .row img {
  margin-bottom: 10px;
  margin-right: 30px;
}
.refer-how-it-works .row img[src$=".svg"] {
  width: auto;
}
@media (min-width: 768px) {
  .refer-how-it-works .row img {
    margin-right: 0;
  }
}
.refer-how-it-works .row p:last-child {
  margin-bottom: 0;
}
.refer-how-it-works .row::before {
  display: table;
  content: " ";
}
.refer-how-it-works .row::after {
  clear: both;
  display: table;
  content: " ";
}
@media (min-width: 768px) {
  .refer-how-it-works .row .col-sm-4 {
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .refer-how-it-works .row .col-md-3 {
    width: 25%;
    float: left;
  }
}
.refer-how-it-works .row .col-sm-4, .refer-how-it-works .row .col-md-3 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.refer-how-it-works .facebook,
.refer-how-it-works .linkedin {
  display: inline-block;
  margin: 0 5px;
}
.refer-how-it-works .facebook img,
.refer-how-it-works .linkedin img {
  width: 28px;
  height: 28px;
  margin: 0;
}
.refer-how-it-works .facebook:hover,
.refer-how-it-works .linkedin:hover {
  opacity: 0.8;
}

.refer-terms {
  padding: 30px;
}
@media (min-width: 768px) {
  .refer-terms {
    padding: 60px 0;
  }
}
.refer-terms .box {
  border: 1px solid #CCCCCC;
  border-radius: 20px;
  padding: 40px;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .refer-terms .box {
    padding: 40px 60px;
  }
}
.refer-terms .box ol:last-child {
  margin-bottom: 0;
}
.refer-terms .box ol li {
  margin-left: 0;
  padding-left: 0;
}

.bloc-divers--servicesProfessionnels .tableaux {
  margin-top: 0;
  margin-bottom: 50px;
}
.bloc-divers--servicesProfessionnels .tableaux h3 img {
  width: 30px;
  display: inline-block;
  margin-right: 15px;
}
.bloc-divers--servicesProfessionnels .sidebar__right {
  margin-top: 0;
}
.bloc-divers--servicesProfessionnels .sidebar__right .bloc {
  padding: 50px;
  border: 1px solid #ccc;
}
.bloc-divers--servicesProfessionnels .sidebar__right .bloc img {
  display: block;
  margin: 0 auto 20px auto;
  width: 90px;
}

[v-cloak] {
  display: none;
}

.hidden {
  display: none !important;
}

@media screen and (min-width: 0px) and (max-width: 768px) {
  .hidden_xs,
  .hidden-xs {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .hidden_sm,
  .hidden-sm {
    display: none !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .hidden_md,
  .hidden-md {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .hidden_lg,
  .hidden-lg {
    display: none !important;
  }
}
/*body*/
body.verssup {
  color: #404040;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 24px;
  margin: 0px;
}

.fleche1-G {
  display: none;
}
@media (max-width: 540px) {
  .fleche1-G {
    display: block;
    position: absolute;
    right: 0;
    margin-top: 300px;
    width: 50px !important;
  }
}

.fleche1-D {
  display: none;
}
@media (max-width: 540px) {
  .fleche1-D {
    display: block;
    position: absolute;
    left: 0;
    margin-top: 300px;
    width: 50px !important;
  }
}

.fleche2-G {
  display: none;
}
@media (max-width: 540px) {
  .fleche2-G {
    display: block;
    position: absolute;
    right: 0;
    margin-top: 50px;
    width: 50px !important;
  }
}

.fleche2-D {
  display: none;
}
@media (max-width: 540px) {
  .fleche2-D {
    display: block;
    position: absolute;
    left: 0;
    margin-top: 50px;
    width: 50px !important;
  }
}

.fleche3-G {
  display: none;
}
@media (max-width: 540px) {
  .fleche3-G {
    display: block;
    position: absolute;
    right: 0;
    margin-top: 125px;
    width: 50px !important;
  }
}

.fleche3-D {
  display: none;
}
@media (max-width: 540px) {
  .fleche3-D {
    display: block;
    position: absolute;
    left: 0;
    margin-top: 125px;
    width: 50px !important;
  }
}

.clearfix {
  clear: both;
}

.fl {
  float: left;
}

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

@media (min-width: 768px) {
  .visible-xs {
    display: none;
  }
}
@media (max-width: 1200px) {
  .visible-lg {
    display: none;
  }
}
.verssup {
  /*.container {
   	margin-right: auto;
   	margin-left: auto;
   	padding-left: 15px;
   	padding-right: 15px;

     @media (min-width: $breakpoint-tablette) {
   		width: 721px;
   	}

     @media (min-width: $breakpoint-desktop) {
   		width: 945px;
   	}

     @media (min-width: $breakpoint-wide) {
       width: 1153px;
     }
   }


   .banner {
     background: #d6d9db;

     @media (min-width: $breakpoint-desktop) {
   		background: #d6d9db url("../../img/Avantage_upgrade_entete_sans_rabais_2020.svg") no-repeat scroll bottom;
   		height: 500px;
         padding: 0px;
   	}
     .title {
     	padding: 25px 0;
       position: relative;

       @media (min-width: $breakpoint-desktop) {
       	padding-top: 100px;
         width: 44%;
       }

       h2 {
       	text-align: center;

         @media (min-width: $breakpoint-desktop) {
       		text-align: left;
       	}

         span {
         	color: #fb6974;
         }
       }

       a {
         display: none;

         @media (min-width: $breakpoint-desktop) {
           display: block;
           position: absolute;
           top: -10px;
           right: -130px;
         }
       }
     }

     .container {
        position: relative;
     }

     .tag_promo {
     	margin:0 auto;
     	text-align: center;
     	padding-top: 40px;
     	display: block;

       @media (min-width: $breakpoint-desktop) {
       	position: absolute;
       	top:0;
       	left: 380px;
       }

       @media (min-width: $breakpoint-wide) {
         left: 482px;
       }
     }
   }*/
}
.verssup header {
  padding-bottom: 0;
  border: none;
}
.verssup header .logo {
  margin-top: 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .verssup header .logo {
    bottom: 0;
    position: absolute;
  }
}
.verssup header .info {
  float: none;
  text-align: center;
}
@media (min-width: 768px) {
  .verssup header .info {
    float: right;
  }
}
.verssup header .info .button {
  float: none;
  font-weight: 400;
}
@media (min-width: 768px) {
  .verssup header .info .button {
    float: right;
  }
}
.verssup header .info ul {
  padding-left: 0px;
}
.verssup header .info ul li {
  display: inline;
  font-size: 12px;
  list-style: none;
  padding: 0 5px;
  margin-left: 0;
}
.verssup header .info ul li::before {
  content: "";
}
.verssup header .info ul li a {
  text-decoration: none;
}
.verssup header .info ul li.split,
.verssup header .info ul li a {
  color: #909090;
}
.verssup .version {
  background-color: #a9ddb3;
  position: relative;
  text-align: center;
}
.verssup .version .container {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .verssup .version .container {
    flex-direction: row;
  }
}
.verssup .version .selector {
  background-color: #ffffff;
  cursor: pointer;
  border-radius: 5px;
  margin: 5px 0;
  position: relative;
  transition: 0.5s;
  width: 80%;
  padding: 20px 30px;
}
@media (min-width: 768px) {
  .verssup .version .selector {
    margin: 0 15px;
    width: 33%;
  }
}
.verssup .version .selector.active, .verssup .version .selector:hover {
  background-color: #4bc3aa;
  color: #FFFFFF;
  transition: 0.5s;
}
.verssup .version .selector.active h4, .verssup .version .selector:hover h4 {
  color: #FFFFFF;
}
.verssup .version .selector h4 {
  margin-bottom: 0;
}
.verssup .arrow {
  display: none;
}
@media (min-width: 768px) {
  .verssup .arrow {
    bottom: -96px;
    display: block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
  }
}
.verssup .arrow_mobile {
  display: block;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  bottom: -40px;
}
@media (min-width: 768px) {
  .verssup .arrow_mobile {
    display: none;
  }
}
.verssup h3 {
  margin: 0px;
  padding: 50px 0;
  text-align: center;
}
.verssup h4 {
  font-size: 24px;
  font-weight: 500;
  line-height: 38px;
  font-family: "Poppins", sans-serif;
}
.verssup .button.big {
  font-size: 20px;
  height: 75px;
  line-height: 75px;
  padding: 0;
  width: 100%;
  max-height: inherit;
}
@media (min-width: 768px) {
  .verssup .button.big {
    padding: 0 75px;
    width: initial;
  }
}
.verssup .green {
  color: #00a77f !important;
}
.verssup .secteur {
  position: relative;
  text-align: center;
}
.verssup .secteur .container {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 0 50px 0;
  width: 100%;
}
@media (min-width: 768px) {
  .verssup .secteur .container {
    flex-direction: row;
    width: 90%;
  }
}
@media (min-width: 992px) {
  .verssup .secteur .container {
    width: 70%;
  }
}
@media (min-width: 1200px) {
  .verssup .secteur .container {
    width: 55%;
  }
}
.verssup .secteur .selector {
  align-self: flex-start;
  background-color: #fff;
  cursor: pointer;
  height: 196px;
  width: 20%;
}
@media (max-width: 540px) {
  .verssup .secteur .selector {
    width: 100%;
  }
}
.verssup .secteur .selector .image {
  background-color: #dff5b1;
  background-size: 100%;
  border-radius: 50%;
  display: none;
  height: 120px;
  margin: 0 auto;
  position: relative;
  transition: 0.5s;
  width: 120px;
  display: block;
}
.verssup .secteur .selector.active, .verssup .secteur .selector:hover {
  transition: 0.5s;
}
@media (min-width: 768px) {
  .verssup .secteur .selector.active, .verssup .secteur .selector:hover {
    background-color: inherit;
    font-weight: 700;
    transition: 0.5s;
  }
}
.verssup .secteur .selector.active .image, .verssup .secteur .selector:hover .image {
  background-color: #c0ec63;
  transition: 0.5s;
}
.verssup .secteur .selector img {
  left: 22%;
  position: absolute;
  top: 25%;
  width: 65px;
  max-height: 65px;
}
.verssup .secteur .selector .arrow {
  bottom: -126px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
}
.verssup .secteur .selector .arrow_mobile {
  bottom: 15px;
}
.verssup .fonction {
  background-color: #ebebeb;
  padding-bottom: 100px;
}
.verssup .fonction .section {
  margin-bottom: 30px;
}
.verssup .fonction .section:last-of-type {
  margin-bottom: -30px;
}
.verssup .fonction .header {
  background-color: #dff5b1;
  padding: 20px 0 20px 40px;
}
.verssup .fonction .header h4 {
  margin: 0px;
  font-size: 14px;
  font-weight: 700;
}
.verssup .fonction .content {
  background-color: #ffffff;
  margin-bottom: 30px;
  padding: 15px;
  position: relative;
}
.verssup .fonction .content.active {
  column-count: 1;
  column-gap: 20px;
  -moz-column-count: 1;
  -moz-column-gap: 20px;
}
@media (min-width: 768px) {
  .verssup .fonction .content.active {
    column-count: 2;
    -moz-column-count: 2;
  }
}
@media (min-width: 1200px) {
  .verssup .fonction .content.active {
    column-count: 3;
    -moz-column-count: 3;
  }
}
.verssup .fonction .content .column {
  background: url(../../img/ico_check.png) no-repeat left top;
  background-position: 0px 12px;
  display: inline-block;
  padding: 10px 40px 10px 25px;
}
.verssup .fonction .content .column ul {
  margin-top: 0px;
  padding-left: 10px;
}
.verssup .fonction .content .column ul li {
  list-style: none;
}
.verssup .fonction .content .column ul li:before {
  content: " - ";
  margin-left: -10px;
}
.verssup .fonction .border {
  background-color: #bfbfbf;
  height: 100%;
  position: absolute;
  top: -1px;
  width: 1px;
}
.verssup .fonction .border:nth-of-type(1) {
  left: 32%;
}
.verssup .fonction .border:nth-of-type(2) {
  left: 65%;
}
.verssup .spacer {
  background-color: #ebebeb;
  height: 70px;
}
.verssup footer {
  padding: 30px 0 50px 0;
}
.verssup footer p {
  color: #909090;
  font-size: 12px;
  margin-bottom: 10px;
}
.verssup footer img {
  margin-bottom: 10px;
}
.verssup .bloc_table_promo {
  margin-top: 50px;
  margin-bottom: 50px;
  display: block;
}
.verssup .bloc_table_promo_visible {
  display: block;
}
.verssup .bloc_table_promo h3 {
  padding-bottom: 0;
  padding-top: 0;
}
.verssup .bloc_table_promo h3 + p {
  margin-bottom: 50px;
}
.verssup .table_1 {
  overflow: auto;
  margin-bottom: 50px;
}
.verssup .table_1 table {
  border-collapse: collapse;
  width: 100%;
  min-width: 600px;
}
.verssup .table_1 table thead tr td {
  font-size: 20px;
  line-height: 25px;
  color: #404040;
  background: #ebebeb;
  vertical-align: middle;
  padding: 15px 20px;
  border-right: solid 1px #FFFFFF;
}
@media (min-width: 768px) {
  .verssup .table_1 table thead tr td:nth-of-type(2) {
    width: 330px;
  }
}
.verssup .table_1 table thead tr td:nth-of-type(3) {
  text-align: right;
}
@media (min-width: 768px) {
  .verssup .table_1 table thead tr td:nth-of-type(3) {
    width: 150px;
  }
}
.verssup .table_1 table thead tr td:nth-of-type(4) {
  text-align: right;
  background: #fb6974;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .verssup .table_1 table thead tr td:nth-of-type(4) {
    width: 150px;
  }
}
.verssup .table_1 table thead tr td span {
  font-size: 11px;
  line-height: 15px;
  display: block;
}
.verssup .table_1 table tbody tr td {
  font-size: 14px;
  line-height: 20px;
  color: #404040;
  vertical-align: middle;
  padding: 15px 20px;
  border-bottom: solid 1px #909090;
  border-right: solid 1px #FFFFFF;
  font-family: "Open Sans", sans-serif;
}
.verssup .table_1 table tbody tr td:nth-of-type(3) {
  text-align: right;
}
.verssup .table_1 table tbody tr td:nth-of-type(4) {
  color: #fb6974;
  font-size: 20px;
  text-align: right;
}
.verssup .table_1_progression, .verssup .table_1_expansion, .verssup .table_1_implication {
  display: none;
}
.verssup .table_1_progression_visible, .verssup .table_1_expansion_visible, .verssup .table_1_implication_visible {
  display: block;
}
.verssup .btn_profiter_offre {
  text-align: center;
  margin-bottom: 40px;
}

.tableaux {
  margin: 30px auto 0;
}
@media (min-width: 768px) {
  .tableaux {
    margin: 100px auto;
  }
}
.tableaux__entete tr th {
  position: relative;
}
.tableaux__entete tr th:first-child {
  padding-bottom: 15px;
  text-align: left;
  vertical-align: bottom;
}
@media (min-width: 992px) {
  .tableaux__entete tr th:first-child {
    padding-bottom: 30px;
  }
}
.tableaux__entete tr th:first-child h3 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #3a3c3d;
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 15px 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .tableaux__entete tr th:first-child h3 {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .tableaux__entete tr th:first-child h3 {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    color: #3a3c3d;
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 15px 0;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) and (min-width: 480px) {
  .tableaux__entete tr th:first-child h3 {
    font-size: 24px;
    line-height: 38px;
  }
}
.tableaux__entete tr th:nth-child(n+2) {
  border: 1px solid #d6d1d6;
  vertical-align: top;
  border-bottom: 0;
  padding: 15px 0;
  position: relative;
}
@media (min-width: 768px) {
  .tableaux__entete tr th:nth-child(n+2) {
    padding: 50px 0 30px;
  }
}
.tableaux__entete__titre {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 0.625rem;
  line-height: 1.125rem;
}
@media (min-width: 480px) {
  .tableaux__entete__titre {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
.tableaux__entete__titre br {
  display: block;
}
@media (min-width: 480px) {
  .tableaux__entete__titre br {
    display: none;
  }
}
.tableaux__entete__prix {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .tableaux__entete__prix {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 540px) {
  .tableaux__entete__prix {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 768px) {
  .tableaux__entete__prix {
    font-size: 1.5rem;
    line-height: 2.375rem;
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .tableaux__entete__prix {
    font-size: 1.875rem;
    line-height: 2.6875rem;
  }
}
.tableaux__entete__prix span {
  font-size: 0.825em;
  display: block;
}
@media (min-width: 768px) {
  .tableaux__entete__prix span {
    display: inline-block;
  }
}
.tableaux__entete__prix sup {
  font-size: 60%;
}
.tableaux__entete__prix small {
  font-size: 24px;
  font-weight: 500;
  color: #3a3c3d;
}
.tableaux__entete__description {
  color: #3a3c3d;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  margin: 0 0 20px 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .tableaux__entete__description {
    font-size: 14px;
    line-height: 24px;
  }
}
.tableaux__entete__cta {
  display: none;
}
@media (min-width: 768px) {
  .tableaux__entete__cta {
    display: block;
  }
}
.tableaux__entete__cta a.button {
  margin-bottom: 15px;
  min-width: inherit;
}
.tableaux__entete__cta a.cta_demo {
  font-size: 14px;
}
.tableaux__content tbody tr {
  background-color: white;
}
.tableaux__content tbody tr td {
  position: relative;
  border: 1px solid #d6d1d6;
  padding: 10px 5px;
  font-size: 0.6875rem;
  line-height: 1rem;
}
@media (min-width: 540px) {
  .tableaux__content tbody tr td {
    padding: 10px;
    font-size: 0.8125rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 768px) {
  .tableaux__content tbody tr td {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.tableaux__content tbody tr td:nth-child(n+2) {
  text-align: center;
}
.tableaux__boutons-mobile {
  margin: 30px 0;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .tableaux__boutons-mobile {
    display: none;
  }
}
.tableaux__boutons-mobile a {
  margin: 0 auto;
}
.tableaux .condition {
  color: #909090;
  margin-bottom: 15px;
}
.tableaux--accordeon__head {
  background-color: #f0f0f0;
  text-align: left;
  padding: 10px;
  border: 1px solid #d6d1d6;
  color: #3a3c3d;
  font-size: 0.8125rem;
  font-weight: 600;
  transition: all 200ms ease-in-out;
}
@media (min-width: 992px) {
  .tableaux--accordeon__head {
    font-size: 14px;
  }
}
.tableaux--accordeon__head:hover {
  background-color: #d6d1d6;
  cursor: pointer;
}
.tableaux--accordeon__head::after {
  content: "";
  border-style: solid;
  border-width: 2px 2px 0 0;
  height: 7px;
  margin-left: 15px;
  margin-top: -3px;
  vertical-align: middle;
  width: 7px;
  display: inline-block;
  transform: rotate(135deg);
  transition: all 200ms ease-in-out;
}
.tableaux--accordeon__head.active::after {
  transform: rotate(315deg);
  margin-top: 2px;
}
.tableaux--accordeon__tableau {
  display: none;
}
.tableaux--accordeon__tableau tr:first-child td {
  border-top: 0;
}
.tableaux--accordeon__tableau tr:last-child td {
  border-bottom: 0;
}
.tableaux--accordeon:last-child tr:last-child td {
  border-bottom: 1px solid #d6d1d6;
}
.tableaux .fees {
  font-size: 12px;
  font-weight: 600;
}
.tableaux--hover {
  margin-bottom: 30px;
}
.tableaux--hover .tableaux__content tr:hover {
  transition: all 200ms ease-in-out;
  background-color: #eff7fc;
}
.tableaux--2col .tableaux__entete th:first-child {
  width: 50%;
}
.tableaux--2col .tableaux__entete th:nth-child(n+2) {
  width: 50%;
  text-align: center;
}
@media (min-width: 992px) {
  .tableaux--2col .tableaux__entete th:nth-child(n+2) {
    width: 33.3333%;
  }
}
.tableaux--2col tr td:first-child {
  width: 100%;
}
.tableaux--3col th:first-child {
  width: 50%;
}
.tableaux--3col th:nth-child(n+2) {
  width: 25%;
}
.tableaux--3col tr td:first-child {
  width: 50%;
}
.tableaux--3col tr td:nth-child(n+2) {
  width: 25%;
  transition: all 200ms ease-in-out;
}
.tableaux--4col th:first-child {
  width: 33.3333%;
}
@media (min-width: 992px) {
  .tableaux--4col th:first-child {
    width: 50%;
  }
}
.tableaux--4col th:nth-child(n+2) {
  text-align: center;
  width: 22.2222%;
}
@media (min-width: 992px) {
  .tableaux--4col th:nth-child(n+2) {
    width: 16.6666%;
  }
}
.tableaux--4col tr td:first-child {
  width: 33.3333%;
}
@media (min-width: 992px) {
  .tableaux--4col tr td:first-child {
    width: 50%;
  }
}
.tableaux--4col tr td:nth-child(n+2) {
  text-align: center;
  transition: all 200ms ease-in-out;
  width: 22.2222%;
}
@media (min-width: 992px) {
  .tableaux--4col tr td:nth-child(n+2) {
    width: 16.6666%;
  }
}
.tableaux--5col .tableaux__entete th:first-child {
  width: 25%;
}
.tableaux--5col .tableaux__entete th:nth-child(n+2) {
  width: 18.75%;
  vertical-align: top;
}
@media (min-width: 768px) {
  .tableaux--5col .tableaux__entete th:nth-child(n+2) {
    vertical-align: bottom;
  }
}
.tableaux--5col tr td {
  padding: 7px;
}
@media (min-width: 540px) {
  .tableaux--5col tr td {
    padding: 10px;
  }
}
.tableaux--5col tr td:first-child {
  width: 25%;
  font-size: 0.6875rem;
}
@media (min-width: 540px) {
  .tableaux--5col tr td:first-child {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .tableaux--5col tr td:first-child {
    font-size: 0.8125rem;
  }
}
.tableaux--5col tr td:nth-child(n+2) {
  text-align: center;
  width: 18.75%;
}
.tableaux--pme__prix {
  margin: 60px 0;
}
@media (min-width: 768px) {
  .tableaux--pme__prix {
    margin: 100px 0;
  }
}
.tableaux--pme__prix .tableaux__entete tr th:first-child {
  width: 50%;
}
@media (min-width: 540px) {
  .tableaux--pme__prix .tableaux__entete tr th:first-child {
    width: 33.3333%;
  }
}
.tableaux--pme__prix .tableaux__entete tr th:first-child h3 {
  font-size: 1.25rem;
}
@media (min-width: 540px) {
  .tableaux--pme__prix .tableaux__entete tr th:first-child h3 {
    font-size: 24px;
  }
}
.tableaux--pme__prix .tableaux__entete tr th:nth-child(n+2) {
  width: 25%;
  padding: 15px 0;
}
@media (min-width: 540px) {
  .tableaux--pme__prix .tableaux__entete tr th:nth-child(n+2) {
    width: 33.3333%;
    padding: 50px 0;
  }
}
.tableaux--pme__prix .tableaux__entete__titre {
  font-size: 0.5rem;
  line-height: 1.5;
}
@media (min-width: 480px) {
  .tableaux--pme__prix .tableaux__entete__titre {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .tableaux--pme__prix .tableaux__entete__titre {
    font-size: 1.5rem;
  }
}
.tableaux--pme__prix .tableaux__entete__description {
  font-size: 0.5rem;
  line-height: 0.75rem;
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .tableaux--pme__prix .tableaux__entete__description {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .tableaux--pme__prix .tableaux__entete__description {
    font-size: 0.875rem;
    margin-bottom: 30px;
  }
}
.tableaux--pme__prix .tableaux__content tr td {
  padding: 20px;
}
@media (max-width: 540px) {
  .tableaux--pme__prix .tableaux__content tr td .promotion-red {
    margin-top: 25px;
  }
}
.tableaux--pme__prix .tableaux__content tr td p {
  margin-bottom: 10px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.tableaux--pme__prix .tableaux__content tr td p:last-child, .tableaux--pme__prix .tableaux__content tr td p:first-child {
  margin-bottom: 0;
}
@media (min-width: 540px) {
  .tableaux--pme__prix .tableaux__content tr td p {
    font-size: 0.8125rem;
  }
}
@media (min-width: 768px) {
  .tableaux--pme__prix .tableaux__content tr td p {
    font-size: 0.875rem;
  }
}
.tableaux--pme__prix .tableaux__content tr td:first-child {
  width: 50%;
}
@media (min-width: 540px) {
  .tableaux--pme__prix .tableaux__content tr td:first-child {
    width: 33.3333%;
  }
}
.tableaux--pme__prix .tableaux__content tr td:nth-child(n+2) {
  width: 25%;
}
@media (min-width: 540px) {
  .tableaux--pme__prix .tableaux__content tr td:nth-child(n+2) {
    width: 33.3333%;
  }
}
.tableaux--pme__prix .tableaux__content tr .tableaux__content__prix {
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .tableaux--pme__prix .tableaux__content tr .tableaux__content__prix {
    font-size: 1.125rem;
  }
}
@media (min-width: 540px) {
  .tableaux--pme__prix .tableaux__content tr .tableaux__content__prix {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .tableaux--pme__prix .tableaux__content tr .tableaux__content__prix {
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  .tableaux--pme__prix .tableaux__content tr .tableaux__content__prix {
    font-size: 2.75rem;
  }
}
.tableaux--pme__prix .tableaux__content__prix span {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .tableaux--pme__prix .tableaux__content__prix span {
    font-size: 1.5rem;
  }
}
.tableaux--pme__prix .tableaux__content__prix sup {
  font-size: 60%;
}
.tableaux--pme__prix .tableaux__content__prix small {
  font-size: 24px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .tableaux--pme__prix .tableaux__content__prix small {
    font-size: 14px;
  }
}
.tableaux--pme__prix .tableaux__content__sousprix {
  margin-bottom: 10px !important;
}
.tableaux--pme__cles .tableaux__content td {
  border-left: 0;
  border-right: 0;
}
.tableaux--pme__comparatif {
  padding: 30px 0;
  margin: 0;
  background-color: #eff7fc;
}
@media (min-width: 768px) {
  .tableaux--pme__comparatif {
    padding: 100px 0;
  }
}
.tableaux--pme__comparatif .tableaux__entete th:first-child {
  width: 25%;
  padding: 15px 0;
}
@media (min-width: 768px) {
  .tableaux--pme__comparatif .tableaux__entete th:first-child {
    width: 50%;
    padding: 50px 15% 50px 0;
  }
}
.tableaux--pme__comparatif .tableaux__entete th:nth-child(n+2) {
  padding: 15px 0;
  background-color: white;
  width: 18.75%;
}
@media (min-width: 768px) {
  .tableaux--pme__comparatif .tableaux__entete th:nth-child(n+2) {
    width: 12.5%;
    padding: 30px 0 15px;
  }
}
.tableaux--pme__comparatif .tableaux__entete__titre a {
  font-size: 0.4375rem;
}
@media (min-width: 480px) {
  .tableaux--pme__comparatif .tableaux__entete__titre a {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .tableaux--pme__comparatif .tableaux__entete__titre a {
    font-size: 0.875rem;
  }
}
.tableaux--pme__comparatif .tableaux__entete__description {
  font-size: 0.5rem;
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .tableaux--pme__comparatif .tableaux__entete__description {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .tableaux--pme__comparatif .tableaux__entete__prix {
    margin-bottom: 0;
  }
}
@media (max-width: 540px) {
  .tableaux--pme__comparatif .tableaux__entete__prix {
    font-size: 0.875rem;
  }
}
.tableaux--pme__comparatif .tableaux__entete__prix span {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 2.5;
  display: block;
}
@media (min-width: 768px) {
  .tableaux--pme__comparatif .tableaux__entete__prix span {
    font-size: 0.875rem;
  }
}
.tableaux--pme__comparatif .tableaux__entete__prix sup {
  font-size: 60%;
}
.tableaux--pme__comparatif .tableaux__entete__prix small {
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 540px) {
  .tableaux--pme__comparatif .tableaux__entete__prix small {
    font-size: 0.875rem;
  }
}
.tableaux--pme__comparatif .tableaux__entete__promo {
  margin-bottom: 0;
  font-weight: 600;
  color: #e16950;
  font-size: 0.4375rem;
}
@media (min-width: 480px) {
  .tableaux--pme__comparatif .tableaux__entete__promo {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .tableaux--pme__comparatif .tableaux__entete__promo {
    font-size: 0.875rem;
  }
}
.tableaux--pme__comparatif .tableaux__entete__promo a {
  color: #ff8a4e;
  font-size: 0.5rem;
}
@media (min-width: 480px) {
  .tableaux--pme__comparatif .tableaux__entete__promo a {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .tableaux--pme__comparatif .tableaux__entete__promo a {
    font-size: 0.875rem;
  }
}
.tableaux--pme__comparatif .tableaux__content td:first-child {
  width: 25%;
}
@media (min-width: 768px) {
  .tableaux--pme__comparatif .tableaux__content td:first-child {
    width: 50%;
  }
}
.tableaux--pme__comparatif .tableaux__content td:nth-child(n+2) {
  width: 18.75%;
}
@media (min-width: 768px) {
  .tableaux--pme__comparatif .tableaux__content td:nth-child(n+2) {
    width: 12.5%;
  }
}
.tableaux--financier {
  margin: 100px auto 0 auto;
}
.tableaux--financier h2 {
  text-align: center;
  margin-bottom: 85px;
}
.tableaux--financier .tableaux__entete tr th:nth-child(n+2) {
  padding: 30px 0;
}
.tableaux--financier .tableaux__entete__titre {
  margin-bottom: 0;
}
.tableaux--financier .tableaux__entete__prix {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .tableaux--financier .tableaux__entete__prix {
    margin-bottom: 30px;
  }
}
.tableaux--financier .tableaux__entete__prix sup {
  font-size: 60%;
}
.tableaux--financier .tableaux__entete__prix small {
  font-size: 16px;
  font-weight: 500;
  color: #3a3c3d;
}
.tableaux--financier .tableaux--accordeon__head {
  font-weight: 700;
}
.tableaux--financier .chevron::after {
  border-width: 3px 3px 0 0;
}
.tableaux--financier .tableaux__content tbody tr td {
  line-height: 1.5rem;
}
.tableaux--financier .tableaux__content tbody tr td.red {
  color: #ff1e50;
}
.tableaux--gestiondesbiens {
  margin: 50px auto;
}
@media (min-width: 768px) {
  .tableaux--gestiondesbiens {
    margin: 100px auto 25px;
  }
}
@media (min-width: 992px) {
  .tableaux--gestiondesbiens .tableaux__entete__prix {
    font-size: 2.75rem;
  }
}
.tableaux--gestiondesbiens .tableaux__entete__prix sup {
  font-size: 60%;
}
.tableaux--avantagepro .tableaux__entete__titre {
  font-size: 0.5rem;
  line-height: 1.125rem;
}
@media (min-width: 480px) {
  .tableaux--avantagepro .tableaux__entete__titre {
    font-size: 0.875rem;
  }
}
.tableaux--obnl .tableaux__entete tr th {
  padding: 20px 0;
}
.tableaux--obnl .tableaux__entete tr th p {
  margin-bottom: 0;
}
.tableaux--mapaie {
  margin: 75px auto 75px;
}
@media (min-width: 768px) {
  .tableaux--mapaie {
    margin: 75px auto 100px;
  }
}
.tableaux--mapaie h2 {
  margin-bottom: 15px !important;
  text-align: left;
}
.tableaux--mapaie .tableaux--accordeon__head {
  border: 0;
  border-bottom: 1px solid white;
}
.tableaux--mapaie .tableaux__content td {
  border-left: 0;
  border-right: 0;
}
.tableaux--sauvegardeenligne .tableaux__content:first-of-type tr:first-child {
  border: 1px solid #d6d1d6;
}
.tableaux--sauvegardeenligne .tableaux__content:first-of-type tbody tr:first-of-type {
  background-color: #cef0a0;
}
.tableaux--sauvegardeenligne .tableaux__content:first-of-type tbody tr:first-of-type span {
  font-size: 0.75rem;
}
.tableaux--sauvegardeenligne .tableaux__content:last-of-type tr:first-child {
  border: 1px solid #d6d1d6;
}
.tableaux--sauvegardeenligne .tableaux__content:last-of-type tbody tr:first-of-type {
  background-color: #d2eaf6;
}
.tableaux--sauvegardeenligne .tableaux--accordeon {
  margin-bottom: 30px;
}
.tableaux--sauvegardeenligne .tableaux--accordeon__head {
  text-align: center;
}
.tableaux--sauvegardeenligne th {
  width: 50%;
  padding: 10px;
  color: #3a3c3d;
  font-size: 14px;
}
.tableaux--sauvegardeenligne tr:last-child td {
  border-bottom: 1px solid #d6d1d6;
}
.tableaux--sauvegardeenligne tr td {
  text-align: center;
}
.tableaux--sauvegardeenligne tr td:first-child {
  border-right: 0;
}
.tableaux--sauvegardeenligne tr td:last-child {
  border-left: 0;
}
.tableaux--sauvegardeenligne tr strong {
  color: #3a3c3d;
}
.tableaux--developpeurs .tableaux__entete tr th:first-child {
  padding-bottom: 30px;
}
.tableaux--developpeurs .tableaux__entete tr th:first-child h3 {
  font-size: 0.5625rem;
  line-height: 1.125rem;
}
@media (min-width: 480px) {
  .tableaux--developpeurs .tableaux__entete tr th:first-child h3 {
    font-size: 0.625rem;
  }
}
@media (min-width: 540px) {
  .tableaux--developpeurs .tableaux__entete tr th:first-child h3 {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .tableaux--developpeurs .tableaux__entete tr th:first-child h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.tableaux--developpeurs .tableaux__entete tr th:nth-child(n+2) {
  padding: 30px 0;
}
.tableaux--developpeurs .tableaux__entete__titre {
  font-size: 0.5rem;
}
@media (min-width: 480px) {
  .tableaux--developpeurs .tableaux__entete__titre {
    font-size: 0.625rem;
  }
}
@media (min-width: 540px) {
  .tableaux--developpeurs .tableaux__entete__titre {
    font-size: 0.875rem;
  }
}
.tableaux--developpeurs .tableaux__entete__description {
  display: none;
  margin-top: -15px;
}
@media (min-width: 768px) {
  .tableaux--developpeurs .tableaux__entete__description {
    display: block;
  }
}
.tableaux--developpeurs .tableaux__entete__prix {
  font-size: 0.875rem;
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .tableaux--developpeurs .tableaux__entete__prix {
    font-size: 1rem;
  }
}
@media (min-width: 540px) {
  .tableaux--developpeurs .tableaux__entete__prix {
    font-size: 1.125rem;
  }
}
@media (min-width: 768px) {
  .tableaux--developpeurs .tableaux__entete__prix {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 15px;
  }
}
.tableaux--developpeurs .tableaux__entete__prix small {
  font-size: 10px;
}
@media (min-width: 540px) {
  .tableaux--developpeurs .tableaux__entete__prix small {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .tableaux--developpeurs .tableaux__entete__prix small {
    font-size: 16px;
  }
}
.tableaux--developpeurs .tableaux__entete__cta {
  display: none;
}
@media (min-width: 875px) {
  .tableaux--developpeurs .tableaux__entete__cta {
    display: block;
  }
}
.tableaux--developpeurs .tableaux__entete__cta a.button {
  margin-bottom: 0;
}
.tableaux--developpeurs .condition {
  font-size: 12px;
  margin-top: 15px;
}
.tableaux--transphere {
  margin: 50px auto 0;
}
@media (min-width: 768px) {
  .tableaux--transphere {
    margin: 75px auto 0;
  }
}
.tableaux--transphere h2 {
  margin: 0 0 30px;
  text-align: center;
}
.tableaux--transphere .tableaux--accordeon__head, .tableaux--transphere .tableaux--accordeon__tableau tbody tr td {
  border-color: white;
  padding: 15px;
}
.tableaux--formations {
  margin: 0;
}
.tableaux--formations .tableaux--accordeon__tableau table tr td {
  padding: 10px;
}
.tableaux--services {
  margin: 30px auto;
}
.tableaux--services h2 {
  margin-bottom: 15px !important;
  text-align: left;
}
.tableaux--services .tableaux--accordeon__head {
  border: 0;
  border: 1px solid white;
  padding: 15px;
  font-size: 14px;
  border-left: none;
  border-right: none;
}
.tableaux--services .tableaux__content td {
  border-left: 0;
  border-right: 0;
  padding: 15px;
}

.tableauxComparatifs {
  padding: 30px 0;
}
@media (min-width: 768px) {
  .tableauxComparatifs {
    padding: 75px 0;
  }
}
.tableauxComparatifs .container {
  text-align: center;
}
.tableauxComparatifs h2,
.tableauxComparatifs h3 {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .tableauxComparatifs h2,
  .tableauxComparatifs h3 {
    margin-bottom: 75px;
  }
}
.tableauxComparatifs__ensemble {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .tableauxComparatifs__ensemble {
    flex-direction: row;
    margin-bottom: 30px;
  }
}
.tableauxComparatifs__ensemble__bloc {
  background-color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 15px;
  padding: 30px;
}
@media (min-width: 768px) {
  .tableauxComparatifs__ensemble__bloc {
    margin: 35px 20px 35px 0;
    padding: 78px 20px 40px;
    width: calc(33.3333333333% - 13.3333333333px);
  }
}
@media (min-width: 992px) {
  .tableauxComparatifs__ensemble__bloc {
    margin: 35px 30px 35px 0;
    padding: 78px 40px 40px;
    width: calc(33.3333333333% - 20px);
  }
}
@media (min-width: 768px) {
  .tableauxComparatifs__ensemble__bloc:last-child {
    margin-right: 0;
  }
}
.tableauxComparatifs__ensemble__bloc__choix {
  display: block;
  background-color: white;
  padding: 10px;
  font-weight: bold;
  margin-bottom: 30px !important;
  font-size: 14px !important;
}
.tableauxComparatifs__ensemble__bloc__titre {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 30px !important;
  font-size: 14px !important;
}
.tableauxComparatifs__ensemble__bloc__prix {
  margin-bottom: 30px !important;
  font-size: 54px;
}
@media (min-width: 768px) {
  .tableauxComparatifs__ensemble__bloc__prix {
    font-size: 44px;
  }
}
@media (min-width: 992px) {
  .tableauxComparatifs__ensemble__bloc__prix {
    font-size: 54px;
  }
}
.tableauxComparatifs__ensemble__bloc__prix sup {
  font-size: 60%;
}
.tableauxComparatifs__ensemble__bloc__prix small {
  font-size: 24px;
  font-weight: 500;
  color: #3a3c3d;
}
.tableauxComparatifs__ensemble__bloc ul {
  padding-left: 0;
}
.tableauxComparatifs__ensemble__bloc ul li {
  display: flex;
  align-items: flex-start;
  text-align: left;
  list-style: none;
  margin: 10px 0 0;
  border-bottom: 1px solid #d6d1d6;
}
.tableauxComparatifs__ensemble__bloc ul li::before {
  content: none;
}
.tableauxComparatifs__ensemble__bloc ul li .chevron {
  margin-right: 10px;
}
.tableauxComparatifs__ensemble__bloc ul li p {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 22px;
}
.tableauxComparatifs__ensemble__bloc ul li p span {
  display: block;
  margin-bottom: 10px;
}
.tableauxComparatifs__ensemble__bloc ul li p span:last-of-type {
  margin-bottom: 0;
}
.tableauxComparatifs__ensemble__bloc__promo {
  margin-bottom: 55px;
  color: #f7506b;
  font-weight: bold;
  font-size: 13px;
}
.tableauxComparatifs__ensemble__bloc button {
  display: block;
  width: 100%;
}
@media (min-width: 540px) {
  .tableauxComparatifs__ensemble__bloc button {
    min-width: 200px;
    width: auto;
    display: inline-flex;
  }
}
@media (min-width: 768px) {
  .tableauxComparatifs__ensemble__bloc button {
    min-width: 0;
  }
}
@media (min-width: 992px) {
  .tableauxComparatifs__ensemble__bloc button {
    min-width: 200px;
  }
}
.tableauxComparatifs__ensemble__bloc--recommande {
  background-color: #a0f0fc;
  background-image: linear-gradient(to bottom, #98effc, #c2f6fe);
}
@media (min-width: 768px) {
  .tableauxComparatifs__ensemble__bloc--recommande {
    margin: 0 20px 0 0;
    padding: 40px 20px;
    box-shadow: 0px 0px 125px 0px rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 992px) {
  .tableauxComparatifs__ensemble__bloc--recommande {
    margin: 0 30px 0 0;
    padding: 40px;
  }
}
.tableauxComparatifs__ensemble__bloc--recommande ul li {
  border-bottom: 1px solid #1e95d3;
}
.tableauxComparatifs__ensemble__bloc--recommande button {
  margin-bottom: 15px;
}
.tableauxComparatifs__ensemble__bloc--recommande p {
  font-size: 13px;
  margin-bottom: 0;
}
.tableauxComparatifs__ensemble__bloc--recommande p.tableauxComparatifs__ensemble__bloc__promo {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .tableauxComparatifs--2col .tableauxComparatifs__ensemble {
    width: 66.6666666667%;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .tableauxComparatifs--2col .tableauxComparatifs__ensemble__bloc {
    width: calc(50% - 15px);
  }
}
@media (min-width: 768px) {
  .tableauxComparatifs--2col .tableauxComparatifs__ensemble__bloc__prix {
    margin-top: 30px;
  }
}
.tableauxComparatifs--2col .tableauxComparatifs__ensemble__bloc__prix span {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
}
@media (min-width: 480px) {
  .tableauxComparatifs--2col .tableauxComparatifs__ensemble__bloc__prix span {
    font-size: 24px;
    line-height: 38px;
  }
}
.tableauxComparatifs--2col .tableauxComparatifs__ensemble__bloc button {
  margin-top: 30px;
}
.tableauxComparatifs--4col .tableauxComparatifs__ensemble {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .tableauxComparatifs--4col .tableauxComparatifs__ensemble__bloc {
    width: calc(50% - 7.5px);
    margin: 0 15px 15px 0;
  }
}
@media (min-width: 992px) {
  .tableauxComparatifs--4col .tableauxComparatifs__ensemble__bloc {
    width: calc(25% - 22.5px);
    margin: 0 30px 30px 0;
    padding: 70px 30px;
  }
}
@media (min-width: 768px) {
  .tableauxComparatifs--4col .tableauxComparatifs__ensemble__bloc:nth-child(even) {
    margin: 0 0 15px;
  }
}
@media (min-width: 992px) {
  .tableauxComparatifs--4col .tableauxComparatifs__ensemble__bloc:nth-child(even) {
    margin: 0 30px 30px 0;
  }
}
@media (min-width: 992px) {
  .tableauxComparatifs--4col .tableauxComparatifs__ensemble__bloc:nth-child(4n) {
    margin: 0 0 30px 0;
  }
}
.tableauxComparatifs--4col .tableauxComparatifs__ensemble__bloc__prix {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 24px;
  line-height: 38px;
  margin: 0 0 30px 0;
}
@media (min-width: 480px) {
  .tableauxComparatifs--4col .tableauxComparatifs__ensemble__bloc__prix {
    font-size: 32px;
    line-height: 48px;
  }
}
.tableauxComparatifs--4col .tableauxComparatifs__ensemble__bloc__prix span {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #3a3c3d;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 15px 0;
}
@media (min-width: 480px) {
  .tableauxComparatifs--4col .tableauxComparatifs__ensemble__bloc__prix span {
    font-size: 24px;
    line-height: 38px;
  }
}
.tableauxComparatifs--4col .tableauxComparatifs__ensemble__bloc button {
  margin-top: 30px;
  min-width: 0 !important;
}
@media (min-width: 992px) {
  .tableauxComparatifs--4col .tableauxComparatifs__ensemble__bloc button {
    min-width: 200px;
  }
}
.tableauxComparatifs--PPC {
  background-color: #f0f0f0;
}
.tableauxComparatifs--PPC .tableauxComparatifs__ensemble__bloc {
  margin-top: 0;
}
.tableauxComparatifs--maPaieNet {
  background-color: #F5FB9C;
  margin-top: 100px;
}
.tableauxComparatifs--maPaieNet h2 {
  margin-bottom: 50px;
}
.tableauxComparatifs--maPaieNet .tableauxComparatifs__ensemble__bloc {
  margin: 0;
}
.tableauxComparatifs--maPaieNet .tableauxComparatifs__ensemble__bloc--droite {
  text-align: left;
}
.tableauxComparatifs--maPaieNet .tableauxComparatifs__ensemble__bloc--droite ul li {
  border-bottom: none;
}
.tableauxComparatifs--maPaieNet .tableauxComparatifs__ensemble__bloc--gauche {
  padding-right: 0;
  padding-bottom: 75px;
}
.tableauxComparatifs--maPaieNet .tableauxComparatifs__ensemble__bloc--gauche div {
  border-right: 1px solid #CCCCCC;
  padding-right: 40px;
}
.tableauxComparatifs--maPaieNet .tableauxComparatifs__ensemble__bloc .texte {
  margin-bottom: 15px;
}
.tableauxComparatifs--maPaieNet .tableauxComparatifs__ensemble__bloc .button {
  margin-top: 15px;
}
.tableauxComparatifs--servicentre {
  position: relative;
  background: #f0f0f0;
}
@media (min-width: 992px) {
  .tableauxComparatifs--servicentre {
    padding-bottom: 60px;
  }
}
.tableauxComparatifs--servicentre .tableauxComparatifs__ensemble {
  margin: 0 -15px;
}
@media (min-width: 768px) {
  .tableauxComparatifs--servicentre .tableauxComparatifs__ensemble {
    flex-flow: wrap;
  }
}
.tableauxComparatifs--servicentre .tableauxComparatifs__ensemble__bloc {
  margin: 0 15px 30px 15px;
}
@media (min-width: 768px) {
  .tableauxComparatifs--servicentre .tableauxComparatifs__ensemble__bloc {
    width: calc(33.3333333333% - 30px);
  }
}
@media (min-width: 992px) {
  .tableauxComparatifs--servicentre .tableauxComparatifs__ensemble__bloc {
    padding: 70px 40px;
  }
}
.tableauxComparatifs--servicentre .tableauxComparatifs__ensemble__bloc img {
  max-width: 78px;
  margin-bottom: 20px;
}
.tableauxComparatifs--servicentre .tableauxComparatifs__ensemble__bloc__titre {
  margin-bottom: 20px !important;
}
.tableauxComparatifs--servicentre .tableauxComparatifs__ensemble__bloc button {
  margin-bottom: 40px;
}
.tableauxComparatifs--servicentre .tableauxComparatifs__ensemble__bloc .module-servicentre {
  position: relative;
  text-align: left;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
  padding-left: 28px;
}
.tableauxComparatifs--servicentre .tableauxComparatifs__ensemble__bloc .module-servicentre:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 14px;
  height: 14px;
}
.tableauxComparatifs--servicentre .tableauxComparatifs__ensemble__bloc .module-servicentre:before {
  background: url("../../img/servicentre_logo_servicentre.svg") no-repeat center center transparent;
  background-size: cover;
}
.tableauxComparatifs--servicentre .tableauxComparatifs__ensemble__bloc .chevron::after {
  border-color: #3A3C3D;
  height: 7px;
  width: 13px;
  margin-bottom: 9px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tableauxComparatifs--servicentre .tableauxComparatifs__ensemble__bloc ul li {
  margin: 0;
  padding: 5px 30px;
}
.tableauxComparatifs--servicentre .js-scrollTo {
  background: #FFFFFF;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.tableauxComparatifs--servicentre .js-scrollTo:after {
  content: url("../../img/ico_fleche_svg.svg");
  width: 20px;
  height: 10px;
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
}
.tableauxComparatifs--servicentre .box {
  background: #FFF;
  padding: 28px;
}

.info_tech_table {
  margin-bottom: 100px;
}
.info_tech_table table {
  width: 100%;
}
.info_tech_table table tr td {
  padding: 15px;
  border: solid #b3b3b3 1px;
}
.info_tech_table table tr:last-child td {
  border-bottom: solid #b3b3b3 1px;
}
.info_tech_table table tr td:last-child {
  background: #eff7fc;
}

.red {
  color: #ff1e50;
}
.red sup {
  font-size: 2rem;
}
@media (max-width: 992px) {
  .red sup {
    font-size: 1rem;
  }
}
@media (max-width: 540px) {
  .red sup {
    font-size: 11px;
  }
}

.red-promo {
  color: #ff1e50;
}
.red-promo sup {
  font-size: 1rem;
}
@media (max-width: 992px) {
  .red-promo sup {
    font-size: 13px;
  }
}
@media (max-width: 540px) {
  .red-promo sup {
    font-size: 11px;
  }
}

.chevron::after {
  content: "";
  border-style: solid;
  border-width: 2px 2px 0 0;
  height: 7px;
  margin-bottom: 6px;
  vertical-align: middle;
  width: 15px;
  display: inline-block;
  transform: rotate(135deg);
  border-color: #1e95d3;
  transition: all 200ms ease-in-out;
}

.formcrm form .form-group input {
  height: 50px;
  border: 1px solid #cccccc;
  vertical-align: top;
  font-family: "Open Sans", sans-serif;
}
.formcrm form .form-group input.has-error {
  border: 1px solid #ff0000;
}
.formcrm form .form-group input[type=radio], .formcrm form .form-group input[type=checkbox] {
  height: auto;
}
.formcrm form .form-group label {
  color: black;
  font-weight: 400;
  line-height: 18px;
  text-align: left;
  max-width: 100%;
  display: inline-block;
  font-size: 14px !important;
}
.formcrm form .form-group .form-control {
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border-radius: 4px;
  margin-top: 5px;
}
.formcrm form .form-group .email {
  margin-right: 35px;
}
.formcrm form .form-group .nom {
  margin-right: 85px;
}
@media (min-width: 992px) {
  .formcrm form .form-group .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.formcrm form .form-group .row::before {
  display: table;
  content: none !important;
}
.formcrm form .form-group .row::after {
  display: table;
  content: none !important;
}
@media (min-width: 992px) {
  .formcrm form .form-group .row .col-md-9 {
    width: 75%;
  }
}
@media (min-width: 992px) {
  .formcrm form .form-group .row .col-md-3 {
    width: 25%;
  }
}
.formcrm form .form-group .row .col-md-3, .formcrm form .form-group .row .col-md-9 {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .formcrm form .form-group .row .col-md-3, .formcrm form .form-group .row .col-md-9 {
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.formcrm form .form-group textarea {
  border: 1px solid #cccccc;
  font-family: "Open Sans", sans-serif;
}
.formcrm form .form-group textarea.has-error {
  border: 1px solid #ff0000;
}
.formcrm form .form-group .required {
  display: inline-block;
  color: #ff0000;
  font-size: 13px;
}
.formcrm form .form-group span.has-error {
  display: block;
  color: #ff0000;
  margin-top: 5px;
  font-size: 14px;
}
.formcrm form .form-group .control-label {
  text-align: left;
}
.formcrm form .form-group small {
  display: block;
  font-size: 12px;
  color: #909090;
}
.formcrm form .note {
  font-size: 14px;
  margin-bottom: 20px;
}
.formcrm[data-form=compatible] .form-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .formcrm[data-form=compatible] .form-group {
    flex-direction: row;
  }
}
.formcrm[data-form=compatible] .form-group label {
  padding-top: 0;
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
}
.formcrm[data-form=compatible] .form-group textarea.form-control {
  height: auto;
}
.formcrm[data-form=compatible] .form-group .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  height: 50px;
  border: 1px solid #cccccc;
  vertical-align: top;
  font-family: "Open Sans", sans-serif;
}
.formcrm[data-form=compatible] .form-group .checkbox {
  position: relative;
  display: block;
}
.formcrm[data-form=compatible] .form-group .checkbox label {
  padding: 0;
}
.formcrm[data-form=compatible] .form-group .checkbox input[type=checkbox] {
  opacity: 1;
  width: auto;
  z-index: 1;
  position: relative;
  margin-right: 5px;
  margin-top: 3px;
}
.formcrm[data-form=compatible] .form-group .checkbox-inline {
  margin-right: 5px;
}
.formcrm[data-form=compatible] .form-group .checkbox-inline input[type=checkbox] {
  margin-top: 5px;
}
.formcrm[data-form=compatible] .btn-group {
  margin-bottom: 20px;
}
.formcrm[data-form=compatible] .btn-group label {
  margin: 0px 10px 0px 0px;
}
.formcrm[data-form=compatible] .btn-group .btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.formcrm[data-form=compatible] .btn-group .btn-primary {
  color: #fff;
  background: #0066FF;
}
.formcrm[data-form=compatible] .btn-group .btn-primary:hover {
  background: #3284ff;
}
.formcrm[data-form=compatible] .btn-group .btn-primary input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.formcrm[data-form=compatible] .btn-group .active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
@media (max-width: 768px) {
  .formcrm[data-form=compatible] .btn-group {
    text-align: center;
  }
  .formcrm[data-form=compatible] .btn-group label {
    float: none;
    margin: 0 0 20px 0;
    border-radius: 4px !important;
  }
}
@media (min-width: 768px) {
  .formcrm[data-form=compatible] .col-sm-9 {
    width: 75%;
  }
  .formcrm[data-form=compatible] .col-sm-3 {
    width: 25%;
  }
}
@media (max-width: 767px) {
  .formcrm[data-form=compatible] .col-xs-12 {
    width: 100%;
  }
}
.formcrm[data-form=compatible] fieldset {
  display: none;
  border: none;
  padding: 0;
  margin: 0;
}
.formcrm[data-form=compatible] legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
.formcrm[data-form=compatible] button {
  display: none;
  margin-bottom: 30px;
}
.formcrm[data-form=compatible] .note {
  display: none;
  font-size: 12px;
  color: #909090;
  margin-top: 20px;
}
.formcrm .lastname {
  display: none;
}

.merci {
  padding: 70px 0;
  background: #dddddd;
  text-align: center;
}
.merci .checkmerci {
  width: 60px;
  margin: 0 auto;
}
.merci h2 {
  margin: 30px 0;
}
.merci p {
  margin-bottom: 8px;
}
.merci .button {
  margin-top: 30px;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  outline: 0;
  background: rgba(0, 0, 0, 0.5);
}
.modal .modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal .modal-content {
  position: relative;
  background: none;
  border: none;
  box-shadow: none;
}
.modal .modal-content img {
  display: block;
  max-width: 90vw;
  max-height: 90vh;
  cursor: default;
}
.modal .modal-content .close {
  position: relative;
  z-index: 9;
  opacity: 1;
  font-size: 50px;
  text-shadow: none;
  background: #fff;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  float: right;
  font-weight: 700;
  line-height: 1;
  color: #000000;
  cursor: pointer;
  border: none;
}

.promo-banner {
  position: fixed;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 20px 0;
  background: #ffffff;
  z-index: -1;
  text-align: center;
}
@media (min-width: 768px) {
  .promo-banner {
    text-align: left;
  }
}
.promo-banner.relative {
  position: relative;
}
.promo-banner .container {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
@media (min-width: 768px) {
  .promo-banner .container {
    flex-direction: row;
  }
}
.promo-banner .image img {
  width: auto;
  max-width: 100%;
}
.promo-banner .content {
  color: #ffffff;
}
.promo-banner .content .title {
  font-size: 44px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 20px;
}
.promo-banner .content .text {
  font-weight: 700;
  line-height: 1.75;
  margin-bottom: 20px;
}
.promo-banner.promo40 {
  padding: 30px;
  background: #202020;
}
.promo-banner.promo40 p {
  display: none;
}
.promo-banner.promo40 .container {
  display: block;
}
.promo-banner.promo40 .box {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  background: #202020;
  padding: 30px;
}
@media (min-width: 768px) {
  .promo-banner.promo40 .box {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .promo-banner.promo40 .box {
    padding: 50px;
  }
}
.promo-banner.promo40 .image {
  position: relative;
  display: inline-block;
}
@media (min-width: 768px) {
  .promo-banner.promo40 .image {
    margin-bottom: 0;
  }
}
.promo-banner.promo40 .image .button {
  top: 79%;
  left: 77%;
  cursor: pointer;
}
@media (min-width: 768px) {
  .promo-banner.promo40 .image .button {
    position: absolute;
  }
}
.promo-banner.promo40 .image .english {
  left: 70%;
}
.promo-banner.promoavanatge {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background: #72FFD9;
  padding: 50px 0;
  min-height: 600px;
}
@media (min-width: 768px) {
  .promo-banner.promoavanatge {
    padding: 25px 0;
    height: 400px;
    min-height: 0;
  }
}
.promo-banner.promoavanatge .container {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .promo-banner.promoavanatge .container {
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .promo-banner.promoavanatge {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .promo-banner.promoavanatge .left {
    padding-bottom: 0;
  }
}
.promo-banner.promoavanatge .left {
  width: 100%;
  padding: 0px;
  order: 1;
}
@media (min-width: 480px) {
  .promo-banner.promoavanatge .left {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .promo-banner.promoavanatge .left {
    width: calc(50% - 15px);
    padding-top: 0;
    padding-bottom: 0;
    box-sizing: border-box;
    order: 1;
  }
}
.promo-banner.promoavanatge .left p:first-child {
  display: none;
}
.promo-banner.promoavanatge .left h2 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 10px;
  margin-bottom: 25px;
  color: #000000;
}
@media (min-width: 768px) {
  .promo-banner.promoavanatge .left h2 {
    font-size: 32px;
    text-align: left;
  }
}
.promo-banner.promoavanatge .left .button {
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .promo-banner.promoavanatge .left .button {
    display: inline-flex;
  }
}
.promo-banner.promoavanatge .left img {
  width: 85%;
}
@media (min-width: 768px) {
  .promo-banner.promoavanatge .left img {
    max-height: 41px;
    width: auto;
  }
}
.promo-banner.promoavanatge .right {
  width: 80%;
  height: 75%;
  order: 2;
  display: block;
  padding-top: 20px;
  position: relative;
}
@media (min-width: 480px) {
  .promo-banner.promoavanatge .right {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .promo-banner.promoavanatge .right {
    width: calc(50% - 15px);
    box-sizing: border-box;
    margin-right: 15px;
    padding: 0;
    display: flex;
    align-items: center;
    order: 1;
  }
}
.promo-banner.promoavanatge p {
  color: #000000;
}
.promo-banner.promoavanatge .button {
  background: white;
  color: #000000;
  font-family: "Poppins", sans-serif;
  padding: 10px 34px;
  font-weight: 500;
}
.promo-banner.promoavanatge .button:hover {
  background: #1e95d3;
  color: #FFFFFF;
}
.promo-banner.promointegration {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background: #FFEE98;
  padding: 50px 0;
  min-height: 600px;
}
@media (min-width: 768px) {
  .promo-banner.promointegration {
    padding: 25px 0;
    height: 400px;
    min-height: 0;
  }
}
.promo-banner.promointegration .container {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .promo-banner.promointegration .container {
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .promo-banner.promointegration {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .promo-banner.promointegration .left {
    padding-bottom: 0;
  }
}
.promo-banner.promointegration .left {
  width: 100%;
  padding: 0px;
  order: 1;
}
@media (min-width: 480px) {
  .promo-banner.promointegration .left {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .promo-banner.promointegration .left {
    width: calc(50% - 15px);
    padding-top: 0;
    padding-bottom: 0;
    box-sizing: border-box;
    order: 1;
  }
}
.promo-banner.promointegration .left p {
  margin-bottom: 0;
  margin-top: 5px;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #000000;
}
.promo-banner.promointegration .left p:first-child {
  display: none;
}
.promo-banner.promointegration .left h2 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 10px;
  margin-bottom: 25px;
  color: #000000;
  line-height: 56px;
}
@media (min-width: 768px) {
  .promo-banner.promointegration .left h2 {
    font-size: 44px;
    text-align: left;
  }
}
.promo-banner.promointegration .left .button {
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .promo-banner.promointegration .left .button {
    display: inline-flex;
  }
}
.promo-banner.promointegration .left img {
  width: 85%;
}
@media (min-width: 768px) {
  .promo-banner.promointegration .left img {
    max-height: 41px;
    width: auto;
  }
}
.promo-banner.promointegration .right {
  width: 80%;
  height: 75%;
  order: 2;
  display: block;
  padding-top: 20px;
  position: relative;
}
@media (min-width: 480px) {
  .promo-banner.promointegration .right {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .promo-banner.promointegration .right {
    width: calc(50% - 15px);
    box-sizing: border-box;
    margin-right: 15px;
    padding: 0;
    display: flex;
    align-items: center;
    order: 1;
  }
}
.promo-banner.promointegration p {
  color: #000000;
}
.promo-banner.promointegration .button {
  font-family: "Poppins", sans-serif;
  padding: 10px 34px;
  font-weight: 500;
}
.promo-banner.promointegration .button:hover {
  background: #1e95d3;
  color: #FFFFFF;
}

.js_has-promo-banner header {
  margin-top: 600px;
}
@media (min-width: 768px) {
  .js_has-promo-banner header {
    margin-top: 400px;
  }
}

.promo-banner-small {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
  display: flex;
  align-items: center;
  background: #ffffff;
  padding: 20px 0;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 768px) {
  .promo-banner-small {
    padding: 25px 0;
    font-size: 18px;
    text-align: left;
  }
}
.promo-banner-small .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .promo-banner-small .container {
    flex-direction: row;
  }
}
.promo-banner-small .container p {
  margin-bottom: 0;
}
.promo-banner-small .button {
  margin: 10px 0 0 0;
  padding: 5px 15px;
  min-width: auto;
  line-height: 1.5;
  white-space: nowrap;
  border: 2px solid transparent;
}
@media (min-width: 768px) {
  .promo-banner-small .button {
    margin: 0 0 0 30px;
    padding: 10px 30px;
  }
}
.promo-banner-small.formations {
  background: #DE3D30;
  font-weight: 500;
  color: white;
}
.promo-banner-small.formations span {
  font-weight: 600;
  color: #FF1E50;
}
.promo-banner-small.promo40 {
  background: #202020;
  font-weight: 600;
  color: white;
}
.promo-banner-small.promo40 span {
  font-weight: 700;
  color: #29E9C4;
}
.promo-banner-small.promo40 .button {
  background-color: #3A3C3D;
  border: 2px solid white;
}
.promo-banner-small.promoavanatge {
  background: #ff0064;
  font-weight: 600;
  color: #fff;
}
.promo-banner-small.promoavanatge .button {
  background-color: #ff0064;
  border: 2px solid #fff;
}
.promo-banner-small.promointegration {
  background: #FF6F00;
  font-weight: 600;
  color: #ffffff;
}
.promo-banner-small.promointegration .button {
  background-color: #FF6F00;
  border: 2px solid #fff;
  color: #ffffff;
}